: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);
  }
}
@font-face {
  font-family: "alaskaFairbanks";
  src: url("/fonts/alaskaFairbanks.eot?e4llca");
  src: url("/fonts/alaskaFairbanks.eot?e4llca#iefix") format("embedded-opentype"), url("/fonts/alaskaFairbanks.woff2?e4llca") format("woff2"), url("/fonts/alaskaFairbanks.ttf?e4llca") format("truetype"), url("/fonts/alaskaFairbanks.woff?e4llca") format("woff"), url("/fonts/alaskaFairbanks.svg?e4llca#alaskaFairbanks") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "alaskaFairbanks" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-maintenance:before {
  content: "\e904";
}

.icon-preferences:before {
  content: "\e90f";
}

.icon-compassIcon:before {
  content: "5";
}

.icon-diagonalLines:before {
  content: "1";
}

.icon-dotsRectangles:before {
  content: "2";
}

.icon-flagIcon:before {
  content: "6";
}

.icon-horizontalLines:before {
  content: "3";
}

.icon-localityMark:before {
  content: "7";
}

.icon-locationMarks:before {
  content: "4";
}

.icon-snowflakeIcon:before {
  content: "8";
}

.icon-sunIcon:before {
  content: "9";
}

.icon-treeIcon:before {
  content: "0";
}

.icon-check:before {
  content: "a";
}

.icon-checkmark:before {
  content: "a";
}

.icon-checklist:before {
  content: "a";
}

.icon-x:before {
  content: "b";
}

.icon-close:before {
  content: "b";
}

.icon-logout:before {
  content: "b";
}

.icon-ioicheck:before {
  content: "\e910";
}

.icon-learn-more:before {
  content: "j";
}

.icon-slideItemsOfInterest:before {
  content: "j";
}

.icon-plus:before {
  content: "u";
}

.icon-arrowGo:before {
  content: "G";
}

.icon-arrow-down:before {
  content: "h";
}

.icon-arrow-previous:before {
  content: "l";
}

.icon-arrow-up:before {
  content: "s";
}

.icon-arrow-next:before {
  content: "m";
}

.icon-fullMenu:before {
  content: "M";
}

.icon-goArrow:before {
  content: "J";
}

.icon-slideInterestBoard:before {
  content: "\e90d";
}

.icon-slideRevealVideo:before {
  content: "\e908";
}

.icon-slideVideoGrid:before {
  content: "\e909";
}

.icon-mandatory:before {
  content: ",";
}

.icon-secondaryMenuOpen:before {
  content: "\e906";
}

.icon-link:before {
  content: "d";
}

.icon-faq:before {
  content: "r";
}

.icon-search:before {
  content: "f";
}

.icon-achievement:before {
  content: "t";
}

.icon-glossary:before {
  content: "q";
}

.icon-accessibility:before {
  content: "A";
}

.icon-resources:before {
  content: "D";
}

.icon-mouse:before {
  content: "P";
}

.icon-discoveryTools:before {
  content: "T";
}

.icon-lock:before {
  content: "c";
}

.icon-announce:before {
  content: "e";
}

.icon-home:before {
  content: "g";
}

.icon-slideThisOrThatQuiz:before {
  content: "i";
}

.icon-guestLogin:before {
  content: "k";
}

.icon-account:before {
  content: "k";
}

.icon-menu:before {
  content: "n";
}

.icon-studentLogin:before {
  content: "z";
}

.icon-slideWordSearch:before {
  content: "\e900";
}

.icon-pause:before {
  content: "\e901";
}

.icon-play:before {
  content: "\e902";
}

.icon-mail:before {
  content: "\e903";
}

.icon-slideChecklist:before {
  content: "\e905";
}

.icon-certificate:before {
  content: "\e907";
}

.icon-printer:before {
  content: "\e90a";
}

.icon-slideview:before {
  content: "\e90b";
}

.icon-errorPage:before {
  content: "H";
}

.icon-slideSurvey:before {
  content: "\e914";
}

.icon-selfDirSubPage:before {
  content: "\e915";
}

.icon-slideQuiz:before {
  content: "\e916";
}

.icon-slideForm:before {
  content: "\e917";
}

.icon-external-link:before {
  content: "\e918";
}

.icon-quickview:before {
  content: "\e919";
}

.icon-slideMasterTest:before {
  content: "\e91a";
}

.icon-slideCopy:before {
  content: "\e91b";
}

.icon-slideMatchingGame:before {
  content: "\e91c";
}

.icon-media:before {
  content: "\e91e";
}

.icon-cardFlip:before {
  content: "\e923";
}

.icon-slideSelfDirected:before {
  content: "\e926";
}

.icon-stop:before {
  content: "\e927";
}

.icon-slideVideo:before {
  content: "\e929";
}

.icon-pdf:before {
  content: "K";
}

.icon-slideReveal:before {
  content: "\f0d0";
}

:root {
  --scrollbar-width: 0px;
}

:root {
  --headerBtn: 60px;
  --rspTop: 100px;
  --borders: 15px;
  --headerHeight: 100px;
  --rspMenuOffset: 190px;
  --gap: 10px;
  --spacing: 40px;
  --rspHeader: 45px;
  --timerW: 180px;
  --navButtonW: 120px;
  --focus: #DF6A2E;
}

/*---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: 3px !important;
  outline: 3px solid var(--focus) !important;
}

body[data-reduce-animation=true] *,
body[data-reduce-animation=true] *::before,
body[data-reduce-animation=true] *::after {
  -webkit-animation-duration: 0.01ms !important;
          animation-duration: 0.01ms !important;
  -webkit-animation-iteration-count: 1 !important;
          animation-iteration-count: 1 !important;
  -webkit-transition-duration: 0.01ms !important;
          transition-duration: 0.01ms !important;
  scroll-behavior: auto !important;
}

html {
  min-height: 100vh;
  margin: 0;
  padding: 0;
  overflow: auto;
  -webkit-text-size-adjust: 100%;
  overflow-y: scroll;
}

[data-active-zone=slides] {
  overflow-y: scroll;
  scrollbar-gutter: stable;
}

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

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

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

input,
button,
textarea,
select {
  font: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  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.5em;
}

button {
  margin: 0;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: none;
}

a {
  color: #236192;
  background-color: white;
  -webkit-transition: 200ms;
  transition: 200ms;
  padding-left: 2px;
  padding-right: 2px;
  text-decoration: underline;
  text-underline-offset: 5px;
}
@media (hover: hover) and (pointer: fine) {
  a:hover {
    background-color: #111c4e;
    color: white;
    text-decoration: none;
  }
}
[data-browser=ie] a:hover {
  background-color: #111c4e;
  color: white;
  text-decoration: none;
}
.ie a:hover {
  background-color: #111c4e;
  color: white;
  text-decoration: none;
}
a.focus-visible {
  background-color: #111c4e;
  color: white;
  text-decoration: none;
}
a:focus-visible {
  background-color: #111c4e;
  color: white;
  text-decoration: none;
}
a .targetBlankNotifier {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
a .icon-mail {
  font-size: 0.9em;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
  display: inline-block;
  margin-right: 0.25em;
}
a .icon-external-link {
  margin-left: 0.25em;
  font-size: 0.8em;
}

.slideSkip,
.homeSkip,
.membershipSkip {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  display: none;
}
.slideSkip.focus-visible,
.homeSkip.focus-visible,
.membershipSkip.focus-visible {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 999999999999999;
  width: auto;
  height: auto;
  margin: 0;
  padding: 10px;
  clip: initial;
  text-decoration: none;
  text-align: center;
  background-color: #111c4e;
  color: white;
}
.slideSkip:focus-visible,
.homeSkip:focus-visible,
.membershipSkip:focus-visible {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 999999999999999;
  width: auto;
  height: auto;
  margin: 0;
  padding: 10px;
  clip: initial;
  text-decoration: none;
  text-align: center;
  background-color: #111c4e;
  color: white;
}

[data-active-zone=home] .homeSkip {
  display: block;
}

[data-active-zone=slides] .slideSkip {
  display: block;
}

.membershipSkip {
  display: block;
}

@media (min-width: 801px) {
  [data-active-zone=home] body {
    overflow-x: hidden !important;
  }
}
@media (max-width: 800px) {
  iframe {
    border: none;
  }
}
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: 100%;
  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;
}
[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(250%);
            transform: translateY(250%);
  }
}

@keyframes slideBottomOut {
  from {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  to {
    -webkit-transform: translateY(250%);
            transform: translateY(250%);
  }
}
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: -webkit-gradient(linear, left top, right top, color-stop(4%, rgba(17, 28, 78, 0.95)), color-stop(96%, rgba(35, 97, 146, 0.95)));
  background: linear-gradient(90deg, rgba(17, 28, 78, 0.95) 4%, rgba(35, 97, 146, 0.95) 96%);
}

.dialogContent {
  position: relative;
  margin: 10px 0;
  z-index: 2;
}

.dialogActions.generated button.closeDialog .icon:before {
  font-family: "alaskaFairbanks";
  content: "b";
}

button.closeDialog .icon:before {
  font-family: "alaskaFairbanks";
  font-size: 1em;
  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: 0;
  padding: 25px;
  text-align: center;
  background-color: #fff;
  color: black;
  -webkit-box-shadow: 0 0 10px -1px rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 10px -1px rgba(0, 0, 0, 0.4);
  width: 100%;
  overflow: hidden;
}
[data-dialog-style=modal] .dialogInner:before {
  display: block;
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: cover;
  width: 200%;
  aspect-ratio: 2/1;
  z-index: 0;
  opacity: 0.05;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 30px;
}
[data-dialog-style=modal] .dialogLabel {
  position: relative;
  text-align: center;
  padding: 5px 10px 20px;
  z-index: 2;
}
[data-dialog-style=modal] .dialogLabel h2 {
  position: relative;
  margin: 0;
  padding: 0;
  font-size: 1.5em;
  line-height: 1.3em;
  font-family: "factoria", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", serif;
  color: #111c4e;
  z-index: 2;
  text-decoration: underline;
  -webkit-text-decoration-color: #ffcd00;
          text-decoration-color: #ffcd00;
  text-underline-offset: -8px;
  text-decoration-thickness: 15px;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
[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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.6em 1.5em 0.4em;
  font-weight: 500;
  border-width: 1px;
  border-style: solid;
  border-color: #87d1e6;
  line-height: 1.1em;
  text-align: center;
  border-radius: 0;
  font-family: "barlow", "Arial", sans-serif;
  outline-offset: 0;
  text-decoration: none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  background-color: #111c4e;
  color: white;
}
.safari [data-dialog-style=modal] button.closeDialog {
  padding: 0.6em 1.5em;
}
@media (hover: hover) and (pointer: fine) {
  [data-dialog-style=modal] button.closeDialog:hover {
    text-decoration: none;
    background-color: #ffcd00;
    color: black;
    color: #111c4e;
    border-color: #ffcd00;
    cursor: pointer;
  }
}
[data-browser=ie] [data-dialog-style=modal] button.closeDialog:hover {
  text-decoration: none;
  background-color: #ffcd00;
  color: black;
  color: #111c4e;
  border-color: #ffcd00;
  cursor: pointer;
}
.ie [data-dialog-style=modal] button.closeDialog:hover {
  text-decoration: none;
  background-color: #ffcd00;
  color: black;
  color: #111c4e;
  border-color: #ffcd00;
  cursor: pointer;
}
[data-dialog-style=modal] button.closeDialog.focus-visible {
  text-decoration: none;
  background-color: #ffcd00;
  color: black;
  color: #111c4e;
  border-color: #ffcd00;
  cursor: pointer;
}
[data-dialog-style=modal] button.closeDialog:focus-visible {
  text-decoration: none;
  background-color: #ffcd00;
  color: black;
  color: #111c4e;
  border-color: #ffcd00;
  cursor: pointer;
}
[data-dialog-style=modal] button.closeDialog[disabled], [data-dialog-style=modal] button.closeDialog[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}
[data-dialog-style=modal] button.closeDialog .icon {
  display: none;
}

[data-dialog-style=custom] .dialogInner {
  border-radius: 0;
  padding: 25px;
  background-color: #fff;
  color: black;
  overflow: hidden;
  -webkit-box-shadow: 0 0 10px -1px rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 10px -1px rgba(0, 0, 0, 0.4);
}
[data-dialog-style=custom] .dialogInner:before {
  display: block;
  position: absolute;
  content: "";
  background-image: url(/Images/alaskaBlack.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 200%;
  aspect-ratio: 2/1;
  z-index: 0;
  opacity: 0.05;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 30px;
}

.safari [data-dialog-style=largeModal] {
  padding: 20px 20px 150px;
}
[data-dialog-style=largeModal] .dialogInner {
  border-radius: 0;
  padding: 25px;
  background-color: #fff;
  color: black;
  overflow: hidden;
  -webkit-box-shadow: 0 0 10px -1px rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 10px -1px rgba(0, 0, 0, 0.4);
}
[data-dialog-style=largeModal] .dialogInner:before {
  display: block;
  position: absolute;
  content: "";
  background-image: url(/Images/alaskaBlack.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 200%;
  aspect-ratio: 2/1;
  z-index: 0;
  opacity: 0.05;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 30px;
}
[data-dialog-style=largeModal] .dialogLabel {
  text-align: center;
  padding: 5px 10px 20px;
  position: relative;
  z-index: 2;
}
[data-dialog-style=largeModal] .dialogLabel h2 {
  position: relative;
  margin: 0;
  padding: 0;
  font-size: 1.5em;
  line-height: 1.3em;
  font-family: "factoria", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", serif;
  color: #111c4e;
  z-index: 2;
  text-decoration: underline;
  -webkit-text-decoration-color: #ffcd00;
          text-decoration-color: #ffcd00;
  text-underline-offset: -8px;
  text-decoration-thickness: 15px;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
[data-dialog-style=largeModal] .closeDialog {
  z-index: 3;
}
[data-dialog-style=largeModal] .dialogContent {
  position: relative;
  z-index: 2;
}

[data-dialog-style=shade] .dialogInner {
  border-radius: 0 0 0 0;
  padding: 20px;
}
[data-dialog-style=shade] div[role=dialog] {
  background-color: #236192;
  color: white;
}

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

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

.simpleDialog {
  background-color: #fff;
  color: black;
  border-radius: 0;
}

@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%;
  }
  .dialogBackdrop {
    background: #fff;
    background: rgba(17, 28, 78, 0.8);
  }
}
@media (max-width: 690px) {
  [data-dialog-style=modal] div[role=dialog].reportNeeded {
    width: 100%;
  }
}
@media (max-width: 570px) {
  .safari [data-dialog-style=modal][data-backdrop-for=accessibilityPrefs] {
    padding: 20px 20px 150px;
  }
}
@-webkit-keyframes zoomIn {
  from {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  to {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
}
@keyframes zoomIn {
  from {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  to {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
}
@-webkit-keyframes zoomOut {
  from {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  to {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@keyframes zoomOut {
  from {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  to {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
#background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  opacity: 1;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  background: -webkit-gradient(linear, left top, right top, color-stop(8%, rgb(0, 85, 139)), color-stop(40%, rgb(148, 216, 233)), color-stop(69%, rgb(255, 214, 0)), color-stop(96%, rgb(244, 117, 33)));
  background: linear-gradient(90deg, rgb(0, 85, 139) 8%, rgb(148, 216, 233) 40%, rgb(255, 214, 0) 69%, rgb(244, 117, 33) 96%);
}
#background:before {
  content: "";
  position: fixed;
  background: #0a175a;
  height: 55%;
  width: 100vw;
  top: 50%;
  right: 0px;
}
#background .mountainLayer, #background .mountainThree, #background .mountainTwo, #background .mountainOne {
  display: block;
  position: fixed;
  left: -100px;
  width: 200vw;
  -webkit-transition: -webkit-transform 1000ms ease-out;
  transition: -webkit-transform 1000ms ease-out;
  transition: transform 1000ms ease-out;
  transition: transform 1000ms ease-out, -webkit-transform 1000ms ease-out;
  will-change: transform;
}
#background .mountainOne {
  top: 12.3%;
  z-index: 4;
  -webkit-transition: all 1000ms;
  transition: all 1000ms;
  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(70%, rgb(0, 0, 0)), to(rgba(255, 255, 255, 0)));
  -webkit-mask-image: linear-gradient(180deg, rgb(0, 0, 0) 70%, rgba(255, 255, 255, 0) 100%);
          mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(70%, rgb(0, 0, 0)), to(rgba(255, 255, 255, 0)));
          mask-image: linear-gradient(180deg, rgb(0, 0, 0) 70%, rgba(255, 255, 255, 0) 100%);
}
.inSection #background .mountainOne, [data-active-dialog=search] #background .mountainOne, [data-active-dialog=achievements] #background .mountainOne, [data-active-dialog=checklistAndAnnouncements] #background .mountainOne, [data-active-dialog=faq] #background .mountainOne, [data-active-dialog=glossary] #background .mountainOne, [data-active-dialog=resources] #background .mountainOne {
  top: 12.3%;
  width: 250vw;
}
[data-active-dialog=faqConfirmQuestionMessage] #background .mountainOne, [data-active-dialog=faqQuestionSubmittedMessage] #background .mountainOne {
  top: 12.3%;
  width: 250vw;
}
#background .mountainTwo {
  top: 14%;
  z-index: 3;
  -webkit-transition: all 1000ms;
  transition: all 1000ms;
}
.inSection #background .mountainTwo, [data-active-dialog=search] #background .mountainTwo, [data-active-dialog=achievements] #background .mountainTwo, [data-active-dialog=checklistAndAnnouncements] #background .mountainTwo, [data-active-dialog=faq] #background .mountainTwo, [data-active-dialog=glossary] #background .mountainTwo, [data-active-dialog=resources] #background .mountainTwo {
  width: 250vw;
}
[data-active-dialog=faqConfirmQuestionMessage] #background .mountainTwo, [data-active-dialog=faqQuestionSubmittedMessage] #background .mountainTwo {
  width: 250vw;
}
#background .mountainThree {
  top: 3.7%;
  z-index: 2;
  -webkit-transition: all 1000ms;
  transition: all 1000ms;
}
.inSection #background .mountainThree, [data-active-dialog=search] #background .mountainThree, [data-active-dialog=achievements] #background .mountainThree, [data-active-dialog=checklistAndAnnouncements] #background .mountainThree, [data-active-dialog=faq] #background .mountainThree, [data-active-dialog=glossary] #background .mountainThree, [data-active-dialog=resources] #background .mountainThree {
  width: 225vw;
}
[data-active-dialog=faqConfirmQuestionMessage] #background .mountainThree, [data-active-dialog=faqQuestionSubmittedMessage] #background .mountainThree {
  width: 225vw;
}
#background .topography {
  display: block;
  position: fixed;
  content: "";
  background-image: url(/Images/maskedTopoLines.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  top: 25%;
  left: 0;
  z-index: 50;
}
[data-is-loading=true] #background {
  opacity: 0;
}
[data-active-zone=slides] #background {
  top: 0;
  height: 100vh;
}
@supports (height: 100lvh) {
  [data-active-zone=slides] #background {
    height: 100lvh;
  }
}
[data-active-zone=slides] #background:after {
  opacity: 1;
}
[data-active-dialog=search] #background {
  top: 0;
  height: 100vh;
}
@supports (height: 100lvh) {
  [data-active-dialog=search] #background {
    height: 100lvh;
  }
}
[data-active-dialog=search] #background:after {
  opacity: 1;
}
.menuOut #background {
  top: 0;
  height: 100vh;
}
.menuOut #background:after {
  opacity: 1;
}

@media (orientation: portrait) {
  #background:before {
    height: 75vh;
  }
}
@media (max-height: 650px) {
  #background {
    --rspTop: 50px;
  }
  #background .mountainThree {
    top: var(--rspTop);
  }
  #background .mountainTwo {
    top: calc(var(--rspTop) + 20px);
  }
  #background .mountainOne {
    top: calc(var(--rspTop) + 0px);
  }
}
@media (max-width: 1185px) {
  #background {
    background-size: 125% 125%;
  }
  #background .mountainLayer, #background .mountainOne, #background .mountainTwo, #background .mountainThree {
    width: 210vw;
  }
}
@media (max-width: 1070px) {
  #background {
    background-size: 135% 135%;
  }
  #background .mountainThree {
    top: 60px;
  }
}
@media (max-width: 800px), (max-height: 550px), (orientation: portrait) {
  :root {
    --rspTop: 80px;
  }
  #background {
    background-size: 135% 135%;
  }
  #background:before {
    height: 100%;
    top: calc(var(--rspTop) + 60px);
  }
  #background .mountainLayer, #background .mountainOne, #background .mountainTwo, #background .mountainThree {
    width: 1500px;
  }
  #background .mountainThree {
    top: var(--rspTop);
  }
  #background .mountainTwo {
    top: calc(var(--rspTop) + 20px);
  }
  #background .mountainOne {
    top: calc(var(--rspTop) + 0px);
    -webkit-mask-image: unset;
            mask-image: unset;
  }
}
@media (max-width: 690px), (max-height: 550px) {
  #background {
    --rspTop: 55px;
  }
  #background:before {
    height: 100%;
    top: calc(var(--rspTop) + 40px);
  }
  #background .mountainThree {
    top: var(--rspTop);
  }
  #background .mountainTwo {
    top: calc(var(--rspTop) + 0px);
  }
  #background .mountainOne {
    top: calc(var(--rspTop) - 25px);
  }
}
.fieldWrapper,
.umbraco-forms-field.shortanswer,
.umbraco-forms-field.date,
.umbraco-forms-field.password {
  position: relative;
  max-width: 500px;
}
.fieldWrapper label:not(.checkboxLabel),
.umbraco-forms-field.shortanswer label:not(.checkboxLabel),
.umbraco-forms-field.date label:not(.checkboxLabel),
.umbraco-forms-field.password label:not(.checkboxLabel) {
  line-height: 1;
  white-space: normal;
}
.fieldWrapper input:not([type=checkbox]):not([type=radio]),
.umbraco-forms-field.shortanswer input:not([type=checkbox]):not([type=radio]),
.umbraco-forms-field.date input:not([type=checkbox]):not([type=radio]),
.umbraco-forms-field.password input:not([type=checkbox]):not([type=radio]) {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  white-space: normal;
  line-height: 1;
  min-width: 100%;
}
.fieldWrapper input::-ms-reveal,
.fieldWrapper input::-ms-clear,
.umbraco-forms-field.shortanswer input::-ms-reveal,
.umbraco-forms-field.shortanswer input::-ms-clear,
.umbraco-forms-field.date input::-ms-reveal,
.umbraco-forms-field.date input::-ms-clear,
.umbraco-forms-field.password input::-ms-reveal,
.umbraco-forms-field.password input::-ms-clear {
  display: none;
}
.fieldWrapper .description,
.umbraco-forms-field.shortanswer .description,
.umbraco-forms-field.date .description,
.umbraco-forms-field.password .description {
  margin-top: 6px;
  font-size: 0.84em;
  color: rgba(63, 63, 63, 0.85);
}
.fieldWrapper .description > *:first-child,
.umbraco-forms-field.shortanswer .description > *:first-child,
.umbraco-forms-field.date .description > *:first-child,
.umbraco-forms-field.password .description > *:first-child {
  margin-top: 0 !important;
}
.fieldWrapper .description > *:last-child,
.umbraco-forms-field.shortanswer .description > *:last-child,
.umbraco-forms-field.date .description > *:last-child,
.umbraco-forms-field.password .description > *:last-child {
  margin-bottom: 0 !important;
}

.fieldWrapper textarea,
.umbraco-forms-field.longanswer textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  white-space: normal;
  line-height: 1;
  min-width: 100%;
}

.dropdownWrapper,
.umbraco-forms-field.dropdown {
  position: relative;
  max-width: 500px;
}
.dropdownWrapper select,
.umbraco-forms-field.dropdown select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  white-space: normal;
  line-height: 1;
  min-width: 100%;
  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,
.umbraco-forms-field.dropdown select::-ms-expand {
  display: none;
}

.controlWrapper,
.adg-umbraco-forms-controlwrapper {
  border-bottom: 1px solid #c4cfda;
  margin-bottom: 15px;
  padding-bottom: 10px;
}
.controlWrapper:last-child,
.adg-umbraco-forms-controlwrapper:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.controlWrapper > *:first-child,
.adg-umbraco-forms-controlwrapper > *:first-child {
  margin-top: 0 !important;
}
.controlWrapper > *:last-child,
.adg-umbraco-forms-controlwrapper > *:last-child {
  margin-bottom: 0 !important;
}
.controlWrapper .control,
.adg-umbraco-forms-controlwrapper .control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.controlWrapper label,
.adg-umbraco-forms-controlwrapper label {
  font-size: 1.2em;
  white-space: nowrap;
  cursor: pointer;
}
.controlWrapper .description,
.adg-umbraco-forms-controlwrapper .description {
  margin-top: 6px;
  font-size: 0.84em;
  color: rgba(63, 63, 63, 0.85);
}
.controlWrapper .description > *:first-child,
.adg-umbraco-forms-controlwrapper .description > *:first-child {
  margin-top: 0 !important;
}
.controlWrapper .description > *:last-child,
.adg-umbraco-forms-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;
}

.styledFieldset,
.umbraco-forms-fieldset {
  position: relative;
  border: 1px solid #c4cfda;
  padding: 20px;
  background-color: rgba(235, 235, 236, 0.5);
  border-radius: 0;
  min-width: 0;
  width: 100%;
}
.styledFieldset legend,
.styledFieldset .groupLegend,
.umbraco-forms-fieldset legend,
.umbraco-forms-fieldset .groupLegend {
  padding: 6px 10px 2px;
  border-radius: 0;
  background-color: #f45197;
  color: black;
  font-weight: 600;
  color: #111c4e;
  letter-spacing: 0.25px;
}
.safari .styledFieldset legend,
.safari .styledFieldset .groupLegend,
.safari .umbraco-forms-fieldset legend,
.safari .umbraco-forms-fieldset .groupLegend {
  padding: 6px 10px;
}
.styledFieldset .groupLegend,
.umbraco-forms-fieldset .groupLegend {
  position: relative;
  display: inline-block;
  margin: 0 auto 10px;
}
.styledFieldset .fieldsetGrid,
.umbraco-forms-fieldset .fieldsetGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.styledFieldset .fieldsetGrid .fieldWrapper,
.styledFieldset .fieldsetGrid .controlWrapper,
.umbraco-forms-fieldset .fieldsetGrid .fieldWrapper,
.umbraco-forms-fieldset .fieldsetGrid .controlWrapper {
  margin: 0;
}
.styledFieldset > :last-child,
.umbraco-forms-fieldset > :last-child {
  margin-bottom: 0 !important;
}

.fieldWrapper,
.umbraco-forms-field.shortanswer,
.umbraco-forms-field.date,
.umbraco-forms-field.password {
  margin: 10px auto;
}
.fieldWrapper label:not(.checkboxLabel),
.umbraco-forms-field.shortanswer label:not(.checkboxLabel),
.umbraco-forms-field.date label:not(.checkboxLabel),
.umbraco-forms-field.password label:not(.checkboxLabel) {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
  display: block;
  margin: 0 0 5px;
  border: 0;
  padding: 0;
  font-size: 0.8em;
  font-family: "barlow", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #3f3f3f;
}
.fieldWrapper input:not([type=checkbox]):not([type=radio]):not(.iti__search-input),
.fieldWrapper textarea,
.umbraco-forms-field.shortanswer input:not([type=checkbox]):not([type=radio]):not(.iti__search-input),
.umbraco-forms-field.shortanswer textarea,
.umbraco-forms-field.date input:not([type=checkbox]):not([type=radio]):not(.iti__search-input),
.umbraco-forms-field.date textarea,
.umbraco-forms-field.password input:not([type=checkbox]):not([type=radio]):not(.iti__search-input),
.umbraco-forms-field.password textarea {
  position: relative;
  display: block;
  width: 100%;
  min-height: 48px;
  margin: 0;
  border: 1px solid #c4cfda;
  padding: 23px 8px 6px;
  border-radius: 0;
  background-color: #fff;
  text-align: left;
}
.fieldWrapper .showHide,
.umbraco-forms-field.shortanswer .showHide,
.umbraco-forms-field.date .showHide,
.umbraco-forms-field.password .showHide {
  position: absolute !important;
  top: 0;
  right: 0;
  height: 48px;
  width: 40px;
  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: 0;
  border: none;
  padding: 0;
  cursor: pointer;
  background-color: #111c4e;
  color: white;
}
@media (hover: hover) and (pointer: fine) {
  .fieldWrapper .showHide:hover,
  .umbraco-forms-field.shortanswer .showHide:hover,
  .umbraco-forms-field.date .showHide:hover,
  .umbraco-forms-field.password .showHide:hover {
    background-color: #ffcd00;
    color: black;
    color: #111c4e;
  }
}
[data-browser=ie] .fieldWrapper .showHide:hover,
[data-browser=ie] .umbraco-forms-field.shortanswer .showHide:hover,
[data-browser=ie] .umbraco-forms-field.date .showHide:hover,
[data-browser=ie] .umbraco-forms-field.password .showHide:hover {
  background-color: #ffcd00;
  color: black;
  color: #111c4e;
}
.ie .fieldWrapper .showHide:hover,
.ie .umbraco-forms-field.shortanswer .showHide:hover,
.ie .umbraco-forms-field.date .showHide:hover,
.ie .umbraco-forms-field.password .showHide:hover {
  background-color: #ffcd00;
  color: black;
  color: #111c4e;
}
.fieldWrapper .showHide.focus-visible,
.umbraco-forms-field.shortanswer .showHide.focus-visible,
.umbraco-forms-field.date .showHide.focus-visible,
.umbraco-forms-field.password .showHide.focus-visible {
  background-color: #ffcd00;
  color: black;
  color: #111c4e;
}
.fieldWrapper .showHide:focus-visible,
.umbraco-forms-field.shortanswer .showHide:focus-visible,
.umbraco-forms-field.date .showHide:focus-visible,
.umbraco-forms-field.password .showHide:focus-visible {
  background-color: #ffcd00;
  color: black;
  color: #111c4e;
}
.fieldWrapper .showHide[aria-checked=true] .icon:after,
.umbraco-forms-field.shortanswer .showHide[aria-checked=true] .icon:after,
.umbraco-forms-field.date .showHide[aria-checked=true] .icon:after,
.umbraco-forms-field.password .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: white;
}
.fieldWrapper .showHide .icon,
.umbraco-forms-field.shortanswer .showHide .icon,
.umbraco-forms-field.date .showHide .icon,
.umbraco-forms-field.password .showHide .icon {
  font-size: 1.2em;
}
.fieldWrapper #Password:focus + #requirements,
.umbraco-forms-field.shortanswer #Password:focus + #requirements,
.umbraco-forms-field.date #Password:focus + #requirements,
.umbraco-forms-field.password #Password:focus + #requirements {
  max-height: 1000px;
}
.fieldWrapper #requirements,
.umbraco-forms-field.shortanswer #requirements,
.umbraco-forms-field.date #requirements,
.umbraco-forms-field.password #requirements {
  list-style: none;
  padding: 10px 0 0 0;
  margin: 0;
  border-radius: 0;
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 800ms ease-in-out;
  transition: max-height 800ms ease-in-out;
}
.fieldWrapper #requirements li,
.umbraco-forms-field.shortanswer #requirements li,
.umbraco-forms-field.date #requirements li,
.umbraco-forms-field.password #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;
  color: #fff;
}
.fieldWrapper #requirements li.valid .icon,
.umbraco-forms-field.shortanswer #requirements li.valid .icon,
.umbraco-forms-field.date #requirements li.valid .icon,
.umbraco-forms-field.password #requirements li.valid .icon {
  background-color: #ffcd00;
  color: black;
  color: #111c4e;
  font-size: 0.5em;
  padding-top: 0.1em;
  padding-bottom: 0;
}
.fieldWrapper #requirements li.valid .icon:before,
.umbraco-forms-field.shortanswer #requirements li.valid .icon:before,
.umbraco-forms-field.date #requirements li.valid .icon:before,
.umbraco-forms-field.password #requirements li.valid .icon:before {
  content: "a";
}
.fieldWrapper #requirements li .icon,
.umbraco-forms-field.shortanswer #requirements li .icon,
.umbraco-forms-field.date #requirements li .icon,
.umbraco-forms-field.password #requirements li .icon {
  background-color: #f45197;
  color: black;
  color: #111c4e;
  border-radius: 0;
  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.5em;
  padding-bottom: 0.1em;
}

.dropdownWrapper label:not(.checkboxLabel),
.umbraco-forms-field.dropdown label:not(.checkboxLabel) {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
  display: block;
  margin: 0 0 5px;
  border: 0;
  padding: 0;
  font-size: 0.8em;
  font-family: "factoria", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", serif;
  color: #3f3f3f;
}
.dropdownWrapper select,
.umbraco-forms-field.dropdown select {
  position: relative;
  display: block;
  width: 100%;
  min-height: 52px;
  margin: 0;
  border: 2px solid #c4cfda;
  padding: 26px 45px 8px 8px;
  border-radius: 0;
  background-color: #fff;
  text-align: left;
}

.umbraco-forms-field.longanswer textarea {
  position: relative;
  display: block;
  width: 100%;
  min-height: 56px;
  margin: 0;
  border: 2px solid #c4cfda;
  padding: 6px 8px 6px;
  border-radius: 0;
  background-color: #fff;
  text-align: left;
}

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

@media (max-width: 690px) {
  .styledFieldset,
  .umbraco-forms-fieldset {
    padding: 10px;
  }
  .styledFieldset .fieldsetGrid,
  .umbraco-forms-fieldset .fieldsetGrid {
    grid-template-columns: none;
  }
}
@media (max-width: 570px) {
  .controlWrapper label {
    font-size: 1em;
    font-weight: 700;
    white-space: normal;
  }
}
@media (max-width: 470px) {
  .controlWrapper label {
    font-size: 0.9em;
  }
}
.buffer {
  overflow: auto;
  min-height: calc(100vh - 40px);
}

footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  width: 100%;
  height: 40px;
  padding: 0 15px;
  background: #000;
  z-index: 9999;
}
footer .adgLogoWrap a {
  display: block;
  background: #000 !important;
}
footer .adgLogoWrap .adgLogo {
  height: 30px;
  width: auto;
}

.guestLoginMethods .socialMediaTitle {
  margin-bottom: 15px;
  font-weight: 400;
  color: #fff;
}
.guestLoginMethods .socialMediaLogins {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.guestLoginMethods .socialMediaLogins .facebookLogin,
.guestLoginMethods .socialMediaLogins .twitterLogin,
.guestLoginMethods .socialMediaLogins .appleLogin,
.guestLoginMethods .socialMediaLogins .googleLogin {
  background: #111c4e;
  color: #fff;
  border: 1px solid #87d1e6;
}
@media (hover: hover) and (pointer: fine) {
  .guestLoginMethods .socialMediaLogins .facebookLogin:hover,
  .guestLoginMethods .socialMediaLogins .twitterLogin:hover,
  .guestLoginMethods .socialMediaLogins .appleLogin:hover,
  .guestLoginMethods .socialMediaLogins .googleLogin:hover {
    background: rgb(12.4368421053, 20.4842105263, 57.0631578947);
    border: 1px solid #ffcd00;
  }
}
[data-browser=ie] .guestLoginMethods .socialMediaLogins .facebookLogin:hover,
[data-browser=ie] .guestLoginMethods .socialMediaLogins .twitterLogin:hover,
[data-browser=ie] .guestLoginMethods .socialMediaLogins .appleLogin:hover,
[data-browser=ie] .guestLoginMethods .socialMediaLogins .googleLogin:hover {
  background: rgb(12.4368421053, 20.4842105263, 57.0631578947);
  border: 1px solid #ffcd00;
}
.ie .guestLoginMethods .socialMediaLogins .facebookLogin:hover,
.ie .guestLoginMethods .socialMediaLogins .twitterLogin:hover,
.ie .guestLoginMethods .socialMediaLogins .appleLogin:hover,
.ie .guestLoginMethods .socialMediaLogins .googleLogin:hover {
  background: rgb(12.4368421053, 20.4842105263, 57.0631578947);
  border: 1px solid #ffcd00;
}
.guestLoginMethods .socialMediaLogins .facebookLogin.focus-visible,
.guestLoginMethods .socialMediaLogins .twitterLogin.focus-visible,
.guestLoginMethods .socialMediaLogins .appleLogin.focus-visible,
.guestLoginMethods .socialMediaLogins .googleLogin.focus-visible {
  background: rgb(12.4368421053, 20.4842105263, 57.0631578947);
  border: 1px solid #ffcd00;
}
.guestLoginMethods .socialMediaLogins .facebookLogin:focus-visible,
.guestLoginMethods .socialMediaLogins .twitterLogin:focus-visible,
.guestLoginMethods .socialMediaLogins .appleLogin:focus-visible,
.guestLoginMethods .socialMediaLogins .googleLogin:focus-visible {
  background: rgb(12.4368421053, 20.4842105263, 57.0631578947);
  border: 1px solid #ffcd00;
}
.guestLoginMethods .socialMediaLogins .facebookLogin .svgIcon {
  top: -3px;
  position: relative;
}
.guestLoginMethods .socialMediaLogins .googleLogin .svgIcon {
  top: -3px;
  position: relative;
}
.guestLoginMethods .socialMediaLogins .twitterLogin .text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.guestLoginMethods .socialMediaLogins .twitterLogin .svgIcon {
  top: -2px;
  position: relative;
}
.guestLoginMethods .socialMediaLogins .appleLogin .svgIcon {
  top: -3px;
  position: relative;
}
.guestLoginMethods .socialMediaLogins > a {
  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;
  text-decoration: none !important;
  border-radius: 0;
  height: 45px;
  text-align: center;
  padding: 10px 15px 6px !important;
}
.safari .guestLoginMethods .socialMediaLogins > a {
  padding: 10px 15px !important;
}
.guestLoginMethods .socialMediaLogins > a .svgIcon {
  width: 16px;
  height: auto;
  margin-right: 7px;
}
.guestLoginMethods .socialMediaLogins > a .text {
  font-weight: bold;
  font-size: 1.1em;
}
.guestLoginMethods .socialMediaLogins .appleLogin {
  height: 45px;
  cursor: pointer;
}
.guestLoginMethods .socialMediaLogins .appleLogin > div {
  max-width: 100% !important;
}

.loginWrapper[data-hidden-for-guest=true] {
  display: none !important;
}

.guestWrapperHolder {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: all 800ms;
  transition: all 800ms;
  text-align: left;
}

.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: #3f3f3f;
}
.fieldWrapper.phone .iti .iti__country-container {
  top: 18px;
  bottom: 1px;
}
.fieldWrapper.phone .iti .iti__selected-country {
  border-radius: 0 0 0 0;
}
.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");
}

#background:after {
  background: rgba(255, 255, 255, 0.8);
  opacity: 1;
}

#backgroundPlayBtn {
  top: 185px;
}

header {
  position: relative;
  z-index: 120;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100px;
  width: 100%;
}
header .branding {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 100%;
  padding: 18px 30px 18px 30px;
}
header .branding h1 {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
header .logoWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 300px;
          flex: 1 1 300px;
  height: 100%;
}
header .logoWrap picture {
  height: 100%;
}
header .logoWrap .logo {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.safari header .logoWrap .logo {
  height: 150px;
}
header .orientationTitle {
  line-height: 1.1em;
  color: #236192;
}

#membership {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  min-height: calc(100vh - 140px);
  width: calc(100vw - 50px);
  max-width: 850px;
  margin: 0;
  padding-bottom: 70px;
  z-index: 5;
  margin-left: 50px;
}
#membership .titleArea {
  position: relative;
  margin-bottom: 20px;
  padding: 50px 30px 0;
  border-radius: 0;
  text-align: left;
  color: #fff;
}
#membership .titleArea h1, #membership .titleArea h2 {
  margin: 0;
  font-size: 5em;
  line-height: 1em;
}
#membership .titleArea p {
  margin: 10px auto 0;
}
#membership button.returnToSocial {
  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;
  padding: 0.6em 1.5em 0.4em;
  font-weight: 500;
  border-width: 1px;
  border-style: solid;
  border-color: #87d1e6;
  line-height: 1.1em;
  text-align: center;
  border-radius: 0;
  font-family: "barlow", "Arial", sans-serif;
  outline-offset: 0;
  text-decoration: none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  background-color: #111c4e;
  color: white;
  padding: 6px 8px 2px;
  display: none;
}
.safari #membership button.returnToSocial {
  padding: 0.6em 1.5em;
}
@media (hover: hover) and (pointer: fine) {
  #membership button.returnToSocial:hover {
    text-decoration: none;
    background-color: #ffcd00;
    color: black;
    color: #111c4e;
    border-color: #ffcd00;
    cursor: pointer;
  }
}
[data-browser=ie] #membership button.returnToSocial:hover {
  text-decoration: none;
  background-color: #ffcd00;
  color: black;
  color: #111c4e;
  border-color: #ffcd00;
  cursor: pointer;
}
.ie #membership button.returnToSocial:hover {
  text-decoration: none;
  background-color: #ffcd00;
  color: black;
  color: #111c4e;
  border-color: #ffcd00;
  cursor: pointer;
}
#membership button.returnToSocial.focus-visible {
  text-decoration: none;
  background-color: #ffcd00;
  color: black;
  color: #111c4e;
  border-color: #ffcd00;
  cursor: pointer;
}
#membership button.returnToSocial:focus-visible {
  text-decoration: none;
  background-color: #ffcd00;
  color: black;
  color: #111c4e;
  border-color: #ffcd00;
  cursor: pointer;
}
#membership button.returnToSocial[disabled], #membership button.returnToSocial[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}
.safari #membership button.returnToSocial {
  padding: 6px 8px;
}
#membership button.returnToSocial .icon {
  position: relative;
  font-size: 0.8em;
  margin-right: 3px;
  -webkit-transition: all 500ms;
  transition: all 500ms;
}
#membership .errorMessage,
#membership .field-validation-error {
  display: inline-block;
  text-align: center;
  background-color: #f45197;
  color: black;
  color: #111c4e;
  max-width: 100%;
  font-weight: 600;
  padding: 6px 10px 3px;
  margin: 2px auto 10px;
  border-radius: 0;
}
.safari #membership .errorMessage,
.safari #membership .field-validation-error {
  padding: 6px 10px;
}
#membership button.continueWithEmail {
  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;
  padding: 0.6em 1.5em 0.4em;
  font-weight: 500;
  border-width: 1px;
  border-style: solid;
  border-color: #87d1e6;
  line-height: 1.1em;
  text-align: center;
  border-radius: 0;
  font-family: "barlow", "Arial", sans-serif;
  outline-offset: 0;
  text-decoration: none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  background-color: #ffcd00;
  color: black;
  border: 1px solid #ffcd00;
  color: #111c4e;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-transform: none !important;
          transform: none !important;
}
.safari #membership button.continueWithEmail {
  padding: 0.6em 1.5em;
}
@media (hover: hover) and (pointer: fine) {
  #membership button.continueWithEmail:hover {
    text-decoration: none;
    background-color: #87d1e6;
    color: black;
    color: #111c4e;
    border-color: #87d1e6;
    cursor: pointer;
  }
}
[data-browser=ie] #membership button.continueWithEmail:hover {
  text-decoration: none;
  background-color: #87d1e6;
  color: black;
  color: #111c4e;
  border-color: #87d1e6;
  cursor: pointer;
}
.ie #membership button.continueWithEmail:hover {
  text-decoration: none;
  background-color: #87d1e6;
  color: black;
  color: #111c4e;
  border-color: #87d1e6;
  cursor: pointer;
}
#membership button.continueWithEmail.focus-visible {
  text-decoration: none;
  background-color: #87d1e6;
  color: black;
  color: #111c4e;
  border-color: #87d1e6;
  cursor: pointer;
}
#membership button.continueWithEmail:focus-visible {
  text-decoration: none;
  background-color: #87d1e6;
  color: black;
  color: #111c4e;
  border-color: #87d1e6;
  cursor: pointer;
}
#membership button.continueWithEmail[disabled], #membership button.continueWithEmail[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}
#membership button.continueWithEmail .icon {
  font-size: 1.25em;
  margin-right: 15px;
  position: relative;
  top: -1px;
}
.safari #membership button.continueWithEmail .icon {
  top: auto;
}
#membership button.continueWithEmail .text {
  font-size: 1.2em;
  font-weight: bold;
}
#membership .loginNav {
  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;
  border-top: 1px solid #ffcd00;
  margin-top: 30px;
  padding-top: 10px;
  text-align: center;
  font-size: 0.9em;
}
#membership .loginNav > * {
  margin: 0 5px;
  background: #87d1e6;
  color: #111c4e;
  padding: 6px 8px 2px;
  border: 1px solid #87d1e6;
  text-decoration: none;
}
.safari #membership .loginNav > * {
  padding: 6px 8px;
}
@media (hover: hover) and (pointer: fine) {
  #membership .loginNav > *:hover {
    background: #ffcd00;
    border: 1px solid #ffcd00;
  }
}
[data-browser=ie] #membership .loginNav > *:hover {
  background: #ffcd00;
  border: 1px solid #ffcd00;
}
.ie #membership .loginNav > *:hover {
  background: #ffcd00;
  border: 1px solid #ffcd00;
}
#membership .loginNav > *.focus-visible {
  background: #ffcd00;
  border: 1px solid #ffcd00;
}
#membership .loginNav > *:focus-visible {
  background: #ffcd00;
  border: 1px solid #ffcd00;
}
#membership .formWrap {
  padding: 20px 30px;
  border-radius: 0;
  text-align: left;
}
#membership .formWrap input[type=radio] {
  position: relative;
  margin: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  position: relative;
  top: -1.5px;
}
@supports ((-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none)) {
  #membership .formWrap input[type=radio] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    width: 1em;
    height: 1em;
  }
  #membership .formWrap input[type=radio]:before {
    content: "";
    display: block;
    width: 1em;
    height: 1em;
    border-style: solid;
    border-width: 1px;
    border-color: rgba(63, 63, 63, 0.7);
    border-radius: 50%;
    -webkit-transition: all 200ms;
    transition: all 200ms;
  }
  #membership .formWrap 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;
  }
  #membership .formWrap input[type=radio]:checked:before {
    border-color: #236192;
    background-color: #236192;
  }
  #membership .formWrap input[type=radio]:checked:after {
    opacity: 1;
    background-color: white;
    width: 0.45em;
    height: 0.45em;
  }
  #membership .formWrap input[type=radio][disabled] {
    opacity: 0.3;
    cursor: not-allowed;
  }
  #membership .formWrap input[type=radio][disabled]:before {
    background-color: rgb(254.25, 254.25, 254.25);
  }
}
#membership .formWrap input[type=radio]:checked:before {
  border-color: #87d1e6;
  background: #111c4e;
}
#membership .formWrap input[type=radio]:before {
  border-color: #ffcd00;
  background: #111c4e;
}
#membership .formWrap input[type=checkbox] {
  position: relative;
  margin: 0;
  cursor: pointer;
  position: relative;
  top: -1.5px;
}
@supports ((-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none)) {
  #membership .formWrap input[type=checkbox] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    width: 1em;
    height: 1em;
  }
  #membership .formWrap input[type=checkbox]:before {
    content: "";
    display: block;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    border-style: solid;
    border-width: 1px;
    border-color: rgba(17, 28, 78, 0.7);
    -webkit-transition: all 200ms;
    transition: all 200ms;
  }
  #membership .formWrap input[type=checkbox]:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    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: 50%;
    background-position: 50% 50%;
    -webkit-transition: all 200ms;
    transition: all 200ms;
    opacity: 0;
    -webkit-filter: invert(1);
            filter: invert(1);
  }
  #membership .formWrap input[type=checkbox]:checked:before {
    border-color: #111c4e;
    background-color: #111c4e;
  }
  #membership .formWrap input[type=checkbox]:checked:after {
    opacity: 1;
  }
  #membership .formWrap input[type=checkbox][disabled] {
    opacity: 0.6;
    cursor: not-allowed;
  }
  #membership .formWrap input[type=checkbox][disabled]:before {
    background-color: rgba(17, 28, 78, 0.5);
  }
}
#membership .formWrap input[type=checkbox]:checked:before {
  border-color: #87d1e6;
  background: #111c4e;
}
#membership .formWrap input[type=checkbox]:before {
  border-radius: 0;
  border-color: #ffcd00;
  background: #111c4e;
}
#membership .formWrap input[type=checkbox] ~ label,
#membership .formWrap input[type=radio] ~ label {
  padding-left: 0.35em;
}
#membership .formWrap form .styledFieldset {
  background-color: transparent;
  border: 1px solid #87d1e6;
}
#membership .formWrap.login .statusMessage {
  background-color: #000000;
  color: white;
  padding: 5px 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 10px auto;
}
#membership .formWrap.login .horzDivider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 25px 0;
}
#membership .formWrap.login .horzDivider .line {
  height: 1px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background: #ffcd00;
}
#membership .formWrap.login .horzDivider .or {
  text-transform: uppercase;
  margin-right: 15px;
  color: #fff;
}
#membership .formWrap.login .loginWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
#membership .formWrap.login .loginWrapper.guest {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#membership .formWrap.login .loginWrapper.guest .fieldWrapper {
  max-width: 100%;
}
#membership .formWrap.login .returningWrapper {
  width: 100%;
  text-align: left;
  color: #fff;
}
#membership .formWrap.login .returningWrapper .fieldWrapper {
  margin: 10px auto 0 0;
}
#membership .formWrap.login .newAccountWrapper {
  width: 100%;
  margin-bottom: 30px;
}
#membership .formWrap.login .newAccountWrapper a {
  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;
  padding: 0.6em 1.5em 0.4em;
  font-weight: 500;
  border-width: 1px;
  border-style: solid;
  border-color: #87d1e6;
  line-height: 1.1em;
  text-align: center;
  border-radius: 0;
  font-family: "barlow", "Arial", sans-serif;
  outline-offset: 0;
  text-decoration: none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  background-color: #ffcd00;
  color: black;
  border: 1px solid #ffcd00;
  color: #111c4e;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  height: 100%;
}
.safari #membership .formWrap.login .newAccountWrapper a {
  padding: 0.6em 1.5em;
}
@media (hover: hover) and (pointer: fine) {
  #membership .formWrap.login .newAccountWrapper a:hover {
    text-decoration: none;
    background-color: #87d1e6;
    color: black;
    color: #111c4e;
    border-color: #87d1e6;
    cursor: pointer;
  }
}
[data-browser=ie] #membership .formWrap.login .newAccountWrapper a:hover {
  text-decoration: none;
  background-color: #87d1e6;
  color: black;
  color: #111c4e;
  border-color: #87d1e6;
  cursor: pointer;
}
.ie #membership .formWrap.login .newAccountWrapper a:hover {
  text-decoration: none;
  background-color: #87d1e6;
  color: black;
  color: #111c4e;
  border-color: #87d1e6;
  cursor: pointer;
}
#membership .formWrap.login .newAccountWrapper a.focus-visible {
  text-decoration: none;
  background-color: #87d1e6;
  color: black;
  color: #111c4e;
  border-color: #87d1e6;
  cursor: pointer;
}
#membership .formWrap.login .newAccountWrapper a:focus-visible {
  text-decoration: none;
  background-color: #87d1e6;
  color: black;
  color: #111c4e;
  border-color: #87d1e6;
  cursor: pointer;
}
#membership .formWrap.login .newAccountWrapper a[disabled], #membership .formWrap.login .newAccountWrapper a[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}
#membership .formWrap.login .newAccountWrapper a[data-type=Student] .icon:before {
  text-transform: lowercase;
  content: "z";
}
#membership .formWrap.login .newAccountWrapper .icon {
  font-size: 1.25em;
  margin-right: 10px;
  position: relative;
  top: -1px;
}
.safari #membership .formWrap.login .newAccountWrapper .icon {
  top: auto;
}
#membership .formWrap.login .newAccountWrapper .text {
  font-weight: bold;
  font-size: 1.15em;
}
#membership .formWrap.landingPage {
  padding: 20px 30px 20px 50px;
}
#membership .formWrap.landingPage .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  max-width: 500px;
}
#membership .formWrap.landingPage .buttons a {
  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;
  padding: 0.6em 1.5em 0.4em;
  font-weight: 500;
  border-width: 1px;
  border-style: solid;
  border-color: #87d1e6;
  line-height: 1.1em;
  text-align: center;
  border-radius: 0;
  font-family: "barlow", "Arial", sans-serif;
  outline-offset: 0;
  text-decoration: none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  background-color: #111c4e;
  color: white;
  padding: 24px 10px 17px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.safari #membership .formWrap.landingPage .buttons a {
  padding: 0.6em 1.5em;
}
@media (hover: hover) and (pointer: fine) {
  #membership .formWrap.landingPage .buttons a:hover {
    text-decoration: none;
    background-color: #ffcd00;
    color: black;
    color: #111c4e;
    border-color: #ffcd00;
    cursor: pointer;
  }
}
[data-browser=ie] #membership .formWrap.landingPage .buttons a:hover {
  text-decoration: none;
  background-color: #ffcd00;
  color: black;
  color: #111c4e;
  border-color: #ffcd00;
  cursor: pointer;
}
.ie #membership .formWrap.landingPage .buttons a:hover {
  text-decoration: none;
  background-color: #ffcd00;
  color: black;
  color: #111c4e;
  border-color: #ffcd00;
  cursor: pointer;
}
#membership .formWrap.landingPage .buttons a.focus-visible {
  text-decoration: none;
  background-color: #ffcd00;
  color: black;
  color: #111c4e;
  border-color: #ffcd00;
  cursor: pointer;
}
#membership .formWrap.landingPage .buttons a:focus-visible {
  text-decoration: none;
  background-color: #ffcd00;
  color: black;
  color: #111c4e;
  border-color: #ffcd00;
  cursor: pointer;
}
#membership .formWrap.landingPage .buttons a[disabled], #membership .formWrap.landingPage .buttons a[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}
.safari #membership .formWrap.landingPage .buttons a {
  padding: 24px 10px;
}
#membership .formWrap.landingPage .buttons .text {
  font-size: 1.5em;
}
#membership .formWrap.landingPage .buttons .icon {
  position: absolute;
  font-family: "alaskaFairbanks";
  font-size: 3em;
  left: -37px;
}
#membership .formWrap.landingPage .buttons .guestLoginBtn .icon {
  color: #87d1e6;
}
#membership .formWrap.landingPage .buttons .guestLoginBtn .icon:before {
  content: "1";
}
@media (hover: hover) and (pointer: fine) {
  #membership .formWrap.landingPage .buttons .guestLoginBtn:hover {
    background: #111c4e;
    border-color: #87d1e6;
  }
  #membership .formWrap.landingPage .buttons .guestLoginBtn:hover .text {
    color: #87d1e6;
  }
  #membership .formWrap.landingPage .buttons .guestLoginBtn:hover .icon {
    color: #f45197;
  }
}
[data-browser=ie] #membership .formWrap.landingPage .buttons .guestLoginBtn:hover {
  background: #111c4e;
  border-color: #87d1e6;
}
[data-browser=ie] #membership .formWrap.landingPage .buttons .guestLoginBtn:hover .text {
  color: #87d1e6;
}
[data-browser=ie] #membership .formWrap.landingPage .buttons .guestLoginBtn:hover .icon {
  color: #f45197;
}
.ie #membership .formWrap.landingPage .buttons .guestLoginBtn:hover {
  background: #111c4e;
  border-color: #87d1e6;
}
.ie #membership .formWrap.landingPage .buttons .guestLoginBtn:hover .text {
  color: #87d1e6;
}
.ie #membership .formWrap.landingPage .buttons .guestLoginBtn:hover .icon {
  color: #f45197;
}
#membership .formWrap.landingPage .buttons .guestLoginBtn.focus-visible {
  background: #111c4e;
  border-color: #87d1e6;
}
#membership .formWrap.landingPage .buttons .guestLoginBtn.focus-visible .text {
  color: #87d1e6;
}
#membership .formWrap.landingPage .buttons .guestLoginBtn.focus-visible .icon {
  color: #f45197;
}
#membership .formWrap.landingPage .buttons .guestLoginBtn:focus-visible {
  background: #111c4e;
  border-color: #87d1e6;
}
#membership .formWrap.landingPage .buttons .guestLoginBtn:focus-visible .text {
  color: #87d1e6;
}
#membership .formWrap.landingPage .buttons .guestLoginBtn:focus-visible .icon {
  color: #f45197;
}
#membership .formWrap.landingPage .buttons .enrolleeLoginBtn {
  background: #ffcd00;
  border-color: transparent;
}
#membership .formWrap.landingPage .buttons .enrolleeLoginBtn .icon {
  color: #87d1e6;
}
#membership .formWrap.landingPage .buttons .enrolleeLoginBtn .text {
  color: #111c4e;
}
#membership .formWrap.landingPage .buttons .enrolleeLoginBtn .icon:before {
  content: "2";
}
@media (hover: hover) and (pointer: fine) {
  #membership .formWrap.landingPage .buttons .enrolleeLoginBtn:hover {
    background: #87d1e6;
    border-color: #111c4e;
  }
  #membership .formWrap.landingPage .buttons .enrolleeLoginBtn:hover .icon {
    color: #ffcd00;
  }
}
[data-browser=ie] #membership .formWrap.landingPage .buttons .enrolleeLoginBtn:hover {
  background: #87d1e6;
  border-color: #111c4e;
}
[data-browser=ie] #membership .formWrap.landingPage .buttons .enrolleeLoginBtn:hover .icon {
  color: #ffcd00;
}
.ie #membership .formWrap.landingPage .buttons .enrolleeLoginBtn:hover {
  background: #87d1e6;
  border-color: #111c4e;
}
.ie #membership .formWrap.landingPage .buttons .enrolleeLoginBtn:hover .icon {
  color: #ffcd00;
}
#membership .formWrap.landingPage .buttons .enrolleeLoginBtn.focus-visible {
  background: #87d1e6;
  border-color: #111c4e;
}
#membership .formWrap.landingPage .buttons .enrolleeLoginBtn.focus-visible .icon {
  color: #ffcd00;
}
#membership .formWrap.landingPage .buttons .enrolleeLoginBtn:focus-visible {
  background: #87d1e6;
  border-color: #111c4e;
}
#membership .formWrap.landingPage .buttons .enrolleeLoginBtn:focus-visible .icon {
  color: #ffcd00;
}
#membership .formWrap.accountProfiler {
  text-align: left;
  max-width: 500px;
}
#membership .formWrap.accountProfiler form .control {
  color: #fff;
}
#membership .formWrap.accountProfiler form .description {
  color: #fff;
  line-height: 1.4em;
}
#membership .formWrap.accountProfiler .profileSettingsExplainer,
#membership .formWrap.accountProfiler .profileErrorWrap {
  text-align: center;
}
#membership .formWrap.accountProfiler .errorMessage li {
  list-style-type: none;
}
#membership .formWrap.accountProfiler .instruction {
  margin-bottom: 15px;
  text-align: center;
}
#membership .formWrap.accountProfiler .styledFieldset.phone .fieldWrapper {
  border-bottom: 2px solid #ebebec;
  margin-bottom: 15px;
  padding-bottom: 10px;
}
#membership .formWrap.accountProfiler .buttonHolder {
  margin: 20px 0 20px;
}
#membership .formWrap.accountProfiler .resetAccountTypeBtn {
  color: #fff;
  border: 0;
  padding: 0;
  background: none;
  border-radius: 0;
  overflow: visible;
  font-size: 0.8em;
  border-bottom: 1px solid #ffcd00;
  cursor: pointer;
  -webkit-transition: 200ms;
  transition: 200ms;
}
@media (hover: hover) and (pointer: fine) {
  #membership .formWrap.accountProfiler .resetAccountTypeBtn:hover {
    color: #ffcd00;
  }
}
[data-browser=ie] #membership .formWrap.accountProfiler .resetAccountTypeBtn:hover {
  color: #ffcd00;
}
.ie #membership .formWrap.accountProfiler .resetAccountTypeBtn:hover {
  color: #ffcd00;
}
#membership .formWrap.accountProfiler .resetAccountTypeBtn.focus-visible {
  color: #ffcd00;
}
#membership .formWrap.accountProfiler .resetAccountTypeBtn:focus-visible {
  color: #ffcd00;
}
#membership .formWrap.resetPassword .fieldWrapper {
  margin: 10px auto 0 0;
  color: #fff;
  max-width: 100%;
}
#membership .formWrap.resetPassword p {
  color: #fff;
}
#membership .formWrap.twoFactor .singleFieldSubmission {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 25px;
}
#membership .formWrap.twoFactor .singleFieldSubmission .fieldWrapper {
  margin: 0 5px 0 0;
}
#membership .formWrap.twoFactor .singleFieldSubmission button {
  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;
  padding: 0.6em 1.5em 0.4em;
  font-weight: 500;
  border-width: 1px;
  border-style: solid;
  border-color: #87d1e6;
  line-height: 1.1em;
  text-align: center;
  border-radius: 0;
  font-family: "barlow", "Arial", sans-serif;
  outline-offset: 0;
  text-decoration: none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  background-color: #236192;
  color: white;
}
.safari #membership .formWrap.twoFactor .singleFieldSubmission button {
  padding: 0.6em 1.5em;
}
@media (hover: hover) and (pointer: fine) {
  #membership .formWrap.twoFactor .singleFieldSubmission button:hover {
    text-decoration: none;
    background-color: #ffcd00;
    color: black;
    color: #111c4e;
    border-color: #ffcd00;
    cursor: pointer;
  }
}
[data-browser=ie] #membership .formWrap.twoFactor .singleFieldSubmission button:hover {
  text-decoration: none;
  background-color: #ffcd00;
  color: black;
  color: #111c4e;
  border-color: #ffcd00;
  cursor: pointer;
}
.ie #membership .formWrap.twoFactor .singleFieldSubmission button:hover {
  text-decoration: none;
  background-color: #ffcd00;
  color: black;
  color: #111c4e;
  border-color: #ffcd00;
  cursor: pointer;
}
#membership .formWrap.twoFactor .singleFieldSubmission button.focus-visible {
  text-decoration: none;
  background-color: #ffcd00;
  color: black;
  color: #111c4e;
  border-color: #ffcd00;
  cursor: pointer;
}
#membership .formWrap.twoFactor .singleFieldSubmission button:focus-visible {
  text-decoration: none;
  background-color: #ffcd00;
  color: black;
  color: #111c4e;
  border-color: #ffcd00;
  cursor: pointer;
}
#membership .formWrap.twoFactor .singleFieldSubmission button[disabled], #membership .formWrap.twoFactor .singleFieldSubmission button[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}
#membership .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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.6em 1.5em 0.4em;
  font-weight: 500;
  border-width: 1px;
  border-style: solid;
  border-color: #87d1e6;
  line-height: 1.1em;
  text-align: center;
  border-radius: 0;
  font-family: "barlow", "Arial", sans-serif;
  outline-offset: 0;
  text-decoration: none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  background-color: #111c4e;
  color: white;
  padding: 0.35em 0.5em;
  margin-bottom: 20px;
}
.safari #membership .formWrap.twoFactor #TFAButtonApp {
  padding: 0.6em 1.5em;
}
@media (hover: hover) and (pointer: fine) {
  #membership .formWrap.twoFactor #TFAButtonApp:hover {
    text-decoration: none;
    background-color: #ffcd00;
    color: black;
    color: #111c4e;
    border-color: #ffcd00;
    cursor: pointer;
  }
}
[data-browser=ie] #membership .formWrap.twoFactor #TFAButtonApp:hover {
  text-decoration: none;
  background-color: #ffcd00;
  color: black;
  color: #111c4e;
  border-color: #ffcd00;
  cursor: pointer;
}
.ie #membership .formWrap.twoFactor #TFAButtonApp:hover {
  text-decoration: none;
  background-color: #ffcd00;
  color: black;
  color: #111c4e;
  border-color: #ffcd00;
  cursor: pointer;
}
#membership .formWrap.twoFactor #TFAButtonApp.focus-visible {
  text-decoration: none;
  background-color: #ffcd00;
  color: black;
  color: #111c4e;
  border-color: #ffcd00;
  cursor: pointer;
}
#membership .formWrap.twoFactor #TFAButtonApp:focus-visible {
  text-decoration: none;
  background-color: #ffcd00;
  color: black;
  color: #111c4e;
  border-color: #ffcd00;
  cursor: pointer;
}
#membership .formWrap.twoFactor #TFAButtonApp[disabled], #membership .formWrap.twoFactor #TFAButtonApp[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}
#membership .formWrap.twoFactor #TFAButtonEmail,
#membership .formWrap.twoFactor #OTPButton {
  border: 0;
  background: 0;
  padding: 0 0 2px;
  margin-top: 15px;
  border-bottom: 1px solid #236192;
  color: #236192;
  background-color: white;
  cursor: pointer;
}
#membership .formWrap.twoFactor #TFAButtonEmail[data-wait-a-few=true],
#membership .formWrap.twoFactor #OTPButton[data-wait-a-few=true] {
  opacity: 0.6;
  cursor: not-allowed;
}
#membership .buttonHolder {
  text-align: left;
}
#membership .buttonHolder button {
  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;
  padding: 0.6em 1.5em 0.4em;
  font-weight: 500;
  border-width: 1px;
  border-style: solid;
  border-color: #87d1e6;
  line-height: 1.1em;
  text-align: center;
  border-radius: 0;
  font-family: "barlow", "Arial", sans-serif;
  outline-offset: 0;
  text-decoration: none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  background-color: #111c4e;
  color: white;
  margin: 20px auto 0;
}
.safari #membership .buttonHolder button {
  padding: 0.6em 1.5em;
}
@media (hover: hover) and (pointer: fine) {
  #membership .buttonHolder button:hover {
    text-decoration: none;
    background-color: #ffcd00;
    color: black;
    color: #111c4e;
    border-color: #ffcd00;
    cursor: pointer;
  }
}
[data-browser=ie] #membership .buttonHolder button:hover {
  text-decoration: none;
  background-color: #ffcd00;
  color: black;
  color: #111c4e;
  border-color: #ffcd00;
  cursor: pointer;
}
.ie #membership .buttonHolder button:hover {
  text-decoration: none;
  background-color: #ffcd00;
  color: black;
  color: #111c4e;
  border-color: #ffcd00;
  cursor: pointer;
}
#membership .buttonHolder button.focus-visible {
  text-decoration: none;
  background-color: #ffcd00;
  color: black;
  color: #111c4e;
  border-color: #ffcd00;
  cursor: pointer;
}
#membership .buttonHolder button:focus-visible {
  text-decoration: none;
  background-color: #ffcd00;
  color: black;
  color: #111c4e;
  border-color: #ffcd00;
  cursor: pointer;
}
#membership .buttonHolder button[disabled], #membership .buttonHolder button[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}
#membership .styledFieldset {
  margin-bottom: 20px;
}
#membership .styledFieldset .groupLegend {
  display: inline-block;
  margin-bottom: 20px;
}

.simpleDialog .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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.6em 1.5em 0.4em;
  font-weight: 500;
  border-width: 1px;
  border-style: solid;
  border-color: #87d1e6;
  line-height: 1.1em;
  text-align: center;
  border-radius: 0;
  font-family: "barlow", "Arial", sans-serif;
  outline-offset: 0;
  text-decoration: none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  background-color: #111c4e;
  color: white;
}
.safari .simpleDialog .closeDialog {
  padding: 0.6em 1.5em;
}
@media (hover: hover) and (pointer: fine) {
  .simpleDialog .closeDialog:hover {
    text-decoration: none;
    background-color: #ffcd00;
    color: black;
    color: #111c4e;
    border-color: #ffcd00;
    cursor: pointer;
  }
}
[data-browser=ie] .simpleDialog .closeDialog:hover {
  text-decoration: none;
  background-color: #ffcd00;
  color: black;
  color: #111c4e;
  border-color: #ffcd00;
  cursor: pointer;
}
.ie .simpleDialog .closeDialog:hover {
  text-decoration: none;
  background-color: #ffcd00;
  color: black;
  color: #111c4e;
  border-color: #ffcd00;
  cursor: pointer;
}
.simpleDialog .closeDialog.focus-visible {
  text-decoration: none;
  background-color: #ffcd00;
  color: black;
  color: #111c4e;
  border-color: #ffcd00;
  cursor: pointer;
}
.simpleDialog .closeDialog:focus-visible {
  text-decoration: none;
  background-color: #ffcd00;
  color: black;
  color: #111c4e;
  border-color: #ffcd00;
  cursor: pointer;
}
.simpleDialog .closeDialog[disabled], .simpleDialog .closeDialog[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}
.simpleDialog .closeDialog .icon {
  display: none;
}

#resetData button {
  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;
  padding: 0.6em 1.5em 0.4em;
  font-weight: 500;
  border-width: 1px;
  border-style: solid;
  border-color: #87d1e6;
  line-height: 1.1em;
  text-align: center;
  border-radius: 0;
  font-family: "barlow", "Arial", sans-serif;
  outline-offset: 0;
  text-decoration: none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  background-color: #111c4e;
  color: white;
}
.safari #resetData button {
  padding: 0.6em 1.5em;
}
@media (hover: hover) and (pointer: fine) {
  #resetData button:hover {
    text-decoration: none;
    background-color: #ffcd00;
    color: black;
    color: #111c4e;
    border-color: #ffcd00;
    cursor: pointer;
  }
}
[data-browser=ie] #resetData button:hover {
  text-decoration: none;
  background-color: #ffcd00;
  color: black;
  color: #111c4e;
  border-color: #ffcd00;
  cursor: pointer;
}
.ie #resetData button:hover {
  text-decoration: none;
  background-color: #ffcd00;
  color: black;
  color: #111c4e;
  border-color: #ffcd00;
  cursor: pointer;
}
#resetData button.focus-visible {
  text-decoration: none;
  background-color: #ffcd00;
  color: black;
  color: #111c4e;
  border-color: #ffcd00;
  cursor: pointer;
}
#resetData button:focus-visible {
  text-decoration: none;
  background-color: #ffcd00;
  color: black;
  color: #111c4e;
  border-color: #ffcd00;
  cursor: pointer;
}
#resetData button[disabled], #resetData button[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}

@media (max-width: 1185px) {
  #membership {
    max-width: 600px;
  }
  #membership .titleArea h1, #membership .titleArea h2 {
    font-size: 4em;
  }
}
@media (max-width: 900px) {
  #membership {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 800px) {
  header .branding {
    height: auto;
    max-width: 250px;
    width: 100%;
  }
  header .branding .logoWrap {
    width: 100%;
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
  }
  header .branding .logoWrap .logo {
    width: 100%;
  }
  #membership {
    max-width: 600px;
  }
  #membership .titleArea h1, #membership .titleArea h2 {
    font-size: 3em;
  }
}
@media (max-width: 690px) {
  .membershipPage #background {
    --rspTop: 75px;
  }
  header {
    position: relative;
    -webkit-filter: drop-shadow(-3px 2px 10px #111c4e);
            filter: drop-shadow(-3px 2px 10px #111c4e);
    padding: 0px 20px;
  }
  header .branding {
    height: auto;
    max-width: 300px;
    width: 100%;
    margin: 0 auto;
  }
  header .branding .logoWrap {
    width: 100%;
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
  }
  #membership {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 570px) {
  .guestLoginMethods .socialMediaLogins {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  #membership .loginNav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
  }
  #membership .titleArea {
    padding: 50px 15px 0;
  }
  #membership .titleArea h1, #membership .titleArea h2 {
    font-size: 2.5em;
  }
  #membership .formWrap {
    padding: 15px;
  }
  #membership .formWrap.landingPage {
    padding: 20px 20px 20px 30px;
  }
}
.rte {
  clear: both;
}
.rte h4,
.rte h5 {
  margin: 30px var(--spacing) 10px;
  font-family: "factoria", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", serif;
}
.rte > p:first-child {
  margin-top: 20px !important;
}
.rte > p:first-child:has(> span.largeText) {
  margin-top: 0 !important;
}
.rte > *:first-child:not(p):not(h3):not(h4):not(h5) {
  margin-top: 0 !important;
}
.rte > h3:first-child,
.rte > h4:first-child,
.rte > h5:first-child {
  margin-top: 30px;
}
.rte > *:last-child {
  margin-bottom: 0 !important;
}
.rte a.focus-visible {
  -webkit-box-shadow: inset 0 0 0 2px black !important;
          box-shadow: inset 0 0 0 2px black !important;
  text-decoration: none !important;
  border: 0 !important;
}
.rte a:focus-visible {
  -webkit-box-shadow: inset 0 0 0 2px black !important;
          box-shadow: inset 0 0 0 2px black !important;
  text-decoration: none !important;
  border: 0 !important;
}

.rte iframe {
  max-width: calc(100vw - var(--spacing) * 2);
  max-height: calc((100vw - var(--spacing) * 2) / 1.7778); /* 16:9 */
}
.rte img {
  margin: 10px;
}
.rte img[style*="float: right"] {
  margin: 0 0 20px 20px;
}
.rte img[style*="float: left"] {
  margin: 0 20px 20px 0px;
}
.rte img[style*="float: right"], .rte img[style*="float: left"] {
  max-width: 60%;
}
@media (max-width: 690px) {
  .rte img[style*="float: right"], .rte img[style*="float: left"] {
    max-width: 50%;
  }
}
@media (max-width: 570px) {
  .rte img[style*="float: right"], .rte img[style*="float: left"] {
    max-width: 100%;
    float: none !important;
    margin: 0 auto 8px;
  }
}
.rte figure:not(.termBbl) {
  margin: 20px var(--spacing);
  border-radius: calc(0 + 8px - 3px);
  border: 5px solid #ffcd00;
  padding: 8px;
  display: inline-block;
}
.rte figure:not(.termBbl) img {
  float: none !important;
  margin: 0px !important;
  max-width: 100% !important;
  border-radius: 0 0 0px 0px;
}
.rte figure:not(.termBbl)[style*="text-align: right"] {
  float: right;
  margin: 0 var(--spacing) 20px;
}
.rte figure:not(.termBbl)[style*="text-align: left"] {
  float: left;
  margin: 0 var(--spacing) 20px;
}
.rte figure:not(.termBbl)[style*="text-align: left"], .rte figure:not(.termBbl)[style*="text-align: right"] {
  text-align: left !important;
  max-width: 60%;
}
@media (max-width: 690px) {
  .rte figure:not(.termBbl)[style*="text-align: left"], .rte figure:not(.termBbl)[style*="text-align: right"] {
    max-width: 50%;
  }
}
@media (max-width: 570px) {
  .rte figure:not(.termBbl)[style*="text-align: left"], .rte figure:not(.termBbl)[style*="text-align: right"] {
    max-width: 100%;
    float: none !important;
    margin: 0 auto 8px;
  }
}
.rte figure:not(.termBbl) figcaption {
  font-weight: 400;
  padding: 10px 0px 5px;
  border-radius: 0px 0px 0 0;
  background-color: #fff;
  color: black;
  font-size: 0.9em;
}
.rte p {
  font-family: "barlow", "Arial", sans-serif;
  font-size: 1em;
}
.rte h3.heading {
  margin: 30px var(--spacing) 10px;
  font-size: 1.85em;
  font-family: "factoria", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", serif;
  font-weight: 700;
  letter-spacing: 0.025em;
  color: #111c4e;
}
.rte .headingList,
.rte .subheadingList {
  margin: 30px var(--spacing) 10px;
  font-weight: 700;
  letter-spacing: 0.025em;
  color: #111c4e;
  text-decoration: underline;
  -webkit-text-decoration-color: #ffcd00;
          text-decoration-color: #ffcd00;
  text-underline-offset: -8px;
  text-decoration-thickness: 15px;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
.rte h3.headingList {
  font-size: 1.4em;
  font-family: "factoria", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", serif;
  color: #111c4e;
}
.rte h4.subheadingList {
  font-size: 1.1em;
  font-family: "factoria", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", serif;
  color: #111c4e;
}
.rte h4.subheading {
  margin: 30px var(--spacing) 10px;
  font-size: 1.35em;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #111c4e;
}
.rte .largeText {
  position: relative;
  margin-bottom: 50px;
  display: block;
  font-size: 1.5em;
  line-height: 1.4em;
  font-family: "factoria", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", serif;
  font-weight: 400;
  background: #ebebec;
  padding: 40px var(--spacing);
  color: #111c4e;
}
.rte .largeText:before, .rte .largeText:after {
  font-family: "alaskaFairbanks";
  display: block;
  position: absolute;
  font-size: 4.5em;
  color: #236192;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  bottom: -15px;
  pointer-events: none;
}
.rte .largeText:before {
  content: "1";
}
.rte .largeText:after {
  content: "4";
  left: 155px;
}
.rte .highlight {
  background-color: #DF6A2E;
  color: black;
  color: #0e024a;
  padding: 3px 3px 1px;
}
.safari .rte .highlight {
  padding: 3px;
}
.rte ul {
  padding: 0;
  margin: 0 var(--spacing);
}
.rte ul > li {
  margin-left: var(--spacing);
  margin-bottom: 5px;
}
.rte ul > li::marker {
  font-size: 1.25em;
  color: #f45197;
}
.rte ol {
  padding: 0;
  margin: 0 var(--spacing);
  list-style-type: none;
  counter-reset: counter;
}
.rte ol[style="list-style-type: upper-alpha;"] > li:before, .rte ol[style="list-style-type: lower-alpha;"] > li:before, .rte ol[style="list-style-type: lower-greek;"] > li:before, .rte ol[style="list-style-type: upper-roman;"] > li:before, .rte ol[style="list-style-type: lower-roman;"] > li:before {
  display: none;
}
.rte ol > li {
  position: relative;
  counter-increment: counter;
  margin-left: var(--spacing);
  margin-bottom: 5px;
}
.rte ol > li:before {
  content: counter(counter) ". ";
  position: absolute;
  right: calc(100% + 8px);
  color: #f45197;
  font-weight: bold;
}
.rte ol > li ul {
  margin: 0;
}
.rte ul + p,
.rte ol + p {
  margin: 1em 0 0.75em;
}
.rte .tableWrapper {
  overflow: auto;
  max-width: 100%;
  margin: 20px var(--spacing);
  background: -webkit-gradient(linear, left top, right top, color-stop(30%, #fff), to(rgba(255, 255, 255, 0))), -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(70%, #fff)) 0 100%, radial-gradient(farthest-side at 0% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 0 100%;
  background: linear-gradient(to right, #fff 30%, rgba(255, 255, 255, 0)), linear-gradient(to right, rgba(255, 255, 255, 0), #fff 70%) 0 100%, radial-gradient(farthest-side at 0% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 0 100%;
  background-repeat: no-repeat;
  background-color: #fff;
  background-size: 40px 100%, 40px 100%, 14px 100%, 14px 100%;
  background-position: 0 0, 100%, 0 0, 100%;
  background-attachment: local, local, scroll, scroll;
  container-type: inline-size;
}
.rte .tableWrapper table {
  min-width: 500px;
  margin-bottom: 5px;
}
.rte .tableWrapper table caption {
  padding: 8px 8px 5px;
  font-weight: 500;
  background-color: #111c4e;
  color: white;
}
.safari .rte .tableWrapper table caption {
  padding: 8px 8px;
}
.rte .tableWrapper table tr:nth-child(even) {
  background: #fff;
  border-color: #111c4e;
}
.rte .tableWrapper table tr:nth-child(odd) {
  background: #ebebec;
  border-color: #111c4e;
}
.rte .tableWrapper table th {
  padding: 8px 8px 5px;
  background-color: #ffcd00;
  color: black;
  color: #111c4e;
  font-family: "factoria", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", serif;
  border-color: #111c4e;
}
.safari .rte .tableWrapper table th {
  padding: 8px 8px;
}
.rte .tableWrapper table td {
  padding: 8px 8px 5px;
  font-size: 0.95em;
}
.safari .rte .tableWrapper table td {
  padding: 8px 8px;
}
.rte .tableWrapper table a {
  background: none;
}
.rte .tableWrapper .mobileScrollMessage {
  position: relative;
  display: none;
  margin-top: 8px;
  padding: 5px 8px;
  border-radius: 0;
  background-color: #236192;
  color: white;
}
.rte .tableWrapper .mobileScrollMessage:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 5px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 6px 8px 5px;
  border-color: transparent transparent #236192 transparent;
}
.rte.calloutSubtle {
  margin: 50px 0 40px;
  padding: 20px 40px 20px 80px;
  border-radius: 0;
  background-color: #87d1e6;
  color: black;
  color: #111c4e;
  overflow: hidden;
}
.rte.calloutSubtle:before {
  content: "8";
  font-family: "alaskaFairbanks";
  color: #111c4e;
  position: absolute;
  top: 8px;
  left: 8px;
  font-size: 3.75em;
}
.rte.calloutSubtle p {
  padding: 0;
}
.rte.calloutSubtle a {
  background-color: #111c4e;
  color: white;
  color: #fff;
  padding-top: 2px;
}
@media (hover: hover) and (pointer: fine) {
  .rte.calloutSubtle a:hover {
    background-color: #fff;
    color: black;
    color: #111c4e;
  }
}
[data-browser=ie] .rte.calloutSubtle a:hover {
  background-color: #fff;
  color: black;
  color: #111c4e;
}
.ie .rte.calloutSubtle a:hover {
  background-color: #fff;
  color: black;
  color: #111c4e;
}
.rte.calloutSubtle a.focus-visible {
  background-color: #fff;
  color: black;
  color: #111c4e;
}
.rte.calloutSubtle a:focus-visible {
  background-color: #fff;
  color: black;
  color: #111c4e;
}
.rte.calloutBold {
  margin: 50px 0 40px;
  padding: 20px 40px 20px 80px;
  border-radius: 0;
  background-color: #111c4e;
  color: white;
  overflow: hidden;
}
.rte.calloutBold:before {
  content: "9";
  font-family: "alaskaFairbanks";
  color: #ffcd00;
  position: absolute;
  top: -20px;
  left: -100px;
  font-size: 10em;
}
.rte.calloutBold p {
  padding: 0;
}
.rte.calloutBold a {
  background-color: #87d1e6;
  color: black;
  color: #111c4e;
  padding-top: 2px;
}
@media (hover: hover) and (pointer: fine) {
  .rte.calloutBold a:hover {
    background-color: #ffcd00;
    color: black;
    color: #111c4e;
  }
}
[data-browser=ie] .rte.calloutBold a:hover {
  background-color: #ffcd00;
  color: black;
  color: #111c4e;
}
.ie .rte.calloutBold a:hover {
  background-color: #ffcd00;
  color: black;
  color: #111c4e;
}
.rte.calloutBold a.focus-visible {
  background-color: #ffcd00;
  color: black;
  color: #111c4e;
}
.rte.calloutBold a:focus-visible {
  background-color: #ffcd00;
  color: black;
  color: #111c4e;
}

@container (max-width: 500px) {
  .rte .tableWrapper .mobileScrollMessage {
    display: inline-block;
  }
}
@media (max-width: 690px) {
  .rte .tableWrapper .mobileScrollMessage {
    display: inline-block;
  }
  .rte .largeText {
    font-size: 1.3em;
    padding: 30px var(--spacing);
  }
}
#membership .formWrap.maintenance {
  border-top: 1px solid #ffcd00;
  border-bottom: 1px solid #ffcd00;
}
#membership .formWrap.maintenance .formArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  background: transparent;
}
#membership .formWrap.maintenance .formArea .rte {
  color: #fff;
  padding-right: 25px;
}
#membership .formWrap.maintenance .formArea .rte h3.heading {
  margin: 0 0 10px !important;
}
#membership .formWrap.maintenance .formArea .icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  width: 200px;
  height: 200px;
  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;
  font-size: 5em;
  border-radius: 50%;
  background-color: #87d1e6;
  color: #111c4e;
}

@media (max-width: 800px) {
  #membership .formWrap.maintenance .formArea .icon {
    width: 150px;
    height: 150px;
    font-size: 6em;
    padding-right: 8px;
  }
}
@media (max-width: 690px) {
  #membership .formWrap.maintenance .formArea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #membership .formWrap.maintenance .formArea .rte {
    padding-right: 0;
  }
  #membership .formWrap.maintenance .formArea .icon {
    width: 75px;
    height: 75px;
    font-size: 3em;
    padding: 0;
    margin-bottom: 25px;
  }
}
.membershipPage .errorPage .titleArea {
  margin-bottom: 0 !important;
}
.membershipPage .errorPage .errorWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0 auto;
  padding: 40px;
  border-top: 1px solid #ffcd00;
  border-bottom: 1px solid #ffcd00;
}
.membershipPage .errorPage .icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  width: 200px;
  height: 200px;
  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;
  font-size: 5em;
  border-radius: 50%;
  background-color: #87d1e6;
  color: #111c4e;
  overflow: hidden;
}
.membershipPage .errorPage .rte {
  text-align: left;
  margin-right: 40px;
  color: #fff;
}
.membershipPage .errorPage .rte h3.heading {
  margin: 0 0 10px !important;
  background: transparent;
  color: white;
  text-transform: none;
}

@media (max-width: 1070px) {
  .membershipPage .errorPage .icon {
    font-size: 5.25em;
    width: 125px;
    height: 125px;
    border-width: 2px;
    padding-left: 30px;
  }
}
@media (max-width: 800px) {
  .membershipPage .errorPage .errorWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 20px;
  }
  .membershipPage .errorPage .rte {
    margin-right: 0;
  }
  .membershipPage .errorPage .icon {
    font-size: 4em;
    width: 100px;
    height: 100px;
    border-width: 2px;
    margin-bottom: 20px;
  }
}
details {
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

details > summary::marker,
details > summary::-webkit-details-marker {
  display: none;
}

.accordionModule .accordionTitle {
  cursor: pointer;
  list-style: none;
}
.accordionModule[data-interaction-mandatory=true]:not(.interactedWith) .icon-mandatory {
  display: block !important;
}
.accordionModule[data-interaction-mandatory=true]:not(.interactedWith) .interactionNotification {
  display: block !important;
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.accordionModule {
  position: relative;
  margin: 20px 0;
  width: calc(100% - var(--spacing) * 2);
  left: var(--spacing);
}
.accordionModule[open] > .accordionTitle:after {
  width: 100%;
}
.accordionModule[open] > .accordionTitle .icon-arrowGo {
  font-size: 1.25em;
  -webkit-transform: rotate(90deg) translateX(-50%);
          transform: rotate(90deg) translateX(-50%);
}
.accordionModule[open] > .accordionTitle .icon-arrowGo:before {
  content: "b";
}
@media (hover: hover) and (pointer: fine) {
  .accordionModule[open] > .accordionTitle:hover .icon-arrowGo {
    -webkit-transform: rotate(90deg) translateX(-50%);
            transform: rotate(90deg) translateX(-50%);
    color: #f45197;
  }
}
[data-browser=ie] .accordionModule[open] > .accordionTitle:hover .icon-arrowGo {
  -webkit-transform: rotate(90deg) translateX(-50%);
          transform: rotate(90deg) translateX(-50%);
  color: #f45197;
}
.ie .accordionModule[open] > .accordionTitle:hover .icon-arrowGo {
  -webkit-transform: rotate(90deg) translateX(-50%);
          transform: rotate(90deg) translateX(-50%);
  color: #f45197;
}
.accordionModule[open] > .accordionTitle.focus-visible .icon-arrowGo {
  -webkit-transform: rotate(90deg) translateX(-50%);
          transform: rotate(90deg) translateX(-50%);
  color: #f45197;
}
.accordionModule[open] > .accordionTitle:focus-visible .icon-arrowGo {
  -webkit-transform: rotate(90deg) translateX(-50%);
          transform: rotate(90deg) translateX(-50%);
  color: #f45197;
}
.accordionModule[data-interaction-mandatory=true]:not(.interactedWith) .icon-mandatory {
  position: absolute;
  right: 12px;
  top: -14px;
  background-color: #f45197;
  color: black;
  color: #111c4e;
  padding: 8px;
  border-radius: 50%;
  -webkit-box-shadow: 1px 1px 8px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 1px 1px 8px 0px rgba(0, 0, 0, 0.3);
  font-size: 0.75em;
}
.accordionModule .accordionTitle {
  position: relative;
  background-color: #fff;
  color: black;
  padding: 20px 55px 16px 20px;
  -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
          box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
.safari .accordionModule .accordionTitle {
  padding: 20px 55px 20px 20px;
}
.accordionModule .accordionTitle:after {
  content: "";
  display: block;
  position: absolute;
  background-image: -webkit-gradient(linear, left top, right top, from(rgb(35, 97, 146)), color-stop(50%, rgb(135, 209, 230)), to(rgb(255, 205, 0)));
  background-image: linear-gradient(90deg, rgb(35, 97, 146) 0%, rgb(135, 209, 230) 50%, rgb(255, 205, 0) 100%);
  width: 0;
  height: 10px;
  bottom: -5px;
  left: 0;
  -webkit-transition: width 500ms;
  transition: width 500ms;
}
.accordionModule .accordionTitle .text {
  font-family: "factoria", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", serif;
  font-weight: 500;
  font-size: 1.25em;
  line-height: 1.1em;
  color: #111c4e;
}
@media (hover: hover) and (pointer: fine) {
  .accordionModule .accordionTitle:hover .icon-arrowGo {
    -webkit-transform: rotate(90deg) translateX(calc(-50% + 7px));
            transform: rotate(90deg) translateX(calc(-50% + 7px));
  }
}
[data-browser=ie] .accordionModule .accordionTitle:hover .icon-arrowGo {
  -webkit-transform: rotate(90deg) translateX(calc(-50% + 7px));
          transform: rotate(90deg) translateX(calc(-50% + 7px));
}
.ie .accordionModule .accordionTitle:hover .icon-arrowGo {
  -webkit-transform: rotate(90deg) translateX(calc(-50% + 7px));
          transform: rotate(90deg) translateX(calc(-50% + 7px));
}
.accordionModule .accordionTitle.focus-visible .icon-arrowGo {
  -webkit-transform: rotate(90deg) translateX(calc(-50% + 7px));
          transform: rotate(90deg) translateX(calc(-50% + 7px));
}
.accordionModule .accordionTitle:focus-visible .icon-arrowGo {
  -webkit-transform: rotate(90deg) translateX(calc(-50% + 7px));
          transform: rotate(90deg) translateX(calc(-50% + 7px));
}
.accordionModule .accordionTitle .icon-arrowGo {
  color: #111c4e;
  position: absolute;
  font-size: 1.5em;
  top: 50%;
  right: 15px;
  -webkit-transform: rotate(90deg) translateX(calc(-50% + 2px));
          transform: rotate(90deg) translateX(calc(-50% + 2px));
  -webkit-transition: -webkit-transform 500ms;
  transition: -webkit-transform 500ms;
  transition: transform 500ms;
  transition: transform 500ms, -webkit-transform 500ms;
}
.accordionModule .accordionWrapper {
  padding: 20px 20px;
  background-color: #fff;
  color: black;
  border-bottom: 1px solid #ebebec;
}
.accordionModule .accordionWrapper img {
  max-width: 100%;
  height: auto !important;
}
.accordionModule .accordionWrapper .rte p {
  padding: 0;
}
.accordionModule .accordionWrapper .rte h3, .accordionModule .accordionWrapper .rte h4, .accordionModule .accordionWrapper .rte h5 {
  margin: 30px 0 10px;
}
.accordionModule .accordionWrapper .rte ul, .accordionModule .accordionWrapper .rte ol {
  margin: 20px 0 0 !important;
}
.accordionModule .accordionWrapper .rte ol li ul {
  margin: 0 !important;
}
.accordionModule .accordionWrapper .ioiWrapper {
  margin: 30px 0 10px;
}
.accordionModule + .rte {
  margin-top: 50px;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vYzovbmV3JTIwd29ya3NwYWNlcy91bml2ZXJzaXR5JTIwb2YlMjBhbGFza2ElMjBmYWlyYmFua3MvdW5pYWxhc2thZmFpcmJhbmtzL25vZGVfbW9kdWxlcy9pbnRsLXRlbC1pbnB1dC9idWlsZC9jc3MvaW50bHRlbGlucHV0LmNzcyIsIi4uLy4uL1Nhc3MvYWRnTWVtYmVyc2hpcC5zY3NzIiwiZmlsZTovLy9DOi9ORVclMjBXT1JLU1BBQ0VTL1VuaXZlcnNpdHklMjBvZiUyMEFsYXNrYSUyMEZhaXJiYW5rcy9VbmlBbGFza2FGYWlyYmFua3MvU2Fzcy9fZm9udHMuc2NzcyIsImZpbGU6Ly8vQzovTkVXJTIwV09SS1NQQUNFUy9Vbml2ZXJzaXR5JTIwb2YlMjBBbGFza2ElMjBGYWlyYmFua3MvVW5pQWxhc2thRmFpcmJhbmtzL1Nhc3MvX2dsb2JhbFZhcmlhYmxlcy5zY3NzIiwiZmlsZTovLy9DOi9ORVclMjBXT1JLU1BBQ0VTL1VuaXZlcnNpdHklMjBvZiUyMEFsYXNrYSUyMEZhaXJiYW5rcy9VbmlBbGFza2FGYWlyYmFua3MvU2Fzcy9fZ2xvYmFsTWl4aW5zLnNjc3MiLCJmaWxlOi8vL0M6L05FVyUyMFdPUktTUEFDRVMvVW5pdmVyc2l0eSUyMG9mJTIwQWxhc2thJTIwRmFpcmJhbmtzL1VuaUFsYXNrYUZhaXJiYW5rcy9TYXNzL19nbG9iYWwuc2NzcyIsImZpbGU6Ly8vQzovTkVXJTIwV09SS1NQQUNFUy9Vbml2ZXJzaXR5JTIwb2YlMjBBbGFza2ElMjBGYWlyYmFua3MvVW5pQWxhc2thRmFpcmJhbmtzL1Nhc3MvX3ZhcmlhYmxlcy5zY3NzIiwiZmlsZTovLy9DOi9ORVclMjBXT1JLU1BBQ0VTL1VuaXZlcnNpdHklMjBvZiUyMEFsYXNrYSUyMEZhaXJiYW5rcy9VbmlBbGFza2FGYWlyYmFua3MvU2Fzcy9fZ2xvYmFsRGlhbG9ncy5zY3NzIiwiZmlsZTovLy9DOi9ORVclMjBXT1JLU1BBQ0VTL1VuaXZlcnNpdHklMjBvZiUyMEFsYXNrYSUyMEZhaXJiYW5rcy9VbmlBbGFza2FGYWlyYmFua3MvU2Fzcy9fZGlhbG9nLnNjc3MiLCJmaWxlOi8vL0M6L05FVyUyMFdPUktTUEFDRVMvVW5pdmVyc2l0eSUyMG9mJTIwQWxhc2thJTIwRmFpcmJhbmtzL1VuaUFsYXNrYUZhaXJiYW5rcy9TYXNzL19taXhpbnMuc2NzcyIsImZpbGU6Ly8vQzovTkVXJTIwV09SS1NQQUNFUy9Vbml2ZXJzaXR5JTIwb2YlMjBBbGFza2ElMjBGYWlyYmFua3MvVW5pQWxhc2thRmFpcmJhbmtzL1Nhc3MvX2JhY2tncm91bmQuc2NzcyIsImZpbGU6Ly8vQzovTkVXJTIwV09SS1NQQUNFUy9Vbml2ZXJzaXR5JTIwb2YlMjBBbGFza2ElMjBGYWlyYmFua3MvVW5pQWxhc2thRmFpcmJhbmtzL1Nhc3MvX2Zvcm1zLnNjc3MiLCJmaWxlOi8vL0M6L05FVyUyMFdPUktTUEFDRVMvVW5pdmVyc2l0eSUyMG9mJTIwQWxhc2thJTIwRmFpcmJhbmtzL1VuaUFsYXNrYUZhaXJiYW5rcy9TYXNzL19sb2dpbi5zY3NzIiwiZmlsZTovLy9DOi9ORVclMjBXT1JLU1BBQ0VTL1VuaXZlcnNpdHklMjBvZiUyMEFsYXNrYSUyMEZhaXJiYW5rcy9VbmlBbGFza2FGYWlyYmFua3MvU2Fzcy9fcmljaFRleHRTdHlsZXMuc2NzcyIsImZpbGU6Ly8vQzovTkVXJTIwV09SS1NQQUNFUy9Vbml2ZXJzaXR5JTIwb2YlMjBBbGFza2ElMjBGYWlyYmFua3MvVW5pQWxhc2thRmFpcmJhbmtzL1Nhc3MvX21haW50ZW5hbmNlLnNjc3MiLCJmaWxlOi8vL0M6L05FVyUyMFdPUktTUEFDRVMvVW5pdmVyc2l0eSUyMG9mJTIwQWxhc2thJTIwRmFpcmJhbmtzL1VuaUFsYXNrYUZhaXJiYW5rcy9TYXNzL19lcnJvclBhZ2VzLnNjc3MiLCJmaWxlOi8vL0M6L05FVyUyMFdPUktTUEFDRVMvVW5pdmVyc2l0eSUyMG9mJTIwQWxhc2thJTIwRmFpcmJhbmtzL1VuaUFsYXNrYUZhaXJiYW5rcy9TYXNzL19hY2NvcmRpb24uc2Nz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O0FEbENBO0VBQ0Usc0JBQUE7QUNxQ0Y7O0FEbENBO0VBQ0Usd0JBQUE7QUNxQ0Y7O0FEbENBO0VBQ0Usd0JBQUE7QUNxQ0Y7O0FEbENBO0VBQ0Usd0JBQUE7QUNxQ0Y7O0FEbENBO0VBQ0Usd0JBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMENBQUE7RUFDQSx3QkFBQTtFQUNBLDBCQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtFQUNBLFlBQUE7QUNxQ0Y7O0FEbENBO0VBQ0U7SUFDRSwwQ0FBQTtFQ3FDRjtFRG5DQTtJQUNFLDBDQUFBO0VDcUNGO0FBQ0Y7QUM5MkNBO0VBQ0ksOEJBQUE7RUFDQSw2Q0FBQTtFQUNBLDBVQUFBO0VBS0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0FENDJDSjtBQ3oyQ0E7O0VBRUksK0VBQUE7RUFDQSx5Q0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7RUFFQSxzQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7QUQwMkNKOztBQ3YyQ0E7RUFDSSxnQkFBQTtBRDAyQ0o7O0FDdjJDQTtFQUNJLGdCQUFBO0FEMDJDSjs7QUN2MkNBO0VBQ0ksWUFBQTtBRDAyQ0o7O0FDdjJDQTtFQUNJLFlBQUE7QUQwMkNKOztBQ3YyQ0E7RUFDSSxZQUFBO0FEMDJDSjs7QUN2MkNBO0VBQ0ksWUFBQTtBRDAyQ0o7O0FDdjJDQTtFQUNJLFlBQUE7QUQwMkNKOztBQ3YyQ0E7RUFDSSxZQUFBO0FEMDJDSjs7QUN2MkNBO0VBQ0ksWUFBQTtBRDAyQ0o7O0FDdjJDQTtFQUNJLFlBQUE7QUQwMkNKOztBQ3YyQ0E7RUFDSSxZQUFBO0FEMDJDSjs7QUN2MkNBO0VBQ0ksWUFBQTtBRDAyQ0o7O0FDdjJDQTtFQUNJLFlBQUE7QUQwMkNKOztBQ3YyQ0E7RUFDSSxZQUFBO0FEMDJDSjs7QUN2MkNBO0VBQ0ksWUFBQTtBRDAyQ0o7O0FDdjJDQTtFQUNJLFlBQUE7QUQwMkNKOztBQ3YyQ0E7RUFDSSxZQUFBO0FEMDJDSjs7QUN2MkNBO0VBQ0ksWUFBQTtBRDAyQ0o7O0FDdjJDQTtFQUNJLGdCQUFBO0FEMDJDSjs7QUN2MkNBO0VBQ0ksWUFBQTtBRDAyQ0o7O0FDdjJDQTtFQUNJLFlBQUE7QUQwMkNKOztBQ3YyQ0E7RUFDSSxZQUFBO0FEMDJDSjs7QUN2MkNBO0VBQ0ksWUFBQTtBRDAyQ0o7O0FDdjJDQTtFQUNJLFlBQUE7QUQwMkNKOztBQ3YyQ0E7RUFDSSxZQUFBO0FEMDJDSjs7QUN2MkNBO0VBQ0ksWUFBQTtBRDAyQ0o7O0FDdjJDQTtFQUNJLFlBQUE7QUQwMkNKOztBQ3YyQ0E7RUFDSSxZQUFBO0FEMDJDSjs7QUN2MkNBO0VBQ0ksWUFBQTtBRDAyQ0o7O0FDdjJDQTtFQUNJLGdCQUFBO0FEMDJDSjs7QUN2MkNBO0VBQ0ksZ0JBQUE7QUQwMkNKOztBQ3YyQ0E7RUFDSSxnQkFBQTtBRDAyQ0o7O0FDdjJDQTtFQUNJLFlBQUE7QUQwMkNKOztBQ3YyQ0E7RUFDSSxnQkFBQTtBRDAyQ0o7O0FDdjJDQTtFQUNJLFlBQUE7QUQwMkNKOztBQ3YyQ0E7RUFDSSxZQUFBO0FEMDJDSjs7QUN2MkNBO0VBQ0ksWUFBQTtBRDAyQ0o7O0FDdjJDQTtFQUNJLFlBQUE7QUQwMkNKOztBQ3YyQ0E7RUFDSSxZQUFBO0FEMDJDSjs7QUN2MkNBO0VBQ0ksWUFBQTtBRDAyQ0o7O0FDdjJDQTtFQUNJLFlBQUE7QUQwMkNKOztBQ3YyQ0E7RUFDSSxZQUFBO0FEMDJDSjs7QUN2MkNBO0VBQ0ksWUFBQTtBRDAyQ0o7O0FDdjJDQTtFQUNJLFlBQUE7QUQwMkNKOztBQ3YyQ0E7RUFDSSxZQUFBO0FEMDJDSjs7QUN2MkNBO0VBQ0ksWUFBQTtBRDAyQ0o7O0FDdjJDQTtFQUNJLFlBQUE7QUQwMkNKOztBQ3YyQ0E7RUFDSSxZQUFBO0FEMDJDSjs7QUN2MkNBO0VBQ0ksWUFBQTtBRDAyQ0o7O0FDdjJDQTtFQUNJLFlBQUE7QUQwMkNKOztBQ3YyQ0E7RUFDSSxZQUFBO0FEMDJDSjs7QUN2MkNBO0VBQ0ksZ0JBQUE7QUQwMkNKOztBQ3YyQ0E7RUFDSSxnQkFBQTtBRDAyQ0o7O0FDdjJDQTtFQUNJLGdCQUFBO0FEMDJDSjs7QUN2MkNBO0VBQ0ksZ0JBQUE7QUQwMkNKOztBQ3YyQ0E7RUFDSSxnQkFBQTtBRDAyQ0o7O0FDdjJDQTtFQUNJLGdCQUFBO0FEMDJDSjs7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QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHFCTnZDRztFTXdDSCxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JIMUNPO0VHMkNQLDBDTkZVO0VNR1YsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLDZCQUFBO0VBQUEscUJBQUE7RUw0aEJBLHlCRDdrQlk7RUMybEJWLFlBZnFEO0FIdTBEekQ7QVEvMUVFO0VBQ0Usb0JBQUE7QVJpMkVKO0FHMTNERTtFQUNFO0lLcGVBLHFCQUFBO0lMb2hCRix5QkQza0JVO0lDdWxCUixZQWJrQztJS2poQmxDLGNOM0RVO0lNNERWLHFCTjFEUTtJTTJEUixlQUFBO0VSazJFRjtBQUNGO0FHOTNERTtFS3plRSxxQkFBQTtFTG9oQkYseUJEM2tCVTtFQ3VsQlIsWUFia0M7RUtqaEJsQyxjTjNEVTtFTTREVixxQk4xRFE7RU0yRFIsZUFBQTtBUjIyRUo7QUdsNERFO0VLN2VFLHFCQUFBO0VMb2hCRix5QkQza0JVO0VDdWxCUixZQWJrQztFS2poQmxDLGNOM0RVO0VNNERWLHFCTjFEUTtFTTJEUixlQUFBO0FSbTNFSjtBRy8zREU7RUt4ZkUscUJBQUE7RUxvaEJGLHlCRDNrQlU7RUN1bEJSLFlBYmtDO0VLamhCbEMsY04zRFU7RU00RFYscUJOMURRO0VNMkRSLGVBQUE7QVIyM0VKO0FHbjRERTtFSzVmRSxxQkFBQTtFTG9oQkYseUJEM2tCVTtFQ3VsQlIsWUFia0M7RUtqaEJsQyxjTjNEVTtFTTREVixxQk4xRFE7RU0yRFIsZUFBQTtBUm00RUo7QVFoNEVFO0VBRUUsWUFBQTtFQUNBLG1CQUFBO0FSaTRFSjtBT3gyRUk7RUFDRSxhQUFBO0FQMDJFTjs7QU9wMkVFO0VBQ0UsZ0JGakdLO0VFa0dMLGFBQUE7RUp3ZUYsc0JEdmpCTTtFQ21rQkosWUFia0M7RUlyZWxDLGdCQUFBO0VBQ0Esb0RGdEdLO1VFc0dMLDRDRnRHSztBTDg4RVQ7QU90MkVJO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLDhDQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLG1DQUFBO1VBQUEsMkJBQUE7RUFDQSxTQUFBO0FQdzJFTjs7QU9sMkVFO0VBQ0Usd0JBQUE7QVBxMkVKO0FPbjJFRTtFQUNFLGdCRjlISztFRStITCxhQUFBO0VKMmNGLHNCRHZqQk07RUNta0JKLFlBYmtDO0VJeGNsQyxnQkFBQTtFQUNBLG9ERm5JSztVRW1JTCw0Q0ZuSUs7QUx5K0VUO0FPcDJFSTtFQUNFLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSw4Q0FBQTtFQUNBLDRCQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQUE7RUFDQSxtQ0FBQTtVQUFBLDJCQUFBO0VBQ0EsWUFBQTtBUHMyRU47QU9sMkVFO0VBQ0Usa0JBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBUG8yRUo7QU9sMkVJO0VBQ0Usa0JBQUE7RUo5Q0osU0FBQTtFQUNBLFVBQUE7RUkrQ0ksZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHVGTDFIUTtFSzJIUixjTHBLUTtFS3FLUixVQUFBO0VBQ0EsMEJBQUE7RUFDQSxzQ0xyS007VUtxS04sOEJMcktNO0VLc0tOLDJCQUFBO0VBQ0EsK0JBQUE7RUFDQSxzQ0FBQTtVQUFBLDhCQUFBO0FQcTJFTjtBT2oyRUU7RUFDRSxVQUFBO0FQbTJFSjtBT2gyRUU7RUFDRSxrQkFBQTtFQUNBLFVBQUE7QVBrMkVKOztBTzcxRUU7RUFDRSxzQkFBQTtFQUNBLGFBQUE7QVBnMkVKO0FPOTFFRTtFSmdaQSx5QkQ5a0JRO0VDNGxCTixZQWZxRDtBSG05RHpEOztBTzUxRUU7RUFDRSxnQkFBQTtBUCsxRUo7QU8zMUVJO0VBQ0Usc0JBQUE7RUFDQSxhQUFBO0FQNjFFTjtBT3gxRUk7RUFDRSxzQkFBQTtFQUNBLGFBQUE7QVAwMUVOOztBT3AxRUU7RUFDRSxhQUFBO0FQdTFFSjs7QU9uMUVBO0VKaVhFLHNCRHZqQk07RUNta0JKLFlBYmtDO0VJOVdwQyxnQkYzTk87QUxrakZUOztBT2wxRUE7RUFDRTtJQUNFLGdCQUFBO0VQcTFFRjtFT24xRUE7SUFDRSxXQUFBO0VQcTFFRjtFT24xRUE7SUFDRSxnQkxyTkk7SUtzTkosaUNBQUE7RVBxMUVGO0FBQ0Y7QU9sMUVBO0VBR007SUFFRSxXQUFBO0VQaTFFTjtBQUNGO0FPNTBFQTtFQUdNO0lBQ0Usd0JBQUE7RVA0MEVOO0FBQ0Y7QVN6a0ZBO0VBQ0U7SUFDRSw2QkFBQTtZQUFBLHFCQUFBO0VUMmtGRjtFU3prRkE7SUFDRSw2QkFBQTtZQUFBLHFCQUFBO0VUMmtGRjtBQUNGO0FTamxGQTtFQUNFO0lBQ0UsNkJBQUE7WUFBQSxxQkFBQTtFVDJrRkY7RVN6a0ZBO0lBQ0UsNkJBQUE7WUFBQSxxQkFBQTtFVDJrRkY7QUFDRjtBU3prRkE7RUFDRTtJQUNFLDZCQUFBO1lBQUEscUJBQUE7RVQya0ZGO0VTemtGQTtJQUNFLDZCQUFBO1lBQUEscUJBQUE7RVQya0ZGO0FBQ0Y7QVNqbEZBO0VBQ0U7SUFDRSw2QkFBQTtZQUFBLHFCQUFBO0VUMmtGRjtFU3prRkE7SUFDRSw2QkFBQTtZQUFBLHFCQUFBO0VUMmtGRjtBQUNGO0FTemtGQTtFQUNFO0lBQ0UsVUFBQTtFVDJrRkY7RVN6a0ZBO0lBQ0UsVUFBQTtFVDJrRkY7QUFDRjtBU3prRkE7RUFDRTtJQUNFLFVBQUE7RVQya0ZGO0VTemtGQTtJQUNFLFVBQUE7RVQya0ZGO0FBQ0Y7QVN4a0ZBO0VBQ0UsZUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxVQUFBO0VBQ0EsNkJBQUE7RUFBQSxxQkFBQTtFQUNBLHNNQUFBO0VBQUEsMkhBQUE7QVQwa0ZGO0FTemtGSTtFQUNFLFdBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0FUMmtGTjtBU3prRkU7RUFDRSxjQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EscURBQUE7RUFBQSw2Q0FBQTtFQUFBLHFDQUFBO0VBQUEsd0VBQUE7RUFDQSxzQkFBQTtBVDJrRko7QVN4a0ZFO0VBR0UsVUFBQTtFQUNBLFVBQUE7RUFDQSw4QkFBQTtFQUFBLHNCQUFBO0VBQ0EsOEhBQUE7RUFBQSwwRkFBQTtVQUFBLHNIQUFBO1VBQUEsa0ZBQUE7QVR3a0ZKO0FTcmtGSTtFQVFHLFVBQUE7RUFDRCxZQUFBO0FUZ2tGTjtBUzdqRkk7RUFHRyxVQUFBO0VBQ0QsWUFBQTtBVDZqRk47QVN6akZFO0VBR0UsUUFBQTtFQUNBLFVBQUE7RUFDQSw4QkFBQTtFQUFBLHNCQUFBO0FUeWpGSjtBU3ZqRkk7RUFPRSxZQUFBO0FUbWpGTjtBU2hqRkk7RUFFRSxZQUFBO0FUaWpGTjtBUzdpRkU7RUFHQyxTQUFBO0VBQ0MsVUFBQTtFQUNBLDhCQUFBO0VBQUEsc0JBQUE7QVQ2aUZKO0FTM2lGSTtFQU9FLFlBQUE7QVR1aUZOO0FTcGlGSTtFQUVFLFlBQUE7QVRxaUZOO0FTamlGRTtFQUNJLGNBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGtEQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0FUbWlGTjtBU2hpRkU7RUFDRSxVQUFBO0FUa2lGSjtBR3YvREk7RU12aUJBLE1BQUE7RUFDQSxhQUFBO0FUaWlGSjtBU2hpRkk7RU5xaUJBO0lNcGlCRSxjQUFBO0VUbWlGSjtBQUNGO0FTbGlGSTtFQUNFLFVBQUE7QVRvaUZOO0FHbmhFSTtFTTdnQkEsTUFBQTtFQUNBLGFBQUE7QVRtaUZKO0FTbGlGSTtFTjJnQkE7SU0xZ0JFLGNBQUE7RVRxaUZKO0FBQ0Y7QVNsaUZJO0VBQ0UsVUFBQTtBVG9pRk47QVNqaUZFO0VBQ0UsTUFBQTtFQUNBLGFBQUE7QVRtaUZKO0FTbGlGSTtFQUNFLFVBQUE7QVRvaUZOOztBUzVoRkM7RUFFSztJQUNFLFlBQUE7RVQ4aEZOO0FBQ0Y7QVMxaEZFO0VBQ0c7SUFDQyxjQUFBO0VUNGhGSjtFU3hoRkk7SUFDSSxrQkFBQTtFVDBoRlI7RVN4aEZJO0lBQ0UsK0JBQUE7RVQwaEZOO0VTeGhGSTtJQUNFLDhCQUFBO0VUMGhGTjtBQUNGO0FTdGhGQTtFQUNFO0lBQ0UsMEJBQUE7RVR3aEZGO0VTdGhGRTtJQUNFLFlBQUE7RVR3aEZKO0FBQ0Y7QVNwaEZBO0VBQ0c7SUFDQywwQkFBQTtFVHNoRkY7RVNyaEZFO0lBQ0UsU0FBQTtFVHVoRko7QUFDRjtBUzVnRkE7RUFDRTtJQUNFLGNBQUE7RVQ4Z0ZGO0VTNWdGRTtJQUNJLDBCQUFBO0VUOGdGTjtFUzdnRk07SUFDRSxZQUFBO0lBQ0EsK0JBQUE7RVQrZ0ZSO0VTN2dGTTtJQUNBLGFBQUE7RVQrZ0ZOO0VTN2dGSTtJQUNJLGtCQUFBO0VUK2dGUjtFUzdnRkk7SUFDRSwrQkFBQTtFVCtnRk47RVM3Z0ZJO0lBQ0UsOEJBQUE7SUFDQSx5QkFBQTtZQUFBLGlCQUFBO0VUK2dGTjtBQUNGO0FTdmdGQTtFQUNFO0lBQ0ksY0FBQTtFVHlnRko7RVN4Z0ZJO0lBQ0ksWUFBQTtJQUNBLCtCQUFBO0VUMGdGUjtFU3JnRkk7SUFDSSxrQkFBQTtFVHVnRlI7RVNyZ0ZJO0lBQ0UsOEJBQUE7RVR1Z0ZOO0VTcmdGSTtJQUNFLCtCQUFBO0VUdWdGTjtBQUNGO0FVdHlGQTs7OztFQUlFLGtCQUFBO0VBQ0EsZ0JBQUE7QVZ3eUZGO0FVdHlGRTs7OztFQUNFLGNBQUE7RUFDQSxtQkFBQTtBVjJ5Rko7QVV4eUZFOzs7O0VBQ0Usd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0FWNnlGSjtBVTF5RkU7Ozs7Ozs7O0VBRUUsYUFBQTtBVmt6Rko7QVUveUZFOzs7O0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsNkJBQUE7QVZvekZKO0FVbHpGSTs7OztFQUNFLHdCQUFBO0FWdXpGTjtBVXB6Rkk7Ozs7RUFDRSwyQkFBQTtBVnl6Rk47O0FVbHpGRTs7RUFDRSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7QVZzekZKOztBVWx6RkE7O0VBRUUsa0JBQUE7RUFDQSxnQkFBQTtBVnF6RkY7QVVuekZFOztFQUNFLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLHNOQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLDBCQUFBO0FWc3pGSjtBVXB6Rkk7O0VBQ0UsYUFBQTtBVnV6Rk47O0FVbHpGQTs7RUFFRSxnQ0FBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7QVZxekZGO0FVbnpGRTs7RUFDRSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7QVZzekZKO0FVbnpGRTs7RUFDRSx3QkFBQTtBVnN6Rko7QVVuekZFOztFQUNFLDJCQUFBO0FWc3pGSjtBVW56RkU7O0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QVZzekZKO0FVbnpGRTs7RUFDRSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBVnN6Rko7QVVuekZFOztFQUNFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLDZCQUFBO0FWc3pGSjtBVXB6Rkk7O0VBQ0Usd0JBQUE7QVZ1ekZOO0FVcHpGSTs7RUFDRSwyQkFBQTtBVnV6Rk47O0FVanpGQTtFQUNFLFVBQUE7RVA3REEsa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFTzZEQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7QVZzekZGOztBVWp6RkE7O0VBRUUsa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGFBQUE7RUFDQSwwQ0FBQTtFQUNBLGdCTHhJTztFS3lJUCxZQUFBO0VBQ0EsV0FBQTtBVm96RkY7QVVsekZFOzs7O0VBRUUscUJBQUE7RUFDQSxnQkwvSUs7RUYwa0JQLHlCRHprQks7RUNxbEJILFlBYmtDO0VPeGJsQyxnQkFBQTtFQUNBLGNSckpVO0VRc0pWLHNCQUFBO0FWdXpGSjtBVXJ6Rkk7Ozs7RUFDRSxpQkFBQTtBVjB6Rk47QVV0ekZFOztFQUNFLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtBVnl6Rko7QVV0ekZFOztFQUNFLGFBQUE7RUFDQSw4QkFBQTtFQUNBLFNBQUE7QVZ5ekZKO0FVdnpGSTs7OztFQUVFLFNBQUE7QVYyekZOO0FVdnpGRTs7RUFDRSwyQkFBQTtBVjB6Rko7O0FVdHpGQTs7OztFQUlFLGlCQUFBO0FWeXpGRjtBVXZ6RkU7Ozs7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLDBGUnpKWTtFUTBKWixjUnpLSTtBRnErRlI7QVV6ekZFOzs7Ozs7OztFQUVFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JMN01LO0VLOE1MLHNCUjNMSTtFUTRMSixnQkFBQTtBVmkwRko7QVU5ekZFOzs7O0VBQ0UsNkJBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VQK05GLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsOEJBSnNCO0VBSXRCLDZCQUpzQjtNQUl0Qix1QkFKc0I7VUFJdEIsbUJBSnNCO0VPNU5wQiw2QkFBQTtVQUFBLHFCQUFBO0VBQ0EsZ0JMMU5LO0VLMk5MLFlBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtFUDZXRix5QkQ3a0JZO0VDMmxCVixZQWZxRDtBSDQ5RXpEO0FHNWdGRTtFQUNFOzs7O0lBZ0RGLHlCRDNrQlU7SUN1bEJSLFlBYmtDO0lPdldoQyxjUnJPUTtFRmlqR1o7QUFDRjtBR2hoRkU7Ozs7RUEyQ0EseUJEM2tCVTtFQ3VsQlIsWUFia0M7RU92V2hDLGNSck9RO0FGMGpHZDtBR3BoRkU7Ozs7RUF1Q0EseUJEM2tCVTtFQ3VsQlIsWUFia0M7RU92V2hDLGNSck9RO0FGa2tHZDtBR2poRkU7Ozs7RUE0QkEseUJEM2tCVTtFQ3VsQlIsWUFia0M7RU92V2hDLGNSck9RO0FGMGtHZDtBR3JoRkU7Ozs7RUF3QkEseUJEM2tCVTtFQ3VsQlIsWUFia0M7RU92V2hDLGNSck9RO0FGa2xHZDtBVXoyRk07Ozs7RUFDRSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGdDQUFBO1VBQUEsd0JBQUE7RUFDQSxpQkFBQTtBVjgyRlI7QVUzMkZJOzs7O0VBQ0UsZ0JBQUE7QVZnM0ZOO0FVNzJGRTs7OztFQUNFLGtCQUFBO0FWazNGSjtBVWgzRkU7Ozs7RUFDRSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLGdCTDdQSztFSzhQTCxnQkFBQTtFQUNBLGFBQUE7RUFDQSxnREFBQTtFQUFBLHdDQUFBO0FWcTNGSjtBVXAzRkk7Ozs7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV1JsUEU7QUYybUdSO0FVdDNGUTs7OztFUGtVTix5QkQza0JVO0VDdWxCUixZQWJrQztFTy9UNUIsY1I3UUk7RVE4UUosZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0FWNDNGVjtBVTMzRlU7Ozs7RUFDRSxZQUFBO0FWZzRGWjtBVTUzRk07Ozs7RVB1VEoseUJEemtCSztFQ3FsQkgsWUFia0M7RU9wVDlCLGNSeFJNO0VReVJOLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLDJCQUFBO0VBQUEsMkJBQUE7RUFBQSxvQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtBVms0RlI7O0FVMTNGRTs7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLHVGUjNRVTtFUTRRVixjUjFSSTtBRndwR1I7QVU1M0ZFOztFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSx5QkFBQTtFQUNBLDBCQUFBO0VBQ0EsZ0JMNVRLO0VLNlRMLHNCUjFTSTtFUTJTSixnQkFBQTtBViszRko7O0FVMTNGRTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSx5QkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JMM1VLO0VLNFVMLHNCUnpUSTtFUTBUSixnQkFBQTtBVjYzRko7O0FVdjNGRTs7RUFDRSxjQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RVBtUEYseUJEeGlCTTtFQ3NqQkosWUFmcUQ7QUgyb0Z6RDtBVTMzRkk7O0VBQ0UsYUFBQTtBVjgzRk47O0FVdjNGQTtFQUNFOztJQUVFLGFBQUE7RVYwM0ZGO0VVeDNGRTs7SUFDRSwyQkFBQTtFVjIzRko7QUFDRjtBVXYzRkE7RUFFSTtJQUNFLGNBQUE7SUFDQSxnQkFBQTtJQUNBLG1CQUFBO0VWdzNGSjtBQUNGO0FVcDNGQTtFQUVJO0lBQ0UsZ0JBQUE7RVZxM0ZKO0FBQ0Y7QVcvdUdBO0VBQ0UsY0FBQTtFQUNBLDhCQUFBO0FYaXZHRjs7QVc5dUdBO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxxQkFBQTtNQUFBLGtCQUFBO1VBQUEseUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtBWGl2R0Y7QVc5dUdJO0VBQ0UsY0FBQTtFQUNBLDJCQUFBO0FYZ3ZHTjtBVzd1R0k7RUFDRSxZQUFBO0VBQ0EsV0FBQTtBWCt1R047O0FXenVHRTtFQUNFLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXVGRJO0FGMHZHUjtBV3p1R0U7RUFDRSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxTQUFBO0FYMnVHSjtBV3p1R0k7Ozs7RUFJRSxtQlRoRFE7RVNpRFIsV1QzQkU7RVM0QkYseUJBQUE7QVgydUdOO0FHandGRTtFQUNFOzs7O0lReGVJLDREQUFBO0lBQ0EseUJBQUE7RVgrdUdOO0FBQ0Y7QUdwd0ZFOzs7O0VRN2VNLDREQUFBO0VBQ0EseUJBQUE7QVh1dkdSO0FHdndGRTs7OztFUWpmTSw0REFBQTtFQUNBLHlCQUFBO0FYOHZHUjtBR253RkU7Ozs7RVE1Zk0sNERBQUE7RUFDQSx5QkFBQTtBWHF3R1I7QUd0d0ZFOzs7O0VRaGdCTSw0REFBQTtFQUNBLHlCQUFBO0FYNHdHUjtBV3B3R007RUFDRSxTQUFBO0VBQ0Esa0JBQUE7QVhzd0dSO0FXL3ZHTTtFQUNFLFNBQUE7RUFDQSxrQkFBQTtBWGl3R1I7QVczdkdNO0VScVNKLFNBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0FIeTlGRjtBV2x3R007RUFDRSxTQUFBO0VBQ0Esa0JBQUE7QVhvd0dSO0FXN3ZHTTtFQUNFLFNBQUE7RUFDQSxrQkFBQTtBWCt2R1I7QVc1dkdJO0VSeVZGLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsOEJBSnNCO0VBSXRCLDZCQUpzQjtNQUl0Qix1QkFKc0I7VUFJdEIsbUJBSnNCO0VRdFZsQixnQ0FBQTtFQUNBLGdCTmhHRztFTWlHSCxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQ0FBQTtBWGl3R047QVcvdkdNO0VBQ0UsNkJBQUE7QVhpd0dSO0FXOXZHTTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QVhnd0dSO0FXOXZHTTtFQUNFLGlCQUFBO0VBQ0EsZ0JBQUE7QVhnd0dSO0FXN3ZHSTtFQUNFLFlBQUE7RUFDQSxlQUFBO0FYK3ZHTjtBVzl2R007RUFDRSwwQkFBQTtBWGd3R1I7O0FXMXZHQTtFQUNFLHdCQUFBO0FYNnZHRjs7QVcxdkdBO0VBQ0UsYUFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLDZCQUFBO0VBQUEscUJBQUE7RUFDQSxnQkFBQTtBWDZ2R0Y7O0FXenZHQTtFQUNFLFVBQUE7RVIvRUEsa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFUStFQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7QVg4dkdGOztBVzF2R0U7RUFDRSxrQkFBQTtBWDZ2R0o7QVcxdkdFO0VBQ0UsV0FBQTtFQUNBLGNUaklJO0FGNjNHUjtBVzF2R0k7RUFDRSxTQUFBO0VBQ0EsV0FBQTtBWDR2R047QVd6dkdJO0VBQ0Usc0JBQUE7QVgydkdOO0FXeHZHSTtFQUNFLFVBQUE7QVgwdkdOOztBV3J2R0E7RUFDRSw2Q0FBQTtFQUNBLGdEQUFBO0VBQ0EsNkNBQUE7RUFDQSxnREFBQTtBWHd2R0Y7O0FXbHZHRTtFQUNFLG9DQUFBO0VBQ0EsVUFBQTtBWHF2R0o7O0FXanZHQTtFQUNFLFVBQUE7QVhvdkdGOztBV2p2R0E7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFFQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLGFOL0xhO0VNZ01iLFdBQUE7QVhtdkdGO0FXanZHRTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsbUJBQUE7TUFBQSxvQkFBQTtVQUFBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsNEJBQUE7QVhtdkdKO0FXanZHSTtFUm1LRixTQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBSGlsR0Y7QVd0dkdFO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSxtQkFBQTtNQUFBLG1CQUFBO1VBQUEsZUFBQTtFQUNBLFlBQUE7QVh3dkdKO0FXdHZHSTtFQUNFLFlBQUE7QVh3dkdOO0FXcnZHSTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FYdXZHTjtBV3J2R007RUFDRSxhQUFBO0FYdXZHUjtBV2x2R0U7RUFDRSxrQkFBQTtFQUNBLGNUaFBNO0FGbytHVjs7QVdodkdBO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EscUJBQUE7TUFBQSxrQkFBQTtVQUFBLG9CQUFBO0VBQ0EsK0JBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLG9CQUFBO0VBQ0EsVUFBQTtFQUNBLGlCQUFBO0FYbXZHRjtBV2p2R0U7RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQk5qUUs7RU1rUUwsZ0JBQUE7RUFDQSxXVGhQSTtBRm0rR1I7QVdqdkdJO0VBQ0UsU0FBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBWG12R047QVdodkdJO0VBQ0UsbUJBQUE7QVhrdkdOO0FXOXVHRTtFSGpQQSxrQkFBQTtFQUNBLDJCQUFBO0VBQUEsMkJBQUE7RUFBQSxvQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJOdkNHO0VNd0NILGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkgxQ087RUcyQ1AsMENORlU7RU1HVixpQkFBQTtFQUNBLHFCQUFBO0VBQ0EsNkJBQUE7RUFBQSxxQkFBQTtFTDRoQkEseUJEN2tCWTtFQzJsQlYsWUFmcUQ7RVF2VHJELG9CQUFBO0VBQ0EsYUFBQTtBWGl3R0o7QVFuK0dFO0VBQ0Usb0JBQUE7QVJxK0dKO0FHOS9GRTtFQUNFO0lLcGVBLHFCQUFBO0lMb2hCRix5QkQza0JVO0lDdWxCUixZQWJrQztJS2poQmxDLGNOM0RVO0lNNERWLHFCTjFEUTtJTTJEUixlQUFBO0VScytHRjtBQUNGO0FHbGdHRTtFS3plRSxxQkFBQTtFTG9oQkYseUJEM2tCVTtFQ3VsQlIsWUFia0M7RUtqaEJsQyxjTjNEVTtFTTREVixxQk4xRFE7RU0yRFIsZUFBQTtBUisrR0o7QUd0Z0dFO0VLN2VFLHFCQUFBO0VMb2hCRix5QkQza0JVO0VDdWxCUixZQWJrQztFS2poQmxDLGNOM0RVO0VNNERWLHFCTjFEUTtFTTJEUixlQUFBO0FSdS9HSjtBR25nR0U7RUt4ZkUscUJBQUE7RUxvaEJGLHlCRDNrQlU7RUN1bEJSLFlBYmtDO0VLamhCbEMsY04zRFU7RU00RFYscUJOMURRO0VNMkRSLGVBQUE7QVIrL0dKO0FHdmdHRTtFSzVmRSxxQkFBQTtFTG9oQkYseUJEM2tCVTtFQ3VsQlIsWUFia0M7RUtqaEJsQyxjTjNEVTtFTTREVixxQk4xRFE7RU0yRFIsZUFBQTtBUnVnSEo7QVFwZ0hFO0VBRUUsWUFBQTtFQUNBLG1CQUFBO0FScWdISjtBV2h6R0k7RUFDRSxnQkFBQTtBWGt6R047QVc1eUdJO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsNkJBQUE7RUFBQSxxQkFBQTtBWDh5R047QVdseUdFOztFQUVFLHFCQUFBO0VBQ0Esa0JBQUE7RVIyUkYseUJEemtCSztFQ3FsQkgsWUFia0M7RVF4UmxDLGNUcFRVO0VTcVRWLGVBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFD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LFlBYmtDO0VLamhCbEMsY04zRFU7RU00RFYscUJOMURRO0VNMkRSLGVBQUE7QVJnL0hKO0FHdmdIRTtFSzdlRSxxQkFBQTtFTG9oQkYseUJEM2tCVTtFQ3VsQlIsWUFia0M7RUtqaEJsQyxjTjNEVTtFTTREVixxQk4xRFE7RU0yRFIsZUFBQTtBUncvSEo7QUdwZ0hFO0VLeGZFLHFCQUFBO0VMb2hCRix5QkQza0JVO0VDdWxCUixZQWJrQztFS2poQmxDLGNOM0RVO0VNNERWLHFCTjFEUTtFTTJEUixlQUFBO0FSZ2dJSjtBR3hnSEU7RUs1ZkUscUJBQUE7RUxvaEJGLHlCRDNrQlU7RUN1bEJSLFlBYmtDO0VLamhCbEMsY04zRFU7RU00RFYscUJOMURRO0VNMkRSLGVBQUE7QVJ3Z0lKO0FRcmdJRTtFQUVFLFlBQUE7RUFDQSxtQkFBQTtBUnNnSUo7QVd2akhRO0VBQ0Usa0JBQUE7QVh5akhWO0FXcmpITTtFQUNFLGdCQUFBO0FYdWpIUjtBV3BqSE07RUFDRSxrQkFBQTtFQUNBLDhCTjloQkc7RU0raEJILGNBQUE7RUFDQSxXQUFBO0FYc2pIUjtBV2pqSFE7RUFDRSxjVGxpQkw7QUZxbElMO0FXaGpIUTtFQUNFLFlBQUE7QVhrakhWO0FHL2pIRTtFQUNFO0lRZ0JNLG1CVDdpQkk7SVM4aUJKLHFCVDNpQkw7RUY2bElIO0VXaGpIUTtJQUNFLGNUOWlCUDtFRmdtSUg7RVcvaUhRO0lBQ0UsY1RqakJMO0VGa21JTDtBQUNGO0FHcmtIRTtFUVdRLG1CVDdpQkk7RVM4aUJKLHFCVDNpQkw7QUZ3bUlMO0FXM2pIVTtFQUNFLGNUOWlCUDtBRjJtSUw7QVcxakhVO0VBQ0UsY1RqakJMO0FGNm1JUDtBRzNrSEU7RVFPUSxtQlQ3aUJJO0VTOGlCSixxQlQzaUJMO0FGa25JTDtBV3JrSFU7RUFDRSxjVDlpQlA7QUZxbklMO0FXcGtIVTtFQUNFLGNUampCTDtBRnVuSVA7QUcxa0hFO0VRSlEsbUJUN2lCSTtFUzhpQkoscUJUM2lCTDtBRjRuSUw7QVcva0hVO0VBQ0UsY1Q5aUJQO0FGK25JTDtBVzlrSFU7RUFDRSxjVGpqQkw7QUZpb0lQO0FHaGxIRTtFUVJRLG1CVDdpQkk7RVM4aUJKLHFCVDNpQkw7QUZzb0lMO0FXemxIVTtFQUNFLGNUOWlCUDtBRnlvSUw7QVd4bEhVO0VBQ0UsY1RqakJMO0FGMm9JUDtBV3JsSE07RUFDRSxtQlR6akJJO0VTMGpCSix5QkFBQTtBWHVsSFI7QVdybEhRO0VBQ0UsY1Q1akJMO0FGbXBJTDtBV3BsSFE7RUFDRSxjVG5rQkk7QUZ5cElkO0FXbmxIUTtFQUNFLFlBQUE7QVhxbEhWO0FHaG9IRTtFQUNFO0lROENNLG1CVHhrQkw7SVN5a0JLLHFCVDVrQkk7RUZpcUlaO0VXbmxIUTtJQUNFLGNUN2tCQTtFRmtxSVY7QUFDRjtBR25vSEU7RVF5Q1EsbUJUeGtCTDtFU3lrQksscUJUNWtCSTtBRnlxSWQ7QVczbEhVO0VBQ0UsY1Q3a0JBO0FGMHFJWjtBR3RvSEU7RVFxQ1EsbUJUeGtCTDtFU3lrQksscUJUNWtCSTtBRmdySWQ7QVdsbUhVO0VBQ0UsY1Q3a0JBO0FGaXJJWjtBR2xvSEU7RVEwQlEsbUJUeGtCTDtFU3lrQksscUJUNWtCSTtBRnVySWQ7QVd6bUhVO0VBQ0UsY1Q3a0JBO0FGd3JJWjtBR3JvSEU7RVFzQlEsbUJUeGtCTDtFU3lrQksscUJUNWtCSTtBRjhySWQ7QVdobkhVO0VBQ0UsY1Q3a0JBO0FGK3JJWjtBVzNtSEU7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0FYNm1ISjtBVzFtSE07RUFDRSxXVHRrQkE7QUZrcklSO0FXem1ITTtFQUNFLFdUMWtCQTtFUzJrQkEsa0JBQUE7QVgybUhSO0FXdG1ISTs7RUFFRSxrQkFBQTtBWHdtSE47QVdwbUhNO0VBQ0UscUJBQUE7QVhzbUhSO0FXbG1ISTtFQUNFLG1CQUFBO0VBQ0Esa0JBQUE7QVhvbUhOO0FXaG1ITTtFQUNFLGdDQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtBWGttSFI7QVc5bEhJO0VBQ0UsbUJBQUE7QVhnbUhOO0FXN2xISTtFQUNFLFdUN21CRTtFUzhtQkYsU0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCTnBvQkc7RU1xb0JILGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQ0FBQTtFQUNBLGVBQUE7RUFDQSx5QlQ1akJLO0VTNGpCTCxpQlQ1akJLO0FGMnBJWDtBRy9zSEU7RUFDRTtJUWtISSxjVDdvQkk7RUY2dUlWO0FBQ0Y7QUc5c0hFO0VRNkdNLGNUN29CSTtBRml2SVo7QUc3c0hFO0VReUdNLGNUN29CSTtBRm92SVo7QUdyc0hFO0VROEZNLGNUN29CSTtBRnV2SVo7QUdwc0hFO0VRMEZNLGNUN29CSTtBRjB2SVo7QVd2bUhJO0VBQ0UscUJBQUE7RUFDQSxXVGpvQkU7RVNrb0JGLGVBQUE7QVh5bUhOO0FXdm1ISTtFQUNFLFdUcm9CRTtBRjh1SVI7QVdwbUhJO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxtQkFBQTtBWHNtSE47QVdwbUhNO0VBQ0UsaUJBQUE7QVhzbUhSO0FXbm1ITTtFSHZvQkosa0JBQUE7RUFDQSwyQkFBQTtFQUFBLDJCQUFBO0VBQUEsb0JBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHFCTnZDRztFTXdDSCxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JIMUNPO0VHMkNQLDBDTkZVO0VNR1YsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLDZCQUFBO0VBQUEscUJBQUE7RUw0aEJBLHlCRDlrQlE7RUM0bEJOLFlBZnFEO0FIb3RIekQ7QVE1dUlFO0VBQ0Usb0JBQUE7QVI4dUlKO0FHdndIRTtFQUNFO0lLcGVBLHFCQUFBO0lMb2hCRix5QkQza0JVO0lDdWxCUixZQWJrQztJS2poQmxDLGNOM0RVO0lNNERWLHFCTjFEUTtJTTJEUixlQUFBO0VSK3VJRjtBQUNGO0FHM3dIRTtFS3plRSxxQkFBQTtFTG9oQkYseUJEM2tCVTtFQ3VsQlIsWUFia0M7RUtqaEJsQyxjTjNEVTtFTTREVixxQk4xRFE7RU0yRFIsZUFBQTtBUnd2SUo7QUcvd0hFO0VLN2VFLHFCQUFBO0VMb2hCRix5QkQza0JVO0VDdWxCUixZQWJrQztFS2poQmxDLGNOM0RVO0VNNERWLHFCTjFEUTtFTTJEUixlQUFBO0FSZ3dJSjtBRzV3SEU7RUt4ZkUscUJBQUE7RUxvaEJGLHlCRDNrQlU7RUN1bEJSLFlBYmtDO0VLamhCbEMsY04zRFU7RU00RFYscUJOMURRO0VNMkRSLGVBQUE7QVJ3d0lKO0FHaHhIRTtFSzVmRSxxQkFBQTtFTG9oQkYseUJEM2tCVTtFQ3VsQlIsWUFia0M7RUtqaEJsQyxjTjNEVTtFTTREVixxQk4xRFE7RU0yRFIsZUFBQTtBUmd4SUo7QVE3d0lFO0VBRUUsWUFBQTtFQUNBLG1CQUFBO0FSOHdJSjtBV25xSEk7RUg1b0JGLGtCQUFBO0VBQ0EsMkJBQUE7RUFBQSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQk52Q0c7RU13Q0gsa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCSDFDTztFRzJDUCwwQ05GVTtFTUdWLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSw2QkFBQTtFQUFBLHFCQUFBO0VMNGhCQSx5QkQ3a0JZO0VDMmxCVixZQWZxRDtFUW9HbkQscUJBQUE7RUFDQSxtQkFBQTtBWHNySE47QVFueklFO0VBQ0Usb0JBQUE7QVJxeklKO0FHOTBIRTtFQUNFO0lLcGVBLHFCQUFBO0lMb2hCRix5QkQza0JVO0lDdWxCUixZQWJrQztJS2poQmxDLGNOM0RVO0lNNERWLHFCTjFEUTtJTTJEUixlQUFBO0VSc3pJRjtBQUNGO0FHbDFIRTtFS3plRSxxQkFBQTtFTG9oQkYseUJEM2tCVTtFQ3VsQlIsWUFia0M7RUtqaEJsQyxjTjNEVTtFTTREVixxQk4xRFE7RU0yRFIsZUFBQTtBUit6SUo7QUd0MUhFO0VLN2VFLHFCQUFBO0VMb2hCRix5QkQza0JVO0VDdWxCUixZQWJrQztFS2poQmxDLGNOM0RVO0VNNERWLHFCTjFEUTtFTTJEUixlQUFBO0FSdTBJSjtBR24xSEU7RUt4ZkUscUJBQUE7RUxvaEJGLHlCRDNrQlU7RUN1bEJSLFlBYmtDO0VLamhCbEMsY04zRFU7RU00RFYscUJOMURRO0VNMkRSLGVBQUE7QVIrMElKO0FHdjFIRTtFSzVmRSxxQkFBQTtFTG9oQkYseUJEM2tCVTtFQ3VsQlIsWUFia0M7RUtqaEJsQyxjTjNEVTtFTTREVixxQk4xRFE7RU0yRFIsZUFBQTtBUnUxSUo7QVFwMUlFO0VBRUUsWUFBQTtFQUNBLG1CQUFBO0FScTFJSjtBV3B1SEk7O0VBRUUsU0FBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0NBQUE7RVJyRkosY0R0bUJRO0VDb25CTix1QkFmMkQ7RVF3RnpELGVBQUE7QVh1dUhOO0FXcnVITTs7RUFDRSxZQUFBO0VBQ0EsbUJBQUE7QVh3dUhSO0FXbnVIRTtFQUNFLGdCQUFBO0FYcXVISjtBV3B1SEk7RUhycUJGLGtCQUFBO0VBQ0EsMkJBQUE7RUFBQSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQk52Q0c7RU13Q0gsa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCSDFDTztFRzJDUCwwQ05GVTtFTUdWLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSw2QkFBQTtFQUFBLHFCQUFBO0VMNGhCQSx5QkQ3a0JZO0VDMmxCVixZQWZxRDtFUTZIbkQsbUJBQUE7QVh1dkhOO0FRNTRJRTtFQUNFLG9CQUFBO0FSODRJSjtBR3Y2SEU7RUFDRTtJS3BlQSxxQkFBQTtJTG9oQkYseUJEM2tCVTtJQ3VsQlIsWUFia0M7SUtqaEJsQyxjTjNEVTtJTTREVixxQk4xRFE7SU0yRFIsZUFBQTtFUis0SUY7QUFDRjtBRzM2SEU7RUt6ZUUscUJBQUE7RUxvaEJGLHlCRDNrQlU7RUN1bEJSLFlBYmtDO0VLamhCbEMsY04zRFU7RU00RFYscUJOMURRO0VNMkRSLGVBQUE7QVJ3NUlKO0FHLzZIRTtFSzdlRSxxQkFBQTtFTG9oQkYseUJEM2tCVTtFQ3VsQlIsWUFia0M7RUtqaEJsQyxjTjNEVTtFTTREVixxQk4xRFE7RU0yRFIsZUFBQTtBUmc2SUo7QUc1NkhFO0VLeGZFLHFCQUFBO0VMb2hCRix5QkQza0JVO0VDdWxCUixZQWJrQztFS2poQmxDLGNOM0RVO0VNNERWLHFCTjFEUTtFTTJEUixlQUFBO0FSdzZJSjtBR2g3SEU7RUs1ZkUscUJBQUE7RUxvaEJGLHlCRDNrQlU7RUN1bEJSLFlBYmtDO0VLamhCbEMsY04zRFU7RU00RFYscUJOMURRO0VNMkRSLGVBQUE7QVJnN0lKO0FRNzZJRTtFQUVFLFlBQUE7RUFDQSxtQkFBQTtBUjg2SUo7QVdweUhFO0VBQ0UsbUJBQUE7QVhzeUhKO0FXcHlISTtFQUNFLHFCQUFBO0VBQ0EsbUJBQUE7QVhzeUhOOztBV2h5SEU7RUh0ckJBLGtCQUFBO0VBQ0EsMkJBQUE7RUFBQSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQk52Q0c7RU13Q0gsa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCSDFDTztFRzJDUCwwQ05GVTtFTUdWLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSw2QkFBQTtFQUFBLHFCQUFBO0VMNGhCQSx5QkQ3a0JZO0VDMmxCVixZQWZxRDtBSGk4SHpEO0FRejlJRTtFQUNFLG9CQUFBO0FSMjlJSjtBR3AvSEU7RUFDRTtJS3BlQSxxQkFBQTtJTG9oQkYseUJEM2tCVTtJQ3VsQlIsWUFia0M7SUtqaEJsQyxjTjNEVTtJTTREVixxQk4xRFE7SU0yRFIsZUFBQTtFUjQ5SUY7QUFDRjtBR3gvSEU7RUt6ZUUscUJBQUE7RUxvaEJGLHlCRDNrQlU7RUN1bEJSLFlBYmtDO0VLamhCbEMsY04zRFU7RU00RFYscUJOMURRO0VNMkRSLGVBQUE7QVJxK0lKO0FHNS9IRTtFSzdlRSxxQkFBQTtFTG9oQkYseUJEM2tCVTtFQ3VsQlIsWUFia0M7RUtqaEJsQyxjTjNEVTtFTTREVixxQk4xRFE7RU0yRFIsZUFBQTtBUjYrSUo7QUd6L0hFO0VLeGZFLHFCQUFBO0VMb2hCRix5QkQza0JVO0VDdWxCUixZQWJrQztFS2poQmxDLGNOM0RVO0VNNERWLHFCTjFEUTtFTTJEUixlQUFBO0FScS9JSjtBRzcvSEU7RUs1ZkUscUJBQUE7RUxvaEJGLHlCRDNrQlU7RUN1bEJSLFlBYmtDO0VLamhCbEMsY04zRFU7RU00RFYscUJOMURRO0VNMkRSLGVBQUE7QVI2L0lKO0FRMS9JRTtFQUVFLFlBQUE7RUFDQSxtQkFBQTtBUjIvSUo7QVduMkhJO0VBQ0UsYUFBQTtBWHEySE47O0FXLzFIRTtFSGhzQkEsa0JBQUE7RUFDQSwyQkFBQTtFQUFBLDJCQUFBO0VBQUEsb0JBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHFCTnZDRztFTXdDSCxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JIMUNPO0VHMkNQLDBDTkZVO0VNR1YsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLDZCQUFBO0VBQUEscUJBQUE7RUw0aEJBLHlCRDdrQlk7RUMybEJWLFlBZnFEO0FIMGdJekQ7QVFsaUpFO0VBQ0Usb0JBQUE7QVJvaUpKO0FHN2pJRTtFQUNFO0lLcGVBLHFCQUFBO0lMb2hCRix5QkQza0JVO0lDdWxCUixZQWJrQztJS2poQmxDLGNOM0RVO0lNNERWLHFCTjFEUTtJTTJEUixlQUFBO0VScWlKRjtBQUNGO0FHamtJRTtFS3plRSxxQkFBQTtFTG9oQkYseUJEM2tCVTtFQ3Vs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LG9CQUFBO0VUdVFOLHlCRDNrQlU7RUN1bEJSLFlBYmtDO0VTcFE5QixjVnhVTTtFVXlVTix1RlZoU007RVVpU04scUJWMVVNO0FGcStKZDtBWXpwSlE7RUFDSSxnQkFBQTtBWjJwSlo7QVl4cEpNO0VBQ0Usb0JBQUE7RUFDQSxpQkFBQTtBWjBwSlI7QVl4cEpRO0VBQ0ksZ0JBQUE7QVowcEpaO0FZdnBKTTtFQUNFLGdCQUFBO0FaeXBKUjtBWXRwSkk7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQlA5Vkc7RUYwa0JQLHlCRDlrQlE7RUM0bEJOLFlBZnFEO0FIKzZJekQ7QVl4cEpNO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsMkJBQUE7RUFDQSx5REFBQTtBWjBwSlI7QVlycEpFO0VBQ0UsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLGdCUGpYSztFRjBrQlAseUJEMWtCRztFQ3NsQkQsWUFia0M7RVN0TmxDLGNWdFhVO0VVdVhWLGdCQUFBO0Fad3BKSjtBWXRwSkk7RUFDRSxZQUFBO0VBQ0EsOEJQNVhLO0VPNlhMLGNWNVhRO0VVNlhSLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtBWndwSk47QVlycEpJO0VBQ0UsVUFBQTtBWnVwSk47QVlwcEpJO0VUc01GLHlCRDdrQlk7RUMybEJWLFlBZnFEO0VTbk1uRCxXVm5YRTtFVW9YRixnQkFBQTtBWnVwSk47QUdyZ0pFO0VBQ0U7SUFnREYsc0JEdmpCTTtJQ21rQkosWUFia0M7SVM5TDlCLGNWOVlNO0VGdWlLWjtBQUNGO0FHdGdKRTtFQTJDQSxzQkR2akJNO0VDbWtCSixZQWJrQztFUzlMOUIsY1Y5WU07QUY2aUtkO0FHdmdKRTtFQXVDQSxzQkR2akJNO0VDbWtCSixZQWJrQztFUzlMOUIsY1Y5WU07QUZraktkO0FHamdKRTtFQTRCQSxzQkR2akJNO0VDbWtCSixZQWJrQztFUzlMOUIsY1Y5WU07QUZ1aktkO0FHbGdKRTtFQXdCQSxzQkR2akJNO0VDbWtCSixZQWJrQztFUzlMOUIsY1Y5WU07QUY0aktkO0FZenFKRTtFQUNFLG1CQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQlBuWks7RUYwa0JQLHlCRDdrQlk7RUMybEJWLFlBZnFEO0VTcExyRCxnQkFBQTtBWjRxSko7QVkxcUpJO0VBQ0UsWUFBQTtFQUNBLDhCUDdaSztFTzhaTCxjVjNaTTtFVTRaTixrQkFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtBWjRxSk47QVl6cUpJO0VBQ0UsVUFBQTtBWjJxSk47QVl4cUpJO0VUcUtGLHlCRDFrQkc7RUNzbEJELFlBYmtDO0VTbEtoQyxjVjFhUTtFVTJhUixnQkFBQTtBWjJxSk47QUcxakpFO0VBQ0U7SUFnREYseUJEM2tCVTtJQ3VsQlIsWUFia0M7SVM3SjlCLGNWL2FNO0VGNGxLWjtBQUNGO0FHM2pKRTtFQTJDQSx5QkQza0JVO0VDdWxCUixZQWJrQztFUzdKOUIsY1YvYU07QUZrbUtkO0FHNWpKRTtFQXVDQSx5QkQza0JVO0VDdWxCUixZQWJrQztFUzdKOUIsY1YvYU07QUZ1bUtkO0FHdGpKRTtFQTRCQSx5QkQza0JVO0VDdWxCUixZQWJrQztFUzdKOUIsY1YvYU07QUY0bUtkO0FHdmpKRTtFQXdCQSx5QkQza0JVO0VDdWxCUixZQWJrQztFUzdKOUIsY1YvYU07QUZpbktkOztBWTNySkE7RUFDRTtJQUNFLHFCQUFBO0VaOHJKRjtBQUNGO0FZcnJKQTtFQUVJO0lBQ0UscUJBQUE7RVpzckpKO0VZbHJKRTtJQUNFLGdCQUFBO0lBQ0EsNEJBQUE7RVpvckpKO0FBQ0Y7QWEvbktBO0VBQ0UsNkJBQUE7RUFDQSxnQ0FBQTtBYmlvS0Y7QWEvbktFO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLDZCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLHVCQUFBO0FiaW9LSjtBYS9uS0k7RUFDRSxXWFNFO0VXUkYsbUJBQUE7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QTtFQUNBLDZEQUFBO1VBQUEscURBQUE7RUFDQSwyQ0FBQTtFQUFBLG1DQUFBO0VBQUEsMkJBQUE7RUFBQSxvREFBQTtBZjR2S047QWVwdktFO0VBQ0Usa0JBQUE7RVptY0Ysc0JEdmpCTTtFQ21rQkosWUFia0M7RVloY2xDLGdDQUFBO0FmdXZLSjtBZXJ2S0k7RUFDRSxlQUFBO0VBQ0EsdUJBQUE7QWZ1dktOO0FlbnZLTTtFQUNFLFVBQUE7QWZxdktSO0FlbnZLTTtFQUNFLG1CQUFBO0FmcXZLUjtBZWx2S007RUFDRSwyQkFBQTtBZm92S1I7QWUvdUtVO0VBQ0Usb0JBQUE7QWZpdktaO0FlM3VLSTtFQUNFLG1CQUFBO0FmNnVLTjtBZXp1S0U7RUFDRSxnQkFBQTtBZjJ1S0oiLCJmaWxlIjoiYWRnTWVtYmVyc2hpcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyI6cm9vdCB7XG4gIC0taXRpLWhvdmVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLWl0aS10ZXh0LWdyYXk6ICM5OTk7XG4gIC0taXRpLWJvcmRlci1ncmF5OiAjY2NjO1xuICAtLWl0aS1zcGFjZXItaG9yaXpvbnRhbDogOHB4O1xuICAtLWl0aS1mbGFnLWhlaWdodDogMTVweDtcbiAgLS1pdGktZmxhZy13aWR0aDogMjBweDtcbiAgLS1pdGktYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0taXRpLWFycm93LWhlaWdodDogNHB4O1xuICAtLWl0aS1hcnJvdy13aWR0aDogNnB4O1xuICAtLWl0aS10cmlhbmdsZS1ib3JkZXI6IGNhbGModmFyKC0taXRpLWFycm93LXdpZHRoKSAvIDIpO1xuICAtLWl0aS1hcnJvdy1wYWRkaW5nOiA2cHg7XG4gIC0taXRpLWFycm93LWNvbG9yOiAjNTU1O1xuICAtLWl0aS1pbnB1dC1wYWRkaW5nOiA2cHg7XG4gIC0taXRpLXJpZ2h0LWhhbmQtc2VsZWN0ZWQtY291bnRyeS1wYWRkaW5nOiBjYWxjKHZhcigtLWl0aS1zcGFjZXItaG9yaXpvbnRhbCkgKyB2YXIoLS1pdGktc3BhY2VyLWhvcml6b250YWwpICsgdmFyKC0taXRpLWZsYWctd2lkdGgpKTtcbiAgLS1pdGktc2VsZWN0ZWQtY291bnRyeS1hcnJvdy1wYWRkaW5nOiBjYWxjKHZhcigtLWl0aS1hcnJvdy1wYWRkaW5nKSArIHZhcigtLWl0aS1hcnJvdy1wYWRkaW5nKSArIHZhcigtLWl0aS1mbGFnLXdpZHRoKSArIHZhcigtLWl0aS1zcGFjZXItaG9yaXpvbnRhbCkgKyB2YXIoLS1pdGktYXJyb3ctd2lkdGgpICsgdmFyKC0taXRpLWlucHV0LXBhZGRpbmcpKTtcbiAgLS1pdGktcGF0aC1mbGFncy0xeDogdXJsKFwiLi4vaW1nL2ZsYWdzLnBuZz8xXCIpO1xuICAtLWl0aS1wYXRoLWZsYWdzLTJ4OiB1cmwoXCIuLi9pbWcvZmxhZ3NAMngucG5nPzFcIik7XG4gIC0taXRpLXBhdGgtZ2xvYmUtMXg6IHVybChcIi4uL2ltZy9nbG9iZS5wbmdcIik7XG4gIC0taXRpLXBhdGgtZ2xvYmUtMng6IHVybChcIi4uL2ltZy9nbG9iZUAyeC5wbmdcIik7XG4gIC0taXRpLWZsYWctc3ByaXRlLXdpZHRoOiA1NzYycHg7XG4gIC0taXRpLWZsYWctc3ByaXRlLWhlaWdodDogMTVweDtcbiAgLS1pdGktbW9iaWxlLXBvcHVwLW1hcmdpbjogMzBweDtcbn1cblxuLml0aSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLml0aSAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5pdGlfX2hpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLml0aV9fdi1oaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLml0aV9fYTExeS10ZXh0IHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLml0aSBpbnB1dC5pdGlfX3RlbC1pbnB1dCxcbi5pdGkgaW5wdXQuaXRpX190ZWwtaW5wdXRbdHlwZT10ZXh0XSxcbi5pdGkgaW5wdXQuaXRpX190ZWwtaW5wdXRbdHlwZT10ZWxdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0taXRpLXJpZ2h0LWhhbmQtc2VsZWN0ZWQtY291bnRyeS1wYWRkaW5nKTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLml0aV9fY291bnRyeS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogdmFyKC0taXRpLWJvcmRlci13aWR0aCk7XG59XG4uaXRpX19zZWxlY3RlZC1jb3VudHJ5IHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaXRpX19zZWxlY3RlZC1jb3VudHJ5LXByaW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgdmFyKC0taXRpLWFycm93LXBhZGRpbmcpIDAgdmFyKC0taXRpLXNwYWNlci1ob3Jpem9udGFsKTtcbn1cbi5pdGlfX2Fycm93IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWl0aS1hcnJvdy1wYWRkaW5nKTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWl0aS10cmlhbmdsZS1ib3JkZXIpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWl0aS10cmlhbmdsZS1ib3JkZXIpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiB2YXIoLS1pdGktYXJyb3ctaGVpZ2h0KSBzb2xpZCB2YXIoLS1pdGktYXJyb3ctY29sb3IpO1xufVxuW2Rpcj1ydGxdIC5pdGlfX2Fycm93IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1pdGktYXJyb3ctcGFkZGluZyk7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLml0aV9fYXJyb3ctLXVwIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0taXRpLWFycm93LWhlaWdodCkgc29saWQgdmFyKC0taXRpLWFycm93LWNvbG9yKTtcbn1cbi5pdGlfX2Ryb3Bkb3duLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLml0aS0taW5saW5lLWRyb3Bkb3duIC5pdGlfX2Ryb3Bkb3duLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0taXRpLWJvcmRlci13aWR0aCkgKiAtMSk7XG4gIGJvcmRlcjogdmFyKC0taXRpLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0taXRpLWJvcmRlci1ncmF5KTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLml0aV9fc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA5cHggMTJweDtcbn1cbi5pdGlfX3NlYXJjaC1pbnB1dCArIC5pdGlfX2NvdW50cnktbGlzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1pdGktYm9yZGVyLWdyYXkpO1xufVxuLml0aV9fY291bnRyeS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5pdGktLWlubGluZS1kcm9wZG93biAuaXRpX19jb3VudHJ5LWxpc3Qge1xuICBtYXgtaGVpZ2h0OiAxODVweDtcbn1cbi5pdGktLWZsZXhpYmxlLWRyb3Bkb3duLXdpZHRoIC5pdGlfX2NvdW50cnktbGlzdCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLml0aS0tZmxleGlibGUtZHJvcGRvd24td2lkdGggLml0aV9fY291bnRyeS1saXN0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4uaXRpX19mbGFnLWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLWl0aS1mbGFnLXdpZHRoKTtcbn1cbi5pdGlfX2NvdW50cnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggdmFyKC0taXRpLXNwYWNlci1ob3Jpem9udGFsKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5pdGlfX2RpYWwtY29kZSB7XG4gIGNvbG9yOiB2YXIoLS1pdGktdGV4dC1ncmF5KTtcbn1cbi5pdGlfX2NvdW50cnkuaXRpX19oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdGktaG92ZXItY29sb3IpO1xufVxuLml0aV9fZmxhZy1ib3gsIC5pdGlfX2NvdW50cnktbmFtZSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0taXRpLXNwYWNlci1ob3Jpem9udGFsKTtcbn1cbltkaXI9cnRsXSAuaXRpX19mbGFnLWJveCwgW2Rpcj1ydGxdIC5pdGlfX2NvdW50cnktbmFtZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWl0aS1zcGFjZXItaG9yaXpvbnRhbCk7XG59XG4uaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dC5pdGlfX3RlbC1pbnB1dCxcbi5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9dGV4dF0sXG4uaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPXRlbF0ge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1pdGktaW5wdXQtcGFkZGluZyk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0taXRpLXNlbGVjdGVkLWNvdW50cnktYXJyb3ctcGFkZGluZyk7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuW2Rpcj1ydGxdIC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0Lml0aV9fdGVsLWlucHV0LFxuW2Rpcj1ydGxdIC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9dGV4dF0sXG5bZGlyPXJ0bF0gLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXQuaXRpX190ZWwtaW5wdXRbdHlwZT10ZWxdIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0taXRpLXNlbGVjdGVkLWNvdW50cnktYXJyb3ctcGFkZGluZyk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0taXRpLWlucHV0LXBhZGRpbmcpO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19jb3VudHJ5LWNvbnRhaW5lciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuW2Rpcj1ydGxdIC5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2NvdW50cnktY29udGFpbmVyIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4uaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19jb3VudHJ5LWNvbnRhaW5lcjpub3QoOmhhcygrIGlucHV0W2Rpc2FibGVkXSkpOm5vdCg6aGFzKCsgaW5wdXRbcmVhZG9ubHldKSk6aG92ZXIsIC5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2NvdW50cnktY29udGFpbmVyOm5vdCg6aGFzKCsgaW5wdXRbZGlzYWJsZWRdKSk6bm90KDpoYXMoKyBpbnB1dFtyZWFkb25seV0pKTpob3ZlciBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19jb3VudHJ5LWNvbnRhaW5lcjpub3QoOmhhcygrIGlucHV0W2Rpc2FibGVkXSkpOm5vdCg6aGFzKCsgaW5wdXRbcmVhZG9ubHldKSkgLml0aV9fc2VsZWN0ZWQtY291bnRyeS1wcmltYXJ5OmhvdmVyLFxuLml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fY291bnRyeS1jb250YWluZXI6bm90KDpoYXMoKyBpbnB1dFtkaXNhYmxlZF0pKTpub3QoOmhhcygrIGlucHV0W3JlYWRvbmx5XSkpIC5pdGlfX3NlbGVjdGVkLWNvdW50cnk6aGFzKCsgLml0aV9fZHJvcGRvd24tY29udGVudDpob3ZlcikgLml0aV9fc2VsZWN0ZWQtY291bnRyeS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXRpLWhvdmVyLWNvbG9yKTtcbn1cbi5pdGkgLml0aV9fc2VsZWN0ZWQtZGlhbC1jb2RlIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbltkaXI9cnRsXSAuaXRpIC5pdGlfX3NlbGVjdGVkLWRpYWwtY29kZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi5pdGktLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtMTAwMHB4O1xuICBsZWZ0OiAtMTAwMHB4O1xuICB6LWluZGV4OiAxMDYwO1xuICBwYWRkaW5nOiB2YXIoLS1pdGktYm9yZGVyLXdpZHRoKTtcbn1cbi5pdGktLWNvbnRhaW5lcjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLml0aS0tZnVsbHNjcmVlbi1wb3B1cC5pdGktLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBhZGRpbmc6IHZhcigtLWl0aS1tb2JpbGUtcG9wdXAtbWFyZ2luKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLml0aS0tZnVsbHNjcmVlbi1wb3B1cCAuaXRpX19kcm9wZG93bi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLml0aS0tZnVsbHNjcmVlbi1wb3B1cCAuaXRpX19jb3VudHJ5IHtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi5pdGlfX2ZsYWcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogMHB4O1xuICAtLWl0aS1mbGFnLXdpZHRoOiAyMHB4O1xuICAtLWl0aS1mbGFnLWhlaWdodDogMTRweDtcbiAgaGVpZ2h0OiB2YXIoLS1pdGktZmxhZy1oZWlnaHQpO1xuICB3aWR0aDogdmFyKC0taXRpLWZsYWctd2lkdGgpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDFweCAwcHggIzg4ODtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0taXRpLXBhdGgtZmxhZ3MtMXgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB2YXIoLS1pdGktZmxhZy1vZmZzZXQpIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0taXRpLWZsYWctc3ByaXRlLXdpZHRoKSB2YXIoLS1pdGktZmxhZy1zcHJpdGUtaGVpZ2h0KTtcbn1cblxuLml0aV9fbnAge1xuICAtLWl0aS1mbGFnLXdpZHRoOiAxM3B4O1xufVxuXG4uaXRpX192YSwgLml0aV9fY2gge1xuICAtLWl0aS1mbGFnLXdpZHRoOiAxNXB4O1xufVxuXG4uaXRpX19uZSwgLml0aV9fYmUge1xuICAtLWl0aS1mbGFnLXdpZHRoOiAxOHB4O1xufVxuXG4uaXRpX19tYyB7XG4gIC0taXRpLWZsYWctd2lkdGg6IDE5cHg7XG59XG5cbi5pdGlfX3p3LCAuaXRpX193cywgLml0aV9fdmcsIC5pdGlfX3V6LCAuaXRpX191aywgLml0aV9fdHYsIC5pdGlfX3RvLCAuaXRpX190bCwgLml0aV9fdGssIC5pdGlfX3RqLCAuaXRpX190YywgLml0aV9fdGEsIC5pdGlfX3N1LCAuaXRpX19zdCwgLml0aV9fc3MsIC5pdGlfX3NpLCAuaXRpX19zaCwgLml0aV9fc2QsIC5pdGlfX3NjLCAuaXRpX19zYiwgLml0aV9fcHMsIC5pdGlfX3BuLCAuaXRpX19waCwgLml0aV9fb20sIC5pdGlfX256LCAuaXRpX19udSwgLml0aV9fbnIsIC5pdGlfX25nLCAuaXRpX19uZiwgLml0aV9fbmMsIC5pdGlfX215LCAuaXRpX19tcywgLml0aV9fbXAsIC5pdGlfX21uLCAuaXRpX19taywgLml0aV9fbWUsIC5pdGlfX21kLCAuaXRpX19seSwgLml0aV9fbHYsIC5pdGlfX2xrLCAuaXRpX19sYywgLml0aV9fa3osIC5pdGlfX2t5LCAuaXRpX19rdywgLml0aV9fa3AsIC5pdGlfX2tpLCAuaXRpX19qbywgLml0aV9fam0sIC5pdGlfX2lvLCAuaXRpX19pbSwgLml0aV9faWUsIC5pdGlfX2h1LCAuaXRpX19ociwgLml0aV9faG4sIC5pdGlfX2htLCAuaXRpX19ndywgLml0aV9fZ3MsIC5pdGlfX2dpLCAuaXRpX19nYiwgLml0aV9fZmssIC5pdGlfX2ZqLCAuaXRpX19ldCwgLml0aV9fZXIsIC5pdGlfX2VoLCAuaXRpX19kbSwgLml0aV9fZGcsIC5pdGlfX2N4LCAuaXRpX19jdSwgLml0aV9fY2ssIC5pdGlfX2NjLCAuaXRpX19jYSwgLml0aV9fYnksIC5pdGlfX2JzLCAuaXRpX19ibiwgLml0aV9fYm0sIC5pdGlfX2JhLCAuaXRpX19heiwgLml0aV9fYXUsIC5pdGlfX2FzLCAuaXRpX19hbSwgLml0aV9fYWksIC5pdGlfX2FlLCAuaXRpX19hYyB7XG4gIC0taXRpLWZsYWctaGVpZ2h0OiAxMHB4O1xufVxuXG4uaXRpX191cywgLml0aV9fdW0sIC5pdGlfX3B5LCAuaXRpX19taCwgLml0aV9fbHIsIC5pdGlfX2d1LCAuaXRpX19mbSB7XG4gIC0taXRpLWZsYWctaGVpZ2h0OiAxMXB4O1xufVxuXG4uaXRpX192dSwgLml0aV9fdHQsIC5pdGlfX3N2LCAuaXRpX19uaSwgLml0aV9fbXgsIC5pdGlfX2x1LCAuaXRpX19sdCwgLml0aV9fbGksIC5pdGlfX2ttLCAuaXRpX19rZywgLml0aV9famUsIC5pdGlfX2lyLCAuaXRpX19odCwgLml0aV9fZ3ksIC5pdGlfX2dkLCAuaXRpX19maSwgLml0aV9fZGUsIC5pdGlfX2N2LCAuaXRpX19jciwgLml0aV9fY3EsIC5pdGlfX2J6LCAuaXRpX19iaSwgLml0aV9fYmgsIC5pdGlfX2JnLCAuaXRpX19iZCB7XG4gIC0taXRpLWZsYWctaGVpZ2h0OiAxMnB4O1xufVxuXG4uaXRpX190ZywgLml0aV9fc2UsIC5pdGlfX3B3LCAuaXRpX19wbCwgLml0aV9fa2gsIC5pdGlfX2d0LCAuaXRpX19lZSwgLml0aV9fYXgsIC5pdGlfX2FyIHtcbiAgLS1pdGktZmxhZy1oZWlnaHQ6IDEzcHg7XG59XG5cbi5pdGlfX3hrLCAuaXRpX192YSwgLml0aV9fc20sIC5pdGlfX3NqLCAuaXRpX19wZywgLml0aV9fbnAsIC5pdGlfX25vLCAuaXRpX19uZSwgLml0aV9fbWMsIC5pdGlfX2lzLCAuaXRpX19pbCwgLml0aV9fZ2EsIC5pdGlfX2ZvLCAuaXRpX19kaywgLml0aV9fY2gsIC5pdGlfX2NkLCAuaXRpX19idiwgLml0aV9fYmUsIC5pdGlfX2FsIHtcbiAgLS1pdGktZmxhZy1oZWlnaHQ6IDE1cHg7XG59XG5cbi5pdGlfX3FhIHtcbiAgLS1pdGktZmxhZy1oZWlnaHQ6IDhweDtcbn1cblxuLml0aV9fYWMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogMHB4O1xufVxuXG4uaXRpX19hZCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjJweDtcbn1cblxuLml0aV9fYWUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ0cHg7XG59XG5cbi5pdGlfX2FmIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC02NnB4O1xufVxuXG4uaXRpX19hZyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtODhweDtcbn1cblxuLml0aV9fYWkge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTExMHB4O1xufVxuXG4uaXRpX19hbCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTMycHg7XG59XG5cbi5pdGlfX2FtIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNTRweDtcbn1cblxuLml0aV9fYW8ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE3NnB4O1xufVxuXG4uaXRpX19hcSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTk4cHg7XG59XG5cbi5pdGlfX2FyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMjBweDtcbn1cblxuLml0aV9fYXMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI0MnB4O1xufVxuXG4uaXRpX19hdCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjY0cHg7XG59XG5cbi5pdGlfX2F1IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yODZweDtcbn1cblxuLml0aV9fYXcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMwOHB4O1xufVxuXG4uaXRpX19heCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzMwcHg7XG59XG5cbi5pdGlfX2F6IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNTJweDtcbn1cblxuLml0aV9fYmEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM3NHB4O1xufVxuXG4uaXRpX19iYiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzk2cHg7XG59XG5cbi5pdGlfX2JkIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MThweDtcbn1cblxuLml0aV9fYmUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ0MHB4O1xufVxuXG4uaXRpX19iZiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDYwcHg7XG59XG5cbi5pdGlfX2JnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00ODJweDtcbn1cblxuLml0aV9fYmgge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUwNHB4O1xufVxuXG4uaXRpX19iaSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTI2cHg7XG59XG5cbi5pdGlfX2JqIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NDhweDtcbn1cblxuLml0aV9fYmwge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU3MHB4O1xufVxuXG4uaXRpX19ibSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTkycHg7XG59XG5cbi5pdGlfX2JuIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC02MTRweDtcbn1cblxuLml0aV9fYm8ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTYzNnB4O1xufVxuXG4uaXRpX19icSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNjU4cHg7XG59XG5cbi5pdGlfX2JyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC02ODBweDtcbn1cblxuLml0aV9fYnMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTcwMnB4O1xufVxuXG4uaXRpX19idCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNzI0cHg7XG59XG5cbi5pdGlfX2J2IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC03NDZweDtcbn1cblxuLml0aV9fYncge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTc2OHB4O1xufVxuXG4uaXRpX19ieSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNzkwcHg7XG59XG5cbi5pdGlfX2J6IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC04MTJweDtcbn1cblxuLml0aV9fY2Ege1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTgzNHB4O1xufVxuXG4uaXRpX19jYyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtODU2cHg7XG59XG5cbi5pdGlfX2NkIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC04NzhweDtcbn1cblxuLml0aV9fY2Yge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTkwMHB4O1xufVxuXG4uaXRpX19jZyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtOTIycHg7XG59XG5cbi5pdGlfX2NoIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC05NDRweDtcbn1cblxuLml0aV9fY2kge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTk2MXB4O1xufVxuXG4uaXRpX19jayB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtOTgzcHg7XG59XG5cbi5pdGlfX2NsIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMDA1cHg7XG59XG5cbi5pdGlfX2NtIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMDI3cHg7XG59XG5cbi5pdGlfX2NuIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMDQ5cHg7XG59XG5cbi5pdGlfX2NvIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMDcxcHg7XG59XG5cbi5pdGlfX2NwIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMDkzcHg7XG59XG5cbi5pdGlfX2NxIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMTE1cHg7XG59XG5cbi5pdGlfX2NyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMTM3cHg7XG59XG5cbi5pdGlfX2N1IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMTU5cHg7XG59XG5cbi5pdGlfX2N2IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMTgxcHg7XG59XG5cbi5pdGlfX2N3IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMjAzcHg7XG59XG5cbi5pdGlfX2N4IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMjI1cHg7XG59XG5cbi5pdGlfX2N5IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMjQ3cHg7XG59XG5cbi5pdGlfX2N6IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMjY5cHg7XG59XG5cbi5pdGlfX2RlIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMjkxcHg7XG59XG5cbi5pdGlfX2RnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMzEzcHg7XG59XG5cbi5pdGlfX2RqIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMzM1cHg7XG59XG5cbi5pdGlfX2RrIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMzU3cHg7XG59XG5cbi5pdGlfX2RtIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMzc5cHg7XG59XG5cbi5pdGlfX2RvIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNDAxcHg7XG59XG5cbi5pdGlfX2R6IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNDIzcHg7XG59XG5cbi5pdGlfX2VhIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNDQ1cHg7XG59XG5cbi5pdGlfX2VjIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNDY3cHg7XG59XG5cbi5pdGlfX2VlIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNDg5cHg7XG59XG5cbi5pdGlfX2VnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNTExcHg7XG59XG5cbi5pdGlfX2VoIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNTMzcHg7XG59XG5cbi5pdGlfX2VyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNTU1cHg7XG59XG5cbi5pdGlfX2VzIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNTc3cHg7XG59XG5cbi5pdGlfX2V0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNTk5cHg7XG59XG5cbi5pdGlfX2V1IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNjIxcHg7XG59XG5cbi5pdGlfX2V6IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNjQzcHg7XG59XG5cbi5pdGlfX2ZpIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNjY1cHg7XG59XG5cbi5pdGlfX2ZqIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNjg3cHg7XG59XG5cbi5pdGlfX2ZrIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNzA5cHg7XG59XG5cbi5pdGlfX2ZtIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNzMxcHg7XG59XG5cbi5pdGlfX2ZvIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNzUzcHg7XG59XG5cbi5pdGlfX2ZyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNzc1cHg7XG59XG5cbi5pdGlfX2Z4IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNzk3cHg7XG59XG5cbi5pdGlfX2dhIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xODE5cHg7XG59XG5cbi5pdGlfX2diIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xODQxcHg7XG59XG5cbi5pdGlfX2dkIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xODYzcHg7XG59XG5cbi5pdGlfX2dlIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xODg1cHg7XG59XG5cbi5pdGlfX2dmIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xOTA3cHg7XG59XG5cbi5pdGlfX2dnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xOTI5cHg7XG59XG5cbi5pdGlfX2doIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xOTUxcHg7XG59XG5cbi5pdGlfX2dpIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xOTczcHg7XG59XG5cbi5pdGlfX2dsIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xOTk1cHg7XG59XG5cbi5pdGlfX2dtIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMDE3cHg7XG59XG5cbi5pdGlfX2duIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMDM5cHg7XG59XG5cbi5pdGlfX2dwIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMDYxcHg7XG59XG5cbi5pdGlfX2dxIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMDgzcHg7XG59XG5cbi5pdGlfX2dyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMTA1cHg7XG59XG5cbi5pdGlfX2dzIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMTI3cHg7XG59XG5cbi5pdGlfX2d0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMTQ5cHg7XG59XG5cbi5pdGlfX2d1IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMTcxcHg7XG59XG5cbi5pdGlfX2d3IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMTkzcHg7XG59XG5cbi5pdGlfX2d5IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMjE1cHg7XG59XG5cbi5pdGlfX2hrIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMjM3cHg7XG59XG5cbi5pdGlfX2htIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMjU5cHg7XG59XG5cbi5pdGlfX2huIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMjgxcHg7XG59XG5cbi5pdGlfX2hyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMzAzcHg7XG59XG5cbi5pdGlfX2h0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMzI1cHg7XG59XG5cbi5pdGlfX2h1IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMzQ3cHg7XG59XG5cbi5pdGlfX2ljIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMzY5cHg7XG59XG5cbi5pdGlfX2lkIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMzkxcHg7XG59XG5cbi5pdGlfX2llIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNDEzcHg7XG59XG5cbi5pdGlfX2lsIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNDM1cHg7XG59XG5cbi5pdGlfX2ltIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNDU3cHg7XG59XG5cbi5pdGlfX2luIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNDc5cHg7XG59XG5cbi5pdGlfX2lvIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNTAxcHg7XG59XG5cbi5pdGlfX2lxIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNTIzcHg7XG59XG5cbi5pdGlfX2lyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNTQ1cHg7XG59XG5cbi5pdGlfX2lzIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNTY3cHg7XG59XG5cbi5pdGlfX2l0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNTg5cHg7XG59XG5cbi5pdGlfX2plIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNjExcHg7XG59XG5cbi5pdGlfX2ptIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNjMzcHg7XG59XG5cbi5pdGlfX2pvIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNjU1cHg7XG59XG5cbi5pdGlfX2pwIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNjc3cHg7XG59XG5cbi5pdGlfX2tlIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNjk5cHg7XG59XG5cbi5pdGlfX2tnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNzIxcHg7XG59XG5cbi5pdGlfX2toIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNzQzcHg7XG59XG5cbi5pdGlfX2tpIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNzY1cHg7XG59XG5cbi5pdGlfX2ttIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNzg3cHg7XG59XG5cbi5pdGlfX2tuIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yODA5cHg7XG59XG5cbi5pdGlfX2twIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yODMxcHg7XG59XG5cbi5pdGlfX2tyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yODUzcHg7XG59XG5cbi5pdGlfX2t3IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yODc1cHg7XG59XG5cbi5pdGlfX2t5IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yODk3cHg7XG59XG5cbi5pdGlfX2t6IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yOTE5cHg7XG59XG5cbi5pdGlfX2xhIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yOTQxcHg7XG59XG5cbi5pdGlfX2xiIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yOTYzcHg7XG59XG5cbi5pdGlfX2xjIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yOTg1cHg7XG59XG5cbi5pdGlfX2xpIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMDA3cHg7XG59XG5cbi5pdGlfX2xrIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMDI5cHg7XG59XG5cbi5pdGlfX2xyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMDUxcHg7XG59XG5cbi5pdGlfX2xzIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMDczcHg7XG59XG5cbi5pdGlfX2x0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMDk1cHg7XG59XG5cbi5pdGlfX2x1IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMTE3cHg7XG59XG5cbi5pdGlfX2x2IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMTM5cHg7XG59XG5cbi5pdGlfX2x5IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMTYxcHg7XG59XG5cbi5pdGlfX21hIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMTgzcHg7XG59XG5cbi5pdGlfX21jIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMjA1cHg7XG59XG5cbi5pdGlfX21kIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMjI2cHg7XG59XG5cbi5pdGlfX21lIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMjQ4cHg7XG59XG5cbi5pdGlfX21mIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMjcwcHg7XG59XG5cbi5pdGlfX21nIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMjkycHg7XG59XG5cbi5pdGlfX21oIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMzE0cHg7XG59XG5cbi5pdGlfX21rIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMzM2cHg7XG59XG5cbi5pdGlfX21sIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMzU4cHg7XG59XG5cbi5pdGlfX21tIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMzgwcHg7XG59XG5cbi5pdGlfX21uIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNDAycHg7XG59XG5cbi5pdGlfX21vIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNDI0cHg7XG59XG5cbi5pdGlfX21wIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNDQ2cHg7XG59XG5cbi5pdGlfX21xIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNDY4cHg7XG59XG5cbi5pdGlfX21yIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNDkwcHg7XG59XG5cbi5pdGlfX21zIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNTEycHg7XG59XG5cbi5pdGlfX210IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNTM0cHg7XG59XG5cbi5pdGlfX211IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNTU2cHg7XG59XG5cbi5pdGlfX212IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNTc4cHg7XG59XG5cbi5pdGlfX213IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNjAwcHg7XG59XG5cbi5pdGlfX214IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNjIycHg7XG59XG5cbi5pdGlfX215IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNjQ0cHg7XG59XG5cbi5pdGlfX216IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNjY2cHg7XG59XG5cbi5pdGlfX25hIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNjg4cHg7XG59XG5cbi5pdGlfX25jIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNzEwcHg7XG59XG5cbi5pdGlfX25lIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNzMycHg7XG59XG5cbi5pdGlfX25mIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNzUycHg7XG59XG5cbi5pdGlfX25nIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNzc0cHg7XG59XG5cbi5pdGlfX25pIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNzk2cHg7XG59XG5cbi5pdGlfX25sIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zODE4cHg7XG59XG5cbi5pdGlfX25vIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zODQwcHg7XG59XG5cbi5pdGlfX25wIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zODYycHg7XG59XG5cbi5pdGlfX25yIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zODc3cHg7XG59XG5cbi5pdGlfX251IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zODk5cHg7XG59XG5cbi5pdGlfX256IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zOTIxcHg7XG59XG5cbi5pdGlfX29tIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zOTQzcHg7XG59XG5cbi5pdGlfX3BhIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zOTY1cHg7XG59XG5cbi5pdGlfX3BlIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zOTg3cHg7XG59XG5cbi5pdGlfX3BmIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MDA5cHg7XG59XG5cbi5pdGlfX3BnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MDMxcHg7XG59XG5cbi5pdGlfX3BoIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MDUzcHg7XG59XG5cbi5pdGlfX3BrIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MDc1cHg7XG59XG5cbi5pdGlfX3BsIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MDk3cHg7XG59XG5cbi5pdGlfX3BtIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MTE5cHg7XG59XG5cbi5pdGlfX3BuIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MTQxcHg7XG59XG5cbi5pdGlfX3ByIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MTYzcHg7XG59XG5cbi5pdGlfX3BzIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MTg1cHg7XG59XG5cbi5pdGlfX3B0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MjA3cHg7XG59XG5cbi5pdGlfX3B3IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MjI5cHg7XG59XG5cbi5pdGlfX3B5IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MjUxcHg7XG59XG5cbi5pdGlfX3FhIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MjczcHg7XG59XG5cbi5pdGlfX3JlIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00Mjk1cHg7XG59XG5cbi5pdGlfX3JvIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MzE3cHg7XG59XG5cbi5pdGlfX3JzIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MzM5cHg7XG59XG5cbi5pdGlfX3J1IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MzYxcHg7XG59XG5cbi5pdGlfX3J3IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MzgzcHg7XG59XG5cbi5pdGlfX3NhIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NDA1cHg7XG59XG5cbi5pdGlfX3NiIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NDI3cHg7XG59XG5cbi5pdGlfX3NjIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NDQ5cHg7XG59XG5cbi5pdGlfX3NkIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NDcxcHg7XG59XG5cbi5pdGlfX3NlIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NDkzcHg7XG59XG5cbi5pdGlfX3NnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NTE1cHg7XG59XG5cbi5pdGlfX3NoIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NTM3cHg7XG59XG5cbi5pdGlfX3NpIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NTU5cHg7XG59XG5cbi5pdGlfX3NqIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NTgxcHg7XG59XG5cbi5pdGlfX3NrIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NjAzcHg7XG59XG5cbi5pdGlfX3NsIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NjI1cHg7XG59XG5cbi5pdGlfX3NtIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NjQ3cHg7XG59XG5cbi5pdGlfX3NuIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NjY5cHg7XG59XG5cbi5pdGlfX3NvIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NjkxcHg7XG59XG5cbi5pdGlfX3NyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NzEzcHg7XG59XG5cbi5pdGlfX3NzIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NzM1cHg7XG59XG5cbi5pdGlfX3N0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NzU3cHg7XG59XG5cbi5pdGlfX3N1IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00Nzc5cHg7XG59XG5cbi5pdGlfX3N2IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00ODAxcHg7XG59XG5cbi5pdGlfX3N4IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00ODIzcHg7XG59XG5cbi5pdGlfX3N5IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00ODQ1cHg7XG59XG5cbi5pdGlfX3N6IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00ODY3cHg7XG59XG5cbi5pdGlfX3RhIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00ODg5cHg7XG59XG5cbi5pdGlfX3RjIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00OTExcHg7XG59XG5cbi5pdGlfX3RkIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00OTMzcHg7XG59XG5cbi5pdGlfX3RmIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00OTU1cHg7XG59XG5cbi5pdGlfX3RnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00OTc3cHg7XG59XG5cbi5pdGlfX3RoIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00OTk5cHg7XG59XG5cbi5pdGlfX3RqIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MDIxcHg7XG59XG5cbi5pdGlfX3RrIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MDQzcHg7XG59XG5cbi5pdGlfX3RsIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MDY1cHg7XG59XG5cbi5pdGlfX3RtIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MDg3cHg7XG59XG5cbi5pdGlfX3RuIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MTA5cHg7XG59XG5cbi5pdGlfX3RvIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MTMxcHg7XG59XG5cbi5pdGlfX3RyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MTUzcHg7XG59XG5cbi5pdGlfX3R0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MTc1cHg7XG59XG5cbi5pdGlfX3R2IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MTk3cHg7XG59XG5cbi5pdGlfX3R3IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MjE5cHg7XG59XG5cbi5pdGlfX3R6IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MjQxcHg7XG59XG5cbi5pdGlfX3VhIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MjYzcHg7XG59XG5cbi5pdGlfX3VnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01Mjg1cHg7XG59XG5cbi5pdGlfX3VrIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MzA3cHg7XG59XG5cbi5pdGlfX3VtIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MzI5cHg7XG59XG5cbi5pdGlfX3VuIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MzUxcHg7XG59XG5cbi5pdGlfX3VzIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MzczcHg7XG59XG5cbi5pdGlfX3V5IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01Mzk1cHg7XG59XG5cbi5pdGlfX3V6IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NDE3cHg7XG59XG5cbi5pdGlfX3ZhIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NDM5cHg7XG59XG5cbi5pdGlfX3ZjIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NDU2cHg7XG59XG5cbi5pdGlfX3ZlIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NDc4cHg7XG59XG5cbi5pdGlfX3ZnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NTAwcHg7XG59XG5cbi5pdGlfX3ZpIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NTIycHg7XG59XG5cbi5pdGlfX3ZuIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NTQ0cHg7XG59XG5cbi5pdGlfX3Z1IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NTY2cHg7XG59XG5cbi5pdGlfX3dmIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NTg4cHg7XG59XG5cbi5pdGlfX3dzIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NjEwcHg7XG59XG5cbi5pdGlfX3hrIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NjMycHg7XG59XG5cbi5pdGlfX3llIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NjU0cHg7XG59XG5cbi5pdGlfX3l0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01Njc2cHg7XG59XG5cbi5pdGlfX3phIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01Njk4cHg7XG59XG5cbi5pdGlfX3ptIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NzIwcHg7XG59XG5cbi5pdGlfX3p3IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NzQycHg7XG59XG5cbi5pdGlfX2dsb2JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0taXRpLXBhdGgtZ2xvYmUtMXgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IDE5cHg7XG59XG5cbkBtZWRpYSAobWluLXJlc29sdXRpb246IDJ4KSB7XG4gIC5pdGlfX2ZsYWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWl0aS1wYXRoLWZsYWdzLTJ4KTtcbiAgfVxuICAuaXRpX19nbG9iZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0taXRpLXBhdGgtZ2xvYmUtMngpO1xuICB9XG59IiwiOnJvb3Qge1xuICAtLWl0aS1ob3Zlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLS1pdGktdGV4dC1ncmF5OiAjOTk5O1xuICAtLWl0aS1ib3JkZXItZ3JheTogI2NjYztcbiAgLS1pdGktc3BhY2VyLWhvcml6b250YWw6IDhweDtcbiAgLS1pdGktZmxhZy1oZWlnaHQ6IDE1cHg7XG4gIC0taXRpLWZsYWctd2lkdGg6IDIwcHg7XG4gIC0taXRpLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWl0aS1hcnJvdy1oZWlnaHQ6IDRweDtcbiAgLS1pdGktYXJyb3ctd2lkdGg6IDZweDtcbiAgLS1pdGktdHJpYW5nbGUtYm9yZGVyOiBjYWxjKHZhcigtLWl0aS1hcnJvdy13aWR0aCkgLyAyKTtcbiAgLS1pdGktYXJyb3ctcGFkZGluZzogNnB4O1xuICAtLWl0aS1hcnJvdy1jb2xvcjogIzU1NTtcbiAgLS1pdGktaW5wdXQtcGFkZGluZzogNnB4O1xuICAtLWl0aS1yaWdodC1oYW5kLXNlbGVjdGVkLWNvdW50cnktcGFkZGluZzogY2FsYyh2YXIoLS1pdGktc3BhY2VyLWhvcml6b250YWwpICsgdmFyKC0taXRpLXNwYWNlci1ob3Jpem9udGFsKSArIHZhcigtLWl0aS1mbGFnLXdpZHRoKSk7XG4gIC0taXRpLXNlbGVjdGVkLWNvdW50cnktYXJyb3ctcGFkZGluZzogY2FsYyh2YXIoLS1pdGktYXJyb3ctcGFkZGluZykgKyB2YXIoLS1pdGktYXJyb3ctcGFkZGluZykgKyB2YXIoLS1pdGktZmxhZy13aWR0aCkgKyB2YXIoLS1pdGktc3BhY2VyLWhvcml6b250YWwpICsgdmFyKC0taXRpLWFycm93LXdpZHRoKSArIHZhcigtLWl0aS1pbnB1dC1wYWRkaW5nKSk7XG4gIC0taXRpLXBhdGgtZmxhZ3MtMXg6IHVybChcIi4uL2ltZy9mbGFncy5wbmc/MVwiKTtcbiAgLS1pdGktcGF0aC1mbGFncy0yeDogdXJsKFwiLi4vaW1nL2ZsYWdzQDJ4LnBuZz8xXCIpO1xuICAtLWl0aS1wYXRoLWdsb2JlLTF4OiB1cmwoXCIuLi9pbWcvZ2xvYmUucG5nXCIpO1xuICAtLWl0aS1wYXRoLWdsb2JlLTJ4OiB1cmwoXCIuLi9pbWcvZ2xvYmVAMngucG5nXCIpO1xuICAtLWl0aS1mbGFnLXNwcml0ZS13aWR0aDogNTc2MnB4O1xuICAtLWl0aS1mbGFnLXNwcml0ZS1oZWlnaHQ6IDE1cHg7XG4gIC0taXRpLW1vYmlsZS1wb3B1cC1tYXJnaW46IDMwcHg7XG59XG5cbi5pdGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLml0aSAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLml0aV9faGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pdGlfX3YtaGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLml0aV9fYTExeS10ZXh0IHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uaXRpIGlucHV0Lml0aV9fdGVsLWlucHV0LFxuLml0aSBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPXRleHRdLFxuLml0aSBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPXRlbF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1pdGktcmlnaHQtaGFuZC1zZWxlY3RlZC1jb3VudHJ5LXBhZGRpbmcpO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5pdGlfX2NvdW50cnktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLWl0aS1ib3JkZXItd2lkdGgpO1xufVxuXG4uaXRpX19zZWxlY3RlZC1jb3VudHJ5IHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pdGlfX3NlbGVjdGVkLWNvdW50cnktcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCB2YXIoLS1pdGktYXJyb3ctcGFkZGluZykgMCB2YXIoLS1pdGktc3BhY2VyLWhvcml6b250YWwpO1xufVxuXG4uaXRpX19hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1pdGktYXJyb3ctcGFkZGluZyk7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1pdGktdHJpYW5nbGUtYm9yZGVyKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1pdGktdHJpYW5nbGUtYm9yZGVyKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogdmFyKC0taXRpLWFycm93LWhlaWdodCkgc29saWQgdmFyKC0taXRpLWFycm93LWNvbG9yKTtcbn1cblxuW2Rpcj1ydGxdIC5pdGlfX2Fycm93IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1pdGktYXJyb3ctcGFkZGluZyk7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uaXRpX19hcnJvdy0tdXAge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1pdGktYXJyb3ctaGVpZ2h0KSBzb2xpZCB2YXIoLS1pdGktYXJyb3ctY29sb3IpO1xufVxuXG4uaXRpX19kcm9wZG93bi1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLml0aS0taW5saW5lLWRyb3Bkb3duIC5pdGlfX2Ryb3Bkb3duLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0taXRpLWJvcmRlci13aWR0aCkgKiAtMSk7XG4gIGJvcmRlcjogdmFyKC0taXRpLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0taXRpLWJvcmRlci1ncmF5KTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uaXRpX19zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xufVxuXG4uaXRpX19zZWFyY2gtaW5wdXQgKyAuaXRpX19jb3VudHJ5LWxpc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0taXRpLWJvcmRlci1ncmF5KTtcbn1cblxuLml0aV9fY291bnRyeS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLml0aS0taW5saW5lLWRyb3Bkb3duIC5pdGlfX2NvdW50cnktbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDE4NXB4O1xufVxuXG4uaXRpLS1mbGV4aWJsZS1kcm9wZG93bi13aWR0aCAuaXRpX19jb3VudHJ5LWxpc3Qge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLml0aS0tZmxleGlibGUtZHJvcGRvd24td2lkdGggLml0aV9fY291bnRyeS1saXN0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4uaXRpX19mbGFnLWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLWl0aS1mbGFnLXdpZHRoKTtcbn1cblxuLml0aV9fY291bnRyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCB2YXIoLS1pdGktc3BhY2VyLWhvcml6b250YWwpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uaXRpX19kaWFsLWNvZGUge1xuICBjb2xvcjogdmFyKC0taXRpLXRleHQtZ3JheSk7XG59XG5cbi5pdGlfX2NvdW50cnkuaXRpX19oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdGktaG92ZXItY29sb3IpO1xufVxuXG4uaXRpX19mbGFnLWJveCwgLml0aV9fY291bnRyeS1uYW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1pdGktc3BhY2VyLWhvcml6b250YWwpO1xufVxuXG5bZGlyPXJ0bF0gLml0aV9fZmxhZy1ib3gsIFtkaXI9cnRsXSAuaXRpX19jb3VudHJ5LW5hbWUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1pdGktc3BhY2VyLWhvcml6b250YWwpO1xufVxuXG4uaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dC5pdGlfX3RlbC1pbnB1dCxcbi5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9dGV4dF0sXG4uaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPXRlbF0ge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1pdGktaW5wdXQtcGFkZGluZyk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0taXRpLXNlbGVjdGVkLWNvdW50cnktYXJyb3ctcGFkZGluZyk7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5bZGlyPXJ0bF0gLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXQuaXRpX190ZWwtaW5wdXQsXG5bZGlyPXJ0bF0gLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXQuaXRpX190ZWwtaW5wdXRbdHlwZT10ZXh0XSxcbltkaXI9cnRsXSAuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPXRlbF0ge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1pdGktc2VsZWN0ZWQtY291bnRyeS1hcnJvdy1wYWRkaW5nKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1pdGktaW5wdXQtcGFkZGluZyk7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fY291bnRyeS1jb250YWluZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuW2Rpcj1ydGxdIC5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2NvdW50cnktY29udGFpbmVyIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2NvdW50cnktY29udGFpbmVyOm5vdCg6aGFzKCsgaW5wdXRbZGlzYWJsZWRdKSk6bm90KDpoYXMoKyBpbnB1dFtyZWFkb25seV0pKTpob3ZlciwgLml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fY291bnRyeS1jb250YWluZXI6bm90KDpoYXMoKyBpbnB1dFtkaXNhYmxlZF0pKTpub3QoOmhhcygrIGlucHV0W3JlYWRvbmx5XSkpOmhvdmVyIGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fY291bnRyeS1jb250YWluZXI6bm90KDpoYXMoKyBpbnB1dFtkaXNhYmxlZF0pKTpub3QoOmhhcygrIGlucHV0W3JlYWRvbmx5XSkpIC5pdGlfX3NlbGVjdGVkLWNvdW50cnktcHJpbWFyeTpob3Zlcixcbi5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2NvdW50cnktY29udGFpbmVyOm5vdCg6aGFzKCsgaW5wdXRbZGlzYWJsZWRdKSk6bm90KDpoYXMoKyBpbnB1dFtyZWFkb25seV0pKSAuaXRpX19zZWxlY3RlZC1jb3VudHJ5OmhhcygrIC5pdGlfX2Ryb3Bkb3duLWNvbnRlbnQ6aG92ZXIpIC5pdGlfX3NlbGVjdGVkLWNvdW50cnktcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0aS1ob3Zlci1jb2xvcik7XG59XG5cbi5pdGkgLml0aV9fc2VsZWN0ZWQtZGlhbC1jb2RlIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuW2Rpcj1ydGxdIC5pdGkgLml0aV9fc2VsZWN0ZWQtZGlhbC1jb2RlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4uaXRpLS1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTEwMDBweDtcbiAgbGVmdDogLTEwMDBweDtcbiAgei1pbmRleDogMTA2MDtcbiAgcGFkZGluZzogdmFyKC0taXRpLWJvcmRlci13aWR0aCk7XG59XG5cbi5pdGktLWNvbnRhaW5lcjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLml0aS0tZnVsbHNjcmVlbi1wb3B1cC5pdGktLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBhZGRpbmc6IHZhcigtLWl0aS1tb2JpbGUtcG9wdXAtbWFyZ2luKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uaXRpLS1mdWxsc2NyZWVuLXBvcHVwIC5pdGlfX2Ryb3Bkb3duLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pdGktLWZ1bGxzY3JlZW4tcG9wdXAgLml0aV9fY291bnRyeSB7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4uaXRpX19mbGFnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IDBweDtcbiAgLS1pdGktZmxhZy13aWR0aDogMjBweDtcbiAgLS1pdGktZmxhZy1oZWlnaHQ6IDE0cHg7XG4gIGhlaWdodDogdmFyKC0taXRpLWZsYWctaGVpZ2h0KTtcbiAgd2lkdGg6IHZhcigtLWl0aS1mbGFnLXdpZHRoKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxcHggMHB4ICM4ODg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWl0aS1wYXRoLWZsYWdzLTF4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdmFyKC0taXRpLWZsYWctb2Zmc2V0KSAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWl0aS1mbGFnLXNwcml0ZS13aWR0aCkgdmFyKC0taXRpLWZsYWctc3ByaXRlLWhlaWdodCk7XG59XG5cbi5pdGlfX25wIHtcbiAgLS1pdGktZmxhZy13aWR0aDogMTNweDtcbn1cblxuLml0aV9fdmEsIC5pdGlfX2NoIHtcbiAgLS1pdGktZmxhZy13aWR0aDogMTVweDtcbn1cblxuLml0aV9fbmUsIC5pdGlfX2JlIHtcbiAgLS1pdGktZmxhZy13aWR0aDogMThweDtcbn1cblxuLml0aV9fbWMge1xuICAtLWl0aS1mbGFnLXdpZHRoOiAxOXB4O1xufVxuXG4uaXRpX196dywgLml0aV9fd3MsIC5pdGlfX3ZnLCAuaXRpX191eiwgLml0aV9fdWssIC5pdGlfX3R2LCAuaXRpX190bywgLml0aV9fdGwsIC5pdGlfX3RrLCAuaXRpX190aiwgLml0aV9fdGMsIC5pdGlfX3RhLCAuaXRpX19zdSwgLml0aV9fc3QsIC5pdGlfX3NzLCAuaXRpX19zaSwgLml0aV9fc2gsIC5pdGlfX3NkLCAuaXRpX19zYywgLml0aV9fc2IsIC5pdGlfX3BzLCAuaXRpX19wbiwgLml0aV9fcGgsIC5pdGlfX29tLCAuaXRpX19ueiwgLml0aV9fbnUsIC5pdGlfX25yLCAuaXRpX19uZywgLml0aV9fbmYsIC5pdGlfX25jLCAuaXRpX19teSwgLml0aV9fbXMsIC5pdGlfX21wLCAuaXRpX19tbiwgLml0aV9fbWssIC5pdGlfX21lLCAuaXRpX19tZCwgLml0aV9fbHksIC5pdGlfX2x2LCAuaXRpX19saywgLml0aV9fbGMsIC5pdGlfX2t6LCAuaXRpX19reSwgLml0aV9fa3csIC5pdGlfX2twLCAuaXRpX19raSwgLml0aV9fam8sIC5pdGlfX2ptLCAuaXRpX19pbywgLml0aV9faW0sIC5pdGlfX2llLCAuaXRpX19odSwgLml0aV9faHIsIC5pdGlfX2huLCAuaXRpX19obSwgLml0aV9fZ3csIC5pdGlfX2dzLCAuaXRpX19naSwgLml0aV9fZ2IsIC5pdGlfX2ZrLCAuaXRpX19maiwgLml0aV9fZXQsIC5pdGlfX2VyLCAuaXRpX19laCwgLml0aV9fZG0sIC5pdGlfX2RnLCAuaXRpX19jeCwgLml0aV9fY3UsIC5pdGlfX2NrLCAuaXRpX19jYywgLml0aV9fY2EsIC5pdGlfX2J5LCAuaXRpX19icywgLml0aV9fYm4sIC5pdGlfX2JtLCAuaXRpX19iYSwgLml0aV9fYXosIC5pdGlfX2F1LCAuaXRpX19hcywgLml0aV9fYW0sIC5pdGlfX2FpLCAuaXRpX19hZSwgLml0aV9fYWMge1xuICAtLWl0aS1mbGFnLWhlaWdodDogMTBweDtcbn1cblxuLml0aV9fdXMsIC5pdGlfX3VtLCAuaXRpX19weSwgLml0aV9fbWgsIC5pdGlfX2xyLCAuaXRpX19ndSwgLml0aV9fZm0ge1xuICAtLWl0aS1mbGFnLWhlaWdodDogMTFweDtcbn1cblxuLml0aV9fdnUsIC5pdGlfX3R0LCAuaXRpX19zdiwgLml0aV9fbmksIC5pdGlfX214LCAuaXRpX19sdSwgLml0aV9fbHQsIC5pdGlfX2xpLCAuaXRpX19rbSwgLml0aV9fa2csIC5pdGlfX2plLCAuaXRpX19pciwgLml0aV9faHQsIC5pdGlfX2d5LCAuaXRpX19nZCwgLml0aV9fZmksIC5pdGlfX2RlLCAuaXRpX19jdiwgLml0aV9fY3IsIC5pdGlfX2NxLCAuaXRpX19ieiwgLml0aV9fYmksIC5pdGlfX2JoLCAuaXRpX19iZywgLml0aV9fYmQge1xuICAtLWl0aS1mbGFnLWhlaWdodDogMTJweDtcbn1cblxuLml0aV9fdGcsIC5pdGlfX3NlLCAuaXRpX19wdywgLml0aV9fcGwsIC5pdGlfX2toLCAuaXRpX19ndCwgLml0aV9fZWUsIC5pdGlfX2F4LCAuaXRpX19hciB7XG4gIC0taXRpLWZsYWctaGVpZ2h0OiAxM3B4O1xufVxuXG4uaXRpX194aywgLml0aV9fdmEsIC5pdGlfX3NtLCAuaXRpX19zaiwgLml0aV9fcGcsIC5pdGlfX25wLCAuaXRpX19ubywgLml0aV9fbmUsIC5pdGlfX21jLCAuaXRpX19pcywgLml0aV9faWwsIC5pdGlfX2dhLCAuaXRpX19mbywgLml0aV9fZGssIC5pdGlfX2NoLCAuaXRpX19jZCwgLml0aV9fYnYsIC5pdGlfX2JlLCAuaXRpX19hbCB7XG4gIC0taXRpLWZsYWctaGVpZ2h0OiAxNXB4O1xufVxuXG4uaXRpX19xYSB7XG4gIC0taXRpLWZsYWctaGVpZ2h0OiA4cHg7XG59XG5cbi5pdGlfX2FjIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IDBweDtcbn1cblxuLml0aV9fYWQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIycHg7XG59XG5cbi5pdGlfX2FlIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NHB4O1xufVxuXG4uaXRpX19hZiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNjZweDtcbn1cblxuLml0aV9fYWcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTg4cHg7XG59XG5cbi5pdGlfX2FpIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMTBweDtcbn1cblxuLml0aV9fYWwge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEzMnB4O1xufVxuXG4uaXRpX19hbSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTU0cHg7XG59XG5cbi5pdGlfX2FvIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNzZweDtcbn1cblxuLml0aV9fYXEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE5OHB4O1xufVxuXG4uaXRpX19hciB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjIwcHg7XG59XG5cbi5pdGlfX2FzIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNDJweDtcbn1cblxuLml0aV9fYXQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI2NHB4O1xufVxuXG4uaXRpX19hdSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjg2cHg7XG59XG5cbi5pdGlfX2F3IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMDhweDtcbn1cblxuLml0aV9fYXgge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMzMHB4O1xufVxuXG4uaXRpX19heiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzUycHg7XG59XG5cbi5pdGlfX2JhIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNzRweDtcbn1cblxuLml0aV9fYmIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM5NnB4O1xufVxuXG4uaXRpX19iZCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDE4cHg7XG59XG5cbi5pdGlfX2JlIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NDBweDtcbn1cblxuLml0aV9fYmYge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ2MHB4O1xufVxuXG4uaXRpX19iZyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDgycHg7XG59XG5cbi5pdGlfX2JoIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MDRweDtcbn1cblxuLml0aV9fYmkge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUyNnB4O1xufVxuXG4uaXRpX19iaiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTQ4cHg7XG59XG5cbi5pdGlfX2JsIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NzBweDtcbn1cblxuLml0aV9fYm0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU5MnB4O1xufVxuXG4uaXRpX19ibiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNjE0cHg7XG59XG5cbi5pdGlfX2JvIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC02MzZweDtcbn1cblxuLml0aV9fYnEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTY1OHB4O1xufVxuXG4uaXRpX19iciB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNjgwcHg7XG59XG5cbi5pdGlfX2JzIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC03MDJweDtcbn1cblxuLml0aV9fYnQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTcyNHB4O1xufVxuXG4uaXRpX19idiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNzQ2cHg7XG59XG5cbi5pdGlfX2J3IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC03NjhweDtcbn1cblxuLml0aV9fYnkge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTc5MHB4O1xufVxuXG4uaXRpX19ieiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtODEycHg7XG59XG5cbi5pdGlfX2NhIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC04MzRweDtcbn1cblxuLml0aV9fY2Mge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTg1NnB4O1xufVxuXG4uaXRpX19jZCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtODc4cHg7XG59XG5cbi5pdGlfX2NmIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC05MDBweDtcbn1cblxuLml0aV9fY2cge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTkyMnB4O1xufVxuXG4uaXRpX19jaCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtOTQ0cHg7XG59XG5cbi5pdGlfX2NpIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC05NjFweDtcbn1cblxuLml0aV9fY2sge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTk4M3B4O1xufVxuXG4uaXRpX19jbCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTAwNXB4O1xufVxuXG4uaXRpX19jbSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTAyN3B4O1xufVxuXG4uaXRpX19jbiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTA0OXB4O1xufVxuXG4uaXRpX19jbyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTA3MXB4O1xufVxuXG4uaXRpX19jcCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTA5M3B4O1xufVxuXG4uaXRpX19jcSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTExNXB4O1xufVxuXG4uaXRpX19jciB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTEzN3B4O1xufVxuXG4uaXRpX19jdSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTE1OXB4O1xufVxuXG4uaXRpX19jdiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTE4MXB4O1xufVxuXG4uaXRpX19jdyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTIwM3B4O1xufVxuXG4uaXRpX19jeCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTIyNXB4O1xufVxuXG4uaXRpX19jeSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTI0N3B4O1xufVxuXG4uaXRpX19jeiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTI2OXB4O1xufVxuXG4uaXRpX19kZSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTI5MXB4O1xufVxuXG4uaXRpX19kZyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTMxM3B4O1xufVxuXG4uaXRpX19kaiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTMzNXB4O1xufVxuXG4uaXRpX19kayB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTM1N3B4O1xufVxuXG4uaXRpX19kbSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTM3OXB4O1xufVxuXG4uaXRpX19kbyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTQwMXB4O1xufVxuXG4uaXRpX19keiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTQyM3B4O1xufVxuXG4uaXRpX19lYSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTQ0NXB4O1xufVxuXG4uaXRpX19lYyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTQ2N3B4O1xufVxuXG4uaXRpX19lZSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTQ4OXB4O1xufVxuXG4uaXRpX19lZyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTUxMXB4O1xufVxuXG4uaXRpX19laCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTUzM3B4O1xufVxuXG4uaXRpX19lciB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTU1NXB4O1xufVxuXG4uaXRpX19lcyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTU3N3B4O1xufVxuXG4uaXRpX19ldCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTU5OXB4O1xufVxuXG4uaXRpX19ldSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTYyMXB4O1xufVxuXG4uaXRpX19leiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTY0M3B4O1xufVxuXG4uaXRpX19maSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTY2NXB4O1xufVxuXG4uaXRpX19maiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTY4N3B4O1xufVxuXG4uaXRpX19mayB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTcwOXB4O1xufVxuXG4uaXRpX19mbSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTczMXB4O1xufVxuXG4uaXRpX19mbyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTc1M3B4O1xufVxuXG4uaXRpX19mciB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTc3NXB4O1xufVxuXG4uaXRpX19meCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTc5N3B4O1xufVxuXG4uaXRpX19nYSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTgxOXB4O1xufVxuXG4uaXRpX19nYiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTg0MXB4O1xufVxuXG4uaXRpX19nZCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTg2M3B4O1xufVxuXG4uaXRpX19nZSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTg4NXB4O1xufVxuXG4uaXRpX19nZiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTkwN3B4O1xufVxuXG4uaXRpX19nZyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTkyOXB4O1xufVxuXG4uaXRpX19naCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTk1MXB4O1xufVxuXG4uaXRpX19naSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTk3M3B4O1xufVxuXG4uaXRpX19nbCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTk5NXB4O1xufVxuXG4uaXRpX19nbSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjAxN3B4O1xufVxuXG4uaXRpX19nbiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjAzOXB4O1xufVxuXG4uaXRpX19ncCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjA2MXB4O1xufVxuXG4uaXRpX19ncSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjA4M3B4O1xufVxuXG4uaXRpX19nciB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjEwNXB4O1xufVxuXG4uaXRpX19ncyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjEyN3B4O1xufVxuXG4uaXRpX19ndCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjE0OXB4O1xufVxuXG4uaXRpX19ndSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjE3MXB4O1xufVxuXG4uaXRpX19ndyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjE5M3B4O1xufVxuXG4uaXRpX19neSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjIxNXB4O1xufVxuXG4uaXRpX19oayB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjIzN3B4O1xufVxuXG4uaXRpX19obSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjI1OXB4O1xufVxuXG4uaXRpX19obiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjI4MXB4O1xufVxuXG4uaXRpX19ociB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjMwM3B4O1xufVxuXG4uaXRpX19odCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjMyNXB4O1xufVxuXG4uaXRpX19odSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjM0N3B4O1xufVxuXG4uaXRpX19pYyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjM2OXB4O1xufVxuXG4uaXRpX19pZCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjM5MXB4O1xufVxuXG4uaXRpX19pZSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjQxM3B4O1xufVxuXG4uaXRpX19pbCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjQzNXB4O1xufVxuXG4uaXRpX19pbSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjQ1N3B4O1xufVxuXG4uaXRpX19pbiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjQ3OXB4O1xufVxuXG4uaXRpX19pbyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjUwMXB4O1xufVxuXG4uaXRpX19pcSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjUyM3B4O1xufVxuXG4uaXRpX19pciB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjU0NXB4O1xufVxuXG4uaXRpX19pcyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjU2N3B4O1xufVxuXG4uaXRpX19pdCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjU4OXB4O1xufVxuXG4uaXRpX19qZSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjYxMXB4O1xufVxuXG4uaXRpX19qbSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjYzM3B4O1xufVxuXG4uaXRpX19qbyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjY1NXB4O1xufVxuXG4uaXRpX19qcCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjY3N3B4O1xufVxuXG4uaXRpX19rZSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjY5OXB4O1xufVxuXG4uaXRpX19rZyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjcyMXB4O1xufVxuXG4uaXRpX19raCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjc0M3B4O1xufVxuXG4uaXRpX19raSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjc2NXB4O1xufVxuXG4uaXRpX19rbSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjc4N3B4O1xufVxuXG4uaXRpX19rbiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjgwOXB4O1xufVxuXG4uaXRpX19rcCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjgzMXB4O1xufVxuXG4uaXRpX19rciB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjg1M3B4O1xufVxuXG4uaXRpX19rdyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjg3NXB4O1xufVxuXG4uaXRpX19reSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjg5N3B4O1xufVxuXG4uaXRpX19reiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjkxOXB4O1xufVxuXG4uaXRpX19sYSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjk0MXB4O1xufVxuXG4uaXRpX19sYiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjk2M3B4O1xufVxuXG4uaXRpX19sYyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjk4NXB4O1xufVxuXG4uaXRpX19saSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzAwN3B4O1xufVxuXG4uaXRpX19sayB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzAyOXB4O1xufVxuXG4uaXRpX19sciB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzA1MXB4O1xufVxuXG4uaXRpX19scyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzA3M3B4O1xufVxuXG4uaXRpX19sdCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzA5NXB4O1xufVxuXG4uaXRpX19sdSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzExN3B4O1xufVxuXG4uaXRpX19sdiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzEzOXB4O1xufVxuXG4uaXRpX19seSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzE2MXB4O1xufVxuXG4uaXRpX19tYSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzE4M3B4O1xufVxuXG4uaXRpX19tYyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzIwNXB4O1xufVxuXG4uaXRpX19tZCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzIyNnB4O1xufVxuXG4uaXRpX19tZSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzI0OHB4O1xufVxuXG4uaXRpX19tZiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzI3MHB4O1xufVxuXG4uaXRpX19tZyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzI5MnB4O1xufVxuXG4uaXRpX19taCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzMxNHB4O1xufVxuXG4uaXRpX19tayB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzMzNnB4O1xufVxuXG4uaXRpX19tbCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzM1OHB4O1xufVxuXG4uaXRpX19tbSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzM4MHB4O1xufVxuXG4uaXRpX19tbiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzQwMnB4O1xufVxuXG4uaXRpX19tbyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzQyNHB4O1xufVxuXG4uaXRpX19tcCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzQ0NnB4O1xufVxuXG4uaXRpX19tcSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzQ2OHB4O1xufVxuXG4uaXRpX19tciB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzQ5MHB4O1xufVxuXG4uaXRpX19tcyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzUxMnB4O1xufVxuXG4uaXRpX19tdCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzUzNHB4O1xufVxuXG4uaXRpX19tdSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzU1NnB4O1xufVxuXG4uaXRpX19tdiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzU3OHB4O1xufVxuXG4uaXRpX19tdyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzYwMHB4O1xufVxuXG4uaXRpX19teCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzYyMnB4O1xufVxuXG4uaXRpX19teSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzY0NHB4O1xufVxuXG4uaXRpX19teiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzY2NnB4O1xufVxuXG4uaXRpX19uYSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzY4OHB4O1xufVxuXG4uaXRpX19uYyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzcxMHB4O1xufVxuXG4uaXRpX19uZSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzczMnB4O1xufVxuXG4uaXRpX19uZiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzc1MnB4O1xufVxuXG4uaXRpX19uZyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzc3NHB4O1xufVxuXG4uaXRpX19uaSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzc5NnB4O1xufVxuXG4uaXRpX19ubCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzgxOHB4O1xufVxuXG4uaXRpX19ubyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzg0MHB4O1xufVxuXG4uaXRpX19ucCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzg2MnB4O1xufVxuXG4uaXRpX19uciB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzg3N3B4O1xufVxuXG4uaXRpX19udSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzg5OXB4O1xufVxuXG4uaXRpX19ueiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzkyMXB4O1xufVxuXG4uaXRpX19vbSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzk0M3B4O1xufVxuXG4uaXRpX19wYSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzk2NXB4O1xufVxuXG4uaXRpX19wZSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzk4N3B4O1xufVxuXG4uaXRpX19wZiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDAwOXB4O1xufVxuXG4uaXRpX19wZyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDAzMXB4O1xufVxuXG4uaXRpX19waCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDA1M3B4O1xufVxuXG4uaXRpX19wayB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDA3NXB4O1xufVxuXG4uaXRpX19wbCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDA5N3B4O1xufVxuXG4uaXRpX19wbSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDExOXB4O1xufVxuXG4uaXRpX19wbiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDE0MXB4O1xufVxuXG4uaXRpX19wciB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDE2M3B4O1xufVxuXG4uaXRpX19wcyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDE4NXB4O1xufVxuXG4uaXRpX19wdCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDIwN3B4O1xufVxuXG4uaXRpX19wdyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDIyOXB4O1xufVxuXG4uaXRpX19weSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDI1MXB4O1xufVxuXG4uaXRpX19xYSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDI3M3B4O1xufVxuXG4uaXRpX19yZSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDI5NXB4O1xufVxuXG4uaXRpX19ybyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDMxN3B4O1xufVxuXG4uaXRpX19ycyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDMzOXB4O1xufVxuXG4uaXRpX19ydSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDM2MXB4O1xufVxuXG4uaXRpX19ydyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDM4M3B4O1xufVxuXG4uaXRpX19zYSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDQwNXB4O1xufVxuXG4uaXRpX19zYiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDQyN3B4O1xufVxuXG4uaXRpX19zYyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDQ0OXB4O1xufVxuXG4uaXRpX19zZCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDQ3MXB4O1xufVxuXG4uaXRpX19zZSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDQ5M3B4O1xufVxuXG4uaXRpX19zZyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDUxNXB4O1xufVxuXG4uaXRpX19zaCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDUzN3B4O1xufVxuXG4uaXRpX19zaSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDU1OXB4O1xufVxuXG4uaXRpX19zaiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDU4MXB4O1xufVxuXG4uaXRpX19zayB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDYwM3B4O1xufVxuXG4uaXRpX19zbCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDYyNXB4O1xufVxuXG4uaXRpX19zbSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDY0N3B4O1xufVxuXG4uaXRpX19zbiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDY2OXB4O1xufVxuXG4uaXRpX19zbyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDY5MXB4O1xufVxuXG4uaXRpX19zciB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDcxM3B4O1xufVxuXG4uaXRpX19zcyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDczNXB4O1xufVxuXG4uaXRpX19zdCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDc1N3B4O1xufVxuXG4uaXRpX19zdSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDc3OXB4O1xufVxuXG4uaXRpX19zdiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDgwMXB4O1xufVxuXG4uaXRpX19zeCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDgyM3B4O1xufVxuXG4uaXRpX19zeSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDg0NXB4O1xufVxuXG4uaXRpX19zeiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDg2N3B4O1xufVxuXG4uaXRpX190YSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDg4OXB4O1xufVxuXG4uaXRpX190YyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDkxMXB4O1xufVxuXG4uaXRpX190ZCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDkzM3B4O1xufVxuXG4uaXRpX190ZiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDk1NXB4O1xufVxuXG4uaXRpX190ZyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDk3N3B4O1xufVxuXG4uaXRpX190aCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDk5OXB4O1xufVxuXG4uaXRpX190aiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTAyMXB4O1xufVxuXG4uaXRpX190ayB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTA0M3B4O1xufVxuXG4uaXRpX190bCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTA2NXB4O1xufVxuXG4uaXRpX190bSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTA4N3B4O1xufVxuXG4uaXRpX190biB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTEwOXB4O1xufVxuXG4uaXRpX190byB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTEzMXB4O1xufVxuXG4uaXRpX190ciB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTE1M3B4O1xufVxuXG4uaXRpX190dCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTE3NXB4O1xufVxuXG4uaXRpX190diB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTE5N3B4O1xufVxuXG4uaXRpX190dyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTIxOXB4O1xufVxuXG4uaXRpX190eiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTI0MXB4O1xufVxuXG4uaXRpX191YSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTI2M3B4O1xufVxuXG4uaXRpX191ZyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTI4NXB4O1xufVxuXG4uaXRpX191ayB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTMwN3B4O1xufVxuXG4uaXRpX191bSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTMyOXB4O1xufVxuXG4uaXRpX191biB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTM1MXB4O1xufVxuXG4uaXRpX191cyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTM3M3B4O1xufVxuXG4uaXRpX191eSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTM5NXB4O1xufVxuXG4uaXRpX191eiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTQxN3B4O1xufVxuXG4uaXRpX192YSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTQzOXB4O1xufVxuXG4uaXRpX192YyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTQ1NnB4O1xufVxuXG4uaXRpX192ZSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTQ3OHB4O1xufVxuXG4uaXRpX192ZyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTUwMHB4O1xufVxuXG4uaXRpX192aSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTUyMnB4O1xufVxuXG4uaXRpX192biB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTU0NHB4O1xufVxuXG4uaXRpX192dSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTU2NnB4O1xufVxuXG4uaXRpX193ZiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTU4OHB4O1xufVxuXG4uaXRpX193cyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTYxMHB4O1xufVxuXG4uaXRpX194ayB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTYzMnB4O1xufVxuXG4uaXRpX195ZSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTY1NHB4O1xufVxuXG4uaXRpX195dCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTY3NnB4O1xufVxuXG4uaXRpX196YSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTY5OHB4O1xufVxuXG4uaXRpX196bSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTcyMHB4O1xufVxuXG4uaXRpX196dyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTc0MnB4O1xufVxuXG4uaXRpX19nbG9iZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWl0aS1wYXRoLWdsb2JlLTF4KTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiAxOXB4O1xufVxuXG5AbWVkaWEgKG1pbi1yZXNvbHV0aW9uOiAyeCkge1xuICAuaXRpX19mbGFnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pdGktcGF0aC1mbGFncy0yeCk7XG4gIH1cbiAgLml0aV9fZ2xvYmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWl0aS1wYXRoLWdsb2JlLTJ4KTtcbiAgfVxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImFsYXNrYUZhaXJiYW5rc1wiO1xuICBzcmM6IHVybChcIi9mb250cy9hbGFza2FGYWlyYmFua3MuZW90P2U0bGxjYVwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvYWxhc2thRmFpcmJhbmtzLmVvdD9lNGxsY2EjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9hbGFza2FGYWlyYmFua3Mud29mZjI/ZTRsbGNhXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvYWxhc2thRmFpcmJhbmtzLnR0Zj9lNGxsY2FcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mb250cy9hbGFza2FGYWlyYmFua3Mud29mZj9lNGxsY2FcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL2FsYXNrYUZhaXJiYW5rcy5zdmc/ZTRsbGNhI2FsYXNrYUZhaXJiYW5rc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cbltjbGFzc149aWNvbi1dLFxuW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImFsYXNrYUZhaXJiYW5rc1wiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLW1haW50ZW5hbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG5cbi5pY29uLXByZWZlcmVuY2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG5cbi5pY29uLWNvbXBhc3NJY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiNVwiO1xufVxuXG4uaWNvbi1kaWFnb25hbExpbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMVwiO1xufVxuXG4uaWNvbi1kb3RzUmVjdGFuZ2xlczpiZWZvcmUge1xuICBjb250ZW50OiBcIjJcIjtcbn1cblxuLmljb24tZmxhZ0ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCI2XCI7XG59XG5cbi5pY29uLWhvcml6b250YWxMaW5lczpiZWZvcmUge1xuICBjb250ZW50OiBcIjNcIjtcbn1cblxuLmljb24tbG9jYWxpdHlNYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiN1wiO1xufVxuXG4uaWNvbi1sb2NhdGlvbk1hcmtzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiNFwiO1xufVxuXG4uaWNvbi1zbm93Zmxha2VJY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiOFwiO1xufVxuXG4uaWNvbi1zdW5JY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiOVwiO1xufVxuXG4uaWNvbi10cmVlSWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIjBcIjtcbn1cblxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJhXCI7XG59XG5cbi5pY29uLWNoZWNrbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcImFcIjtcbn1cblxuLmljb24tY2hlY2tsaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiYVwiO1xufVxuXG4uaWNvbi14OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiYlwiO1xufVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcImJcIjtcbn1cblxuLmljb24tbG9nb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiYlwiO1xufVxuXG4uaWNvbi1pb2ljaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuXG4uaWNvbi1sZWFybi1tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwialwiO1xufVxuXG4uaWNvbi1zbGlkZUl0ZW1zT2ZJbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcImpcIjtcbn1cblxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcInVcIjtcbn1cblxuLmljb24tYXJyb3dHbzpiZWZvcmUge1xuICBjb250ZW50OiBcIkdcIjtcbn1cblxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcImhcIjtcbn1cblxuLmljb24tYXJyb3ctcHJldmlvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJsXCI7XG59XG5cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwic1wiO1xufVxuXG4uaWNvbi1hcnJvdy1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwibVwiO1xufVxuXG4uaWNvbi1mdWxsTWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIk1cIjtcbn1cblxuLmljb24tZ29BcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIkpcIjtcbn1cblxuLmljb24tc2xpZGVJbnRlcmVzdEJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG5cbi5pY29uLXNsaWRlUmV2ZWFsVmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cblxuLmljb24tc2xpZGVWaWRlb0dyaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cblxuLmljb24tbWFuZGF0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLFwiO1xufVxuXG4uaWNvbi1zZWNvbmRhcnlNZW51T3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuXG4uaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiZFwiO1xufVxuXG4uaWNvbi1mYXE6YmVmb3JlIHtcbiAgY29udGVudDogXCJyXCI7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcImZcIjtcbn1cblxuLmljb24tYWNoaWV2ZW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJ0XCI7XG59XG5cbi5pY29uLWdsb3NzYXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwicVwiO1xufVxuXG4uaWNvbi1hY2Nlc3NpYmlsaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQVwiO1xufVxuXG4uaWNvbi1yZXNvdXJjZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJEXCI7XG59XG5cbi5pY29uLW1vdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiUFwiO1xufVxuXG4uaWNvbi1kaXNjb3ZlcnlUb29sczpiZWZvcmUge1xuICBjb250ZW50OiBcIlRcIjtcbn1cblxuLmljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcImNcIjtcbn1cblxuLmljb24tYW5ub3VuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJlXCI7XG59XG5cbi5pY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJnXCI7XG59XG5cbi5pY29uLXNsaWRlVGhpc09yVGhhdFF1aXo6YmVmb3JlIHtcbiAgY29udGVudDogXCJpXCI7XG59XG5cbi5pY29uLWd1ZXN0TG9naW46YmVmb3JlIHtcbiAgY29udGVudDogXCJrXCI7XG59XG5cbi5pY29uLWFjY291bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJrXCI7XG59XG5cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJuXCI7XG59XG5cbi5pY29uLXN0dWRlbnRMb2dpbjpiZWZvcmUge1xuICBjb250ZW50OiBcInpcIjtcbn1cblxuLmljb24tc2xpZGVXb3JkU2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5pY29uLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5cbi5pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLmljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uaWNvbi1zbGlkZUNoZWNrbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuXG4uaWNvbi1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuXG4uaWNvbi1wcmludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG5cbi5pY29uLXNsaWRldmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuXG4uaWNvbi1lcnJvclBhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJIXCI7XG59XG5cbi5pY29uLXNsaWRlU3VydmV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG5cbi5pY29uLXNlbGZEaXJTdWJQYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi5pY29uLXNsaWRlUXVpejpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuXG4uaWNvbi1zbGlkZUZvcm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cblxuLmljb24tZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuXG4uaWNvbi1xdWlja3ZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cblxuLmljb24tc2xpZGVNYXN0ZXJUZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG5cbi5pY29uLXNsaWRlQ29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuXG4uaWNvbi1zbGlkZU1hdGNoaW5nR2FtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuXG4uaWNvbi1tZWRpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuXG4uaWNvbi1jYXJkRmxpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuXG4uaWNvbi1zbGlkZVNlbGZEaXJlY3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiO1xufVxuXG4uaWNvbi1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG59XG5cbi5pY29uLXNsaWRlVmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjtcbn1cblxuLmljb24tcGRmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiS1wiO1xufVxuXG4uaWNvbi1zbGlkZVJldmVhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMFwiO1xufVxuXG46cm9vdCB7XG4gIC0tc2Nyb2xsYmFyLXdpZHRoOiAwcHg7XG59XG5cbjpyb290IHtcbiAgLS1oZWFkZXJCdG46IDYwcHg7XG4gIC0tcnNwVG9wOiAxMDBweDtcbiAgLS1ib3JkZXJzOiAxNXB4O1xuICAtLWhlYWRlckhlaWdodDogMTAwcHg7XG4gIC0tcnNwTWVudU9mZnNldDogMTkwcHg7XG4gIC0tZ2FwOiAxMHB4O1xuICAtLXNwYWNpbmc6IDQwcHg7XG4gIC0tcnNwSGVhZGVyOiA0NXB4O1xuICAtLXRpbWVyVzogMTgwcHg7XG4gIC0tbmF2QnV0dG9uVzogMTIwcHg7XG4gIC0tZm9jdXM6ICNERjZBMkU7XG59XG5cbi8qLS0tVEVYVCBBTkQgRk9OVC0tLSovXG4vKi0tLUJBQ0tHUk9VTkQtLS0qL1xuLyotLS1QT1NJVElPTklORy0tLSovXG4vKi0tLUNPTlRFTlQtLS0qL1xuLyotLS1MSVNUUy0tLSovXG4vKi0tLUJPUkRFUiBBUlJPV1MtLS0qL1xuLyoqRm9ybXMqKi9cbi8qKiBERUZBVUxUIE9WRVJSSURFUyAqKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbio6Zm9jdXMtdmlzaWJsZSwgKi5mb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tZm9jdXMpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHlbZGF0YS1yZWR1Y2UtYW5pbWF0aW9uPXRydWVdICosXG5ib2R5W2RhdGEtcmVkdWNlLWFuaW1hdGlvbj10cnVlXSAqOjpiZWZvcmUsXG5ib2R5W2RhdGEtcmVkdWNlLWFuaW1hdGlvbj10cnVlXSAqOjphZnRlciB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xufVxuXG5odG1sIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5bZGF0YS1hY3RpdmUtem9uZT1zbGlkZXNdIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcImJhcmxvd1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5hcnRpY2xlID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250OiBpbmhlcml0O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7XG59XG5cbnAge1xuICBtYXJnaW46IDAuMzVlbSAwIDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTVlbTtcbn1cblxub2wsXG51bCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMC40ZW0gMCAwLjc1ZW07XG59XG5cbmxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG5idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMjM2MTkyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogMjAwbXM7XG4gIHBhZGRpbmctaW5saW5lOiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMWM0ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5bZGF0YS1icm93c2VyPWllXSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMWM0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaWUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTFjNGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5mb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMWM0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExYzRlO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmEgLnRhcmdldEJsYW5rTm90aWZpZXIge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cbmEgLmljb24tbWFpbCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xufVxuYSAuaWNvbi1leHRlcm5hbC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLnNsaWRlU2tpcCxcbi5ob21lU2tpcCxcbi5tZW1iZXJzaGlwU2tpcCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWRlU2tpcC5mb2N1cy12aXNpYmxlLFxuLmhvbWVTa2lwLmZvY3VzLXZpc2libGUsXG4ubWVtYmVyc2hpcFNraXAuZm9jdXMtdmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5OTk7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgY2xpcDogaW5pdGlhbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTFjNGU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zbGlkZVNraXA6Zm9jdXMtdmlzaWJsZSxcbi5ob21lU2tpcDpmb2N1cy12aXNpYmxlLFxuLm1lbWJlcnNoaXBTa2lwOmZvY3VzLXZpc2libGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgei1pbmRleDogOTk5OTk5OTk5OTk5OTk5O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNsaXA6IGluaXRpYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExYzRlO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbltkYXRhLWFjdGl2ZS16b25lPWhvbWVdIC5ob21lU2tpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5bZGF0YS1hY3RpdmUtem9uZT1zbGlkZXNdIC5zbGlkZVNraXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lbWJlcnNoaXBTa2lwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDFweCkge1xuICBbZGF0YS1hY3RpdmUtem9uZT1ob21lXSBib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGlmcmFtZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG53aWxsaXMtem9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5baW5lcnRdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbndpbGxpcy1kaWFsb2c6bm90KFtkYXRhLW9wZW49dHJ1ZV0pIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtZGlhbG9nLWhpZGUtb3ZlcmZsb3c9dHJ1ZV0ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5kaWFsb2dCYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbkBzdXBwb3J0cyAoaGVpZ2h0OiAxMDBkdmgpIHtcbiAgLmRpYWxvZ0JhY2tkcm9wIHtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgfVxufVxuLnNsaWRlIC5kaWFsb2dCYWNrZHJvcCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmRpYWxvZ0lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5kaXZbcm9sZT1kaWFsb2ddIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG5bZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0gZGl2W3JvbGU9ZGlhbG9nXSB7XG4gIHdpZHRoOiA1ODBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSBkaXZbcm9sZT1kaWFsb2ddLnJlcG9ydE5lZWRlZCB7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuXG5bZGF0YS1kaWFsb2ctc3R5bGU9bGFyZ2VNb2RhbF0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPWxhcmdlTW9kYWxdIGRpdltyb2xlPWRpYWxvZ10ge1xuICB3aWR0aDogODAwcHg7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuW2RhdGEtZGlhbG9nLXN0eWxlPXNoYWRlXSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9c2hhZGVdIGRpdltyb2xlPWRpYWxvZ10ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPXNoYWRlXSBkaXZbcm9sZT1kaWFsb2ddIC5kaWFsb2dMYWJlbCB7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9c2hhZGVdIGRpdltyb2xlPWRpYWxvZ10gLmRpYWxvZ0NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPXNoYWRlXSBkaXZbcm9sZT1kaWFsb2ddIC5kaWFsb2dBY3Rpb25zIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuW2RhdGEtZGlhbG9nLXN0eWxlXj1zaWRlYmFyXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZV49c2lkZWJhcl1bZGF0YS1kaWFsb2ctc3R5bGU9c2lkZWJhckxlZnRdIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlXj1zaWRlYmFyXVtkYXRhLWRpYWxvZy1zdHlsZT1zaWRlYmFyUmlnaHRdIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZV49c2lkZWJhcl0gZGl2W3JvbGU9ZGlhbG9nXSB7XG4gIHdpZHRoOiA0NDBweDtcbn1cblxuW2RhdGEtZGlhbG9nLXN0eWxlXj1mdWxsXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlXj1mdWxsXSBkaXZbcm9sZT1kaWFsb2ddIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgW2RhdGEtZGlhbG9nLXN0eWxlXj1zaWRlYmFyXSBkaXZbcm9sZT1kaWFsb2ddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSBkaXZbcm9sZT1kaWFsb2ddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1zcGVlZD1nbGFjaWFsXSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMzAwMG1zO1xufVxuXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLXNwZWVkPXZlcnlTbG93XSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xufVxuXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLXNwZWVkPXNsb3ddIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbn1cblxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1zcGVlZD1tZWRpdW1dIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbn1cblxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1zcGVlZD1mYXN0XSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59XG5cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tc3BlZWQ9dmVyeUZhc3RdIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDBtcztcbn1cblxuLmRpYWxvZ0JhY2tkcm9wIHtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDBtcztcbn1cbi5kaWFsb2dCYWNrZHJvcC5pbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG4uZGlhbG9nQmFja2Ryb3Aub3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPWZhZGVJbl0ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9ZmFkZU91dF0ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQGtleWZyYW1lcyBmYWRlVG9wSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9ZmFkZVRvcEluXSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlVG9wSW47XG59XG5cbkBrZXlmcmFtZXMgZmFkZVRvcE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1mYWRlVG9wT3V0XSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlVG9wT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVCb3R0b21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPWZhZGVCb3R0b21Jbl0ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUJvdHRvbUluO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVCb3R0b21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1mYWRlQm90dG9tT3V0XSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlQm90dG9tT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVSaWdodEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9ZmFkZVJpZ2h0SW5dIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVSaWdodEluO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVSaWdodE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPWZhZGVSaWdodE91dF0ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZVJpZ2h0T3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVMZWZ0SW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9ZmFkZUxlZnRJbl0ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUxlZnRJbjtcbn1cblxuQGtleWZyYW1lcyBmYWRlTGVmdE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1mYWRlTGVmdE91dF0ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUxlZnRPdXQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVUb3BJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1zbGlkZVRvcEluXSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZVRvcEluO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1zbGlkZVRvcEluXSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlQm90dG9tSW47XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZVRvcE91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1zbGlkZVRvcE91dF0ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVUb3BPdXQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVCb3R0b21JbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPXNsaWRlQm90dG9tSW5dIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlQm90dG9tSW47XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVCb3R0b21PdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwJSk7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1zbGlkZUJvdHRvbU91dF0ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVCb3R0b21PdXQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVSaWdodEluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9c2xpZGVSaWdodEluXSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZVJpZ2h0SW47XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVSaWdodE91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPXNsaWRlUmlnaHRPdXRdIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlUmlnaHRPdXQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVMZWZ0SW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9c2xpZGVMZWZ0SW5dIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlTGVmdEluO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlTGVmdE91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1zbGlkZUxlZnRPdXRdIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlTGVmdE91dDtcbn1cblxuLmRpYWxvZ0JhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDE3LCAyOCwgNzgsIDAuOTUpIDQlLCByZ2JhKDM1LCA5NywgMTQ2LCAwLjk1KSA5NiUpO1xufVxuXG4uZGlhbG9nQ29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5kaWFsb2dBY3Rpb25zLmdlbmVyYXRlZCBidXR0b24uY2xvc2VEaWFsb2cgLmljb246YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiYWxhc2thRmFpcmJhbmtzXCI7XG4gIGNvbnRlbnQ6IFwiYlwiO1xufVxuXG5idXR0b24uY2xvc2VEaWFsb2cgLmljb246YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiYWxhc2thRmFpcmJhbmtzXCI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb250ZW50OiBcImJcIjtcbn1cblxuLmRpYWxvZ0xhYmVsIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uc2FmYXJpIFtkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0ge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTUwcHg7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIC5kaWFsb2dJbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IGJsYWNrO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIC5kaWFsb2dJbm5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMjAwJTtcbiAgYXNwZWN0LXJhdGlvOiAyLzE7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDAuMDU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3R0b206IDMwcHg7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIC5kaWFsb2dMYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggMTBweCAyMHB4O1xuICB6LWluZGV4OiAyO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSAuZGlhbG9nTGFiZWwgaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LWZhbWlseTogXCJmYWN0b3JpYVwiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNlcmlmO1xuICBjb2xvcjogIzExMWM0ZTtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZmY2QwMDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAtOHB4O1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIGJ1dHRvbi5jbG9zZURpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjZlbSAxLjVlbSAwLjRlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzg3ZDFlNjtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiBcImJhcmxvd1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMWM0ZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNhZmFyaSBbZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIGJ1dHRvbi5jbG9zZURpYWxvZyB7XG4gIHBhZGRpbmc6IDAuNmVtIDEuNWVtO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICBbZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIGJ1dHRvbi5jbG9zZURpYWxvZzpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNkMDA7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiAjMTExYzRlO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmY2QwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbltkYXRhLWJyb3dzZXI9aWVdIFtkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0gYnV0dG9uLmNsb3NlRGlhbG9nOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZDAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjMTExYzRlO1xuICBib3JkZXItY29sb3I6ICNmZmNkMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pZSBbZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIGJ1dHRvbi5jbG9zZURpYWxvZzpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2QwMDtcbiAgY29sb3I6IGJsYWNrO1xuICBjb2xvcjogIzExMWM0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjZDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIGJ1dHRvbi5jbG9zZURpYWxvZy5mb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZDAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjMTExYzRlO1xuICBib3JkZXItY29sb3I6ICNmZmNkMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0gYnV0dG9uLmNsb3NlRGlhbG9nOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNkMDA7XG4gIGNvbG9yOiBibGFjaztcbiAgY29sb3I6ICMxMTFjNGU7XG4gIGJvcmRlci1jb2xvcjogI2ZmY2QwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSBidXR0b24uY2xvc2VEaWFsb2dbZGlzYWJsZWRdLCBbZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIGJ1dHRvbi5jbG9zZURpYWxvZ1thcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSBidXR0b24uY2xvc2VEaWFsb2cgLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGF0YS1kaWFsb2ctc3R5bGU9Y3VzdG9tXSAuZGlhbG9nSW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogYmxhY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPWN1c3RvbV0gLmRpYWxvZ0lubmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvSW1hZ2VzL2FsYXNrYUJsYWNrLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAyMDAlO1xuICBhc3BlY3QtcmF0aW86IDIvMTtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMC4wNTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRvcDogMzBweDtcbn1cblxuLnNhZmFyaSBbZGF0YS1kaWFsb2ctc3R5bGU9bGFyZ2VNb2RhbF0ge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTUwcHg7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9bGFyZ2VNb2RhbF0gLmRpYWxvZ0lubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IGJsYWNrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1sYXJnZU1vZGFsXSAuZGlhbG9nSW5uZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9JbWFnZXMvYWxhc2thQmxhY2suc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDIwMCU7XG4gIGFzcGVjdC1yYXRpbzogMi8xO1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwLjA1O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm90dG9tOiAzMHB4O1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPWxhcmdlTW9kYWxdIC5kaWFsb2dMYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDEwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPWxhcmdlTW9kYWxdIC5kaWFsb2dMYWJlbCBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtZmFtaWx5OiBcImZhY3RvcmlhXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2VyaWY7XG4gIGNvbG9yOiAjMTExYzRlO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmZjZDAwO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IC04cHg7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1sYXJnZU1vZGFsXSAuY2xvc2VEaWFsb2cge1xuICB6LWluZGV4OiAzO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPWxhcmdlTW9kYWxdIC5kaWFsb2dDb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG5bZGF0YS1kaWFsb2ctc3R5bGU9c2hhZGVdIC5kaWFsb2dJbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9c2hhZGVdIGRpdltyb2xlPWRpYWxvZ10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM2MTkyO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbltkYXRhLWRpYWxvZy1zdHlsZV49c2lkZWJhcl0gLmRpYWxvZ0lubmVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZV49c2lkZWJhcl1bZGF0YS1kaWFsb2ctc3R5bGU9c2lkZWJhckxlZnRdIC5kaWFsb2dJbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGVePXNpZGViYXJdW2RhdGEtZGlhbG9nLXN0eWxlPXNpZGViYXJSaWdodF0gLmRpYWxvZ0lubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuW2RhdGEtZGlhbG9nLXN0eWxlXj1mdWxsXSAuZGlhbG9nSW5uZXIge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uc2ltcGxlRGlhbG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgW2RhdGEtZGlhbG9nLXN0eWxlXj1zaWRlYmFyXVtkYXRhLWRpYWxvZy1zdHlsZT1zaWRlYmFyUmlnaHRdIC5kaWFsb2dJbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICBbZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIGRpdltyb2xlPWRpYWxvZ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kaWFsb2dCYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAyOCwgNzgsIDAuOCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2OTBweCkge1xuICBbZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIGRpdltyb2xlPWRpYWxvZ10ucmVwb3J0TmVlZGVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gIC5zYWZhcmkgW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXVtkYXRhLWJhY2tkcm9wLWZvcj1hY2Nlc3NpYmlsaXR5UHJlZnNdIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTUwcHg7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiNiYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYigwLCA4NSwgMTM5KSA4JSwgcmdiKDE0OCwgMjE2LCAyMzMpIDQwJSwgcmdiKDI1NSwgMjE0LCAwKSA2OSUsIHJnYigyNDQsIDExNywgMzMpIDk2JSk7XG59XG4jYmFja2dyb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwYTE3NWE7XG4gIGhlaWdodDogNTUlO1xuICB3aWR0aDogMTAwdnc7XG4gIHRvcDogNTAlO1xuICByaWdodDogMHB4O1xufVxuI2JhY2tncm91bmQgLm1vdW50YWluTGF5ZXIsICNiYWNrZ3JvdW5kIC5tb3VudGFpblRocmVlLCAjYmFja2dyb3VuZCAubW91bnRhaW5Ud28sICNiYWNrZ3JvdW5kIC5tb3VudGFpbk9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IC0xMDBweDtcbiAgd2lkdGg6IDIwMHZ3O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuI2JhY2tncm91bmQgLm1vdW50YWluT25lIHtcbiAgdG9wOiAxMi4zJTtcbiAgei1pbmRleDogNDtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMDBtcztcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDAsIDAsIDApIDcwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cbi5pblNlY3Rpb24gI2JhY2tncm91bmQgLm1vdW50YWluT25lLCBbZGF0YS1hY3RpdmUtZGlhbG9nPXNlYXJjaF0gI2JhY2tncm91bmQgLm1vdW50YWluT25lLCBbZGF0YS1hY3RpdmUtZGlhbG9nPWFjaGlldmVtZW50c10gI2JhY2tncm91bmQgLm1vdW50YWluT25lLCBbZGF0YS1hY3RpdmUtZGlhbG9nPWNoZWNrbGlzdEFuZEFubm91bmNlbWVudHNdICNiYWNrZ3JvdW5kIC5tb3VudGFpbk9uZSwgW2RhdGEtYWN0aXZlLWRpYWxvZz1mYXFdICNiYWNrZ3JvdW5kIC5tb3VudGFpbk9uZSwgW2RhdGEtYWN0aXZlLWRpYWxvZz1nbG9zc2FyeV0gI2JhY2tncm91bmQgLm1vdW50YWluT25lLCBbZGF0YS1hY3RpdmUtZGlhbG9nPXJlc291cmNlc10gI2JhY2tncm91bmQgLm1vdW50YWluT25lIHtcbiAgdG9wOiAxMi4zJTtcbiAgd2lkdGg6IDI1MHZ3O1xufVxuW2RhdGEtYWN0aXZlLWRpYWxvZz1mYXFDb25maXJtUXVlc3Rpb25NZXNzYWdlXSAjYmFja2dyb3VuZCAubW91bnRhaW5PbmUsIFtkYXRhLWFjdGl2ZS1kaWFsb2c9ZmFxUXVlc3Rpb25TdWJtaXR0ZWRNZXNzYWdlXSAjYmFja2dyb3VuZCAubW91bnRhaW5PbmUge1xuICB0b3A6IDEyLjMlO1xuICB3aWR0aDogMjUwdnc7XG59XG4jYmFja2dyb3VuZCAubW91bnRhaW5Ud28ge1xuICB0b3A6IDE0JTtcbiAgei1pbmRleDogMztcbiAgdHJhbnNpdGlvbjogYWxsIDEwMDBtcztcbn1cbi5pblNlY3Rpb24gI2JhY2tncm91bmQgLm1vdW50YWluVHdvLCBbZGF0YS1hY3RpdmUtZGlhbG9nPXNlYXJjaF0gI2JhY2tncm91bmQgLm1vdW50YWluVHdvLCBbZGF0YS1hY3RpdmUtZGlhbG9nPWFjaGlldmVtZW50c10gI2JhY2tncm91bmQgLm1vdW50YWluVHdvLCBbZGF0YS1hY3RpdmUtZGlhbG9nPWNoZWNrbGlzdEFuZEFubm91bmNlbWVudHNdICNiYWNrZ3JvdW5kIC5tb3VudGFpblR3bywgW2RhdGEtYWN0aXZlLWRpYWxvZz1mYXFdICNiYWNrZ3JvdW5kIC5tb3VudGFpblR3bywgW2RhdGEtYWN0aXZlLWRpYWxvZz1nbG9zc2FyeV0gI2JhY2tncm91bmQgLm1vdW50YWluVHdvLCBbZGF0YS1hY3RpdmUtZGlhbG9nPXJlc291cmNlc10gI2JhY2tncm91bmQgLm1vdW50YWluVHdvIHtcbiAgd2lkdGg6IDI1MHZ3O1xufVxuW2RhdGEtYWN0aXZlLWRpYWxvZz1mYXFDb25maXJtUXVlc3Rpb25NZXNzYWdlXSAjYmFja2dyb3VuZCAubW91bnRhaW5Ud28sIFtkYXRhLWFjdGl2ZS1kaWFsb2c9ZmFxUXVlc3Rpb25TdWJtaXR0ZWRNZXNzYWdlXSAjYmFja2dyb3VuZCAubW91bnRhaW5Ud28ge1xuICB3aWR0aDogMjUwdnc7XG59XG4jYmFja2dyb3VuZCAubW91bnRhaW5UaHJlZSB7XG4gIHRvcDogMy43JTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMDBtcztcbn1cbi5pblNlY3Rpb24gI2JhY2tncm91bmQgLm1vdW50YWluVGhyZWUsIFtkYXRhLWFjdGl2ZS1kaWFsb2c9c2VhcmNoXSAjYmFja2dyb3VuZCAubW91bnRhaW5UaHJlZSwgW2RhdGEtYWN0aXZlLWRpYWxvZz1hY2hpZXZlbWVudHNdICNiYWNrZ3JvdW5kIC5tb3VudGFpblRocmVlLCBbZGF0YS1hY3RpdmUtZGlhbG9nPWNoZWNrbGlzdEFuZEFubm91bmNlbWVudHNdICNiYWNrZ3JvdW5kIC5tb3VudGFpblRocmVlLCBbZGF0YS1hY3RpdmUtZGlhbG9nPWZhcV0gI2JhY2tncm91bmQgLm1vdW50YWluVGhyZWUsIFtkYXRhLWFjdGl2ZS1kaWFsb2c9Z2xvc3NhcnldICNiYWNrZ3JvdW5kIC5tb3VudGFpblRocmVlLCBbZGF0YS1hY3RpdmUtZGlhbG9nPXJlc291cmNlc10gI2JhY2tncm91bmQgLm1vdW50YWluVGhyZWUge1xuICB3aWR0aDogMjI1dnc7XG59XG5bZGF0YS1hY3RpdmUtZGlhbG9nPWZhcUNvbmZpcm1RdWVzdGlvbk1lc3NhZ2VdICNiYWNrZ3JvdW5kIC5tb3VudGFpblRocmVlLCBbZGF0YS1hY3RpdmUtZGlhbG9nPWZhcVF1ZXN0aW9uU3VibWl0dGVkTWVzc2FnZV0gI2JhY2tncm91bmQgLm1vdW50YWluVGhyZWUge1xuICB3aWR0aDogMjI1dnc7XG59XG4jYmFja2dyb3VuZCAudG9wb2dyYXBoeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvSW1hZ2VzL21hc2tlZFRvcG9MaW5lcy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDI1JTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTA7XG59XG5bZGF0YS1pcy1sb2FkaW5nPXRydWVdICNiYWNrZ3JvdW5kIHtcbiAgb3BhY2l0eTogMDtcbn1cbltkYXRhLWFjdGl2ZS16b25lPXNsaWRlc10gI2JhY2tncm91bmQge1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwdmg7XG59XG5Ac3VwcG9ydHMgKGhlaWdodDogMTAwbHZoKSB7XG4gIFtkYXRhLWFjdGl2ZS16b25lPXNsaWRlc10gI2JhY2tncm91bmQge1xuICAgIGhlaWdodDogMTAwbHZoO1xuICB9XG59XG5bZGF0YS1hY3RpdmUtem9uZT1zbGlkZXNdICNiYWNrZ3JvdW5kOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbltkYXRhLWFjdGl2ZS1kaWFsb2c9c2VhcmNoXSAjYmFja2dyb3VuZCB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbkBzdXBwb3J0cyAoaGVpZ2h0OiAxMDBsdmgpIHtcbiAgW2RhdGEtYWN0aXZlLWRpYWxvZz1zZWFyY2hdICNiYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDEwMGx2aDtcbiAgfVxufVxuW2RhdGEtYWN0aXZlLWRpYWxvZz1zZWFyY2hdICNiYWNrZ3JvdW5kOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tZW51T3V0ICNiYWNrZ3JvdW5kIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLm1lbnVPdXQgI2JhY2tncm91bmQ6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAjYmFja2dyb3VuZDpiZWZvcmUge1xuICAgIGhlaWdodDogNzV2aDtcbiAgfVxufVxuQG1lZGlhIChtYXgtaGVpZ2h0OiA2NTBweCkge1xuICAjYmFja2dyb3VuZCB7XG4gICAgLS1yc3BUb3A6IDUwcHg7XG4gIH1cbiAgI2JhY2tncm91bmQgLm1vdW50YWluVGhyZWUge1xuICAgIHRvcDogdmFyKC0tcnNwVG9wKTtcbiAgfVxuICAjYmFja2dyb3VuZCAubW91bnRhaW5Ud28ge1xuICAgIHRvcDogY2FsYyh2YXIoLS1yc3BUb3ApICsgMjBweCk7XG4gIH1cbiAgI2JhY2tncm91bmQgLm1vdW50YWluT25lIHtcbiAgICB0b3A6IGNhbGModmFyKC0tcnNwVG9wKSArIDBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTg1cHgpIHtcbiAgI2JhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTI1JSAxMjUlO1xuICB9XG4gICNiYWNrZ3JvdW5kIC5tb3VudGFpbkxheWVyLCAjYmFja2dyb3VuZCAubW91bnRhaW5PbmUsICNiYWNrZ3JvdW5kIC5tb3VudGFpblR3bywgI2JhY2tncm91bmQgLm1vdW50YWluVGhyZWUge1xuICAgIHdpZHRoOiAyMTB2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNzBweCkge1xuICAjYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMzUlIDEzNSU7XG4gIH1cbiAgI2JhY2tncm91bmQgLm1vdW50YWluVGhyZWUge1xuICAgIHRvcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSwgKG1heC1oZWlnaHQ6IDU1MHB4KSwgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICA6cm9vdCB7XG4gICAgLS1yc3BUb3A6IDgwcHg7XG4gIH1cbiAgI2JhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTM1JSAxMzUlO1xuICB9XG4gICNiYWNrZ3JvdW5kOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogY2FsYyh2YXIoLS1yc3BUb3ApICsgNjBweCk7XG4gIH1cbiAgI2JhY2tncm91bmQgLm1vdW50YWluTGF5ZXIsICNiYWNrZ3JvdW5kIC5tb3VudGFpbk9uZSwgI2JhY2tncm91bmQgLm1vdW50YWluVHdvLCAjYmFja2dyb3VuZCAubW91bnRhaW5UaHJlZSB7XG4gICAgd2lkdGg6IDE1MDBweDtcbiAgfVxuICAjYmFja2dyb3VuZCAubW91bnRhaW5UaHJlZSB7XG4gICAgdG9wOiB2YXIoLS1yc3BUb3ApO1xuICB9XG4gICNiYWNrZ3JvdW5kIC5tb3VudGFpblR3byB7XG4gICAgdG9wOiBjYWxjKHZhcigtLXJzcFRvcCkgKyAyMHB4KTtcbiAgfVxuICAjYmFja2dyb3VuZCAubW91bnRhaW5PbmUge1xuICAgIHRvcDogY2FsYyh2YXIoLS1yc3BUb3ApICsgMHB4KTtcbiAgICBtYXNrLWltYWdlOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY5MHB4KSwgKG1heC1oZWlnaHQ6IDU1MHB4KSB7XG4gICNiYWNrZ3JvdW5kIHtcbiAgICAtLXJzcFRvcDogNTVweDtcbiAgfVxuICAjYmFja2dyb3VuZDpiZWZvcmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IGNhbGModmFyKC0tcnNwVG9wKSArIDQwcHgpO1xuICB9XG4gICNiYWNrZ3JvdW5kIC5tb3VudGFpblRocmVlIHtcbiAgICB0b3A6IHZhcigtLXJzcFRvcCk7XG4gIH1cbiAgI2JhY2tncm91bmQgLm1vdW50YWluVHdvIHtcbiAgICB0b3A6IGNhbGModmFyKC0tcnNwVG9wKSArIDBweCk7XG4gIH1cbiAgI2JhY2tncm91bmQgLm1vdW50YWluT25lIHtcbiAgICB0b3A6IGNhbGModmFyKC0tcnNwVG9wKSAtIDI1cHgpO1xuICB9XG59XG4uZmllbGRXcmFwcGVyLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIsXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlLFxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG4uZmllbGRXcmFwcGVyIGxhYmVsOm5vdCguY2hlY2tib3hMYWJlbCksXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciBsYWJlbDpub3QoLmNoZWNrYm94TGFiZWwpLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSBsYWJlbDpub3QoLmNoZWNrYm94TGFiZWwpLFxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgbGFiZWw6bm90KC5jaGVja2JveExhYmVsKSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmZpZWxkV3JhcHBlciBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuLmZpZWxkV3JhcHBlciBpbnB1dDo6LW1zLXJldmVhbCxcbi5maWVsZFdyYXBwZXIgaW5wdXQ6Oi1tcy1jbGVhcixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyIGlucHV0OjotbXMtcmV2ZWFsLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgaW5wdXQ6Oi1tcy1jbGVhcixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgaW5wdXQ6Oi1tcy1yZXZlYWwsXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlIGlucHV0OjotbXMtY2xlYXIsXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCBpbnB1dDo6LW1zLXJldmVhbCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIGlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpZWxkV3JhcHBlciAuZGVzY3JpcHRpb24sXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciAuZGVzY3JpcHRpb24sXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlIC5kZXNjcmlwdGlvbixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZm9udC1zaXplOiAwLjg0ZW07XG4gIGNvbG9yOiByZ2JhKDYzLCA2MywgNjMsIDAuODUpO1xufVxuLmZpZWxkV3JhcHBlciAuZGVzY3JpcHRpb24gPiAqOmZpcnN0LWNoaWxkLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgLmRlc2NyaXB0aW9uID4gKjpmaXJzdC1jaGlsZCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgLmRlc2NyaXB0aW9uID4gKjpmaXJzdC1jaGlsZCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIC5kZXNjcmlwdGlvbiA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uZmllbGRXcmFwcGVyIC5kZXNjcmlwdGlvbiA+ICo6bGFzdC1jaGlsZCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyIC5kZXNjcmlwdGlvbiA+ICo6bGFzdC1jaGlsZCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgLmRlc2NyaXB0aW9uID4gKjpsYXN0LWNoaWxkLFxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgLmRlc2NyaXB0aW9uID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZmllbGRXcmFwcGVyIHRleHRhcmVhLFxuLnVtYnJhY28tZm9ybXMtZmllbGQubG9uZ2Fuc3dlciB0ZXh0YXJlYSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLmRyb3Bkb3duV3JhcHBlcixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuLmRyb3Bkb3duV3JhcHBlciBzZWxlY3QsXG4udW1icmFjby1mb3Jtcy1maWVsZC5kcm9wZG93biBzZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgZmlsbD0nYmxhY2snIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzI0JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J003IDEwbDUgNSA1LTV6Jy8+PHBhdGggZD0nTTAgMGgyNHYyNEgweicgZmlsbD0nbm9uZScvPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweCA1MHB4O1xufVxuLmRyb3Bkb3duV3JhcHBlciBzZWxlY3Q6Oi1tcy1leHBhbmQsXG4udW1icmFjby1mb3Jtcy1maWVsZC5kcm9wZG93biBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udHJvbFdyYXBwZXIsXG4uYWRnLXVtYnJhY28tZm9ybXMtY29udHJvbHdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M0Y2ZkYTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uY29udHJvbFdyYXBwZXI6bGFzdC1jaGlsZCxcbi5hZGctdW1icmFjby1mb3Jtcy1jb250cm9sd3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uY29udHJvbFdyYXBwZXIgPiAqOmZpcnN0LWNoaWxkLFxuLmFkZy11bWJyYWNvLWZvcm1zLWNvbnRyb2x3cmFwcGVyID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5jb250cm9sV3JhcHBlciA+ICo6bGFzdC1jaGlsZCxcbi5hZGctdW1icmFjby1mb3Jtcy1jb250cm9sd3JhcHBlciA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5jb250cm9sV3JhcHBlciAuY29udHJvbCxcbi5hZGctdW1icmFjby1mb3Jtcy1jb250cm9sd3JhcHBlciAuY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29udHJvbFdyYXBwZXIgbGFiZWwsXG4uYWRnLXVtYnJhY28tZm9ybXMtY29udHJvbHdyYXBwZXIgbGFiZWwge1xuICBmb250LXNpemU6IDEuMmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29udHJvbFdyYXBwZXIgLmRlc2NyaXB0aW9uLFxuLmFkZy11bWJyYWNvLWZvcm1zLWNvbnRyb2x3cmFwcGVyIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZm9udC1zaXplOiAwLjg0ZW07XG4gIGNvbG9yOiByZ2JhKDYzLCA2MywgNjMsIDAuODUpO1xufVxuLmNvbnRyb2xXcmFwcGVyIC5kZXNjcmlwdGlvbiA+ICo6Zmlyc3QtY2hpbGQsXG4uYWRnLXVtYnJhY28tZm9ybXMtY29udHJvbHdyYXBwZXIgLmRlc2NyaXB0aW9uID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5jb250cm9sV3JhcHBlciAuZGVzY3JpcHRpb24gPiAqOmxhc3QtY2hpbGQsXG4uYWRnLXVtYnJhY28tZm9ybXMtY29udHJvbHdyYXBwZXIgLmRlc2NyaXB0aW9uID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZmllbGRXcmFwcGVyLmVucm9sbGVlTmFtZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnN0eWxlZEZpZWxkc2V0LFxuLnVtYnJhY28tZm9ybXMtZmllbGRzZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNGNmZGE7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM1LCAyMzUsIDIzNiwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdHlsZWRGaWVsZHNldCBsZWdlbmQsXG4uc3R5bGVkRmllbGRzZXQgLmdyb3VwTGVnZW5kLFxuLnVtYnJhY28tZm9ybXMtZmllbGRzZXQgbGVnZW5kLFxuLnVtYnJhY28tZm9ybXMtZmllbGRzZXQgLmdyb3VwTGVnZW5kIHtcbiAgcGFkZGluZzogNnB4IDEwcHggMnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ1MTk3O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMTExYzRlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xufVxuLnNhZmFyaSAuc3R5bGVkRmllbGRzZXQgbGVnZW5kLFxuLnNhZmFyaSAuc3R5bGVkRmllbGRzZXQgLmdyb3VwTGVnZW5kLFxuLnNhZmFyaSAudW1icmFjby1mb3Jtcy1maWVsZHNldCBsZWdlbmQsXG4uc2FmYXJpIC51bWJyYWNvLWZvcm1zLWZpZWxkc2V0IC5ncm91cExlZ2VuZCB7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xufVxuLnN0eWxlZEZpZWxkc2V0IC5ncm91cExlZ2VuZCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkc2V0IC5ncm91cExlZ2VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xufVxuLnN0eWxlZEZpZWxkc2V0IC5maWVsZHNldEdyaWQsXG4udW1icmFjby1mb3Jtcy1maWVsZHNldCAuZmllbGRzZXRHcmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDEycHg7XG59XG4uc3R5bGVkRmllbGRzZXQgLmZpZWxkc2V0R3JpZCAuZmllbGRXcmFwcGVyLFxuLnN0eWxlZEZpZWxkc2V0IC5maWVsZHNldEdyaWQgLmNvbnRyb2xXcmFwcGVyLFxuLnVtYnJhY28tZm9ybXMtZmllbGRzZXQgLmZpZWxkc2V0R3JpZCAuZmllbGRXcmFwcGVyLFxuLnVtYnJhY28tZm9ybXMtZmllbGRzZXQgLmZpZWxkc2V0R3JpZCAuY29udHJvbFdyYXBwZXIge1xuICBtYXJnaW46IDA7XG59XG4uc3R5bGVkRmllbGRzZXQgPiA6bGFzdC1jaGlsZCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkc2V0ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5maWVsZFdyYXBwZXIsXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlcixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUsXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCB7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuLmZpZWxkV3JhcHBlciBsYWJlbDpub3QoLmNoZWNrYm94TGFiZWwpLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgbGFiZWw6bm90KC5jaGVja2JveExhYmVsKSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgbGFiZWw6bm90KC5jaGVja2JveExhYmVsKSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIGxhYmVsOm5vdCguY2hlY2tib3hMYWJlbCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiA4cHg7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC1mYW1pbHk6IFwiYmFybG93XCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzZjNmM2Y7XG59XG4uZmllbGRXcmFwcGVyIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOm5vdCguaXRpX19zZWFyY2gtaW5wdXQpLFxuLmZpZWxkV3JhcHBlciB0ZXh0YXJlYSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOm5vdCguaXRpX19zZWFyY2gtaW5wdXQpLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgdGV4dGFyZWEsXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOm5vdCguaXRpX19zZWFyY2gtaW5wdXQpLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSB0ZXh0YXJlYSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOm5vdCguaXRpX19zZWFyY2gtaW5wdXQpLFxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgdGV4dGFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzRjZmRhO1xuICBwYWRkaW5nOiAyM3B4IDhweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZmllbGRXcmFwcGVyIC5zaG93SGlkZSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyIC5zaG93SGlkZSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgLnNob3dIaWRlLFxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgLnNob3dIaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExYzRlO1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5maWVsZFdyYXBwZXIgLnNob3dIaWRlOmhvdmVyLFxuICAudW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciAuc2hvd0hpZGU6aG92ZXIsXG4gIC51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgLnNob3dIaWRlOmhvdmVyLFxuICAudW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCAuc2hvd0hpZGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNkMDA7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiAjMTExYzRlO1xuICB9XG59XG5bZGF0YS1icm93c2VyPWllXSAuZmllbGRXcmFwcGVyIC5zaG93SGlkZTpob3ZlcixcbltkYXRhLWJyb3dzZXI9aWVdIC51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyIC5zaG93SGlkZTpob3ZlcixcbltkYXRhLWJyb3dzZXI9aWVdIC51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgLnNob3dIaWRlOmhvdmVyLFxuW2RhdGEtYnJvd3Nlcj1pZV0gLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgLnNob3dIaWRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2QwMDtcbiAgY29sb3I6IGJsYWNrO1xuICBjb2xvcjogIzExMWM0ZTtcbn1cbi5pZSAuZmllbGRXcmFwcGVyIC5zaG93SGlkZTpob3Zlcixcbi5pZSAudW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciAuc2hvd0hpZGU6aG92ZXIsXG4uaWUgLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSAuc2hvd0hpZGU6aG92ZXIsXG4uaWUgLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgLnNob3dIaWRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2QwMDtcbiAgY29sb3I6IGJsYWNrO1xuICBjb2xvcjogIzExMWM0ZTtcbn1cbi5maWVsZFdyYXBwZXIgLnNob3dIaWRlLmZvY3VzLXZpc2libGUsXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciAuc2hvd0hpZGUuZm9jdXMtdmlzaWJsZSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgLnNob3dIaWRlLmZvY3VzLXZpc2libGUsXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCAuc2hvd0hpZGUuZm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNkMDA7XG4gIGNvbG9yOiBibGFjaztcbiAgY29sb3I6ICMxMTFjNGU7XG59XG4uZmllbGRXcmFwcGVyIC5zaG93SGlkZTpmb2N1cy12aXNpYmxlLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgLnNob3dIaWRlOmZvY3VzLXZpc2libGUsXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlIC5zaG93SGlkZTpmb2N1cy12aXNpYmxlLFxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgLnNob3dIaWRlOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZDAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjMTExYzRlO1xufVxuLmZpZWxkV3JhcHBlciAuc2hvd0hpZGVbYXJpYS1jaGVja2VkPXRydWVdIC5pY29uOmFmdGVyLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgLnNob3dIaWRlW2FyaWEtY2hlY2tlZD10cnVlXSAuaWNvbjphZnRlcixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgLnNob3dIaWRlW2FyaWEtY2hlY2tlZD10cnVlXSAuaWNvbjphZnRlcixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIC5zaG93SGlkZVthcmlhLWNoZWNrZWQ9dHJ1ZV0gLmljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBza2V3WCgtNDVkZWcpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5maWVsZFdyYXBwZXIgLnNob3dIaWRlIC5pY29uLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgLnNob3dIaWRlIC5pY29uLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSAuc2hvd0hpZGUgLmljb24sXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCAuc2hvd0hpZGUgLmljb24ge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuLmZpZWxkV3JhcHBlciAjUGFzc3dvcmQ6Zm9jdXMgKyAjcmVxdWlyZW1lbnRzLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgI1Bhc3N3b3JkOmZvY3VzICsgI3JlcXVpcmVtZW50cyxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgI1Bhc3N3b3JkOmZvY3VzICsgI3JlcXVpcmVtZW50cyxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkICNQYXNzd29yZDpmb2N1cyArICNyZXF1aXJlbWVudHMge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG59XG4uZmllbGRXcmFwcGVyICNyZXF1aXJlbWVudHMsXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciAjcmVxdWlyZW1lbnRzLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSAjcmVxdWlyZW1lbnRzLFxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgI3JlcXVpcmVtZW50cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCA4MDBtcyBlYXNlLWluLW91dDtcbn1cbi5maWVsZFdyYXBwZXIgI3JlcXVpcmVtZW50cyBsaSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyICNyZXF1aXJlbWVudHMgbGksXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlICNyZXF1aXJlbWVudHMgbGksXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCAjcmVxdWlyZW1lbnRzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmllbGRXcmFwcGVyICNyZXF1aXJlbWVudHMgbGkudmFsaWQgLmljb24sXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciAjcmVxdWlyZW1lbnRzIGxpLnZhbGlkIC5pY29uLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSAjcmVxdWlyZW1lbnRzIGxpLnZhbGlkIC5pY29uLFxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgI3JlcXVpcmVtZW50cyBsaS52YWxpZCAuaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNkMDA7XG4gIGNvbG9yOiBibGFjaztcbiAgY29sb3I6ICMxMTFjNGU7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIHBhZGRpbmctdG9wOiAwLjFlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZmllbGRXcmFwcGVyICNyZXF1aXJlbWVudHMgbGkudmFsaWQgLmljb246YmVmb3JlLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgI3JlcXVpcmVtZW50cyBsaS52YWxpZCAuaWNvbjpiZWZvcmUsXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlICNyZXF1aXJlbWVudHMgbGkudmFsaWQgLmljb246YmVmb3JlLFxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgI3JlcXVpcmVtZW50cyBsaS52YWxpZCAuaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcImFcIjtcbn1cbi5maWVsZFdyYXBwZXIgI3JlcXVpcmVtZW50cyBsaSAuaWNvbixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyICNyZXF1aXJlbWVudHMgbGkgLmljb24sXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlICNyZXF1aXJlbWVudHMgbGkgLmljb24sXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCAjcmVxdWlyZW1lbnRzIGxpIC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NTE5NztcbiAgY29sb3I6IGJsYWNrO1xuICBjb2xvcjogIzExMWM0ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDAuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4xZW07XG59XG5cbi5kcm9wZG93bldyYXBwZXIgbGFiZWw6bm90KC5jaGVja2JveExhYmVsKSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRyb3Bkb3duIGxhYmVsOm5vdCguY2hlY2tib3hMYWJlbCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiA4cHg7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC1mYW1pbHk6IFwiZmFjdG9yaWFcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzZXJpZjtcbiAgY29sb3I6ICMzZjNmM2Y7XG59XG4uZHJvcGRvd25XcmFwcGVyIHNlbGVjdCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRyb3Bkb3duIHNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjNGNmZGE7XG4gIHBhZGRpbmc6IDI2cHggNDVweCA4cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udW1icmFjby1mb3Jtcy1maWVsZC5sb25nYW5zd2VyIHRleHRhcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2M0Y2ZkYTtcbiAgcGFkZGluZzogNnB4IDhweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmZvcm0gLmVycm9yLFxuLmZvcm1XcmFwIC5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDRweCAwO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBQjIzNDY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmZvcm0gLmVycm9yOmVtcHR5LFxuLmZvcm1XcmFwIC5lcnJvcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2OTBweCkge1xuICAuc3R5bGVkRmllbGRzZXQsXG4gIC51bWJyYWNvLWZvcm1zLWZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5zdHlsZWRGaWVsZHNldCAuZmllbGRzZXRHcmlkLFxuICAudW1icmFjby1mb3Jtcy1maWVsZHNldCAuZmllbGRzZXRHcmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzBweCkge1xuICAuY29udHJvbFdyYXBwZXIgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3MHB4KSB7XG4gIC5jb250cm9sV3JhcHBlciBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxufVxuLmJ1ZmZlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG59XG5cbmZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB6LWluZGV4OiA5OTk5O1xufVxuZm9vdGVyIC5hZGdMb2dvV3JhcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbn1cbmZvb3RlciAuYWRnTG9nb1dyYXAgLmFkZ0xvZ28ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZ3Vlc3RMb2dpbk1ldGhvZHMgLnNvY2lhbE1lZGlhVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ndWVzdExvZ2luTWV0aG9kcyAuc29jaWFsTWVkaWFMb2dpbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMTBweDtcbn1cbi5ndWVzdExvZ2luTWV0aG9kcyAuc29jaWFsTWVkaWFMb2dpbnMgLmZhY2Vib29rTG9naW4sXG4uZ3Vlc3RMb2dpbk1ldGhvZHMgLnNvY2lhbE1lZGlhTG9naW5zIC50d2l0dGVyTG9naW4sXG4uZ3Vlc3RMb2dpbk1ldGhvZHMgLnNvY2lhbE1lZGlhTG9naW5zIC5hcHBsZUxvZ2luLFxuLmd1ZXN0TG9naW5NZXRob2RzIC5zb2NpYWxNZWRpYUxvZ2lucyAuZ29vZ2xlTG9naW4ge1xuICBiYWNrZ3JvdW5kOiAjMTExYzRlO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg3ZDFlNjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmd1ZXN0TG9naW5NZXRob2RzIC5zb2NpYWxNZWRpYUxvZ2lucyAuZmFjZWJvb2tMb2dpbjpob3ZlcixcbiAgLmd1ZXN0TG9naW5NZXRob2RzIC5zb2NpYWxNZWRpYUxvZ2lucyAudHdpdHRlckxvZ2luOmhvdmVyLFxuICAuZ3Vlc3RMb2dpbk1ldGhvZHMgLnNvY2lhbE1lZGlhTG9naW5zIC5hcHBsZUxvZ2luOmhvdmVyLFxuICAuZ3Vlc3RMb2dpbk1ldGhvZHMgLnNvY2lhbE1lZGlhTG9naW5zIC5nb29nbGVMb2dpbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiKDEyLjQzNjg0MjEwNTMsIDIwLjQ4NDIxMDUyNjMsIDU3LjA2MzE1Nzg5NDcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmNkMDA7XG4gIH1cbn1cbltkYXRhLWJyb3dzZXI9aWVdIC5ndWVzdExvZ2luTWV0aG9kcyAuc29jaWFsTWVkaWFMb2dpbnMgLmZhY2Vib29rTG9naW46aG92ZXIsXG5bZGF0YS1icm93c2VyPWllXSAuZ3Vlc3RMb2dpbk1ldGhvZHMgLnNvY2lhbE1lZGlhTG9naW5zIC50d2l0dGVyTG9naW46aG92ZXIsXG5bZGF0YS1icm93c2VyPWllXSAuZ3Vlc3RMb2dpbk1ldGhvZHMgLnNvY2lhbE1lZGlhTG9naW5zIC5hcHBsZUxvZ2luOmhvdmVyLFxuW2RhdGEtYnJvd3Nlcj1pZV0gLmd1ZXN0TG9naW5NZXRob2RzIC5zb2NpYWxNZWRpYUxvZ2lucyAuZ29vZ2xlTG9naW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTIuNDM2ODQyMTA1MywgMjAuNDg0MjEwNTI2MywgNTcuMDYzMTU3ODk0Nyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmNkMDA7XG59XG4uaWUgLmd1ZXN0TG9naW5NZXRob2RzIC5zb2NpYWxNZWRpYUxvZ2lucyAuZmFjZWJvb2tMb2dpbjpob3Zlcixcbi5pZSAuZ3Vlc3RMb2dpbk1ldGhvZHMgLnNvY2lhbE1lZGlhTG9naW5zIC50d2l0dGVyTG9naW46aG92ZXIsXG4uaWUgLmd1ZXN0TG9naW5NZXRob2RzIC5zb2NpYWxNZWRpYUxvZ2lucyAuYXBwbGVMb2dpbjpob3Zlcixcbi5pZSAuZ3Vlc3RMb2dpbk1ldGhvZHMgLnNvY2lhbE1lZGlhTG9naW5zIC5nb29nbGVMb2dpbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigxMi40MzY4NDIxMDUzLCAyMC40ODQyMTA1MjYzLCA1Ny4wNjMxNTc4OTQ3KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmY2QwMDtcbn1cbi5ndWVzdExvZ2luTWV0aG9kcyAuc29jaWFsTWVkaWFMb2dpbnMgLmZhY2Vib29rTG9naW4uZm9jdXMtdmlzaWJsZSxcbi5ndWVzdExvZ2luTWV0aG9kcyAuc29jaWFsTWVkaWFMb2dpbnMgLnR3aXR0ZXJMb2dpbi5mb2N1cy12aXNpYmxlLFxuLmd1ZXN0TG9naW5NZXRob2RzIC5zb2NpYWxNZWRpYUxvZ2lucyAuYXBwbGVMb2dpbi5mb2N1cy12aXNpYmxlLFxuLmd1ZXN0TG9naW5NZXRob2RzIC5zb2NpYWxNZWRpYUxvZ2lucyAuZ29vZ2xlTG9naW4uZm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYigxMi40MzY4NDIxMDUzLCAyMC40ODQyMTA1MjYzLCA1Ny4wNjMxNTc4OTQ3KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmY2QwMDtcbn1cbi5ndWVzdExvZ2luTWV0aG9kcyAuc29jaWFsTWVkaWFMb2dpbnMgLmZhY2Vib29rTG9naW46Zm9jdXMtdmlzaWJsZSxcbi5ndWVzdExvZ2luTWV0aG9kcyAuc29jaWFsTWVkaWFMb2dpbnMgLnR3aXR0ZXJMb2dpbjpmb2N1cy12aXNpYmxlLFxuLmd1ZXN0TG9naW5NZXRob2RzIC5zb2NpYWxNZWRpYUxvZ2lucyAuYXBwbGVMb2dpbjpmb2N1cy12aXNpYmxlLFxuLmd1ZXN0TG9naW5NZXRob2RzIC5zb2NpYWxNZWRpYUxvZ2lucyAuZ29vZ2xlTG9naW46Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYigxMi40MzY4NDIxMDUzLCAyMC40ODQyMTA1MjYzLCA1Ny4wNjMxNTc4OTQ3KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmY2QwMDtcbn1cbi5ndWVzdExvZ2luTWV0aG9kcyAuc29jaWFsTWVkaWFMb2dpbnMgLmZhY2Vib29rTG9naW4gLnN2Z0ljb24ge1xuICB0b3A6IC0zcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ndWVzdExvZ2luTWV0aG9kcyAuc29jaWFsTWVkaWFMb2dpbnMgLmdvb2dsZUxvZ2luIC5zdmdJY29uIHtcbiAgdG9wOiAtM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ3Vlc3RMb2dpbk1ldGhvZHMgLnNvY2lhbE1lZGlhTG9naW5zIC50d2l0dGVyTG9naW4gLnRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cbi5ndWVzdExvZ2luTWV0aG9kcyAuc29jaWFsTWVkaWFMb2dpbnMgLnR3aXR0ZXJMb2dpbiAuc3ZnSWNvbiB7XG4gIHRvcDogLTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmd1ZXN0TG9naW5NZXRob2RzIC5zb2NpYWxNZWRpYUxvZ2lucyAuYXBwbGVMb2dpbiAuc3ZnSWNvbiB7XG4gIHRvcDogLTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmd1ZXN0TG9naW5NZXRob2RzIC5zb2NpYWxNZWRpYUxvZ2lucyA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDE1cHggNnB4ICFpbXBvcnRhbnQ7XG59XG4uc2FmYXJpIC5ndWVzdExvZ2luTWV0aG9kcyAuc29jaWFsTWVkaWFMb2dpbnMgPiBhIHtcbiAgcGFkZGluZzogMTBweCAxNXB4ICFpbXBvcnRhbnQ7XG59XG4uZ3Vlc3RMb2dpbk1ldGhvZHMgLnNvY2lhbE1lZGlhTG9naW5zID4gYSAuc3ZnSWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuLmd1ZXN0TG9naW5NZXRob2RzIC5zb2NpYWxNZWRpYUxvZ2lucyA+IGEgLnRleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cbi5ndWVzdExvZ2luTWV0aG9kcyAuc29jaWFsTWVkaWFMb2dpbnMgLmFwcGxlTG9naW4ge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ndWVzdExvZ2luTWV0aG9kcyAuc29jaWFsTWVkaWFMb2dpbnMgLmFwcGxlTG9naW4gPiBkaXYge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmxvZ2luV3JhcHBlcltkYXRhLWhpZGRlbi1mb3ItZ3Vlc3Q9dHJ1ZV0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ndWVzdFdyYXBwZXJIb2xkZXIge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgODAwbXM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5maWVsZFdyYXBwZXIuZW5yb2xsZWVOYW1lIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uZmllbGRXcmFwcGVyLnBob25lICNQaG9uZU51bWJlciB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cbi5maWVsZFdyYXBwZXIucGhvbmUgLml0aSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzNmM2YzZjtcbn1cbi5maWVsZFdyYXBwZXIucGhvbmUgLml0aSAuaXRpX19jb3VudHJ5LWNvbnRhaW5lciB7XG4gIHRvcDogMThweDtcbiAgYm90dG9tOiAxcHg7XG59XG4uZmllbGRXcmFwcGVyLnBob25lIC5pdGkgLml0aV9fc2VsZWN0ZWQtY291bnRyeSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG4uZmllbGRXcmFwcGVyLnBob25lIC5pdGkgLml0aV9fZHJvcGRvd24tY29udGVudCB7XG4gIHotaW5kZXg6IDM7XG59XG5cbjpyb290IHtcbiAgLS1pdGktcGF0aC1mbGFncy0xeDogdXJsKFwiL0ltYWdlcy9mbGFncy5wbmdcIik7XG4gIC0taXRpLXBhdGgtZmxhZ3MtMng6IHVybChcIi9JbWFnZXMvZmxhZ3NAMngucG5nXCIpO1xuICAtLWl0aS1wYXRoLWdsb2JlLTF4OiB1cmwoXCIvSW1hZ2VzL2dsb2JlLnBuZ1wiKTtcbiAgLS1pdGktcGF0aC1nbG9iZS0yeDogdXJsKFwiL0ltYWdlcy9nbG9iZUAyeC5wbmdcIik7XG59XG5cbiNiYWNrZ3JvdW5kOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4jYmFja2dyb3VuZFBsYXlCdG4ge1xuICB0b3A6IDE4NXB4O1xufVxuXG5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEyMDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5oZWFkZXIgLmJyYW5kaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWdyb3c6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMThweCAzMHB4IDE4cHggMzBweDtcbn1cbmhlYWRlciAuYnJhbmRpbmcgaDEge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cbmhlYWRlciAubG9nb1dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IDEgMSAzMDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuaGVhZGVyIC5sb2dvV3JhcCBwaWN0dXJlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuaGVhZGVyIC5sb2dvV3JhcCAubG9nbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbi5zYWZhcmkgaGVhZGVyIC5sb2dvV3JhcCAubG9nbyB7XG4gIGhlaWdodDogMTUwcHg7XG59XG5oZWFkZXIgLm9yaWVudGF0aW9uVGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIGNvbG9yOiAjMjM2MTkyO1xufVxuXG4jbWVtYmVyc2hpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDBweCk7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNTBweCk7XG4gIG1heC13aWR0aDogODUwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIHotaW5kZXg6IDU7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuI21lbWJlcnNoaXAgLnRpdGxlQXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogNTBweCAzMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuI21lbWJlcnNoaXAgLnRpdGxlQXJlYSBoMSwgI21lbWJlcnNoaXAgLnRpdGxlQXJlYSBoMiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jbWVtYmVyc2hpcCAudGl0bGVBcmVhIHAge1xuICBtYXJnaW46IDEwcHggYXV0byAwO1xufVxuI21lbWJlcnNoaXAgYnV0dG9uLnJldHVyblRvU29jaWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNmVtIDEuNWVtIDAuNGVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjODdkMWU2O1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IFwiYmFybG93XCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExYzRlO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDZweCA4cHggMnB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNhZmFyaSAjbWVtYmVyc2hpcCBidXR0b24ucmV0dXJuVG9Tb2NpYWwge1xuICBwYWRkaW5nOiAwLjZlbSAxLjVlbTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgI21lbWJlcnNoaXAgYnV0dG9uLnJldHVyblRvU29jaWFsOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2QwMDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgY29sb3I6ICMxMTFjNGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjZDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuW2RhdGEtYnJvd3Nlcj1pZV0gI21lbWJlcnNoaXAgYnV0dG9uLnJldHVyblRvU29jaWFsOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZDAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjMTExYzRlO1xuICBib3JkZXItY29sb3I6ICNmZmNkMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pZSAjbWVtYmVyc2hpcCBidXR0b24ucmV0dXJuVG9Tb2NpYWw6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNkMDA7XG4gIGNvbG9yOiBibGFjaztcbiAgY29sb3I6ICMxMTFjNGU7XG4gIGJvcmRlci1jb2xvcjogI2ZmY2QwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21lbWJlcnNoaXAgYnV0dG9uLnJldHVyblRvU29jaWFsLmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNkMDA7XG4gIGNvbG9yOiBibGFjaztcbiAgY29sb3I6ICMxMTFjNGU7XG4gIGJvcmRlci1jb2xvcjogI2ZmY2QwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21lbWJlcnNoaXAgYnV0dG9uLnJldHVyblRvU29jaWFsOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNkMDA7XG4gIGNvbG9yOiBibGFjaztcbiAgY29sb3I6ICMxMTFjNGU7XG4gIGJvcmRlci1jb2xvcjogI2ZmY2QwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21lbWJlcnNoaXAgYnV0dG9uLnJldHVyblRvU29jaWFsW2Rpc2FibGVkXSwgI21lbWJlcnNoaXAgYnV0dG9uLnJldHVyblRvU29jaWFsW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uc2FmYXJpICNtZW1iZXJzaGlwIGJ1dHRvbi5yZXR1cm5Ub1NvY2lhbCB7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG59XG4jbWVtYmVyc2hpcCBidXR0b24ucmV0dXJuVG9Tb2NpYWwgLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG59XG4jbWVtYmVyc2hpcCAuZXJyb3JNZXNzYWdlLFxuI21lbWJlcnNoaXAgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NTE5NztcbiAgY29sb3I6IGJsYWNrO1xuICBjb2xvcjogIzExMWM0ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiA2cHggMTBweCAzcHg7XG4gIG1hcmdpbjogMnB4IGF1dG8gMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5zYWZhcmkgI21lbWJlcnNoaXAgLmVycm9yTWVzc2FnZSxcbi5zYWZhcmkgI21lbWJlcnNoaXAgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICBwYWRkaW5nOiA2cHggMTBweDtcbn1cbiNtZW1iZXJzaGlwIGJ1dHRvbi5jb250aW51ZVdpdGhFbWFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjZlbSAxLjVlbSAwLjRlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzg3ZDFlNjtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiBcImJhcmxvd1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2QwMDtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZjZDAwO1xuICBjb2xvcjogIzExMWM0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNhZmFyaSAjbWVtYmVyc2hpcCBidXR0b24uY29udGludWVXaXRoRW1haWwge1xuICBwYWRkaW5nOiAwLjZlbSAxLjVlbTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgI21lbWJlcnNoaXAgYnV0dG9uLmNvbnRpbnVlV2l0aEVtYWlsOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg3ZDFlNjtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgY29sb3I6ICMxMTFjNGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjODdkMWU2O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuW2RhdGEtYnJvd3Nlcj1pZV0gI21lbWJlcnNoaXAgYnV0dG9uLmNvbnRpbnVlV2l0aEVtYWlsOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODdkMWU2O1xuICBjb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjMTExYzRlO1xuICBib3JkZXItY29sb3I6ICM4N2QxZTY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pZSAjbWVtYmVyc2hpcCBidXR0b24uY29udGludWVXaXRoRW1haWw6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4N2QxZTY7XG4gIGNvbG9yOiBibGFjaztcbiAgY29sb3I6ICMxMTFjNGU7XG4gIGJvcmRlci1jb2xvcjogIzg3ZDFlNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21lbWJlcnNoaXAgYnV0dG9uLmNvbnRpbnVlV2l0aEVtYWlsLmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4N2QxZTY7XG4gIGNvbG9yOiBibGFjaztcbiAgY29sb3I6ICMxMTFjNGU7XG4gIGJvcmRlci1jb2xvcjogIzg3ZDFlNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21lbWJlcnNoaXAgYnV0dG9uLmNvbnRpbnVlV2l0aEVtYWlsOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4N2QxZTY7XG4gIGNvbG9yOiBibGFjaztcbiAgY29sb3I6ICMxMTFjNGU7XG4gIGJvcmRlci1jb2xvcjogIzg3ZDFlNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21lbWJlcnNoaXAgYnV0dG9uLmNvbnRpbnVlV2l0aEVtYWlsW2Rpc2FibGVkXSwgI21lbWJlcnNoaXAgYnV0dG9uLmNvbnRpbnVlV2l0aEVtYWlsW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4jbWVtYmVyc2hpcCBidXR0b24uY29udGludWVXaXRoRW1haWwgLmljb24ge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbi5zYWZhcmkgI21lbWJlcnNoaXAgYnV0dG9uLmNvbnRpbnVlV2l0aEVtYWlsIC5pY29uIHtcbiAgdG9wOiBhdXRvO1xufVxuI21lbWJlcnNoaXAgYnV0dG9uLmNvbnRpbnVlV2l0aEVtYWlsIC50ZXh0IHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jbWVtYmVyc2hpcCAubG9naW5OYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmNkMDA7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4jbWVtYmVyc2hpcCAubG9naW5OYXYgPiAqIHtcbiAgbWFyZ2luOiAwIDVweDtcbiAgYmFja2dyb3VuZDogIzg3ZDFlNjtcbiAgY29sb3I6ICMxMTFjNGU7XG4gIHBhZGRpbmc6IDZweCA4cHggMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjODdkMWU2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2FmYXJpICNtZW1iZXJzaGlwIC5sb2dpbk5hdiA+ICoge1xuICBwYWRkaW5nOiA2cHggOHB4O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAjbWVtYmVyc2hpcCAubG9naW5OYXYgPiAqOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZjZDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmNkMDA7XG4gIH1cbn1cbltkYXRhLWJyb3dzZXI9aWVdICNtZW1iZXJzaGlwIC5sb2dpbk5hdiA+ICo6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZjZDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZjZDAwO1xufVxuLmllICNtZW1iZXJzaGlwIC5sb2dpbk5hdiA+ICo6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZjZDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZjZDAwO1xufVxuI21lbWJlcnNoaXAgLmxvZ2luTmF2ID4gKi5mb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogI2ZmY2QwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmY2QwMDtcbn1cbiNtZW1iZXJzaGlwIC5sb2dpbk5hdiA+ICo6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmNkMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmNkMDA7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAge1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEuNXB4O1xufVxuQHN1cHBvcnRzIChhcHBlYXJhbmNlOiBub25lKSB7XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcCBpbnB1dFt0eXBlPXJhZGlvXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg2MywgNjMsIDYzLCAwLjcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9cmFkaW9dOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjM2MTkyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzYxOTI7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDAuNDVlbTtcbiAgICBoZWlnaHQ6IDAuNDVlbTtcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAgaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAgaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NC4yNSwgMjU0LjI1LCAyNTQuMjUpO1xuICB9XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM4N2QxZTY7XG4gIGJhY2tncm91bmQ6ICMxMTFjNGU7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAgaW5wdXRbdHlwZT1yYWRpb106YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjZDAwO1xuICBiYWNrZ3JvdW5kOiAjMTExYzRlO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xLjVweDtcbn1cbkBzdXBwb3J0cyAoYXBwZWFyYW5jZTogbm9uZSkge1xuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAgaW5wdXRbdHlwZT1jaGVja2JveF06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE3LCAyOCwgNzgsIDAuNyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcCBpbnB1dFt0eXBlPWNoZWNrYm94XTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzkgSWpBZ01DQXpNVFl1TXpnZ01qVXdMallpUGp4d1lYUm9JR1E5SWswM01DNDBJREl4T1M0NFl6UXVOVFVnTkM0NCBOeUE1TGpJeUlEa3VOamNnTVRRdU1USWdNVFF1TVRrZ015NDNOU0F6TGpRM0lEY3VOekVnTmk0NE5TQXhNUzQ1IE15QTVMamMwSURVdU5TQXpMamM0SURFeExqa3lJRGN1TURnZ01UZ3VOemdnTmk0NE5TQTJMalkyTFM0eU15QXggTWk0M055MHpMamN6SURFM0xqazNMVGN1TmpJZ09DNDJMVFl1TkRJZ01UWXVOamN0TVRVdU1UY2dNak11T0RRdCBNak11TVRSTU16QTFMalk0SURVMExqWTVZemN1TWkwNElERXhMamM1TFRFNExqSTFJREV3TGpRM0xUSTVMakUzIExURXVNRFF0T0M0MU9TMDFMamN4TFRFMkxqVTFMVEV6TGpBeExUSXhMakk1TFRVdU5qVXRNeTQyTnkweE1pNHkgTmkwMExqazRMVEU0TGprdE15NDRNaTA0TGprZ01TNDFOaTB4Tmk0MU5DQTNMakl5TFRJeUxqUTRJREV6TGpjNCBMVFE0TGpNMElEVXpMak15TFRrMkxqVTVJREV3Tmk0M01TMHhORFF1T0RVZ01UWXdMakV4YkMwekxqRTVJRE11IE5UTXROakF1TkMwMk5pNDJNMk10T0M0ME1pMDVMakk1TFRFNUxqY3RNVE11T1RRdE16RXVPVEl0T1M0MU55MDAgTGpjeUlERXVOamt0T0M0NU9TQTBMalU0TFRFeUxqUTFJRGd1TVRrdE15NDROaUEwTGpBMExUWXVOemdnT1M0dyBOaTA0TGpFeklERTBMalE1TFRJdU16RWdPUzR5Tnk0eklERTRMakEzSURZdU5qSWdNalV1TVROc05qSXVPVFVnIE56QXVNelZhSWlCemRIbHNaVDBpWm1sc2JDMXlkV3hsT21WMlpXNXZaR1FpTHo0OEwzTjJaejRLXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTExYzRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTFjNGU7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcsIDI4LCA3OCwgMC41KTtcbiAgfVxufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjODdkMWU2O1xuICBiYWNrZ3JvdW5kOiAjMTExYzRlO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9Y2hlY2tib3hdOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmY2QwMDtcbiAgYmFja2dyb3VuZDogIzExMWM0ZTtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcCBpbnB1dFt0eXBlPWNoZWNrYm94XSB+IGxhYmVsLFxuI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9cmFkaW9dIH4gbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDAuMzVlbTtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcCBmb3JtIC5zdHlsZWRGaWVsZHNldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjODdkMWU2O1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIC5zdGF0dXNNZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDEwcHggYXV0bztcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiAuaG9yekRpdmlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDI1cHggMDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiAuaG9yekRpdmlkZXIgLmxpbmUge1xuICBoZWlnaHQ6IDFweDtcbiAgZmxleC1ncm93OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZjZDAwO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIC5ob3J6RGl2aWRlciAub3Ige1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIC5sb2dpbldyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIC5sb2dpbldyYXBwZXIuZ3Vlc3Qge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIC5sb2dpbldyYXBwZXIuZ3Vlc3QgLmZpZWxkV3JhcHBlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiAucmV0dXJuaW5nV3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2ZmZjtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiAucmV0dXJuaW5nV3JhcHBlciAuZmllbGRXcmFwcGVyIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMCAwO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIC5uZXdBY2NvdW50V3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIC5uZXdBY2NvdW50V3JhcHBlciBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNmVtIDEuNWVtIDAuNGVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjODdkMWU2O1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IFwiYmFybG93XCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZDAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmNkMDA7XG4gIGNvbG9yOiAjMTExYzRlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNhZmFyaSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gLm5ld0FjY291bnRXcmFwcGVyIGEge1xuICBwYWRkaW5nOiAwLjZlbSAxLjVlbTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIC5uZXdBY2NvdW50V3JhcHBlciBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg3ZDFlNjtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgY29sb3I6ICMxMTFjNGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjODdkMWU2O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuW2RhdGEtYnJvd3Nlcj1pZV0gI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIC5uZXdBY2NvdW50V3JhcHBlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODdkMWU2O1xuICBjb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjMTExYzRlO1xuICBib3JkZXItY29sb3I6ICM4N2QxZTY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pZSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gLm5ld0FjY291bnRXcmFwcGVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4N2QxZTY7XG4gIGNvbG9yOiBibGFjaztcbiAgY29sb3I6ICMxMTFjNGU7XG4gIGJvcmRlci1jb2xvcjogIzg3ZDFlNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIC5uZXdBY2NvdW50V3JhcHBlciBhLmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4N2QxZTY7XG4gIGNvbG9yOiBibGFjaztcbiAgY29sb3I6ICMxMTFjNGU7XG4gIGJvcmRlci1jb2xvcjogIzg3ZDFlNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIC5uZXdBY2NvdW50V3JhcHBlciBhOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4N2QxZTY7XG4gIGNvbG9yOiBibGFjaztcbiAgY29sb3I6ICMxMTFjNGU7XG4gIGJvcmRlci1jb2xvcjogIzg3ZDFlNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIC5uZXdBY2NvdW50V3JhcHBlciBhW2Rpc2FibGVkXSwgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIC5uZXdBY2NvdW50V3JhcHBlciBhW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gLm5ld0FjY291bnRXcmFwcGVyIGFbZGF0YS10eXBlPVN0dWRlbnRdIC5pY29uOmJlZm9yZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGNvbnRlbnQ6IFwielwiO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIC5uZXdBY2NvdW50V3JhcHBlciAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuLnNhZmFyaSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gLm5ld0FjY291bnRXcmFwcGVyIC5pY29uIHtcbiAgdG9wOiBhdXRvO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIC5uZXdBY2NvdW50V3JhcHBlciAudGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMTVlbTtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSB7XG4gIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDUwcHg7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjZlbSAxLjVlbSAwLjRlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzg3ZDFlNjtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiBcImJhcmxvd1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMWM0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAyNHB4IDEwcHggMTdweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnNhZmFyaSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgYSB7XG4gIHBhZGRpbmc6IDAuNmVtIDEuNWVtO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNkMDA7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiAjMTExYzRlO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmY2QwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbltkYXRhLWJyb3dzZXI9aWVdICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZDAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjMTExYzRlO1xuICBib3JkZXItY29sb3I6ICNmZmNkMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pZSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2QwMDtcbiAgY29sb3I6IGJsYWNrO1xuICBjb2xvcjogIzExMWM0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjZDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgYS5mb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZDAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjMTExYzRlO1xuICBib3JkZXItY29sb3I6ICNmZmNkMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyBhOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNkMDA7XG4gIGNvbG9yOiBibGFjaztcbiAgY29sb3I6ICMxMTFjNGU7XG4gIGJvcmRlci1jb2xvcjogI2ZmY2QwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGFbZGlzYWJsZWRdLCAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgYVthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnNhZmFyaSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgYSB7XG4gIHBhZGRpbmc6IDI0cHggMTBweDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcImFsYXNrYUZhaXJiYW5rc1wiO1xuICBmb250LXNpemU6IDNlbTtcbiAgbGVmdDogLTM3cHg7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgLmd1ZXN0TG9naW5CdG4gLmljb24ge1xuICBjb2xvcjogIzg3ZDFlNjtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyAuZ3Vlc3RMb2dpbkJ0biAuaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIjFcIjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIC5ndWVzdExvZ2luQnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTExYzRlO1xuICAgIGJvcmRlci1jb2xvcjogIzg3ZDFlNjtcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgLmd1ZXN0TG9naW5CdG46aG92ZXIgLnRleHQge1xuICAgIGNvbG9yOiAjODdkMWU2O1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyAuZ3Vlc3RMb2dpbkJ0bjpob3ZlciAuaWNvbiB7XG4gICAgY29sb3I6ICNmNDUxOTc7XG4gIH1cbn1cbltkYXRhLWJyb3dzZXI9aWVdICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyAuZ3Vlc3RMb2dpbkJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxMTFjNGU7XG4gIGJvcmRlci1jb2xvcjogIzg3ZDFlNjtcbn1cbltkYXRhLWJyb3dzZXI9aWVdICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyAuZ3Vlc3RMb2dpbkJ0bjpob3ZlciAudGV4dCB7XG4gIGNvbG9yOiAjODdkMWU2O1xufVxuW2RhdGEtYnJvd3Nlcj1pZV0gI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIC5ndWVzdExvZ2luQnRuOmhvdmVyIC5pY29uIHtcbiAgY29sb3I6ICNmNDUxOTc7XG59XG4uaWUgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIC5ndWVzdExvZ2luQnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzExMWM0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjODdkMWU2O1xufVxuLmllICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyAuZ3Vlc3RMb2dpbkJ0bjpob3ZlciAudGV4dCB7XG4gIGNvbG9yOiAjODdkMWU2O1xufVxuLmllICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyAuZ3Vlc3RMb2dpbkJ0bjpob3ZlciAuaWNvbiB7XG4gIGNvbG9yOiAjZjQ1MTk3O1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIC5ndWVzdExvZ2luQnRuLmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiAjMTExYzRlO1xuICBib3JkZXItY29sb3I6ICM4N2QxZTY7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgLmd1ZXN0TG9naW5CdG4uZm9jdXMtdmlzaWJsZSAudGV4dCB7XG4gIGNvbG9yOiAjODdkMWU2O1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIC5ndWVzdExvZ2luQnRuLmZvY3VzLXZpc2libGUgLmljb24ge1xuICBjb2xvcjogI2Y0NTE5Nztcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyAuZ3Vlc3RMb2dpbkJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogIzExMWM0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjODdkMWU2O1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIC5ndWVzdExvZ2luQnRuOmZvY3VzLXZpc2libGUgLnRleHQge1xuICBjb2xvcjogIzg3ZDFlNjtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyAuZ3Vlc3RMb2dpbkJ0bjpmb2N1cy12aXNpYmxlIC5pY29uIHtcbiAgY29sb3I6ICNmNDUxOTc7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgLmVucm9sbGVlTG9naW5CdG4ge1xuICBiYWNrZ3JvdW5kOiAjZmZjZDAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIC5lbnJvbGxlZUxvZ2luQnRuIC5pY29uIHtcbiAgY29sb3I6ICM4N2QxZTY7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgLmVucm9sbGVlTG9naW5CdG4gLnRleHQge1xuICBjb2xvcjogIzExMWM0ZTtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyAuZW5yb2xsZWVMb2dpbkJ0biAuaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIjJcIjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIC5lbnJvbGxlZUxvZ2luQnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjODdkMWU2O1xuICAgIGJvcmRlci1jb2xvcjogIzExMWM0ZTtcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgLmVucm9sbGVlTG9naW5CdG46aG92ZXIgLmljb24ge1xuICAgIGNvbG9yOiAjZmZjZDAwO1xuICB9XG59XG5bZGF0YS1icm93c2VyPWllXSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgLmVucm9sbGVlTG9naW5CdG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjODdkMWU2O1xuICBib3JkZXItY29sb3I6ICMxMTFjNGU7XG59XG5bZGF0YS1icm93c2VyPWllXSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgLmVucm9sbGVlTG9naW5CdG46aG92ZXIgLmljb24ge1xuICBjb2xvcjogI2ZmY2QwMDtcbn1cbi5pZSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgLmVucm9sbGVlTG9naW5CdG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjODdkMWU2O1xuICBib3JkZXItY29sb3I6ICMxMTFjNGU7XG59XG4uaWUgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIC5lbnJvbGxlZUxvZ2luQnRuOmhvdmVyIC5pY29uIHtcbiAgY29sb3I6ICNmZmNkMDA7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgLmVucm9sbGVlTG9naW5CdG4uZm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6ICM4N2QxZTY7XG4gIGJvcmRlci1jb2xvcjogIzExMWM0ZTtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyAuZW5yb2xsZWVMb2dpbkJ0bi5mb2N1cy12aXNpYmxlIC5pY29uIHtcbiAgY29sb3I6ICNmZmNkMDA7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgLmVucm9sbGVlTG9naW5CdG46Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6ICM4N2QxZTY7XG4gIGJvcmRlci1jb2xvcjogIzExMWM0ZTtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyAuZW5yb2xsZWVMb2dpbkJ0bjpmb2N1cy12aXNpYmxlIC5pY29uIHtcbiAgY29sb3I6ICNmZmNkMDA7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5hY2NvdW50UHJvZmlsZXIgZm9ybSAuY29udHJvbCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciBmb3JtIC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIC5wcm9maWxlU2V0dGluZ3NFeHBsYWluZXIsXG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIC5wcm9maWxlRXJyb3JXcmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciAuZXJyb3JNZXNzYWdlIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciAuaW5zdHJ1Y3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIC5zdHlsZWRGaWVsZHNldC5waG9uZSAuZmllbGRXcmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYmViZWM7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciAuYnV0dG9uSG9sZGVyIHtcbiAgbWFyZ2luOiAyMHB4IDAgMjBweDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5hY2NvdW50UHJvZmlsZXIgLnJlc2V0QWNjb3VudFR5cGVCdG4ge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmNkMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMjAwbXM7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5hY2NvdW50UHJvZmlsZXIgLnJlc2V0QWNjb3VudFR5cGVCdG46aG92ZXIge1xuICAgIGNvbG9yOiAjZmZjZDAwO1xuICB9XG59XG5bZGF0YS1icm93c2VyPWllXSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIC5yZXNldEFjY291bnRUeXBlQnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmNkMDA7XG59XG4uaWUgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciAucmVzZXRBY2NvdW50VHlwZUJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZjZDAwO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciAucmVzZXRBY2NvdW50VHlwZUJ0bi5mb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmNkMDA7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIC5yZXNldEFjY291bnRUeXBlQnRuOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmY2QwMDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5yZXNldFBhc3N3b3JkIC5maWVsZFdyYXBwZXIge1xuICBtYXJnaW46IDEwcHggYXV0byAwIDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAucmVzZXRQYXNzd29yZCBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yIC5zaW5nbGVGaWVsZFN1Ym1pc3Npb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgLnNpbmdsZUZpZWxkU3VibWlzc2lvbiAuZmllbGRXcmFwcGVyIHtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yIC5zaW5nbGVGaWVsZFN1Ym1pc3Npb24gYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNmVtIDEuNWVtIDAuNGVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjODdkMWU2O1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IFwiYmFybG93XCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM2MTkyO1xuICBjb2xvcjogd2hpdGU7XG59XG4uc2FmYXJpICNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgLnNpbmdsZUZpZWxkU3VibWlzc2lvbiBidXR0b24ge1xuICBwYWRkaW5nOiAwLjZlbSAxLjVlbTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAuc2luZ2xlRmllbGRTdWJtaXNzaW9uIGJ1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNkMDA7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiAjMTExYzRlO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmY2QwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbltkYXRhLWJyb3dzZXI9aWVdICNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgLnNpbmdsZUZpZWxkU3VibWlzc2lvbiBidXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNkMDA7XG4gIGNvbG9yOiBibGFjaztcbiAgY29sb3I6ICMxMTFjNGU7XG4gIGJvcmRlci1jb2xvcjogI2ZmY2QwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmllICNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgLnNpbmdsZUZpZWxkU3VibWlzc2lvbiBidXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNkMDA7XG4gIGNvbG9yOiBibGFjaztcbiAgY29sb3I6ICMxMTFjNGU7XG4gIGJvcmRlci1jb2xvcjogI2ZmY2QwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAuc2luZ2xlRmllbGRTdWJtaXNzaW9uIGJ1dHRvbi5mb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZDAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjMTExYzRlO1xuICBib3JkZXItY29sb3I6ICNmZmNkMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgLnNpbmdsZUZpZWxkU3VibWlzc2lvbiBidXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2QwMDtcbiAgY29sb3I6IGJsYWNrO1xuICBjb2xvcjogIzExMWM0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjZDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yIC5zaW5nbGVGaWVsZFN1Ym1pc3Npb24gYnV0dG9uW2Rpc2FibGVkXSwgI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAuc2luZ2xlRmllbGRTdWJtaXNzaW9uIGJ1dHRvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAjVEZBQnV0dG9uQXBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNmVtIDEuNWVtIDAuNGVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjODdkMWU2O1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IFwiYmFybG93XCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExYzRlO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5zYWZhcmkgI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAjVEZBQnV0dG9uQXBwIHtcbiAgcGFkZGluZzogMC42ZW0gMS41ZW07XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgI1RGQUJ1dHRvbkFwcDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNkMDA7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiAjMTExYzRlO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmY2QwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbltkYXRhLWJyb3dzZXI9aWVdICNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgI1RGQUJ1dHRvbkFwcDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2QwMDtcbiAgY29sb3I6IGJsYWNrO1xuICBjb2xvcjogIzExMWM0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjZDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaWUgI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAjVEZBQnV0dG9uQXBwOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZDAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjMTExYzRlO1xuICBib3JkZXItY29sb3I6ICNmZmNkMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgI1RGQUJ1dHRvbkFwcC5mb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZDAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjMTExYzRlO1xuICBib3JkZXItY29sb3I6ICNmZmNkMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgI1RGQUJ1dHRvbkFwcDpmb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZDAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjMTExYzRlO1xuICBib3JkZXItY29sb3I6ICNmZmNkMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgI1RGQUJ1dHRvbkFwcFtkaXNhYmxlZF0sICNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgI1RGQUJ1dHRvbkFwcFthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAjVEZBQnV0dG9uRW1haWwsXG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yICNPVFBCdXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IDA7XG4gIHBhZGRpbmc6IDAgMCAycHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjM2MTkyO1xuICBjb2xvcjogIzIzNjE5MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgI1RGQUJ1dHRvbkVtYWlsW2RhdGEtd2FpdC1hLWZldz10cnVlXSxcbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgI09UUEJ1dHRvbltkYXRhLXdhaXQtYS1mZXc9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4jbWVtYmVyc2hpcCAuYnV0dG9uSG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNtZW1iZXJzaGlwIC5idXR0b25Ib2xkZXIgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNmVtIDEuNWVtIDAuNGVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjODdkMWU2O1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IFwiYmFybG93XCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExYzRlO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG59XG4uc2FmYXJpICNtZW1iZXJzaGlwIC5idXR0b25Ib2xkZXIgYnV0dG9uIHtcbiAgcGFkZGluZzogMC42ZW0gMS41ZW07XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICNtZW1iZXJzaGlwIC5idXR0b25Ib2xkZXIgYnV0dG9uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2QwMDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgY29sb3I6ICMxMTFjNGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjZDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuW2RhdGEtYnJvd3Nlcj1pZV0gI21lbWJlcnNoaXAgLmJ1dHRvbkhvbGRlciBidXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNkMDA7XG4gIGNvbG9yOiBibGFjaztcbiAgY29sb3I6ICMxMTFjNGU7XG4gIGJvcmRlci1jb2xvcjogI2ZmY2QwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmllICNtZW1iZXJzaGlwIC5idXR0b25Ib2xkZXIgYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZDAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjMTExYzRlO1xuICBib3JkZXItY29sb3I6ICNmZmNkMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNtZW1iZXJzaGlwIC5idXR0b25Ib2xkZXIgYnV0dG9uLmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNkMDA7XG4gIGNvbG9yOiBibGFjaztcbiAgY29sb3I6ICMxMTFjNGU7XG4gIGJvcmRlci1jb2xvcjogI2ZmY2QwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21lbWJlcnNoaXAgLmJ1dHRvbkhvbGRlciBidXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2QwMDtcbiAgY29sb3I6IGJsYWNrO1xuICBjb2xvcjogIzExMWM0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjZDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbWVtYmVyc2hpcCAuYnV0dG9uSG9sZGVyIGJ1dHRvbltkaXNhYmxlZF0sICNtZW1iZXJzaGlwIC5idXR0b25Ib2xkZXIgYnV0dG9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4jbWVtYmVyc2hpcCAuc3R5bGVkRmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI21lbWJlcnNoaXAgLnN0eWxlZEZpZWxkc2V0IC5ncm91cExlZ2VuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNpbXBsZURpYWxvZyAuY2xvc2VEaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42ZW0gMS41ZW0gMC40ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICM4N2QxZTY7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogXCJiYXJsb3dcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTFjNGU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zYWZhcmkgLnNpbXBsZURpYWxvZyAuY2xvc2VEaWFsb2cge1xuICBwYWRkaW5nOiAwLjZlbSAxLjVlbTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnNpbXBsZURpYWxvZyAuY2xvc2VEaWFsb2c6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZDAwO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogIzExMWM0ZTtcbiAgICBib3JkZXItY29sb3I6ICNmZmNkMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5bZGF0YS1icm93c2VyPWllXSAuc2ltcGxlRGlhbG9nIC5jbG9zZURpYWxvZzpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2QwMDtcbiAgY29sb3I6IGJsYWNrO1xuICBjb2xvcjogIzExMWM0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjZDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaWUgLnNpbXBsZURpYWxvZyAuY2xvc2VEaWFsb2c6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNkMDA7XG4gIGNvbG9yOiBibGFjaztcbiAgY29sb3I6ICMxMTFjNGU7XG4gIGJvcmRlci1jb2xvcjogI2ZmY2QwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpbXBsZURpYWxvZyAuY2xvc2VEaWFsb2cuZm9jdXMtdmlzaWJsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2QwMDtcbiAgY29sb3I6IGJsYWNrO1xuICBjb2xvcjogIzExMWM0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjZDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2ltcGxlRGlhbG9nIC5jbG9zZURpYWxvZzpmb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZDAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjMTExYzRlO1xuICBib3JkZXItY29sb3I6ICNmZmNkMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaW1wbGVEaWFsb2cgLmNsb3NlRGlhbG9nW2Rpc2FibGVkXSwgLnNpbXBsZURpYWxvZyAuY2xvc2VEaWFsb2dbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5zaW1wbGVEaWFsb2cgLmNsb3NlRGlhbG9nIC5pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Jlc2V0RGF0YSBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42ZW0gMS41ZW0gMC40ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICM4N2QxZTY7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogXCJiYXJsb3dcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTFjNGU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zYWZhcmkgI3Jlc2V0RGF0YSBidXR0b24ge1xuICBwYWRkaW5nOiAwLjZlbSAxLjVlbTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgI3Jlc2V0RGF0YSBidXR0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZDAwO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogIzExMWM0ZTtcbiAgICBib3JkZXItY29sb3I6ICNmZmNkMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5bZGF0YS1icm93c2VyPWllXSAjcmVzZXREYXRhIGJ1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2QwMDtcbiAgY29sb3I6IGJsYWNrO1xuICBjb2xvcjogIzExMWM0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjZDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaWUgI3Jlc2V0RGF0YSBidXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNkMDA7XG4gIGNvbG9yOiBibGFjaztcbiAgY29sb3I6ICMxMTFjNGU7XG4gIGJvcmRlci1jb2xvcjogI2ZmY2QwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3Jlc2V0RGF0YSBidXR0b24uZm9jdXMtdmlzaWJsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2QwMDtcbiAgY29sb3I6IGJsYWNrO1xuICBjb2xvcjogIzExMWM0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjZDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jcmVzZXREYXRhIGJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZDAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjMTExYzRlO1xuICBib3JkZXItY29sb3I6ICNmZmNkMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNyZXNldERhdGEgYnV0dG9uW2Rpc2FibGVkXSwgI3Jlc2V0RGF0YSBidXR0b25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExODVweCkge1xuICAjbWVtYmVyc2hpcCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxuICAjbWVtYmVyc2hpcCAudGl0bGVBcmVhIGgxLCAjbWVtYmVyc2hpcCAudGl0bGVBcmVhIGgyIHtcbiAgICBmb250LXNpemU6IDRlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICNtZW1iZXJzaGlwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGhlYWRlciAuYnJhbmRpbmcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGhlYWRlciAuYnJhbmRpbmcgLmxvZ29XcmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiB1bnNldDtcbiAgfVxuICBoZWFkZXIgLmJyYW5kaW5nIC5sb2dvV3JhcCAubG9nbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI21lbWJlcnNoaXAge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbiAgI21lbWJlcnNoaXAgLnRpdGxlQXJlYSBoMSwgI21lbWJlcnNoaXAgLnRpdGxlQXJlYSBoMiB7XG4gICAgZm9udC1zaXplOiAzZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2OTBweCkge1xuICAubWVtYmVyc2hpcFBhZ2UgI2JhY2tncm91bmQge1xuICAgIC0tcnNwVG9wOiA3NXB4O1xuICB9XG4gIGhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coLTNweCAycHggMTBweCAjMTExYzRlKTtcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgfVxuICBoZWFkZXIgLmJyYW5kaW5nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBoZWFkZXIgLmJyYW5kaW5nIC5sb2dvV3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogdW5zZXQ7XG4gIH1cbiAgI21lbWJlcnNoaXAge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gIC5ndWVzdExvZ2luTWV0aG9kcyAuc29jaWFsTWVkaWFMb2dpbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogOHB4O1xuICB9XG4gICNtZW1iZXJzaGlwIC5sb2dpbk5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAjbWVtYmVyc2hpcCAudGl0bGVBcmVhIHtcbiAgICBwYWRkaW5nOiA1MHB4IDE1cHggMDtcbiAgfVxuICAjbWVtYmVyc2hpcCAudGl0bGVBcmVhIGgxLCAjbWVtYmVyc2hpcCAudGl0bGVBcmVhIGgyIHtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2Uge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDMwcHg7XG4gIH1cbn1cbi5ydGUge1xuICBjbGVhcjogYm90aDtcbn1cbi5ydGUgaDQsXG4ucnRlIGg1IHtcbiAgbWFyZ2luOiAzMHB4IHZhcigtLXNwYWNpbmcpIDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcImZhY3RvcmlhXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2VyaWY7XG59XG4ucnRlID4gcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cbi5ydGUgPiBwOmZpcnN0LWNoaWxkOmhhcyg+IHNwYW4ubGFyZ2VUZXh0KSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5ydGUgPiAqOmZpcnN0LWNoaWxkOm5vdChwKTpub3QoaDMpOm5vdChoNCk6bm90KGg1KSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5ydGUgPiBoMzpmaXJzdC1jaGlsZCxcbi5ydGUgPiBoNDpmaXJzdC1jaGlsZCxcbi5ydGUgPiBoNTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ucnRlID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnJ0ZSBhLmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggYmxhY2sgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLnJ0ZSBhOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggYmxhY2sgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ucnRlIGlmcmFtZSB7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNwYWNpbmcpICogMik7XG4gIG1heC1oZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gdmFyKC0tc3BhY2luZykgKiAyKSAvIDEuNzc3OCk7IC8qIDE2OjkgKi9cbn1cbi5ydGUgaW1nIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuLnJ0ZSBpbWdbc3R5bGUqPVwiZmxvYXQ6IHJpZ2h0XCJdIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xufVxuLnJ0ZSBpbWdbc3R5bGUqPVwiZmxvYXQ6IGxlZnRcIl0ge1xuICBtYXJnaW46IDAgMjBweCAyMHB4IDBweDtcbn1cbi5ydGUgaW1nW3N0eWxlKj1cImZsb2F0OiByaWdodFwiXSwgLnJ0ZSBpbWdbc3R5bGUqPVwiZmxvYXQ6IGxlZnRcIl0ge1xuICBtYXgtd2lkdGg6IDYwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2OTBweCkge1xuICAucnRlIGltZ1tzdHlsZSo9XCJmbG9hdDogcmlnaHRcIl0sIC5ydGUgaW1nW3N0eWxlKj1cImZsb2F0OiBsZWZ0XCJdIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gIC5ydGUgaW1nW3N0eWxlKj1cImZsb2F0OiByaWdodFwiXSwgLnJ0ZSBpbWdbc3R5bGUqPVwiZmxvYXQ6IGxlZnRcIl0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvIDhweDtcbiAgfVxufVxuLnJ0ZSBmaWd1cmU6bm90KC50ZXJtQmJsKSB7XG4gIG1hcmdpbjogMjBweCB2YXIoLS1zcGFjaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwICsgOHB4IC0gM3B4KTtcbiAgYm9yZGVyOiA1cHggc29saWQgI2ZmY2QwMDtcbiAgcGFkZGluZzogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucnRlIGZpZ3VyZTpub3QoLnRlcm1CYmwpIGltZyB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMHB4IDBweDtcbn1cbi5ydGUgZmlndXJlOm5vdCgudGVybUJibClbc3R5bGUqPVwidGV4dC1hbGlnbjogcmlnaHRcIl0ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nKSAyMHB4O1xufVxuLnJ0ZSBmaWd1cmU6bm90KC50ZXJtQmJsKVtzdHlsZSo9XCJ0ZXh0LWFsaWduOiBsZWZ0XCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nKSAyMHB4O1xufVxuLnJ0ZSBmaWd1cmU6bm90KC50ZXJtQmJsKVtzdHlsZSo9XCJ0ZXh0LWFsaWduOiBsZWZ0XCJdLCAucnRlIGZpZ3VyZTpub3QoLnRlcm1CYmwpW3N0eWxlKj1cInRleHQtYWxpZ246IHJpZ2h0XCJdIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDYwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2OTBweCkge1xuICAucnRlIGZpZ3VyZTpub3QoLnRlcm1CYmwpW3N0eWxlKj1cInRleHQtYWxpZ246IGxlZnRcIl0sIC5ydGUgZmlndXJlOm5vdCgudGVybUJibClbc3R5bGUqPVwidGV4dC1hbGlnbjogcmlnaHRcIl0ge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgLnJ0ZSBmaWd1cmU6bm90KC50ZXJtQmJsKVtzdHlsZSo9XCJ0ZXh0LWFsaWduOiBsZWZ0XCJdLCAucnRlIGZpZ3VyZTpub3QoLnRlcm1CYmwpW3N0eWxlKj1cInRleHQtYWxpZ246IHJpZ2h0XCJdIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0byA4cHg7XG4gIH1cbn1cbi5ydGUgZmlndXJlOm5vdCgudGVybUJibCkgZmlnY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDEwcHggMHB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbi5ydGUgcCB7XG4gIGZvbnQtZmFtaWx5OiBcImJhcmxvd1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnJ0ZSBoMy5oZWFkaW5nIHtcbiAgbWFyZ2luOiAzMHB4IHZhcigtLXNwYWNpbmcpIDEwcHg7XG4gIGZvbnQtc2l6ZTogMS44NWVtO1xuICBmb250LWZhbWlseTogXCJmYWN0b3JpYVwiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgY29sb3I6ICMxMTFjNGU7XG59XG4ucnRlIC5oZWFkaW5nTGlzdCxcbi5ydGUgLnN1YmhlYWRpbmdMaXN0IHtcbiAgbWFyZ2luOiAzMHB4IHZhcigtLXNwYWNpbmcpIDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBjb2xvcjogIzExMWM0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZmY2QwMDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAtOHB4O1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG4ucnRlIGgzLmhlYWRpbmdMaXN0IHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgZm9udC1mYW1pbHk6IFwiZmFjdG9yaWFcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzZXJpZjtcbiAgY29sb3I6ICMxMTFjNGU7XG59XG4ucnRlIGg0LnN1YmhlYWRpbmdMaXN0IHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZm9udC1mYW1pbHk6IFwiZmFjdG9yaWFcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzZXJpZjtcbiAgY29sb3I6ICMxMTFjNGU7XG59XG4ucnRlIGg0LnN1YmhlYWRpbmcge1xuICBtYXJnaW46IDMwcHggdmFyKC0tc3BhY2luZykgMTBweDtcbiAgZm9udC1zaXplOiAxLjM1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiAjMTExYzRlO1xufVxuLnJ0ZSAubGFyZ2VUZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBmb250LWZhbWlseTogXCJmYWN0b3JpYVwiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kOiAjZWJlYmVjO1xuICBwYWRkaW5nOiA0MHB4IHZhcigtLXNwYWNpbmcpO1xuICBjb2xvcjogIzExMWM0ZTtcbn1cbi5ydGUgLmxhcmdlVGV4dDpiZWZvcmUsIC5ydGUgLmxhcmdlVGV4dDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImFsYXNrYUZhaXJiYW5rc1wiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDQuNWVtO1xuICBjb2xvcjogIzIzNjE5MjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBib3R0b206IC0xNXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ydGUgLmxhcmdlVGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIjFcIjtcbn1cbi5ydGUgLmxhcmdlVGV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiNFwiO1xuICBsZWZ0OiAxNTVweDtcbn1cbi5ydGUgLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERjZBMkU7XG4gIGNvbG9yOiBibGFjaztcbiAgY29sb3I6ICMwZTAyNGE7XG4gIHBhZGRpbmc6IDNweCAzcHggMXB4O1xufVxuLnNhZmFyaSAucnRlIC5oaWdobGlnaHQge1xuICBwYWRkaW5nOiAzcHg7XG59XG4ucnRlIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmcpO1xufVxuLnJ0ZSB1bCA+IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmcpO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ucnRlIHVsID4gbGk6Om1hcmtlciB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBjb2xvcjogI2Y0NTE5Nztcbn1cbi5ydGUgb2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgdmFyKC0tc3BhY2luZyk7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogY291bnRlcjtcbn1cbi5ydGUgb2xbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWFscGhhO1wiXSA+IGxpOmJlZm9yZSwgLnJ0ZSBvbFtzdHlsZT1cImxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XCJdID4gbGk6YmVmb3JlLCAucnRlIG9sW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOiBsb3dlci1ncmVlaztcIl0gPiBsaTpiZWZvcmUsIC5ydGUgb2xbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLXJvbWFuO1wiXSA+IGxpOmJlZm9yZSwgLnJ0ZSBvbFtzdHlsZT1cImxpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47XCJdID4gbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ydGUgb2wgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nKTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnJ0ZSBvbCA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoY291bnRlcikgXCIuIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyA4cHgpO1xuICBjb2xvcjogI2Y0NTE5NztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucnRlIG9sID4gbGkgdWwge1xuICBtYXJnaW46IDA7XG59XG4ucnRlIHVsICsgcCxcbi5ydGUgb2wgKyBwIHtcbiAgbWFyZ2luOiAxZW0gMCAwLjc1ZW07XG59XG4ucnRlIC50YWJsZVdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggdmFyKC0tc3BhY2luZyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiAzMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICNmZmYgNzAlKSAwIDEwMCUsIHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDAlIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjIpLCByZ2JhKDAsIDAsIDAsIDApKSwgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgMTAwJSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4yKSwgcmdiYSgwLCAwLCAwLCAwKSkgMCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggMTAwJSwgNDBweCAxMDAlLCAxNHB4IDEwMCUsIDE0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAxMDAlLCAwIDAsIDEwMCU7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogbG9jYWwsIGxvY2FsLCBzY3JvbGwsIHNjcm9sbDtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xufVxuLnJ0ZSAudGFibGVXcmFwcGVyIHRhYmxlIHtcbiAgbWluLXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnJ0ZSAudGFibGVXcmFwcGVyIHRhYmxlIGNhcHRpb24ge1xuICBwYWRkaW5nOiA4cHggOHB4IDVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMWM0ZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNhZmFyaSAucnRlIC50YWJsZVdyYXBwZXIgdGFibGUgY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDhweCA4cHg7XG59XG4ucnRlIC50YWJsZVdyYXBwZXIgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMTExYzRlO1xufVxuLnJ0ZSAudGFibGVXcmFwcGVyIHRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYztcbiAgYm9yZGVyLWNvbG9yOiAjMTExYzRlO1xufVxuLnJ0ZSAudGFibGVXcmFwcGVyIHRhYmxlIHRoIHtcbiAgcGFkZGluZzogOHB4IDhweCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNkMDA7XG4gIGNvbG9yOiBibGFjaztcbiAgY29sb3I6ICMxMTFjNGU7XG4gIGZvbnQtZmFtaWx5OiBcImZhY3RvcmlhXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2VyaWY7XG4gIGJvcmRlci1jb2xvcjogIzExMWM0ZTtcbn1cbi5zYWZhcmkgLnJ0ZSAudGFibGVXcmFwcGVyIHRhYmxlIHRoIHtcbiAgcGFkZGluZzogOHB4IDhweDtcbn1cbi5ydGUgLnRhYmxlV3JhcHBlciB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDhweCA4cHggNXB4O1xuICBmb250LXNpemU6IDAuOTVlbTtcbn1cbi5zYWZhcmkgLnJ0ZSAudGFibGVXcmFwcGVyIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogOHB4IDhweDtcbn1cbi5ydGUgLnRhYmxlV3JhcHBlciB0YWJsZSBhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5ydGUgLnRhYmxlV3JhcHBlciAubW9iaWxlU2Nyb2xsTWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM2MTkyO1xuICBjb2xvcjogd2hpdGU7XG59XG4ucnRlIC50YWJsZVdyYXBwZXIgLm1vYmlsZVNjcm9sbE1lc3NhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDVweDtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCA2cHggOHB4IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMjM2MTkyIHRyYW5zcGFyZW50O1xufVxuLnJ0ZS5jYWxsb3V0U3VidGxlIHtcbiAgbWFyZ2luOiA1MHB4IDAgNDBweDtcbiAgcGFkZGluZzogMjBweCA0MHB4IDIwcHggODBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3ZDFlNjtcbiAgY29sb3I6IGJsYWNrO1xuICBjb2xvcjogIzExMWM0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ydGUuY2FsbG91dFN1YnRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIjhcIjtcbiAgZm9udC1mYW1pbHk6IFwiYWxhc2thRmFpcmJhbmtzXCI7XG4gIGNvbG9yOiAjMTExYzRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMy43NWVtO1xufVxuLnJ0ZS5jYWxsb3V0U3VidGxlIHAge1xuICBwYWRkaW5nOiAwO1xufVxuLnJ0ZS5jYWxsb3V0U3VidGxlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExYzRlO1xuICBjb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucnRlLmNhbGxvdXRTdWJ0bGUgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgY29sb3I6ICMxMTFjNGU7XG4gIH1cbn1cbltkYXRhLWJyb3dzZXI9aWVdIC5ydGUuY2FsbG91dFN1YnRsZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IGJsYWNrO1xuICBjb2xvcjogIzExMWM0ZTtcbn1cbi5pZSAucnRlLmNhbGxvdXRTdWJ0bGUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiBibGFjaztcbiAgY29sb3I6ICMxMTFjNGU7XG59XG4ucnRlLmNhbGxvdXRTdWJ0bGUgYS5mb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IGJsYWNrO1xuICBjb2xvcjogIzExMWM0ZTtcbn1cbi5ydGUuY2FsbG91dFN1YnRsZSBhOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjMTExYzRlO1xufVxuLnJ0ZS5jYWxsb3V0Qm9sZCB7XG4gIG1hcmdpbjogNTBweCAwIDQwcHg7XG4gIHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTFjNGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ydGUuY2FsbG91dEJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCI5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImFsYXNrYUZhaXJiYW5rc1wiO1xuICBjb2xvcjogI2ZmY2QwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xuICBsZWZ0OiAtMTAwcHg7XG4gIGZvbnQtc2l6ZTogMTBlbTtcbn1cbi5ydGUuY2FsbG91dEJvbGQgcCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucnRlLmNhbGxvdXRCb2xkIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODdkMWU2O1xuICBjb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjMTExYzRlO1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucnRlLmNhbGxvdXRCb2xkIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNkMDA7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiAjMTExYzRlO1xuICB9XG59XG5bZGF0YS1icm93c2VyPWllXSAucnRlLmNhbGxvdXRCb2xkIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZDAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjMTExYzRlO1xufVxuLmllIC5ydGUuY2FsbG91dEJvbGQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNkMDA7XG4gIGNvbG9yOiBibGFjaztcbiAgY29sb3I6ICMxMTFjNGU7XG59XG4ucnRlLmNhbGxvdXRCb2xkIGEuZm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNkMDA7XG4gIGNvbG9yOiBibGFjaztcbiAgY29sb3I6ICMxMTFjNGU7XG59XG4ucnRlLmNhbGxvdXRCb2xkIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNkMDA7XG4gIGNvbG9yOiBibGFjaztcbiAgY29sb3I6ICMxMTFjNGU7XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnJ0ZSAudGFibGVXcmFwcGVyIC5tb2JpbGVTY3JvbGxNZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2OTBweCkge1xuICAucnRlIC50YWJsZVdyYXBwZXIgLm1vYmlsZVNjcm9sbE1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAucnRlIC5sYXJnZVRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgcGFkZGluZzogMzBweCB2YXIoLS1zcGFjaW5nKTtcbiAgfVxufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLm1haW50ZW5hbmNlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmNkMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZjZDAwO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLm1haW50ZW5hbmNlIC5mb3JtQXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubWFpbnRlbmFuY2UgLmZvcm1BcmVhIC5ydGUge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5tYWludGVuYW5jZSAuZm9ybUFyZWEgLnJ0ZSBoMy5oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAhaW1wb3J0YW50O1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLm1haW50ZW5hbmNlIC5mb3JtQXJlYSAuaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4N2QxZTY7XG4gIGNvbG9yOiAjMTExYzRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLm1haW50ZW5hbmNlIC5mb3JtQXJlYSAuaWNvbiB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgZm9udC1zaXplOiA2ZW07XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLm1haW50ZW5hbmNlIC5mb3JtQXJlYSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5tYWludGVuYW5jZSAuZm9ybUFyZWEgLnJ0ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubWFpbnRlbmFuY2UgLmZvcm1BcmVhIC5pY29uIHtcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG4ubWVtYmVyc2hpcFBhZ2UgLmVycm9yUGFnZSAudGl0bGVBcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLm1lbWJlcnNoaXBQYWdlIC5lcnJvclBhZ2UgLmVycm9yV3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmNkMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZjZDAwO1xufVxuLm1lbWJlcnNoaXBQYWdlIC5lcnJvclBhZ2UgLmljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1ncm93OiAwO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODdkMWU2O1xuICBjb2xvcjogIzExMWM0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tZW1iZXJzaGlwUGFnZSAuZXJyb3JQYWdlIC5ydGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1lbWJlcnNoaXBQYWdlIC5lcnJvclBhZ2UgLnJ0ZSBoMy5oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNzBweCkge1xuICAubWVtYmVyc2hpcFBhZ2UgLmVycm9yUGFnZSAuaWNvbiB7XG4gICAgZm9udC1zaXplOiA1LjI1ZW07XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogMTI1cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1lbWJlcnNoaXBQYWdlIC5lcnJvclBhZ2UgLmVycm9yV3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAubWVtYmVyc2hpcFBhZ2UgLmVycm9yUGFnZSAucnRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm1lbWJlcnNoaXBQYWdlIC5lcnJvclBhZ2UgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbmRldGFpbHMge1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG59XG5cbmRldGFpbHMgPiBzdW1tYXJ5OjptYXJrZXIsXG5kZXRhaWxzID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvblRpdGxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmFjY29yZGlvbk1vZHVsZVtkYXRhLWludGVyYWN0aW9uLW1hbmRhdG9yeT10cnVlXTpub3QoLmludGVyYWN0ZWRXaXRoKSAuaWNvbi1tYW5kYXRvcnkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmFjY29yZGlvbk1vZHVsZVtkYXRhLWludGVyYWN0aW9uLW1hbmRhdG9yeT10cnVlXTpub3QoLmludGVyYWN0ZWRXaXRoKSAuaW50ZXJhY3Rpb25Ob3RpZmljYXRpb24ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cbi5hY2NvcmRpb25Nb2R1bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjBweCAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZykgKiAyKTtcbiAgbGVmdDogdmFyKC0tc3BhY2luZyk7XG59XG4uYWNjb3JkaW9uTW9kdWxlW29wZW5dID4gLmFjY29yZGlvblRpdGxlOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWNjb3JkaW9uTW9kdWxlW29wZW5dID4gLmFjY29yZGlvblRpdGxlIC5pY29uLWFycm93R28ge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uYWNjb3JkaW9uTW9kdWxlW29wZW5dID4gLmFjY29yZGlvblRpdGxlIC5pY29uLWFycm93R286YmVmb3JlIHtcbiAgY29udGVudDogXCJiXCI7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5hY2NvcmRpb25Nb2R1bGVbb3Blbl0gPiAuYWNjb3JkaW9uVGl0bGU6aG92ZXIgLmljb24tYXJyb3dHbyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgY29sb3I6ICNmNDUxOTc7XG4gIH1cbn1cbltkYXRhLWJyb3dzZXI9aWVdIC5hY2NvcmRpb25Nb2R1bGVbb3Blbl0gPiAuYWNjb3JkaW9uVGl0bGU6aG92ZXIgLmljb24tYXJyb3dHbyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICBjb2xvcjogI2Y0NTE5Nztcbn1cbi5pZSAuYWNjb3JkaW9uTW9kdWxlW29wZW5dID4gLmFjY29yZGlvblRpdGxlOmhvdmVyIC5pY29uLWFycm93R28ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbiAgY29sb3I6ICNmNDUxOTc7XG59XG4uYWNjb3JkaW9uTW9kdWxlW29wZW5dID4gLmFjY29yZGlvblRpdGxlLmZvY3VzLXZpc2libGUgLmljb24tYXJyb3dHbyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICBjb2xvcjogI2Y0NTE5Nztcbn1cbi5hY2NvcmRpb25Nb2R1bGVbb3Blbl0gPiAuYWNjb3JkaW9uVGl0bGU6Zm9jdXMtdmlzaWJsZSAuaWNvbi1hcnJvd0dvIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGNvbG9yOiAjZjQ1MTk3O1xufVxuLmFjY29yZGlvbk1vZHVsZVtkYXRhLWludGVyYWN0aW9uLW1hbmRhdG9yeT10cnVlXTpub3QoLmludGVyYWN0ZWRXaXRoKSAuaWNvbi1tYW5kYXRvcnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IC0xNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ1MTk3O1xuICBjb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjMTExYzRlO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG4uYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nOiAyMHB4IDU1cHggMTZweCAyMHB4O1xuICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG59XG4uc2FmYXJpIC5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvblRpdGxlIHtcbiAgcGFkZGluZzogMjBweCA1NXB4IDIwcHggMjBweDtcbn1cbi5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvblRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoMzUsIDk3LCAxNDYpIDAlLCByZ2IoMTM1LCAyMDksIDIzMCkgNTAlLCByZ2IoMjU1LCAyMDUsIDApIDEwMCUpO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDUwMG1zO1xufVxuLmFjY29yZGlvbk1vZHVsZSAuYWNjb3JkaW9uVGl0bGUgLnRleHQge1xuICBmb250LWZhbWlseTogXCJmYWN0b3JpYVwiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBjb2xvcjogIzExMWM0ZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmFjY29yZGlvbk1vZHVsZSAuYWNjb3JkaW9uVGl0bGU6aG92ZXIgLmljb24tYXJyb3dHbyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoY2FsYygtNTAlICsgN3B4KSk7XG4gIH1cbn1cbltkYXRhLWJyb3dzZXI9aWVdIC5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvblRpdGxlOmhvdmVyIC5pY29uLWFycm93R28ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWChjYWxjKC01MCUgKyA3cHgpKTtcbn1cbi5pZSAuYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25UaXRsZTpob3ZlciAuaWNvbi1hcnJvd0dvIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoY2FsYygtNTAlICsgN3B4KSk7XG59XG4uYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25UaXRsZS5mb2N1cy12aXNpYmxlIC5pY29uLWFycm93R28ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWChjYWxjKC01MCUgKyA3cHgpKTtcbn1cbi5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvblRpdGxlOmZvY3VzLXZpc2libGUgLmljb24tYXJyb3dHbyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKGNhbGMoLTUwJSArIDdweCkpO1xufVxuLmFjY29yZGlvbk1vZHVsZSAuYWNjb3JkaW9uVGl0bGUgLmljb24tYXJyb3dHbyB7XG4gIGNvbG9yOiAjMTExYzRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoY2FsYygtNTAlICsgMnB4KSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcztcbn1cbi5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvbldyYXBwZXIge1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWM7XG59XG4uYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25XcmFwcGVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25XcmFwcGVyIC5ydGUgcCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25XcmFwcGVyIC5ydGUgaDMsIC5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvbldyYXBwZXIgLnJ0ZSBoNCwgLmFjY29yZGlvbk1vZHVsZSAuYWNjb3JkaW9uV3JhcHBlciAucnRlIGg1IHtcbiAgbWFyZ2luOiAzMHB4IDAgMTBweDtcbn1cbi5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvbldyYXBwZXIgLnJ0ZSB1bCwgLmFjY29yZGlvbk1vZHVsZSAuYWNjb3JkaW9uV3JhcHBlciAucnRlIG9sIHtcbiAgbWFyZ2luOiAyMHB4IDAgMCAhaW1wb3J0YW50O1xufVxuLmFjY29yZGlvbk1vZHVsZSAuYWNjb3JkaW9uV3JhcHBlciAucnRlIG9sIGxpIHVsIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25XcmFwcGVyIC5pb2lXcmFwcGVyIHtcbiAgbWFyZ2luOiAzMHB4IDAgMTBweDtcbn1cbi5hY2NvcmRpb25Nb2R1bGUgKyAucnRlIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn0iLCJAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnYWxhc2thRmFpcmJhbmtzJztcclxuICAgIHNyYzogdXJsKCcvZm9udHMvYWxhc2thRmFpcmJhbmtzLmVvdD9lNGxsY2EnKTtcclxuICAgIHNyYzogdXJsKCcvZm9udHMvYWxhc2thRmFpcmJhbmtzLmVvdD9lNGxsY2EjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcvZm9udHMvYWxhc2thRmFpcmJhbmtzLndvZmYyP2U0bGxjYScpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy9mb250cy9hbGFza2FGYWlyYmFua3MudHRmP2U0bGxjYScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICB1cmwoJy9mb250cy9hbGFza2FGYWlyYmFua3Mud29mZj9lNGxsY2EnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy9mb250cy9hbGFza2FGYWlyYmFua3Muc3ZnP2U0bGxjYSNhbGFza2FGYWlyYmFua3MnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbltjbGFzc149XCJpY29uLVwiXSxcclxuW2NsYXNzKj1cIiBpY29uLVwiXSB7XHJcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xyXG4gICAgZm9udC1mYW1pbHk6ICdhbGFza2FGYWlyYmFua3MnICFpbXBvcnRhbnQ7XHJcbiAgICBzcGVhazogbmV2ZXI7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4uaWNvbi1tYWludGVuYW5jZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDRcIjtcclxufVxyXG5cclxuLmljb24tcHJlZmVyZW5jZXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XHJcbn1cclxuXHJcbi5pY29uLWNvbXBhc3NJY29uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMzVcIjtcclxufVxyXG5cclxuLmljb24tZGlhZ29uYWxMaW5lczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDMxXCI7XHJcbn1cclxuXHJcbi5pY29uLWRvdHNSZWN0YW5nbGVzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMzJcIjtcclxufVxyXG5cclxuLmljb24tZmxhZ0ljb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwzNlwiO1xyXG59XHJcblxyXG4uaWNvbi1ob3Jpem9udGFsTGluZXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwzM1wiO1xyXG59XHJcblxyXG4uaWNvbi1sb2NhbGl0eU1hcms6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwzN1wiO1xyXG59XHJcblxyXG4uaWNvbi1sb2NhdGlvbk1hcmtzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMzRcIjtcclxufVxyXG5cclxuLmljb24tc25vd2ZsYWtlSWNvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDM4XCI7XHJcbn1cclxuXHJcbi5pY29uLXN1bkljb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwzOVwiO1xyXG59XHJcblxyXG4uaWNvbi10cmVlSWNvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDMwXCI7XHJcbn1cclxuXHJcbi5pY29uLWNoZWNrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcNjFcIjtcclxufVxyXG5cclxuLmljb24tY2hlY2ttYXJrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcNjFcIjtcclxufVxyXG5cclxuLmljb24tY2hlY2tsaXN0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcNjFcIjtcclxufVxyXG5cclxuLmljb24teDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDYyXCI7XHJcbn1cclxuXHJcbi5pY29uLWNsb3NlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcNjJcIjtcclxufVxyXG5cclxuLmljb24tbG9nb3V0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcNjJcIjtcclxufVxyXG5cclxuLmljb24taW9pY2hlY2s6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XHJcbn1cclxuXHJcbi5pY29uLWxlYXJuLW1vcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFw2YVwiO1xyXG59XHJcblxyXG4uaWNvbi1zbGlkZUl0ZW1zT2ZJbnRlcmVzdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDZhXCI7XHJcbn1cclxuXHJcbi5pY29uLXBsdXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFw3NVwiO1xyXG59XHJcblxyXG4uaWNvbi1hcnJvd0dvOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcNDdcIjtcclxufVxyXG5cclxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDY4XCI7XHJcbn1cclxuXHJcbi5pY29uLWFycm93LXByZXZpb3VzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcNmNcIjtcclxufVxyXG5cclxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFw3M1wiO1xyXG59XHJcblxyXG4uaWNvbi1hcnJvdy1uZXh0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcNmRcIjtcclxufVxyXG5cclxuLmljb24tZnVsbE1lbnU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFw0ZFwiO1xyXG59XHJcblxyXG4uaWNvbi1nb0Fycm93OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcNGFcIjtcclxufVxyXG5cclxuLmljb24tc2xpZGVJbnRlcmVzdEJvYXJkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xyXG59XHJcblxyXG4uaWNvbi1zbGlkZVJldmVhbFZpZGVvOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xyXG59XHJcblxyXG4uaWNvbi1zbGlkZVZpZGVvR3JpZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDlcIjtcclxufVxyXG5cclxuLmljb24tbWFuZGF0b3J5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMmNcIjtcclxufVxyXG5cclxuLmljb24tc2Vjb25kYXJ5TWVudU9wZW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XHJcbn1cclxuXHJcbi5pY29uLWxpbms6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFw2NFwiO1xyXG59XHJcblxyXG4uaWNvbi1mYXE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFw3MlwiO1xyXG59XHJcblxyXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFw2NlwiO1xyXG59XHJcblxyXG4uaWNvbi1hY2hpZXZlbWVudDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDc0XCI7XHJcbn1cclxuXHJcbi5pY29uLWdsb3NzYXJ5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcNzFcIjtcclxufVxyXG5cclxuLmljb24tYWNjZXNzaWJpbGl0eTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDQxXCI7XHJcbn1cclxuXHJcbi5pY29uLXJlc291cmNlczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDQ0XCI7XHJcbn1cclxuXHJcbi5pY29uLW1vdXNlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcNTBcIjtcclxufVxyXG5cclxuLmljb24tZGlzY292ZXJ5VG9vbHM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFw1NFwiO1xyXG59XHJcblxyXG4uaWNvbi1sb2NrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcNjNcIjtcclxufVxyXG5cclxuLmljb24tYW5ub3VuY2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFw2NVwiO1xyXG59XHJcblxyXG4uaWNvbi1ob21lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcNjdcIjtcclxufVxyXG5cclxuLmljb24tc2xpZGVUaGlzT3JUaGF0UXVpejpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDY5XCI7XHJcbn1cclxuXHJcbi5pY29uLWd1ZXN0TG9naW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFw2YlwiO1xyXG59XHJcblxyXG4uaWNvbi1hY2NvdW50OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcNmJcIjtcclxufVxyXG5cclxuLmljb24tbWVudTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDZlXCI7XHJcbn1cclxuXHJcbi5pY29uLXN0dWRlbnRMb2dpbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDdhXCI7XHJcbn1cclxuXHJcbi5pY29uLXNsaWRlV29yZFNlYXJjaDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDBcIjtcclxufVxyXG5cclxuLmljb24tcGF1c2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcbn1cclxuXHJcbi5pY29uLXBsYXk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XHJcbn1cclxuXHJcbi5pY29uLW1haWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcbn1cclxuXHJcbi5pY29uLXNsaWRlQ2hlY2tsaXN0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xyXG59XHJcblxyXG4uaWNvbi1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDdcIjtcclxufVxyXG5cclxuLmljb24tcHJpbnRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MGFcIjtcclxufVxyXG5cclxuLmljb24tc2xpZGV2aWV3OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwYlwiO1xyXG59XHJcblxyXG4uaWNvbi1lcnJvclBhZ2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFw0OFwiO1xyXG59XHJcblxyXG4uaWNvbi1zbGlkZVN1cnZleTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MTRcIjtcclxufVxyXG5cclxuLmljb24tc2VsZkRpclN1YlBhZ2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XHJcbn1cclxuXHJcbi5pY29uLXNsaWRlUXVpejpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MTZcIjtcclxufVxyXG5cclxuLmljb24tc2xpZGVGb3JtOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxN1wiO1xyXG59XHJcblxyXG4uaWNvbi1leHRlcm5hbC1saW5rOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxOFwiO1xyXG59XHJcblxyXG4uaWNvbi1xdWlja3ZpZXc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XHJcbn1cclxuXHJcbi5pY29uLXNsaWRlTWFzdGVyVGVzdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MWFcIjtcclxufVxyXG5cclxuLmljb24tc2xpZGVDb3B5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxYlwiO1xyXG59XHJcblxyXG4uaWNvbi1zbGlkZU1hdGNoaW5nR2FtZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MWNcIjtcclxufVxyXG5cclxuLmljb24tbWVkaWE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XHJcbn1cclxuXHJcbi5pY29uLWNhcmRGbGlwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyM1wiO1xyXG59XHJcblxyXG4uaWNvbi1zbGlkZVNlbGZEaXJlY3RlZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MjZcIjtcclxufVxyXG5cclxuLmljb24tc3RvcDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MjdcIjtcclxufVxyXG5cclxuLmljb24tc2xpZGVWaWRlbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MjlcIjtcclxufVxyXG5cclxuLmljb24tcGRmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcNGJcIjtcclxufVxyXG5cclxuLmljb24tc2xpZGVSZXZlYWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGQwXCI7XHJcbn0iLCIvLyBDb2xvcnNcclxuJHByaW1hcnk6ICMyMzYxOTI7IC8vTmF2eSBCbHVlXHJcbiRkYXJrUHJpbWFyeTogIzExMWM0ZTsgLy9EYXJrIEJsdWVcclxuJGRpc2NvdmVyeVRvb2xzQmx1ZTogIzBlMDI0YTsgLy9cclxuJHNlY29uZGFyeTogI2ZmY2QwMDsgLy9ZZWxsb3dcclxuJGxiOiAjODdkMWU2OyAvL0xpZ2h0IEJsdWVcclxuJHBpbms6ICNmNDUxOTc7IC8vUGlua1xyXG4kb3JhbmdlOiAjREY2QTJFOyAvL09yYW5nZVxyXG4kZ3JlZW46ICM3MTk4NGE7IC8vR3JlZW5cclxuXHJcbi8vSG92ZXIgY29sb3IgY2FuIGJlIGEgM3JkIGNvbG9yIGlzIHNjaG9vbCBoYXMgb25lLlxyXG4vL0lmIG5vdCwgdXNlIHRoZSBwcmltYXJ5IGFuZCBzZWNvbmRhcnkgaG92ZXJzLlxyXG4kaG92ZXI6ICRzZWNvbmRhcnk7XHJcblxyXG4vLyAkcHJpbWFyeUhvdmVyOiBsaWdodGVuKCRwcmltYXJ5LCAxNSUpO1xyXG4vLyAkc2Vjb25kYXJ5SG92ZXI6IGRhcmtlbigkc2Vjb25kYXJ5LCAxMiUpO1xyXG5cclxuJHByaW1hcnlIb3ZlcjogJGhvdmVyO1xyXG4kc2Vjb25kYXJ5SG92ZXI6ICRob3ZlcjtcclxuXHJcblxyXG5cclxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgODUsIDEzOSwgMSkgOCUsIHJnYmEoMTQ4LCAyMTYsIDIzMywgMSkgNDAlLCByZ2JhKDI1NSwgMjE0LCAwLCAxKSA2OSUsIHJnYmEoMjQ0LCAxMTcsIDMzLCAxKSA5NiUpO1xyXG5cclxuJGxpZ2h0OiAjZmZmOyAvLyBXaGl0ZVxyXG4kbGlnaHRHcmV5OiAjZWJlYmVjOyAvLyBMaWdodCBHcmV5XHJcbiRncmV5OiAjYzRjZmRhOyAvLyBHcmV5ICg1MH4lLCB1bnN1aXRhYmxlIGZvciB1c2Ugd2l0aCB0ZXh0KVxyXG4kZGFya0dyZXk6ICM2NjY2NWQ7IC8vIERhcmsgR3JleSAoMjV+JSlcclxuJGJsYWNrOiAjMDAwMDAwOyAvLyBCbGFja1xyXG4kYmFzaWM6ICMzZjNmM2Y7IC8vIERhcmsgR3JleSAoMTB+JSlcclxuXHJcbiRsaW5rOiAkcHJpbWFyeTtcclxuXHJcbi8vQURBIGhvdmVyIG5lZWRzIHRvIGJlIGEgY29sb3IgdGhhdCBjb250cmFzdHMgd2l0aCB0aGUgcHJpbWFyeVxyXG4vL0NhbiB1c2UgdGhlICRiYXNpYyBpZiBzY2hvb2wgZG9lcyBub3QgaGF2ZSBhIGNvbnRyYXN0aW5nIGFjY2VudCBjb2xvclxyXG5cclxuLy8gJEFEQWhvdmVyOiAkYmFzaWM7XHJcbiRBREFob3ZlcjogJHBpbms7XHJcblxyXG4kd3Jvbmc6ICNBQjIzNDY7XHJcbiRjb3JyZWN0OiAjMzg3NzgwO1xyXG5cclxuLy8gRm9udHNcclxuJHByaW1hcnlGb250OiBcImZhY3RvcmlhXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2VyaWY7XHJcbiRzZWNvbmRhcnlGb250OiBcImJhcmxvd1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XHJcbiRhY2NlbnRGb250OiBcInR1cmJpbmFkby1wcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XHJcbiRiYXNpY0ZvbnQ6IFwiYmFybG93XCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiRnZW5lcmljRm9udDogXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xyXG5cclxuLy8gVGhpcyBnZXRzIHNldCB2aWEgSlMsIHNlZSBVdGlsLnNldFNjcm9sbGJhcldpZHRoQ3VzdG9tUHJvcGVydHkoKVxyXG46cm9vdCB7XHJcbiAgLS1zY3JvbGxiYXItd2lkdGg6IDBweDtcclxufVxyXG5cclxuLy8gV2lkdGhzXHJcbiR0ZWVueTogMzgwcHg7XHJcbiR0aW55OiA0NzBweDtcclxuJHh4czogNTcwcHg7XHJcbiR4czogNjkwcHg7XHJcbiRzbTogODAwcHg7XHJcbiR0d2VlbjogOTAwcHg7XHJcbiRtZDogMTA3MHB4O1xyXG4kbWlkOiAxMTg1cHg7XHJcbiRsZzogMTI4MHB4O1xyXG4keGw6IDE0MjVweDtcclxuJHh4bDogMTYwMHB4O1xyXG5cclxuXHJcbiRyc3A6IDgwMHB4O1xyXG4kcnNwSDogNTUwcHg7XHJcblxyXG4keHNIOiA0ODBweDtcclxuJHNtSDogNjUwcHg7XHJcbiRtZEg6IDc1MHB4O1xyXG4kbGdIOiA4MTVweDtcclxuXHJcblxyXG4kcnNwOiA4MDBweDtcclxuJHJzcEg6IDU1MHB4O1xyXG5cclxuLy8gQW5pbWF0aW9uIFNwZWVkcyAtIHRoZXNlIGFsc28gbmVlZCB0byBiZSBjaGFuZ2VkIGluIGFuaW1hdGlvbi50cyBpZiBtb2RpZmllZFxyXG4kdmVyeUZhc3Q6IDIwMG1zO1xyXG4kZmFzdDogMzAwbXM7XHJcbiRtZWRpdW06IDUwMG1zO1xyXG4kc2xvdzogODAwbXM7XHJcbiR2ZXJ5U2xvdzogMTAwMG1zO1xyXG4kZ2xhY2lhbDogMzAwMG1zO1xyXG5cclxuLy8gT2xkIFdpZHRoc1xyXG4vLyAkdGlueTogNDAwcHg7XHJcbi8vICR4eHM6IDQ4MHB4O1xyXG4vLyAkeHM6IDYwMHB4O1xyXG4vLyAkc206IDgwMHB4O1xyXG4vLyAkbWQ6IDEwNTBweDtcclxuLy8gJGxnOiAxMjgwcHg7XHJcbi8vICR4bDogMTUwMHB4O1xyXG4vLyhtaW4td2lkdGg6ICRyc3AgKyAxKSwgKG1pbi1oZWlnaHQ6ICRyc3BIICsgMSksIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVxyXG4vLyhtYXgtd2lkdGg6ICRyc3ApLCAobWF4LWhlaWdodDogJHJzcEgpLCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcblxyXG46cm9vdHtcclxuICAtLWhlYWRlckJ0bjogNjBweDtcclxuICAtLXJzcFRvcDogMTAwcHg7XHJcbiAgLS1ib3JkZXJzOiAxNXB4O1xyXG4gIC0taGVhZGVySGVpZ2h0OiAxMDBweDtcclxuICAtLXJzcE1lbnVPZmZzZXQ6IDE5MHB4O1xyXG4gIC0tZ2FwOiAxMHB4O1xyXG4gIC0tc3BhY2luZzogNDBweDtcclxuICAtLXJzcEhlYWRlcjogNDVweDtcclxuICAtLXRpbWVyVzogMTgwcHg7XHJcbiAgLS1uYXZCdXR0b25XOiAxMjBweDtcclxuXHJcbi8vQ09MT1JTXHJcbiAgLS1mb2N1czogI0RGNkEyRTsgLy9PcmFuZ2VcclxufVxyXG4iLCJAdXNlIFwic2FzczptZXRhXCI7XHJcbkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuXHJcbi8qLS0tVEVYVCBBTkQgRk9OVC0tLSovXHJcblxyXG4vLy8gQ3JlYXRlIGEgdGV4dC1zaGFkb3cgd2l0aCBjbGVhcmVyIHByb3BlcnRpZXMuXHJcbi8vLyBAcGFyYW0geyp9ICR4IFswcHhdXHJcbi8vLyBAcGFyYW0geyp9ICR5IFsxcHhdXHJcbi8vLyBAcGFyYW0geyp9ICRibHVyIFswcHhdXHJcbi8vLyBAcGFyYW0geyp9ICRjb2xvciBbcmdiYSgwLCAwLCAwLCAwLjc1KV1cclxuQG1peGluIHRleHRTaGFkb3coJHg6IDBweCwgJHk6IDFweCwgJGJsdXI6IDBweCwgJGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpKSB7XHJcbiAgdGV4dC1zaGFkb3c6ICR4ICR5ICRibHVyICRjb2xvcjtcclxufVxyXG5cclxuLy8vIFNldCBpY29uIGZvbnQgYW5kIG5vcm1hbGl6ZSBhbGwgcHJvcGVydGllcy5cclxuLy8vIEBwYXJhbSB7Kn0gJGZvbnQgWyRpY29uRm9udF1cclxuQG1peGluIGljb25Gb250KCRmb250OiAkaWNvbkZvbnQpIHtcclxuICBmb250LWZhbWlseTogJGZvbnQgIWltcG9ydGFudDtcclxuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn1cclxuXHJcbi8qLS0tQkFDS0dST1VORC0tLSovXHJcblxyXG4vLy8gU2V0cyBiYWNrZ3JvdW5kIHRvIGNvdmVyIHdpdGggNTAlIDUwJSBwb3NpdGlvbi5cclxuQG1peGluIGJhY2tncm91bmRDb3ZlciB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbn1cclxuXHJcbi8vLyBTZXRzIGhlaWdodCBhbmQgd2lkdGggdG8gMTAwJS5cclxuQG1peGluIGZpbGxTcGFjZSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLy8gQ3JlYXRlIGEgYm94IHNoYWRvdyB3aXRoIGNsZWFyZXIgcHJvcGVydGllcy5cclxuLy8vIEBwYXJhbSB7Kn0gJHggWzBweF1cclxuLy8vIEBwYXJhbSB7Kn0gJHkgWzBweF1cclxuLy8vIEBwYXJhbSB7Kn0gJGJsdXIgWzJweF1cclxuLy8vIEBwYXJhbSB7Kn0gJHNwcmVhZCBbMnB4XVxyXG4vLy8gQHBhcmFtIHsqfSAkY29sb3IgW3JnYmEoMCwgMCwgMCwgMC4yKV1cclxuQG1peGluIGJveFNoYWRvdygkeDogMHB4LCAkeTogMHB4LCAkYmx1cjogMnB4LCAkc3ByZWFkOiAycHgsICRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpKSB7XHJcbiAgYm94LXNoYWRvdzogJHggJHkgJGJsdXIgJHNwcmVhZCAkY29sb3I7XHJcbn1cclxuXHJcbi8vLyBDcmVhdGUgYSBib3ggc2hhZG93IHdpdGggY2xlYXJlciBwcm9wZXJ0aWVzLlxyXG4vLy8gQHBhcmFtIHsqfSAkeCBbMHB4XVxyXG4vLy8gQHBhcmFtIHsqfSAkeSBbMXB4XVxyXG4vLy8gQHBhcmFtIHsqfSAkYmx1ciBbM3B4XVxyXG4vLy8gQHBhcmFtIHsqfSAkc3ByZWFkIFswcHhdXHJcbi8vLyBAcGFyYW0geyp9ICRjb2xvciBbcmdiYSgwLCAwLCAwLCAwLjIpXVxyXG5AbWl4aW4gc2hhZG93LWluc2V0KCR4OiAwcHgsICR5OiAxcHgsICRibHVyOiAzcHgsICRzcHJlYWQ6IDBweCwgJGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMikpIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAkeCAkeSAkYmx1ciAkc3ByZWFkICRjb2xvcjtcclxufVxyXG5cclxuLyotLS1QT1NJVElPTklORy0tLSovXHJcblxyXG4vLy8gU2V0cyBlbGVtZW50IHRvIHBvc2l0aW9uIGFic29sdXRlIHRvIHdpdGggdG9wOiAwIGFuZCBsZWZ0OiAwO1xyXG5AbWl4aW4gYWJzb2x1dGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLy8vIFNldHMgZWxlbWVudCB0byBwb3NpdGlvbiBmaXhlZCB0byB3aXRoIHRvcDogMCBhbmQgbGVmdDogMDtcclxuQG1peGluIGZpeGVkIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi8vLyBSZXNldHMgcG9zaXRpb24gcHJvcGVydGllcyAodG9wLCBib3R0b20sIGxlZnQsIHJpZ2h0KS5cclxuLy8vIEBwYXJhbSB7Kn0gJHBvcyBbcmVsYXRpdmVdIC0gU2V0cyB0aGUgcG9zaXRpb24gcHJvcGVydHkuXHJcbkBtaXhpbiByZXNldFBvcygkcG9zOiByZWxhdGl2ZSkge1xyXG4gIHBvc2l0aW9uOiAkcG9zO1xyXG4gIHRvcDogYXV0bztcclxuICBib3R0b206IGF1dG87XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogYXV0bztcclxufVxyXG5cclxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyBhbiBlbGVtZW50IHVzaW5nIHBvc2l0aW9uIGFic29sdXRlIGFuZCB0cmFuc2Zvcm1zLlxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRwZXJjZW50IFs1MCVdIC0gUHJvcGVydHkgdG9wIHBlcmNlbnRhZ2UuXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJHRyYW5zIFs1MCVdIC0gUHJvcGVydHkgdHJhbnNsYXRlWSBwZXJjZW50YWdlLlxyXG5AbWl4aW4gdmVydENlbnRlcigkcGVyY2VudDogNTAlLCAkdHJhbnM6IDUwJSkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6ICRwZXJjZW50O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHRyYW5zKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHRyYW5zKTtcclxufVxyXG5cclxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyBhbiBlbGVtZW50IHVzaW5nIHBvc2l0aW9uIGFic29sdXRlIGFuZCB0cmFuc2Zvcm1zLlxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRwZXJjZW50IFs1MCVdIC0gUHJvcGVydHkgbGVmdCBwZXJjZW50YWdlLlxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICR0cmFucyBbNTAlXSAtIFByb3BlcnR5IHRyYW5zbGF0ZVggcGVyY2VudGFnZS5cclxuQG1peGluIGhvcnpDZW50ZXIoJHBlcmNlbnQ6IDUwJSwgJHRyYW5zOiA1MCUpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogJHBlcmNlbnQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kdHJhbnMpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kdHJhbnMpO1xyXG59XHJcblxyXG5AbWl4aW4gdmVydEhvcnpDZW50ZXIge1xyXG4gIEBpbmNsdWRlIHZlcnRDZW50ZXI7XHJcbiAgQGluY2x1ZGUgaG9yekNlbnRlcjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuLy8vIERvZXMgd2hhdCBpdCBzYXlzIG9uIHRoZSB0aW4uIFNldHMgbWFyZ2luIGFuZCBwYWRkaW5nIHRvIDAuXHJcbkBtaXhpbiB6ZXJvTWFyZ1BhZCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qLS0tQ09OVEVOVC0tLSovXHJcblxyXG4vLy8gVXNlZCBpbnNpZGUgOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgZWxlbWVudHMuIFNldHMgd2lkdGggYW5kIGhlaWdodCB0byAxMDAlLlxyXG5AbWl4aW4gcHNldWRvQ29udGVudCB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vLyBDcmVhdGVzIGFuIDo6YWZ0ZXIgZWxlbWVudCB0byBwcmV2ZW50IGZsb2F0IG92ZXJsYXAuXHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tTElTVFMtLS0qL1xyXG5cclxuLy8vIFJlbW92ZSBsaXN0IHN0eWxpbmcsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbkBtaXhpbiByZWZvcm1hdExpc3Qge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBAaW5jbHVkZSB6ZXJvTWFyZ1BhZDtcclxuXHJcbiAgbGkge1xyXG4gICAgQGluY2x1ZGUgemVyb01hcmdQYWQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLUJPUkRFUiBBUlJPV1MtLS0qL1xyXG4vLy8gRHJhdyBhbiBhcnJvdyB1c2luZyBjc3MgYm9yZGVyc1xyXG4vLy8gQHBhcmFtIHt2YXJpYWJsZX0gJGRpciBbdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCB0b3BSaWdodCwgYm90dG9tUmlnaHQsIHRvcExlZnQsIGJvdHRvbUxlZnRdXHJcbi8vLyBAcGFyYW0ge2NvbG9yfSAkY29sb3IgWyRsaWdodF1cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkaGVpZ2h0IFsyMHB4XVxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICR3aWR0aCBbMzBweF1cclxuQG1peGluIGNzc0Fycm93KCRkaXIsICRjb2xvcjogJHByaW1hcnksICRoZWlnaHQ6IDIwcHgsICR3aWR0aDogMjBweCkge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBAaWYgJGRpciA9PSB0b3Age1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIGNhbGMoI3skd2lkdGh9IC8gMikgJGhlaWdodCBjYWxjKCN7JHdpZHRofSAvIDIpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xyXG4gIH0gQGVsc2UgaWYgJGRpciA9PSByaWdodCB7XHJcbiAgICBib3JkZXItd2lkdGg6IGNhbGMoI3skaGVpZ2h0fSAvIDIpIDAgY2FsYygjeyRoZWlnaHR9IC8gMikgJHdpZHRoO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcclxuICB9IEBlbHNlIGlmICRkaXIgPT0gYm90dG9tIHtcclxuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCBjYWxjKCN7JHdpZHRofSAvIDIpIDAgY2FsYygjeyR3aWR0aH0gLyAyKTtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcclxuICB9IEBlbHNlIGlmICRkaXIgPT0gbGVmdCB7XHJcbiAgICBib3JkZXItd2lkdGg6IGNhbGMoI3skaGVpZ2h0fSAvIDIpICR3aWR0aCBjYWxjKCN7JGhlaWdodH0gLyAyKSAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XHJcbiAgfSBAZWxzZSBpZiAkZGlyID09IHRvcFJpZ2h0IHtcclxuICAgIGJvcmRlci13aWR0aDogMCAkaGVpZ2h0ICR3aWR0aCAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XHJcbiAgfSBAZWxzZSBpZiAkZGlyID09IGJvdHRvbVJpZ2h0IHtcclxuICAgIGJvcmRlci13aWR0aDogMCAwICRoZWlnaHQgJHdpZHRoO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xyXG4gIH0gQGVsc2UgaWYgJGRpciA9PSBib3R0b21MZWZ0IHtcclxuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAwIDAgJHdpZHRoO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcclxuICB9IEBlbHNlIGlmICRkaXIgPT0gdG9wTGVmdCB7XHJcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoIDAgMDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcclxuICB9IEBlbHNlIHtcclxuICAgIEBlcnJvciBcIlVua25vd24gZGlyZWN0aW9uICN7JGRpcn0uXCI7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gRHJhdyBhIGRvd24gYXJyb3cgdXNpbmcgY3NzIGJvcmRlcnNcclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkc2l6ZSBbOHB4XVxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRzaXplTFIgWyRzaXplXVxyXG4vLy8gQHBhcmFtIHtjb2xvcn0gJGNvbG9yIFskbGlnaHRdXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJHRvcCBbYXV0b11cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbGVmdCBbYXV0b11cclxuQG1peGluIHJpZ2h0QXJyb3coJHNpemU6IDhweCwgJHNpemVUQjogJHNpemUsICRjb2xvcjogJGxpZ2h0LCAkdG9wOiBhdXRvLCAkcmlnaHQ6IGF1dG8pIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItdG9wOiAkc2l6ZVRCIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206ICRzaXplVEIgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkICRjb2xvcjtcclxuICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogJHRvcDtcclxuICByaWdodDogJHJpZ2h0O1xyXG59XHJcblxyXG4vLy8gRHJhdyBhIGRvd24gYXJyb3cgdXNpbmcgY3NzIGJvcmRlcnNcclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkc2l6ZSBbOHB4XVxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRzaXplTFIgWyRzaXplXVxyXG4vLy8gQHBhcmFtIHtjb2xvcn0gJGNvbG9yIFskbGlnaHRdXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJHRvcCBbYXV0b11cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbGVmdCBbYXV0b11cclxuQG1peGluIGxlZnRBcnJvdygkc2l6ZTogOHB4LCAkc2l6ZVRCOiAkc2l6ZSwgJGNvbG9yOiAkbGlnaHQsICR0b3A6IGF1dG8sICRsZWZ0OiBhdXRvKSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLXRvcDogJHNpemVUQiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAkc2l6ZVRCIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0OiAwO1xyXG4gIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgJGNvbG9yO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6ICR0b3A7XHJcbiAgbGVmdDogJGxlZnQ7XHJcbn1cclxuXHJcbi8vLyBEcmF3IGEgZG93biBhcnJvdyB1c2luZyBjc3MgYm9yZGVyc1xyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRzaXplIFs4cHhdXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJHNpemVMUiBbJHNpemVdXHJcbi8vLyBAcGFyYW0ge2NvbG9yfSAkY29sb3IgWyRsaWdodF1cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkdG9wIFthdXRvXVxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRsZWZ0IFthdXRvXVxyXG5AbWl4aW4gdG9wQXJyb3coJHNpemU6IDhweCwgJHNpemVMUjogJHNpemUsICRjb2xvcjogJGxpZ2h0LCAkdG9wOiBhdXRvLCAkbGVmdDogYXV0bykge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1sZWZ0OiAkc2l6ZUxSIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogJHNpemVMUiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCAkY29sb3I7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAkdG9wO1xyXG4gIGxlZnQ6ICRsZWZ0O1xyXG59XHJcblxyXG4vLy8gRHJhdyBhIGRvd24gYXJyb3cgdXNpbmcgY3NzIGJvcmRlcnNcclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkc2l6ZSBbOHB4XVxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRzaXplTFIgWyRzaXplXVxyXG4vLy8gQHBhcmFtIHtjb2xvcn0gJGNvbG9yIFskbGlnaHRdXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJHRvcCBbYXV0b11cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbGVmdCBbYXV0b11cclxuQG1peGluIGJvdHRvbUFycm93KCRzaXplOiA4cHgsICRzaXplTFI6ICRzaXplLCAkY29sb3I6ICRsaWdodCwgJHRvcDogYXV0bywgJGxlZnQ6IGF1dG8pIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItbGVmdDogJHNpemVMUiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6ICRzaXplTFIgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogJHRvcDtcclxuICBsZWZ0OiAkbGVmdDtcclxufVxyXG5cclxuLy8vIEEga2luZCBvZiBoYWNreSBtaXhpbiB0byBmb3JjZSB0aGUgYnJvd3NlciB0byB1c2UgYSBHUFUgdG8gcmVuZGVyIHRoZSBlbGVtZW50LlxyXG5AbWl4aW4gdXNlR1BVIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG59XHJcblxyXG4vLy8gVmlkZW8gYmFja2dyb3VuZCBzaXplLlxyXG4vLy8gQHBhcmFtIHsqfSAkYmdJbWcgLSBUaGUgYmFja2dyb3VuZCBpbWFnZS4gSW4gdGhlIGZvcm0gb2YgdXJsKC9pbWFnZS9teS1pbWFnZS5qcGcpLlxyXG5AbWl4aW4gdmlkZW9CRygkYmdJbWcpIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBhYnNvbHV0ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICB2aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHotaW5kZXg6IC0xMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYmdJbWc7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kQ292ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vKipGb3JtcyoqL1xyXG5cclxuLy8vIElucHV0IFBsYWNlaG9sZGVyIHN0eWxpbmdcclxuLy8vIEBwYXJhbSB7Y29sb3J9ICRjb2xvciBbbGlnaHRlbigkYmFzaWMsIDYwJSldIC0gVGhlIGNvbG9yIG9mIHRoZSBwbGFjZWhvbGRlciB0ZXh0LlxyXG4vLy8gQHBhcmFtIHsqfSAkc3R5bGUgW2l0YWxpY10gLSBGb250IHN0eWxlLlxyXG4vLy8gQHBhcmFtIHsqfSAkZm9udCBbJGJhc2ljRm9udF0gLSBGb250IGZhbWlseS5cclxuLy8vIEBwYXJhbSB7Kn0gJHNpemUgWzFlbV0gLSBGb250IHNpemUuXHJcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6IGxpZ2h0ZW4oJGJhc2ljLCA3MCUpLCAkc3R5bGU6IGl0YWxpYywgJGZvbnQ6ICRiYXNpY0ZvbnQsICRzaXplOiAxZW0pIHtcclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgZm9udDoge1xyXG4gICAgICBzdHlsZTogJHN0eWxlO1xyXG4gICAgICBmYW1pbHk6ICRmb250O1xyXG4gICAgICBzaXplOiAkc2l6ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICBmb250OiB7XHJcbiAgICAgIHN0eWxlOiAkc3R5bGU7XHJcbiAgICAgIGZhbWlseTogJGZvbnQ7XHJcbiAgICAgIHNpemU6ICRzaXplO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICBmb250OiB7XHJcbiAgICAgIHN0eWxlOiAkc3R5bGU7XHJcbiAgICAgIGZhbWlseTogJGZvbnQ7XHJcbiAgICAgIHNpemU6ICRzaXplO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICBmb250OiB7XHJcbiAgICAgIHN0eWxlOiAkc3R5bGU7XHJcbiAgICAgIGZhbWlseTogJGZvbnQ7XHJcbiAgICAgIHNpemU6ICRzaXplO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIEJyZWFrcyBsb25nIHdvcmRzIGFuZCB1cmxzXHJcbi8vLyBAYXV0aG9yIEthcmwgUm9zc1xyXG5AbWl4aW4gd29yZEJyZWFrIHtcclxuICAvKiBUaGVzZSBhcmUgdGVjaG5pY2FsbHkgdGhlIHNhbWUsIGJ1dCB1c2UgYm90aCAqL1xyXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cclxuICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gIC8qIEluc3RlYWQgdXNlIHRoaXMgbm9uLXN0YW5kYXJkIG9uZTogKi9cclxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cclxuICAvKiBBZGRzIGEgaHlwaGVuIHdoZXJlIHRoZSB3b3JkIGJyZWFrcywgaWYgc3VwcG9ydGVkIChObyBCbGluaykgKi9cclxuICAtbXMtaHlwaGVuczogYXV0bztcclxuICAtbW96LWh5cGhlbnM6IGF1dG87XHJcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xyXG4gIGh5cGhlbnM6IGF1dG87XHJcbn1cclxuXHJcbi8vLyBIaWRlcyBhbiBlbGVtZW50IGJ1dCBzdGlsbCBhbGxvd3MgaXQgdG8gYmUgcmVhZCBieSBhIHNjcmVlbiByZWFkZXIuXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbkBtaXhpbiBzY3JlZW5SZWFkZXIoKSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxufVxyXG5cclxuLy8gRml4ZXMgbGVnZW5kcyBvbiBvbGRlciBicm93c2VycyBhbmQgc21hbGxlciBicm93c2Vycy5cclxuQG1peGluIGxlZ2VuZEZpeCB7XHJcbiAgLy9UaGlzIGZpeGVzIGZvciByZXNwb25zaXZlXHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgLyogRW5hYmxlIGxpbmUtd3JhcHBpbmcgaW4gSUU4KyAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgLyogRW5hYmxlIGxpbmUtd3JhcHBpbmcgaW4gb2xkIHZlcnNpb25zIG9mIHNvbWUgb3RoZXIgYnJvd3NlcnMgKi9cclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8vIFN0eWxlIHNjcm9sbGJhcnMgd2l0aCBhbGwgYnJvd3NlciB2ZW5kb3IgcHJvcGVydGllcy5cclxuLy8vIEBhdXRob3IgS291cnRuZXkgU3RyaWNrbGFuZFxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICR3aWR0aCBbNXB4XSAtIFRoZSB3aWR0aCBvZiB0aGUgc2Nyb2xsYmFyLlxyXG4vLy8gQHBhcmFtIHtjb2xvcn0gJGNvbG9yIFsjNDQ0NDQ0XSAtIFRoZSBjb2xvciBvZiB0aGUgc2Nyb2xsIGtub2IuXHJcbi8vLyBAcGFyYW0ge2NvbG9yfSAkYmdDb2xvciBbI2Y1ZjVmNV0gLSBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2Nyb2xsYmFyLlxyXG4vLy8gQHBhcmFtIHtib29sZWFufSAkc2hhZG93IFt0cnVlXSAtIFdoZXRoZXIgdG8gZHJhdyBhIGJveCBzaGFkb3cgb24gdGhlIHNjcm9sbGJhci5cclxuQG1peGluIHNjcm9sbGJhcigkd2lkdGg6IDVweCwgJGNvbG9yOiAjNDQ0NDQ0LCAkYmdDb2xvcjogI2Y1ZjVmNSwgJHNoYWRvdzogdHJ1ZSkge1xyXG4gIC8vIE5vbnN0YW5kYXJkIHdlYmtpdCBwcm9wZXJ0aWVzLCB3b3JrcyBvbiBDaHJvbWUsIE1vZGVybiBFZGdlLCBhbmQgU2FmYXJpXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgQGlmICRzaGFkb3cge1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgfVxyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0NvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICAgIGhlaWdodDogJHdpZHRoO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnQ29sb3I7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBUaGUgcHJvcGVyLCBzdGFuZGFyZCB3YXkgdG8gc3R5bGUgc2Nyb2xsYmFycy4gU3VwcG9ydGVkIGluIEZpcmVmb3gsIEVkZ2UgMTIxKywgYW5kIENocm9tZSAxMjErXHJcbiAgc2Nyb2xsYmFyLWNvbG9yOiAkY29sb3IgJGJnQ29sb3I7XHJcbiAgQGlmICgkd2lkdGggPCAxNXB4KSB7XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gU2hvcnRoYW5kIGZvciBhIGZsZXhib3ggY29udGFpbmVyIHRoYXQganVzdGlmZXMgY29udGVudCBhdCB0aGUgc3RhcnQuXHJcbi8vLyBAYXV0aG9yIEtvdXJ0bmV5IFN0cmlja2xhbmRcclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkZGlyIFtyb3ddIC0gVGhlIGZsZXgtZGlyZWN0aW9uIG9mIHRoZSBlbGVtZW50LlxyXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRqdXN0aWZ5IFtzcGFjZS1iZXR3ZWVuXSAtIFRoZSBqdXN0aWZ5LWNvbnRlbnQgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQuXHJcbkBtaXhpbiBmbGV4SnVzdGlmeSgkZGlyOiByb3csICRqdXN0aWZ5OiBzcGFjZS1iZXR3ZWVuKSB7XHJcbiAgLy9hbHRlcm5hdGUgd291bGQgYmUgc3BhY2UtYXJvdW5kXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246ICRkaXI7XHJcbn1cclxuXHJcbi8vLyBTaG9ydGhhbmQgZm9yIGEgZmxleGJveCBjb250YWluZXIgdGhhdCBqdXN0aWZlcyBjb250ZW50IGluIGNlbnRlci5cclxuLy8vIEBhdXRob3IgS291cnRuZXkgU3RyaWNrbGFuZFxyXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRkaXIgW3Jvd10gLSBUaGUgZmxleC1kaXJlY3Rpb24gb2YgdGhlIGVsZW1lbnQuXHJcbkBtaXhpbiBmbGV4Q2VudGVyKCRkaXI6IHJvdykge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogJGRpcjtcclxufVxyXG5cclxuLy8vIFNob3J0aGFuZCBmb3IgYSBmbGV4Ym94IGNvbnRhaW5lciB0aGF0IGp1c3RpZmVzIGNvbnRlbnQgYXQgdGhlIGVuZC5cclxuLy8vIEBhdXRob3IgS291cnRuZXkgU3RyaWNrbGFuZFxyXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRkaXIgW3Jvd10gLSBUaGUgZmxleC1kaXJlY3Rpb24gb2YgdGhlIGVsZW1lbnQuXHJcbkBtaXhpbiBmbGV4RW5kKCRkaXI6IHJvdykge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyO1xyXG59XHJcblxyXG4vLy8gU2hvcnRoYW5kIGZvciBhIGZsZXhib3ggY29udGFpbmVyIHRoYXQganVzdGlmZXMgY29udGVudCBhdCB0aGUgc3RhcnQuXHJcbi8vLyBAYXV0aG9yIEtvdXJ0bmV5IFN0cmlja2xhbmRcclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkZGlyIFtyb3ddIC0gVGhlIGZsZXgtZGlyZWN0aW9uIG9mIHRoZSBlbGVtZW50LlxyXG5AbWl4aW4gZmxleFN0YXJ0KCRkaXI6IHJvdykge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246ICRkaXI7XHJcbn1cclxuXHJcbi8vLyBDcmVhdGVzIGEgZmxleGlibGUgaG9yaXpvbnRhbCBsYXlvdXQgb2YgYWJzb2x1dGVseS1wb3NpdGlvbmVkIGNoaWxkIGVsZW1lbnRzIG9mIGVxdWFsIHdpZHRoLlxyXG4vLy8gVmVyeSB1c2VmdWwgZm9yIHNvbWV0aGluZyBsaWtlIGEgbWFpbiBuYXYgdGhhdCB0cmFuc2l0aW9ucy4gQmVjYXVzZSBldmVyeXRoaW5nIGlzIGFscmVhZHkgYWJzb2x1dGUsXHJcbi8vLyB5b3UgY2FuIGVhc2lseSBtb3ZlIHNlY3Rpb25zIG91dCBhbmQgaW4gdXNpbmcgdGhlIHRvcC9sZWZ0IHByb3BlcnRpZXMuXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJG1heC1udW0tb2YtY2hpbGRyZW4gWzddIC0gSWYgdGhlIG51bWJlciBvZiBjaGlsZHJlbiBleGNlZWRzIHRoaXMgbnVtYmVyLCB0aGUgbGF5b3V0IHdpbGwgYnJlYWsuXHJcbi8vLyBAcGFyYW0ge3N0cmluZ30gJG9yaWVudGF0aW9uIFt2ZXJ0aWNhbF0gLSBUaGUgZGlyZWN0aW9uIG9mIHRoZSBmbGV4IGNvbnRhaW5lci4gRWl0aGVyIFwidmVydGljYWxcIiBvciBcImhvcml6b250YWxcIi5cclxuQG1peGluIGFic29sdXRlRmxleCgkbWF4LW51bS1vZi1jaGlsZHJlbjogNywgJG9yaWVudGF0aW9uOiBcInZlcnRpY2FsXCIsICRndXR0ZXI6IDAlKSB7XHJcbiAgQGlmIHR5cGUtb2YoJG1heC1udW0tb2YtY2hpbGRyZW4pICE9bnVtYmVyIHtcclxuICAgIEBlcnJvciBcIklucHV0IGAkbWF4LW51bS1vZi1jaGlsZHJlbmAgbXVzdCBiZSBhIG51bWJlci5cIjtcclxuICB9XHJcblxyXG4gIEBpZiAkb3JpZW50YXRpb24gIT0gXCJob3Jpem9udGFsXCIgYW5kICRvcmllbnRhdGlvbiAhPSBcInZlcnRpY2FsXCIge1xyXG4gICAgQGVycm9yIFwiSW5wdXQgYCRtYXgtbnVtLW9mLWNoaWxkcmVuYCBtdXN0IGJlIHNldCB0byBlaXRoZXIgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGBcIjtcclxuICB9XHJcblxyXG4gIEB3aGlsZSAkbWF4LW51bS1vZi1jaGlsZHJlbj4xIHtcclxuICAgICRzaXplOiBtYXRoLmRpdigxMDAlLCAkbWF4LW51bS1vZi1jaGlsZHJlbik7XHJcbiAgICAkZ3V0dGVyU2l6ZU9mZnNldDogbWF0aC5kaXYoJGd1dHRlciwgJG1heC1udW0tb2YtY2hpbGRyZW4pO1xyXG5cclxuICAgIC8vIFdlIGNhbiBkZXRlY3QgdGhlIG51bWJlciBvZiBpdGVtcyBhIHBhcmVudCBoYXMgcHVyZWx5IHdpdGggQ1NTLiBDcmF6eSwgaHVoIVxyXG4gICAgPiAqOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JG1heC1udW0tb2YtY2hpbGRyZW59KSxcclxuICAgID4gKjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRtYXgtbnVtLW9mLWNoaWxkcmVufSkgfiAqIHtcclxuICAgICAgQGlmICgkb3JpZW50YXRpb249PSBcImhvcml6b250YWxcIikge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHNpemV9IC0gI3skZ3V0dGVyIC0gJGd1dHRlclNpemVPZmZzZXR9KTtcclxuICAgICAgfSBAZWxzZSBpZiAoJG9yaWVudGF0aW9uPT0gXCJ2ZXJ0aWNhbFwiKSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JHNpemV9IC0gI3skZ3V0dGVyIC0gJGd1dHRlclNpemVPZmZzZXR9KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gQ2FsY3VsYXRlIGFuZCBzZXQgY2hpbGQgcG9zaXRpb24uXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heC1udW0tb2YtY2hpbGRyZW4ge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICBAaWYgKCRvcmllbnRhdGlvbj09IFwiaG9yaXpvbnRhbFwiKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoI3skc2l6ZSAqICRpIC0gJHNpemV9ICsgI3skZ3V0dGVyIC0gJGd1dHRlclNpemVPZmZzZXQgKiAkaX0pO1xyXG4gICAgICAgICAgfSBAZWxzZSBpZiAoJG9yaWVudGF0aW9uPT0gXCJ2ZXJ0aWNhbFwiKSB7XHJcbiAgICAgICAgICAgIHRvcDogJHNpemUgKiAkaSAtICRzaXplO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICRtYXgtbnVtLW9mLWNoaWxkcmVuOiAkbWF4LW51bS1vZi1jaGlsZHJlbiAtIDE7XHJcbiAgfVxyXG5cclxuICA+ICoge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIENyZWF0ZSBhIGJsdXIgZWZmZWN0IHdpdGggZmFsbGJhY2tzIGZvciB1bnN1cHBvcnRlZCBicm93c2Vycy5cclxuLy8vIEBhdXRob3IgQmVuIFJpY2hhcmRzb25cclxuLy8vIEBwYXJhbSB7Y29sb3J9ICRjb2xvciAtIFRoZSBiYWNrZ3JvdW5kLWNvbG9yIG9mIHRoZSBlbGVtZW50LlxyXG4vLy8gQHBhcmFtIHtudW19ICRvcGFjaXR5IFs4NSVdIC0gVGhlIGxldmVsIG9mIG9wYWNpdHkgZGVzaXJlZC5cclxuQG1peGluIGZyb3N0ZWRHbGFzcygkY29sb3I6ICRsaWdodCwgJG9wYWNpdHk6IDg1JSkge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XHJcblxyXG4gIEBzdXBwb3J0cyAoYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpKSB7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcblxyXG4gICAgQGlmICgkb3BhY2l0eSAtIDIwJSA+IDApIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsICRvcGFjaXR5IC0gMjAlKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIERlbGl2ZXJzIGJ1bGxldHByb29mIGhvdmVyIHN0eWxpbmcgdGhhdCBwcmV2ZW50cyB0b3VjaCBldmVudHMgZnJvbSB0cmlnZ2VyaW5nXHJcbi8vLyBzaW5jZSA5OSUgb2YgdGhlIHRpbWUgdGhhdCdzIG5vdCB3aGF0IHlvdSB3YW50LiBJbmNsdWRlcyBmYWxsYmFja3MgZm9yIG9sZGVyIGJyb3dzZXJzLlxyXG4vLy8gV2UgdXNlZCB0byB1c2UgYW55LXBvaW50ZXI6IGZpbmUgYnV0IGZvciBzb21lIHJlYXNvbiB0aGF0IHdhcyBhbHdheXMgcmV0dXJuaW5nIHRydWVcclxuLy8vIG9uIEFuZHJvaWQgZGV2aWNlcywgZXZlbiB3aXRoIG5vIG1vdXNlIGF0dGFjaGVkLiBTbyBpdCdzIGJhY2sgdG8gcmVndWxhciBvbGQgcG9pbnRlcjogZmluZS5cclxuLy8vIEBhdXRob3IgQmVuIFJpY2hhcmRzb25cclxuLy8vIEBjb250ZW50XHJcbkBtaXhpbiBob3ZlcigpIHtcclxuICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBbZGF0YS1icm93c2VyPVwiaWVcIl0gJjpob3ZlciB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gIC5pZSAmOmhvdmVyIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8vIERlbGl2ZXJzIGJ1bGxldHByb29mIGZvY3VzLXZpc2libGUgc3R5bGluZyB3aXRoIGZhbGxiYWNrcyBmb3Igb2xkZXIgYnJvd3NlcnMuIFJlcXVpcmVzXHJcbi8vLyBhIEpTIHBvbHlmaWxsIChXSUNHIGZvY3VzLXZpc2libGUpIGZvciBvbGRlciBicm93c2Vycy5cclxuLy8vIEBhdXRob3IgQmVuIFJpY2hhcmRzb25cclxuLy8vIEBjb250ZW50XHJcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vV0lDRy9mb2N1cy12aXNpYmxlXHJcbkBtaXhpbiBmb2N1cygpIHtcclxuICAmLmZvY3VzLXZpc2libGUge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQG1peGluIGhvdmVyIGFuZCBAbWl4aW4gZm9jdXMgc3R5bGluZyBpbiBvbmUgbWl4aW4uXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbi8vLyBAY29udGVudFxyXG5AbWl4aW4gaG92ZXJBbmRGb2N1cygpIHtcclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGZvY3VzIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEFjY2Vzc2libGUgYmFja2dyb3VuZHMhIEVuc3VyZSB5b3VyIGVsZW1lbnRzIGFsd2F5cyBoYXZlIHByb3BlciBjb250cmFzdCBieSBzZXR0aW5nIGJvdGggYmFja2dyb3VuZC1jb2xvciBhbmQgY29sb3IgcHJvcGVydGllcy5cclxuLy8vIEBhdXRob3IgQmVuIFJpY2hhcmRzb25cclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkYmcgLSBUaGUgYmFja2dyb3VuZCB0byB1c2UgZm9yIHRoZSBlbGVtZW50LlxyXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICR0ZXh0RGFyayBbZGFya10gLSBUZXh0IGNvbG9yIHRvIHVzZSB3aGVuIGVsZW1lbnQncyBiYWNrZ3JvdW5kIGlzIGFib3ZlIGEgY2VydGFpbiB0aHJlc2hvbGQgaW4gbGlnaHRuZXNzLlxyXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICR0ZXh0TGlnaHQgW3doaXRlXSAtIFRleHQgY29sb3IgdG8gdXNlIHdoZW4gZWxlbWVudCdzIGJhY2tncm91bmQgaXMgYmVsb3cgYSBjZXJ0YWluIHRocmVzaG9sZCBpbiBsaWdodG5lc3MuXHJcbkBtaXhpbiBiZ1dpdGhDb250cmFzdCgkYmcsICR0ZXh0RGFyazogYmxhY2ssICR0ZXh0TGlnaHQ6IHdoaXRlKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xyXG5cclxuICAkcmF0aW9XaXRoRGFyazogd2NhZy1jb250cmFzdC1yYXRpbygkYmcsICR0ZXh0RGFyayk7XHJcbiAgJHJhdGlvV2l0aExpZ2h0OiB3Y2FnLWNvbnRyYXN0LXJhdGlvKCRiZywgJHRleHRMaWdodCk7XHJcblxyXG4gIEBpZiAkcmF0aW9XaXRoRGFyayA8IDMgYW5kICRyYXRpb1dpdGhMaWdodCA8IDMge1xyXG4gICAgQGVycm9yIFwiVGhlIGNvbG9yICN7JGJnfSBkb2VzIG5vdCBtZWV0IFdDQUcgQUEgbWluaW11bSBhY2Nlc3NpYmlsaXR5IGNvbnRyYXN0IHJhdGlvIG9mIDM6MS4gUGxlYXNlIGNob29zZSBhIGRpZmZlcmVudCBjb2xvciBjb21iaW5hdGlvbi5cIjtcclxuICB9IEBlbHNlIGlmICRyYXRpb1dpdGhEYXJrIDwgNC41IGFuZCAkcmF0aW9XaXRoTGlnaHQgPCA0LjUge1xyXG4gICAgQHdhcm4gXCJUaGUgY29sb3IgI3skYmd9IGRvZXMgbm90IG1lZXQgV0NBRyBBQSBtaW5pbXVtIGFjY2Vzc2liaWxpdHkgY29udHJhc3QgcmF0aW8gb2YgNC41OjEuIFBsZWFzZSBjb25maXJtIHRoYXQgYW55IHRleHQgaW5zaWRlIHRoaXMgZWxlbWVudCBpcyBncmVhdGVyIHRoYW4gMThweC5cIjtcclxuICB9XHJcblxyXG4gIEBpZiAkcmF0aW9XaXRoRGFyayA+PSAkcmF0aW9XaXRoTGlnaHQge1xyXG4gICAgY29sb3I6ICR0ZXh0RGFyaztcclxuICB9IEBlbHNlIHtcclxuICAgIGNvbG9yOiAkdGV4dExpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEFjY2Vzc2libGUgdGV4dCEgRW5zdXJlIHlvdXIgZWxlbWVudHMgYWx3YXlzIGhhdmUgcHJvcGVyIGNvbnRyYXN0IGJ5IHNldHRpbmcgYm90aCBjb2xvciBhbmQgYmFja2dyb3VuZC1jb2xvciBwcm9wZXJ0aWVzLlxyXG4vLy8gQGF1dGhvciBCZW4gUmljaGFyZHNvblxyXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICR0ZXh0Q29sb3IgLSBUaGUgdGV4dCBjb2xvciB0byB1c2UgZm9yIHRoZSBlbGVtZW50LlxyXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRiZ0RhcmsgW2RhcmtdIC0gQmFja2dyb3VuZCBjb2xvciB0byB1c2Ugd2hlbiBlbGVtZW50J3MgdGV4dCBpcyBhYm92ZSBhIGNlcnRhaW4gdGhyZXNob2xkIGluIGxpZ2h0bmVzcy5cclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkYmdMaWdodCBbd2hpdGVdIC0gQmFja2dyb3VuZCBjb2xvciB0byB1c2Ugd2hlbiBlbGVtZW50J3MgdGV4dCBpcyBiZWxvdyBhIGNlcnRhaW4gdGhyZXNob2xkIGluIGxpZ2h0bmVzcy5cclxuQG1peGluIGNvbG9yV2l0aENvbnRyYXN0KCR0ZXh0Q29sb3IsICRiZ0Rhcms6IGJsYWNrLCAkYmdMaWdodDogd2hpdGUpIHtcclxuICBjb2xvcjogJHRleHRDb2xvcjtcclxuXHJcbiAgJHJhdGlvV2l0aERhcms6IHdjYWctY29udHJhc3QtcmF0aW8oJHRleHRDb2xvciwgJGJnRGFyayk7XHJcbiAgJHJhdGlvV2l0aExpZ2h0OiB3Y2FnLWNvbnRyYXN0LXJhdGlvKCR0ZXh0Q29sb3IsICRiZ0xpZ2h0KTtcclxuXHJcbiAgQGlmICRyYXRpb1dpdGhEYXJrIDwgMyBhbmQgJHJhdGlvV2l0aExpZ2h0IDwgMyB7XHJcbiAgICBAZXJyb3IgXCJUaGUgY29sb3IgI3skdGV4dENvbG9yfSBkb2VzIG5vdCBtZWV0IFdDQUcgQUEgbWluaW11bSBhY2Nlc3NpYmlsaXR5IGNvbnRyYXN0IHJhdGlvIG9mIDM6MS4gUGxlYXNlIGNob29zZSBhIGRpZmZlcmVudCBjb2xvciBjb21iaW5hdGlvbi5cIjtcclxuICB9IEBlbHNlIGlmICRyYXRpb1dpdGhEYXJrIDwgNC41IGFuZCAkcmF0aW9XaXRoTGlnaHQgPCA0LjUge1xyXG4gICAgQHdhcm4gXCJUaGUgY29sb3IgI3skdGV4dENvbG9yfSBkb2VzIG5vdCBtZWV0IFdDQUcgQUEgbWluaW11bSBhY2Nlc3NpYmlsaXR5IGNvbnRyYXN0IHJhdGlvIG9mIDQuNToxLiBQbGVhc2UgY29uZmlybSB0aGF0IGFueSB0ZXh0IGluc2lkZSB0aGlzIGVsZW1lbnQgaXMgZ3JlYXRlciB0aGFuIDE4cHguXCI7XHJcbiAgfVxyXG5cclxuICBAaWYgJHJhdGlvV2l0aERhcmsgPj0gJHJhdGlvV2l0aExpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0Rhcms7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdMaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBSZXR1cm5zIGEgY29udHJhc3RpbmcgY29sb3IgdmFsdWUgdG8gdGhlIGdpdmVuIGNvbG9yLlxyXG4vLy8gQGF1dGhvciBCZW4gUmljaGFyZHNvblxyXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRjb2xvciAtIFRoZSBjb2xvciB0byBjb250cmFzdCBhZ2Fpbi5cclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkZGFyayBbZGFya10gLSBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSB3aGVuICRjb2xvciBpcyBhYm92ZSBhIGNlcnRhaW4gdGhyZXNob2xkIGluIGxpZ2h0bmVzcy5cclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkbGlnaHQgW3doaXRlXSAtIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIHdoZW4gJGNvbG9yIGlzIGJlbG93IGEgY2VydGFpbiB0aHJlc2hvbGQgaW4gbGlnaHRuZXNzLlxyXG4vLy8gQHJldHVybiB7c3RyaW5nfSAtIExpZ2h0IG9yIGRhcmsgZGVwZW5kaW5nIG9uIHRoZSBjb2xvciBnaXZlbi5cclxuQGZ1bmN0aW9uIGNhbGMtY29udHJhc3QoJGNvbG9yLCAkZGFyazogYmxhY2ssICRsaWdodDogd2hpdGUpIHtcclxuICAkcmF0aW9XaXRoRGFyazogd2NhZy1jb250cmFzdC1yYXRpbygkY29sb3IsICRkYXJrKTtcclxuICAkcmF0aW9XaXRoTGlnaHQ6IHdjYWctY29udHJhc3QtcmF0aW8oJGNvbG9yLCAkbGlnaHQpO1xyXG5cclxuICBAaWYgJHJhdGlvV2l0aERhcmsgPCAzIGFuZCAkcmF0aW9XaXRoTGlnaHQgPCAzIHtcclxuICAgIEBlcnJvciBcIlRoZSBjb2xvciAjeyRjb2xvcn0gZG9lcyBub3QgbWVldCBXQ0FHIEFBIG1pbmltdW0gYWNjZXNzaWJpbGl0eSBjb250cmFzdCByYXRpbyBvZiAzOjEuIFBsZWFzZSBjaG9vc2UgYSBkaWZmZXJlbnQgY29sb3IgY29tYmluYXRpb24uXCI7XHJcbiAgfSBAZWxzZSBpZiAkcmF0aW9XaXRoRGFyayA8IDQuNSBhbmQgJHJhdGlvV2l0aExpZ2h0IDwgNC41IHtcclxuICAgIEB3YXJuIFwiVGhlIGNvbG9yICN7JGNvbG9yfSBkb2VzIG5vdCBtZWV0IFdDQUcgQUEgbWluaW11bSBhY2Nlc3NpYmlsaXR5IGNvbnRyYXN0IHJhdGlvIG9mIDQuNToxLiBQbGVhc2UgY29uZmlybSB0aGF0IGFueSB0ZXh0IGluc2lkZSB0aGlzIGVsZW1lbnQgaXMgZ3JlYXRlciB0aGFuIDE4cHguXCI7XHJcbiAgfVxyXG5cclxuICBAaWYgJHJhdGlvV2l0aERhcmsgPj0gJHJhdGlvV2l0aExpZ2h0IHtcclxuICAgIEByZXR1cm4gJGRhcms7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAcmV0dXJuICRsaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBTZXRzIGJhY2tncm91bmQtcG9zaXRpb24gY3NzIGJhc2VkIG9uIFtkYXRhLWJnLXBvcz1cInggeVwiXS5cclxuLy8vIEBhdXRob3IgQmVuIFJpY2hhcmRzb25cclxuQG1peGluIGJnUG9zKCkge1xyXG4gICZbZGF0YS1iZy1wb3M9XCJ0b3AgbGVmdFwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJTtcclxuICB9XHJcbiAgJltkYXRhLWJnLXBvcz1cInRvcCBtaWRkbGVcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XHJcbiAgfVxyXG4gICZbZGF0YS1iZy1wb3M9XCJ0b3AgcmlnaHRcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwJTtcclxuICB9XHJcbiAgJltkYXRhLWJnLXBvcz1cImNlbnRlciBsZWZ0XCJdIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcclxuICB9XHJcbiAgJltkYXRhLWJnLXBvcz1cImNlbnRlclwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gIH1cclxuICAmW2RhdGEtYmctcG9zPVwiY2VudGVyIHJpZ2h0XCJdIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xyXG4gIH1cclxuICAmW2RhdGEtYmctcG9zPVwiYm90dG9tIGxlZnRcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMTAwJTtcclxuICB9XHJcbiAgJltkYXRhLWJnLXBvcz1cImJvdHRvbSBtaWRkbGVcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XHJcbiAgfVxyXG4gICZbZGF0YS1iZy1wb3M9XCJib3R0b20gcmlnaHRcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIFRyaWdnZXJzIHN0eWxpbmcgYmFzZWQgb24gd2hldGhlciBhIGdpdmVuIGRpYWxvZyBpcyBhY3RpdmUgb3Igbm90LiBDYW4gYmUgdXNlZCBuZXN0ZWQgb3Igc3RhbmRhbG9uZS5cclxuLy8vIEBhdXRob3IgQmVuIFJpY2hhcmRzb25cclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkaWQgLSBUaGUgaWQgb2YgYSBkaWFsb2cuXHJcbi8vLyBAY29udGVudCAtIG9wdGlvbmFsXHJcbkBtaXhpbiBhY3RpdmVEaWFsb2coJGlkKSB7XHJcbiAgQGlmICYge1xyXG4gICAgW2RhdGEtYWN0aXZlLWRpYWxvZz1cIiN7JGlkfVwiXSAmIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwiI3skaWR9XCJdIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gVHJpZ2dlcnMgc3R5bGluZyBiYXNlZCBvbiB3aGV0aGVyIGEgZ2l2ZW4gem9uZSBpcyBhY3RpdmUgb3Igbm90LiBDYW4gYmUgdXNlZCBuZXN0ZWQgb3Igc3RhbmRhbG9uZS5cclxuLy8vIEBhdXRob3IgQmVuIFJpY2hhcmRzb25cclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkaWQgLSBUaGUgaWQgb2YgYSB6b25lLlxyXG4vLy8gQGNvbnRlbnQgLSBvcHRpb25hbFxyXG5AbWl4aW4gYWN0aXZlWm9uZSgkaWQpIHtcclxuICBAaWYgJiB7XHJcbiAgICBbZGF0YS1hY3RpdmUtem9uZT1cIiN7JGlkfVwiXSAmIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBbZGF0YS1hY3RpdmUtem9uZT1cIiN7JGlkfVwiXSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIFJldHVybnMgYXNwZWN0LXJhdGlvIHdpdGggc3VwcG9ydCBmb3Igb2xkZXIgYnJvd3NlcnMgdXNpbmcgcGFkZGluZy1ib3R0b20gcGVyY2VudGFnZSB0cmljay5cclxuLy8vIEBhdXRob3IgQmVuIFJpY2hhcmRzb25cclxuLy8vIEBwYXJhbSB7bnVtfSAkaCAtIFRoZSBob3Jpem9udGFsIGFzcGVjdCByYXRpbyBvZiB0aGUgZWxlbWVudC5cclxuLy8vIEBwYXJhbSB7bnVtfSAkdiAtIFRoZSB2ZXJ0aWNhbCBhc3BlY3QgcmF0aW8gb2YgdGhlIGVsZW1lbnQuXHJcbkBtaXhpbiBhc3BlY3RSYXRpbygkaCwgJHYpIHtcclxuICBAc3VwcG9ydHMgKGFzcGVjdC1yYXRpbzogMSAvIDEpIHtcclxuICAgIGFzcGVjdC1yYXRpbzogJGggI3tcIi9cIn0gJHY7XHJcbiAgfVxyXG4gIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMSAvIDEpIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZy1ib3R0b206IG1hdGguZGl2KCR2LCAkaCkgKiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIFRyaWdnZXJzIHN0eWxpbmcgYmFzZWQgb24gd2hldGhlciBhbnkgZGlzY292ZXJ5IHRvb2wgZGlhbG9ncyBhcmUgYWN0aXZlLiBDYW4gYmUgdXNlZCBuZXN0ZWQgb3Igc3RhbmRhbG9uZS5cclxuLy8vIEBhdXRob3IgQmVuIFJpY2hhcmRzb25cclxuLy8vIEBjb250ZW50IC0gb3B0aW9uYWxcclxuQG1peGluIGRpc2NvdmVyeVRvb2xzQWN0aXZlKCkge1xyXG4gIEBpZiAmIHtcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJjaGVja2xpc3RBbmRBbm5vdW5jZW1lbnRzXCJdICYsXHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwiZmFxXCJdICYsXHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwiZ2xvc3NhcnlcIl0gJixcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJhY2hpZXZlbWVudHNcIl0gJixcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJyZXNvdXJjZXNcIl0gJixcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJmYXFDb25maXJtUXVlc3Rpb25NZXNzYWdlXCJdICYsXHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwiZmFxUXVlc3Rpb25TdWJtaXR0ZWRNZXNzYWdlXCJdICYge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJjaGVja2xpc3RBbmRBbm5vdW5jZW1lbnRzXCJdLFxyXG4gICAgW2RhdGEtYWN0aXZlLWRpYWxvZz1cImZhcVwiXSxcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJnbG9zc2FyeVwiXSxcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJhY2hpZXZlbWVudHNcIl0sXHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwicmVzb3VyY2VzXCJdLFxyXG4gICAgW2RhdGEtYWN0aXZlLWRpYWxvZz1cImZhcUNvbmZpcm1RdWVzdGlvbk1lc3NhZ2VcIl0sXHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwiZmFxUXVlc3Rpb25TdWJtaXR0ZWRNZXNzYWdlXCJdIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AZnVuY3Rpb24gd2NhZy1jb250cmFzdC1yYXRpbygkY29sb3IxLCAkY29sb3IyKSB7XHJcbiAgJGwxOiB3Y2FnLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XHJcbiAgJGwyOiB3Y2FnLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XHJcbiAgJHJhdGlvOiBtYXRoLmRpdigkbDEsICRsMik7XHJcblxyXG4gIEBpZiAkbDIgPiAkbDEge1xyXG4gICAgJHJhdGlvOiBtYXRoLmRpdigxLCAkcmF0aW8pO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkcmF0aW87XHJcbn1cclxuXHJcbi8vLyBSZXR1cm5zIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAgYXMgYSBmbG9hdCAoYmV0d2VlbiAwIGFuZCAxKVxyXG4vLy8gMSBpcyBwdXJlIHdoaXRlLCAwIGlzIHB1cmUgYmxhY2tcclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XHJcbi8vLyBAbGluayBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmIFJlZmVyZW5jZVxyXG5AZnVuY3Rpb24gd2NhZy1sdW1pbmFuY2UoJGNvbG9yKSB7XHJcbiAgJGNvbG9yczogKFxyXG4gICAgXCJyZWRcIjogcmVkKCRjb2xvciksXHJcbiAgICBcImdyZWVuXCI6IGdyZWVuKCRjb2xvciksXHJcbiAgICBcImJsdWVcIjogYmx1ZSgkY29sb3IpXHJcbiAgKTtcclxuXHJcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkY29sb3JzIHtcclxuICAgICRhZGp1c3RlZDogMDtcclxuICAgICR2YWx1ZTogbWF0aC5kaXYoJHZhbHVlLCAyNTUpO1xyXG5cclxuICAgIEBpZiAkdmFsdWUgPCAwLjAzOTI4IHtcclxuICAgICAgJHZhbHVlOiBtYXRoLmRpdigkdmFsdWUsIDEyLjkyKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAkdmFsdWU6IG1hdGguZGl2KCgkdmFsdWUgKyAwLjA1NSksIDEuMDU1KTtcclxuICAgICAgJHZhbHVlOiBtYXRoLnBvdygkdmFsdWUsIDIuNCk7XHJcbiAgICB9XHJcblxyXG4gICAgJGNvbG9yczogbWFwLW1lcmdlKFxyXG4gICAgICAkY29sb3JzLFxyXG4gICAgICAoXHJcbiAgICAgICAgJG5hbWU6ICR2YWx1ZVxyXG4gICAgICApXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAobWFwLWdldCgkY29sb3JzLCBcInJlZFwiKSAqIDAuMjEyNikgKyAobWFwLWdldCgkY29sb3JzLCBcImdyZWVuXCIpICogMC43MTUyKSArIChtYXAtZ2V0KCRjb2xvcnMsIFwiYmx1ZVwiKSAqIDAuMDcyMik7XHJcbn1cclxuXHJcbi8qKiBERUZBVUxUIE9WRVJSSURFUyAqKi9cclxuXHJcbi8vLyBSZW1vdmUgYWxsIGRlZmF1bHQgc3R5bGVzIGZyb20gYnV0dG9uc1xyXG4vLy8gQGF1dGhvciBLb3VydG5leSBTdHJpY2tsYW5kXHJcbkBtaXhpbiByZXNldEJ1dHRvbigpIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDBweDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIG91dGxpbmU6IDBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiB1bnNldDtcclxuICBhbGlnbi1pdGVtczogdW5zZXQ7XHJcbiAgcGFkZGluZzogMHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogdW5zZXQ7XHJcbn1cclxuXHJcbi8vLyBBcHBseSBzdHlsaW5nIHRvIGEgcGFyZW50IGJhc2VkIG9uIG51bWJlciBvZiBjaGlsZHJlbi5cclxuLy8vIEBhdXRob3IgQmVuIFJpY2hhcmRzb25cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbnVtIC0gVGhlIG51bWJlciBvZiBjaGlsZHJlbiB0byBjaGVjay5cclxuLy8vIEBwYXJhbSB7Ym9vbGVhbn0gJG9yTW9yZSBbZmFsc2VdIC0gQXBwbGllcyBpZiBlbGVtZW50IGhhcyBhYm92ZSB0aGUgZ2l2ZW4gbnVtYmVyIG9mIGNoaWxkcmVuLlxyXG4vLy8gQHBhcmFtIHtib29sZWFufSAkb3JMZXNzIFtmYWxzZV0gLSBBcHBsaWVzIGlmIGVsZW1lbnQgaGFzIGJlbG93IHRoZSBnaXZlbiBudW1iZXIgb2YgY2hpbGRyZW4uXHJcbi8vLyBAbGluayBodHRwczovL2Nzcy10aXAuY29tL251bWJlci1lbGVtZW50cy1oYXMtc2VsZWN0b3IvXHJcbkBtaXhpbiBoYXNOdW1iZXJPZkNoaWxkcmVuKCRudW0sICRvck1vcmU6IGZhbHNlLCAkb3JMZXNzOiBmYWxzZSkge1xyXG4gIEBpZiAoJG9yTW9yZSA9PSB0cnVlIGFuZCAkb3JMZXNzID09IHRydWUpIHtcclxuICAgIEBlcnJvciBcIkFib3ZlIGFuZCBiZWxvdyBjYW5ub3QgYm90aCBiZSB0cnVlLlwiO1xyXG4gIH1cclxuICBAaWYgKCRudW0gPT0gMCkge1xyXG4gICAgJjpub3QoOmhhcygqKSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBpZiAoJG9yTW9yZSA9PSB0cnVlKSB7XHJcbiAgICAgICY6aGFzKD4gOm50aC1jaGlsZCgjeyRudW19KSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICgkb3JMZXNzID09IHRydWUpIHtcclxuICAgICAgJjpoYXMoPiA6bGFzdC1jaGlsZDpudGgtY2hpbGQoLW4gKyAjeyRudW19KSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhhcyg+IDpsYXN0LWNoaWxkOm50aC1jaGlsZCgjeyRudW19KSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBUcmlnZ2VyIHN0eWxpbmcgYmFzZWQgb24gd2hldGhlciBhbnkgZGlhbG9nIGlzIG9wZW4uXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbkBtaXhpbiBpc0FueURpYWxvZ09wZW4oKSB7XHJcbiAgQGlmICYge1xyXG4gICAgaHRtbFtkYXRhLWRpYWxvZy1oaWRlLW92ZXJmbG93PVwidHJ1ZVwiXSAmIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBodG1sW2RhdGEtZGlhbG9nLWhpZGUtb3ZlcmZsb3c9XCJ0cnVlXCJdIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xyXG5AdXNlIFwibWl4aW5zXCIgYXMgKjtcclxuXHJcbi8vIEJveCBzaXppbmcgcnVsZXNcclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLy8gRm9jdXMgc3R5bGVzXHJcbioge1xyXG4gICY6Zm9jdXMtdmlzaWJsZSxcclxuICAmLmZvY3VzLXZpc2libGUge1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IDNweCAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWZvY3VzKSAgIWltcG9ydGFudDtcclxuICAgIC8vIGJveC1zaGFkb3c6IDAgMCAwIDAuMzJlbSBibGFjayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmVtb3ZlIGFsbCBhbmltYXRpb25zIGFuZCB0cmFuc2l0aW9ucyBmb3IgcGVvcGxlIHRoYXQgcHJlZmVyIG5vdCB0byBzZWUgdGhlbVxyXG4vLyBIb3dldmVyLCB3ZSdyZSBubyBsb25nZXIgcmVhZGluZyB0aGUgYnJvd3NlciBwcmVmZXJlbmNlIGFuZCByZWx5aW5nIHNvbGVseSBvbiB0aGUgdXNlcidzIHN0b3JlZCBwcmVmZXJlbmNlLlxyXG4vLyBLZWVwaW5nIHRoaXMgY29kZSBjb21tZW50ZWQgb3V0IGZvciBwb3N0ZXJpdHkgYmVjYXVzZSB0aGUgamF2YXNjcmlwdCBsb2dpYyB3YXMgdHJpY2t5IGFuZCBpbiBjYXNlIHdlIG5lZWQgaXQgYWdhaW4uXHJcbi8vIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbi8vICAgYm9keTpub3QoW2RhdGEtcmVkdWNlLWFuaW1hdGlvbj1cImZhbHNlXCJdKSB7XHJcbi8vICAgICAqLFxyXG4vLyAgICAgKjo6YmVmb3JlLFxyXG4vLyAgICAgKjo6YWZ0ZXIge1xyXG4vLyAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xyXG4vLyAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xyXG4vLyAgICAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbmJvZHlbZGF0YS1yZWR1Y2UtYW5pbWF0aW9uPVwidHJ1ZVwiXSB7XHJcbiAgKixcclxuICAqOjpiZWZvcmUsXHJcbiAgKjo6YWZ0ZXIge1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5odG1sIHtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbm92ZXJmbG93LXk6IHNjcm9sbDtcclxufVxyXG5cclxuQGluY2x1ZGUgYWN0aXZlWm9uZShcInNsaWRlc1wiKSB7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC1mYW1pbHk6ICRiYXNpY0ZvbnQ7XHJcblxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTsgLy8gQ2hhbmdpbmcgdGhpcyB3aWxsIGJyZWFrIHRoZSB2YWx1ZSBvZiAtLXNjcm9sbGJhci13aWR0aCwgc28gcHJvY2VlZCB3aXRoIGNhdXRpb24uXHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4vLyBNYWtlIGltYWdlcyBlYXNpZXIgdG8gd29yayB3aXRoXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gTmF0dXJhbCBmbG93IGFuZCByaHl0aG0gaW4gYXJ0aWNsZXMgYnkgZGVmYXVsdFxyXG5hcnRpY2xlID4gKiArICoge1xyXG4gIG1hcmdpbi10b3A6IDFlbTtcclxufVxyXG5cclxuLy8gSW5oZXJpdCBmb250cyBmb3IgaW5wdXRzIGFuZCBidXR0b25zXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnRleHRhcmVhLFxyXG5zZWxlY3Qge1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxucCB7XHJcbiAgbWFyZ2luOiAwLjM1ZW0gMCAwLjc1ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTVlbTtcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIG1hcmdpbjogMC40ZW0gMCAwLjc1ZW07XHJcbn1cclxuXHJcbmxpIHtcclxuICBsaW5lLWhlaWdodDogMS41ZW07XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG5cclxuYSB7XHJcbiAgQGluY2x1ZGUgY29sb3JXaXRoQ29udHJhc3QoJHByaW1hcnkpO1xyXG4gIHRyYW5zaXRpb246ICR2ZXJ5RmFzdDtcclxuICBwYWRkaW5nLWlubGluZTogMnB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xyXG5cclxuICBAaW5jbHVkZSBob3ZlckFuZEZvY3VzIHtcclxuICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRkYXJrUHJpbWFyeSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudGFyZ2V0QmxhbmtOb3RpZmllciB7XHJcbiAgICBAaW5jbHVkZSBzY3JlZW5SZWFkZXI7XHJcbiAgfVxyXG4gIC5pY29uLW1haWwge1xyXG4gICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XHJcbiAgfVxyXG5cclxuICAuaWNvbi1leHRlcm5hbC1saW5rIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XHJcbiAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlU2tpcCxcclxuLmhvbWVTa2lwLFxyXG4ubWVtYmVyc2hpcFNraXAge1xyXG4gIEBpbmNsdWRlIHNjcmVlblJlYWRlcjtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIGZvY3VzIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5OTk7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBjbGlwOiBpbml0aWFsO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJGRhcmtQcmltYXJ5KTtcclxuICB9XHJcbn1cclxuXHJcbi5ob21lU2tpcCB7XHJcbiAgQGluY2x1ZGUgYWN0aXZlWm9uZShcImhvbWVcIikge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVTa2lwIHtcclxuICBAaW5jbHVkZSBhY3RpdmVab25lKFwic2xpZGVzXCIpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLm1lbWJlcnNoaXBTa2lwIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy8gTUVESUEgUVVFUklFUyAmIEJST1dTRVItU1BFQ0lGSUMgQURKVVNUTUVOVFMgQkVMT1cgLy9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAoJHNtICsgMSkpIHtcclxuICBAaW5jbHVkZSBhY3RpdmVab25lKFwiaG9tZVwiKSB7XHJcbiAgICBib2R5IHtcclxuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XHJcbiAgaWZyYW1lIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiQGZvcndhcmQgXCJnbG9iYWxWYXJpYWJsZXMuc2Nzc1wiO1xyXG4kaWNvbkZvbnQ6IFwiYWxhc2thRmFpcmJhbmtzXCI7XHJcblxyXG4vLyBNaXNjLlxyXG4kc2hhZG93OiAwIDAgMTBweCAtMXB4IHJnYigwIDAgMCAvIDQwJSk7XHJcbiRyYWRpdXM6IDA7XHJcblxyXG4vLyBFbGVtZW50c1xyXG4kcHJvZ3Jlc3M6IDIwcHg7XHJcbiRoZWFkZXJIZWlnaHQ6IDEwMHB4O1xyXG4kZm9vdGVySGVpZ2h0OiA0NXB4O1xyXG4kaW5mb1NpemU6IDUwcHg7XHJcbiRzbUhlYWRlcjogNjBweDtcclxuJG1heFdpZHRoOiAxNjAwcHg7XHJcbi8vQmFzZWQgb24gdGhlIGxvZ28sIGFkanVzdCB0aGlzIG1heCB3aWR0aCBmb3IgQURBIHJlc3BvbnNpdmVcclxuJGxvZ29BREFNYXg6IDI3NXB4O1xyXG4iLCJAdXNlIFwiZ2xvYmFsVmFyaWFibGVzXCIgYXMgKjtcclxuXHJcbndpbGxpcy16b25lIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuW2luZXJ0XSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxud2lsbGlzLWRpYWxvZzpub3QoW2RhdGEtb3Blbj1cInRydWVcIl0pIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIEhpZGUgaHRtbCBzY3JvbGxiYXIgd2hlbiB0aGVyZSdzIGFuIGFjdGl2ZSBkaWFsb2cuXHJcbmh0bWxbZGF0YS1kaWFsb2ctaGlkZS1vdmVyZmxvdz1cInRydWVcIl0ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRpYWxvZ0JhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgLy8gd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zY3JvbGxiYXItd2lkdGgpKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIEBzdXBwb3J0cyAoaGVpZ2h0OiAxMDBkdmgpIHtcclxuICAgIGhlaWdodDogMTAwZHZoO1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlICYge1xyXG4gICAgaGVpZ2h0OiAxMDAlOyAvL0FwcGxpZWQgdGhpcyBiZWNhdXNlIG9mIGlzc3VlcyByZXNwb25zaXZsZXkgd2l0aCBkaWFsb2dzIHdpdGhpbiB0aGUgc2xpZGVzIGF0IHNtYWxsZXIgc2NyZWVuIHNpemVzLiBJZiBpdCBtZXNzZXMgdGhpbmdzIHVwLCB3ZSBjYW4gcmVtb3ZlLiAtIEtTXHJcbiAgfVxyXG59XHJcblxyXG4uZGlhbG9nSW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuZGl2W3JvbGU9XCJkaWFsb2dcIl0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG59XHJcblxyXG5bZGF0YS1kaWFsb2ctc3R5bGU9XCJtb2RhbFwiXSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gIGRpdltyb2xlPVwiZGlhbG9nXCJdIHtcclxuICAgIHdpZHRoOiA1ODBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAmLnJlcG9ydE5lZWRlZCB7XHJcbiAgICAgIC8vVW5pcXVlIHN0eWxpbmcgZm9yIHRoZSBSZXBvcnQgYSBCYXJyaWVyIGZlYXR1cmUuIC0gREZUXHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuW2RhdGEtZGlhbG9nLXN0eWxlPVwibGFyZ2VNb2RhbFwiXSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gIGRpdltyb2xlPVwiZGlhbG9nXCJdIHtcclxuICAgIHdpZHRoOiA4MDBweDtcclxuICAgIG1heC13aWR0aDogMTAwdnc7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1kaWFsb2ctc3R5bGU9XCJzaGFkZVwiXSB7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgZGl2W3JvbGU9XCJkaWFsb2dcIl0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC5kaWFsb2dMYWJlbCB7XHJcbiAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRpYWxvZ0NvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kaWFsb2dBY3Rpb25zIHtcclxuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbltkYXRhLWRpYWxvZy1zdHlsZV49XCJzaWRlYmFyXCJdIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gICZbZGF0YS1kaWFsb2ctc3R5bGU9XCJzaWRlYmFyTGVmdFwiXSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtZGlhbG9nLXN0eWxlPVwic2lkZWJhclJpZ2h0XCJdIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICBkaXZbcm9sZT1cImRpYWxvZ1wiXSB7XHJcbiAgICB3aWR0aDogNDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1kaWFsb2ctc3R5bGVePVwiZnVsbFwiXSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBkaXZbcm9sZT1cImRpYWxvZ1wiXSB7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gIFtkYXRhLWRpYWxvZy1zdHlsZV49XCJzaWRlYmFyXCJdIHtcclxuICAgIGRpdltyb2xlPVwiZGlhbG9nXCJdIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi13aWR0aDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIFtkYXRhLWRpYWxvZy1zdHlsZT1cIm1vZGFsXCJdIHtcclxuICAgIGRpdltyb2xlPVwiZGlhbG9nXCJdIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBbmltYXRpb25zXHJcblxyXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLXNwZWVkPVwiZ2xhY2lhbFwiXSB7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZ2xhY2lhbDtcclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1zcGVlZD1cInZlcnlTbG93XCJdIHtcclxuICBhbmltYXRpb24tZHVyYXRpb246ICR2ZXJ5U2xvdztcclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1zcGVlZD1cInNsb3dcIl0ge1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJHNsb3c7XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tc3BlZWQ9XCJtZWRpdW1cIl0ge1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJG1lZGl1bTtcclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1zcGVlZD1cImZhc3RcIl0ge1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJGZhc3Q7XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tc3BlZWQ9XCJ2ZXJ5RmFzdFwiXSB7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmVyeUZhc3Q7XHJcbn1cclxuXHJcbi5kaWFsb2dCYWNrZHJvcCB7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICBhbmltYXRpb24tZHVyYXRpb246ICR2ZXJ5RmFzdDtcclxuXHJcbiAgJi5pbiB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG4gIH1cclxuXHJcbiAgJi5vdXQge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cImZhZGVJblwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPVwiZmFkZU91dFwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZVRvcEluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cImZhZGVUb3BJblwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVUb3BJbjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlVG9wT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cImZhZGVUb3BPdXRcIl0ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlVG9wT3V0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVCb3R0b21JbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cImZhZGVCb3R0b21JblwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVCb3R0b21JbjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlQm90dG9tT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPVwiZmFkZUJvdHRvbU91dFwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVCb3R0b21PdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZVJpZ2h0SW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9XCJmYWRlUmlnaHRJblwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVSaWdodEluO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVSaWdodE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cImZhZGVSaWdodE91dFwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVSaWdodE91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlTGVmdEluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cImZhZGVMZWZ0SW5cIl0ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlTGVmdEluO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVMZWZ0T3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cImZhZGVMZWZ0T3V0XCJdIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUxlZnRPdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVUb3BJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cInNsaWRlVG9wSW5cIl0ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZVRvcEluO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUJvdHRvbUluO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZVRvcE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cInNsaWRlVG9wT3V0XCJdIHtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVUb3BPdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVCb3R0b21JbiB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPVwic2xpZGVCb3R0b21JblwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlQm90dG9tSW47XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVCb3R0b21PdXQge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cInNsaWRlQm90dG9tT3V0XCJdIHtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVCb3R0b21PdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVSaWdodEluIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9XCJzbGlkZVJpZ2h0SW5cIl0ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZVJpZ2h0SW47XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVSaWdodE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPVwic2xpZGVSaWdodE91dFwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlUmlnaHRPdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVMZWZ0SW4ge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9XCJzbGlkZUxlZnRJblwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlTGVmdEluO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlTGVmdE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cInNsaWRlTGVmdE91dFwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlTGVmdE91dDtcclxufVxyXG4iLCJAdXNlIFwibWl4aW5zXCIgYXMgKjtcclxuQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XHJcblxyXG5AdXNlIFwiZ2xvYmFsRGlhbG9nc1wiO1xyXG5cclxuLmRpYWxvZ0JhY2tkcm9wIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTcsIDI4LCA3OCwgLjk1KSA0JSwgcmdiYSgzNSwgOTcsIDE0NiwgLjk1KSA5NiUpO1xyXG59XHJcblxyXG4uZGlhbG9nQ29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMTBweCAwO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5kaWFsb2dBY3Rpb25zLmdlbmVyYXRlZCB7XHJcbiAgYnV0dG9uLmNsb3NlRGlhbG9nIHtcclxuICAgIC5pY29uOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbkZvbnQ7XHJcbiAgICAgIGNvbnRlbnQ6IFwiYlwiO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYnV0dG9uLmNsb3NlRGlhbG9nIHtcclxuICAuaWNvbjpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRpY29uRm9udDtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgY29udGVudDogXCJiXCI7XHJcbiAgfVxyXG59XHJcblxyXG4uZGlhbG9nTGFiZWwgaDIge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbltkYXRhLWRpYWxvZy1zdHlsZT1cIm1vZGFsXCJdIHtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAuc2FmYXJpICYge1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4IDE1MHB4O1xyXG4gIH1cclxuXHJcbiAgLmRpYWxvZ0lubmVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJGxpZ2h0KTtcclxuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC9JbWFnZXMvYWxhc2thQmxhY2suc3ZnKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgd2lkdGg6IDIwMCU7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMi8xO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICBvcGFjaXR5OiAuMDU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGlhbG9nTGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHggMjBweDtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBpbmNsdWRlIHplcm9NYXJnUGFkO1xyXG4gICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUZvbnQ7XHJcbiAgICAgIGNvbG9yOiAkZGFya1ByaW1hcnk7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogLThweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMTVweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYnV0dG9uLmNsb3NlRGlhbG9nIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbjtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1kaWFsb2ctc3R5bGU9XCJjdXN0b21cIl0ge1xyXG4gIC5kaWFsb2dJbm5lciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgcGFkZGluZzogMjVweDtcclxuICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRsaWdodCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0ltYWdlcy9hbGFza2FCbGFjay5zdmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICB3aWR0aDogMjAwJTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAyLzE7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIG9wYWNpdHk6IC4wNTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIHRvcDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbltkYXRhLWRpYWxvZy1zdHlsZT1cImxhcmdlTW9kYWxcIl0ge1xyXG4gIC5zYWZhcmkgJiB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTUwcHg7XHJcbiAgfVxyXG4gIC5kaWFsb2dJbm5lciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgcGFkZGluZzogMjVweDtcclxuICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRsaWdodCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0ltYWdlcy9hbGFza2FCbGFjay5zdmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICB3aWR0aDogMjAwJTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAyLzE7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIG9wYWNpdHk6IC4wNTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIGJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kaWFsb2dMYWJlbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweCAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgemVyb01hcmdQYWQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udDtcclxuICAgICAgY29sb3I6ICRkYXJrUHJpbWFyeTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAtOHB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxNXB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2xvc2VEaWFsb2cge1xyXG4gICAgei1pbmRleDogMztcclxuICB9XHJcblxyXG4gIC5kaWFsb2dDb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1kaWFsb2ctc3R5bGU9XCJzaGFkZVwiXSB7XHJcbiAgLmRpYWxvZ0lubmVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkcmFkaXVzICRyYWRpdXM7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxuICBkaXZbcm9sZT1cImRpYWxvZ1wiXSB7XHJcbiAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkcHJpbWFyeSk7XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1kaWFsb2ctc3R5bGVePVwic2lkZWJhclwiXSB7XHJcbiAgLmRpYWxvZ0lubmVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtZGlhbG9nLXN0eWxlPVwic2lkZWJhckxlZnRcIl0ge1xyXG4gICAgLmRpYWxvZ0lubmVyIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAkcmFkaXVzICRyYWRpdXMgMDtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbZGF0YS1kaWFsb2ctc3R5bGU9XCJzaWRlYmFyUmlnaHRcIl0ge1xyXG4gICAgLmRpYWxvZ0lubmVyIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAwIDAgJHJhZGl1cztcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbltkYXRhLWRpYWxvZy1zdHlsZV49XCJmdWxsXCJdIHtcclxuICAuZGlhbG9nSW5uZXIge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zaW1wbGVEaWFsb2cge1xyXG4gIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRsaWdodCk7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuLy8gTUVESUEgUVVFUklFUyAmIEJST1dTRVItU1BFQ0lGSUMgQURKVVNUTUVOVFMgQkVMT1cgLy9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcclxuICBbZGF0YS1kaWFsb2ctc3R5bGVePVwic2lkZWJhclwiXVtkYXRhLWRpYWxvZy1zdHlsZT1cInNpZGViYXJSaWdodFwiXSAuZGlhbG9nSW5uZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbiAgW2RhdGEtZGlhbG9nLXN0eWxlPVwibW9kYWxcIl0gZGl2W3JvbGU9XCJkaWFsb2dcIl0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5kaWFsb2dCYWNrZHJvcCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrUHJpbWFyeSwuOCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHhzKSB7XHJcbiAgW2RhdGEtZGlhbG9nLXN0eWxlPVwibW9kYWxcIl0ge1xyXG4gICAgZGl2W3JvbGU9XCJkaWFsb2dcIl0ge1xyXG4gICAgICAmLnJlcG9ydE5lZWRlZCB7XHJcbiAgICAgICAgLy9VbmlxdWUgc3R5bGluZyBmb3IgdGhlIFJlcG9ydCBhIEJhcnJpZXIgZmVhdHVyZS4gLSBERlRcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR4eHMpIHtcclxuICBbZGF0YS1kaWFsb2ctc3R5bGU9XCJtb2RhbFwiXSB7XHJcbiAgICAmW2RhdGEtYmFja2Ryb3AtZm9yPVwiYWNjZXNzaWJpbGl0eVByZWZzXCJdIHtcclxuICAgICAgLnNhZmFyaSAmIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGZvcndhcmQgXCJnbG9iYWxNaXhpbnNcIjtcclxuQHVzZSBcImdsb2JhbE1peGluc1wiIGFzICo7XHJcbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xyXG5AdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG5AbWl4aW4gYmdQb3MoKSB7XHJcbiAgJltkYXRhLWJnLXBvcz1cInRvcCBsZWZ0XCJdIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlO1xyXG4gIH1cclxuICAmW2RhdGEtYmctcG9zPVwidG9wIG1pZGRsZVwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcclxuICB9XHJcbiAgJltkYXRhLWJnLXBvcz1cInRvcCByaWdodFwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDAlO1xyXG4gIH1cclxuICAmW2RhdGEtYmctcG9zPVwiY2VudGVyIGxlZnRcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xyXG4gIH1cclxuICAmW2RhdGEtYmctcG9zPVwiY2VudGVyXCJdIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgfVxyXG4gICZbZGF0YS1iZy1wb3M9XCJjZW50ZXIgcmlnaHRcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XHJcbiAgfVxyXG4gICZbZGF0YS1iZy1wb3M9XCJib3R0b20gbGVmdFwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xyXG4gIH1cclxuICAmW2RhdGEtYmctcG9zPVwiYm90dG9tIG1pZGRsZVwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcclxuICB9XHJcbiAgJltkYXRhLWJnLXBvcz1cImJvdHRvbSByaWdodFwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uKCRjb2xvcjogJGRhcmtQcmltYXJ5LCAkaG92ZXJDb2xvcjogJHNlY29uZGFyeSkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDAuNmVtIDEuNWVtIDAuNGVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItY29sb3I6ICRsYjtcclxuICBsaW5lLWhlaWdodDogMS4xZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgZm9udC1mYW1pbHk6ICRiYXNpY0ZvbnQ7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGFsbCAkdmVyeUZhc3Q7XHJcbiAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJGNvbG9yKTtcclxuXHJcbiAgLnNhZmFyaSAmIHtcclxuICAgIHBhZGRpbmc6IDAuNmVtIDEuNWVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgaG92ZXJBbmRGb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkaG92ZXJDb2xvcik7XHJcbiAgICBjb2xvcjogJGRhcmtQcmltYXJ5O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXJDb2xvcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICZbZGlzYWJsZWRdLFxyXG4gICZbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0ge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjaGVja2JveCgkc2l6ZTogMWVtLCAkYm9yZGVyQ29sb3I6ICRkYXJrUHJpbWFyeSwgJHNlbGVjdGVkQ29sb3I6ICRkYXJrUHJpbWFyeSwgJHNlbGVjdGVkQm9yZGVyOiAkc2VsZWN0ZWRDb2xvcikge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBAc3VwcG9ydHMgKGFwcGVhcmFuY2U6IG5vbmUpIHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB3aWR0aDogJHNpemU7XHJcbiAgICBoZWlnaHQ6ICRzaXplO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAkc2l6ZTtcclxuICAgICAgaGVpZ2h0OiAkc2l6ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRib3JkZXJDb2xvciwgMC43KTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkdmVyeUZhc3Q7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogJHNpemU7XHJcbiAgICAgIGhlaWdodDogJHNpemU7XHJcblxyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XHJcbiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5IElqQWdNQ0F6TVRZdU16Z2dNalV3TGpZaVBqeHdZWFJvSUdROUlrMDNNQzQwSURJeE9TNDRZelF1TlRVZ05DNDQgTnlBNUxqSXlJRGt1TmpjZ01UUXVNVElnTVRRdU1Ua2dNeTQzTlNBekxqUTNJRGN1TnpFZ05pNDROU0F4TVM0NSBNeUE1TGpjMElEVXVOU0F6TGpjNElERXhMamt5SURjdU1EZ2dNVGd1TnpnZ05pNDROU0EyTGpZMkxTNHlNeUF4IE1pNDNOeTB6TGpjeklERTNMamszTFRjdU5qSWdPQzQyTFRZdU5ESWdNVFl1TmpjdE1UVXVNVGNnTWpNdU9EUXQgTWpNdU1UUk1NekExTGpZNElEVTBMalk1WXpjdU1pMDRJREV4TGpjNUxURTRMakkxSURFd0xqUTNMVEk1TGpFMyBMVEV1TURRdE9DNDFPUzAxTGpjeExURTJMalUxTFRFekxqQXhMVEl4TGpJNUxUVXVOalV0TXk0Mk55MHhNaTR5IE5pMDBMams0TFRFNExqa3RNeTQ0TWkwNExqa2dNUzQxTmkweE5pNDFOQ0EzTGpJeUxUSXlMalE0SURFekxqYzQgTFRRNExqTTBJRFV6TGpNeUxUazJMalU1SURFd05pNDNNUzB4TkRRdU9EVWdNVFl3TGpFeGJDMHpMakU1SURNdSBOVE10TmpBdU5DMDJOaTQyTTJNdE9DNDBNaTA1TGpJNUxURTVMamN0TVRNdU9UUXRNekV1T1RJdE9TNDFOeTAwIExqY3lJREV1TmprdE9DNDVPU0EwTGpVNExURXlMalExSURndU1Ua3RNeTQ0TmlBMExqQTBMVFl1TnpnZ09TNHcgTmkwNExqRXpJREUwTGpRNUxUSXVNekVnT1M0eU55NHpJREU0TGpBM0lEWXVOaklnTWpVdU1UTnNOakl1T1RVZyBOekF1TXpWYUlpQnpkSGxzWlQwaVptbHNiQzF5ZFd4bE9tVjJaVzV2WkdRaUx6NDhMM04yWno0S1wiKVxyXG4gICAgICAgIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkdmVyeUZhc3Q7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIEBpZiAoY2FsYy1jb250cmFzdCgkc2VsZWN0ZWRDb2xvcikgPT0gd2hpdGUpIHtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRzZWxlY3RlZEJvcmRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0ZWRDb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmtQcmltYXJ5LCAwLjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcmFkaW8oJHNpemU6IDFlbSwgJHNlbGVjdGVkQ29sb3I6ICRwcmltYXJ5LCAkYm9yZGVyQ29sb3I6ICRiYXNpYywgJHNlbGVjdGVkQm9yZGVyOiAkc2VsZWN0ZWRDb2xvcikge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBzdXBwb3J0cyAoYXBwZWFyYW5jZTogbm9uZSkge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHdpZHRoOiAkc2l6ZTtcclxuICAgIGhlaWdodDogJHNpemU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6ICRzaXplO1xyXG4gICAgICBoZWlnaHQ6ICRzaXplO1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRib3JkZXJDb2xvciwgNzAlKTtcclxuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsICR2ZXJ5RmFzdDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgei1pbmRleDogNTtcclxuXHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcblxyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkdmVyeUZhc3Q7XHJcbiAgICB9XHJcblxyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlbGVjdGVkQm9yZGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3RlZENvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNhbGMtY29udHJhc3QoJHNlbGVjdGVkQ29sb3IpO1xyXG4gICAgICAgIHdpZHRoOiAkc2l6ZSAqIDAuNDU7XHJcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZSAqIDAuNDU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRiYXNpYywgNzUlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHN3aXRjaCgkc2l6ZTogMS4yNWVtLCAkY29sb3I6ICRiYXNpYywgJHNlbGVjdGVkQ29sb3I6ICRkYXJrUHJpbWFyeSkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBAc3VwcG9ydHMgKGFwcGVhcmFuY2U6IG5vbmUpIHtcclxuICAgICRrbm9iU2l6ZTogY2FsYygjeyRzaXplfSAtIDhweCk7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgd2lkdGg6IDEuMjVlbSAqIDI7XHJcbiAgICBoZWlnaHQ6ICRzaXplO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAkZmFzdDtcclxuXHJcbiAgICAvKiBUaGUgdG9nZ2xlIGtub2IgKi9cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB3aWR0aDogJGtub2JTaXplO1xyXG4gICAgICBoZWlnaHQ6ICRrbm9iU2l6ZTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJGZhc3Q7XHJcbiAgICB9XHJcblxyXG4gICAgLyogQ2hhbmdlIGNvbG9yIGFuZCBwb3NpdGlvbiB3aGVuIGNoZWNrZWQgKi9cclxuICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3RlZENvbG9yO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2VsZWN0ZWRDb2xvcjtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gI3ska25vYlNpemV9IC0gMnB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjYWxjLWNvbnRyYXN0KCRzZWxlY3RlZENvbG9yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIERyb3AgdGhlIG9wYWNpdHkgb2YgdGhlIHRvZ2dsZSBrbm9iIHdoZW4gdGhlIGlucHV0IGlzIGRpc2FibGVkICovXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJ1dHRvbkFEQSgkY29sb3I6ICRzZWNvbmRhcnksICRob3ZlckNvbG9yOiAkQURBaG92ZXIpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMC44ZW0gMS4yZW0gMC42ZW07XHJcbiAgYm9yZGVyOiAwcHggc29saWQgJGxpZ2h0R3JleTtcclxuXHJcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gIGZvbnQtZmFtaWx5OiAkYmFzaWNGb250O1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgJHZlcnlGYXN0O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJGNvbG9yKTtcclxuXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgJlthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBob3ZlckFuZEZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICY6bm90KFtkaXNhYmxlZF0pOm5vdChbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0pIHtcclxuICAgICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJGhvdmVyQ29sb3IpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRsaWdodEdyZXk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIm1peGluc1wiIGFzICo7XHJcbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xyXG5cclxuLy9LRVlGUkFNRSBBTklNQVRJT05TIEZPUiBaT09NIFNMSURFU0hPVy8vXHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyB6b29tT3V0IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbiNiYWNrZ3JvdW5kIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2l0aW9uOiBhbGwgJGZhc3Q7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDg1LCAxMzksIDEpIDglLCByZ2JhKDE0OCwgMjE2LCAyMzMsIDEpIDQwJSwgcmdiYSgyNTUsIDIxNCwgMCwgMSkgNjklLCByZ2JhKDI0NCwgMTE3LCAzMywgMSkgOTYlKTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMGExNzVhO1xyXG4gICAgICBoZWlnaHQ6IDU1JTtcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IDBweDtcclxuICAgIH1cclxuICAubW91bnRhaW5MYXllciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IC0xMDBweDtcclxuICAgIHdpZHRoOiAyMDB2dztcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdmVyeVNsb3cgZWFzZS1vdXQ7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gIH1cclxuXHJcbiAgLm1vdW50YWluT25lIHtcclxuICAgIEBleHRlbmQgLm1vdW50YWluTGF5ZXI7XHJcbiAgIC8vIGJvdHRvbTogLTMwJTtcclxuICAgIHRvcDogMTIuMyU7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsICR2ZXJ5U2xvdztcclxuICAgIG1hc2staW1hZ2U6bGluZWFyLWdyYWRpZW50KDE4MGRlZyxyZ2JhKDAsIDAsIDAsIDEpIDcwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgIFxyXG5cclxuICAgIC5pblNlY3Rpb24gJixcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJzZWFyY2hcIl0gJixcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJhY2hpZXZlbWVudHNcIl0gJixcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJjaGVja2xpc3RBbmRBbm5vdW5jZW1lbnRzXCJdICYsXHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwiZmFxXCJdICYsXHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwiZ2xvc3NhcnlcIl0gJixcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJyZXNvdXJjZXNcIl0gJiB7XHJcbiAgICAgIC8vYm90dG9tOiAtMzAwcHg7XHJcbiAgICAgICB0b3A6IDEyLjMlO1xyXG4gICAgICB3aWR0aDogMjUwdnc7XHJcbiAgICB9XHJcblxyXG4gICAgW2RhdGEtYWN0aXZlLWRpYWxvZz1cImZhcUNvbmZpcm1RdWVzdGlvbk1lc3NhZ2VcIl0gJixcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJmYXFRdWVzdGlvblN1Ym1pdHRlZE1lc3NhZ2VcIl0gJiB7XHJcbiAgICAgLy8gYm90dG9tOiAtMzAwcHg7XHJcbiAgICAgICB0b3A6IDEyLjMlO1xyXG4gICAgICB3aWR0aDogMjUwdnc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW91bnRhaW5Ud28ge1xyXG4gICAgQGV4dGVuZCAubW91bnRhaW5MYXllcjtcclxuICAgLy8gYm90dG9tOiAyNSU7XHJcbiAgICB0b3A6IDE0JTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHZlcnlTbG93O1xyXG5cclxuICAgIC5pblNlY3Rpb24gJixcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJzZWFyY2hcIl0gJixcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJhY2hpZXZlbWVudHNcIl0gJixcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJjaGVja2xpc3RBbmRBbm5vdW5jZW1lbnRzXCJdICYsXHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwiZmFxXCJdICYsXHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwiZ2xvc3NhcnlcIl0gJixcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJyZXNvdXJjZXNcIl0gJiB7XHJcbiAgICAgIHdpZHRoOiAyNTB2dztcclxuICAgIH1cclxuXHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwiZmFxQ29uZmlybVF1ZXN0aW9uTWVzc2FnZVwiXSAmLFxyXG4gICAgW2RhdGEtYWN0aXZlLWRpYWxvZz1cImZhcVF1ZXN0aW9uU3VibWl0dGVkTWVzc2FnZVwiXSAmIHtcclxuICAgICAgd2lkdGg6IDI1MHZ3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vdW50YWluVGhyZWUge1xyXG4gICAgQGV4dGVuZCAubW91bnRhaW5MYXllcjtcclxuICAgLy8gYm90dG9tOiAxMCU7XHJcbiAgIHRvcDogMy43JTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHZlcnlTbG93O1xyXG5cclxuICAgIC5pblNlY3Rpb24gJixcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJzZWFyY2hcIl0gJixcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJhY2hpZXZlbWVudHNcIl0gJixcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJjaGVja2xpc3RBbmRBbm5vdW5jZW1lbnRzXCJdICYsXHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwiZmFxXCJdICYsXHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwiZ2xvc3NhcnlcIl0gJixcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJyZXNvdXJjZXNcIl0gJiB7XHJcbiAgICAgIHdpZHRoOiAyMjV2dztcclxuICAgIH1cclxuXHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwiZmFxQ29uZmlybVF1ZXN0aW9uTWVzc2FnZVwiXSAmLFxyXG4gICAgW2RhdGEtYWN0aXZlLWRpYWxvZz1cImZhcVF1ZXN0aW9uU3VibWl0dGVkTWVzc2FnZVwiXSAmIHtcclxuICAgICAgd2lkdGg6IDIyNXZ3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRvcG9ncmFwaHl7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0ltYWdlcy9tYXNrZWRUb3BvTGluZXMuc3ZnKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdG9wOiAyNSU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDUwO1xyXG4gIH1cclxuXHJcbiAgW2RhdGEtaXMtbG9hZGluZz1cInRydWVcIl0gJiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYWN0aXZlWm9uZShcInNsaWRlc1wiKSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgQHN1cHBvcnRzIChoZWlnaHQ6IDEwMGx2aCkge1xyXG4gICAgICBoZWlnaHQ6IDEwMGx2aDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBhY3RpdmVEaWFsb2coXCJzZWFyY2hcIikge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIEBzdXBwb3J0cyAoaGVpZ2h0OiAxMDBsdmgpIHtcclxuICAgICAgaGVpZ2h0OiAxMDBsdmg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGFjdGl2ZURpYWxvZyhcInNlYXJjaFwiKSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1lbnVPdXQgJiB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4gQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpe1xyXG4gICAgI2JhY2tncm91bmR7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGhlaWdodDogNzV2aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtaGVpZ2h0OiAkc21IKXtcclxuICAgICAjYmFja2dyb3VuZHtcclxuICAgICAgLS1yc3BUb3A6IDUwcHg7XHJcbiAgICAgIC5tb3VudGFpbkxheWVye1xyXG4gICAgICAgIC8vIHdpZHRoOiAxNTAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLm1vdW50YWluVGhyZWV7XHJcbiAgICAgICAgICB0b3A6IHZhcigtLXJzcFRvcCk7XHJcbiAgICAgIH1cclxuICAgICAgLm1vdW50YWluVHdve1xyXG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1yc3BUb3ApICsgMjBweCk7XHJcbiAgICAgIH1cclxuICAgICAgLm1vdW50YWluT25le1xyXG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1yc3BUb3ApICsgMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuLy8gTUVESUEgUVVFUklFUyAmIEJST1dTRVItU1BFQ0lGSUMgQURKVVNUTUVOVFMgQkVMT1cgLy9cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRtaWQpIHtcclxuICAjYmFja2dyb3VuZHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTI1JSAxMjUlO1xyXG4gICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIC5tb3VudGFpbkxheWVye1xyXG4gICAgICB3aWR0aDogMjEwdnc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJG1kKXtcclxuICAgI2JhY2tncm91bmR7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzNSUgMTM1JTtcclxuICAgIC5tb3VudGFpblRocmVle1xyXG4gICAgICB0b3A6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcG9ncmFwaHkge1xyXG4gICAgICAvLyAuaW5TZWN0aW9uICYge1xyXG4gICAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvSW1hZ2VzL21hc2tlZFRvcG9MaW5lc1RFU1Quc3ZnKTtcclxuICAgICAgLy8gICBvcGFjaXR5OiAuNTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkcnNwKSwgKG1heC1oZWlnaHQ6ICRyc3BIKSwgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gIDpyb290e1xyXG4gICAgLS1yc3BUb3A6IDgwcHg7XHJcbiAgfVxyXG4gICAgI2JhY2tncm91bmR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMzUlIDEzNSU7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB0b3A6IGNhbGModmFyKC0tcnNwVG9wKSArIDYwcHgpOyBcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vdW50YWluTGF5ZXJ7XHJcbiAgICAgICAgd2lkdGg6IDE1MDBweDtcclxuICAgICAgfVxyXG4gICAgICAubW91bnRhaW5UaHJlZXtcclxuICAgICAgICAgIHRvcDogdmFyKC0tcnNwVG9wKTtcclxuICAgICAgfVxyXG4gICAgICAubW91bnRhaW5Ud297XHJcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLXJzcFRvcCkgKyAyMHB4KTtcclxuICAgICAgfVxyXG4gICAgICAubW91bnRhaW5PbmV7XHJcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLXJzcFRvcCkgKyAwcHgpO1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkeHMpLCAobWF4LWhlaWdodDogJHJzcEgpIHtcclxuICAjYmFja2dyb3VuZHtcclxuICAgICAgLS1yc3BUb3A6IDU1cHg7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgdG9wOiBjYWxjKHZhcigtLXJzcFRvcCkgKyA0MHB4KTsgXHJcbiAgICAgICAgfVxyXG4gICAgICAubW91bnRhaW5MYXllcntcclxuICAgICAgICAvLyB3aWR0aDogMTUwMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5tb3VudGFpblRocmVle1xyXG4gICAgICAgICAgdG9wOiB2YXIoLS1yc3BUb3ApO1xyXG4gICAgICB9XHJcbiAgICAgIC5tb3VudGFpblR3b3tcclxuICAgICAgICB0b3A6IGNhbGModmFyKC0tcnNwVG9wKSArIDBweCk7XHJcbiAgICAgIH1cclxuICAgICAgLm1vdW50YWluT25le1xyXG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1yc3BUb3ApIC0gMjVweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbiIsIkB1c2UgXCJtaXhpbnNcIiBhcyAqO1xyXG5AdXNlIFwidmFyaWFibGVzXCIgYXMgKjtcclxuXHJcbi8vIEJFR0lOIEJBU0UgU1RZTEVTIC0gRE8gTk9UIENIQU5HRSBUSEVTRSBVTkxFU1MgWU9VIEtOT1cgV0hBVCBZT1UnUkUgRE9JTkcgLy9cclxuXHJcbi5maWVsZFdyYXBwZXIsXHJcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyLFxyXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlLFxyXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC13aWR0aDogNTAwcHg7XHJcblxyXG4gIGxhYmVsOm5vdCguY2hlY2tib3hMYWJlbCkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKSB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQ6Oi1tcy1yZXZlYWwsXHJcbiAgaW5wdXQ6Oi1tcy1jbGVhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmRlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgIGZvbnQtc2l6ZTogMC44NGVtO1xyXG4gICAgY29sb3I6IHJnYmEoJGJhc2ljLCAwLjg1KTtcclxuXHJcbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmllbGRXcmFwcGVyLFxyXG4udW1icmFjby1mb3Jtcy1maWVsZC5sb25nYW5zd2VyIHtcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmRyb3Bkb3duV3JhcHBlcixcclxuLnVtYnJhY28tZm9ybXMtZmllbGQuZHJvcGRvd24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IDUwMHB4O1xyXG5cclxuICBzZWxlY3Qge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgZmlsbD0nYmxhY2snIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzI0JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J003IDEwbDUgNSA1LTV6Jy8+PHBhdGggZD0nTTAgMGgyNHYyNEgweicgZmlsbD0nbm9uZScvPjwvc3ZnPlwiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCA1MHB4O1xyXG5cclxuICAgICY6Oi1tcy1leHBhbmQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRyb2xXcmFwcGVyLFxyXG4uYWRnLXVtYnJhY28tZm9ybXMtY29udHJvbHdyYXBwZXIge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuY29udHJvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgLmRlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgIGZvbnQtc2l6ZTogMC44NGVtO1xyXG4gICAgY29sb3I6IHJnYmEoJGJhc2ljLCAwLjg1KTtcclxuXHJcbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL1RoZXNlIHN0eWxlIGlzIGp1c3QgdXNlZCBmb3IgdGhlIEhvbmV5cG90IGZlYXR1cmUuIFRoZXNlIHN0eWxlcyBrZWVwIHRoZSBmaWVsZCBmcm9tIGJlaW5nIHNlZW4gYnkgaHVtYW5zIGFuZCB0aGV5IHNob3VsZCBub3QgYmUgY2hhbmdlZCBvciByZW1vdmVkLlxyXG4uZmllbGRXcmFwcGVyLmVucm9sbGVlTmFtZSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBAaW5jbHVkZSBhYnNvbHV0ZTtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi8vIEVORCBCQVNFIFNUWUxFU1xyXG5cclxuLnN0eWxlZEZpZWxkc2V0LFxyXG4udW1icmFjby1mb3Jtcy1maWVsZHNldCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHRHcmV5LCAuNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICBtaW4td2lkdGg6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIGxlZ2VuZCxcclxuICAuZ3JvdXBMZWdlbmQge1xyXG4gICAgcGFkZGluZzogNnB4IDEwcHggMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRwaW5rKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogJGRhcmtQcmltYXJ5O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4yNXB4O1xyXG5cclxuICAgIC5zYWZhcmkgJiB7XHJcbiAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdyb3VwTGVnZW5kIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XHJcbiAgfVxyXG5cclxuICAuZmllbGRzZXRHcmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBnYXA6IDEycHg7XHJcblxyXG4gICAgLmZpZWxkV3JhcHBlcixcclxuICAgIC5jb250cm9sV3JhcHBlciB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmZpZWxkV3JhcHBlcixcclxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIsXHJcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUsXHJcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIHtcclxuICBtYXJnaW46IDEwcHggYXV0bztcclxuXHJcbiAgbGFiZWw6bm90KC5jaGVja2JveExhYmVsKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDhweDtcclxuICAgIGxlZnQ6IDhweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xyXG4gICAgY29sb3I6ICRiYXNpYztcclxuICB9XHJcblxyXG4gIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KC5pdGlfX3NlYXJjaC1pbnB1dCksXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgIHBhZGRpbmc6IDIzcHggOHB4IDZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLnNob3dIaWRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIEBpbmNsdWRlIGZsZXhDZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRkYXJrUHJpbWFyeSk7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXJBbmRGb2N1cyB7XHJcbiAgICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRzZWNvbmRhcnkpO1xyXG4gICAgICBjb2xvcjogJGRhcmtQcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgICZbYXJpYS1jaGVja2VkPVwidHJ1ZVwiXSB7XHJcbiAgICAgIC5pY29uOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC00NWRlZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY2FsYy1jb250cmFzdCgkcHJpbWFyeSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pY29uIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgI1Bhc3N3b3JkOmZvY3VzICsgI3JlcXVpcmVtZW50cyB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XHJcbiAgfVxyXG4gICNyZXF1aXJlbWVudHMge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICRzbG93IGVhc2UtaW4tb3V0O1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICBjb2xvcjogJGxpZ2h0O1xyXG5cclxuICAgICAgJi52YWxpZCB7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJHNlY29uZGFyeSk7XHJcbiAgICAgICAgICBjb2xvcjogJGRhcmtQcmltYXJ5O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjVlbTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjFlbTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcImFcIjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRwaW5rKTtcclxuICAgICAgICBjb2xvcjogJGRhcmtQcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC41ZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGRvd25XcmFwcGVyLFxyXG4udW1icmFjby1mb3Jtcy1maWVsZC5kcm9wZG93biB7XHJcbiAgbGFiZWw6bm90KC5jaGVja2JveExhYmVsKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDhweDtcclxuICAgIGxlZnQ6IDhweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udDtcclxuICAgIGNvbG9yOiAkYmFzaWM7XHJcbiAgfVxyXG4gIHNlbGVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogNTJweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmV5O1xyXG4gICAgcGFkZGluZzogMjZweCA0NXB4IDhweCA4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmxvbmdhbnN3ZXIge1xyXG4gIHRleHRhcmVhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyZXk7XHJcbiAgICBwYWRkaW5nOiA2cHggOHB4IDZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuZm9ybSxcclxuLmZvcm1XcmFwIHtcclxuICAuZXJyb3Ige1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDRweCAwO1xyXG4gICAgcGFkZGluZzogMnB4IDRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCR3cm9uZyk7XHJcbiAgICAmOmVtcHR5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1FRElBIFFVRVJJRVMgJiBCUk9XU0VSLVNQRUNJRklDIEFESlVTVE1FTlRTIEJFTE9XIC8vXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHhzKSB7XHJcbiAgLnN0eWxlZEZpZWxkc2V0LFxyXG4gIC51bWJyYWNvLWZvcm1zLWZpZWxkc2V0IHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgLmZpZWxkc2V0R3JpZCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkeHhzKSB7XHJcbiAgLmNvbnRyb2xXcmFwcGVyIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcclxuICAuY29udHJvbFdyYXBwZXIge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwibWl4aW5zXCIgYXMgKjtcclxuQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XHJcblxyXG4vLyBCRUdJTiBCQVNFIFNUWUxFUyAtIERPIE5PVCBDSEFOR0UgVEhFU0UgVU5MRVNTIFlPVSBLTk9XIFdIQVQgWU9VJ1JFIERPSU5HIC8vXHJcblxyXG4uYnVmZmVyIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XHJcbn1cclxuXHJcbmZvb3RlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNDBweDtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICB6LWluZGV4OiA5OTk5O1xyXG5cclxuICAuYWRnTG9nb1dyYXAge1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZ0xvZ28ge1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmd1ZXN0TG9naW5NZXRob2RzIHtcclxuICAuc29jaWFsTWVkaWFUaXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgfVxyXG5cclxuICAuc29jaWFsTWVkaWFMb2dpbnMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAuZmFjZWJvb2tMb2dpbixcclxuICAgIC50d2l0dGVyTG9naW4sXHJcbiAgICAuYXBwbGVMb2dpbixcclxuICAgIC5nb29nbGVMb2dpbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrUHJpbWFyeTtcclxuICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxiO1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXJBbmRGb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRkYXJrUHJpbWFyeSwgNSUpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmFjZWJvb2tMb2dpbiB7XHJcbiAgICAgIC8vIGJhY2tncm91bmQ6IHJnYig4LCAxMDIsIDI1NSkgIWltcG9ydGFudDtcclxuICAgICAgLy8gY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAuc3ZnSWNvbiB7XHJcbiAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdvb2dsZUxvZ2luIHtcclxuICAgICAgLy8gYmFja2dyb3VuZDogI2ViZWJlYyAhaW1wb3J0YW50O1xyXG4gICAgICAvLyBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC5zdmdJY29uIHtcclxuICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudHdpdHRlckxvZ2luIHtcclxuICAgICAgLy8gYmFja2dyb3VuZDogIzE0MTcxYSAhaW1wb3J0YW50O1xyXG4gICAgICAvLyBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlblJlYWRlcjtcclxuICAgICAgfVxyXG4gICAgICAuc3ZnSWNvbiB7XHJcbiAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFwcGxlTG9naW4ge1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAvLyBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC5zdmdJY29uIHtcclxuICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IGEge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Q2VudGVyO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweCA2cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC5zYWZhcmkgJiB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdmdJY29uIHtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hcHBsZUxvZ2luIHtcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvZ2luV3JhcHBlcltkYXRhLWhpZGRlbi1mb3ItZ3Vlc3Q9XCJ0cnVlXCJdIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ndWVzdFdyYXBwZXJIb2xkZXIge1xyXG4gIG1heC1oZWlnaHQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IGFsbCAkc2xvdztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4vL1RoZXNlIHN0eWxlIGlzIGp1c3QgdXNlZCBmb3IgdGhlIEhvbmV5cG90IGZlYXR1cmUuIFRoZXNlIHN0eWxlcyBrZWVwIHRoZSBmaWVsZCBmcm9tIGJlaW5nIHNlZW4gYnkgaHVtYW5zIGFuZCB0aGV5IHNob3VsZCBub3QgYmUgY2hhbmdlZCBvciByZW1vdmVkLlxyXG4uZmllbGRXcmFwcGVyLmVucm9sbGVlTmFtZSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBAaW5jbHVkZSBhYnNvbHV0ZTtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi5maWVsZFdyYXBwZXIucGhvbmUge1xyXG4gICNQaG9uZU51bWJlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgfVxyXG5cclxuICAuaXRpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICRiYXNpYztcclxuXHJcbiAgICAuaXRpX19jb3VudHJ5LWNvbnRhaW5lciB7XHJcbiAgICAgIHRvcDogMThweDtcclxuICAgICAgYm90dG9tOiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLml0aV9fc2VsZWN0ZWQtY291bnRyeSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMgMCAwICRyYWRpdXM7XHJcbiAgICB9XHJcblxyXG4gICAgLml0aV9fZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG46cm9vdCB7XHJcbiAgLS1pdGktcGF0aC1mbGFncy0xeDogdXJsKFwiL0ltYWdlcy9mbGFncy5wbmdcIik7XHJcbiAgLS1pdGktcGF0aC1mbGFncy0yeDogdXJsKFwiL0ltYWdlcy9mbGFnc0AyeC5wbmdcIik7XHJcbiAgLS1pdGktcGF0aC1nbG9iZS0xeDogdXJsKFwiL0ltYWdlcy9nbG9iZS5wbmdcIik7XHJcbiAgLS1pdGktcGF0aC1nbG9iZS0yeDogdXJsKFwiL0ltYWdlcy9nbG9iZUAyeC5wbmdcIik7XHJcbn1cclxuXHJcbi8vIEVORCBCQVNFIFNUWUxFUyAvL1xyXG5cclxuI2JhY2tncm91bmQge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkbGlnaHQsIDAuOCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuI2JhY2tncm91bmRQbGF5QnRuIHtcclxuICB0b3A6IDE4NXB4O1xyXG59XHJcblxyXG5oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMjA7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgaGVpZ2h0OiAkaGVhZGVySGVpZ2h0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAuYnJhbmRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxOHB4IDMwcHggMThweCAzMHB4O1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgQGluY2x1ZGUgc2NyZWVuUmVhZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvZ29XcmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleDogMSAxIDMwMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIHBpY3R1cmUge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAuc2FmYXJpICYge1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vcmllbnRhdGlvblRpdGxlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICB9XHJcbn1cclxuXHJcbiNtZW1iZXJzaGlwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDBweCk7XHJcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSA1MHB4KTtcclxuICBtYXgtd2lkdGg6IDg1MHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICB6LWluZGV4OiA1O1xyXG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG5cclxuICAudGl0bGVBcmVhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHggMDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY29sb3I6ICRsaWdodDtcclxuXHJcbiAgICBoMSwgaDIge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogNWVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYnV0dG9uLnJldHVyblRvU29jaWFsIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbjtcclxuICAgIHBhZGRpbmc6IDZweCA4cHggMnB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAuc2FmYXJpICYge1xyXG4gICAgICBwYWRkaW5nOiA2cHggOHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudGV4dCB7XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gICAgLmljb24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJG1lZGl1bTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGhvdmVyQW5kRm9jdXMge1xyXG4gICAgICAudGV4dCB7XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXJyb3JNZXNzYWdlLFxyXG4gIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRwaW5rKTtcclxuICAgIGNvbG9yOiAkZGFya1ByaW1hcnk7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZzogNnB4IDEwcHggM3B4O1xyXG4gICAgbWFyZ2luOiAycHggYXV0byAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuXHJcbiAgICAuc2FmYXJpICYge1xyXG4gICAgICBwYWRkaW5nOiA2cHggMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJ1dHRvbi5jb250aW51ZVdpdGhFbWFpbCB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24oJHNlY29uZGFyeSwgJGxiKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnk7XHJcbiAgICBjb2xvcjogJGRhcmtQcmltYXJ5O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAtMXB4O1xyXG5cclxuICAgICAgLnNhZmFyaSAmIHtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9naW5OYXYge1xyXG4gICAgQGluY2x1ZGUgZmxleENlbnRlcjtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAwLjllbTtcclxuXHJcbiAgICA+ICoge1xyXG4gICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbGI7XHJcbiAgICAgIGNvbG9yOiAkZGFya1ByaW1hcnk7XHJcbiAgICAgIHBhZGRpbmc6IDZweCA4cHggMnB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGI7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgIC5zYWZhcmkgJiB7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXJBbmRGb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybVdyYXAge1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgQGluY2x1ZGUgcmFkaW87XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAtMS41cHg7XHJcblxyXG4gICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxiO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtQcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya1ByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgQGluY2x1ZGUgY2hlY2tib3g7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAtMS41cHg7XHJcblxyXG4gICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRsYjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtQcmltYXJ5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrUHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAgICY6YWZ0ZXIge31cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gfiBsYWJlbCxcclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB+IGxhYmVsIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwLjM1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgIC5zdHlsZWRGaWVsZHNldCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybVdyYXAubG9naW4ge1xyXG4gICAgLnN0YXR1c01lc3NhZ2Uge1xyXG4gICAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkYmxhY2spO1xyXG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgIH1cclxuICAgIC5ob3J6RGl2aWRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMjVweCAwO1xyXG5cclxuICAgICAgLmxpbmUge1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAub3Ige1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9naW5XcmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcbiAgICAgICYuZ3Vlc3Qge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLmZpZWxkV3JhcHBlciB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJldHVybmluZ1dyYXBwZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgY29sb3I6ICRsaWdodDtcclxuXHJcbiAgICAgIC5maWVsZFdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXdBY2NvdW50V3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCRzZWNvbmRhcnksICRsYik7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcclxuICAgICAgICBjb2xvcjogJGRhcmtQcmltYXJ5O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAmW2RhdGEtdHlwZT1cIlN0dWRlbnRcIl0ge1xyXG4gICAgICAgICAgLmljb246YmVmb3JlIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJ6XCI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcblxyXG4gICAgICAgIC5zYWZhcmkgJiB7XHJcbiAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGV4dCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjE1ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweCA1MHB4O1xyXG4gICAgLmJ1dHRvbnMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDEwcHg7XHJcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b247XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAxMHB4IDE3cHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAuc2FmYXJpICYge1xyXG4gICAgICAgICAgcGFkZGluZzogMjRweCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uRm9udDtcclxuICAgICAgICBmb250LXNpemU6IDNlbTtcclxuICAgICAgICBsZWZ0OiAtMzdweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmd1ZXN0TG9naW5CdG4ge1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBjb2xvcjogJGxiO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb246YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiMVwiO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXJBbmRGb2N1cyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya1ByaW1hcnk7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRsYjtcclxuXHJcbiAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGI7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZW5yb2xsZWVMb2dpbkJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBjb2xvcjogJGxiO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgY29sb3I6ICRkYXJrUHJpbWFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIjJcIjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyQW5kRm9jdXMge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGxiO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFya1ByaW1hcnk7XHJcblxyXG4gICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtV3JhcC5hY2NvdW50UHJvZmlsZXIge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgIC5jb250cm9sIHtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICAucHJvZmlsZVNldHRpbmdzRXhwbGFpbmVyLFxyXG4gICAgLnByb2ZpbGVFcnJvcldyYXAge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yTWVzc2FnZSB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5zdHJ1Y3Rpb24ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0eWxlZEZpZWxkc2V0LnBob25lIHtcclxuICAgICAgLmZpZWxkV3JhcHBlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodEdyZXk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b25Ib2xkZXIge1xyXG4gICAgICBtYXJnaW46IDIwcHggMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXNldEFjY291bnRUeXBlQnRuIHtcclxuICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogJHZlcnlGYXN0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXJBbmRGb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtV3JhcC5yZXNldFBhc3N3b3JkIHtcclxuICAgIC5maWVsZFdyYXBwZXIge1xyXG4gICAgICBtYXJnaW46IDEwcHggYXV0byAwIDA7XHJcbiAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm1XcmFwLnR3b0ZhY3RvciB7XHJcbiAgICAuc2luZ2xlRmllbGRTdWJtaXNzaW9uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICAuZmllbGRXcmFwcGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24oJHByaW1hcnksICRzZWNvbmRhcnkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI1RGQUJ1dHRvbkFwcCB7XHJcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcclxuICAgICAgcGFkZGluZzogMC4zNWVtIDAuNWVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNURkFCdXR0b25FbWFpbCxcclxuICAgICNPVFBCdXR0b24ge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAycHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgQGluY2x1ZGUgY29sb3JXaXRoQ29udHJhc3QoJHByaW1hcnkpO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAmW2RhdGEtd2FpdC1hLWZldz1cInRydWVcIl0ge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uSG9sZGVyIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICBAaW5jbHVkZSBidXR0b247XHJcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3R5bGVkRmllbGRzZXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAuZ3JvdXBMZWdlbmQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2ltcGxlRGlhbG9nIHtcclxuICAuY2xvc2VEaWFsb2cge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uO1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNyZXNldERhdGEge1xyXG4gIGJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBidXR0b247XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNRURJQSBRVUVSSUVTICYgQlJPV1NFUi1TUEVDSUZJQyBBREpVU1RNRU5UUyBCRUxPVyAvL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRtaWQpIHtcclxuICAjbWVtYmVyc2hpcHtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAudGl0bGVBcmVhe1xyXG5cclxuICAgICAgaDEsIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHR3ZWVuKXtcclxuICAjbWVtYmVyc2hpcHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xyXG4gIGhlYWRlcntcclxuICAgIC5icmFuZGluZ3tcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLmxvZ29XcmFwe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgICAgIC5sb2dve1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNtZW1iZXJzaGlwe1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIC50aXRsZUFyZWF7XHJcbiAgICAgIGgxLCBoMntcclxuICAgICAgICBmb250LXNpemU6IDNlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIFxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHhzKSB7XHJcbiAgLm1lbWJlcnNoaXBQYWdle1xyXG4gICAgICAgICNiYWNrZ3JvdW5kIHtcclxuICAgIC0tcnNwVG9wOiA3NXB4O1xyXG4gICAgICAgIH1cclxuICB9XHJcbiAgICBoZWFkZXJ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuZmlsdGVyOiBkcm9wLXNoYWRvdygtM3B4IDJweCAxMHB4ICRkYXJrUHJpbWFyeSk7XHJcbnBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgLmJyYW5kaW5ne1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIFxyXG4gICAgICAubG9nb1dyYXB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI21lbWJlcnNoaXB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbiBcclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkeHhzKSB7XHJcbiAgLmd1ZXN0TG9naW5NZXRob2RzIC5zb2NpYWxNZWRpYUxvZ2lucyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGdhcDogOHB4O1xyXG4gIH1cclxuICAjbWVtYmVyc2hpcHtcclxuICAgIC5sb2dpbk5hdntcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiA4cHg7XHJcbiAgICB9XHJcbiAgICAudGl0bGVBcmVhe1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDE1cHggMDtcclxuICAgICAgaDEsIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAuZm9ybVdyYXB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICYubGFuZGluZ1BhZ2V7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxufVxyXG4iLCJAdXNlIFwibWl4aW5zXCIgYXMgKjtcclxuQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XHJcblxyXG4vLyBCRUdJTiBCQVNFIFNUWUxFUyAtIERPIE5PVCBDSEFOR0UgVEhFU0UgVU5MRVNTIFlPVSBLTk9XIFdIQVQgWU9VJ1JFIERPSU5HIC8vXHJcblxyXG4ucnRlIHtcclxuICBjbGVhcjogYm90aDtcclxuXHJcbiAgaDQsXHJcbiAgaDUge1xyXG4gICAgbWFyZ2luOiAzMHB4IHZhcigtLXNwYWNpbmcpIDEwcHg7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xyXG4gIH1cclxuXHJcbiAgPnA6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6aGFzKD4gc3Bhbi5sYXJnZVRleHQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQXBwbHkgbm8gbWFyZ2luIHRvIGZpcnN0LWNoaWxkIHVubGVzcyBpdCdzIGgzLCBoNCwgb3IgaDVcclxuICA+KjpmaXJzdC1jaGlsZDpub3QocCk6bm90KGgzKTpub3QoaDQpOm5vdChoNSkge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLy8gQWx3YXlzIGFwcGx5IG1hcmdpbi10b3AgdG8gaDMvaDQvaDUgaWYgdGhleSBhcmUgZmlyc3QtY2hpbGRcclxuICA+aDM6Zmlyc3QtY2hpbGQsXHJcbiAgPmg0OmZpcnN0LWNoaWxkLFxyXG4gID5oNTpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgPio6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIEBpbmNsdWRlIGZvY3VzIHtcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEVORCBCQVNFIFNUWUxFUyAvL1xyXG5cclxuLnJ0ZSB7XHJcbiAgLy8gQkVHSU4gSU5MSU5FIE1FRElBIFNUWUxFUyAvL1xyXG4gIGlmcmFtZSB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAodmFyKC0tc3BhY2luZykgKiAyKSk7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKCgxMDB2dyAtICh2YXIoLS1zcGFjaW5nKSAqIDIpKSAvIDEuNzc3OCk7IC8qIDE2OjkgKi9cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAmW3N0eWxlKj1cImZsb2F0OiByaWdodFwiXSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMjBweDtcclxuICAgIH1cclxuICAgICZbc3R5bGUqPVwiZmxvYXQ6IGxlZnRcIl0ge1xyXG4gICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDBweDtcclxuICAgIH1cclxuICAgICZbc3R5bGUqPVwiZmxvYXQ6IHJpZ2h0XCJdLFxyXG4gICAgJltzdHlsZSo9XCJmbG9hdDogbGVmdFwiXSB7XHJcbiAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4eHMpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICRwYWQ6IDhweDtcclxuICBmaWd1cmU6bm90KC50ZXJtQmJsKSB7XHJcbiAgICBtYXJnaW46IDIwcHggdmFyKC0tc3BhY2luZyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKCgjeyRyYWRpdXN9ICsgI3skcGFkfSkgLSAzcHgpO1xyXG4gICAgYm9yZGVyOiA1cHggc29saWQgJHNlY29uZGFyeTtcclxuICAgIHBhZGRpbmc6ICRwYWQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBpbWcge1xyXG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAkcmFkaXVzIDBweCAwcHg7XHJcbiAgICB9XHJcbiAgICAmW3N0eWxlKj1cInRleHQtYWxpZ246IHJpZ2h0XCJdIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2luZykgMjBweDtcclxuICAgIH1cclxuICAgICZbc3R5bGUqPVwidGV4dC1hbGlnbjogbGVmdFwiXSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2luZykgMjBweDtcclxuICAgIH1cclxuICAgICZbc3R5bGUqPVwidGV4dC1hbGlnbjogbGVmdFwiXSxcclxuICAgICZbc3R5bGUqPVwidGV4dC1hbGlnbjogcmlnaHRcIl0ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4eHMpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgcGFkZGluZzogMTBweCAwcHggNXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4ICRyYWRpdXMgJHJhZGl1cztcclxuICAgICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJGxpZ2h0KTtcclxuICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEVORCBJTkxJTkUgTUVESUEgU1RZTEVTIC8vXHJcbiAgcCB7XHJcbiAgICBmb250LWZhbWlseTogJGJhc2ljRm9udDtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gIH1cclxuXHJcbiAgaDMuaGVhZGluZyB7XHJcbiAgICBtYXJnaW46IDMwcHggdmFyKC0tc3BhY2luZykgMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMS44NWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcclxuICAgIGNvbG9yOiAkZGFya1ByaW1hcnk7XHJcbiAgfVxyXG5cclxuICAuaGVhZGluZ0xpc3QsXHJcbiAgLnN1YmhlYWRpbmdMaXN0IHtcclxuICAgIG1hcmdpbjogMzBweCB2YXIoLS1zcGFjaW5nKSAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xyXG4gICAgY29sb3I6ICRkYXJrUHJpbWFyeTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAtOHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMTVweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcclxuICB9XHJcblxyXG4gIGgzLmhlYWRpbmdMaXN0IHtcclxuICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xyXG4gICAgY29sb3I6ICRkYXJrUHJpbWFyeTtcclxuICB9XHJcblxyXG4gIGg0LnN1YmhlYWRpbmdMaXN0IHtcclxuICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xyXG4gICAgY29sb3I6ICRkYXJrUHJpbWFyeTtcclxuICB9XHJcblxyXG4gIGg0LnN1YmhlYWRpbmcge1xyXG4gICAgbWFyZ2luOiAzMHB4IHZhcigtLXNwYWNpbmcpIDEwcHg7XHJcbiAgICBmb250LXNpemU6IDEuMzVlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gICAgY29sb3I6ICRkYXJrUHJpbWFyeTtcclxuICB9XHJcblxyXG4gIC5sYXJnZVRleHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUZvbnQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0R3JleTtcclxuICAgIHBhZGRpbmc6IDQwcHggdmFyKC0tc3BhY2luZyk7XHJcbiAgICBjb2xvcjogJGRhcmtQcmltYXJ5O1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbkZvbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogNC41ZW07XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICBib3R0b206IC0xNXB4O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcxJztcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJzQnO1xyXG4gICAgICBsZWZ0OiAxNTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oaWdobGlnaHQge1xyXG4gICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJG9yYW5nZSk7XHJcbiAgICBjb2xvcjogJGRpc2NvdmVyeVRvb2xzQmx1ZTtcclxuICAgIHBhZGRpbmc6IDNweCAzcHggMXB4O1xyXG5cclxuICAgIC5zYWZhcmkgJiB7XHJcbiAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2luZyk7XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgJjo6bWFya2VyIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIG9sIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2luZyk7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyO1xyXG5cclxuICAgICZbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWFscGhhO1wiXSxcclxuICAgICZbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1wiXSxcclxuICAgICZbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWdyZWVrO1wiXSxcclxuICAgICZbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLXJvbWFuO1wiXSxcclxuICAgICZbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuO1wiXSB7XHJcbiAgICAgID4gbGk6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50ZXI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoY291bnRlcikgXCIuIFwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogY2FsYygxMDAlICsgOHB4KTtcclxuICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgICsgcCB7XHJcbiAgICAgIG1hcmdpbjogMWVtIDAgMC43NWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICAvLyBAaW5jbHVkZSBjb2xvcldpdGhDb250cmFzdCgkcHJpbWFyeSk7XHJcbiAgICAvLyBAaW5jbHVkZSBob3ZlckFuZEZvY3VzIHtcclxuICAgIC8vICAgQGluY2x1ZGUgY29sb3JXaXRoQ29udHJhc3QoJGJhc2ljKTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC8vIGh0dHBzOi8vd3d3LnczLm9yZy9XQUkvV0NBRzIxL1VuZGVyc3RhbmRpbmcvcmVmbG93Lmh0bWxcclxuICAvLyBFeGFtcGxlcyBvZiBjb250ZW50IHdoaWNoIHJlcXVpcmVzIHR3by1kaW1lbnNpb25hbCBsYXlvdXQgYXJlIFsuLi5dIGRhdGEgdGFibGVzIChub3QgaW5kaXZpZHVhbCBjZWxscyksIGFuZCBpbnRlcmZhY2VzXHJcbiAgLy8gd2hlcmUgaXQgaXMgbmVjZXNzYXJ5IHRvIGtlZXAgdG9vbGJhcnMgaW4gdmlldyB3aGlsZSBtYW5pcHVsYXRpbmcgY29udGVudC4gSXQgaXMgYWNjZXB0YWJsZSB0byBwcm92aWRlIHR3by1kaW1lbnNpb25hbFxyXG4gIC8vIHNjcm9sbGluZyBmb3Igc3VjaCBwYXJ0cyBvZiB0aGUgY29udGVudC5cclxuICAudGFibGVXcmFwcGVyIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAyMHB4IHZhcigtLXNwYWNpbmcpO1xyXG4gICAgYmFja2dyb3VuZDpcclxuICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbGlnaHQgMzAlLCByZ2JhKCRsaWdodCwgMCkpLFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJGxpZ2h0LCAwKSwgJGxpZ2h0IDcwJSkgMCAxMDAlLFxyXG4gICAgICByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBhdCAwJSA1MCUsIHJnYmEoJGJsYWNrLCAwLjIpLCByZ2JhKCRibGFjaywgMCkpLFxyXG4gICAgICByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBhdCAxMDAlIDUwJSwgcmdiYSgkYmxhY2ssIDAuMiksIHJnYmEoJGJsYWNrLCAwKSkgMCAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTpcclxuICAgICAgNDBweCAxMDAlLFxyXG4gICAgICA0MHB4IDEwMCUsXHJcbiAgICAgIDE0cHggMTAwJSxcclxuICAgICAgMTRweCAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcclxuICAgICAgMCAwLFxyXG4gICAgICAxMDAlLFxyXG4gICAgICAwIDAsXHJcbiAgICAgIDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGxvY2FsLCBsb2NhbCwgc2Nyb2xsLCBzY3JvbGw7XHJcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICBtaW4td2lkdGg6IDUwMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIGNhcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCA4cHggNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJGRhcmtQcmltYXJ5KTtcclxuXHJcbiAgICAgICAgLnNhZmFyaSAmIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDhweCA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHRyOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtQcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICAgIHRyOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRHcmV5O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtQcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICAgIHRoIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDVweDtcclxuICAgICAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkc2Vjb25kYXJ5KTtcclxuICAgICAgICBjb2xvcjogJGRhcmtQcmltYXJ5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUZvbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFya1ByaW1hcnk7XHJcblxyXG4gICAgICAgIC5zYWZhcmkgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCA4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCA4cHggNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xyXG5cclxuICAgICAgICAuc2FmYXJpICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2JpbGVTY3JvbGxNZXNzYWdlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDVweCA4cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRwcmltYXJ5KTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDBweDtcclxuICAgICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCA2cHggOHB4IDVweDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRwcmltYXJ5IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNhbGxvdXRTdWJ0bGUge1xyXG4gICAgbWFyZ2luOiA1MHB4IDAgNDBweDtcclxuICAgIHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDgwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJGxiKTtcclxuICAgIGNvbG9yOiAkZGFya1ByaW1hcnk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJzgnO1xyXG4gICAgICBmb250LWZhbWlseTogJGljb25Gb250O1xyXG4gICAgICBjb2xvcjogJGRhcmtQcmltYXJ5O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogOHB4O1xyXG4gICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy43NWVtO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkZGFya1ByaW1hcnkpO1xyXG4gICAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyQW5kRm9jdXMge1xyXG4gICAgICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRsaWdodCk7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrUHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jYWxsb3V0Qm9sZCB7XHJcbiAgICBtYXJnaW46IDUwcHggMCA0MHB4O1xyXG4gICAgcGFkZGluZzogMjBweCA0MHB4IDIwcHggODBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkZGFya1ByaW1hcnkpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICc5JztcclxuICAgICAgZm9udC1mYW1pbHk6ICRpY29uRm9udDtcclxuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgbGVmdDogLTEwMHB4O1xyXG4gICAgICBmb250LXNpemU6IDEwZW07XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRsYik7XHJcbiAgICAgIGNvbG9yOiAkZGFya1ByaW1hcnk7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3ZlckFuZEZvY3VzIHtcclxuICAgICAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkc2Vjb25kYXJ5KTtcclxuICAgICAgICBjb2xvcjogJGRhcmtQcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNRURJQSBRVUVSSUVTICYgQlJPV1NFUi1TUEVDSUZJQyBBREpVU1RNRU5UUyBCRUxPVyAvL1xyXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgLnJ0ZSAudGFibGVXcmFwcGVyIC5tb2JpbGVTY3JvbGxNZXNzYWdlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcclxuICAucnRlIC5sYXJnZVRleHQge1xyXG4gIFxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xyXG4gIC5ydGUgLnRhYmxlV3JhcHBlciB7XHJcbiAgICAubW9iaWxlU2Nyb2xsTWVzc2FnZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLnJ0ZXtcclxuICAgIC5sYXJnZVRleHR7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggdmFyKC0tc3BhY2luZyk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwibWl4aW5zXCIgYXMgKjtcclxuQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XHJcblxyXG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubWFpbnRlbmFuY2Uge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG5cclxuICAuZm9ybUFyZWEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgLnJ0ZSB7XHJcbiAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICBoMy5oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogNWVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYjtcclxuICAgICAgY29sb3I6ICRkYXJrUHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcclxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubWFpbnRlbmFuY2Uge1xyXG4gICAgLmZvcm1BcmVhIHtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xyXG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5tYWludGVuYW5jZSB7XHJcbiAgICAuZm9ybUFyZWEge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgLnJ0ZSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICBmb250LXNpemU6IDNlbTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIm1peGluc1wiIGFzICo7XHJcbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xyXG5cclxuLm1lbWJlcnNoaXBQYWdlIC5lcnJvclBhZ2Uge1xyXG4gIC50aXRsZUFyZWEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmVycm9yV3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBtYXgtd2lkdGg6IDg1MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeTtcclxuICB9XHJcblxyXG4gIC5pY29uIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgZmxleC1ncm93OiAwO1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDVlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYjtcclxuICAgIGNvbG9yOiAkZGFya1ByaW1hcnk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLnJ0ZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgY29sb3I6ICRsaWdodDtcclxuICAgIGgzLmhlYWRpbmcge1xyXG4gICAgICBtYXJnaW46IDAgMCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogY2FsYy1jb250cmFzdCgkcHJpbWFyeSk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xyXG4gIC5tZW1iZXJzaGlwUGFnZSAuZXJyb3JQYWdlIHtcclxuICAgIC5pY29uIHtcclxuICAgICAgZm9udC1zaXplOiA1LjI1ZW07XHJcbiAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgaGVpZ2h0OiAxMjVweDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcclxuICAubWVtYmVyc2hpcFBhZ2UgLmVycm9yUGFnZSB7XHJcbiAgICAuZXJyb3JXcmFwIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJ0ZSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwidmFyaWFibGVzXCIgYXMgKjtcclxuQHVzZSBcIm1peGluc1wiIGFzICo7XHJcblxyXG4vLyBCRUdJTiBCQVNFIFNUWUxFUyAtIERPIE5PVCBDSEFOR0UgVEhFU0UgVU5MRVNTIFlPVSBLTk9XIFdIQVQgWU9VJ1JFIERPSU5HIC8vXHJcblxyXG5kZXRhaWxzIHtcclxuICAvLyBJZiB5b3UgY2hhbmdlIHRoaXMgdHJhbnNpdGlvbiBzcGVlZCwgeW91J2xsIGhhdmUgdG8gY2hhbmdlIGl0IGF0IHRoZSB0b3Agb2YgQWNjb3JkaW9uLnRzXHJcbiAgdHJhbnNpdGlvbjogYWxsICRtZWRpdW07XHJcbn1cclxuXHJcbmRldGFpbHMgPiBzdW1tYXJ5OjptYXJrZXIsIC8qIExhdGVzdCBDaHJvbWUsIEVkZ2UsIEZpcmVmb3ggKi9cclxuZGV0YWlscyA+IHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIgLyogU2FmYXJpICovIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uTW9kdWxlIHtcclxuICAuYWNjb3JkaW9uVGl0bGUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcblxyXG4gICZbZGF0YS1pbnRlcmFjdGlvbi1tYW5kYXRvcnk9XCJ0cnVlXCJdOm5vdCguaW50ZXJhY3RlZFdpdGgpIHtcclxuICAgIC5pY29uLW1hbmRhdG9yeSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuaW50ZXJhY3Rpb25Ob3RpZmljYXRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICBAaW5jbHVkZSBzY3JlZW5SZWFkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBob3ZlckFuZEZvY3VzIHtcclxuICAgIC8vIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgLjI3NSkgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEVORCBCQVNFIFNUWUxFUyAvL1xyXG5cclxuLmFjY29yZGlvbk1vZHVsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMjBweCAwO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXNwYWNpbmcpICogMikpO1xyXG4gIGxlZnQ6IHZhcigtLXNwYWNpbmcpO1xyXG4gIC8vIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgLjE3NSkgIWltcG9ydGFudDtcclxuXHJcbiAgJltvcGVuXSB7XHJcbiAgICA+IC5hY2NvcmRpb25UaXRsZSB7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmljb24tYXJyb3dHbyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJ2InO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXJBbmRGb2N1cyB7XHJcbiAgICAgICAgLmljb24tYXJyb3dHbyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgIGNvbG9yOiAkcGluaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbZGF0YS1pbnRlcmFjdGlvbi1tYW5kYXRvcnk9XCJ0cnVlXCJdOm5vdCguaW50ZXJhY3RlZFdpdGgpIHtcclxuICAgIC5pY29uLW1hbmRhdG9yeSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgIHRvcDogLTE0cHg7XHJcbiAgICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRwaW5rKTtcclxuICAgICAgY29sb3I6ICRkYXJrUHJpbWFyeTtcclxuICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjY29yZGlvblRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRsaWdodCk7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDU1cHggMTZweCAyMHB4O1xyXG4gICAgLy8gYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAuMTc1KSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAuMTc1KSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsICR2ZXJ5RmFzdDtcclxuXHJcbiAgICAuc2FmYXJpICYge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDU1cHggMjBweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDM1LCA5NywgMTQ2LCAxKSAwJSwgcmdiYSgxMzUsIDIwOSwgMjMwLCAxKSA1MCUsIHJnYmEoMjU1LCAyMDUsIDAsIDEpIDEwMCUpO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICBib3R0b206IC01cHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoICRtZWRpdW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xyXG4gICAgICBjb2xvcjogJGRhcmtQcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyQW5kRm9jdXMge1xyXG4gICAgICBcclxuXHJcbiAgICAgIC5pY29uLWFycm93R28ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKGNhbGMoLTUwJSArIDdweCkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYXJyb3dHbyB7XHJcbiAgICAgIGNvbG9yOiAkZGFya1ByaW1hcnk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWChjYWxjKC01MCUgKyAycHgpKTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRtZWRpdW07XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb25XcmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRsaWdodCk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JleTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5ydGUge1xyXG4gICAgICBwIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGgzLCBoNCwgaDUge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsLCBvbCB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBvbCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW9pV3JhcHBlciB7XHJcbiAgICAgIG1hcmdpbjogMzBweCAwIDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICArIC5ydGUge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1FRElBIFFVRVJJRVMgJiBCUk9XU0VSLVNQRUNJRklDIEFESlVTVE1FTlRTIEJFTE9XIC8vXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHRpbnkpe1xyXG4gIC5hY2NvcmRpb25Nb2R1bGV7XHJcblxyXG4gIH1cclxufSJdfQ== */