: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 * {
  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: flex;
  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: flex;
  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);
  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: flex;
  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: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.iti--fullscreen-popup .iti__dropdown-content {
  display: flex;
  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);
  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;
  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);
  }
}
:root {
  --scrollbar-width: 0px;
}

:root {
  --header: 110px;
  --titleOffset: 600px;
}

/*---TEXT AND FONT---*/
/*---BACKGROUND---*/
/*---POSITIONING---*/
/*---CONTENT---*/
/*---LISTS---*/
/*---BORDER ARROWS---*/
/**Forms**/
/** DEFAULT OVERRIDES **/
@keyframes ship-rock {
  0% {
    transform: rotate(2deg) translateY(0);
  }
  50% {
    transform: rotate(-2deg) translateY(-20px);
  }
  100% {
    transform: rotate(2deg) translateY(0);
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

*:not(a):focus-visible, *:not(a).focus-visible {
  outline-offset: 0px !important;
  outline: 0.16em solid white !important;
  box-shadow: 0 0 0 0.32em black !important;
}

body[data-reduce-animation=true] *,
body[data-reduce-animation=true] *::before,
body[data-reduce-animation=true] *::after {
  animation-duration: 0.01ms !important;
  animation-iteration-count: 1 !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%;
}

[data-active-zone=home] {
  overscroll-behavior: contain;
}

[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: "proxima-nova", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  background: #003da5;
  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: #003da5;
  background-color: white;
  transition: 200ms;
  padding-left: 2px;
  padding-right: 2px;
  text-decoration: underline;
  text-underline-offset: 5px;
}
@media (hover: hover) and (pointer: fine) {
  a:hover {
    color: #ffc874;
    background-color: black;
    text-decoration: none;
  }
}
[data-browser=ie] a:hover {
  color: #ffc874;
  background-color: black;
  text-decoration: none;
}
.ie a:hover {
  color: #ffc874;
  background-color: black;
  text-decoration: none;
}
a.focus-visible {
  color: #ffc874;
  background-color: black;
  text-decoration: none;
}
a:focus-visible {
  color: #ffc874;
  background-color: black;
  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;
  transform: translateY(1px);
  display: inline-block;
  margin-right: 0.25em;
}
a .icon-external-link {
  margin-left: 0.25em;
  font-size: 0.7em;
}

.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: #003da5;
  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: #003da5;
  color: white;
}

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

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

.membershipSkip {
  display: block;
}

.pirateShip {
  display: block;
  position: fixed;
  width: 1200px;
  height: 800px;
  opacity: 0.4;
  background-image: url(/Images/pirateShipIcon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  left: 0;
  bottom: -10px;
  animation: ship-rock 10s ease-in-out infinite;
  transform-origin: center bottom;
  transition: left 3000ms;
}
[data-is-loading=true] .pirateShip {
  opacity: 0 !important;
}
.pirateShip.out {
  left: 100%;
}
.pirateShip.reset {
  opacity: 0;
  left: -100%;
}

@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] {
  pointer-events: none;
}

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

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

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

.dialogInner {
  position: relative;
}

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

[data-dialog-style=modal] {
  display: flex;
  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: flex;
  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: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
[data-dialog-style=shade] div[role=dialog] .dialogLabel {
  max-width: 800px;
}
[data-dialog-style=shade] div[role=dialog] .dialogContent {
  max-width: 800px;
}
[data-dialog-style=shade] div[role=dialog] .dialogActions {
  max-width: 800px;
}

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

[data-dialog-style^=full] {
  display: flex;
  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] {
  animation-duration: 3000ms;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.dialogBackdrop {
  background: rgba(6, 60, 118, 0.9);
}

.dialogContent {
  margin: 10px 0;
}

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

button.closeDialog .icon:before {
  font-family: "chattahoocheeValleyCC";
  font-size: 1.2em;
  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: 20px;
  text-align: center;
  background-color: #fff;
  color: black;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.1);
}
[data-dialog-style=modal] .dialogLabel {
  text-align: center;
  margin-bottom: 25px;
  border-bottom: 1px solid #6699cc;
  padding: 5px 10px 20px;
}
[data-dialog-style=modal] .dialogLabel h2 {
  margin: 0;
  padding: 0;
  font-size: 2em;
  font-family: "utopia-std", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", serif;
  color: #003da5;
}
[data-dialog-style=modal] button.closeDialog {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.6em 1.5em;
  border-width: 0;
  line-height: 1.1em;
  text-align: center;
  border-radius: 25px;
  font-family: "proxima-nova", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  outline-offset: 0;
  text-decoration: none;
  transition: all 200ms;
  background-color: #003da5;
  color: white;
}
@media (hover: hover) and (pointer: fine) {
  [data-dialog-style=modal] button.closeDialog:hover {
    text-decoration: none;
    background-color: #ffc874;
    color: black;
    color: #063c76;
    cursor: pointer;
  }
}
[data-browser=ie] [data-dialog-style=modal] button.closeDialog:hover {
  text-decoration: none;
  background-color: #ffc874;
  color: black;
  color: #063c76;
  cursor: pointer;
}
.ie [data-dialog-style=modal] button.closeDialog:hover {
  text-decoration: none;
  background-color: #ffc874;
  color: black;
  color: #063c76;
  cursor: pointer;
}
[data-dialog-style=modal] button.closeDialog.focus-visible {
  text-decoration: none;
  background-color: #ffc874;
  color: black;
  color: #063c76;
  cursor: pointer;
}
[data-dialog-style=modal] button.closeDialog:focus-visible {
  text-decoration: none;
  background-color: #ffc874;
  color: black;
  color: #063c76;
  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;
}

.safari [data-dialog-style=largeModal] {
  padding: 20px 20px 150px;
}
[data-dialog-style=largeModal] .dialogInner {
  border-radius: 0;
  padding: 20px;
  background-color: #fff;
  color: black;
}
[data-dialog-style=largeModal] .dialogLabel {
  text-align: center;
  margin-bottom: 25px;
  border-bottom: 1px solid #6699cc;
  padding: 5px 10px 20px;
}
[data-dialog-style=largeModal] .dialogLabel h2 {
  margin: 0;
  padding: 0;
  font-size: 2em;
  font-family: "utopia-std", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", serif;
  color: #003da5;
}

[data-dialog-style=shade] .dialogInner {
  border-radius: 0 0 0 0;
  padding: 20px;
}
[data-dialog-style=shade] div[role=dialog] {
  background-color: #003da5;
  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;
  }
}
@media (max-width: 650px) {
  [data-dialog-style=modal] div[role=dialog].reportNeeded {
    width: 100%;
  }
}
@media (max-width: 520px) {
  .safari [data-dialog-style=modal][data-backdrop-for=accessibilityPrefs] {
    padding: 20px 20px 150px;
  }
}
@keyframes zoomIn {
  from {
    transform: scale(1.2);
  }
  to {
    transform: scale(1.3);
  }
}
@keyframes zoomOut {
  from {
    transform: scale(1.2);
  }
  to {
    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;
  z-index: 131;
  transition: all 300ms;
  pointer-events: none;
}
#background .goldWedge {
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000px;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transform: translateZ(0);
  backface-visibility: hidden;
  perspective: 1000px;
  transform: translate3d(0, 0, 0);
  transform: translateZ(0);
  display: block;
  position: fixed;
  width: 60vw;
  height: calc(100vh - 100px);
  top: 0;
  right: -30px;
  background: #ffc874;
  -webkit-clip-path: polygon(100% 0, 0 0, 100% 100%);
          clip-path: polygon(100% 0, 0 0, 100% 100%);
  z-index: 1;
  transition: all 800ms;
  overflow: hidden;
}
.inSection #background .goldWedge {
  right: -40px;
  width: 850px;
  height: 800px;
}
@media (max-width: 1600px) {
  .inSection #background .goldWedge {
    right: -150px;
  }
}
@media (max-width: 1500px) {
  .inSection #background .goldWedge {
    right: -210px;
    width: 750px;
    height: 850px;
  }
}
#background .blueStripe {
  display: block;
  position: fixed;
  width: 300px;
  height: calc(100vh + 200px);
  background: #003da5;
  top: -320px;
  right: 0;
  z-index: 2;
  transform: rotate(45deg);
  transition: all 800ms;
}
.inSection #background .blueStripe {
  transform: rotate(55deg);
}
#background .bgImg {
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  height: 100%;
  width: 100%;
  border-radius: 50%;
}
#background .bgImg[data-bg-pos="top left"] {
  background-position: 0% 0%;
}
#background .bgImg[data-bg-pos="top middle"] {
  background-position: 50% 0;
}
#background .bgImg[data-bg-pos="top right"] {
  background-position: 100% 0%;
}
#background .bgImg[data-bg-pos="center left"] {
  background-position: 0% 50%;
}
#background .bgImg[data-bg-pos=center] {
  background-position: 50% 50%;
}
#background .bgImg[data-bg-pos="center right"] {
  background-position: 100% 50%;
}
#background .bgImg[data-bg-pos="bottom left"] {
  background-position: 0% 100%;
}
#background .bgImg[data-bg-pos="bottom middle"] {
  background-position: 50% 100%;
}
#background .bgImg[data-bg-pos="bottom right"] {
  background-position: 100% 100%;
}
#background .circleHolder {
  position: fixed;
  top: 0px;
  right: 0px;
  width: 55%;
  max-height: calc(100vh - 200px);
  aspect-ratio: 860/610;
  z-index: 25;
}
@media (max-width: 1280px) {
  #background .circleHolder {
    max-width: 50%;
  }
}
#background .sliderImagesCarouselsHolder .basicSlideshow {
  display: block;
  position: absolute;
  background: #003da5;
  width: 34.5%;
  aspect-ratio: 1/1;
  border-radius: 50%;
  border: 10px solid #fff;
  transition: translate 1s;
  box-shadow: 0px 0px 25px 10px rgba(0, 0, 0, 0.33);
  z-index: 1;
}
#background .sliderImagesCarouselsHolder .sliderImages1Carousel {
  top: 11.3%;
  left: 0px;
  z-index: 2;
  transition-delay: 0.2s;
}
#background .sliderImagesCarouselsHolder .sliderImages2Carousel {
  top: 50%;
  left: 17.2%;
  z-index: 2;
  transition-delay: 0.4s;
}
#background .sliderImagesCarouselsHolder .sliderImages3Carousel {
  z-index: 3;
  bottom: 11%;
  right: -3%;
  transition-delay: 0.6s;
}
.inSection #background .sliderImagesCarouselsHolder .sliderImages1Carousel,
.inSection #background .sliderImagesCarouselsHolder .sliderImages2Carousel,
.inSection #background .sliderImagesCarouselsHolder .sliderImages3Carousel {
  translate: 100vw 0;
}
#background video {
  position: absolute;
  top: -7%;
  right: 16.5%;
  object-fit: cover;
  width: 54%;
  aspect-ratio: 1/1;
  border-radius: 50%;
  border: 10px solid #fff;
  z-index: 2;
  box-shadow: 0px 0px 25px 10px rgba(0, 0, 0, 0.33);
  transition: translate 1s;
  transition-delay: 0s;
}
.inSection #background video {
  translate: 100vw 0;
}
.membershipPage #background video {
  display: none;
}
[data-is-loading=true] #background {
  opacity: 0;
}

#backgroundPlayBtn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.6em 1.5em;
  border-width: 0;
  line-height: 1.1em;
  text-align: center;
  border-radius: 25px;
  font-family: "proxima-nova", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  outline-offset: 0;
  text-decoration: none;
  transition: all 200ms;
  background-color: #003da5;
  color: white;
  background: #ffc874;
  color: #063c76;
  width: 40px;
  height: 40px;
  position: fixed;
  top: 30px;
  right: 20px;
  z-index: 150;
  padding: 8px;
  transition: all 300ms;
}
@media (hover: hover) and (pointer: fine) {
  #backgroundPlayBtn:hover {
    text-decoration: none;
    background-color: #ffc874;
    color: black;
    color: #063c76;
    cursor: pointer;
  }
}
[data-browser=ie] #backgroundPlayBtn:hover {
  text-decoration: none;
  background-color: #ffc874;
  color: black;
  color: #063c76;
  cursor: pointer;
}
.ie #backgroundPlayBtn:hover {
  text-decoration: none;
  background-color: #ffc874;
  color: black;
  color: #063c76;
  cursor: pointer;
}
#backgroundPlayBtn.focus-visible {
  text-decoration: none;
  background-color: #ffc874;
  color: black;
  color: #063c76;
  cursor: pointer;
}
#backgroundPlayBtn:focus-visible {
  text-decoration: none;
  background-color: #ffc874;
  color: black;
  color: #063c76;
  cursor: pointer;
}
#backgroundPlayBtn[disabled], #backgroundPlayBtn[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}
@media (hover: hover) and (pointer: fine) {
  #backgroundPlayBtn:hover {
    background: #fff;
  }
}
[data-browser=ie] #backgroundPlayBtn:hover {
  background: #fff;
}
.ie #backgroundPlayBtn:hover {
  background: #fff;
}
#backgroundPlayBtn.focus-visible {
  background: #fff;
}
#backgroundPlayBtn:focus-visible {
  background: #fff;
}
[data-active-dialog=checklistAndAnnouncements] #backgroundPlayBtn, [data-active-dialog=faq] #backgroundPlayBtn, [data-active-dialog=glossary] #backgroundPlayBtn, [data-active-dialog=achievements] #backgroundPlayBtn, [data-active-dialog=resources] #backgroundPlayBtn, [data-active-dialog=faqConfirmQuestionMessage] #backgroundPlayBtn, [data-active-dialog=faqQuestionSubmittedMessage] #backgroundPlayBtn {
  display: none;
}
[data-active-dialog=utilityMenu] #backgroundPlayBtn {
  display: none;
}
[data-active-dialog=search] #backgroundPlayBtn {
  display: none;
}
[data-active-zone=slides] #backgroundPlayBtn {
  display: none;
}
[data-is-loading=true] #backgroundPlayBtn {
  opacity: 0 !important;
}
#backgroundPlayBtn .icon .text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
#backgroundPlayBtn .icon-play {
  display: none;
}
#backgroundPlayBtn.pause .icon-play {
  display: block;
}
#backgroundPlayBtn.pause .icon-pause {
  display: none;
}

#footer {
  display: flex;
  position: fixed;
  justify-content: end;
  width: 100%;
  height: 50px;
  bottom: 0;
  left: 0;
  background: #063c76;
  z-index: 200;
}
#footer .logoWrap {
  display: flex;
  position: relative;
  align-items: center;
  right: 10px;
  transition: right 800ms;
}
#footer .compassLogo {
  height: calc(100% - 15px);
}
[data-is-loading=true] #footer {
  opacity: 0 !important;
}
.inSection #footer .logoWrap {
  right: 30px;
}

@media (max-width: 800px) {
  #background {
    top: 0;
    height: 100vh;
  }
  #background .bgImg,
  #background .sectionBg,
  #background video,
  #background .mainBgImg,
  #background .sectionBgHolder {
    top: 0;
    min-height: 550px;
    height: 50vh;
    background-position-y: 100%;
  }
  #background:after {
    background: linear-gradient(180deg, rgba(255, 200, 116, 0) 140px, rgba(255, 200, 116, 0.3) 320px, #ffc874 400px);
    opacity: 1;
  }
  [data-active-zone=slides] #background:after {
    background: rgba(255, 255, 255, 0.7);
  }
  [data-active-zone=slides] #background .bgImg,
  [data-active-zone=slides] #background .sectionBg,
  [data-active-zone=slides] #background video,
  [data-active-zone=slides] #background .mainBgImg,
  [data-active-zone=slides] #background .sectionBgHolder {
    top: 0;
    height: 100vh;
  }
  [data-active-zone=slides] #background:after {
    background: rgba(255, 255, 255, 0.7);
  }
  #backgroundPlayBtn {
    position: absolute;
  }
}
@media (max-width: 520px) {
  #background:after {
    background: linear-gradient(180deg, rgba(255, 200, 116, 0) 80px, rgba(255, 200, 116, 0.3) 250px, #ffc874 320px);
  }
  #background .bgImg,
  #background .sectionBg,
  #background video,
  #background .mainBgImg,
  #background .sectionBgHolder {
    top: 0;
    min-height: 450px;
    height: 50vh;
    background-position-y: 100%;
  }
  [data-active-zone=slides] #background .bgImg,
  [data-active-zone=slides] #background .sectionBg,
  [data-active-zone=slides] #background video,
  [data-active-zone=slides] #background .mainBgImg,
  [data-active-zone=slides] #background .sectionBgHolder {
    top: 0;
    height: 100vh;
  }
  [data-active-zone=slides] #background:after {
    background: rgba(255, 255, 255, 0.7);
  }
  #backgroundPlayBtn {
    top: 125px;
  }
}
.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;
          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(0, 0, 0, 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;
          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;
          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: 2px solid #eaf0f5;
  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: flex;
  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(0, 0, 0, 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: 2px solid #eaf0f5;
  padding: 20px;
  background-color: rgba(234, 240, 245, 0.4);
  border-radius: 0;
  min-width: 0;
  width: 100%;
}
.styledFieldset legend,
.styledFieldset .groupLegend,
.umbraco-forms-fieldset legend,
.umbraco-forms-fieldset .groupLegend {
  padding: 4px 15px;
  border-radius: 25px;
  background-color: #003da5;
  color: white;
}
.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: "proxima-nova", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #000000;
}
.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: 2px solid #063c76;
  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: 55px;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  transform: scale(0.8);
  border-radius: 0;
  border: none;
  padding: 0;
  cursor: pointer;
  background-color: #003da5;
  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: #ffc874;
    color: black;
  }
  .fieldWrapper .showHide:hover .icon:after,
  .umbraco-forms-field.shortanswer .showHide:hover .icon:after,
  .umbraco-forms-field.date .showHide:hover .icon:after,
  .umbraco-forms-field.password .showHide:hover .icon:after {
    background: black;
  }
}
[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: #ffc874;
  color: black;
}
[data-browser=ie] .fieldWrapper .showHide:hover .icon:after,
[data-browser=ie] .umbraco-forms-field.shortanswer .showHide:hover .icon:after,
[data-browser=ie] .umbraco-forms-field.date .showHide:hover .icon:after,
[data-browser=ie] .umbraco-forms-field.password .showHide:hover .icon:after {
  background: black;
}
.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: #ffc874;
  color: black;
}
.ie .fieldWrapper .showHide:hover .icon:after,
.ie .umbraco-forms-field.shortanswer .showHide:hover .icon:after,
.ie .umbraco-forms-field.date .showHide:hover .icon:after,
.ie .umbraco-forms-field.password .showHide:hover .icon:after {
  background: black;
}
.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: #ffc874;
  color: black;
}
.fieldWrapper .showHide.focus-visible .icon:after,
.umbraco-forms-field.shortanswer .showHide.focus-visible .icon:after,
.umbraco-forms-field.date .showHide.focus-visible .icon:after,
.umbraco-forms-field.password .showHide.focus-visible .icon:after {
  background: black;
}
.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: #ffc874;
  color: black;
}
.fieldWrapper .showHide:focus-visible .icon:after,
.umbraco-forms-field.shortanswer .showHide:focus-visible .icon:after,
.umbraco-forms-field.date .showHide:focus-visible .icon:after,
.umbraco-forms-field.password .showHide:focus-visible .icon:after {
  background: black;
}
.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;
  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;
  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: flex;
  align-items: center;
  font-size: 0.9em;
}
.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: #c1cd23;
  color: black;
  font-size: 0.88em;
  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: #930303;
  color: white;
  border-radius: 50%;
  margin-right: 5px;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  font-size: 0.95em;
  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: "utopia-std", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", serif;
  color: #000000;
}
.dropdownWrapper select,
.umbraco-forms-field.dropdown select {
  position: relative;
  display: block;
  width: 100%;
  min-height: 52px;
  margin: 0;
  border: 2px solid #a9a9ad;
  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 #a9a9ad;
  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: rgb(3.5322580645, 35.3225806452, 69.4677419355);
  color: white;
}
form .error:empty,
.formWrap .error:empty {
  display: none;
}

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

footer {
  display: flex;
  align-items: center;
  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;
}
footer + #footer {
  bottom: 40px;
}

.pirateShip {
  bottom: 30px;
}

#footer:before {
  content: "";
  display: block;
  position: absolute;
  background-image: url(/Images/wavesOnly.svg);
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 180px;
  bottom: 0;
  left: 0;
}

.socialMedia .socialMediaTitle {
  margin-bottom: 15px;
  font-weight: 700;
  color: #fff;
}
.socialMedia .socialMediaLogins {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 10px;
}
.socialMedia .socialMediaLogins .facebookLogin {
  background: rgb(8, 102, 255) !important;
  color: white !important;
}
.socialMedia .socialMediaLogins .googleLogin {
  background: #ebebec !important;
  color: black !important;
}
.socialMedia .socialMediaLogins .twitterLogin {
  background: #14171a !important;
  color: white !important;
}
.socialMedia .socialMediaLogins .twitterLogin .text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.socialMedia .socialMediaLogins .appleLogin {
  background: black !important;
  color: white !important;
}
.socialMedia .socialMediaLogins > a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  text-decoration: none !important;
  border-radius: 0;
  height: 45px;
  text-align: center;
  padding: 1em !important;
}
.socialMedia .socialMediaLogins > a .svgIcon {
  width: 16px;
  height: auto;
  margin-right: 7px;
}
.socialMedia .socialMediaLogins > a .text {
  font-weight: bold;
  font-size: 1.1em;
}
.socialMedia .socialMediaLogins .appleLogin {
  height: 45px;
  cursor: pointer;
}
.socialMedia .socialMediaLogins .appleLogin > div {
  max-width: 100% !important;
}

/*
.loginWrapper[data-hidden-for-guest="true"] {
  display: none !important;
}*/
.guestWrapperHolder {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  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: #000000;
}
.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");
}

header {
  position: relative;
  z-index: 120;
  display: flex;
  height: 125px;
  width: 100%;
  max-width: 600px;
  margin: 0 0 0 auto;
}
header .branding {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-grow: 1;
  height: 100%;
  padding: 25px 30px 25px 30px;
}
header .branding h1 {
  margin: 0;
}
header .logoWrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 300px;
  height: 100%;
}
header .logoWrap .logo {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
header .orientationTitle {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

#membership {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100vh - 165px);
  margin: 0 0 0 auto;
  width: 100%;
  max-width: 600px;
  padding-bottom: 70px;
  z-index: 5;
}
#membership .titleArea {
  position: relative;
  margin-bottom: 20px;
  padding: 10px 20px;
  border-radius: 0;
  text-align: center;
  color: #fff;
}
#membership .titleArea.accountProfiler h1 {
  font-size: 2em;
}
#membership .titleArea h2 {
  margin: 0;
}
#membership .titleArea p {
  max-width: 800px;
  margin: 5px auto 0;
}
#membership .errorMessage,
#membership .field-validation-error {
  display: inline-block;
  text-align: center;
  background-color: #930303;
  color: white;
  max-width: 100%;
  font-weight: 600;
  padding: 5px 10px;
  margin: 2px auto 10px;
  border-radius: 0;
}
#membership .loginNav {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  border-top: 1px solid #ffc874;
  margin-top: 30px;
  padding-top: 10px;
  text-align: center;
  font-size: 0.9em;
}
#membership .loginNav > * {
  margin: 0 5px;
  background: transparent;
  color: #fff;
}
#membership .formWrap {
  max-width: calc(100% - 40px);
  width: 850px;
  margin: 0 auto auto;
  padding: 20px;
  border-radius: 0;
  text-align: center;
}
#membership .formWrap input[type=radio] {
  position: relative;
  margin: 0;
  box-shadow: none;
  cursor: pointer;
}
@supports ((-webkit-appearance: none) or (appearance: none)) {
  #membership .formWrap input[type=radio] {
    -webkit-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: 2px;
    border-color: rgba(0, 0, 0, 0.7);
    border-radius: 50%;
    transition: all 200ms;
  }
  #membership .formWrap input[type=radio]:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
    width: 0;
    height: 0;
    opacity: 0;
    border-radius: 50%;
    transition: all 200ms;
  }
  #membership .formWrap input[type=radio]:checked:before {
    border-color: #003da5;
    background-color: #003da5;
  }
  #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(191.25, 191.25, 191.25);
  }
}
#membership .formWrap input[type=checkbox] {
  position: relative;
  margin: 0;
  cursor: pointer;
}
@supports ((-webkit-appearance: none) or (appearance: none)) {
  #membership .formWrap input[type=checkbox] {
    -webkit-appearance: none;
            appearance: none;
    width: 1em;
    height: 1em;
  }
  #membership .formWrap input[type=checkbox]:before {
    content: "";
    display: block;
    width: 1em;
    height: 1em;
    border-radius: 0;
    border-style: solid;
    border-width: 2px;
    border-color: rgba(0, 0, 0, 0.7);
    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: 52%;
    background-position: 50% 50%;
    transition: all 200ms;
    opacity: 0;
    filter: invert(1);
  }
  #membership .formWrap input[type=checkbox]:checked:before {
    border-color: #003da5;
    background-color: #003da5;
  }
  #membership .formWrap input[type=checkbox]:checked:after {
    opacity: 1;
  }
  #membership .formWrap input[type=checkbox][disabled] {
    opacity: 0.3;
    cursor: not-allowed;
  }
  #membership .formWrap input[type=checkbox][disabled]:before {
    background-color: rgba(0, 0, 0, 0.8);
  }
}
#membership .formWrap input[type=checkbox] ~ label,
#membership .formWrap input[type=radio] ~ label {
  padding-left: 0.35em;
}
#membership .formWrap.login .statusMessage {
  background-color: #000000;
  color: white;
  padding: 5px 10px;
  width: -webkit-fit-content;
  width: fit-content;
  margin: 10px auto;
}
#membership .formWrap.login .horzDivider {
  display: flex;
  align-items: center;
  margin: 25px 0;
}
#membership .formWrap.login .horzDivider .line {
  height: 1px;
  flex-grow: 1;
  background: #ffc874;
}
#membership .formWrap.login .horzDivider .or {
  text-transform: uppercase;
  margin-left: 15px;
  margin-right: 15px;
  font-weight: 700;
  color: #fff;
}
#membership .formWrap.login .loginWrapper {
  padding: 15px 30px;
  border-radius: 0;
  margin: 0 auto;
}
#membership .formWrap.login .loginWrapper .fieldWrapper {
  min-width: 280px;
  max-width: 350px;
}
#membership .formWrap.login .loginWrapper .field-validation-error {
  margin-top: 10px;
}
#membership .formWrap.login .loginWrapper h3 {
  font-weight: 700;
  color: #fff;
}
#membership .formWrap.createAccount .styledFieldset {
  background: transparent;
  border: none;
}
#membership .formWrap.createAccount .styledFieldset .groupLegend {
  background: #003da5;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 0;
}
#membership .formWrap.landingPage .buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  flex-direction: column;
  padding-top: 10px;
  gap: 20px;
}
#membership .formWrap.landingPage .buttons a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.6em 1.5em;
  border-width: 0;
  line-height: 1.1em;
  text-align: center;
  border-radius: 25px;
  font-family: "proxima-nova", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  outline-offset: 0;
  text-decoration: none;
  transition: all 200ms;
  background-color: #003da5;
  color: white;
  padding: 1.5em;
  border-radius: 50px;
  flex-direction: row;
  flex-grow: 1;
  width: 100%;
  margin: 0 6px;
  border: 2px solid #ffc874;
}
@media (hover: hover) and (pointer: fine) {
  #membership .formWrap.landingPage .buttons a:hover {
    text-decoration: none;
    background-color: #ffc874;
    color: black;
    color: #063c76;
    cursor: pointer;
  }
}
[data-browser=ie] #membership .formWrap.landingPage .buttons a:hover {
  text-decoration: none;
  background-color: #ffc874;
  color: black;
  color: #063c76;
  cursor: pointer;
}
.ie #membership .formWrap.landingPage .buttons a:hover {
  text-decoration: none;
  background-color: #ffc874;
  color: black;
  color: #063c76;
  cursor: pointer;
}
#membership .formWrap.landingPage .buttons a.focus-visible {
  text-decoration: none;
  background-color: #ffc874;
  color: black;
  color: #063c76;
  cursor: pointer;
}
#membership .formWrap.landingPage .buttons a:focus-visible {
  text-decoration: none;
  background-color: #ffc874;
  color: black;
  color: #063c76;
  cursor: pointer;
}
#membership .formWrap.landingPage .buttons a[disabled], #membership .formWrap.landingPage .buttons a[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}
@media (hover: hover) and (pointer: fine) {
  #membership .formWrap.landingPage .buttons a:hover.guestLoginBtn {
    background: #063c76;
  }
  #membership .formWrap.landingPage .buttons a:hover.guestLoginBtn .text {
    color: #fff;
  }
  #membership .formWrap.landingPage .buttons a:hover.guestLoginBtn .icon {
    color: #fff;
  }
  #membership .formWrap.landingPage .buttons a:hover.enrolleeLoginBtn {
    background: #063c76;
  }
  #membership .formWrap.landingPage .buttons a:hover.enrolleeLoginBtn .text {
    color: #fff;
  }
  #membership .formWrap.landingPage .buttons a:hover.enrolleeLoginBtn .icon {
    border-color: #ffc874;
    color: #fff;
  }
}
[data-browser=ie] #membership .formWrap.landingPage .buttons a:hover.guestLoginBtn {
  background: #063c76;
}
[data-browser=ie] #membership .formWrap.landingPage .buttons a:hover.guestLoginBtn .text {
  color: #fff;
}
[data-browser=ie] #membership .formWrap.landingPage .buttons a:hover.guestLoginBtn .icon {
  color: #fff;
}
[data-browser=ie] #membership .formWrap.landingPage .buttons a:hover.enrolleeLoginBtn {
  background: #063c76;
}
[data-browser=ie] #membership .formWrap.landingPage .buttons a:hover.enrolleeLoginBtn .text {
  color: #fff;
}
[data-browser=ie] #membership .formWrap.landingPage .buttons a:hover.enrolleeLoginBtn .icon {
  border-color: #ffc874;
  color: #fff;
}
.ie #membership .formWrap.landingPage .buttons a:hover.guestLoginBtn {
  background: #063c76;
}
.ie #membership .formWrap.landingPage .buttons a:hover.guestLoginBtn .text {
  color: #fff;
}
.ie #membership .formWrap.landingPage .buttons a:hover.guestLoginBtn .icon {
  color: #fff;
}
.ie #membership .formWrap.landingPage .buttons a:hover.enrolleeLoginBtn {
  background: #063c76;
}
.ie #membership .formWrap.landingPage .buttons a:hover.enrolleeLoginBtn .text {
  color: #fff;
}
.ie #membership .formWrap.landingPage .buttons a:hover.enrolleeLoginBtn .icon {
  border-color: #ffc874;
  color: #fff;
}
#membership .formWrap.landingPage .buttons .text {
  font-size: 1.75em;
  font-weight: 700;
}
#membership .formWrap.landingPage .buttons .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  height: 50px;
  width: 50px;
  font-family: "chattahoocheeValleyCC";
  margin-right: 15px;
  font-size: 1.4em;
  border: 2px solid #063c76;
  border-radius: 50%;
  transition: all 200ms;
}
#membership .formWrap.landingPage .buttons .guestLoginBtn {
  background: #003da5;
  border-color: #fff;
}
#membership .formWrap.landingPage .buttons .guestLoginBtn .icon {
  border-color: #fff;
}
#membership .formWrap.landingPage .buttons .guestLoginBtn .icon:before {
  content: "k";
}
#membership .formWrap.landingPage .buttons .enrolleeLoginBtn {
  background: #ffc874;
  color: #063c76;
}
#membership .formWrap.landingPage .buttons .enrolleeLoginBtn .text {
  font-size: 2.25em;
}
#membership .formWrap.landingPage .buttons .enrolleeLoginBtn .icon:before {
  text-transform: lowercase;
  content: "z";
}
#membership .formWrap.accountProfiler {
  text-align: left;
  width: 500px;
}
#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 #eaf0f5;
  margin-bottom: 15px;
  padding-bottom: 10px;
}
#membership .formWrap.accountProfiler .buttonHolder {
  margin: 20px 0 20px;
}
#membership .formWrap.accountProfiler .resetAccountTypeBtn {
  border: 0;
  padding: 0;
  background: none;
  border-radius: 0;
  overflow: visible;
  font-size: 0.8em;
  border-bottom: 1px solid #003da5;
  cursor: pointer;
  color: #003da5;
  background-color: white;
  transition: 200ms;
}
@media (hover: hover) and (pointer: fine) {
  #membership .formWrap.accountProfiler .resetAccountTypeBtn:hover {
    border-color: #ffc874;
    color: #ffc874;
    background-color: black;
  }
}
[data-browser=ie] #membership .formWrap.accountProfiler .resetAccountTypeBtn:hover {
  border-color: #ffc874;
  color: #ffc874;
  background-color: black;
}
.ie #membership .formWrap.accountProfiler .resetAccountTypeBtn:hover {
  border-color: #ffc874;
  color: #ffc874;
  background-color: black;
}
#membership .formWrap.accountProfiler .resetAccountTypeBtn.focus-visible {
  border-color: #ffc874;
  color: #ffc874;
  background-color: black;
}
#membership .formWrap.accountProfiler .resetAccountTypeBtn:focus-visible {
  border-color: #ffc874;
  color: #ffc874;
  background-color: black;
}
#membership .formWrap.twoFactor .singleFieldSubmission {
  display: flex;
  justify-content: center;
  margin-bottom: 25px;
}
#membership .formWrap.twoFactor .singleFieldSubmission .fieldWrapper {
  margin: 0 5px 0 0;
}
#membership .formWrap.twoFactor .singleFieldSubmission button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.6em 1.5em;
  border-width: 0;
  line-height: 1.1em;
  text-align: center;
  border-radius: 25px;
  font-family: "proxima-nova", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  outline-offset: 0;
  text-decoration: none;
  transition: all 200ms;
  background-color: #003da5;
  color: white;
}
@media (hover: hover) and (pointer: fine) {
  #membership .formWrap.twoFactor .singleFieldSubmission button:hover {
    text-decoration: none;
    background-color: #ffc874;
    color: black;
    color: #063c76;
    cursor: pointer;
  }
}
[data-browser=ie] #membership .formWrap.twoFactor .singleFieldSubmission button:hover {
  text-decoration: none;
  background-color: #ffc874;
  color: black;
  color: #063c76;
  cursor: pointer;
}
.ie #membership .formWrap.twoFactor .singleFieldSubmission button:hover {
  text-decoration: none;
  background-color: #ffc874;
  color: black;
  color: #063c76;
  cursor: pointer;
}
#membership .formWrap.twoFactor .singleFieldSubmission button.focus-visible {
  text-decoration: none;
  background-color: #ffc874;
  color: black;
  color: #063c76;
  cursor: pointer;
}
#membership .formWrap.twoFactor .singleFieldSubmission button:focus-visible {
  text-decoration: none;
  background-color: #ffc874;
  color: black;
  color: #063c76;
  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: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.6em 1.5em;
  border-width: 0;
  line-height: 1.1em;
  text-align: center;
  border-radius: 25px;
  font-family: "proxima-nova", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  outline-offset: 0;
  text-decoration: none;
  transition: all 200ms;
  background-color: #003da5;
  color: white;
  padding: 0.35em 0.5em;
  margin-bottom: 20px;
}
@media (hover: hover) and (pointer: fine) {
  #membership .formWrap.twoFactor #TFAButtonApp:hover {
    text-decoration: none;
    background-color: #ffc874;
    color: black;
    color: #063c76;
    cursor: pointer;
  }
}
[data-browser=ie] #membership .formWrap.twoFactor #TFAButtonApp:hover {
  text-decoration: none;
  background-color: #ffc874;
  color: black;
  color: #063c76;
  cursor: pointer;
}
.ie #membership .formWrap.twoFactor #TFAButtonApp:hover {
  text-decoration: none;
  background-color: #ffc874;
  color: black;
  color: #063c76;
  cursor: pointer;
}
#membership .formWrap.twoFactor #TFAButtonApp.focus-visible {
  text-decoration: none;
  background-color: #ffc874;
  color: black;
  color: #063c76;
  cursor: pointer;
}
#membership .formWrap.twoFactor #TFAButtonApp:focus-visible {
  text-decoration: none;
  background-color: #ffc874;
  color: black;
  color: #063c76;
  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 #003da5;
  color: #003da5;
  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: center;
}
#membership .buttonHolder button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.6em 1.5em;
  border-width: 0;
  line-height: 1.1em;
  text-align: center;
  border-radius: 25px;
  font-family: "proxima-nova", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  outline-offset: 0;
  text-decoration: none;
  transition: all 200ms;
  background-color: #fff;
  color: black;
  color: #063c76;
  margin: 0 auto;
}
@media (hover: hover) and (pointer: fine) {
  #membership .buttonHolder button:hover {
    text-decoration: none;
    background-color: #ffc874;
    color: black;
    color: #063c76;
    cursor: pointer;
  }
}
[data-browser=ie] #membership .buttonHolder button:hover {
  text-decoration: none;
  background-color: #ffc874;
  color: black;
  color: #063c76;
  cursor: pointer;
}
.ie #membership .buttonHolder button:hover {
  text-decoration: none;
  background-color: #ffc874;
  color: black;
  color: #063c76;
  cursor: pointer;
}
#membership .buttonHolder button.focus-visible {
  text-decoration: none;
  background-color: #ffc874;
  color: black;
  color: #063c76;
  cursor: pointer;
}
#membership .buttonHolder button:focus-visible {
  text-decoration: none;
  background-color: #ffc874;
  color: black;
  color: #063c76;
  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: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.6em 1.5em;
  border-width: 0;
  line-height: 1.1em;
  text-align: center;
  border-radius: 25px;
  font-family: "proxima-nova", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  outline-offset: 0;
  text-decoration: none;
  transition: all 200ms;
  background-color: #003da5;
  color: white;
}
@media (hover: hover) and (pointer: fine) {
  .simpleDialog .closeDialog:hover {
    text-decoration: none;
    background-color: #ffc874;
    color: black;
    color: #063c76;
    cursor: pointer;
  }
}
[data-browser=ie] .simpleDialog .closeDialog:hover {
  text-decoration: none;
  background-color: #ffc874;
  color: black;
  color: #063c76;
  cursor: pointer;
}
.ie .simpleDialog .closeDialog:hover {
  text-decoration: none;
  background-color: #ffc874;
  color: black;
  color: #063c76;
  cursor: pointer;
}
.simpleDialog .closeDialog.focus-visible {
  text-decoration: none;
  background-color: #ffc874;
  color: black;
  color: #063c76;
  cursor: pointer;
}
.simpleDialog .closeDialog:focus-visible {
  text-decoration: none;
  background-color: #ffc874;
  color: black;
  color: #063c76;
  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: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.6em 1.5em;
  border-width: 0;
  line-height: 1.1em;
  text-align: center;
  border-radius: 25px;
  font-family: "proxima-nova", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  outline-offset: 0;
  text-decoration: none;
  transition: all 200ms;
  background-color: #003da5;
  color: white;
}
@media (hover: hover) and (pointer: fine) {
  #resetData button:hover {
    text-decoration: none;
    background-color: #ffc874;
    color: black;
    color: #063c76;
    cursor: pointer;
  }
}
[data-browser=ie] #resetData button:hover {
  text-decoration: none;
  background-color: #ffc874;
  color: black;
  color: #063c76;
  cursor: pointer;
}
.ie #resetData button:hover {
  text-decoration: none;
  background-color: #ffc874;
  color: black;
  color: #063c76;
  cursor: pointer;
}
#resetData button.focus-visible {
  text-decoration: none;
  background-color: #ffc874;
  color: black;
  color: #063c76;
  cursor: pointer;
}
#resetData button:focus-visible {
  text-decoration: none;
  background-color: #ffc874;
  color: black;
  color: #063c76;
  cursor: pointer;
}
#resetData button[disabled], #resetData button[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}

@media (max-width: 1050px) {
  #backgroundPlayBtn {
    position: absolute;
    top: 118px;
  }
}
@media (max-width: 800px) {
  .socialMedia .socialMediaLogins {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  header {
    height: auto;
  }
  header .branding {
    flex-direction: column;
  }
  header .branding .logoWrap {
    justify-content: center;
    width: 100%;
    max-width: 280px;
    margin-bottom: 10px;
    flex: auto;
  }
  header .branding .orientationTitle {
    text-align: center;
    font-size: 1.5em;
  }
  #membership .formWrap.login .loginWrapper {
    flex-direction: column;
    gap: 0;
  }
  #membership .formWrap.landingPage .buttons a {
    flex-grow: 1;
    margin-bottom: 35px;
  }
  #backgroundPlayBtn {
    top: 165px;
  }
  #background .bgImg,
  #background .sectionBg,
  #background video,
  #background .mainBgImg,
  #background .sectionBgHolder {
    top: 80px !important;
    height: calc(100vh - 80px) !important;
  }
}
@media (max-width: 650px) {
  #membership .formWrap.landingPage .buttons {
    flex-direction: column;
    gap: 15px;
  }
  #membership .formWrap.landingPage .buttons a {
    width: 100%;
  }
  #membership .formWrap.landingPage .buttons a.guestLoginBtn {
    max-width: 100%;
  }
  #membership .formWrap.accountProfiler {
    width: 100%;
  }
  #resetData button {
    width: 100%;
    margin-bottom: 8px;
  }
  #backgroundPlayBtn {
    display: none;
  }
  #background video {
    display: none;
  }
}
@media (max-width: 520px) {
  .socialMedia .socialMediaLogins {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  #membership {
    min-height: calc(100vh - 350px);
    padding-bottom: 0;
    justify-content: flex-start;
  }
  #membership .titleArea {
    margin-bottom: 0;
  }
  #membership .formWrap {
    max-width: 100%;
    width: 100%;
    margin: 0;
    border-width: 0 0 4px;
  }
  #membership .formWrap.accountProfiler {
    width: 100%;
  }
}
.rte {
  clear: both;
}
.rte h4,
.rte h5 {
  margin: 0.8em 0 0.5em;
}
.rte > *:first-child {
  margin-top: 0 !important;
}
.rte > *:last-child {
  margin-bottom: 0 !important;
}
.rte a.focus-visible {
  box-shadow: inset 0 0 0 2px black !important;
  text-decoration: none !important;
  border: 0 !important;
}
.rte a:focus-visible {
  box-shadow: inset 0 0 0 2px black !important;
  text-decoration: none !important;
  border: 0 !important;
}

.rte iframe {
  max-width: calc(100vw - 80px);
  max-height: calc((100vw - 80px) / 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: 650px) {
  .rte img[style*="float: right"], .rte img[style*="float: left"] {
    max-width: 50%;
  }
}
@media (max-width: 520px) {
  .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 0px;
  border-radius: calc(0 + 8px - 3px);
  border: 5px solid #ffc874;
  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 0 20px 20px;
}
.rte figure:not(.termBbl)[style*="text-align: left"] {
  float: left;
  margin: 0 20px 20px 0px;
}
.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: 650px) {
  .rte figure:not(.termBbl)[style*="text-align: left"], .rte figure:not(.termBbl)[style*="text-align: right"] {
    max-width: 50%;
  }
}
@media (max-width: 520px) {
  .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: "proxima-nova", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1em;
}
.rte h3.heading {
  margin: 0.75em 0 0.4em;
  font-size: 1.8em;
  font-weight: 700;
  color: #003da5;
  background-color: white;
  font-family: "utopia-std", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", serif;
}
.rte .headingList,
.rte .subheadingList {
  margin: 20px 0 0.4em;
  padding-bottom: 0.25em;
  border-bottom: 1px solid #6699cc;
  font-weight: 400;
  color: #003da5;
}
.rte h3.headingList {
  font-size: 1.3em;
}
.rte h4.subheadingList {
  font-size: 1.1em;
}
.rte h4.subheading {
  margin: 0.75em 0 0.4em;
  font-size: 1.15em;
  font-weight: 700;
  color: #003da5;
  padding-left: 20px;
  position: relative;
}
.rte h4.subheading:before {
  content: "";
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: calc(16px / 2) 0 calc(16px / 2) 12px;
  border-left-color: #ffc874;
  position: absolute;
  left: 0px;
  top: 2px;
}
.rte .largeText {
  position: relative;
  margin-bottom: 35px;
  display: block;
  font-size: 1.5em;
  line-height: 1.3em;
  font-family: "proxima-nova", "HelveticaNeue", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #063c76;
  font-weight: 700;
  background: #ffc874;
  padding: 25px 30px;
  max-width: 900px;
  border-radius: 20px;
}
.rte .highlight {
  background-color: #eaf0f5;
  color: black;
}
.rte ul {
  padding: 0;
}
.rte ul > li {
  margin-left: 40px;
  margin-bottom: 5px;
}
.rte ul > li::marker {
  font-size: 1em;
  color: #003da5;
}
.rte ol {
  padding: 0;
  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: 40px;
  margin-bottom: 5px;
}
.rte ol > li:before {
  content: counter(counter) ". ";
  position: absolute;
  right: calc(100% + 8px);
  color: #003da5;
  font-weight: bold;
}
.rte a {
  color: #003da5;
  background-color: white;
}
@media (hover: hover) and (pointer: fine) {
  .rte a:hover {
    color: #000000;
    background-color: white;
  }
}
[data-browser=ie] .rte a:hover {
  color: #000000;
  background-color: white;
}
.ie .rte a:hover {
  color: #000000;
  background-color: white;
}
.rte a.focus-visible {
  color: #000000;
  background-color: white;
}
.rte a:focus-visible {
  color: #000000;
  background-color: white;
}
.rte .tableWrapper {
  overflow: auto;
  max-width: 100%;
  margin-bottom: 20px;
  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: 4px;
  font-weight: 500;
  background-color: #003da5;
  color: white;
}
.rte .tableWrapper table tr:nth-child(even) {
  background: rgba(255, 200, 116, 0.17);
}
.rte .tableWrapper table tr:nth-child(odd) {
  background: rgba(255, 200, 116, 0.06);
}
.rte .tableWrapper table th {
  padding: 3px;
  background-color: #ffc874;
  color: black;
  border-color: black;
}
.rte .tableWrapper table td {
  padding: 3px;
  font-size: 0.95em;
}
.rte .tableWrapper table a {
  background: none;
}
.rte .tableWrapper .mobileScrollMessage {
  position: relative;
  display: none;
  margin-top: 8px;
  padding: 5px 8px;
  border-radius: 0;
  background-color: #003da5;
  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 #003da5 transparent;
}
.rte.calloutSubtle {
  position: relative;
  margin: 0.75em 0 0.4em;
  padding: 25px;
  border-radius: 10px;
  background-color: #eaf0f5;
  color: black;
}
.rte.calloutSubtle:before {
  content: "";
  background-image: url(/Images/waves.svg);
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  position: absolute;
  width: calc(100% + 25px);
  height: 100%;
  opacity: 1;
  left: -25px;
}
.rte.calloutSubtle p,
.rte.calloutSubtle ul,
.rte.calloutSubtle ol {
  position: relative;
  z-index: 2;
}
.rte.calloutSubtle a {
  background-color: #eaf0f5;
  color: black;
}
@media (hover: hover) and (pointer: fine) {
  .rte.calloutSubtle a:hover {
    color: #000000;
    background-color: white;
    border-bottom-color: #000000;
  }
}
[data-browser=ie] .rte.calloutSubtle a:hover {
  color: #000000;
  background-color: white;
  border-bottom-color: #000000;
}
.ie .rte.calloutSubtle a:hover {
  color: #000000;
  background-color: white;
  border-bottom-color: #000000;
}
.rte.calloutSubtle a.focus-visible {
  color: #000000;
  background-color: white;
  border-bottom-color: #000000;
}
.rte.calloutSubtle a:focus-visible {
  color: #000000;
  background-color: white;
  border-bottom-color: #000000;
}
.rte.calloutBold {
  position: relative;
  margin: 0.95em 0 0.5em;
  padding: 25px;
  border-radius: 0;
  background-color: rgb(3.5322580645, 35.3225806452, 69.4677419355);
  color: white;
  border: 6px solid #ffc874;
}
.rte.calloutBold:before {
  content: "";
  background-image: url(/Images/waves.svg);
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  position: absolute;
  width: calc(100% + 25px);
  height: 100%;
  opacity: 0.1;
  left: -25px;
}
.rte.calloutBold p, .rte.calloutBold ul, .rte.calloutBold ol {
  position: relative;
  z-index: 2;
}
.rte.calloutBold ul li::marker,
.rte.calloutBold ol li::marker {
  color: #ffc874;
}
.rte.calloutBold a {
  background: transparent;
  color: #fff;
}
@media (hover: hover) and (pointer: fine) {
  .rte.calloutBold a:hover {
    color: #ffc874;
  }
}
[data-browser=ie] .rte.calloutBold a:hover {
  color: #ffc874;
}
.ie .rte.calloutBold a:hover {
  color: #ffc874;
}
.rte.calloutBold a.focus-visible {
  color: #ffc874;
}
.rte.calloutBold a:focus-visible {
  color: #ffc874;
}
.rte.calloutBold + .slideText {
  margin-top: 20px;
}

@container (max-width: 500px) {
  .rte .tableWrapper .mobileScrollMessage {
    display: inline-block;
  }
}
@media (max-width: 1050px) {
  .rte .largeText {
    margin-left: 20px;
  }
}
@media (max-width: 650px) {
  .rte .tableWrapper .mobileScrollMessage {
    display: inline-block;
  }
}
#membership .formWrap.maintenance {
  background: #003da5;
  border-color: #fff;
}
#membership .formWrap.maintenance .formArea {
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  background: transparent;
}
#membership .formWrap.maintenance .formArea .rte {
  color: #fff;
  padding-right: 25px;
}
#membership .formWrap.maintenance .formArea .icon {
  flex-shrink: 0;
  flex-grow: 0;
  width: 350px;
  height: 350px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16em;
  border-radius: 34% 66% 70% 30%/61% 74% 26% 39%;
  padding-right: 25px;
  background-color: rgb(0, 42.1454545455, 114);
  color: #fff;
}

@media (max-width: 800px) {
  #membership .formWrap.maintenance .formArea .icon {
    width: 150px;
    height: 150px;
    font-size: 6em;
    padding-right: 8px;
  }
}
@media (max-width: 650px) {
  #membership .formWrap.maintenance .formArea {
    flex-direction: column-reverse;
    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: flex;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 auto;
  background: #003da5;
  padding: 40px;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.membershipPage .errorPage .icon {
  flex-shrink: 0;
  flex-grow: 0;
  width: 350px;
  height: 350px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16em;
  border-radius: 74% 26% 70% 30%/22% 74% 26% 78%;
  background-color: rgb(0, 42.1454545455, 114);
  color: #fff;
  overflow: hidden;
}
.membershipPage .errorPage .rte {
  text-align: center;
  margin-right: 40px;
  color: #fff;
}
.membershipPage .errorPage .rte h3.heading {
  background: transparent;
  color: white;
  text-transform: none;
}

@media (max-width: 1050px) {
  .membershipPage .errorPage .icon {
    font-size: 5.25em;
    width: 125px;
    height: 125px;
    border-width: 2px;
    padding-left: 30px;
  }
}
@media (max-width: 800px) {
  .membershipPage .errorPage .errorWrap {
    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 {
  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: 15px 0;
}
.accordionModule[open] > .accordionTitle {
  background-color: #063c76;
  color: white;
  -webkit-clip-path: polygon(0px 0, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(0px 0, 100% 0, 100% 100%, 0% 100%);
  padding-left: 50px;
}
.accordionModule[open] > .accordionTitle .icon-arrow-down {
  transform: translateY(-50%) rotate(180deg);
  left: 20px;
}
.accordionModule[data-interaction-mandatory=true]:not(.interactedWith) .icon-mandatory {
  position: absolute;
  right: -3px;
  top: -3px;
  background-color: #ffc874;
  color: black;
  padding: 3px;
  border-radius: 2px;
  box-shadow: 1px 1px 8px 0px rgba(0, 0, 0, 0.3);
  font-size: 0.75em;
}
.accordionModule .accordionTitle {
  position: relative;
  background-color: #003da5;
  color: white;
  padding: 20px 20px 20px 90px;
  -webkit-clip-path: polygon(50px 0, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(50px 0, 100% 0, 100% 100%, 0% 100%);
  transition: all 200ms;
}
.accordionModule .accordionTitle .text {
  font-size: 1.25em;
}
@media (hover: hover) and (pointer: fine) {
  .accordionModule .accordionTitle:hover {
    background-color: #063c76;
    color: white;
  }
  .accordionModule .accordionTitle:hover .icon-arrow-down {
    color: #ffc874;
  }
}
[data-browser=ie] .accordionModule .accordionTitle:hover {
  background-color: #063c76;
  color: white;
}
[data-browser=ie] .accordionModule .accordionTitle:hover .icon-arrow-down {
  color: #ffc874;
}
.ie .accordionModule .accordionTitle:hover {
  background-color: #063c76;
  color: white;
}
.ie .accordionModule .accordionTitle:hover .icon-arrow-down {
  color: #ffc874;
}
.accordionModule .accordionTitle.focus-visible {
  background-color: #063c76;
  color: white;
}
.accordionModule .accordionTitle.focus-visible .icon-arrow-down {
  color: #ffc874;
}
.accordionModule .accordionTitle:focus-visible {
  background-color: #063c76;
  color: white;
}
.accordionModule .accordionTitle:focus-visible .icon-arrow-down {
  color: #ffc874;
}
.accordionModule .accordionTitle .icon-arrow-down {
  color: white;
  position: absolute;
  top: 50%;
  left: 60px;
  transform: rotate(0) translateY(-50%);
  transform-origin: center;
  transition: 0.2s transform, left 200ms;
}
.accordionModule .accordionWrapper {
  padding: 20px 20px;
  background-color: #eaf0f5;
  color: black;
}
.accordionModule .accordionWrapper img {
  max-width: 100%;
  height: auto !important;
}
.accordionModule .accordionWrapper .rte a {
  background: transparent;
  color: #003da5;
}
.accordionModule + .rte {
  margin-top: 25px;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vYzovbmV3JTIwd29ya3NwYWNlcy9jaGF0dGFob29jaGVlJTIwdmFsbGV5JTIwY2MvY2hhdHR2YWxsZXljY183MDIzL25vZGVfbW9kdWxlcy9pbnRsLXRlbC1pbnB1dC9idWlsZC9jc3MvaW50bHRlbGlucHV0LmNzcyIsIi4uLy4uL1Nhc3MvYWRnTWVtYmVyc2hpcC5zY3NzIiwiZmlsZTovLy9DOi9ORVclMjBXT1JLU1BBQ0VTL0NoYXR0YWhvb2NoZWUlMjBWYWxsZXklMjBDQy9DaGF0dFZhbGxleUNDXzcwMjMvU2Fzcy9fZ2xvYmFsVmFyaWFibGVzLnNjc3MiLCJmaWxlOi8vL0M6L05FVyUyMFdPUktTUEFDRVMvQ2hhdHRhaG9vY2hlZSUyMFZhbGxleSUyMENDL0NoYXR0VmFsbGV5Q0NfNzAyMy9TYXNzL19nbG9iYWxNaXhpbnMuc2NzcyIsImZpbGU6Ly8vQzovTkVXJTIwV09SS1NQQUNFUy9DaGF0dGFob29jaGVlJTIwVmFsbGV5JTIwQ0MvQ2hhdHRWYWxsZXlDQ183MDIzL1Nhc3MvX2dsb2JhbC5zY3NzIiwiZmlsZTovLy9DOi9ORVclMjBXT1JLU1BBQ0VTL0NoYXR0YWhvb2NoZWUlMjBWYWxsZXklMjBDQy9DaGF0dFZhbGxleUNDXzcwMjMvU2Fzcy9fdmFyaWFibGVzLnNjc3MiLCJmaWxlOi8vL0M6L05FVyUyMFdPUktTUEFDRVMvQ2hhdHRhaG9vY2hlZSUyMFZhbGxleSUyMENDL0NoYXR0VmFsbGV5Q0NfNzAyMy9TYXNzL19nbG9iYWxEaWFsb2dzLnNjc3MiLCJmaWxlOi8vL0M6L05FVyUyMFdPUktTUEFDRVMvQ2hhdHRhaG9vY2hlZSUyMFZhbGxleSUyMENDL0NoYXR0VmFsbGV5Q0NfNzAyMy9TYXNzL19kaWFsb2cuc2NzcyIsImZpbGU6Ly8vQzovTkVXJTIwV09SS1NQQUNFUy9DaGF0dGFob29jaGVlJTIwVmFsbGV5JTIwQ0MvQ2hhdHRWYWxsZXlDQ183MDIzL1Nhc3MvX21peGlucy5zY3NzIiwiZmlsZTovLy9DOi9ORVclMjBXT1JLU1BBQ0VTL0NoYXR0YWhvb2NoZWUlMjBWYWxsZXklMjBDQy9DaGF0dFZhbGxleUNDXzcwMjMvU2Fzcy9fYmFja2dyb3VuZC5zY3NzIiwiZmlsZTovLy9DOi9ORVclMjBXT1JLU1BBQ0VTL0NoYXR0YWhvb2NoZWUlMjBWYWxsZXklMjBDQy9DaGF0dFZhbGxleUNDXzcwMjMvU2Fzcy9fZm9ybXMuc2NzcyIsImZpbGU6Ly8vQzovTkVXJTIwV09SS1NQQUNFUy9DaGF0dGFob29jaGVlJTIwVmFsbGV5JTIwQ0MvQ2hhdHRWYWxsZXlDQ183MDIzL1Nhc3MvX2xvZ2luLnNjc3MiLCJmaWxlOi8vL0M6L05FVyUyMFdPUktTUEFDRVMvQ2hhdHRhaG9vY2hlZSUyMFZhbGxleSUyMENDL0NoYXR0VmFsbGV5Q0NfNzAyMy9TYXNzL19yaWNoVGV4dFN0eWxlcy5zY3NzIiwiZmlsZTovLy9DOi9ORVclMjBXT1JLU1BBQ0VTL0NoYXR0YWhvb2NoZWUlMjBWYWxsZXklMjBDQy9DaGF0dFZhbGxleUNDXzcwMjMvU2Fzcy9fbWFpbnRlbmFuY2Uuc2NzcyIsImZpbGU6Ly8vQzovTkVXJTIwV09SS1NQQUNFUy9DaGF0dGFob29jaGVlJTIwVmFsbGV5JTIwQ0MvQ2hhdHRWYWxsZXlDQ183MDIzL1Nhc3MvX2Vycm9yUGFnZXMuc2NzcyIsImZpbGU6Ly8vQzovTkVXJTIwV09SS1NQQUNFUy9DaGF0dGFob29jaGVlJTIwVmFsbGV5JTIwQ0MvQ2hhdHRWYWxsZXlDQ183MDIzL1Nhc3MvX2FjY29yZGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0Usc0NBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0VBQ0EsNEJBQUE7RUFDQSx1QkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtFQUNBLHNCQUFBO0VBQ0EsdURBQUE7RUFDQSx3QkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSxvSUFBQTtFQUNBLDBNQUFBO0VBQ0EsOENBQUE7RUFDQSxpREFBQTtFQUNBLDRDQUFBO0VBQ0EsK0NB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Rjs7QURsQ0E7RUFDRSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSw4QkFBQTtFQUNBLDRCQUFBO0VBQ0EsZ0NBQUE7RUFDQSwwQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsNkNBQUE7RUFDQSwyRUFBQTtBQ3FDRjs7QURsQ0E7RUFDRSxzQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSxzQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSxzQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSxzQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx1QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx1QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx1QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx1QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx1QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSxzQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSxzQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx3QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx3QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx3QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx3QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7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O0VNSWQsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VMK2hCQSx5QkQ5a0JRO0VDNGxCTixZQWZxRDtBRm9nRHpEO0FFcGpERTtFQUNFO0lLM2VBLHFCQUFBO0lMMmhCRix5QkQ1a0JVO0lDd2xCUixZQWJrQztJS3hoQmxDLGNOcERVO0lNcURWLGVBQUE7RVBtaUVGO0FBQ0Y7QUV2akRFO0VLaGZFLHFCQUFBO0VMMmhCRix5QkQ1a0JVO0VDd2xCUixZQWJrQztFS3hoQmxDLGNOcERVO0VNcURWLGVBQUE7QVAyaUVKO0FFMWpERTtFS3BmRSxxQkFBQTtFTDJoQkYseUJENWtCVTtFQ3dsQlIsWUFia0M7RUt4aEJsQyxjTnBEVTtFTXFEVixlQUFBO0FQa2pFSjtBRXRqREU7RUsvZkUscUJBQUE7RUwyaEJGLHlCRDVrQlU7RUN3bEJSLFlBYmtDO0VLeGhCbEMsY05wRFU7RU1xRFYsZUFBQTtBUHlqRUo7QUV6akRFO0VLbmdCRSxxQkFBQTtFTDJoQkYseUJENWtCVTtFQ3dsQlIsWUFia0M7RUt4aEJsQyxjTnBEVTtFTXFEVixlQUFBO0FQZ2tFSjtBTzdqRUU7RUFFRSxZQUFBO0VBQ0EsbUJBQUE7QVA4akVKO0FNempFSTtFQUNFLGFBQUE7QU4yakVOOztBTXJqRUU7RUFDRSx3QkFBQTtBTndqRUo7QU10akVFO0VBQ0UsZ0JGdkVLO0VFd0VMLGFBQUE7RUppZ0JGLHNCRDNqQk07RUN1a0JKLFlBYmtDO0FGMGpEdEM7QU10akVFO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdDQUFBO0VBQ0Esc0JBQUE7QU53akVKO0FNdGpFSTtFSjJCRixTQUFBO0VBQ0EsVUFBQTtFSTFCSSxjQUFBO0VBQ0EseUZMbERRO0VLbURSLGNMM0ZJO0FEb3BFVjs7QU1uakVFO0VBQ0Usc0JBQUE7RUFDQSxhQUFBO0FOc2pFSjtBTXBqRUU7RUp5ZUEseUJEOWtCUTtFQzRsQk4sWUFmcUQ7QUZnbER6RDs7QU1sakVFO0VBQ0UsZ0JBQUE7QU5xakVKO0FNampFSTtFQUNFLHNCQUFBO0VBQ0EsYUFBQTtBTm1qRU47QU05aUVJ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QUFDRjtBRWwvRkU7RUtoZkUscUJBQUE7RUwyaEJGLHlCRDVrQlU7RUN3bEJSLFlBYmtDO0VLeGhCbEMsY05wRFU7RU1xRFYsZUFBQTtBUHMrR0o7QUVyL0ZFO0VLcGZFLHFCQUFBO0VMMmhCRix5QkQ1a0JVO0VDd2xCUixZQWJrQztFS3hoQmxDLGNOcERVO0VNcURWLGVBQUE7QVA2K0dKO0FFai9GRTtFSy9mRSxxQkFBQTtFTDJoQkYseUJENWtCVTtFQ3dsQlIsWUFia0M7RUt4aEJsQyxjTnBEVTtFTXFEVixlQUFBO0FQby9HSjtBRXAvRkU7RUtuZ0JFLHFCQUFBO0VMMmhCRix5QkQ1a0JVO0VDd2xCUixZQWJrQztFS3hoQmxDLGNOcERVO0VNcURWLGVBQUE7QVAyL0dKO0FPeC9HRTtFQUVFLFlBQUE7RUFDQSxtQkFBQTtBUHkvR0o7QUV4aEdFO0VRcktRO0lBQ0UsbUJUeFhFO0VEd2pIWjtFVTlyR1U7SUFDRSxXVHpXTjtFRHlpSE47RVU3ckdVO0lBQ0UsV1Q3V047RUQ0aUhOO0VVNXJHUTtJQUNFLG1CVG5ZRTtFRGlrSFo7RVU1ckdVO0lBQ0UsV1RwWE47RURrakhOO0VVM3JHVTtJQUNFLHFCVHpZRjtJUzBZRSxXVHpYTjtFRHNqSE47QUFDRjtBVWx0R1U7RUFDRSxtQlR4WEU7QUQ0a0hkO0FVbHRHWTtFQUNFLFdUeldOO0FENmpIUjtBVWp0R1k7RUFDRSxXVDdXTjtBRGdrSFI7QVVodEdVO0VBQ0UsbUJUbllFO0FEcWxIZDtBVWh0R1k7RUFDRSxXVHBYTjtBRHNrSFI7QVUvc0dZO0VBQ0UscUJUellGO0VTMFlFLFdUelhOO0FEMGtIUjtBVXJ1R1U7RUFDRSxtQlR4WEU7QUQrbEhkO0FVcnVHWTtFQUNFLFdUeldOO0FEZ2xIUjtBVXB1R1k7RUFDRSxXVDdXTjtBRG1sSFI7QVVudUdVO0VBQ0UsbUJUbllFO0FEd21IZDtBVW51R1k7RUFDRSxXVHBYTjtBRHlsSFI7QVVsdUdZO0VBQ0UscUJUellGO0VTMFlFLFdUelhOO0FENmxIUjtBVTl0R007RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0FWZ3VHUjtBVTd0R007RVJtQ0osYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFKc0I7RVFoQ2hCLFlBQUE7RUFDQSxXQUFBO0VBQ0Esb0NOM1pHO0VNNFpILGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7QVZrdUdSO0FVL3RHTTtFQUNFLG1CVHBhRTtFU3FhRixrQlRsWkE7QURtbkhSO0FVL3RHUTtFQUNFLGtCVHJaRjtBRHNuSFI7QVUxdEdRO0VBQ0UsWUFBQTtBVjR0R1Y7QVV4dEdNO0VBQ0UsbUJUbmJJO0VTb2JKLGNUcmJNO0FEK29IZDtBVXh0R1E7RUFDRSxpQkFBQTtBVjB0R1Y7QVVudEdRO0VBQ0UseUJBQUE7RUFDQSxZQUFBO0FWcXRHVjtBVS9zR0U7RUFDRSxnQkFBQTtFQUNBLFlBQUE7QVZpdEdKO0FVL3NHSTs7RUFFRSxrQkFBQTtBVml0R047QVU3c0dNO0VBQ0UscUJBQUE7QVYrc0dSO0FVM3NHSTtFQUNFLG1CQUFBO0VBQ0Esa0JBQUE7QVY2c0dOO0FVenNHTTtFQUNFLGdDQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtBVjJzR1I7QVV2c0dJO0VBQ0UsbUJBQUE7QVZ5c0dOO0FVdHNHSTtFQUNFLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQk52ZUc7RU13ZUgsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdDQUFBO0VBQ0EsZUFBQTtFUnNISixjRHRtQlE7RUNvbkJOLHVCQWYyRDtFUW5IekQsaUJUamJLO0FEMG5IWDtBRTlwR0U7RUFDRTtJUXpDSSxxQlRuZkk7SUNvbUJWLGNEcG1CVTtJQ2duQlIsdUJBYjBDO0VGNGxHNUM7QUFDRjtBRS9wR0U7RVE5Q00scUJUbmZJO0VDb21CVixjRHBtQlU7RUNnbkJSLHVCQWIwQztBRmttRzlDO0FFaHFHRTtFUWxETSxxQlRuZkk7RUNvbUJWLGNEcG1CVTtFQ2duQlIsdUJBYjBDO0FGdW1HOUM7QUUxcEdFO0VRN0RNLHFCVG5mSTtFQ29tQlYsY0RwbUJVO0VDZ25CUix1QkFiMEM7QUY0bUc5QztBRTNwR0U7RVFqRU0scUJUbmZJO0VDb21CVixjRHBtQlU7RUNnbkJSLHVCQWIwQztBRmluRzlDO0FVMXRHSTtFQUNFLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0FWNHRHTjtBVTF0R007RUFDRSxpQkFBQTtBVjR0R1I7QVV6dEdNO0VIbGVKLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0dOSGM7RU1JZCxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUwraEJBLHlCRDlrQlE7RUM0bEJOLFlBZnFEO0FGa3FHekQ7QUVsdEdFO0VBQ0U7SUszZUEscUJBQUE7SUwyaEJGLHlCRDVrQlU7SUN3bEJSLFlBYmtDO0lLeGhCbEMsY05wRFU7SU1xRFYsZUFBQTtFUGlzSEY7QUFDRjtBRXJ0R0U7RUtoZkUscUJBQUE7RUwyaEJGLHlCRDVrQlU7RUN3bEJSLFlBYmtDO0VLeGhCbEMsY05wRFU7RU1xRFYsZUFBQTtBUHlzSEo7QUV4dEdFO0VLcGZFLHFCQUFBO0VMMmhCRix5QkQ1a0JVO0VDd2xCUixZQWJrQztFS3hoQmxDLGNOcERVO0VNcURWLGVBQUE7QVBndEhKO0FFcHRHRTtFSy9mRSxxQkFBQTtFTDJoQkYseUJENWtCVTtFQ3dsQlIsWUFia0M7RUt4aEJsQyxjTnBEVTtFTXFEVixlQUFBO0FQdXRISjtBRXZ0R0U7RUtuZ0JFLHFCQUFBO0VMMmhCRix5QkQ1a0JVO0VDd2xCUixZQWJrQztFS3hoQmxDLGNOcERVO0VNcURWLGVBQUE7QVA4dEhKO0FPM3RIRTtFQUVFLFlBQUE7RUFDQSxtQkFBQTtBUDR0SEo7QVU5d0dJO0VIdmVGLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0dOSGM7RU1JZCxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUwraEJBLHlCRDlrQlE7RUM0bEJOLFlBZnFEO0VRakVuRCxxQkFBQTtFQUNBLG1CQUFBO0FWOHhHTjtBRTl3R0U7RUFDRTtJSzNlQSxxQkFBQTtJTDJoQkYseUJENWtCVTtJQ3dsQlIsWUFia0M7SUt4aEJsQyxjTnBEVTtJTXFEVixlQUFBO0VQNnZIRjtBQUNGO0FFanhHRTtFS2hmRSxxQkFBQTtFTDJoQkYseUJENWtCVTtFQ3dsQlIsWUFia0M7RUt4aEJsQyxjTnBEVTtFTXFEVixlQUFBO0FQcXdISjtBRXB4R0U7RUtwZkUscUJBQUE7RUwyaEJGLHlCRDVrQlU7RUN3bEJSLFlBYmtDO0VLeGhCbEMsY05wRFU7RU1xRFYsZUFBQTtBUDR3SEo7QUVoeEdFO0VLL2ZFLHFCQUFBO0VMMmhCRix5QkQ1a0JVO0VDd2xCUixZQWJrQztFS3hoQmxDLGNOcERVO0VNcURWLGVBQUE7QVBteEhKO0FFbnhHRTtFS25nQkUscUJBQUE7RUwyaEJGLHlCRDVrQlU7RUN3bEJSLFlBYmtDO0VLeGhCbEMsY05wRFU7RU1xRFYsZUFBQTtBUDB4SEo7QU92eEhFO0VBRUUsWUFBQTtFQUNBLG1CQUFBO0FQd3hISjtBVXAwR0k7O0VBRUUsU0FBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0NBQUE7RVJnRkosY0R0bUJRO0VDb25CTix1QkFmMkQ7RVE3RXpELGVBQUE7QVZ1MEdOO0FVcjBHTTs7RUFDRSxZQUFBO0VBQ0EsbUJBQUE7QVZ3MEdSO0FVbjBHRTtFQUNFLGtCQUFBO0FWcTBHSjtBVXAwR0k7RUhoZ0JGLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0dOSGM7RU1JZCxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUwraEJBLHNCRDNqQk07RUN1a0JKLFlBYmtDO0VReENoQyxjVHBpQlE7RVNxaUJSLGNBQUE7QVZvMUdOO0FFNzFHRTtFQUNFO0lLM2VBLHFCQUFBO0lMMmhCRix5QkQ1a0JVO0lDd2xCUixZQWJrQztJS3hoQmxDLGNOcERVO0lNcURWLGVBQUE7RVA0MEhGO0FBQ0Y7QUVoMkdFO0VLaGZFLHFCQUFBO0VMMmhCRix5QkQ1a0JVO0VDd2xCUixZQWJrQztFS3hoQmxDLGNOcERVO0VNcURWLGVBQUE7QVBvMUhKO0FFbjJHRTtFS3BmRSxxQkFBQTtFTDJoQkYseUJENWtCVTtFQ3dsQlIsWUFia0M7RUt4aEJsQyxjTnBEVTtFTXFEVixlQUFBO0FQMjFISjtBRS8xR0U7RUsvZkUscUJBQUE7RUwyaEJGLHlCRDVrQlU7RUN3bEJSLFlBYmtDO0VLeGhCbEMsY05wRFU7RU1xRFYsZUFBQTtBUGsySEo7QUVsMkdFO0VLbmdCRSxxQkFBQTtFTDJoQkYseUJENWtCVTtFQ3dsQlIsWUFia0M7RUt4aEJsQyxjTnBEVTtFTXFEVixlQUFBO0FQeTJISjtBT3QySEU7RUFFRSxZQUFBO0VBQ0EsbUJBQUE7QVB1MkhKO0FVejNHRTtFQUNFLG1CQUFBO0FWMjNHSjtBVXozR0k7RUFDRSxxQkFBQTtFQUNBLG1CQUFBO0FWMjNHTjs7QVVyM0dFO0VIbGhCQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdHTkhjO0VNSWQsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VMK2hCQSx5QkQ5a0JRO0VDNGxCTixZQWZxRDtBRisyR3pEO0FFLzVHRTtFQUNFO0lLM2VBLHFCQUFBO0lMMmhCRix5QkQ1a0JVO0lDd2xCUixZQWJrQztJS3hoQmxDLGNOcERVO0lNcURWLGVBQUE7RVA4NEhGO0FBQ0Y7QUVsNkdFO0VLaGZFLHFCQUFBO0VMMmhCRix5QkQ1a0JVO0VDd2xCUixZQWJrQztFS3hoQmxDLGNOcERVO0VNcURWLGVBQUE7QVBzNUhKO0FFcjZHRTtFS3BmRSxxQkFBQTtFTDJoQkYseUJENWtCVTtFQ3dsQlIsWUFia0M7RUt4aEJsQyxjTnBEVTtFTXFEVixlQUFBO0FQNjVISjtBRWo2R0U7RUsvZkUscUJBQUE7RUwyaEJGLHlCRDVrQlU7RUN3bEJSLFlBYmtDO0VLeGhCbEMsY05wRFU7RU1xRFYsZUFBQTtBUG82SEo7QUVwNkdFO0VLbmdCRSxxQkFBQTtFTDJoQkYseUJENWtCVTtFQ3dsQlIsWUFia0M7RUt4aEJsQyxjTnBEVTtFTXFEVixlQUFBO0FQMjZISjtBT3g2SEU7RUFFRSxZQUFBO0VBQ0EsbUJBQUE7QVB5NkhKO0FVNzZHSTtFQUNFLGFBQUE7QVYrNkdOOztBVXo2R0U7RUg1aEJBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0dOSGM7RU1JZCxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUwraEJBLHlCRDlrQlE7RUM0bEJOLFlBZnFEO0FGNjZHekQ7QUU3OUdFO0VBQ0U7SUszZUEscUJBQUE7SUwyaEJGLHlCRDVrQlU7SUN3bEJSLFlBYmtDO0lLeGhCbEMsY05wRFU7SU1xRFYsZUFBQTtFUDQ4SEY7QUFDRjtBRWgrR0U7RUtoZkUscUJBQUE7RUwyaEJGLHlCRDVrQlU7RUN3bEJSLFlBYmtDO0VLeGhCbEMsY05wRFU7RU1xRFYsZUFBQTtBUG85SEo7QUVuK0dFO0VLcGZFLHFCQUFBO0VMMmhCRix5QkQ1a0JVO0VDd2xCUixZQWJrQztFS3hoQmxDLGNOcERVO0VNcURWLGVBQUE7QVAyOUhKO0FFLzlHRTtFSy9mRSxxQkFBQTtFTDJoQkYseUJENWtCVTtFQ3dsQlIsWUFia0M7RUt4aEJsQyxjTnBEVTtFTXFEVixlQUFBO0FQaytISjtBRWwrR0U7RUtuZ0JFLHFCQUFBO0VMMmhCRix5QkQ1a0JVO0VDd2xCUixZQWJrQztFS3hoQmxDLGNOcERVO0VNcURWLGVBQUE7QVB5K0hKO0FPdCtIRTtFQUVFLFlBQUE7RUFDQSxtQkFBQTtBUHUrSEo7O0FVNzlHQTtFQUNFO0lBQ0Usa0JBQUE7SUFDQSxVQUFBO0VWZytHRjtBQUNGO0FVNzlHQTtFQUNFO0lBQ0UsOEJBQUE7SUFDQSxRQUFBO0VWKzlHRjtFVTc5R0E7SUFDRSxZQUFBO0VWKzlHRjtFVTc5R0U7SUFDRSxzQkFBQTtFVis5R0o7RVU3OUdJO0lBQ0UsdUJBQUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtJQUNBLFVBQUE7RVYrOUdOO0VVNTlHSTtJQUNFLGtCQUFBO0lBQ0EsZ0JBQUE7RVY4OUdOO0VVdDlHTTtJQUNFLHNCQUFBO0lBQ0EsTUFBQTtFVnc5R1I7RVVsOUdRO0lBQ0UsWUFBQTtJQUNBLG1CQUFBO0VWbzlHVjtFVTc4R0E7SUFDRSxVQUFBO0VWKzhHRjtFVTM4R0U7Ozs7O0lBS0Usb0JBQUE7SUFDQSxxQ0FBQTtFVjY4R0o7QUFDRjtBVXo4R0E7RUFHTTtJQUNFLHNCQUFBO0lBQ0EsU0FBQTtFVnk4R047RVV2OEdNO0lBQ0UsV0FBQTtFVnk4R1I7RVV2OEdRO0lBQ0UsZUFBQTtFVnk4R1Y7RVVsOEdJO0lBQ0UsV0FBQTtFVm84R047RVUvN0dFO0lBQ0UsV0FBQTtJQUNBLGtCQUFBO0VWaThHSjtFVTc3R0E7SUFDRSxhQUFBO0VWKzdHRjtFVTU3R0E7SUFDRSxhQUFBO0VWODdHRjtBQUNGO0FVMzdHQTtFQUNFO0lBQ0UsMEJBQUE7SUFDQSxRQUFBO0VWNjdHRjtFVTM3R0E7SUFDRSwrQkFBQTtJQUNBLGlCQUFBO0lBQ0EsMkJBQUE7RVY2N0dGO0VVMzdHRTtJQUNFLGdCQUFBO0VWNjdHSjtFVTE3R0U7SUFDRSxlQUFBO0lBQ0EsV0FBQTtJQUNBLFNBQUE7SUFDQSxxQkFBQTtFVjQ3R0o7RVV6N0dFO0lBQ0UsV0FBQTtFVjI3R0o7QUFDRjtBV2hvSUE7RUFDRSxXQUFBO0FYa29JRjtBV2pvSUU7O0VBRUUscUJBQUE7QVhtb0lKO0FXam9JRTtFQUNFLHdCQUFBO0FYbW9JSjtBV2pvSUU7RUFDRSwyQkFBQTtBWG1vSUo7QUUvbEhFO0VTaGlCSSw0Q0FBQTtFQUNBLGdDQUFBO0VBQ0Esb0JBQUE7QVhrb0lOO0FFaG1IRTtFU3BpQkksNENBQUE7RUFDQSxnQ0FBQTtFQUNBLG9CQUFBO0FYdW9JTjs7QVc5bklFO0VBQ0UsNkJBQUE7RUFDQSx5Q0FBQSxFQUFBLFNBQUE7QVhpb0lKO0FXOW5JRTtFQUNFLFlBQUE7QVhnb0lKO0FXL25JSTtFQUNFLHFCQUFBO0FYaW9JTjtBVy9uSUk7RUFDRSx1QkFBQTtBWGlvSU47QVcvbklJO0VBRUUsY0FBQTtBWGdvSU47QVcvbklNO0VBSEY7SUFJSSxjQUFBO0VYa29JTjtBQUNGO0FXam9JTTtFQU5GO0lBT0ksZUFBQTtJQUNBLHNCQUFBO0lBQ0Esa0JBQUE7RVhvb0lOO0FBQ0Y7QVcvbklFO0VBQ0UsZ0JBQUE7RUFDQSxrQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsWUFMSTtFQU1KLHFCQUFBO0FYaW9JSjtBV2hvSUk7RUFDRSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtBWGtvSU47QVdob0lJO0VBQ0UsWUFBQTtFQUNBLHFCQUFBO0FYa29JTjtBV2hvSUk7RUFDRSxXQUFBO0VBQ0EsdUJBQUE7QVhrb0lOO0FXaG9JSTtFQUVFLDJCQUFBO0VBQ0EsY0FBQTtBWGlvSU47QVdob0lNO0VBSkY7SUFLSSxjQUFBO0VYbW9JTjtBQUNGO0FXbG9JTTtFQVBGO0lBUUksZUFBQTtJQUNBLHNCQUFBO0lBQ0Esa0JBQUE7RVhxb0lOO0FBQ0Y7QVdsb0lJO0VBQ0UsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLDBCQUFBO0VUZ2ZKLHNCRDNqQk07RUN1a0JKLFlBYmtDO0VTN2VoQyxnQkFBQTtBWHFvSU47QVdob0lFO0VBQ0UsZ0dWN0RZO0VVOERaLGNBQUE7QVhrb0lKO0FXL25JRTtFQUNFLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFVHlmRixjRHRtQlE7RUNvbkJOLHVCQWYyRDtFU3RmM0QseUZWdkVVO0FEeXNJZDtBVy9uSUU7O0VBRUUsb0JBQUE7RUFDQSxzQkFBQTtFQUNBLGdDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjVnhITTtBRHl2SVY7QVc5bklFO0VBQ0UsZ0JBQUE7QVhnb0lKO0FXN25JRTtFQUNFLGdCQUFBO0FYK25JSjtBVzVuSUU7RUFDRSxzQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjVnZJTTtFVXdJTixrQkFBQTtFQUNBLGtCQUFBO0FYOG5JSjtBVzduSUk7RUFDQyxXQUFBO0VUbUJILFdBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFLRSxrREFBQTtFQUNBLDBCRHRLUTtFVTJJTixrQkFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0FYcW9JTjtBV2hvSUU7RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnR1ZqSFk7RVVrSFosY1YxSlU7RVUySlYsZ0JBQUE7RUFDQSxtQlYzSlE7RVU0SlIsa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FYa29JSjtBVy9uSUU7RVQyYUEseUJEMWpCVTtFQ3NrQlIsWUFia0M7QUZ5dEh0QztBVy9uSUU7RUFDRSxVQUFBO0FYaW9JSjtBVy9uSUk7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0FYaW9JTjtBVy9uSU07RUFDRSxjQUFBO0VBQ0EsY1ZoTEU7QURpeklWO0FXNW5JRTtFQUNFLFVBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0FYOG5JSjtBV3ZuSU07RUFDRSxhQUFBO0FYeW5JUjtBV3JuSUk7RUFDRSxrQkFBQTtFQUNBLDBCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBWHVuSU47QVdybklNO0VBQ0UsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY1Y5TUU7RVUrTUYsaUJBQUE7QVh1bklSO0FXbG5JRTtFVGtaQSxjRHRtQlE7RUNvbkJOLHVCQWYyRDtBRnF1SC9EO0FFN3lIRTtFQUNFO0lBd0VGLGNEOWtCTTtJQzRsQkosdUJBZjJEO0VGMHVIN0Q7QUFDRjtBRTd5SEU7RUFtRUEsY0Q5a0JNO0VDNGxCSix1QkFmMkQ7QUYrdUgvRDtBRTd5SEU7RUErREEsY0Q5a0JNO0VDNGxCSix1QkFmMkQ7QUZtdkgvRDtBRXR5SEU7RUFvREEsY0Q5a0JNO0VDNGxCSix1QkFmMkQ7QUZ1dkgvRDtBRXR5SEU7RUFnREEsY0Q5a0JNO0VDNGxCSix1QkFmMkQ7QUYydkgvRDtBV2pvSUU7RUFDRSxjQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esb1RBQ0U7RUFJRiw0QkFBQTtFQUNBLHNCVnROSTtFVXVOSiwyREFDRTtFQUlGLHlDQUNFO0VBSUYsbURBQUE7RUFDQSwyQkFBQTtBWHVuSUo7QVdybklJO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtBWHVuSU47QVd0bklNO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VUa1ZOLHlCRDlrQlE7RUM0bEJOLFlBZnFEO0FGeXlIekQ7QVd2bklNO0VBQ0UscUNBQUE7QVh5bklSO0FXdm5JTTtFQUNFLHFDQUFBO0FYeW5JUjtBV3ZuSU07RUFDRSxZQUFBO0VUd1VOLHlCRDVrQlU7RUN3bEJSLFlBYmtDO0VTclU5QixtQkFBQTtBWDBuSVI7QVd4bklNO0VBQ0UsWUFBQTtFQUNBLGlCQUFBO0FYMG5JUjtBV3huSU07RUFDRSxnQkFBQTtBWDBuSVI7QVd2bklJO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JQbFJHO0VGeWtCUCx5QkQ5a0JRO0VDNGxCTixZQWZxRDtBRnEwSHpEO0FXem5JTTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLDJCQUFBO0VBQ0EseURBQUE7QVgybklSO0FXdG5JRTtFQUNFLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RVRtU0YseUJEMWpCVTtFQ3NrQlIsWUFia0M7QUZ3MUh0QztBV3ZuSUk7RUFDRSxXQUFBO0VBQ0Esd0NBQUE7RUFDQSw0QkFBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7QVh5bklOO0FXdG5JSTs7O0VBR0Usa0JBQUE7RUFDQSxVQUFBO0FYd25JTjtBV3JuSUk7RVQ0UUYseUJEMWpCVTtFQ3NrQlIsWUFia0M7QUY4Mkh0QztBRTk1SEU7RUFDRTtJQXdFRixjRDlrQk07SUM0bEJKLHVCQWYyRDtJUzlSdkQsNEJWL1NBO0VEeTZJTjtBQUNGO0FFLzVIRTtFQW1FQSxjRDlrQk07RUM0bEJKLHVCQWYyRDtFUzlSdkQsNEJWL1NBO0FEKzZJUjtBRWg2SEU7RUErREEsY0Q5a0JNO0VDNGxCSix1QkFmMkQ7RVM5UnZELDRCVi9TQTtBRG83SVI7QUUxNUhFO0VBb0RBLGNEOWtCTTtFQzRsQkosdUJBZjJEO0VTOVJ2RCw0QlYvU0E7QUR5N0lSO0FFMzVIRTtFQWdEQSxjRDlrQk07RUM0bEJKLHVCQWYyRDtFUzlSdkQsNEJWL1NBO0FEODdJUjtBVzFvSUU7RUFDRSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBQTtFQUNBLGdCUDNVSztFRnlrQlAsaUVTN1AwQjtFVDJReEIsWUFmcUQ7RVMzUHJELHlCQUFBO0FYNm9JSjtBVzNvSUk7RUFDRSxXQUFBO0VBQ0Esd0NBQUE7RUFDQSw0QkFBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QVg2b0lOO0FXM29JSTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtBWDZvSU47QVd2b0lROztFQUNFLGNWdldFO0FEaS9JWjtBV3BvSUk7RUFDRSx1QkFBQTtFQUNBLFdWOVZFO0FEbytJUjtBRTE5SEU7RUFDRTtJUzFLSSxjVmxYSTtFRHkvSVY7QUFDRjtBRXo5SEU7RVMvS00sY1ZsWEk7QUQ2L0laO0FFeDlIRTtFU25MTSxjVmxYSTtBRGdnSlo7QUVoOUhFO0VTOUxNLGNWbFhJO0FEbWdKWjtBRS84SEU7RVNsTU0sY1ZsWEk7QURzZ0paO0FXaHBJSTtFQUNFLGdCQUFBO0FYa3BJTjs7QVc1b0lBO0VBQ0U7SUFDRSxxQkFBQTtFWCtvSUY7QUFDRjtBVzVvSUE7RUFDRTtJQUNFLGlCQUFB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d3RKVjtBQUNGO0FFeHJJRTtFQTJDQSx5QkQ3a0JZO0VDMmxCVixZQWZxRDtBRmtwSXpEO0FjcHBKTTtFQUNFLGNiMUVJO0FEZ3VKWjtBRTNySUU7RUF1Q0EseUJEN2tCWTtFQzJsQlYsWUFmcUQ7QUZ5cEl6RDtBYzNwSk07RUFDRSxjYjFFSTtBRHV1Slo7QUV2cklFO0VBNEJBLHlCRDdrQlk7RUMybEJWLFlBZnFEO0FGZ3FJekQ7QWNscUpNO0VBQ0UsY2IxRUk7QUQ4dUpaO0FFMXJJRTtFQXdCQSx5QkQ3a0JZO0VDMmxCVixZQWZxRDtBRnVxSXpEO0FjenFKTTtFQUNFLGNiMUVJO0FEcXZKWjtBY3ZxSkk7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLHFDQUFBO0VBQ0Esd0JBQUE7RUFDQSxzQ0FBQTtBZHlxSk47QWNycUpFO0VBQ0Usa0JBQUE7RVprZkYseUJEMWpCVTtFQ3NrQlIsWUFia0M7QUZ3ckl0QztBY3ZxSkk7RUFDRSxlQUFBO0VBQ0EsdUJBQUE7QWR5cUpOO0FjcnFKTTtFQUNFLHVCQUFBO0VBQ0EsY2J0R0U7QUQ2d0pWO0FjaHFKRTtFQUNFLGdCQUFBO0Fka3FKSiIsImZpbGUiOiJhZGdNZW1iZXJzaGlwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIjpyb290IHtcbiAgLS1pdGktaG92ZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC0taXRpLXRleHQtZ3JheTogIzk5OTtcbiAgLS1pdGktYm9yZGVyLWdyYXk6ICNjY2M7XG4gIC0taXRpLXNwYWNlci1ob3Jpem9udGFsOiA4cHg7XG4gIC0taXRpLWZsYWctaGVpZ2h0OiAxNXB4O1xuICAtLWl0aS1mbGFnLXdpZHRoOiAyMHB4O1xuICAtLWl0aS1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1pdGktYXJyb3ctaGVpZ2h0OiA0cHg7XG4gIC0taXRpLWFycm93LXdpZHRoOiA2cHg7XG4gIC0taXRpLXRyaWFuZ2xlLWJvcmRlcjogY2FsYyh2YXIoLS1pdGktYXJyb3ctd2lkdGgpIC8gMik7XG4gIC0taXRpLWFycm93LXBhZGRpbmc6IDZweDtcbiAgLS1pdGktYXJyb3ctY29sb3I6ICM1NTU7XG4gIC0taXRpLWlucHV0LXBhZGRpbmc6IDZweDtcbiAgLS1pdGktcmlnaHQtaGFuZC1zZWxlY3RlZC1jb3VudHJ5LXBhZGRpbmc6IGNhbGModmFyKC0taXRpLXNwYWNlci1ob3Jpem9udGFsKSArIHZhcigtLWl0aS1zcGFjZXItaG9yaXpvbnRhbCkgKyB2YXIoLS1pdGktZmxhZy13aWR0aCkpO1xuICAtLWl0aS1zZWxlY3RlZC1jb3VudHJ5LWFycm93LXBhZGRpbmc6IGNhbGModmFyKC0taXRpLWFycm93LXBhZGRpbmcpICsgdmFyKC0taXRpLWFycm93LXBhZGRpbmcpICsgdmFyKC0taXRpLWZsYWctd2lkdGgpICsgdmFyKC0taXRpLXNwYWNlci1ob3Jpem9udGFsKSArIHZhcigtLWl0aS1hcnJvdy13aWR0aCkgKyB2YXIoLS1pdGktaW5wdXQtcGFkZGluZykpO1xuICAtLWl0aS1wYXRoLWZsYWdzLTF4OiB1cmwoXCIuLi9pbWcvZmxhZ3MucG5nPzFcIik7XG4gIC0taXRpLXBhdGgtZmxhZ3MtMng6IHVybChcIi4uL2ltZy9mbGFnc0AyeC5wbmc/MVwiKTtcbiAgLS1pdGktcGF0aC1nbG9iZS0xeDogdXJsKFwiLi4vaW1nL2dsb2JlLnBuZ1wiKTtcbiAgLS1pdGktcGF0aC1nbG9iZS0yeDogdXJsKFwiLi4vaW1nL2dsb2JlQDJ4LnBuZ1wiKTtcbiAgLS1pdGktZmxhZy1zcHJpdGUtd2lkdGg6IDU3NjJweDtcbiAgLS1pdGktZmxhZy1zcHJpdGUtaGVpZ2h0OiAxNXB4O1xuICAtLWl0aS1tb2JpbGUtcG9wdXAtbWFyZ2luOiAzMHB4O1xufVxuXG4uaXRpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaXRpICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLml0aV9faGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaXRpX192LWhpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uaXRpX19hMTF5LXRleHQge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaXRpIGlucHV0Lml0aV9fdGVsLWlucHV0LFxuLml0aSBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPXRleHRdLFxuLml0aSBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPXRlbF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1pdGktcmlnaHQtaGFuZC1zZWxlY3RlZC1jb3VudHJ5LXBhZGRpbmcpO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uaXRpX19jb3VudHJ5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS1pdGktYm9yZGVyLXdpZHRoKTtcbn1cbi5pdGlfX3NlbGVjdGVkLWNvdW50cnkge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5pdGlfX3NlbGVjdGVkLWNvdW50cnktcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCB2YXIoLS1pdGktYXJyb3ctcGFkZGluZykgMCB2YXIoLS1pdGktc3BhY2VyLWhvcml6b250YWwpO1xufVxuLml0aV9fYXJyb3cge1xuICBtYXJnaW4tbGVmdDogdmFyKC0taXRpLWFycm93LXBhZGRpbmcpO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogdmFyKC0taXRpLXRyaWFuZ2xlLWJvcmRlcikgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogdmFyKC0taXRpLXRyaWFuZ2xlLWJvcmRlcikgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IHZhcigtLWl0aS1hcnJvdy1oZWlnaHQpIHNvbGlkIHZhcigtLWl0aS1hcnJvdy1jb2xvcik7XG59XG5bZGlyPXJ0bF0gLml0aV9fYXJyb3cge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWl0aS1hcnJvdy1wYWRkaW5nKTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uaXRpX19hcnJvdy0tdXAge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1pdGktYXJyb3ctaGVpZ2h0KSBzb2xpZCB2YXIoLS1pdGktYXJyb3ctY29sb3IpO1xufVxuLml0aV9fZHJvcGRvd24tY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uaXRpLS1pbmxpbmUtZHJvcGRvd24gLml0aV9fZHJvcGRvd24tY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1pdGktYm9yZGVyLXdpZHRoKSAqIC0xKTtcbiAgYm9yZGVyOiB2YXIoLS1pdGktYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1pdGktYm9yZGVyLWdyYXkpO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uaXRpX19zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xufVxuLml0aV9fc2VhcmNoLWlucHV0ICsgLml0aV9fY291bnRyeS1saXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWl0aS1ib3JkZXItZ3JheSk7XG59XG4uaXRpX19jb3VudHJ5LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLml0aS0taW5saW5lLWRyb3Bkb3duIC5pdGlfX2NvdW50cnktbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDE4NXB4O1xufVxuLml0aS0tZmxleGlibGUtZHJvcGRvd24td2lkdGggLml0aV9fY291bnRyeS1saXN0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuaXRpLS1mbGV4aWJsZS1kcm9wZG93bi13aWR0aCAuaXRpX19jb3VudHJ5LWxpc3Qge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbi5pdGlfX2ZsYWctYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0taXRpLWZsYWctd2lkdGgpO1xufVxuLml0aV9fY291bnRyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCB2YXIoLS1pdGktc3BhY2VyLWhvcml6b250YWwpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLml0aV9fZGlhbC1jb2RlIHtcbiAgY29sb3I6IHZhcigtLWl0aS10ZXh0LWdyYXkpO1xufVxuLml0aV9fY291bnRyeS5pdGlfX2hpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0aS1ob3Zlci1jb2xvcik7XG59XG4uaXRpX19mbGFnLWJveCwgLml0aV9fY291bnRyeS1uYW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1pdGktc3BhY2VyLWhvcml6b250YWwpO1xufVxuW2Rpcj1ydGxdIC5pdGlfX2ZsYWctYm94LCBbZGlyPXJ0bF0gLml0aV9fY291bnRyeS1uYW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogdmFyKC0taXRpLXNwYWNlci1ob3Jpem9udGFsKTtcbn1cbi5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0Lml0aV9fdGVsLWlucHV0LFxuLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXQuaXRpX190ZWwtaW5wdXRbdHlwZT10ZXh0XSxcbi5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9dGVsXSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWl0aS1pbnB1dC1wYWRkaW5nKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1pdGktc2VsZWN0ZWQtY291bnRyeS1hcnJvdy1wYWRkaW5nKTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5bZGlyPXJ0bF0gLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXQuaXRpX190ZWwtaW5wdXQsXG5bZGlyPXJ0bF0gLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXQuaXRpX190ZWwtaW5wdXRbdHlwZT10ZXh0XSxcbltkaXI9cnRsXSAuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPXRlbF0ge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1pdGktc2VsZWN0ZWQtY291bnRyeS1hcnJvdy1wYWRkaW5nKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1pdGktaW5wdXQtcGFkZGluZyk7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2NvdW50cnktY29udGFpbmVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5bZGlyPXJ0bF0gLml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fY291bnRyeS1jb250YWluZXIge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2NvdW50cnktY29udGFpbmVyOm5vdCg6aGFzKCsgaW5wdXRbZGlzYWJsZWRdKSk6bm90KDpoYXMoKyBpbnB1dFtyZWFkb25seV0pKTpob3ZlciwgLml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fY291bnRyeS1jb250YWluZXI6bm90KDpoYXMoKyBpbnB1dFtkaXNhYmxlZF0pKTpub3QoOmhhcygrIGlucHV0W3JlYWRvbmx5XSkpOmhvdmVyIGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2NvdW50cnktY29udGFpbmVyOm5vdCg6aGFzKCsgaW5wdXRbZGlzYWJsZWRdKSk6bm90KDpoYXMoKyBpbnB1dFtyZWFkb25seV0pKSAuaXRpX19zZWxlY3RlZC1jb3VudHJ5LXByaW1hcnk6aG92ZXIsXG4uaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19jb3VudHJ5LWNvbnRhaW5lcjpub3QoOmhhcygrIGlucHV0W2Rpc2FibGVkXSkpOm5vdCg6aGFzKCsgaW5wdXRbcmVhZG9ubHldKSkgLml0aV9fc2VsZWN0ZWQtY291bnRyeTpoYXMoKyAuaXRpX19kcm9wZG93bi1jb250ZW50OmhvdmVyKSAuaXRpX19zZWxlY3RlZC1jb3VudHJ5LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdGktaG92ZXItY29sb3IpO1xufVxuLml0aSAuaXRpX19zZWxlY3RlZC1kaWFsLWNvZGUge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuW2Rpcj1ydGxdIC5pdGkgLml0aV9fc2VsZWN0ZWQtZGlhbC1jb2RlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLml0aS0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0xMDAwcHg7XG4gIGxlZnQ6IC0xMDAwcHg7XG4gIHotaW5kZXg6IDEwNjA7XG4gIHBhZGRpbmc6IHZhcigtLWl0aS1ib3JkZXItd2lkdGgpO1xufVxuLml0aS0tY29udGFpbmVyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaXRpLS1mdWxsc2NyZWVuLXBvcHVwLml0aS0tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZzogdmFyKC0taXRpLW1vYmlsZS1wb3B1cC1tYXJnaW4pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uaXRpLS1mdWxsc2NyZWVuLXBvcHVwIC5pdGlfX2Ryb3Bkb3duLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaXRpLS1mdWxsc2NyZWVuLXBvcHVwIC5pdGlfX2NvdW50cnkge1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLml0aV9fZmxhZyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAwcHg7XG4gIC0taXRpLWZsYWctd2lkdGg6IDIwcHg7XG4gIC0taXRpLWZsYWctaGVpZ2h0OiAxNHB4O1xuICBoZWlnaHQ6IHZhcigtLWl0aS1mbGFnLWhlaWdodCk7XG4gIHdpZHRoOiB2YXIoLS1pdGktZmxhZy13aWR0aCk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMXB4IDBweCAjODg4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pdGktcGF0aC1mbGFncy0xeCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHZhcigtLWl0aS1mbGFnLW9mZnNldCkgMDtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1pdGktZmxhZy1zcHJpdGUtd2lkdGgpIHZhcigtLWl0aS1mbGFnLXNwcml0ZS1oZWlnaHQpO1xufVxuXG4uaXRpX19ucCB7XG4gIC0taXRpLWZsYWctd2lkdGg6IDEzcHg7XG59XG5cbi5pdGlfX3ZhLCAuaXRpX19jaCB7XG4gIC0taXRpLWZsYWctd2lkdGg6IDE1cHg7XG59XG5cbi5pdGlfX25lLCAuaXRpX19iZSB7XG4gIC0taXRpLWZsYWctd2lkdGg6IDE4cHg7XG59XG5cbi5pdGlfX21jIHtcbiAgLS1pdGktZmxhZy13aWR0aDogMTlweDtcbn1cblxuLml0aV9fencsIC5pdGlfX3dzLCAuaXRpX192ZywgLml0aV9fdXosIC5pdGlfX3VrLCAuaXRpX190diwgLml0aV9fdG8sIC5pdGlfX3RsLCAuaXRpX190aywgLml0aV9fdGosIC5pdGlfX3RjLCAuaXRpX190YSwgLml0aV9fc3UsIC5pdGlfX3N0LCAuaXRpX19zcywgLml0aV9fc2ksIC5pdGlfX3NoLCAuaXRpX19zZCwgLml0aV9fc2MsIC5pdGlfX3NiLCAuaXRpX19wcywgLml0aV9fcG4sIC5pdGlfX3BoLCAuaXRpX19vbSwgLml0aV9fbnosIC5pdGlfX251LCAuaXRpX19uciwgLml0aV9fbmcsIC5pdGlfX25mLCAuaXRpX19uYywgLml0aV9fbXksIC5pdGlfX21zLCAuaXRpX19tcCwgLml0aV9fbW4sIC5pdGlfX21rLCAuaXRpX19tZSwgLml0aV9fbWQsIC5pdGlfX2x5LCAuaXRpX19sdiwgLml0aV9fbGssIC5pdGlfX2xjLCAuaXRpX19reiwgLml0aV9fa3ksIC5pdGlfX2t3LCAuaXRpX19rcCwgLml0aV9fa2ksIC5pdGlfX2pvLCAuaXRpX19qbSwgLml0aV9faW8sIC5pdGlfX2ltLCAuaXRpX19pZSwgLml0aV9faHUsIC5pdGlfX2hyLCAuaXRpX19obiwgLml0aV9faG0sIC5pdGlfX2d3LCAuaXRpX19ncywgLml0aV9fZ2ksIC5pdGlfX2diLCAuaXRpX19maywgLml0aV9fZmosIC5pdGlfX2V0LCAuaXRpX19lciwgLml0aV9fZWgsIC5pdGlfX2RtLCAuaXRpX19kZywgLml0aV9fY3gsIC5pdGlfX2N1LCAuaXRpX19jaywgLml0aV9fY2MsIC5pdGlfX2NhLCAuaXRpX19ieSwgLml0aV9fYnMsIC5pdGlfX2JuLCAuaXRpX19ibSwgLml0aV9fYmEsIC5pdGlfX2F6LCAuaXRpX19hdSwgLml0aV9fYXMsIC5pdGlfX2FtLCAuaXRpX19haSwgLml0aV9fYWUsIC5pdGlfX2FjIHtcbiAgLS1pdGktZmxhZy1oZWlnaHQ6IDEwcHg7XG59XG5cbi5pdGlfX3VzLCAuaXRpX191bSwgLml0aV9fcHksIC5pdGlfX21oLCAuaXRpX19sciwgLml0aV9fZ3UsIC5pdGlfX2ZtIHtcbiAgLS1pdGktZmxhZy1oZWlnaHQ6IDExcHg7XG59XG5cbi5pdGlfX3Z1LCAuaXRpX190dCwgLml0aV9fc3YsIC5pdGlfX25pLCAuaXRpX19teCwgLml0aV9fbHUsIC5pdGlfX2x0LCAuaXRpX19saSwgLml0aV9fa20sIC5pdGlfX2tnLCAuaXRpX19qZSwgLml0aV9faXIsIC5pdGlfX2h0LCAuaXRpX19neSwgLml0aV9fZ2QsIC5pdGlfX2ZpLCAuaXRpX19kZSwgLml0aV9fY3YsIC5pdGlfX2NyLCAuaXRpX19jcSwgLml0aV9fYnosIC5pdGlfX2JpLCAuaXRpX19iaCwgLml0aV9fYmcsIC5pdGlfX2JkIHtcbiAgLS1pdGktZmxhZy1oZWlnaHQ6IDEycHg7XG59XG5cbi5pdGlfX3RnLCAuaXRpX19zZSwgLml0aV9fcHcsIC5pdGlfX3BsLCAuaXRpX19raCwgLml0aV9fZ3QsIC5pdGlfX2VlLCAuaXRpX19heCwgLml0aV9fYXIge1xuICAtLWl0aS1mbGFnLWhlaWdodDogMTNweDtcbn1cblxuLml0aV9feGssIC5pdGlfX3ZhLCAuaXRpX19zbSwgLml0aV9fc2osIC5pdGlfX3BnLCAuaXRpX19ucCwgLml0aV9fbm8sIC5pdGlfX25lLCAuaXRpX19tYywgLml0aV9faXMsIC5pdGlfX2lsLCAuaXRpX19nYSwgLml0aV9fZm8sIC5pdGlfX2RrLCAuaXRpX19jaCwgLml0aV9fY2QsIC5pdGlfX2J2LCAuaXRpX19iZSwgLml0aV9fYWwge1xuICAtLWl0aS1mbGFnLWhlaWdodDogMTVweDtcbn1cblxuLml0aV9fcWEge1xuICAtLWl0aS1mbGFnLWhlaWdodDogOHB4O1xufVxuXG4uaXRpX19hYyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAwcHg7XG59XG5cbi5pdGlfX2FkIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMnB4O1xufVxuXG4uaXRpX19hZSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDRweDtcbn1cblxuLml0aV9fYWYge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTY2cHg7XG59XG5cbi5pdGlfX2FnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC04OHB4O1xufVxuXG4uaXRpX19haSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTEwcHg7XG59XG5cbi5pdGlfX2FsIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMzJweDtcbn1cblxuLml0aV9fYW0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE1NHB4O1xufVxuXG4uaXRpX19hbyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTc2cHg7XG59XG5cbi5pdGlfX2FxIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xOThweDtcbn1cblxuLml0aV9fYXIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIyMHB4O1xufVxuXG4uaXRpX19hcyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjQycHg7XG59XG5cbi5pdGlfX2F0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNjRweDtcbn1cblxuLml0aV9fYXUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI4NnB4O1xufVxuXG4uaXRpX19hdyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzA4cHg7XG59XG5cbi5pdGlfX2F4IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMzBweDtcbn1cblxuLml0aV9fYXoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM1MnB4O1xufVxuXG4uaXRpX19iYSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzc0cHg7XG59XG5cbi5pdGlfX2JiIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zOTZweDtcbn1cblxuLml0aV9fYmQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQxOHB4O1xufVxuXG4uaXRpX19iZSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDQwcHg7XG59XG5cbi5pdGlfX2JmIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NjBweDtcbn1cblxuLml0aV9fYmcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ4MnB4O1xufVxuXG4uaXRpX19iaCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTA0cHg7XG59XG5cbi5pdGlfX2JpIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MjZweDtcbn1cblxuLml0aV9fYmoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU0OHB4O1xufVxuXG4uaXRpX19ibCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTcwcHg7XG59XG5cbi5pdGlfX2JtIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01OTJweDtcbn1cblxuLml0aV9fYm4ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTYxNHB4O1xufVxuXG4uaXRpX19ibyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNjM2cHg7XG59XG5cbi5pdGlfX2JxIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC02NThweDtcbn1cblxuLml0aV9fYnIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTY4MHB4O1xufVxuXG4uaXRpX19icyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNzAycHg7XG59XG5cbi5pdGlfX2J0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC03MjRweDtcbn1cblxuLml0aV9fYnYge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTc0NnB4O1xufVxuXG4uaXRpX19idyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNzY4cHg7XG59XG5cbi5pdGlfX2J5IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC03OTBweDtcbn1cblxuLml0aV9fYnoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTgxMnB4O1xufVxuXG4uaXRpX19jYSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtODM0cHg7XG59XG5cbi5pdGlfX2NjIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC04NTZweDtcbn1cblxuLml0aV9fY2Qge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTg3OHB4O1xufVxuXG4uaXRpX19jZiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtOTAwcHg7XG59XG5cbi5pdGlfX2NnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC05MjJweDtcbn1cblxuLml0aV9fY2gge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTk0NHB4O1xufVxuXG4uaXRpX19jaSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtOTYxcHg7XG59XG5cbi5pdGlfX2NrIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC05ODNweDtcbn1cblxuLml0aV9fY2wge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEwMDVweDtcbn1cblxuLml0aV9fY20ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEwMjdweDtcbn1cblxuLml0aV9fY24ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEwNDlweDtcbn1cblxuLml0aV9fY28ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEwNzFweDtcbn1cblxuLml0aV9fY3Age1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEwOTNweDtcbn1cblxuLml0aV9fY3Ege1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTExMTVweDtcbn1cblxuLml0aV9fY3Ige1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTExMzdweDtcbn1cblxuLml0aV9fY3Uge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTExNTlweDtcbn1cblxuLml0aV9fY3Yge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTExODFweDtcbn1cblxuLml0aV9fY3cge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEyMDNweDtcbn1cblxuLml0aV9fY3gge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEyMjVweDtcbn1cblxuLml0aV9fY3kge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEyNDdweDtcbn1cblxuLml0aV9fY3oge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEyNjlweDtcbn1cblxuLml0aV9fZGUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEyOTFweDtcbn1cblxuLml0aV9fZGcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEzMTNweDtcbn1cblxuLml0aV9fZGoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEzMzVweDtcbn1cblxuLml0aV9fZGsge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEzNTdweDtcbn1cblxuLml0aV9fZG0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEzNzlweDtcbn1cblxuLml0aV9fZG8ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE0MDFweDtcbn1cblxuLml0aV9fZHoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE0MjNweDtcbn1cblxuLml0aV9fZWEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE0NDVweDtcbn1cblxuLml0aV9fZWMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE0NjdweDtcbn1cblxuLml0aV9fZWUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE0ODlweDtcbn1cblxuLml0aV9fZWcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE1MTFweDtcbn1cblxuLml0aV9fZWgge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE1MzNweDtcbn1cblxuLml0aV9fZXIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE1NTVweDtcbn1cblxuLml0aV9fZXMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE1NzdweDtcbn1cblxuLml0aV9fZXQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE1OTlweDtcbn1cblxuLml0aV9fZXUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE2MjFweDtcbn1cblxuLml0aV9fZXoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE2NDNweDtcbn1cblxuLml0aV9fZmkge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE2NjVweDtcbn1cblxuLml0aV9fZmoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE2ODdweDtcbn1cblxuLml0aV9fZmsge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE3MDlweDtcbn1cblxuLml0aV9fZm0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE3MzFweDtcbn1cblxuLml0aV9fZm8ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE3NTNweDtcbn1cblxuLml0aV9fZnIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE3NzVweDtcbn1cblxuLml0aV9fZngge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE3OTdweDtcbn1cblxuLml0aV9fZ2Ege1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE4MTlweDtcbn1cblxuLml0aV9fZ2Ige1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE4NDFweDtcbn1cblxuLml0aV9fZ2Qge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE4NjNweDtcbn1cblxuLml0aV9fZ2Uge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE4ODVweDtcbn1cblxuLml0aV9fZ2Yge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE5MDdweDtcbn1cblxuLml0aV9fZ2cge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE5MjlweDtcbn1cblxuLml0aV9fZ2gge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE5NTFweDtcbn1cblxuLml0aV9fZ2kge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE5NzNweDtcbn1cblxuLml0aV9fZ2wge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE5OTVweDtcbn1cblxuLml0aV9fZ20ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIwMTdweDtcbn1cblxuLml0aV9fZ24ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIwMzlweDtcbn1cblxuLml0aV9fZ3Age1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIwNjFweDtcbn1cblxuLml0aV9fZ3Ege1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIwODNweDtcbn1cblxuLml0aV9fZ3Ige1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIxMDVweDtcbn1cblxuLml0aV9fZ3Mge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIxMjdweDtcbn1cblxuLml0aV9fZ3Qge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIxNDlweDtcbn1cblxuLml0aV9fZ3Uge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIxNzFweDtcbn1cblxuLml0aV9fZ3cge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIxOTNweDtcbn1cblxuLml0aV9fZ3kge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIyMTVweDtcbn1cblxuLml0aV9faGsge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIyMzdweDtcbn1cblxuLml0aV9faG0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIyNTlweDtcbn1cblxuLml0aV9faG4ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIyODFweDtcbn1cblxuLml0aV9faHIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIzMDNweDtcbn1cblxuLml0aV9faHQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIzMjVweDtcbn1cblxuLml0aV9faHUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIzNDdweDtcbn1cblxuLml0aV9faWMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIzNjlweDtcbn1cblxuLml0aV9faWQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIzOTFweDtcbn1cblxuLml0aV9faWUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI0MTNweDtcbn1cblxuLml0aV9faWwge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI0MzVweDtcbn1cblxuLml0aV9faW0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI0NTdweDtcbn1cblxuLml0aV9faW4ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI0NzlweDtcbn1cblxuLml0aV9faW8ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI1MDFweDtcbn1cblxuLml0aV9faXEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI1MjNweDtcbn1cblxuLml0aV9faXIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI1NDVweDtcbn1cblxuLml0aV9faXMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI1NjdweDtcbn1cblxuLml0aV9faXQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI1ODlweDtcbn1cblxuLml0aV9famUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI2MTFweDtcbn1cblxuLml0aV9fam0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI2MzNweDtcbn1cblxuLml0aV9fam8ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI2NTVweDtcbn1cblxuLml0aV9fanAge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI2NzdweDtcbn1cblxuLml0aV9fa2Uge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI2OTlweDtcbn1cblxuLml0aV9fa2cge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI3MjFweDtcbn1cblxuLml0aV9fa2gge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI3NDNweDtcbn1cblxuLml0aV9fa2kge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI3NjVweDtcbn1cblxuLml0aV9fa20ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI3ODdweDtcbn1cblxuLml0aV9fa24ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI4MDlweDtcbn1cblxuLml0aV9fa3Age1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI4MzFweDtcbn1cblxuLml0aV9fa3Ige1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI4NTNweDtcbn1cblxuLml0aV9fa3cge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI4NzVweDtcbn1cblxuLml0aV9fa3kge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI4OTdweDtcbn1cblxuLml0aV9fa3oge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI5MTlweDtcbn1cblxuLml0aV9fbGEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI5NDFweDtcbn1cblxuLml0aV9fbGIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI5NjNweDtcbn1cblxuLml0aV9fbGMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI5ODVweDtcbn1cblxuLml0aV9fbGkge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMwMDdweDtcbn1cblxuLml0aV9fbGsge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMwMjlweDtcbn1cblxuLml0aV9fbHIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMwNTFweDtcbn1cblxuLml0aV9fbHMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMwNzNweDtcbn1cblxuLml0aV9fbHQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMwOTVweDtcbn1cblxuLml0aV9fbHUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMxMTdweDtcbn1cblxuLml0aV9fbHYge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMxMzlweDtcbn1cblxuLml0aV9fbHkge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMxNjFweDtcbn1cblxuLml0aV9fbWEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMxODNweDtcbn1cblxuLml0aV9fbWMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMyMDVweDtcbn1cblxuLml0aV9fbWQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMyMjZweDtcbn1cblxuLml0aV9fbWUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMyNDhweDtcbn1cblxuLml0aV9fbWYge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMyNzBweDtcbn1cblxuLml0aV9fbWcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMyOTJweDtcbn1cblxuLml0aV9fbWgge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMzMTRweDtcbn1cblxuLml0aV9fbWsge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMzMzZweDtcbn1cblxuLml0aV9fbWwge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMzNThweDtcbn1cblxuLml0aV9fbW0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMzODBweDtcbn1cblxuLml0aV9fbW4ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM0MDJweDtcbn1cblxuLml0aV9fbW8ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM0MjRweDtcbn1cblxuLml0aV9fbXAge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM0NDZweDtcbn1cblxuLml0aV9fbXEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM0NjhweDtcbn1cblxuLml0aV9fbXIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM0OTBweDtcbn1cblxuLml0aV9fbXMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM1MTJweDtcbn1cblxuLml0aV9fbXQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM1MzRweDtcbn1cblxuLml0aV9fbXUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM1NTZweDtcbn1cblxuLml0aV9fbXYge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM1NzhweDtcbn1cblxuLml0aV9fbXcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM2MDBweDtcbn1cblxuLml0aV9fbXgge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM2MjJweDtcbn1cblxuLml0aV9fbXkge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM2NDRweDtcbn1cblxuLml0aV9fbXoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM2NjZweDtcbn1cblxuLml0aV9fbmEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM2ODhweDtcbn1cblxuLml0aV9fbmMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM3MTBweDtcbn1cblxuLml0aV9fbmUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM3MzJweDtcbn1cblxuLml0aV9fbmYge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM3NTJweDtcbn1cblxuLml0aV9fbmcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM3NzRweDtcbn1cblxuLml0aV9fbmkge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM3OTZweDtcbn1cblxuLml0aV9fbmwge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM4MThweDtcbn1cblxuLml0aV9fbm8ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM4NDBweDtcbn1cblxuLml0aV9fbnAge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM4NjJweDtcbn1cblxuLml0aV9fbnIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM4NzdweDtcbn1cblxuLml0aV9fbnUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM4OTlweDtcbn1cblxuLml0aV9fbnoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM5MjFweDtcbn1cblxuLml0aV9fb20ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM5NDNweDtcbn1cblxuLml0aV9fcGEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM5NjVweDtcbn1cblxuLml0aV9fcGUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM5ODdweDtcbn1cblxuLml0aV9fcGYge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQwMDlweDtcbn1cblxuLml0aV9fcGcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQwMzFweDtcbn1cblxuLml0aV9fcGgge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQwNTNweDtcbn1cblxuLml0aV9fcGsge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQwNzVweDtcbn1cblxuLml0aV9fcGwge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQwOTdweDtcbn1cblxuLml0aV9fcG0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQxMTlweDtcbn1cblxuLml0aV9fcG4ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQxNDFweDtcbn1cblxuLml0aV9fcHIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQxNjNweDtcbn1cblxuLml0aV9fcHMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQxODVweDtcbn1cblxuLml0aV9fcHQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQyMDdweDtcbn1cblxuLml0aV9fcHcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQyMjlweDtcbn1cblxuLml0aV9fcHkge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQyNTFweDtcbn1cblxuLml0aV9fcWEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQyNzNweDtcbn1cblxuLml0aV9fcmUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQyOTVweDtcbn1cblxuLml0aV9fcm8ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQzMTdweDtcbn1cblxuLml0aV9fcnMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQzMzlweDtcbn1cblxuLml0aV9fcnUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQzNjFweDtcbn1cblxuLml0aV9fcncge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQzODNweDtcbn1cblxuLml0aV9fc2Ege1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ0MDVweDtcbn1cblxuLml0aV9fc2Ige1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ0MjdweDtcbn1cblxuLml0aV9fc2Mge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ0NDlweDtcbn1cblxuLml0aV9fc2Qge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ0NzFweDtcbn1cblxuLml0aV9fc2Uge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ0OTNweDtcbn1cblxuLml0aV9fc2cge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ1MTVweDtcbn1cblxuLml0aV9fc2gge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ1MzdweDtcbn1cblxuLml0aV9fc2kge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ1NTlweDtcbn1cblxuLml0aV9fc2oge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ1ODFweDtcbn1cblxuLml0aV9fc2sge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ2MDNweDtcbn1cblxuLml0aV9fc2wge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ2MjVweDtcbn1cblxuLml0aV9fc20ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ2NDdweDtcbn1cblxuLml0aV9fc24ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ2NjlweDtcbn1cblxuLml0aV9fc28ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ2OTFweDtcbn1cblxuLml0aV9fc3Ige1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ3MTNweDtcbn1cblxuLml0aV9fc3Mge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ3MzVweDtcbn1cblxuLml0aV9fc3Qge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ3NTdweDtcbn1cblxuLml0aV9fc3Uge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ3NzlweDtcbn1cblxuLml0aV9fc3Yge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ4MDFweDtcbn1cblxuLml0aV9fc3gge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ4MjNweDtcbn1cblxuLml0aV9fc3kge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ4NDVweDtcbn1cblxuLml0aV9fc3oge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ4NjdweDtcbn1cblxuLml0aV9fdGEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ4ODlweDtcbn1cblxuLml0aV9fdGMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ5MTFweDtcbn1cblxuLml0aV9fdGQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ5MzNweDtcbn1cblxuLml0aV9fdGYge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ5NTVweDtcbn1cblxuLml0aV9fdGcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ5NzdweDtcbn1cblxuLml0aV9fdGgge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ5OTlweDtcbn1cblxuLml0aV9fdGoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUwMjFweDtcbn1cblxuLml0aV9fdGsge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUwNDNweDtcbn1cblxuLml0aV9fdGwge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUwNjVweDtcbn1cblxuLml0aV9fdG0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUwODdweDtcbn1cblxuLml0aV9fdG4ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUxMDlweDtcbn1cblxuLml0aV9fdG8ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUxMzFweDtcbn1cblxuLml0aV9fdHIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUxNTNweDtcbn1cblxuLml0aV9fdHQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUxNzVweDtcbn1cblxuLml0aV9fdHYge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUxOTdweDtcbn1cblxuLml0aV9fdHcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUyMTlweDtcbn1cblxuLml0aV9fdHoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUyNDFweDtcbn1cblxuLml0aV9fdWEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUyNjNweDtcbn1cblxuLml0aV9fdWcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUyODVweDtcbn1cblxuLml0aV9fdWsge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUzMDdweDtcbn1cblxuLml0aV9fdW0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUzMjlweDtcbn1cblxuLml0aV9fdW4ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUzNTFweDtcbn1cblxuLml0aV9fdXMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUzNzNweDtcbn1cblxuLml0aV9fdXkge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUzOTVweDtcbn1cblxuLml0aV9fdXoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU0MTdweDtcbn1cblxuLml0aV9fdmEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU0MzlweDtcbn1cblxuLml0aV9fdmMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU0NTZweDtcbn1cblxuLml0aV9fdmUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU0NzhweDtcbn1cblxuLml0aV9fdmcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU1MDBweDtcbn1cblxuLml0aV9fdmkge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU1MjJweDtcbn1cblxuLml0aV9fdm4ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU1NDRweDtcbn1cblxuLml0aV9fdnUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU1NjZweDtcbn1cblxuLml0aV9fd2Yge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU1ODhweDtcbn1cblxuLml0aV9fd3Mge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU2MTBweDtcbn1cblxuLml0aV9feGsge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU2MzJweDtcbn1cblxuLml0aV9feWUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU2NTRweDtcbn1cblxuLml0aV9feXQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU2NzZweDtcbn1cblxuLml0aV9femEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU2OThweDtcbn1cblxuLml0aV9fem0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU3MjBweDtcbn1cblxuLml0aV9fencge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU3NDJweDtcbn1cblxuLml0aV9fZ2xvYmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pdGktcGF0aC1nbG9iZS0xeCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGhlaWdodDogMTlweDtcbn1cblxuQG1lZGlhIChtaW4tcmVzb2x1dGlvbjogMngpIHtcbiAgLml0aV9fZmxhZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0taXRpLXBhdGgtZmxhZ3MtMngpO1xuICB9XG4gIC5pdGlfX2dsb2JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pdGktcGF0aC1nbG9iZS0yeCk7XG4gIH1cbn0iLCI6cm9vdCB7XG4gIC0taXRpLWhvdmVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLWl0aS10ZXh0LWdyYXk6ICM5OTk7XG4gIC0taXRpLWJvcmRlci1ncmF5OiAjY2NjO1xuICAtLWl0aS1zcGFjZXItaG9yaXpvbnRhbDogOHB4O1xuICAtLWl0aS1mbGFnLWhlaWdodDogMTVweDtcbiAgLS1pdGktZmxhZy13aWR0aDogMjBweDtcbiAgLS1pdGktYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0taXRpLWFycm93LWhlaWdodDogNHB4O1xuICAtLWl0aS1hcnJvdy13aWR0aDogNnB4O1xuICAtLWl0aS10cmlhbmdsZS1ib3JkZXI6IGNhbGModmFyKC0taXRpLWFycm93LXdpZHRoKSAvIDIpO1xuICAtLWl0aS1hcnJvdy1wYWRkaW5nOiA2cHg7XG4gIC0taXRpLWFycm93LWNvbG9yOiAjNTU1O1xuICAtLWl0aS1pbnB1dC1wYWRkaW5nOiA2cHg7XG4gIC0taXRpLXJpZ2h0LWhhbmQtc2VsZWN0ZWQtY291bnRyeS1wYWRkaW5nOiBjYWxjKHZhcigtLWl0aS1zcGFjZXItaG9yaXpvbnRhbCkgKyB2YXIoLS1pdGktc3BhY2VyLWhvcml6b250YWwpICsgdmFyKC0taXRpLWZsYWctd2lkdGgpKTtcbiAgLS1pdGktc2VsZWN0ZWQtY291bnRyeS1hcnJvdy1wYWRkaW5nOiBjYWxjKHZhcigtLWl0aS1hcnJvdy1wYWRkaW5nKSArIHZhcigtLWl0aS1hcnJvdy1wYWRkaW5nKSArIHZhcigtLWl0aS1mbGFnLXdpZHRoKSArIHZhcigtLWl0aS1zcGFjZXItaG9yaXpvbnRhbCkgKyB2YXIoLS1pdGktYXJyb3ctd2lkdGgpICsgdmFyKC0taXRpLWlucHV0LXBhZGRpbmcpKTtcbiAgLS1pdGktcGF0aC1mbGFncy0xeDogdXJsKFwiLi4vaW1nL2ZsYWdzLnBuZz8xXCIpO1xuICAtLWl0aS1wYXRoLWZsYWdzLTJ4OiB1cmwoXCIuLi9pbWcvZmxhZ3NAMngucG5nPzFcIik7XG4gIC0taXRpLXBhdGgtZ2xvYmUtMXg6IHVybChcIi4uL2ltZy9nbG9iZS5wbmdcIik7XG4gIC0taXRpLXBhdGgtZ2xvYmUtMng6IHVybChcIi4uL2ltZy9nbG9iZUAyeC5wbmdcIik7XG4gIC0taXRpLWZsYWctc3ByaXRlLXdpZHRoOiA1NzYycHg7XG4gIC0taXRpLWZsYWctc3ByaXRlLWhlaWdodDogMTVweDtcbiAgLS1pdGktbW9iaWxlLXBvcHVwLW1hcmdpbjogMzBweDtcbn1cblxuLml0aSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaXRpICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uaXRpX19oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLml0aV9fdi1oaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaXRpX19hMTF5LXRleHQge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5pdGkgaW5wdXQuaXRpX190ZWwtaW5wdXQsXG4uaXRpIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9dGV4dF0sXG4uaXRpIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9dGVsXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWl0aS1yaWdodC1oYW5kLXNlbGVjdGVkLWNvdW50cnktcGFkZGluZyk7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLml0aV9fY291bnRyeS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogdmFyKC0taXRpLWJvcmRlci13aWR0aCk7XG59XG5cbi5pdGlfX3NlbGVjdGVkLWNvdW50cnkge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLml0aV9fc2VsZWN0ZWQtY291bnRyeS1wcmltYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIHZhcigtLWl0aS1hcnJvdy1wYWRkaW5nKSAwIHZhcigtLWl0aS1zcGFjZXItaG9yaXpvbnRhbCk7XG59XG5cbi5pdGlfX2Fycm93IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWl0aS1hcnJvdy1wYWRkaW5nKTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWl0aS10cmlhbmdsZS1ib3JkZXIpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWl0aS10cmlhbmdsZS1ib3JkZXIpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiB2YXIoLS1pdGktYXJyb3ctaGVpZ2h0KSBzb2xpZCB2YXIoLS1pdGktYXJyb3ctY29sb3IpO1xufVxuXG5bZGlyPXJ0bF0gLml0aV9fYXJyb3cge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWl0aS1hcnJvdy1wYWRkaW5nKTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5pdGlfX2Fycm93LS11cCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWl0aS1hcnJvdy1oZWlnaHQpIHNvbGlkIHZhcigtLWl0aS1hcnJvdy1jb2xvcik7XG59XG5cbi5pdGlfX2Ryb3Bkb3duLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uaXRpLS1pbmxpbmUtZHJvcGRvd24gLml0aV9fZHJvcGRvd24tY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1pdGktYm9yZGVyLXdpZHRoKSAqIC0xKTtcbiAgYm9yZGVyOiB2YXIoLS1pdGktYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1pdGktYm9yZGVyLWdyYXkpO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5pdGlfX3NlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogOXB4IDEycHg7XG59XG5cbi5pdGlfX3NlYXJjaC1pbnB1dCArIC5pdGlfX2NvdW50cnktbGlzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1pdGktYm9yZGVyLWdyYXkpO1xufVxuXG4uaXRpX19jb3VudHJ5LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uaXRpLS1pbmxpbmUtZHJvcGRvd24gLml0aV9fY291bnRyeS1saXN0IHtcbiAgbWF4LWhlaWdodDogMTg1cHg7XG59XG5cbi5pdGktLWZsZXhpYmxlLWRyb3Bkb3duLXdpZHRoIC5pdGlfX2NvdW50cnktbGlzdCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuaXRpLS1mbGV4aWJsZS1kcm9wZG93bi13aWR0aCAuaXRpX19jb3VudHJ5LWxpc3Qge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbi5pdGlfX2ZsYWctYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0taXRpLWZsYWctd2lkdGgpO1xufVxuXG4uaXRpX19jb3VudHJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IHZhcigtLWl0aS1zcGFjZXItaG9yaXpvbnRhbCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5pdGlfX2RpYWwtY29kZSB7XG4gIGNvbG9yOiB2YXIoLS1pdGktdGV4dC1ncmF5KTtcbn1cblxuLml0aV9fY291bnRyeS5pdGlfX2hpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0aS1ob3Zlci1jb2xvcik7XG59XG5cbi5pdGlfX2ZsYWctYm94LCAuaXRpX19jb3VudHJ5LW5hbWUge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWl0aS1zcGFjZXItaG9yaXpvbnRhbCk7XG59XG5cbltkaXI9cnRsXSAuaXRpX19mbGFnLWJveCwgW2Rpcj1ydGxdIC5pdGlfX2NvdW50cnktbmFtZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWl0aS1zcGFjZXItaG9yaXpvbnRhbCk7XG59XG5cbi5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0Lml0aV9fdGVsLWlucHV0LFxuLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXQuaXRpX190ZWwtaW5wdXRbdHlwZT10ZXh0XSxcbi5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9dGVsXSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWl0aS1pbnB1dC1wYWRkaW5nKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1pdGktc2VsZWN0ZWQtY291bnRyeS1hcnJvdy1wYWRkaW5nKTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbltkaXI9cnRsXSAuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dC5pdGlfX3RlbC1pbnB1dCxcbltkaXI9cnRsXSAuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPXRleHRdLFxuW2Rpcj1ydGxdIC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9dGVsXSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWl0aS1zZWxlY3RlZC1jb3VudHJ5LWFycm93LXBhZGRpbmcpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWl0aS1pbnB1dC1wYWRkaW5nKTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19jb3VudHJ5LWNvbnRhaW5lciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG5bZGlyPXJ0bF0gLml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fY291bnRyeS1jb250YWluZXIge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fY291bnRyeS1jb250YWluZXI6bm90KDpoYXMoKyBpbnB1dFtkaXNhYmxlZF0pKTpub3QoOmhhcygrIGlucHV0W3JlYWRvbmx5XSkpOmhvdmVyLCAuaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19jb3VudHJ5LWNvbnRhaW5lcjpub3QoOmhhcygrIGlucHV0W2Rpc2FibGVkXSkpOm5vdCg6aGFzKCsgaW5wdXRbcmVhZG9ubHldKSk6aG92ZXIgYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19jb3VudHJ5LWNvbnRhaW5lcjpub3QoOmhhcygrIGlucHV0W2Rpc2FibGVkXSkpOm5vdCg6aGFzKCsgaW5wdXRbcmVhZG9ubHldKSkgLml0aV9fc2VsZWN0ZWQtY291bnRyeS1wcmltYXJ5OmhvdmVyLFxuLml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fY291bnRyeS1jb250YWluZXI6bm90KDpoYXMoKyBpbnB1dFtkaXNhYmxlZF0pKTpub3QoOmhhcygrIGlucHV0W3JlYWRvbmx5XSkpIC5pdGlfX3NlbGVjdGVkLWNvdW50cnk6aGFzKCsgLml0aV9fZHJvcGRvd24tY29udGVudDpob3ZlcikgLml0aV9fc2VsZWN0ZWQtY291bnRyeS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXRpLWhvdmVyLWNvbG9yKTtcbn1cblxuLml0aSAuaXRpX19zZWxlY3RlZC1kaWFsLWNvZGUge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG5bZGlyPXJ0bF0gLml0aSAuaXRpX19zZWxlY3RlZC1kaWFsLWNvZGUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5pdGktLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtMTAwMHB4O1xuICBsZWZ0OiAtMTAwMHB4O1xuICB6LWluZGV4OiAxMDYwO1xuICBwYWRkaW5nOiB2YXIoLS1pdGktYm9yZGVyLXdpZHRoKTtcbn1cblxuLml0aS0tY29udGFpbmVyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaXRpLS1mdWxsc2NyZWVuLXBvcHVwLml0aS0tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZzogdmFyKC0taXRpLW1vYmlsZS1wb3B1cC1tYXJnaW4pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5pdGktLWZ1bGxzY3JlZW4tcG9wdXAgLml0aV9fZHJvcGRvd24tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLml0aS0tZnVsbHNjcmVlbi1wb3B1cCAuaXRpX19jb3VudHJ5IHtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi5pdGlfX2ZsYWcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogMHB4O1xuICAtLWl0aS1mbGFnLXdpZHRoOiAyMHB4O1xuICAtLWl0aS1mbGFnLWhlaWdodDogMTRweDtcbiAgaGVpZ2h0OiB2YXIoLS1pdGktZmxhZy1oZWlnaHQpO1xuICB3aWR0aDogdmFyKC0taXRpLWZsYWctd2lkdGgpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDFweCAwcHggIzg4ODtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0taXRpLXBhdGgtZmxhZ3MtMXgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB2YXIoLS1pdGktZmxhZy1vZmZzZXQpIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0taXRpLWZsYWctc3ByaXRlLXdpZHRoKSB2YXIoLS1pdGktZmxhZy1zcHJpdGUtaGVpZ2h0KTtcbn1cblxuLml0aV9fbnAge1xuICAtLWl0aS1mbGFnLXdpZHRoOiAxM3B4O1xufVxuXG4uaXRpX192YSwgLml0aV9fY2gge1xuICAtLWl0aS1mbGFnLXdpZHRoOiAxNXB4O1xufVxuXG4uaXRpX19uZSwgLml0aV9fYmUge1xuICAtLWl0aS1mbGFnLXdpZHRoOiAxOHB4O1xufVxuXG4uaXRpX19tYyB7XG4gIC0taXRpLWZsYWctd2lkdGg6IDE5cHg7XG59XG5cbi5pdGlfX3p3LCAuaXRpX193cywgLml0aV9fdmcsIC5pdGlfX3V6LCAuaXRpX191aywgLml0aV9fdHYsIC5pdGlfX3RvLCAuaXRpX190bCwgLml0aV9fdGssIC5pdGlfX3RqLCAuaXRpX190YywgLml0aV9fdGEsIC5pdGlfX3N1LCAuaXRpX19zdCwgLml0aV9fc3MsIC5pdGlfX3NpLCAuaXRpX19zaCwgLml0aV9fc2QsIC5pdGlfX3NjLCAuaXRpX19zYiwgLml0aV9fcHMsIC5pdGlfX3BuLCAuaXRpX19waCwgLml0aV9fb20sIC5pdGlfX256LCAuaXRpX19udSwgLml0aV9fbnIsIC5pdGlfX25nLCAuaXRpX19uZiwgLml0aV9fbmMsIC5pdGlfX215LCAuaXRpX19tcywgLml0aV9fbXAsIC5pdGlfX21uLCAuaXRpX19taywgLml0aV9fbWUsIC5pdGlfX21kLCAuaXRpX19seSwgLml0aV9fbHYsIC5pdGlfX2xrLCAuaXRpX19sYywgLml0aV9fa3osIC5pdGlfX2t5LCAuaXRpX19rdywgLml0aV9fa3AsIC5pdGlfX2tpLCAuaXRpX19qbywgLml0aV9fam0sIC5pdGlfX2lvLCAuaXRpX19pbSwgLml0aV9faWUsIC5pdGlfX2h1LCAuaXRpX19ociwgLml0aV9faG4sIC5pdGlfX2htLCAuaXRpX19ndywgLml0aV9fZ3MsIC5pdGlfX2dpLCAuaXRpX19nYiwgLml0aV9fZmssIC5pdGlfX2ZqLCAuaXRpX19ldCwgLml0aV9fZXIsIC5pdGlfX2VoLCAuaXRpX19kbSwgLml0aV9fZGcsIC5pdGlfX2N4LCAuaXRpX19jdSwgLml0aV9fY2ssIC5pdGlfX2NjLCAuaXRpX19jYSwgLml0aV9fYnksIC5pdGlfX2JzLCAuaXRpX19ibiwgLml0aV9fYm0sIC5pdGlfX2JhLCAuaXRpX19heiwgLml0aV9fYXUsIC5pdGlfX2FzLCAuaXRpX19hbSwgLml0aV9fYWksIC5pdGlfX2FlLCAuaXRpX19hYyB7XG4gIC0taXRpLWZsYWctaGVpZ2h0OiAxMHB4O1xufVxuXG4uaXRpX191cywgLml0aV9fdW0sIC5pdGlfX3B5LCAuaXRpX19taCwgLml0aV9fbHIsIC5pdGlfX2d1LCAuaXRpX19mbSB7XG4gIC0taXRpLWZsYWctaGVpZ2h0OiAxMXB4O1xufVxuXG4uaXRpX192dSwgLml0aV9fdHQsIC5pdGlfX3N2LCAuaXRpX19uaSwgLml0aV9fbXgsIC5pdGlfX2x1LCAuaXRpX19sdCwgLml0aV9fbGksIC5pdGlfX2ttLCAuaXRpX19rZywgLml0aV9famUsIC5pdGlfX2lyLCAuaXRpX19odCwgLml0aV9fZ3ksIC5pdGlfX2dkLCAuaXRpX19maSwgLml0aV9fZGUsIC5pdGlfX2N2LCAuaXRpX19jciwgLml0aV9fY3EsIC5pdGlfX2J6LCAuaXRpX19iaSwgLml0aV9fYmgsIC5pdGlfX2JnLCAuaXRpX19iZCB7XG4gIC0taXRpLWZsYWctaGVpZ2h0OiAxMnB4O1xufVxuXG4uaXRpX190ZywgLml0aV9fc2UsIC5pdGlfX3B3LCAuaXRpX19wbCwgLml0aV9fa2gsIC5pdGlfX2d0LCAuaXRpX19lZSwgLml0aV9fYXgsIC5pdGlfX2FyIHtcbiAgLS1pdGktZmxhZy1oZWlnaHQ6IDEzcHg7XG59XG5cbi5pdGlfX3hrLCAuaXRpX192YSwgLml0aV9fc20sIC5pdGlfX3NqLCAuaXRpX19wZywgLml0aV9fbnAsIC5pdGlfX25vLCAuaXRpX19uZSwgLml0aV9fbWMsIC5pdGlfX2lzLCAuaXRpX19pbCwgLml0aV9fZ2EsIC5pdGlfX2ZvLCAuaXRpX19kaywgLml0aV9fY2gsIC5pdGlfX2NkLCAuaXRpX19idiwgLml0aV9fYmUsIC5pdGlfX2FsIHtcbiAgLS1pdGktZmxhZy1oZWlnaHQ6IDE1cHg7XG59XG5cbi5pdGlfX3FhIHtcbiAgLS1pdGktZmxhZy1oZWlnaHQ6IDhweDtcbn1cblxuLml0aV9fYWMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogMHB4O1xufVxuXG4uaXRpX19hZCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjJweDtcbn1cblxuLml0aV9fYWUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ0cHg7XG59XG5cbi5pdGlfX2FmIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC02NnB4O1xufVxuXG4uaXRpX19hZyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtODhweDtcbn1cblxuLml0aV9fYWkge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTExMHB4O1xufVxuXG4uaXRpX19hbCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTMycHg7XG59XG5cbi5pdGlfX2FtIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNTRweDtcbn1cblxuLml0aV9fYW8ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE3NnB4O1xufVxuXG4uaXRpX19hcSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTk4cHg7XG59XG5cbi5pdGlfX2FyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMjBweDtcbn1cblxuLml0aV9fYXMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI0MnB4O1xufVxuXG4uaXRpX19hdCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjY0cHg7XG59XG5cbi5pdGlfX2F1IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yODZweDtcbn1cblxuLml0aV9fYXcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMwOHB4O1xufVxuXG4uaXRpX19heCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzMwcHg7XG59XG5cbi5pdGlfX2F6IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNTJweDtcbn1cblxuLml0aV9fYmEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM3NHB4O1xufVxuXG4uaXRpX19iYiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzk2cHg7XG59XG5cbi5pdGlfX2JkIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MThweDtcbn1cblxuLml0aV9fYmUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ0MHB4O1xufVxuXG4uaXRpX19iZiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDYwcHg7XG59XG5cbi5pdGlfX2JnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00ODJweDtcbn1cblxuLml0aV9fYmgge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUwNHB4O1xufVxuXG4uaXRpX19iaSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTI2cHg7XG59XG5cbi5pdGlfX2JqIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NDhweDtcbn1cblxuLml0aV9fYmwge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU3MHB4O1xufVxuXG4uaXRpX19ibSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTkycHg7XG59XG5cbi5pdGlfX2JuIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC02MTRweDtcbn1cblxuLml0aV9fYm8ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTYzNnB4O1xufVxuXG4uaXRpX19icSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNjU4cHg7XG59XG5cbi5pdGlfX2JyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC02ODBweDtcbn1cblxuLml0aV9fYnMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTcwMnB4O1xufVxuXG4uaXRpX19idCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNzI0cHg7XG59XG5cbi5pdGlfX2J2IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC03NDZweDtcbn1cblxuLml0aV9fYncge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTc2OHB4O1xufVxuXG4uaXRpX19ieSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNzkwcHg7XG59XG5cbi5pdGlfX2J6IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC04MTJweDtcbn1cblxuLml0aV9fY2Ege1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTgzNHB4O1xufVxuXG4uaXRpX19jYyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtODU2cHg7XG59XG5cbi5pdGlfX2NkIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC04NzhweDtcbn1cblxuLml0aV9fY2Yge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTkwMHB4O1xufVxuXG4uaXRpX19jZyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtOTIycHg7XG59XG5cbi5pdGlfX2NoIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC05NDRweDtcbn1cblxuLml0aV9fY2kge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTk2MXB4O1xufVxuXG4uaXRpX19jayB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtOTgzcHg7XG59XG5cbi5pdGlfX2NsIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMDA1cHg7XG59XG5cbi5pdGlfX2NtIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMDI3cHg7XG59XG5cbi5pdGlfX2NuIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMDQ5cHg7XG59XG5cbi5pdGlfX2NvIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMDcxcHg7XG59XG5cbi5pdGlfX2NwIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMDkzcHg7XG59XG5cbi5pdGlfX2NxIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMTE1cHg7XG59XG5cbi5pdGlfX2NyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMTM3cHg7XG59XG5cbi5pdGlfX2N1IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMTU5cHg7XG59XG5cbi5pdGlfX2N2IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMTgxcHg7XG59XG5cbi5pdGlfX2N3IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMjAzcHg7XG59XG5cbi5pdGlfX2N4IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMjI1cHg7XG59XG5cbi5pdGlfX2N5IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMjQ3cHg7XG59XG5cbi5pdGlfX2N6IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMjY5cHg7XG59XG5cbi5pdGlfX2RlIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMjkxcHg7XG59XG5cbi5pdGlfX2RnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMzEzcHg7XG59XG5cbi5pdGlfX2RqIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMzM1cHg7XG59XG5cbi5pdGlfX2RrIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMzU3cHg7XG59XG5cbi5pdGlfX2RtIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMzc5cHg7XG59XG5cbi5pdGlfX2RvIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNDAxcHg7XG59XG5cbi5pdGlfX2R6IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNDIzcHg7XG59XG5cbi5pdGlfX2VhIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNDQ1cHg7XG59XG5cbi5pdGlfX2VjIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNDY3cHg7XG59XG5cbi5pdGlfX2VlIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNDg5cHg7XG59XG5cbi5pdGlfX2VnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNTExcHg7XG59XG5cbi5pdGlfX2VoIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNTMzcHg7XG59XG5cbi5pdGlfX2VyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNTU1cHg7XG59XG5cbi5pdGlfX2VzIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNTc3cHg7XG59XG5cbi5pdGlfX2V0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNTk5cHg7XG59XG5cbi5pdGlfX2V1IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNjIxcHg7XG59XG5cbi5pdGlfX2V6IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNjQzcHg7XG59XG5cbi5pdGlfX2ZpIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNjY1cHg7XG59XG5cbi5pdGlfX2ZqIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNjg3cHg7XG59XG5cbi5pdGlfX2ZrIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNzA5cHg7XG59XG5cbi5pdGlfX2ZtIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNzMxcHg7XG59XG5cbi5pdGlfX2ZvIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNzUzcHg7XG59XG5cbi5pdGlfX2ZyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNzc1cHg7XG59XG5cbi5pdGlfX2Z4IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNzk3cHg7XG59XG5cbi5pdGlfX2dhIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xODE5cHg7XG59XG5cbi5pdGlfX2diIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xODQxcHg7XG59XG5cbi5pdGlfX2dkIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xODYzcHg7XG59XG5cbi5pdGlfX2dlIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xODg1cHg7XG59XG5cbi5pdGlfX2dmIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xOTA3cHg7XG59XG5cbi5pdGlfX2dnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xOTI5cHg7XG59XG5cbi5pdGlfX2doIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xOTUxcHg7XG59XG5cbi5pdGlfX2dpIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xOTczcHg7XG59XG5cbi5pdGlfX2dsIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xOTk1cHg7XG59XG5cbi5pdGlfX2dtIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMDE3cHg7XG59XG5cbi5pdGlfX2duIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMDM5cHg7XG59XG5cbi5pdGlfX2dwIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMDYxcHg7XG59XG5cbi5pdGlfX2dxIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMDgzcHg7XG59XG5cbi5pdGlfX2dyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMTA1cHg7XG59XG5cbi5pdGlfX2dzIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMTI3cHg7XG59XG5cbi5pdGlfX2d0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMTQ5cHg7XG59XG5cbi5pdGlfX2d1IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMTcxcHg7XG59XG5cbi5pdGlfX2d3IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMTkzcHg7XG59XG5cbi5pdGlfX2d5IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMjE1cHg7XG59XG5cbi5pdGlfX2hrIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMjM3cHg7XG59XG5cbi5pdGlfX2htIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMjU5cHg7XG59XG5cbi5pdGlfX2huIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMjgxcHg7XG59XG5cbi5pdGlfX2hyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMzAzcHg7XG59XG5cbi5pdGlfX2h0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMzI1cHg7XG59XG5cbi5pdGlfX2h1IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMzQ3cHg7XG59XG5cbi5pdGlfX2ljIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMzY5cHg7XG59XG5cbi5pdGlfX2lkIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMzkxcHg7XG59XG5cbi5pdGlfX2llIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNDEzcHg7XG59XG5cbi5pdGlfX2lsIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNDM1cHg7XG59XG5cbi5pdGlfX2ltIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNDU3cHg7XG59XG5cbi5pdGlfX2luIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNDc5cHg7XG59XG5cbi5pdGlfX2lvIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNTAxcHg7XG59XG5cbi5pdGlfX2lxIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNTIzcHg7XG59XG5cbi5pdGlfX2lyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNTQ1cHg7XG59XG5cbi5pdGlfX2lzIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNTY3cHg7XG59XG5cbi5pdGlfX2l0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNTg5cHg7XG59XG5cbi5pdGlfX2plIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNjExcHg7XG59XG5cbi5pdGlfX2ptIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNjMzcHg7XG59XG5cbi5pdGlfX2pvIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNjU1cHg7XG59XG5cbi5pdGlfX2pwIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNjc3cHg7XG59XG5cbi5pdGlfX2tlIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNjk5cHg7XG59XG5cbi5pdGlfX2tnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNzIxcHg7XG59XG5cbi5pdGlfX2toIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNzQzcHg7XG59XG5cbi5pdGlfX2tpIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNzY1cHg7XG59XG5cbi5pdGlfX2ttIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNzg3cHg7XG59XG5cbi5pdGlfX2tuIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yODA5cHg7XG59XG5cbi5pdGlfX2twIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yODMxcHg7XG59XG5cbi5pdGlfX2tyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yODUzcHg7XG59XG5cbi5pdGlfX2t3IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yODc1cHg7XG59XG5cbi5pdGlfX2t5IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yODk3cHg7XG59XG5cbi5pdGlfX2t6IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yOTE5cHg7XG59XG5cbi5pdGlfX2xhIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yOTQxcHg7XG59XG5cbi5pdGlfX2xiIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yOTYzcHg7XG59XG5cbi5pdGlfX2xjIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yOTg1cHg7XG59XG5cbi5pdGlfX2xpIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMDA3cHg7XG59XG5cbi5pdGlfX2xrIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMDI5cHg7XG59XG5cbi5pdGlfX2xyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMDUxcHg7XG59XG5cbi5pdGlfX2xzIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMDczcHg7XG59XG5cbi5pdGlfX2x0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMDk1cHg7XG59XG5cbi5pdGlfX2x1IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMTE3cHg7XG59XG5cbi5pdGlfX2x2IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMTM5cHg7XG59XG5cbi5pdGlfX2x5IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMTYxcHg7XG59XG5cbi5pdGlfX21hIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMTgzcHg7XG59XG5cbi5pdGlfX21jIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMjA1cHg7XG59XG5cbi5pdGlfX21kIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMjI2cHg7XG59XG5cbi5pdGlfX21lIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMjQ4cHg7XG59XG5cbi5pdGlfX21mIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMjcwcHg7XG59XG5cbi5pdGlfX21nIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMjkycHg7XG59XG5cbi5pdGlfX21oIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMzE0cHg7XG59XG5cbi5pdGlfX21rIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMzM2cHg7XG59XG5cbi5pdGlfX21sIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMzU4cHg7XG59XG5cbi5pdGlfX21tIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMzgwcHg7XG59XG5cbi5pdGlfX21uIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNDAycHg7XG59XG5cbi5pdGlfX21vIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNDI0cHg7XG59XG5cbi5pdGlfX21wIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNDQ2cHg7XG59XG5cbi5pdGlfX21xIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNDY4cHg7XG59XG5cbi5pdGlfX21yIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNDkwcHg7XG59XG5cbi5pdGlfX21zIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNTEycHg7XG59XG5cbi5pdGlfX210IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNTM0cHg7XG59XG5cbi5pdGlfX211IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNTU2cHg7XG59XG5cbi5pdGlfX212IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNTc4cHg7XG59XG5cbi5pdGlfX213IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNjAwcHg7XG59XG5cbi5pdGlfX214IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNjIycHg7XG59XG5cbi5pdGlfX215IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNjQ0cHg7XG59XG5cbi5pdGlfX216IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNjY2cHg7XG59XG5cbi5pdGlfX25hIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNjg4cHg7XG59XG5cbi5pdGlfX25jIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNzEwcHg7XG59XG5cbi5pdGlfX25lIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNzMycHg7XG59XG5cbi5pdGlfX25mIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNzUycHg7XG59XG5cbi5pdGlfX25nIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNzc0cHg7XG59XG5cbi5pdGlfX25pIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNzk2cHg7XG59XG5cbi5pdGlfX25sIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zODE4cHg7XG59XG5cbi5pdGlfX25vIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zODQwcHg7XG59XG5cbi5pdGlfX25wIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zODYycHg7XG59XG5cbi5pdGlfX25yIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zODc3cHg7XG59XG5cbi5pdGlfX251IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zODk5cHg7XG59XG5cbi5pdGlfX256IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zOTIxcHg7XG59XG5cbi5pdGlfX29tIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zOTQzcHg7XG59XG5cbi5pdGlfX3BhIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zOTY1cHg7XG59XG5cbi5pdGlfX3BlIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zOTg3cHg7XG59XG5cbi5pdGlfX3BmIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MDA5cHg7XG59XG5cbi5pdGlfX3BnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MDMxcHg7XG59XG5cbi5pdGlfX3BoIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MDUzcHg7XG59XG5cbi5pdGlfX3BrIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MDc1cHg7XG59XG5cbi5pdGlfX3BsIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MDk3cHg7XG59XG5cbi5pdGlfX3BtIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MTE5cHg7XG59XG5cbi5pdGlfX3BuIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MTQxcHg7XG59XG5cbi5pdGlfX3ByIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MTYzcHg7XG59XG5cbi5pdGlfX3BzIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MTg1cHg7XG59XG5cbi5pdGlfX3B0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MjA3cHg7XG59XG5cbi5pdGlfX3B3IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MjI5cHg7XG59XG5cbi5pdGlfX3B5IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MjUxcHg7XG59XG5cbi5pdGlfX3FhIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MjczcHg7XG59XG5cbi5pdGlfX3JlIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00Mjk1cHg7XG59XG5cbi5pdGlfX3JvIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MzE3cHg7XG59XG5cbi5pdGlfX3JzIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MzM5cHg7XG59XG5cbi5pdGlfX3J1IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MzYxcHg7XG59XG5cbi5pdGlfX3J3IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MzgzcHg7XG59XG5cbi5pdGlfX3NhIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NDA1cHg7XG59XG5cbi5pdGlfX3NiIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NDI3cHg7XG59XG5cbi5pdGlfX3NjIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NDQ5cHg7XG59XG5cbi5pdGlfX3NkIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NDcxcHg7XG59XG5cbi5pdGlfX3NlIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NDkzcHg7XG59XG5cbi5pdGlfX3NnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NTE1cHg7XG59XG5cbi5pdGlfX3NoIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NTM3cHg7XG59XG5cbi5pdGlfX3NpIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NTU5cHg7XG59XG5cbi5pdGlfX3NqIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NTgxcHg7XG59XG5cbi5pdGlfX3NrIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NjAzcHg7XG59XG5cbi5pdGlfX3NsIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NjI1cHg7XG59XG5cbi5pdGlfX3NtIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NjQ3cHg7XG59XG5cbi5pdGlfX3NuIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NjY5cHg7XG59XG5cbi5pdGlfX3NvIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NjkxcHg7XG59XG5cbi5pdGlfX3NyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NzEzcHg7XG59XG5cbi5pdGlfX3NzIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NzM1cHg7XG59XG5cbi5pdGlfX3N0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NzU3cHg7XG59XG5cbi5pdGlfX3N1IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00Nzc5cHg7XG59XG5cbi5pdGlfX3N2IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00ODAxcHg7XG59XG5cbi5pdGlfX3N4IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00ODIzcHg7XG59XG5cbi5pdGlfX3N5IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00ODQ1cHg7XG59XG5cbi5pdGlfX3N6IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00ODY3cHg7XG59XG5cbi5pdGlfX3RhIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00ODg5cHg7XG59XG5cbi5pdGlfX3RjIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00OTExcHg7XG59XG5cbi5pdGlfX3RkIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00OTMzcHg7XG59XG5cbi5pdGlfX3RmIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00OTU1cHg7XG59XG5cbi5pdGlfX3RnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00OTc3cHg7XG59XG5cbi5pdGlfX3RoIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00OTk5cHg7XG59XG5cbi5pdGlfX3RqIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MDIxcHg7XG59XG5cbi5pdGlfX3RrIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MDQzcHg7XG59XG5cbi5pdGlfX3RsIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MDY1cHg7XG59XG5cbi5pdGlfX3RtIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MDg3cHg7XG59XG5cbi5pdGlfX3RuIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MTA5cHg7XG59XG5cbi5pdGlfX3RvIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MTMxcHg7XG59XG5cbi5pdGlfX3RyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MTUzcHg7XG59XG5cbi5pdGlfX3R0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MTc1cHg7XG59XG5cbi5pdGlfX3R2IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MTk3cHg7XG59XG5cbi5pdGlfX3R3IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MjE5cHg7XG59XG5cbi5pdGlfX3R6IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MjQxcHg7XG59XG5cbi5pdGlfX3VhIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MjYzcHg7XG59XG5cbi5pdGlfX3VnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01Mjg1cHg7XG59XG5cbi5pdGlfX3VrIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MzA3cHg7XG59XG5cbi5pdGlfX3VtIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MzI5cHg7XG59XG5cbi5pdGlfX3VuIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MzUxcHg7XG59XG5cbi5pdGlfX3VzIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MzczcHg7XG59XG5cbi5pdGlfX3V5IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01Mzk1cHg7XG59XG5cbi5pdGlfX3V6IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NDE3cHg7XG59XG5cbi5pdGlfX3ZhIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NDM5cHg7XG59XG5cbi5pdGlfX3ZjIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NDU2cHg7XG59XG5cbi5pdGlfX3ZlIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NDc4cHg7XG59XG5cbi5pdGlfX3ZnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NTAwcHg7XG59XG5cbi5pdGlfX3ZpIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NTIycHg7XG59XG5cbi5pdGlfX3ZuIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NTQ0cHg7XG59XG5cbi5pdGlfX3Z1IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NTY2cHg7XG59XG5cbi5pdGlfX3dmIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NTg4cHg7XG59XG5cbi5pdGlfX3dzIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NjEwcHg7XG59XG5cbi5pdGlfX3hrIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NjMycHg7XG59XG5cbi5pdGlfX3llIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NjU0cHg7XG59XG5cbi5pdGlfX3l0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01Njc2cHg7XG59XG5cbi5pdGlfX3phIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01Njk4cHg7XG59XG5cbi5pdGlfX3ptIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NzIwcHg7XG59XG5cbi5pdGlfX3p3IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NzQycHg7XG59XG5cbi5pdGlfX2dsb2JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0taXRpLXBhdGgtZ2xvYmUtMXgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IDE5cHg7XG59XG5cbkBtZWRpYSAobWluLXJlc29sdXRpb246IDJ4KSB7XG4gIC5pdGlfX2ZsYWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWl0aS1wYXRoLWZsYWdzLTJ4KTtcbiAgfVxuICAuaXRpX19nbG9iZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0taXRpLXBhdGgtZ2xvYmUtMngpO1xuICB9XG59XG46cm9vdCB7XG4gIC0tc2Nyb2xsYmFyLXdpZHRoOiAwcHg7XG59XG5cbjpyb290IHtcbiAgLS1oZWFkZXI6IDExMHB4O1xuICAtLXRpdGxlT2Zmc2V0OiA2MDBweDtcbn1cblxuLyotLS1URVhUIEFORCBGT05ULS0tKi9cbi8qLS0tQkFDS0dST1VORC0tLSovXG4vKi0tLVBPU0lUSU9OSU5HLS0tKi9cbi8qLS0tQ09OVEVOVC0tLSovXG4vKi0tLUxJU1RTLS0tKi9cbi8qLS0tQk9SREVSIEFSUk9XUy0tLSovXG4vKipGb3JtcyoqL1xuLyoqIERFRkFVTFQgT1ZFUlJJREVTICoqL1xuQGtleWZyYW1lcyBzaGlwLXJvY2sge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZykgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKSB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKSB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qOm5vdChhKTpmb2N1cy12aXNpYmxlLCAqOm5vdChhKS5mb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDBweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwLjE2ZW0gc29saWQgd2hpdGUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4zMmVtIGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbmJvZHlbZGF0YS1yZWR1Y2UtYW5pbWF0aW9uPXRydWVdICosXG5ib2R5W2RhdGEtcmVkdWNlLWFuaW1hdGlvbj10cnVlXSAqOjpiZWZvcmUsXG5ib2R5W2RhdGEtcmVkdWNlLWFuaW1hdGlvbj10cnVlXSAqOjphZnRlciB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xufVxuXG5odG1sIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuW2RhdGEtYWN0aXZlLXpvbmU9aG9tZV0ge1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuXG5bZGF0YS1hY3RpdmUtem9uZT1zbGlkZXNdIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICMwMDNkYTU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5hcnRpY2xlID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250OiBpbmhlcml0O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7XG59XG5cbnAge1xuICBtYXJnaW46IDAuMzVlbSAwIDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTVlbTtcbn1cblxub2wsXG51bCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMC40ZW0gMCAwLjc1ZW07XG59XG5cbmxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG5idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMDAzZGE1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogMjAwbXM7XG4gIHBhZGRpbmctaW5saW5lOiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmM4NzQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5bZGF0YS1icm93c2VyPWllXSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmM4NzQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZjODc0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5mb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmM4NzQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmYzg3NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmEgLnRhcmdldEJsYW5rTm90aWZpZXIge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cbmEgLmljb24tbWFpbCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xufVxuYSAuaWNvbi1leHRlcm5hbC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgZm9udC1zaXplOiAwLjdlbTtcbn1cblxuLnNsaWRlU2tpcCxcbi5ob21lU2tpcCxcbi5tZW1iZXJzaGlwU2tpcCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWRlU2tpcC5mb2N1cy12aXNpYmxlLFxuLmhvbWVTa2lwLmZvY3VzLXZpc2libGUsXG4ubWVtYmVyc2hpcFNraXAuZm9jdXMtdmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5OTk7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgY2xpcDogaW5pdGlhbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNkYTU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zbGlkZVNraXA6Zm9jdXMtdmlzaWJsZSxcbi5ob21lU2tpcDpmb2N1cy12aXNpYmxlLFxuLm1lbWJlcnNoaXBTa2lwOmZvY3VzLXZpc2libGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgei1pbmRleDogOTk5OTk5OTk5OTk5OTk5O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNsaXA6IGluaXRpYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZGE1O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbltkYXRhLWFjdGl2ZS16b25lPWhvbWVdIC5ob21lU2tpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5bZGF0YS1hY3RpdmUtem9uZT1zbGlkZXNdIC5zbGlkZVNraXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lbWJlcnNoaXBTa2lwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5waXJhdGVTaGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEyMDBweDtcbiAgaGVpZ2h0OiA4MDBweDtcbiAgb3BhY2l0eTogMC40O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0ltYWdlcy9waXJhdGVTaGlwSWNvbi5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGFuaW1hdGlvbjogc2hpcC1yb2NrIDEwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNpdGlvbjogbGVmdCAzMDAwbXM7XG59XG5bZGF0YS1pcy1sb2FkaW5nPXRydWVdIC5waXJhdGVTaGlwIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuLnBpcmF0ZVNoaXAub3V0IHtcbiAgbGVmdDogMTAwJTtcbn1cbi5waXJhdGVTaGlwLnJlc2V0IHtcbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogLTEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDFweCkge1xuICBbZGF0YS1hY3RpdmUtem9uZT1ob21lXSBib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGlmcmFtZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG53aWxsaXMtem9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5baW5lcnRdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbndpbGxpcy1kaWFsb2c6bm90KFtkYXRhLW9wZW49dHJ1ZV0pIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtZGlhbG9nLWhpZGUtb3ZlcmZsb3c9dHJ1ZV0ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5kaWFsb2dCYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNjcm9sbGJhci13aWR0aCkpO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuQHN1cHBvcnRzIChoZWlnaHQ6IDEwMGR2aCkge1xuICAuZGlhbG9nQmFja2Ryb3Age1xuICAgIGhlaWdodDogMTAwZHZoO1xuICB9XG59XG4uc2xpZGUgLmRpYWxvZ0JhY2tkcm9wIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZGlhbG9nSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmRpdltyb2xlPWRpYWxvZ10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbltkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSBkaXZbcm9sZT1kaWFsb2ddIHtcbiAgd2lkdGg6IDU4MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIGRpdltyb2xlPWRpYWxvZ10ucmVwb3J0TmVlZGVkIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbltkYXRhLWRpYWxvZy1zdHlsZT1sYXJnZU1vZGFsXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9bGFyZ2VNb2RhbF0gZGl2W3JvbGU9ZGlhbG9nXSB7XG4gIHdpZHRoOiA4MDBweDtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5bZGF0YS1kaWFsb2ctc3R5bGU9c2hhZGVdIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1zaGFkZV0gZGl2W3JvbGU9ZGlhbG9nXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPXNoYWRlXSBkaXZbcm9sZT1kaWFsb2ddIC5kaWFsb2dMYWJlbCB7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9c2hhZGVdIGRpdltyb2xlPWRpYWxvZ10gLmRpYWxvZ0NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPXNoYWRlXSBkaXZbcm9sZT1kaWFsb2ddIC5kaWFsb2dBY3Rpb25zIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuW2RhdGEtZGlhbG9nLXN0eWxlXj1zaWRlYmFyXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZV49c2lkZWJhcl1bZGF0YS1kaWFsb2ctc3R5bGU9c2lkZWJhckxlZnRdIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlXj1zaWRlYmFyXVtkYXRhLWRpYWxvZy1zdHlsZT1zaWRlYmFyUmlnaHRdIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZV49c2lkZWJhcl0gZGl2W3JvbGU9ZGlhbG9nXSB7XG4gIHdpZHRoOiA0NDBweDtcbn1cblxuW2RhdGEtZGlhbG9nLXN0eWxlXj1mdWxsXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlXj1mdWxsXSBkaXZbcm9sZT1kaWFsb2ddIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgW2RhdGEtZGlhbG9nLXN0eWxlXj1zaWRlYmFyXSBkaXZbcm9sZT1kaWFsb2ddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSBkaXZbcm9sZT1kaWFsb2ddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1zcGVlZD1nbGFjaWFsXSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMzAwMG1zO1xufVxuXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLXNwZWVkPXZlcnlTbG93XSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xufVxuXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLXNwZWVkPXNsb3ddIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbn1cblxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1zcGVlZD1tZWRpdW1dIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbn1cblxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1zcGVlZD1mYXN0XSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59XG5cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tc3BlZWQ9dmVyeUZhc3RdIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDBtcztcbn1cblxuLmRpYWxvZ0JhY2tkcm9wIHtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDBtcztcbn1cbi5kaWFsb2dCYWNrZHJvcC5pbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG4uZGlhbG9nQmFja2Ryb3Aub3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPWZhZGVJbl0ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9ZmFkZU91dF0ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQGtleWZyYW1lcyBmYWRlVG9wSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9ZmFkZVRvcEluXSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlVG9wSW47XG59XG5cbkBrZXlmcmFtZXMgZmFkZVRvcE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1mYWRlVG9wT3V0XSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlVG9wT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVCb3R0b21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPWZhZGVCb3R0b21Jbl0ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUJvdHRvbUluO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVCb3R0b21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1mYWRlQm90dG9tT3V0XSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlQm90dG9tT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVSaWdodEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9ZmFkZVJpZ2h0SW5dIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVSaWdodEluO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVSaWdodE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPWZhZGVSaWdodE91dF0ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZVJpZ2h0T3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVMZWZ0SW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9ZmFkZUxlZnRJbl0ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUxlZnRJbjtcbn1cblxuQGtleWZyYW1lcyBmYWRlTGVmdE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1mYWRlTGVmdE91dF0ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUxlZnRPdXQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVUb3BJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1zbGlkZVRvcEluXSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZVRvcEluO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1zbGlkZVRvcEluXSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlQm90dG9tSW47XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZVRvcE91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1zbGlkZVRvcE91dF0ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVUb3BPdXQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVCb3R0b21JbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPXNsaWRlQm90dG9tSW5dIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlQm90dG9tSW47XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVCb3R0b21PdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwJSk7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1zbGlkZUJvdHRvbU91dF0ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVCb3R0b21PdXQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVSaWdodEluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9c2xpZGVSaWdodEluXSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZVJpZ2h0SW47XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVSaWdodE91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPXNsaWRlUmlnaHRPdXRdIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlUmlnaHRPdXQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVMZWZ0SW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9c2xpZGVMZWZ0SW5dIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlTGVmdEluO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlTGVmdE91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1zbGlkZUxlZnRPdXRdIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlTGVmdE91dDtcbn1cblxuLmRpYWxvZ0JhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2LCA2MCwgMTE4LCAwLjkpO1xufVxuXG4uZGlhbG9nQ29udGVudCB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4uZGlhbG9nQWN0aW9ucy5nZW5lcmF0ZWQgYnV0dG9uLmNsb3NlRGlhbG9nIC5pY29uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImNoYXR0YWhvb2NoZWVWYWxsZXlDQ1wiO1xuICBjb250ZW50OiBcImJcIjtcbn1cblxuYnV0dG9uLmNsb3NlRGlhbG9nIC5pY29uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImNoYXR0YWhvb2NoZWVWYWxsZXlDQ1wiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBjb250ZW50OiBcImJcIjtcbn1cblxuLmRpYWxvZ0xhYmVsIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uc2FmYXJpIFtkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0ge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTUwcHg7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIC5kaWFsb2dJbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IGJsYWNrO1xuICBib3gtc2hhZG93OiAwIDAgNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0gLmRpYWxvZ0xhYmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2OTljYztcbiAgcGFkZGluZzogNXB4IDEwcHggMjBweDtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0gLmRpYWxvZ0xhYmVsIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC1mYW1pbHk6IFwidXRvcGlhLXN0ZFwiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNlcmlmO1xuICBjb2xvcjogIzAwM2RhNTtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0gYnV0dG9uLmNsb3NlRGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNmVtIDEuNWVtO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNkYTU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSBidXR0b24uY2xvc2VEaWFsb2c6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjODc0O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogIzA2M2M3NjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbltkYXRhLWJyb3dzZXI9aWVdIFtkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0gYnV0dG9uLmNsb3NlRGlhbG9nOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjODc0O1xuICBjb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjMDYzYzc2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaWUgW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSBidXR0b24uY2xvc2VEaWFsb2c6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM4NzQ7XG4gIGNvbG9yOiBibGFjaztcbiAgY29sb3I6ICMwNjNjNzY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0gYnV0dG9uLmNsb3NlRGlhbG9nLmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM4NzQ7XG4gIGNvbG9yOiBibGFjaztcbiAgY29sb3I6ICMwNjNjNzY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0gYnV0dG9uLmNsb3NlRGlhbG9nOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM4NzQ7XG4gIGNvbG9yOiBibGFjaztcbiAgY29sb3I6ICMwNjNjNzY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0gYnV0dG9uLmNsb3NlRGlhbG9nW2Rpc2FibGVkXSwgW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSBidXR0b24uY2xvc2VEaWFsb2dbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0gYnV0dG9uLmNsb3NlRGlhbG9nIC5pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNhZmFyaSBbZGF0YS1kaWFsb2ctc3R5bGU9bGFyZ2VNb2RhbF0ge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTUwcHg7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9bGFyZ2VNb2RhbF0gLmRpYWxvZ0lubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IGJsYWNrO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPWxhcmdlTW9kYWxdIC5kaWFsb2dMYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2Njk5Y2M7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDIwcHg7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9bGFyZ2VNb2RhbF0gLmRpYWxvZ0xhYmVsIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC1mYW1pbHk6IFwidXRvcGlhLXN0ZFwiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNlcmlmO1xuICBjb2xvcjogIzAwM2RhNTtcbn1cblxuW2RhdGEtZGlhbG9nLXN0eWxlPXNoYWRlXSAuZGlhbG9nSW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPXNoYWRlXSBkaXZbcm9sZT1kaWFsb2ddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2RhNTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5bZGF0YS1kaWFsb2ctc3R5bGVePXNpZGViYXJdIC5kaWFsb2dJbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGVePXNpZGViYXJdW2RhdGEtZGlhbG9nLXN0eWxlPXNpZGViYXJMZWZ0XSAuZGlhbG9nSW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlXj1zaWRlYmFyXVtkYXRhLWRpYWxvZy1zdHlsZT1zaWRlYmFyUmlnaHRdIC5kaWFsb2dJbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbltkYXRhLWRpYWxvZy1zdHlsZV49ZnVsbF0gLmRpYWxvZ0lubmVyIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnNpbXBsZURpYWxvZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIFtkYXRhLWRpYWxvZy1zdHlsZV49c2lkZWJhcl1bZGF0YS1kaWFsb2ctc3R5bGU9c2lkZWJhclJpZ2h0XSAuZGlhbG9nSW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSBkaXZbcm9sZT1kaWFsb2ddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZGlhbG9nQmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICBbZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIGRpdltyb2xlPWRpYWxvZ10ucmVwb3J0TmVlZGVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5zYWZhcmkgW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXVtkYXRhLWJhY2tkcm9wLWZvcj1hY2Nlc3NpYmlsaXR5UHJlZnNdIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTUwcHg7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiNiYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTMxO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuI2JhY2tncm91bmQgLmdvbGRXZWRnZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogNjB2dztcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmYzg3NDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMCAwLCAxMDAlIDEwMCUpO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgODAwbXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaW5TZWN0aW9uICNiYWNrZ3JvdW5kIC5nb2xkV2VkZ2Uge1xuICByaWdodDogLTQwcHg7XG4gIHdpZHRoOiA4NTBweDtcbiAgaGVpZ2h0OiA4MDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLmluU2VjdGlvbiAjYmFja2dyb3VuZCAuZ29sZFdlZGdlIHtcbiAgICByaWdodDogLTE1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5pblNlY3Rpb24gI2JhY2tncm91bmQgLmdvbGRXZWRnZSB7XG4gICAgcmlnaHQ6IC0yMTBweDtcbiAgICB3aWR0aDogNzUwcHg7XG4gICAgaGVpZ2h0OiA4NTBweDtcbiAgfVxufVxuI2JhY2tncm91bmQgLmJsdWVTdHJpcGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogY2FsYygxMDB2aCArIDIwMHB4KTtcbiAgYmFja2dyb3VuZDogIzAwM2RhNTtcbiAgdG9wOiAtMzIwcHg7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCA4MDBtcztcbn1cbi5pblNlY3Rpb24gI2JhY2tncm91bmQgLmJsdWVTdHJpcGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg1NWRlZyk7XG59XG4jYmFja2dyb3VuZCAuYmdJbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuI2JhY2tncm91bmQgLmJnSW1nW2RhdGEtYmctcG9zPVwidG9wIGxlZnRcIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJTtcbn1cbiNiYWNrZ3JvdW5kIC5iZ0ltZ1tkYXRhLWJnLXBvcz1cInRvcCBtaWRkbGVcIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbn1cbiNiYWNrZ3JvdW5kIC5iZ0ltZ1tkYXRhLWJnLXBvcz1cInRvcCByaWdodFwiXSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMCU7XG59XG4jYmFja2dyb3VuZCAuYmdJbWdbZGF0YS1iZy1wb3M9XCJjZW50ZXIgbGVmdFwiXSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbn1cbiNiYWNrZ3JvdW5kIC5iZ0ltZ1tkYXRhLWJnLXBvcz1jZW50ZXJdIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cbiNiYWNrZ3JvdW5kIC5iZ0ltZ1tkYXRhLWJnLXBvcz1cImNlbnRlciByaWdodFwiXSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xufVxuI2JhY2tncm91bmQgLmJnSW1nW2RhdGEtYmctcG9zPVwiYm90dG9tIGxlZnRcIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xufVxuI2JhY2tncm91bmQgLmJnSW1nW2RhdGEtYmctcG9zPVwiYm90dG9tIG1pZGRsZVwiXSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xufVxuI2JhY2tncm91bmQgLmJnSW1nW2RhdGEtYmctcG9zPVwiYm90dG9tIHJpZ2h0XCJdIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xufVxuI2JhY2tncm91bmQgLmNpcmNsZUhvbGRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHdpZHRoOiA1NSU7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gIGFzcGVjdC1yYXRpbzogODYwLzYxMDtcbiAgei1pbmRleDogMjU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICNiYWNrZ3JvdW5kIC5jaXJjbGVIb2xkZXIge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG4jYmFja2dyb3VuZCAuc2xpZGVySW1hZ2VzQ2Fyb3VzZWxzSG9sZGVyIC5iYXNpY1NsaWRlc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICMwMDNkYTU7XG4gIHdpZHRoOiAzNC41JTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zbGF0ZSAxcztcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMzKTtcbiAgei1pbmRleDogMTtcbn1cbiNiYWNrZ3JvdW5kIC5zbGlkZXJJbWFnZXNDYXJvdXNlbHNIb2xkZXIgLnNsaWRlckltYWdlczFDYXJvdXNlbCB7XG4gIHRvcDogMTEuMyU7XG4gIGxlZnQ6IDBweDtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cbiNiYWNrZ3JvdW5kIC5zbGlkZXJJbWFnZXNDYXJvdXNlbHNIb2xkZXIgLnNsaWRlckltYWdlczJDYXJvdXNlbCB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxNy4yJTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbn1cbiNiYWNrZ3JvdW5kIC5zbGlkZXJJbWFnZXNDYXJvdXNlbHNIb2xkZXIgLnNsaWRlckltYWdlczNDYXJvdXNlbCB7XG4gIHotaW5kZXg6IDM7XG4gIGJvdHRvbTogMTElO1xuICByaWdodDogLTMlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xufVxuLmluU2VjdGlvbiAjYmFja2dyb3VuZCAuc2xpZGVySW1hZ2VzQ2Fyb3VzZWxzSG9sZGVyIC5zbGlkZXJJbWFnZXMxQ2Fyb3VzZWwsXG4uaW5TZWN0aW9uICNiYWNrZ3JvdW5kIC5zbGlkZXJJbWFnZXNDYXJvdXNlbHNIb2xkZXIgLnNsaWRlckltYWdlczJDYXJvdXNlbCxcbi5pblNlY3Rpb24gI2JhY2tncm91bmQgLnNsaWRlckltYWdlc0Nhcm91c2Vsc0hvbGRlciAuc2xpZGVySW1hZ2VzM0Nhcm91c2VsIHtcbiAgdHJhbnNsYXRlOiAxMDB2dyAwO1xufVxuI2JhY2tncm91bmQgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTclO1xuICByaWdodDogMTYuNSU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogNTQlO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDEwcHggc29saWQgI2ZmZjtcbiAgei1pbmRleDogMjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMzKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNsYXRlIDFzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbi5pblNlY3Rpb24gI2JhY2tncm91bmQgdmlkZW8ge1xuICB0cmFuc2xhdGU6IDEwMHZ3IDA7XG59XG4ubWVtYmVyc2hpcFBhZ2UgI2JhY2tncm91bmQgdmlkZW8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuW2RhdGEtaXMtbG9hZGluZz10cnVlXSAjYmFja2dyb3VuZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNiYWNrZ3JvdW5kUGxheUJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjZlbSAxLjVlbTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZGE1O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNmZmM4NzQ7XG4gIGNvbG9yOiAjMDYzYzc2O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDE1MDtcbiAgcGFkZGluZzogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICNiYWNrZ3JvdW5kUGxheUJ0bjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmM4NzQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiAjMDYzYzc2O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuW2RhdGEtYnJvd3Nlcj1pZV0gI2JhY2tncm91bmRQbGF5QnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjODc0O1xuICBjb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjMDYzYzc2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaWUgI2JhY2tncm91bmRQbGF5QnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjODc0O1xuICBjb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjMDYzYzc2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jYmFja2dyb3VuZFBsYXlCdG4uZm9jdXMtdmlzaWJsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzg3NDtcbiAgY29sb3I6IGJsYWNrO1xuICBjb2xvcjogIzA2M2M3NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2JhY2tncm91bmRQbGF5QnRuOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM4NzQ7XG4gIGNvbG9yOiBibGFjaztcbiAgY29sb3I6ICMwNjNjNzY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNiYWNrZ3JvdW5kUGxheUJ0bltkaXNhYmxlZF0sICNiYWNrZ3JvdW5kUGxheUJ0blthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAjYmFja2dyb3VuZFBsYXlCdG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn1cbltkYXRhLWJyb3dzZXI9aWVdICNiYWNrZ3JvdW5kUGxheUJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uaWUgI2JhY2tncm91bmRQbGF5QnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbiNiYWNrZ3JvdW5kUGxheUJ0bi5mb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbiNiYWNrZ3JvdW5kUGxheUJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbltkYXRhLWFjdGl2ZS1kaWFsb2c9Y2hlY2tsaXN0QW5kQW5ub3VuY2VtZW50c10gI2JhY2tncm91bmRQbGF5QnRuLCBbZGF0YS1hY3RpdmUtZGlhbG9nPWZhcV0gI2JhY2tncm91bmRQbGF5QnRuLCBbZGF0YS1hY3RpdmUtZGlhbG9nPWdsb3NzYXJ5XSAjYmFja2dyb3VuZFBsYXlCdG4sIFtkYXRhLWFjdGl2ZS1kaWFsb2c9YWNoaWV2ZW1lbnRzXSAjYmFja2dyb3VuZFBsYXlCdG4sIFtkYXRhLWFjdGl2ZS1kaWFsb2c9cmVzb3VyY2VzXSAjYmFja2dyb3VuZFBsYXlCdG4sIFtkYXRhLWFjdGl2ZS1kaWFsb2c9ZmFxQ29uZmlybVF1ZXN0aW9uTWVzc2FnZV0gI2JhY2tncm91bmRQbGF5QnRuLCBbZGF0YS1hY3RpdmUtZGlhbG9nPWZhcVF1ZXN0aW9uU3VibWl0dGVkTWVzc2FnZV0gI2JhY2tncm91bmRQbGF5QnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkYXRhLWFjdGl2ZS1kaWFsb2c9dXRpbGl0eU1lbnVdICNiYWNrZ3JvdW5kUGxheUJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGF0YS1hY3RpdmUtZGlhbG9nPXNlYXJjaF0gI2JhY2tncm91bmRQbGF5QnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkYXRhLWFjdGl2ZS16b25lPXNsaWRlc10gI2JhY2tncm91bmRQbGF5QnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkYXRhLWlzLWxvYWRpbmc9dHJ1ZV0gI2JhY2tncm91bmRQbGF5QnRuIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuI2JhY2tncm91bmRQbGF5QnRuIC5pY29uIC50ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG4jYmFja2dyb3VuZFBsYXlCdG4gLmljb24tcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYmFja2dyb3VuZFBsYXlCdG4ucGF1c2UgLmljb24tcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2JhY2tncm91bmRQbGF5QnRuLnBhdXNlIC5pY29uLXBhdXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzA2M2M3NjtcbiAgei1pbmRleDogMjAwO1xufVxuI2Zvb3RlciAubG9nb1dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHJpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiByaWdodCA4MDBtcztcbn1cbiNmb290ZXIgLmNvbXBhc3NMb2dvIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNXB4KTtcbn1cbltkYXRhLWlzLWxvYWRpbmc9dHJ1ZV0gI2Zvb3RlciB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cbi5pblNlY3Rpb24gI2Zvb3RlciAubG9nb1dyYXAge1xuICByaWdodDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNiYWNrZ3JvdW5kIHtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAjYmFja2dyb3VuZCAuYmdJbWcsXG4gICNiYWNrZ3JvdW5kIC5zZWN0aW9uQmcsXG4gICNiYWNrZ3JvdW5kIHZpZGVvLFxuICAjYmFja2dyb3VuZCAubWFpbkJnSW1nLFxuICAjYmFja2dyb3VuZCAuc2VjdGlvbkJnSG9sZGVyIHtcbiAgICB0b3A6IDA7XG4gICAgbWluLWhlaWdodDogNTUwcHg7XG4gICAgaGVpZ2h0OiA1MHZoO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTAwJTtcbiAgfVxuICAjYmFja2dyb3VuZDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDIwMCwgMTE2LCAwKSAxNDBweCwgcmdiYSgyNTUsIDIwMCwgMTE2LCAwLjMpIDMyMHB4LCAjZmZjODc0IDQwMHB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIFtkYXRhLWFjdGl2ZS16b25lPXNsaWRlc10gI2JhY2tncm91bmQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgfVxuICBbZGF0YS1hY3RpdmUtem9uZT1zbGlkZXNdICNiYWNrZ3JvdW5kIC5iZ0ltZyxcbiAgW2RhdGEtYWN0aXZlLXpvbmU9c2xpZGVzXSAjYmFja2dyb3VuZCAuc2VjdGlvbkJnLFxuICBbZGF0YS1hY3RpdmUtem9uZT1zbGlkZXNdICNiYWNrZ3JvdW5kIHZpZGVvLFxuICBbZGF0YS1hY3RpdmUtem9uZT1zbGlkZXNdICNiYWNrZ3JvdW5kIC5tYWluQmdJbWcsXG4gIFtkYXRhLWFjdGl2ZS16b25lPXNsaWRlc10gI2JhY2tncm91bmQgLnNlY3Rpb25CZ0hvbGRlciB7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgW2RhdGEtYWN0aXZlLXpvbmU9c2xpZGVzXSAjYmFja2dyb3VuZDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB9XG4gICNiYWNrZ3JvdW5kUGxheUJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgI2JhY2tncm91bmQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyMDAsIDExNiwgMCkgODBweCwgcmdiYSgyNTUsIDIwMCwgMTE2LCAwLjMpIDI1MHB4LCAjZmZjODc0IDMyMHB4KTtcbiAgfVxuICAjYmFja2dyb3VuZCAuYmdJbWcsXG4gICNiYWNrZ3JvdW5kIC5zZWN0aW9uQmcsXG4gICNiYWNrZ3JvdW5kIHZpZGVvLFxuICAjYmFja2dyb3VuZCAubWFpbkJnSW1nLFxuICAjYmFja2dyb3VuZCAuc2VjdGlvbkJnSG9sZGVyIHtcbiAgICB0b3A6IDA7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgaGVpZ2h0OiA1MHZoO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTAwJTtcbiAgfVxuICBbZGF0YS1hY3RpdmUtem9uZT1zbGlkZXNdICNiYWNrZ3JvdW5kIC5iZ0ltZyxcbiAgW2RhdGEtYWN0aXZlLXpvbmU9c2xpZGVzXSAjYmFja2dyb3VuZCAuc2VjdGlvbkJnLFxuICBbZGF0YS1hY3RpdmUtem9uZT1zbGlkZXNdICNiYWNrZ3JvdW5kIHZpZGVvLFxuICBbZGF0YS1hY3RpdmUtem9uZT1zbGlkZXNdICNiYWNrZ3JvdW5kIC5tYWluQmdJbWcsXG4gIFtkYXRhLWFjdGl2ZS16b25lPXNsaWRlc10gI2JhY2tncm91bmQgLnNlY3Rpb25CZ0hvbGRlciB7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgW2RhdGEtYWN0aXZlLXpvbmU9c2xpZGVzXSAjYmFja2dyb3VuZDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB9XG4gICNiYWNrZ3JvdW5kUGxheUJ0biB7XG4gICAgdG9wOiAxMjVweDtcbiAgfVxufVxuLmZpZWxkV3JhcHBlcixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuLmZpZWxkV3JhcHBlciBsYWJlbDpub3QoLmNoZWNrYm94TGFiZWwpLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgbGFiZWw6bm90KC5jaGVja2JveExhYmVsKSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgbGFiZWw6bm90KC5jaGVja2JveExhYmVsKSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIGxhYmVsOm5vdCguY2hlY2tib3hMYWJlbCkge1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5maWVsZFdyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSksXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSksXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi5maWVsZFdyYXBwZXIgaW5wdXQ6Oi1tcy1yZXZlYWwsXG4uZmllbGRXcmFwcGVyIGlucHV0OjotbXMtY2xlYXIsXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciBpbnB1dDo6LW1zLXJldmVhbCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyIGlucHV0OjotbXMtY2xlYXIsXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlIGlucHV0OjotbXMtcmV2ZWFsLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSBpbnB1dDo6LW1zLWNsZWFyLFxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgaW5wdXQ6Oi1tcy1yZXZlYWwsXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWVsZFdyYXBwZXIgLmRlc2NyaXB0aW9uLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgLmRlc2NyaXB0aW9uLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSAuZGVzY3JpcHRpb24sXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC44NGVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cbi5maWVsZFdyYXBwZXIgLmRlc2NyaXB0aW9uID4gKjpmaXJzdC1jaGlsZCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyIC5kZXNjcmlwdGlvbiA+ICo6Zmlyc3QtY2hpbGQsXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlIC5kZXNjcmlwdGlvbiA+ICo6Zmlyc3QtY2hpbGQsXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCAuZGVzY3JpcHRpb24gPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmZpZWxkV3JhcHBlciAuZGVzY3JpcHRpb24gPiAqOmxhc3QtY2hpbGQsXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciAuZGVzY3JpcHRpb24gPiAqOmxhc3QtY2hpbGQsXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlIC5kZXNjcmlwdGlvbiA+ICo6bGFzdC1jaGlsZCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIC5kZXNjcmlwdGlvbiA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmZpZWxkV3JhcHBlciB0ZXh0YXJlYSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmxvbmdhbnN3ZXIgdGV4dGFyZWEge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5kcm9wZG93bldyYXBwZXIsXG4udW1icmFjby1mb3Jtcy1maWVsZC5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbi5kcm9wZG93bldyYXBwZXIgc2VsZWN0LFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZHJvcGRvd24gc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGZpbGw9J2JsYWNrJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNyAxMGw1IDUgNS01eicvPjxwYXRoIGQ9J00wIDBoMjR2MjRIMHonIGZpbGw9J25vbmUnLz48L3N2Zz5cIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggNTBweDtcbn1cbi5kcm9wZG93bldyYXBwZXIgc2VsZWN0OjotbXMtZXhwYW5kLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZHJvcGRvd24gc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRyb2xXcmFwcGVyLFxuLmFkZy11bWJyYWNvLWZvcm1zLWNvbnRyb2x3cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYWYwZjU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmNvbnRyb2xXcmFwcGVyOmxhc3QtY2hpbGQsXG4uYWRnLXVtYnJhY28tZm9ybXMtY29udHJvbHdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmNvbnRyb2xXcmFwcGVyID4gKjpmaXJzdC1jaGlsZCxcbi5hZGctdW1icmFjby1mb3Jtcy1jb250cm9sd3JhcHBlciA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uY29udHJvbFdyYXBwZXIgPiAqOmxhc3QtY2hpbGQsXG4uYWRnLXVtYnJhY28tZm9ybXMtY29udHJvbHdyYXBwZXIgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uY29udHJvbFdyYXBwZXIgLmNvbnRyb2wsXG4uYWRnLXVtYnJhY28tZm9ybXMtY29udHJvbHdyYXBwZXIgLmNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbnRyb2xXcmFwcGVyIGxhYmVsLFxuLmFkZy11bWJyYWNvLWZvcm1zLWNvbnRyb2x3cmFwcGVyIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbnRyb2xXcmFwcGVyIC5kZXNjcmlwdGlvbixcbi5hZGctdW1icmFjby1mb3Jtcy1jb250cm9sd3JhcHBlciAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC44NGVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cbi5jb250cm9sV3JhcHBlciAuZGVzY3JpcHRpb24gPiAqOmZpcnN0LWNoaWxkLFxuLmFkZy11bWJyYWNvLWZvcm1zLWNvbnRyb2x3cmFwcGVyIC5kZXNjcmlwdGlvbiA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uY29udHJvbFdyYXBwZXIgLmRlc2NyaXB0aW9uID4gKjpsYXN0LWNoaWxkLFxuLmFkZy11bWJyYWNvLWZvcm1zLWNvbnRyb2x3cmFwcGVyIC5kZXNjcmlwdGlvbiA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmZpZWxkV3JhcHBlci5lbnJvbGxlZU5hbWUge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5zdHlsZWRGaWVsZHNldCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWFmMGY1O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNCwgMjQwLCAyNDUsIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3R5bGVkRmllbGRzZXQgbGVnZW5kLFxuLnN0eWxlZEZpZWxkc2V0IC5ncm91cExlZ2VuZCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkc2V0IGxlZ2VuZCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkc2V0IC5ncm91cExlZ2VuZCB7XG4gIHBhZGRpbmc6IDRweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZGE1O1xuICBjb2xvcjogd2hpdGU7XG59XG4uc3R5bGVkRmllbGRzZXQgLmdyb3VwTGVnZW5kLFxuLnVtYnJhY28tZm9ybXMtZmllbGRzZXQgLmdyb3VwTGVnZW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG59XG4uc3R5bGVkRmllbGRzZXQgLmZpZWxkc2V0R3JpZCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkc2V0IC5maWVsZHNldEdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMTJweDtcbn1cbi5zdHlsZWRGaWVsZHNldCAuZmllbGRzZXRHcmlkIC5maWVsZFdyYXBwZXIsXG4uc3R5bGVkRmllbGRzZXQgLmZpZWxkc2V0R3JpZCAuY29udHJvbFdyYXBwZXIsXG4udW1icmFjby1mb3Jtcy1maWVsZHNldCAuZmllbGRzZXRHcmlkIC5maWVsZFdyYXBwZXIsXG4udW1icmFjby1mb3Jtcy1maWVsZHNldCAuZmllbGRzZXRHcmlkIC5jb250cm9sV3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbn1cbi5zdHlsZWRGaWVsZHNldCA+IDpsYXN0LWNoaWxkLFxuLnVtYnJhY28tZm9ybXMtZmllbGRzZXQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmZpZWxkV3JhcHBlcixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG4uZmllbGRXcmFwcGVyIGxhYmVsOm5vdCguY2hlY2tib3hMYWJlbCksXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciBsYWJlbDpub3QoLmNoZWNrYm94TGFiZWwpLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSBsYWJlbDpub3QoLmNoZWNrYm94TGFiZWwpLFxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgbGFiZWw6bm90KC5jaGVja2JveExhYmVsKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDhweDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5maWVsZFdyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KC5pdGlfX3NlYXJjaC1pbnB1dCksXG4uZmllbGRXcmFwcGVyIHRleHRhcmVhLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KC5pdGlfX3NlYXJjaC1pbnB1dCksXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciB0ZXh0YXJlYSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KC5pdGlfX3NlYXJjaC1pbnB1dCksXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlIHRleHRhcmVhLFxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KC5pdGlfX3NlYXJjaC1pbnB1dCksXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCB0ZXh0YXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwNjNjNzY7XG4gIHBhZGRpbmc6IDIzcHggOHB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5maWVsZFdyYXBwZXIgLnNob3dIaWRlLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgLnNob3dIaWRlLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSAuc2hvd0hpZGUsXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCAuc2hvd0hpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA1NXB4O1xuICB3aWR0aDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNkYTU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmZpZWxkV3JhcHBlciAuc2hvd0hpZGU6aG92ZXIsXG4gIC51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyIC5zaG93SGlkZTpob3ZlcixcbiAgLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSAuc2hvd0hpZGU6aG92ZXIsXG4gIC51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIC5zaG93SGlkZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzg3NDtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgLmZpZWxkV3JhcHBlciAuc2hvd0hpZGU6aG92ZXIgLmljb246YWZ0ZXIsXG4gIC51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyIC5zaG93SGlkZTpob3ZlciAuaWNvbjphZnRlcixcbiAgLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSAuc2hvd0hpZGU6aG92ZXIgLmljb246YWZ0ZXIsXG4gIC51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIC5zaG93SGlkZTpob3ZlciAuaWNvbjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gIH1cbn1cbltkYXRhLWJyb3dzZXI9aWVdIC5maWVsZFdyYXBwZXIgLnNob3dIaWRlOmhvdmVyLFxuW2RhdGEtYnJvd3Nlcj1pZV0gLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgLnNob3dIaWRlOmhvdmVyLFxuW2RhdGEtYnJvd3Nlcj1pZV0gLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSAuc2hvd0hpZGU6aG92ZXIsXG5bZGF0YS1icm93c2VyPWllXSAudW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCAuc2hvd0hpZGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjODc0O1xuICBjb2xvcjogYmxhY2s7XG59XG5bZGF0YS1icm93c2VyPWllXSAuZmllbGRXcmFwcGVyIC5zaG93SGlkZTpob3ZlciAuaWNvbjphZnRlcixcbltkYXRhLWJyb3dzZXI9aWVdIC51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyIC5zaG93SGlkZTpob3ZlciAuaWNvbjphZnRlcixcbltkYXRhLWJyb3dzZXI9aWVdIC51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgLnNob3dIaWRlOmhvdmVyIC5pY29uOmFmdGVyLFxuW2RhdGEtYnJvd3Nlcj1pZV0gLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgLnNob3dIaWRlOmhvdmVyIC5pY29uOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG4uaWUgLmZpZWxkV3JhcHBlciAuc2hvd0hpZGU6aG92ZXIsXG4uaWUgLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgLnNob3dIaWRlOmhvdmVyLFxuLmllIC51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgLnNob3dIaWRlOmhvdmVyLFxuLmllIC51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIC5zaG93SGlkZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM4NzQ7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5pZSAuZmllbGRXcmFwcGVyIC5zaG93SGlkZTpob3ZlciAuaWNvbjphZnRlcixcbi5pZSAudW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciAuc2hvd0hpZGU6aG92ZXIgLmljb246YWZ0ZXIsXG4uaWUgLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSAuc2hvd0hpZGU6aG92ZXIgLmljb246YWZ0ZXIsXG4uaWUgLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgLnNob3dIaWRlOmhvdmVyIC5pY29uOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG4uZmllbGRXcmFwcGVyIC5zaG93SGlkZS5mb2N1cy12aXNpYmxlLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgLnNob3dIaWRlLmZvY3VzLXZpc2libGUsXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlIC5zaG93SGlkZS5mb2N1cy12aXNpYmxlLFxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgLnNob3dIaWRlLmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjODc0O1xuICBjb2xvcjogYmxhY2s7XG59XG4uZmllbGRXcmFwcGVyIC5zaG93SGlkZS5mb2N1cy12aXNpYmxlIC5pY29uOmFmdGVyLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgLnNob3dIaWRlLmZvY3VzLXZpc2libGUgLmljb246YWZ0ZXIsXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlIC5zaG93SGlkZS5mb2N1cy12aXNpYmxlIC5pY29uOmFmdGVyLFxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgLnNob3dIaWRlLmZvY3VzLXZpc2libGUgLmljb246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cbi5maWVsZFdyYXBwZXIgLnNob3dIaWRlOmZvY3VzLXZpc2libGUsXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciAuc2hvd0hpZGU6Zm9jdXMtdmlzaWJsZSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgLnNob3dIaWRlOmZvY3VzLXZpc2libGUsXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCAuc2hvd0hpZGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM4NzQ7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5maWVsZFdyYXBwZXIgLnNob3dIaWRlOmZvY3VzLXZpc2libGUgLmljb246YWZ0ZXIsXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciAuc2hvd0hpZGU6Zm9jdXMtdmlzaWJsZSAuaWNvbjphZnRlcixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgLnNob3dIaWRlOmZvY3VzLXZpc2libGUgLmljb246YWZ0ZXIsXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCAuc2hvd0hpZGU6Zm9jdXMtdmlzaWJsZSAuaWNvbjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuLmZpZWxkV3JhcHBlciAuc2hvd0hpZGVbYXJpYS1jaGVja2VkPXRydWVdIC5pY29uOmFmdGVyLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgLnNob3dIaWRlW2FyaWEtY2hlY2tlZD10cnVlXSAuaWNvbjphZnRlcixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgLnNob3dIaWRlW2FyaWEtY2hlY2tlZD10cnVlXSAuaWNvbjphZnRlcixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIC5zaG93SGlkZVthcmlhLWNoZWNrZWQ9dHJ1ZV0gLmljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBza2V3WCgtNDVkZWcpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5maWVsZFdyYXBwZXIgLnNob3dIaWRlIC5pY29uLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgLnNob3dIaWRlIC5pY29uLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSAuc2hvd0hpZGUgLmljb24sXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCAuc2hvd0hpZGUgLmljb24ge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuLmZpZWxkV3JhcHBlciAjUGFzc3dvcmQ6Zm9jdXMgKyAjcmVxdWlyZW1lbnRzLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgI1Bhc3N3b3JkOmZvY3VzICsgI3JlcXVpcmVtZW50cyxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgI1Bhc3N3b3JkOmZvY3VzICsgI3JlcXVpcmVtZW50cyxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkICNQYXNzd29yZDpmb2N1cyArICNyZXF1aXJlbWVudHMge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG59XG4uZmllbGRXcmFwcGVyICNyZXF1aXJlbWVudHMsXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciAjcmVxdWlyZW1lbnRzLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSAjcmVxdWlyZW1lbnRzLFxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgI3JlcXVpcmVtZW50cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCA4MDBtcyBlYXNlLWluLW91dDtcbn1cbi5maWVsZFdyYXBwZXIgI3JlcXVpcmVtZW50cyBsaSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyICNyZXF1aXJlbWVudHMgbGksXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlICNyZXF1aXJlbWVudHMgbGksXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCAjcmVxdWlyZW1lbnRzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbi5maWVsZFdyYXBwZXIgI3JlcXVpcmVtZW50cyBsaS52YWxpZCAuaWNvbixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyICNyZXF1aXJlbWVudHMgbGkudmFsaWQgLmljb24sXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlICNyZXF1aXJlbWVudHMgbGkudmFsaWQgLmljb24sXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCAjcmVxdWlyZW1lbnRzIGxpLnZhbGlkIC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxY2QyMztcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDAuODhlbTtcbiAgcGFkZGluZy10b3A6IDAuMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5maWVsZFdyYXBwZXIgI3JlcXVpcmVtZW50cyBsaS52YWxpZCAuaWNvbjpiZWZvcmUsXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciAjcmVxdWlyZW1lbnRzIGxpLnZhbGlkIC5pY29uOmJlZm9yZSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgI3JlcXVpcmVtZW50cyBsaS52YWxpZCAuaWNvbjpiZWZvcmUsXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCAjcmVxdWlyZW1lbnRzIGxpLnZhbGlkIC5pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiYVwiO1xufVxuLmZpZWxkV3JhcHBlciAjcmVxdWlyZW1lbnRzIGxpIC5pY29uLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgI3JlcXVpcmVtZW50cyBsaSAuaWNvbixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgI3JlcXVpcmVtZW50cyBsaSAuaWNvbixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkICNyZXF1aXJlbWVudHMgbGkgLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTMwMzAzO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMWVtO1xufVxuXG4uZHJvcGRvd25XcmFwcGVyIGxhYmVsOm5vdCguY2hlY2tib3hMYWJlbCksXG4udW1icmFjby1mb3Jtcy1maWVsZC5kcm9wZG93biBsYWJlbDpub3QoLmNoZWNrYm94TGFiZWwpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgbGVmdDogOHB4O1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZvbnQtZmFtaWx5OiBcInV0b3BpYS1zdGRcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzZXJpZjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uZHJvcGRvd25XcmFwcGVyIHNlbGVjdCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRyb3Bkb3duIHNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNhOWE5YWQ7XG4gIHBhZGRpbmc6IDI2cHggNDVweCA4cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udW1icmFjby1mb3Jtcy1maWVsZC5sb25nYW5zd2VyIHRleHRhcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2E5YTlhZDtcbiAgcGFkZGluZzogNnB4IDhweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmZvcm0gLmVycm9yLFxuLmZvcm1XcmFwIC5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDRweCAwO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzLjUzMjI1ODA2NDUsIDM1LjMyMjU4MDY0NTIsIDY5LjQ2Nzc0MTkzNTUpO1xuICBjb2xvcjogd2hpdGU7XG59XG5mb3JtIC5lcnJvcjplbXB0eSxcbi5mb3JtV3JhcCAuZXJyb3I6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLnN0eWxlZEZpZWxkc2V0LFxuICAudW1icmFjby1mb3Jtcy1maWVsZHNldCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuc3R5bGVkRmllbGRzZXQgLmZpZWxkc2V0R3JpZCxcbiAgLnVtYnJhY28tZm9ybXMtZmllbGRzZXQgLmZpZWxkc2V0R3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLmNvbnRyb2xXcmFwcGVyIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuY29udHJvbFdyYXBwZXIgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbn1cbi5idWZmZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xufVxuXG5mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgei1pbmRleDogOTk5OTtcbn1cbmZvb3RlciAuYWRnTG9nb1dyYXAgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5mb290ZXIgLmFkZ0xvZ29XcmFwIC5hZGdMb2dvIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogYXV0bztcbn1cbmZvb3RlciArICNmb290ZXIge1xuICBib3R0b206IDQwcHg7XG59XG5cbi5waXJhdGVTaGlwIHtcbiAgYm90dG9tOiAzMHB4O1xufVxuXG4jZm9vdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvSW1hZ2VzL3dhdmVzT25seS5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxODBweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uc29jaWFsTWVkaWEgLnNvY2lhbE1lZGlhVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zb2NpYWxNZWRpYSAuc29jaWFsTWVkaWFMb2dpbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgZ2FwOiAxMHB4O1xufVxuLnNvY2lhbE1lZGlhIC5zb2NpYWxNZWRpYUxvZ2lucyAuZmFjZWJvb2tMb2dpbiB7XG4gIGJhY2tncm91bmQ6IHJnYig4LCAxMDIsIDI1NSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4uc29jaWFsTWVkaWEgLnNvY2lhbE1lZGlhTG9naW5zIC5nb29nbGVMb2dpbiB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWMgIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG4uc29jaWFsTWVkaWEgLnNvY2lhbE1lZGlhTG9naW5zIC50d2l0dGVyTG9naW4ge1xuICBiYWNrZ3JvdW5kOiAjMTQxNzFhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLnNvY2lhbE1lZGlhIC5zb2NpYWxNZWRpYUxvZ2lucyAudHdpdHRlckxvZ2luIC50ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG4uc29jaWFsTWVkaWEgLnNvY2lhbE1lZGlhTG9naW5zIC5hcHBsZUxvZ2luIHtcbiAgYmFja2dyb3VuZDogYmxhY2sgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4uc29jaWFsTWVkaWEgLnNvY2lhbE1lZGlhTG9naW5zID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xufVxuLnNvY2lhbE1lZGlhIC5zb2NpYWxNZWRpYUxvZ2lucyA+IGEgLnN2Z0ljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cbi5zb2NpYWxNZWRpYSAuc29jaWFsTWVkaWFMb2dpbnMgPiBhIC50ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG4uc29jaWFsTWVkaWEgLnNvY2lhbE1lZGlhTG9naW5zIC5hcHBsZUxvZ2luIHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc29jaWFsTWVkaWEgLnNvY2lhbE1lZGlhTG9naW5zIC5hcHBsZUxvZ2luID4gZGl2IHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4ubG9naW5XcmFwcGVyW2RhdGEtaGlkZGVuLWZvci1ndWVzdD1cInRydWVcIl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59Ki9cbi5ndWVzdFdyYXBwZXJIb2xkZXIge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgODAwbXM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5maWVsZFdyYXBwZXIuZW5yb2xsZWVOYW1lIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uZmllbGRXcmFwcGVyLnBob25lICNQaG9uZU51bWJlciB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cbi5maWVsZFdyYXBwZXIucGhvbmUgLml0aSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5maWVsZFdyYXBwZXIucGhvbmUgLml0aSAuaXRpX19jb3VudHJ5LWNvbnRhaW5lciB7XG4gIHRvcDogMThweDtcbiAgYm90dG9tOiAxcHg7XG59XG4uZmllbGRXcmFwcGVyLnBob25lIC5pdGkgLml0aV9fc2VsZWN0ZWQtY291bnRyeSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG4uZmllbGRXcmFwcGVyLnBob25lIC5pdGkgLml0aV9fZHJvcGRvd24tY29udGVudCB7XG4gIHotaW5kZXg6IDM7XG59XG5cbjpyb290IHtcbiAgLS1pdGktcGF0aC1mbGFncy0xeDogdXJsKFwiL0ltYWdlcy9mbGFncy5wbmdcIik7XG4gIC0taXRpLXBhdGgtZmxhZ3MtMng6IHVybChcIi9JbWFnZXMvZmxhZ3NAMngucG5nXCIpO1xuICAtLWl0aS1wYXRoLWdsb2JlLTF4OiB1cmwoXCIvSW1hZ2VzL2dsb2JlLnBuZ1wiKTtcbiAgLS1pdGktcGF0aC1nbG9iZS0yeDogdXJsKFwiL0ltYWdlcy9nbG9iZUAyeC5wbmdcIik7XG59XG5cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTIwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEyNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xufVxuaGVhZGVyIC5icmFuZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDI1cHggMzBweCAyNXB4IDMwcHg7XG59XG5oZWFkZXIgLmJyYW5kaW5nIGgxIHtcbiAgbWFyZ2luOiAwO1xufVxuaGVhZGVyIC5sb2dvV3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAxIDEgMzAwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbmhlYWRlciAubG9nb1dyYXAgLmxvZ28ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5oZWFkZXIgLm9yaWVudGF0aW9uVGl0bGUge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuI21lbWJlcnNoaXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTY1cHgpO1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgei1pbmRleDogNTtcbn1cbiNtZW1iZXJzaGlwIC50aXRsZUFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cbiNtZW1iZXJzaGlwIC50aXRsZUFyZWEuYWNjb3VudFByb2ZpbGVyIGgxIHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4jbWVtYmVyc2hpcCAudGl0bGVBcmVhIGgyIHtcbiAgbWFyZ2luOiAwO1xufVxuI21lbWJlcnNoaXAgLnRpdGxlQXJlYSBwIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiA1cHggYXV0byAwO1xufVxuI21lbWJlcnNoaXAgLmVycm9yTWVzc2FnZSxcbiNtZW1iZXJzaGlwIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MzAzMDM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbWFyZ2luOiAycHggYXV0byAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuI21lbWJlcnNoaXAgLmxvZ2luTmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZjODc0O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuI21lbWJlcnNoaXAgLmxvZ2luTmF2ID4gKiB7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIHdpZHRoOiA4NTBweDtcbiAgbWFyZ2luOiAwIGF1dG8gYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBzdXBwb3J0cyAoYXBwZWFyYW5jZTogbm9uZSkge1xuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAgaW5wdXRbdHlwZT1yYWRpb106YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcCBpbnB1dFt0eXBlPXJhZGlvXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwM2RhNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZGE1O1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAwLjQ1ZW07XG4gICAgaGVpZ2h0OiAwLjQ1ZW07XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxOTEuMjUsIDE5MS4yNSwgMTkxLjI1KTtcbiAgfVxufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBzdXBwb3J0cyAoYXBwZWFyYW5jZTogbm9uZSkge1xuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAgaW5wdXRbdHlwZT1jaGVja2JveF06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAgaW5wdXRbdHlwZT1jaGVja2JveF06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5IElqQWdNQ0F6TVRZdU16Z2dNalV3TGpZaVBqeHdZWFJvSUdROUlrMDNNQzQwSURJeE9TNDRZelF1TlRVZ05DNDQgTnlBNUxqSXlJRGt1TmpjZ01UUXVNVElnTVRRdU1Ua2dNeTQzTlNBekxqUTNJRGN1TnpFZ05pNDROU0F4TVM0NSBNeUE1TGpjMElEVXVOU0F6TGpjNElERXhMamt5SURjdU1EZ2dNVGd1TnpnZ05pNDROU0EyTGpZMkxTNHlNeUF4IE1pNDNOeTB6TGpjeklERTNMamszTFRjdU5qSWdPQzQyTFRZdU5ESWdNVFl1TmpjdE1UVXVNVGNnTWpNdU9EUXQgTWpNdU1UUk1NekExTGpZNElEVTBMalk1WXpjdU1pMDRJREV4TGpjNUxURTRMakkxSURFd0xqUTNMVEk1TGpFMyBMVEV1TURRdE9DNDFPUzAxTGpjeExURTJMalUxTFRFekxqQXhMVEl4TGpJNUxUVXVOalV0TXk0Mk55MHhNaTR5IE5pMDBMams0TFRFNExqa3RNeTQ0TWkwNExqa2dNUzQxTmkweE5pNDFOQ0EzTGpJeUxUSXlMalE0SURFekxqYzQgTFRRNExqTTBJRFV6TGpNeUxUazJMalU1SURFd05pNDNNUzB4TkRRdU9EVWdNVFl3TGpFeGJDMHpMakU1SURNdSBOVE10TmpBdU5DMDJOaTQyTTJNdE9DNDBNaTA1TGpJNUxURTVMamN0TVRNdU9UUXRNekV1T1RJdE9TNDFOeTAwIExqY3lJREV1TmprdE9DNDVPU0EwTGpVNExURXlMalExSURndU1Ua3RNeTQ0TmlBMExqQTBMVFl1TnpnZ09TNHcgTmkwNExqRXpJREUwTGpRNUxUSXVNekVnT1M0eU55NHpJREU0TGpBM0lEWXVOaklnTWpVdU1UTnNOakl1T1RVZyBOekF1TXpWYUlpQnpkSGxzWlQwaVptbHNiQzF5ZFd4bE9tVjJaVzV2WkdRaUx6NDhMM04yWno0S1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MiU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwM2RhNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZGE1O1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF06YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIH1cbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcCBpbnB1dFt0eXBlPWNoZWNrYm94XSB+IGxhYmVsLFxuI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9cmFkaW9dIH4gbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDAuMzVlbTtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiAuc3RhdHVzTWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gLmhvcnpEaXZpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAyNXB4IDA7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gLmhvcnpEaXZpZGVyIC5saW5lIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYmFja2dyb3VuZDogI2ZmYzg3NDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiAuaG9yekRpdmlkZXIgLm9yIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWlubGluZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gLmxvZ2luV3JhcHBlciB7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gLmxvZ2luV3JhcHBlciAuZmllbGRXcmFwcGVyIHtcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiAubG9naW5XcmFwcGVyIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiAubG9naW5XcmFwcGVyIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAuY3JlYXRlQWNjb3VudCAuc3R5bGVkRmllbGRzZXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmNyZWF0ZUFjY291bnQgLnN0eWxlZEZpZWxkc2V0IC5ncm91cExlZ2VuZCB7XG4gIGJhY2tncm91bmQ6ICMwMDNkYTU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBnYXA6IDIwcHg7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjZlbSAxLjVlbTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZGE1O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEuNWVtO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZjODc0O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmM4NzQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiAjMDYzYzc2O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuW2RhdGEtYnJvd3Nlcj1pZV0gI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM4NzQ7XG4gIGNvbG9yOiBibGFjaztcbiAgY29sb3I6ICMwNjNjNzY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pZSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzg3NDtcbiAgY29sb3I6IGJsYWNrO1xuICBjb2xvcjogIzA2M2M3NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGEuZm9jdXMtdmlzaWJsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzg3NDtcbiAgY29sb3I6IGJsYWNrO1xuICBjb2xvcjogIzA2M2M3NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzg3NDtcbiAgY29sb3I6IGJsYWNrO1xuICBjb2xvcjogIzA2M2M3NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGFbZGlzYWJsZWRdLCAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgYVthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgYTpob3Zlci5ndWVzdExvZ2luQnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDYzYzc2O1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyBhOmhvdmVyLmd1ZXN0TG9naW5CdG4gLnRleHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyBhOmhvdmVyLmd1ZXN0TG9naW5CdG4gLmljb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyBhOmhvdmVyLmVucm9sbGVlTG9naW5CdG4ge1xuICAgIGJhY2tncm91bmQ6ICMwNjNjNzY7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGE6aG92ZXIuZW5yb2xsZWVMb2dpbkJ0biAudGV4dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGE6aG92ZXIuZW5yb2xsZWVMb2dpbkJ0biAuaWNvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjODc0O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5bZGF0YS1icm93c2VyPWllXSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgYTpob3Zlci5ndWVzdExvZ2luQnRuIHtcbiAgYmFja2dyb3VuZDogIzA2M2M3Njtcbn1cbltkYXRhLWJyb3dzZXI9aWVdICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyBhOmhvdmVyLmd1ZXN0TG9naW5CdG4gLnRleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbltkYXRhLWJyb3dzZXI9aWVdICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyBhOmhvdmVyLmd1ZXN0TG9naW5CdG4gLmljb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cbltkYXRhLWJyb3dzZXI9aWVdICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyBhOmhvdmVyLmVucm9sbGVlTG9naW5CdG4ge1xuICBiYWNrZ3JvdW5kOiAjMDYzYzc2O1xufVxuW2RhdGEtYnJvd3Nlcj1pZV0gI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGE6aG92ZXIuZW5yb2xsZWVMb2dpbkJ0biAudGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuW2RhdGEtYnJvd3Nlcj1pZV0gI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGE6aG92ZXIuZW5yb2xsZWVMb2dpbkJ0biAuaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzg3NDtcbiAgY29sb3I6ICNmZmY7XG59XG4uaWUgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGE6aG92ZXIuZ3Vlc3RMb2dpbkJ0biB7XG4gIGJhY2tncm91bmQ6ICMwNjNjNzY7XG59XG4uaWUgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGE6aG92ZXIuZ3Vlc3RMb2dpbkJ0biAudGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmllICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyBhOmhvdmVyLmd1ZXN0TG9naW5CdG4gLmljb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pZSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgYTpob3Zlci5lbnJvbGxlZUxvZ2luQnRuIHtcbiAgYmFja2dyb3VuZDogIzA2M2M3Njtcbn1cbi5pZSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgYTpob3Zlci5lbnJvbGxlZUxvZ2luQnRuIC50ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaWUgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGE6aG92ZXIuZW5yb2xsZWVMb2dpbkJ0biAuaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzg3NDtcbiAgY29sb3I6ICNmZmY7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgLnRleHQge1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyAuaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBmb250LWZhbWlseTogXCJjaGF0dGFob29jaGVlVmFsbGV5Q0NcIjtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDEuNGVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDYzYzc2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyAuZ3Vlc3RMb2dpbkJ0biB7XG4gIGJhY2tncm91bmQ6ICMwMDNkYTU7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyAuZ3Vlc3RMb2dpbkJ0biAuaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyAuZ3Vlc3RMb2dpbkJ0biAuaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcImtcIjtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyAuZW5yb2xsZWVMb2dpbkJ0biB7XG4gIGJhY2tncm91bmQ6ICNmZmM4NzQ7XG4gIGNvbG9yOiAjMDYzYzc2O1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIC5lbnJvbGxlZUxvZ2luQnRuIC50ZXh0IHtcbiAgZm9udC1zaXplOiAyLjI1ZW07XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgLmVucm9sbGVlTG9naW5CdG4gLmljb246YmVmb3JlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgY29udGVudDogXCJ6XCI7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDUwMHB4O1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciAucHJvZmlsZVNldHRpbmdzRXhwbGFpbmVyLFxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciAucHJvZmlsZUVycm9yV3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5hY2NvdW50UHJvZmlsZXIgLmVycm9yTWVzc2FnZSBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5hY2NvdW50UHJvZmlsZXIgLmluc3RydWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciAuc3R5bGVkRmllbGRzZXQucGhvbmUgLmZpZWxkV3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWFmMGY1O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5hY2NvdW50UHJvZmlsZXIgLmJ1dHRvbkhvbGRlciB7XG4gIG1hcmdpbjogMjBweCAwIDIwcHg7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIC5yZXNldEFjY291bnRUeXBlQnRuIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDNkYTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDNkYTU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiAyMDBtcztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciAucmVzZXRBY2NvdW50VHlwZUJ0bjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjODc0O1xuICAgIGNvbG9yOiAjZmZjODc0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB9XG59XG5bZGF0YS1icm93c2VyPWllXSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIC5yZXNldEFjY291bnRUeXBlQnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjODc0O1xuICBjb2xvcjogI2ZmYzg3NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG4uaWUgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciAucmVzZXRBY2NvdW50VHlwZUJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzg3NDtcbiAgY29sb3I6ICNmZmM4NzQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciAucmVzZXRBY2NvdW50VHlwZUJ0bi5mb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjODc0O1xuICBjb2xvcjogI2ZmYzg3NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIC5yZXNldEFjY291bnRUeXBlQnRuOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6ICNmZmM4NzQ7XG4gIGNvbG9yOiAjZmZjODc0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgLnNpbmdsZUZpZWxkU3VibWlzc2lvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAuc2luZ2xlRmllbGRTdWJtaXNzaW9uIC5maWVsZFdyYXBwZXIge1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgLnNpbmdsZUZpZWxkU3VibWlzc2lvbiBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42ZW0gMS41ZW07XG4gIGJvcmRlci13aWR0aDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2RhNTtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yIC5zaW5nbGVGaWVsZFN1Ym1pc3Npb24gYnV0dG9uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzg3NDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgY29sb3I6ICMwNjNjNzY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5bZGF0YS1icm93c2VyPWllXSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yIC5zaW5nbGVGaWVsZFN1Ym1pc3Npb24gYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjODc0O1xuICBjb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjMDYzYzc2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaWUgI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAuc2luZ2xlRmllbGRTdWJtaXNzaW9uIGJ1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzg3NDtcbiAgY29sb3I6IGJsYWNrO1xuICBjb2xvcjogIzA2M2M3NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAuc2luZ2xlRmllbGRTdWJtaXNzaW9uIGJ1dHRvbi5mb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjODc0O1xuICBjb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjMDYzYzc2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yIC5zaW5nbGVGaWVsZFN1Ym1pc3Npb24gYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM4NzQ7XG4gIGNvbG9yOiBibGFjaztcbiAgY29sb3I6ICMwNjNjNzY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgLnNpbmdsZUZpZWxkU3VibWlzc2lvbiBidXR0b25bZGlzYWJsZWRdLCAjbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yIC5zaW5nbGVGaWVsZFN1Ym1pc3Npb24gYnV0dG9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yICNURkFCdXR0b25BcHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42ZW0gMS41ZW07XG4gIGJvcmRlci13aWR0aDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2RhNTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjM1ZW0gMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgI1RGQUJ1dHRvbkFwcDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmM4NzQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiAjMDYzYzc2O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuW2RhdGEtYnJvd3Nlcj1pZV0gI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAjVEZBQnV0dG9uQXBwOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjODc0O1xuICBjb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjMDYzYzc2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaWUgI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAjVEZBQnV0dG9uQXBwOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjODc0O1xuICBjb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjMDYzYzc2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yICNURkFCdXR0b25BcHAuZm9jdXMtdmlzaWJsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzg3NDtcbiAgY29sb3I6IGJsYWNrO1xuICBjb2xvcjogIzA2M2M3NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAjVEZBQnV0dG9uQXBwOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM4NzQ7XG4gIGNvbG9yOiBibGFjaztcbiAgY29sb3I6ICMwNjNjNzY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgI1RGQUJ1dHRvbkFwcFtkaXNhYmxlZF0sICNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgI1RGQUJ1dHRvbkFwcFthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAjVEZBQnV0dG9uRW1haWwsXG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yICNPVFBCdXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IDA7XG4gIHBhZGRpbmc6IDAgMCAycHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAzZGE1O1xuICBjb2xvcjogIzAwM2RhNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgI1RGQUJ1dHRvbkVtYWlsW2RhdGEtd2FpdC1hLWZldz10cnVlXSxcbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgI09UUEJ1dHRvbltkYXRhLXdhaXQtYS1mZXc9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4jbWVtYmVyc2hpcCAuYnV0dG9uSG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI21lbWJlcnNoaXAgLmJ1dHRvbkhvbGRlciBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42ZW0gMS41ZW07XG4gIGJvcmRlci13aWR0aDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IGJsYWNrO1xuICBjb2xvcjogIzA2M2M3NjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICNtZW1iZXJzaGlwIC5idXR0b25Ib2xkZXIgYnV0dG9uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzg3NDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgY29sb3I6ICMwNjNjNzY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5bZGF0YS1icm93c2VyPWllXSAjbWVtYmVyc2hpcCAuYnV0dG9uSG9sZGVyIGJ1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzg3NDtcbiAgY29sb3I6IGJsYWNrO1xuICBjb2xvcjogIzA2M2M3NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmllICNtZW1iZXJzaGlwIC5idXR0b25Ib2xkZXIgYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjODc0O1xuICBjb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjMDYzYzc2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbWVtYmVyc2hpcCAuYnV0dG9uSG9sZGVyIGJ1dHRvbi5mb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjODc0O1xuICBjb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjMDYzYzc2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbWVtYmVyc2hpcCAuYnV0dG9uSG9sZGVyIGJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjODc0O1xuICBjb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjMDYzYzc2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbWVtYmVyc2hpcCAuYnV0dG9uSG9sZGVyIGJ1dHRvbltkaXNhYmxlZF0sICNtZW1iZXJzaGlwIC5idXR0b25Ib2xkZXIgYnV0dG9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4jbWVtYmVyc2hpcCAuc3R5bGVkRmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI21lbWJlcnNoaXAgLnN0eWxlZEZpZWxkc2V0IC5ncm91cExlZ2VuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNpbXBsZURpYWxvZyAuY2xvc2VEaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42ZW0gMS41ZW07XG4gIGJvcmRlci13aWR0aDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2RhNTtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuc2ltcGxlRGlhbG9nIC5jbG9zZURpYWxvZzpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmM4NzQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiAjMDYzYzc2O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuW2RhdGEtYnJvd3Nlcj1pZV0gLnNpbXBsZURpYWxvZyAuY2xvc2VEaWFsb2c6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM4NzQ7XG4gIGNvbG9yOiBibGFjaztcbiAgY29sb3I6ICMwNjNjNzY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pZSAuc2ltcGxlRGlhbG9nIC5jbG9zZURpYWxvZzpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzg3NDtcbiAgY29sb3I6IGJsYWNrO1xuICBjb2xvcjogIzA2M2M3NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpbXBsZURpYWxvZyAuY2xvc2VEaWFsb2cuZm9jdXMtdmlzaWJsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzg3NDtcbiAgY29sb3I6IGJsYWNrO1xuICBjb2xvcjogIzA2M2M3NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpbXBsZURpYWxvZyAuY2xvc2VEaWFsb2c6Zm9jdXMtdmlzaWJsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzg3NDtcbiAgY29sb3I6IGJsYWNrO1xuICBjb2xvcjogIzA2M2M3NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpbXBsZURpYWxvZyAuY2xvc2VEaWFsb2dbZGlzYWJsZWRdLCAuc2ltcGxlRGlhbG9nIC5jbG9zZURpYWxvZ1thcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnNpbXBsZURpYWxvZyAuY2xvc2VEaWFsb2cgLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcmVzZXREYXRhIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjZlbSAxLjVlbTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZGE1O1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICNyZXNldERhdGEgYnV0dG9uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzg3NDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgY29sb3I6ICMwNjNjNzY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5bZGF0YS1icm93c2VyPWllXSAjcmVzZXREYXRhIGJ1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzg3NDtcbiAgY29sb3I6IGJsYWNrO1xuICBjb2xvcjogIzA2M2M3NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmllICNyZXNldERhdGEgYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjODc0O1xuICBjb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjMDYzYzc2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jcmVzZXREYXRhIGJ1dHRvbi5mb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjODc0O1xuICBjb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjMDYzYzc2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jcmVzZXREYXRhIGJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjODc0O1xuICBjb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjMDYzYzc2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jcmVzZXREYXRhIGJ1dHRvbltkaXNhYmxlZF0sICNyZXNldERhdGEgYnV0dG9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgI2JhY2tncm91bmRQbGF5QnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMThweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zb2NpYWxNZWRpYSAuc29jaWFsTWVkaWFMb2dpbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDhweDtcbiAgfVxuICBoZWFkZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBoZWFkZXIgLmJyYW5kaW5nIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIGhlYWRlciAuYnJhbmRpbmcgLmxvZ29XcmFwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZmxleDogYXV0bztcbiAgfVxuICBoZWFkZXIgLmJyYW5kaW5nIC5vcmllbnRhdGlvblRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gLmxvZ2luV3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGEge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG4gICNiYWNrZ3JvdW5kUGxheUJ0biB7XG4gICAgdG9wOiAxNjVweDtcbiAgfVxuICAjYmFja2dyb3VuZCAuYmdJbWcsXG4gICNiYWNrZ3JvdW5kIC5zZWN0aW9uQmcsXG4gICNiYWNrZ3JvdW5kIHZpZGVvLFxuICAjYmFja2dyb3VuZCAubWFpbkJnSW1nLFxuICAjYmFja2dyb3VuZCAuc2VjdGlvbkJnSG9sZGVyIHtcbiAgICB0b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTVweDtcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGEuZ3Vlc3RMb2dpbkJ0biB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5hY2NvdW50UHJvZmlsZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNyZXNldERhdGEgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgI2JhY2tncm91bmRQbGF5QnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNiYWNrZ3JvdW5kIHZpZGVvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnNvY2lhbE1lZGlhIC5zb2NpYWxNZWRpYUxvZ2lucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgI21lbWJlcnNoaXAge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzNTBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gICNtZW1iZXJzaGlwIC50aXRsZUFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDRweDtcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnJ0ZSB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnJ0ZSBoNCxcbi5ydGUgaDUge1xuICBtYXJnaW46IDAuOGVtIDAgMC41ZW07XG59XG4ucnRlID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5ydGUgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucnRlIGEuZm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBibGFjayAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4ucnRlIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBibGFjayAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ydGUgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gODBweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gODBweCkgLyAxLjc3NzgpOyAvKiAxNjo5ICovXG59XG4ucnRlIGltZyB7XG4gIG1hcmdpbjogMTBweDtcbn1cbi5ydGUgaW1nW3N0eWxlKj1cImZsb2F0OiByaWdodFwiXSB7XG4gIG1hcmdpbjogMCAwIDIwcHggMjBweDtcbn1cbi5ydGUgaW1nW3N0eWxlKj1cImZsb2F0OiBsZWZ0XCJdIHtcbiAgbWFyZ2luOiAwIDIwcHggMjBweCAwcHg7XG59XG4ucnRlIGltZ1tzdHlsZSo9XCJmbG9hdDogcmlnaHRcIl0sIC5ydGUgaW1nW3N0eWxlKj1cImZsb2F0OiBsZWZ0XCJdIHtcbiAgbWF4LXdpZHRoOiA2MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLnJ0ZSBpbWdbc3R5bGUqPVwiZmxvYXQ6IHJpZ2h0XCJdLCAucnRlIGltZ1tzdHlsZSo9XCJmbG9hdDogbGVmdFwiXSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAucnRlIGltZ1tzdHlsZSo9XCJmbG9hdDogcmlnaHRcIl0sIC5ydGUgaW1nW3N0eWxlKj1cImZsb2F0OiBsZWZ0XCJdIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0byA4cHg7XG4gIH1cbn1cbi5ydGUgZmlndXJlOm5vdCgudGVybUJibCkge1xuICBtYXJnaW46IDIwcHggMHB4O1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAgKyA4cHggLSAzcHgpO1xuICBib3JkZXI6IDVweCBzb2xpZCAjZmZjODc0O1xuICBwYWRkaW5nOiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ydGUgZmlndXJlOm5vdCgudGVybUJibCkgaW1nIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwcHggMHB4O1xufVxuLnJ0ZSBmaWd1cmU6bm90KC50ZXJtQmJsKVtzdHlsZSo9XCJ0ZXh0LWFsaWduOiByaWdodFwiXSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xufVxuLnJ0ZSBmaWd1cmU6bm90KC50ZXJtQmJsKVtzdHlsZSo9XCJ0ZXh0LWFsaWduOiBsZWZ0XCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMHB4O1xufVxuLnJ0ZSBmaWd1cmU6bm90KC50ZXJtQmJsKVtzdHlsZSo9XCJ0ZXh0LWFsaWduOiBsZWZ0XCJdLCAucnRlIGZpZ3VyZTpub3QoLnRlcm1CYmwpW3N0eWxlKj1cInRleHQtYWxpZ246IHJpZ2h0XCJdIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDYwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAucnRlIGZpZ3VyZTpub3QoLnRlcm1CYmwpW3N0eWxlKj1cInRleHQtYWxpZ246IGxlZnRcIl0sIC5ydGUgZmlndXJlOm5vdCgudGVybUJibClbc3R5bGUqPVwidGV4dC1hbGlnbjogcmlnaHRcIl0ge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnJ0ZSBmaWd1cmU6bm90KC50ZXJtQmJsKVtzdHlsZSo9XCJ0ZXh0LWFsaWduOiBsZWZ0XCJdLCAucnRlIGZpZ3VyZTpub3QoLnRlcm1CYmwpW3N0eWxlKj1cInRleHQtYWxpZ246IHJpZ2h0XCJdIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0byA4cHg7XG4gIH1cbn1cbi5ydGUgZmlndXJlOm5vdCgudGVybUJibCkgZmlnY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDEwcHggMHB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbi5ydGUgcCB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnJ0ZSBoMy5oZWFkaW5nIHtcbiAgbWFyZ2luOiAwLjc1ZW0gMCAwLjRlbTtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDNkYTU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJ1dG9waWEtc3RkXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2VyaWY7XG59XG4ucnRlIC5oZWFkaW5nTGlzdCxcbi5ydGUgLnN1YmhlYWRpbmdMaXN0IHtcbiAgbWFyZ2luOiAyMHB4IDAgMC40ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY5OWNjO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwM2RhNTtcbn1cbi5ydGUgaDMuaGVhZGluZ0xpc3Qge1xuICBmb250LXNpemU6IDEuM2VtO1xufVxuLnJ0ZSBoNC5zdWJoZWFkaW5nTGlzdCB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG4ucnRlIGg0LnN1YmhlYWRpbmcge1xuICBtYXJnaW46IDAuNzVlbSAwIDAuNGVtO1xuICBmb250LXNpemU6IDEuMTVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDNkYTU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJ0ZSBoNC5zdWJoZWFkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogY2FsYygxNnB4IC8gMikgMCBjYWxjKDE2cHggLyAyKSAxMnB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmYzg3NDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMnB4O1xufVxuLnJ0ZSAubGFyZ2VUZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzA2M2M3NjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogI2ZmYzg3NDtcbiAgcGFkZGluZzogMjVweCAzMHB4O1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLnJ0ZSAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmNTtcbiAgY29sb3I6IGJsYWNrO1xufVxuLnJ0ZSB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucnRlIHVsID4gbGkge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnJ0ZSB1bCA+IGxpOjptYXJrZXIge1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICMwMDNkYTU7XG59XG4ucnRlIG9sIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBjb3VudGVyO1xufVxuLnJ0ZSBvbFtzdHlsZT1cImxpc3Qtc3R5bGUtdHlwZTogdXBwZXItYWxwaGE7XCJdID4gbGk6YmVmb3JlLCAucnRlIG9sW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcIl0gPiBsaTpiZWZvcmUsIC5ydGUgb2xbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWdyZWVrO1wiXSA+IGxpOmJlZm9yZSwgLnJ0ZSBvbFtzdHlsZT1cImxpc3Qtc3R5bGUtdHlwZTogdXBwZXItcm9tYW47XCJdID4gbGk6YmVmb3JlLCAucnRlIG9sW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOiBsb3dlci1yb21hbjtcIl0gPiBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJ0ZSBvbCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb3VudGVyLWluY3JlbWVudDogY291bnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5ydGUgb2wgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGNvdW50ZXIpIFwiLiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogY2FsYygxMDAlICsgOHB4KTtcbiAgY29sb3I6ICMwMDNkYTU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnJ0ZSBhIHtcbiAgY29sb3I6ICMwMDNkYTU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucnRlIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG59XG5bZGF0YS1icm93c2VyPWllXSAucnRlIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uaWUgLnJ0ZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLnJ0ZSBhLmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4ucnRlIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5ydGUgLnRhYmxlV3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiAzMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICNmZmYgNzAlKSAwIDEwMCUsIHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDAlIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjIpLCByZ2JhKDAsIDAsIDAsIDApKSwgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgMTAwJSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4yKSwgcmdiYSgwLCAwLCAwLCAwKSkgMCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggMTAwJSwgNDBweCAxMDAlLCAxNHB4IDEwMCUsIDE0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAxMDAlLCAwIDAsIDEwMCU7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogbG9jYWwsIGxvY2FsLCBzY3JvbGwsIHNjcm9sbDtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xufVxuLnJ0ZSAudGFibGVXcmFwcGVyIHRhYmxlIHtcbiAgbWluLXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnJ0ZSAudGFibGVXcmFwcGVyIHRhYmxlIGNhcHRpb24ge1xuICBwYWRkaW5nOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNkYTU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ydGUgLnRhYmxlV3JhcHBlciB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjAwLCAxMTYsIDAuMTcpO1xufVxuLnJ0ZSAudGFibGVXcmFwcGVyIHRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIwMCwgMTE2LCAwLjA2KTtcbn1cbi5ydGUgLnRhYmxlV3JhcHBlciB0YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzg3NDtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuLnJ0ZSAudGFibGVXcmFwcGVyIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogM3B4O1xuICBmb250LXNpemU6IDAuOTVlbTtcbn1cbi5ydGUgLnRhYmxlV3JhcHBlciB0YWJsZSBhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5ydGUgLnRhYmxlV3JhcHBlciAubW9iaWxlU2Nyb2xsTWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZGE1O1xuICBjb2xvcjogd2hpdGU7XG59XG4ucnRlIC50YWJsZVdyYXBwZXIgLm1vYmlsZVNjcm9sbE1lc3NhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDVweDtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCA2cHggOHB4IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAzZGE1IHRyYW5zcGFyZW50O1xufVxuLnJ0ZS5jYWxsb3V0U3VidGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAuNzVlbSAwIDAuNGVtO1xuICBwYWRkaW5nOiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGY1O1xuICBjb2xvcjogYmxhY2s7XG59XG4ucnRlLmNhbGxvdXRTdWJ0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9JbWFnZXMvd2F2ZXMuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDI1cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IC0yNXB4O1xufVxuLnJ0ZS5jYWxsb3V0U3VidGxlIHAsXG4ucnRlLmNhbGxvdXRTdWJ0bGUgdWwsXG4ucnRlLmNhbGxvdXRTdWJ0bGUgb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4ucnRlLmNhbGxvdXRTdWJ0bGUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWYwZjU7XG4gIGNvbG9yOiBibGFjaztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnJ0ZS5jYWxsb3V0U3VidGxlIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbltkYXRhLWJyb3dzZXI9aWVdIC5ydGUuY2FsbG91dFN1YnRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwMDAwO1xufVxuLmllIC5ydGUuY2FsbG91dFN1YnRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwMDAwO1xufVxuLnJ0ZS5jYWxsb3V0U3VidGxlIGEuZm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDAwMDtcbn1cbi5ydGUuY2FsbG91dFN1YnRsZSBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDAwMDA7XG59XG4ucnRlLmNhbGxvdXRCb2xkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAuOTVlbSAwIDAuNWVtO1xuICBwYWRkaW5nOiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMy41MzIyNTgwNjQ1LCAzNS4zMjI1ODA2NDUyLCA2OS40Njc3NDE5MzU1KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDZweCBzb2xpZCAjZmZjODc0O1xufVxuLnJ0ZS5jYWxsb3V0Qm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0ltYWdlcy93YXZlcy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlICsgMjVweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC4xO1xuICBsZWZ0OiAtMjVweDtcbn1cbi5ydGUuY2FsbG91dEJvbGQgcCwgLnJ0ZS5jYWxsb3V0Qm9sZCB1bCwgLnJ0ZS5jYWxsb3V0Qm9sZCBvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5ydGUuY2FsbG91dEJvbGQgdWwgbGk6Om1hcmtlcixcbi5ydGUuY2FsbG91dEJvbGQgb2wgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiAjZmZjODc0O1xufVxuLnJ0ZS5jYWxsb3V0Qm9sZCBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucnRlLmNhbGxvdXRCb2xkIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZjODc0O1xuICB9XG59XG5bZGF0YS1icm93c2VyPWllXSAucnRlLmNhbGxvdXRCb2xkIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmYzg3NDtcbn1cbi5pZSAucnRlLmNhbGxvdXRCb2xkIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmYzg3NDtcbn1cbi5ydGUuY2FsbG91dEJvbGQgYS5mb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmM4NzQ7XG59XG4ucnRlLmNhbGxvdXRCb2xkIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZjODc0O1xufVxuLnJ0ZS5jYWxsb3V0Qm9sZCArIC5zbGlkZVRleHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5ydGUgLnRhYmxlV3JhcHBlciAubW9iaWxlU2Nyb2xsTWVzc2FnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5ydGUgLmxhcmdlVGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAucnRlIC50YWJsZVdyYXBwZXIgLm1vYmlsZVNjcm9sbE1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLm1haW50ZW5hbmNlIHtcbiAgYmFja2dyb3VuZDogIzAwM2RhNTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLm1haW50ZW5hbmNlIC5mb3JtQXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubWFpbnRlbmFuY2UgLmZvcm1BcmVhIC5ydGUge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5tYWludGVuYW5jZSAuZm9ybUFyZWEgLmljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1ncm93OiAwO1xuICB3aWR0aDogMzUwcHg7XG4gIGhlaWdodDogMzUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE2ZW07XG4gIGJvcmRlci1yYWRpdXM6IDM0JSA2NiUgNzAlIDMwJS82MSUgNzQlIDI2JSAzOSU7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA0Mi4xNDU0NTQ1NDU1LCAxMTQpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5tYWludGVuYW5jZSAuZm9ybUFyZWEgLmljb24ge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGZvbnQtc2l6ZTogNmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5tYWludGVuYW5jZSAuZm9ybUFyZWEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubWFpbnRlbmFuY2UgLmZvcm1BcmVhIC5ydGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLm1haW50ZW5hbmNlIC5mb3JtQXJlYSAuaWNvbiB7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuLm1lbWJlcnNoaXBQYWdlIC5lcnJvclBhZ2UgLnRpdGxlQXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5tZW1iZXJzaGlwUGFnZSAuZXJyb3JQYWdlIC5lcnJvcldyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICMwMDNkYTU7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbn1cbi5tZW1iZXJzaGlwUGFnZSAuZXJyb3JQYWdlIC5pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgd2lkdGg6IDM1MHB4O1xuICBoZWlnaHQ6IDM1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNmVtO1xuICBib3JkZXItcmFkaXVzOiA3NCUgMjYlIDcwJSAzMCUvMjIlIDc0JSAyNiUgNzglO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgNDIuMTQ1NDU0NTQ1NSwgMTE0KTtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWVtYmVyc2hpcFBhZ2UgLmVycm9yUGFnZSAucnRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1lbWJlcnNoaXBQYWdlIC5lcnJvclBhZ2UgLnJ0ZSBoMy5oZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLm1lbWJlcnNoaXBQYWdlIC5lcnJvclBhZ2UgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogNS4yNWVtO1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tZW1iZXJzaGlwUGFnZSAuZXJyb3JQYWdlIC5lcnJvcldyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLm1lbWJlcnNoaXBQYWdlIC5lcnJvclBhZ2UgLnJ0ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5tZW1iZXJzaGlwUGFnZSAuZXJyb3JQYWdlIC5pY29uIHtcbiAgICBmb250LXNpemU6IDRlbTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5kZXRhaWxzIHtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xufVxuXG5kZXRhaWxzID4gc3VtbWFyeTo6bWFya2VyLFxuZGV0YWlscyA+IHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25UaXRsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5hY2NvcmRpb25Nb2R1bGVbZGF0YS1pbnRlcmFjdGlvbi1tYW5kYXRvcnk9dHJ1ZV06bm90KC5pbnRlcmFjdGVkV2l0aCkgLmljb24tbWFuZGF0b3J5IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5hY2NvcmRpb25Nb2R1bGVbZGF0YS1pbnRlcmFjdGlvbi1tYW5kYXRvcnk9dHJ1ZV06bm90KC5pbnRlcmFjdGVkV2l0aCkgLmludGVyYWN0aW9uTm90aWZpY2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5hY2NvcmRpb25Nb2R1bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuLmFjY29yZGlvbk1vZHVsZVtvcGVuXSA+IC5hY2NvcmRpb25UaXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjNjNzY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDBweCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cbi5hY2NvcmRpb25Nb2R1bGVbb3Blbl0gPiAuYWNjb3JkaW9uVGl0bGUgLmljb24tYXJyb3ctZG93biB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgbGVmdDogMjBweDtcbn1cbi5hY2NvcmRpb25Nb2R1bGVbZGF0YS1pbnRlcmFjdGlvbi1tYW5kYXRvcnk9dHJ1ZV06bm90KC5pbnRlcmFjdGVkV2l0aCkgLmljb24tbWFuZGF0b3J5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTNweDtcbiAgdG9wOiAtM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjODc0O1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cbi5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvblRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZGE1O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDkwcHg7XG4gIGNsaXAtcGF0aDogcG9seWdvbig1MHB4IDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xufVxuLmFjY29yZGlvbk1vZHVsZSAuYWNjb3JkaW9uVGl0bGUgLnRleHQge1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmFjY29yZGlvbk1vZHVsZSAuYWNjb3JkaW9uVGl0bGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjNjNzY7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvblRpdGxlOmhvdmVyIC5pY29uLWFycm93LWRvd24ge1xuICAgIGNvbG9yOiAjZmZjODc0O1xuICB9XG59XG5bZGF0YS1icm93c2VyPWllXSAuYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25UaXRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjNjNzY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbltkYXRhLWJyb3dzZXI9aWVdIC5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvblRpdGxlOmhvdmVyIC5pY29uLWFycm93LWRvd24ge1xuICBjb2xvcjogI2ZmYzg3NDtcbn1cbi5pZSAuYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25UaXRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjNjNzY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pZSAuYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25UaXRsZTpob3ZlciAuaWNvbi1hcnJvdy1kb3duIHtcbiAgY29sb3I6ICNmZmM4NzQ7XG59XG4uYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25UaXRsZS5mb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2M2M3NjtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFjY29yZGlvbk1vZHVsZSAuYWNjb3JkaW9uVGl0bGUuZm9jdXMtdmlzaWJsZSAuaWNvbi1hcnJvdy1kb3duIHtcbiAgY29sb3I6ICNmZmM4NzQ7XG59XG4uYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25UaXRsZTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2M2M3NjtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFjY29yZGlvbk1vZHVsZSAuYWNjb3JkaW9uVGl0bGU6Zm9jdXMtdmlzaWJsZSAuaWNvbi1hcnJvdy1kb3duIHtcbiAgY29sb3I6ICNmZmM4NzQ7XG59XG4uYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25UaXRsZSAuaWNvbi1hcnJvdy1kb3duIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA2MHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtLCBsZWZ0IDIwMG1zO1xufVxuLmFjY29yZGlvbk1vZHVsZSAuYWNjb3JkaW9uV3JhcHBlciB7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmNTtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmFjY29yZGlvbk1vZHVsZSAuYWNjb3JkaW9uV3JhcHBlciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmFjY29yZGlvbk1vZHVsZSAuYWNjb3JkaW9uV3JhcHBlciAucnRlIGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDNkYTU7XG59XG4uYWNjb3JkaW9uTW9kdWxlICsgLnJ0ZSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59IiwiLy8gQ29sb3JzXHJcbiRwcmltYXJ5OiAjMDAzZGE1OyAvLyBCbHVlXHJcbiRkYXJrUHJpbWFyeTogIzA2M2M3NjsgLy8gRGFyayBCbHVlXHJcbiRzZWNvbmRhcnk6ICNmZmM4NzQ7IC8vIEdvbGRcclxuJHRoaXJkOiAjNjY5OWNjOyAvLyBMaWdodCBCbHVlXHJcblxyXG4kdGVhbDogIzU4YjVkMTtcclxuJGFjY2VudDogI2MxY2QyMztcclxuJGRhcms6ICM0NDQ0NDQ7XHJcblxyXG4vL0hvdmVyIGNvbG9yIGNhbiBiZSBhIDNyZCBjb2xvciBpcyBzY2hvb2wgaGFzIG9uZS5cclxuLy9JZiBub3QsIHVzZSB0aGUgcHJpbWFyeSBhbmQgc2Vjb25kYXJ5IGhvdmVycy5cclxuJGhvdmVyOiAjZmZiYjMzO1xyXG5cclxuLy8gJHByaW1hcnlIb3ZlcjogbGlnaHRlbigkcHJpbWFyeSwgMTUlKTtcclxuLy8gJHNlY29uZGFyeUhvdmVyOiBkYXJrZW4oJHNlY29uZGFyeSwgMTIlKTtcclxuXHJcbiRwcmltYXJ5SG92ZXI6ICRob3ZlcjtcclxuJHNlY29uZGFyeUhvdmVyOiAkaG92ZXI7XHJcblxyXG4kbGlnaHQ6ICNmZmY7IC8vIFdoaXRlXHJcbiRsaWdodEdyZXk6ICNlYWYwZjU7IC8vIExpZ2h0IEdyZXlcclxuJG1lZEdyZXk6ICM3MjcyNzI7XHJcbiRncmV5OiAjYTlhOWFkOyAvLyBHcmV5ICg1MH4lLCB1bnN1aXRhYmxlIGZvciB1c2Ugd2l0aCB0ZXh0KVxyXG4kZGFya0dyZXk6ICM1NTU1NTU7IC8vIERhcmsgR3JleSAoMjV+JSlcclxuJGJsYWNrOiAjMDAwMDAwOyAvLyBCbGFja1xyXG4kYmFzaWM6ICRibGFjaztcclxuXHJcbiRsaW5rOiAkcHJpbWFyeTtcclxuXHJcbi8vQURBIGhvdmVyIG5lZWRzIHRvIGJlIGEgY29sb3IgdGhhdCBjb250cmFzdHMgd2l0aCB0aGUgcHJpbWFyeVxyXG4vL0NhbiB1c2UgdGhlICRiYXNpYyBpZiBzY2hvb2wgZG9lcyBub3QgaGF2ZSBhIGNvbnRyYXN0aW5nIGFjY2VudCBjb2xvclxyXG5cclxuLy8gJEFEQWhvdmVyOiAkYmFzaWM7XHJcbiRBREFob3ZlcjogJGhvdmVyO1xyXG5cclxuJHdyb25nOmRhcmtlbigkZGFya1ByaW1hcnksIDEwJSk7IC8vUmVkXHJcbiRlcnJvcjogIzkzMDMwMztcclxuJGNvcnJlY3Q6ICRhY2NlbnQ7IC8vR3JlZW5cclxuXHJcbi8vIEZvbnRzXHJcbiRwcmltYXJ5Rm9udDogXCJ1dG9waWEtc3RkXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2VyaWY7XHJcbiRzZWNvbmRhcnlGb250OiBcInByb3hpbWEtbm92YVwiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XHJcbiRiYXNpY0ZvbnQ6ICRzZWNvbmRhcnlGb250O1xyXG5cclxuJGdlbmVyaWNGb250OiBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4vLyBUaGlzIGdldHMgc2V0IHZpYSBKUywgc2VlIFV0aWwuc2V0U2Nyb2xsYmFyV2lkdGhDdXN0b21Qcm9wZXJ0eSgpXHJcbjpyb290IHtcclxuICAtLXNjcm9sbGJhci13aWR0aDogMHB4O1xyXG59XHJcblxyXG4vLyBXaWR0aHNcclxuJHRlZW55OiAzODBweDtcclxuJHRpbnk6IDQ1MHB4O1xyXG4keHhzOiA1MjBweDtcclxuJHhzOiA2NTBweDtcclxuJHNtOiA4MDBweDtcclxuJHR3ZWVuOiAxNDAwcHg7XHJcbiRtZDogMTA1MHB4O1xyXG4kbWlkOiAxMTgwcHg7XHJcbiRsZzogMTI4MHB4O1xyXG4keGw6IDE0MjVweDtcclxuJHh4bDogMTYwMHB4O1xyXG5cclxuLy8gQW5pbWF0aW9uIFNwZWVkcyAtIHRoZXNlIGFsc28gbmVlZCB0byBiZSBjaGFuZ2VkIGluIGFuaW1hdGlvbi50cyBpZiBtb2RpZmllZFxyXG4kdmVyeUZhc3Q6IDIwMG1zO1xyXG4kZmFzdDogMzAwbXM7XHJcbiRtZWRpdW06IDUwMG1zO1xyXG4kc2xvdzogODAwbXM7XHJcbiR2ZXJ5U2xvdzogMTAwMG1zO1xyXG4kZ2xhY2lhbDogMzAwMG1zO1xyXG5cclxuOnJvb3Qge1xyXG4gIC0taGVhZGVyOiAxMTBweDtcclxuICAtLXRpdGxlT2Zmc2V0OiA2MDBweDtcclxufVxyXG5cclxuLy8gT2xkIFdpZHRoc1xyXG4vLyAkdGlueTogNDAwcHg7XHJcbi8vICR4eHM6IDQ4MHB4O1xyXG4vLyAkeHM6IDYwMHB4O1xyXG4vLyAkc206IDgwMHB4O1xyXG4vLyAkbWQ6IDEwNTBweDtcclxuLy8gJGxnOiAxMjgwcHg7XHJcbi8vICR4bDogMTUwMHB4O1xyXG4iLCJAdXNlIFwic2FzczptZXRhXCI7XHJcbkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuXHJcbi8qLS0tVEVYVCBBTkQgRk9OVC0tLSovXHJcblxyXG4vLy8gQ3JlYXRlIGEgdGV4dC1zaGFkb3cgd2l0aCBjbGVhcmVyIHByb3BlcnRpZXMuXHJcbi8vLyBAcGFyYW0geyp9ICR4IFswcHhdXHJcbi8vLyBAcGFyYW0geyp9ICR5IFsxcHhdXHJcbi8vLyBAcGFyYW0geyp9ICRibHVyIFswcHhdXHJcbi8vLyBAcGFyYW0geyp9ICRjb2xvciBbcmdiYSgwLCAwLCAwLCAwLjc1KV1cclxuQG1peGluIHRleHRTaGFkb3coJHg6IDBweCwgJHk6IDFweCwgJGJsdXI6IDBweCwgJGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpKSB7XHJcbiAgdGV4dC1zaGFkb3c6ICR4ICR5ICRibHVyICRjb2xvcjtcclxufVxyXG5cclxuLy8vIFNldCBpY29uIGZvbnQgYW5kIG5vcm1hbGl6ZSBhbGwgcHJvcGVydGllcy5cclxuLy8vIEBwYXJhbSB7Kn0gJGZvbnQgWyRpY29uRm9udF1cclxuQG1peGluIGljb25Gb250KCRmb250OiAkaWNvbkZvbnQpIHtcclxuICBmb250LWZhbWlseTogJGZvbnQgIWltcG9ydGFudDtcclxuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn1cclxuXHJcbi8qLS0tQkFDS0dST1VORC0tLSovXHJcblxyXG4vLy8gU2V0cyBiYWNrZ3JvdW5kIHRvIGNvdmVyIHdpdGggNTAlIDUwJSBwb3NpdGlvbi5cclxuQG1peGluIGJhY2tncm91bmRDb3ZlciB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbn1cclxuXHJcbi8vLyBTZXRzIGhlaWdodCBhbmQgd2lkdGggdG8gMTAwJS5cclxuQG1peGluIGZpbGxTcGFjZSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLy8gQ3JlYXRlIGEgYm94IHNoYWRvdyB3aXRoIGNsZWFyZXIgcHJvcGVydGllcy5cclxuLy8vIEBwYXJhbSB7Kn0gJHggWzBweF1cclxuLy8vIEBwYXJhbSB7Kn0gJHkgWzBweF1cclxuLy8vIEBwYXJhbSB7Kn0gJGJsdXIgWzJweF1cclxuLy8vIEBwYXJhbSB7Kn0gJHNwcmVhZCBbMnB4XVxyXG4vLy8gQHBhcmFtIHsqfSAkY29sb3IgW3JnYmEoMCwgMCwgMCwgMC4yKV1cclxuQG1peGluIGJveFNoYWRvdygkeDogMHB4LCAkeTogMHB4LCAkYmx1cjogMnB4LCAkc3ByZWFkOiAycHgsICRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpKSB7XHJcbiAgYm94LXNoYWRvdzogJHggJHkgJGJsdXIgJHNwcmVhZCAkY29sb3I7XHJcbn1cclxuXHJcbi8vLyBDcmVhdGUgYSBib3ggc2hhZG93IHdpdGggY2xlYXJlciBwcm9wZXJ0aWVzLlxyXG4vLy8gQHBhcmFtIHsqfSAkeCBbMHB4XVxyXG4vLy8gQHBhcmFtIHsqfSAkeSBbMXB4XVxyXG4vLy8gQHBhcmFtIHsqfSAkYmx1ciBbM3B4XVxyXG4vLy8gQHBhcmFtIHsqfSAkc3ByZWFkIFswcHhdXHJcbi8vLyBAcGFyYW0geyp9ICRjb2xvciBbcmdiYSgwLCAwLCAwLCAwLjIpXVxyXG5AbWl4aW4gc2hhZG93LWluc2V0KCR4OiAwcHgsICR5OiAxcHgsICRibHVyOiAzcHgsICRzcHJlYWQ6IDBweCwgJGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMikpIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAkeCAkeSAkYmx1ciAkc3ByZWFkICRjb2xvcjtcclxufVxyXG5cclxuLyotLS1QT1NJVElPTklORy0tLSovXHJcblxyXG4vLy8gU2V0cyBlbGVtZW50IHRvIHBvc2l0aW9uIGFic29sdXRlIHRvIHdpdGggdG9wOiAwIGFuZCBsZWZ0OiAwO1xyXG5AbWl4aW4gYWJzb2x1dGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLy8vIFNldHMgZWxlbWVudCB0byBwb3NpdGlvbiBmaXhlZCB0byB3aXRoIHRvcDogMCBhbmQgbGVmdDogMDtcclxuQG1peGluIGZpeGVkIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi8vLyBSZXNldHMgcG9zaXRpb24gcHJvcGVydGllcyAodG9wLCBib3R0b20sIGxlZnQsIHJpZ2h0KS5cclxuLy8vIEBwYXJhbSB7Kn0gJHBvcyBbcmVsYXRpdmVdIC0gU2V0cyB0aGUgcG9zaXRpb24gcHJvcGVydHkuXHJcbkBtaXhpbiByZXNldFBvcygkcG9zOiByZWxhdGl2ZSkge1xyXG4gIHBvc2l0aW9uOiAkcG9zO1xyXG4gIHRvcDogYXV0bztcclxuICBib3R0b206IGF1dG87XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogYXV0bztcclxufVxyXG5cclxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyBhbiBlbGVtZW50IHVzaW5nIHBvc2l0aW9uIGFic29sdXRlIGFuZCB0cmFuc2Zvcm1zLlxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRwZXJjZW50IFs1MCVdIC0gUHJvcGVydHkgdG9wIHBlcmNlbnRhZ2UuXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJHRyYW5zIFs1MCVdIC0gUHJvcGVydHkgdHJhbnNsYXRlWSBwZXJjZW50YWdlLlxyXG5AbWl4aW4gdmVydENlbnRlcigkcGVyY2VudDogNTAlLCAkdHJhbnM6IDUwJSkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6ICRwZXJjZW50O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHRyYW5zKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHRyYW5zKTtcclxufVxyXG5cclxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyBhbiBlbGVtZW50IHVzaW5nIHBvc2l0aW9uIGFic29sdXRlIGFuZCB0cmFuc2Zvcm1zLlxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRwZXJjZW50IFs1MCVdIC0gUHJvcGVydHkgbGVmdCBwZXJjZW50YWdlLlxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICR0cmFucyBbNTAlXSAtIFByb3BlcnR5IHRyYW5zbGF0ZVggcGVyY2VudGFnZS5cclxuQG1peGluIGhvcnpDZW50ZXIoJHBlcmNlbnQ6IDUwJSwgJHRyYW5zOiA1MCUpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogJHBlcmNlbnQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kdHJhbnMpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kdHJhbnMpO1xyXG59XHJcblxyXG5AbWl4aW4gdmVydEhvcnpDZW50ZXIge1xyXG4gIEBpbmNsdWRlIHZlcnRDZW50ZXI7XHJcbiAgQGluY2x1ZGUgaG9yekNlbnRlcjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuLy8vIERvZXMgd2hhdCBpdCBzYXlzIG9uIHRoZSB0aW4uIFNldHMgbWFyZ2luIGFuZCBwYWRkaW5nIHRvIDAuXHJcbkBtaXhpbiB6ZXJvTWFyZ1BhZCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qLS0tQ09OVEVOVC0tLSovXHJcblxyXG4vLy8gVXNlZCBpbnNpZGUgOjpiZWZvcmUgYW5kIDo6YWZ0ZXIgZWxlbWVudHMuIFNldHMgd2lkdGggYW5kIGhlaWdodCB0byAxMDAlLlxyXG5AbWl4aW4gcHNldWRvQ29udGVudCB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vLyBDcmVhdGVzIGFuIDo6YWZ0ZXIgZWxlbWVudCB0byBwcmV2ZW50IGZsb2F0IG92ZXJsYXAuXHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tTElTVFMtLS0qL1xyXG5cclxuLy8vIFJlbW92ZSBsaXN0IHN0eWxpbmcsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbkBtaXhpbiByZWZvcm1hdExpc3Qge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBAaW5jbHVkZSB6ZXJvTWFyZ1BhZDtcclxuXHJcbiAgbGkge1xyXG4gICAgQGluY2x1ZGUgemVyb01hcmdQYWQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLUJPUkRFUiBBUlJPV1MtLS0qL1xyXG4vLy8gRHJhdyBhbiBhcnJvdyB1c2luZyBjc3MgYm9yZGVyc1xyXG4vLy8gQHBhcmFtIHt2YXJpYWJsZX0gJGRpciBbdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCB0b3BSaWdodCwgYm90dG9tUmlnaHQsIHRvcExlZnQsIGJvdHRvbUxlZnRdXHJcbi8vLyBAcGFyYW0ge2NvbG9yfSAkY29sb3IgWyRsaWdodF1cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkaGVpZ2h0IFsyMHB4XVxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICR3aWR0aCBbMzBweF1cclxuQG1peGluIGNzc0Fycm93KCRkaXIsICRjb2xvcjogJHByaW1hcnksICRoZWlnaHQ6IDIwcHgsICR3aWR0aDogMjBweCkge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBAaWYgJGRpciA9PSB0b3Age1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIGNhbGMoI3skd2lkdGh9IC8gMikgJGhlaWdodCBjYWxjKCN7JHdpZHRofSAvIDIpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xyXG4gIH0gQGVsc2UgaWYgJGRpciA9PSByaWdodCB7XHJcbiAgICBib3JkZXItd2lkdGg6IGNhbGMoI3skaGVpZ2h0fSAvIDIpIDAgY2FsYygjeyRoZWlnaHR9IC8gMikgJHdpZHRoO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcclxuICB9IEBlbHNlIGlmICRkaXIgPT0gYm90dG9tIHtcclxuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCBjYWxjKCN7JHdpZHRofSAvIDIpIDAgY2FsYygjeyR3aWR0aH0gLyAyKTtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcclxuICB9IEBlbHNlIGlmICRkaXIgPT0gbGVmdCB7XHJcbiAgICBib3JkZXItd2lkdGg6IGNhbGMoI3skaGVpZ2h0fSAvIDIpICR3aWR0aCBjYWxjKCN7JGhlaWdodH0gLyAyKSAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XHJcbiAgfSBAZWxzZSBpZiAkZGlyID09IHRvcFJpZ2h0IHtcclxuICAgIGJvcmRlci13aWR0aDogMCAkaGVpZ2h0ICR3aWR0aCAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XHJcbiAgfSBAZWxzZSBpZiAkZGlyID09IGJvdHRvbVJpZ2h0IHtcclxuICAgIGJvcmRlci13aWR0aDogMCAwICRoZWlnaHQgJHdpZHRoO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xyXG4gIH0gQGVsc2UgaWYgJGRpciA9PSBib3R0b21MZWZ0IHtcclxuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAwIDAgJHdpZHRoO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcclxuICB9IEBlbHNlIGlmICRkaXIgPT0gdG9wTGVmdCB7XHJcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoIDAgMDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcclxuICB9IEBlbHNlIHtcclxuICAgIEBlcnJvciBcIlVua25vd24gZGlyZWN0aW9uICN7JGRpcn0uXCI7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gRHJhdyBhIGRvd24gYXJyb3cgdXNpbmcgY3NzIGJvcmRlcnNcclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkc2l6ZSBbOHB4XVxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRzaXplTFIgWyRzaXplXVxyXG4vLy8gQHBhcmFtIHtjb2xvcn0gJGNvbG9yIFskbGlnaHRdXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJHRvcCBbYXV0b11cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbGVmdCBbYXV0b11cclxuQG1peGluIHJpZ2h0QXJyb3coJHNpemU6IDhweCwgJHNpemVUQjogJHNpemUsICRjb2xvcjogJGxpZ2h0LCAkdG9wOiBhdXRvLCAkcmlnaHQ6IGF1dG8pIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItdG9wOiAkc2l6ZVRCIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206ICRzaXplVEIgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkICRjb2xvcjtcclxuICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogJHRvcDtcclxuICByaWdodDogJHJpZ2h0O1xyXG59XHJcblxyXG4vLy8gRHJhdyBhIGRvd24gYXJyb3cgdXNpbmcgY3NzIGJvcmRlcnNcclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkc2l6ZSBbOHB4XVxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRzaXplTFIgWyRzaXplXVxyXG4vLy8gQHBhcmFtIHtjb2xvcn0gJGNvbG9yIFskbGlnaHRdXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJHRvcCBbYXV0b11cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbGVmdCBbYXV0b11cclxuQG1peGluIGxlZnRBcnJvdygkc2l6ZTogOHB4LCAkc2l6ZVRCOiAkc2l6ZSwgJGNvbG9yOiAkbGlnaHQsICR0b3A6IGF1dG8sICRsZWZ0OiBhdXRvKSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLXRvcDogJHNpemVUQiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAkc2l6ZVRCIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0OiAwO1xyXG4gIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgJGNvbG9yO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6ICR0b3A7XHJcbiAgbGVmdDogJGxlZnQ7XHJcbn1cclxuXHJcbi8vLyBEcmF3IGEgZG93biBhcnJvdyB1c2luZyBjc3MgYm9yZGVyc1xyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRzaXplIFs4cHhdXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJHNpemVMUiBbJHNpemVdXHJcbi8vLyBAcGFyYW0ge2NvbG9yfSAkY29sb3IgWyRsaWdodF1cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkdG9wIFthdXRvXVxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRsZWZ0IFthdXRvXVxyXG5AbWl4aW4gdG9wQXJyb3coJHNpemU6IDhweCwgJHNpemVMUjogJHNpemUsICRjb2xvcjogJGxpZ2h0LCAkdG9wOiBhdXRvLCAkbGVmdDogYXV0bykge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1sZWZ0OiAkc2l6ZUxSIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogJHNpemVMUiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCAkY29sb3I7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAkdG9wO1xyXG4gIGxlZnQ6ICRsZWZ0O1xyXG59XHJcblxyXG4vLy8gRHJhdyBhIGRvd24gYXJyb3cgdXNpbmcgY3NzIGJvcmRlcnNcclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkc2l6ZSBbOHB4XVxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRzaXplTFIgWyRzaXplXVxyXG4vLy8gQHBhcmFtIHtjb2xvcn0gJGNvbG9yIFskbGlnaHRdXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJHRvcCBbYXV0b11cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbGVmdCBbYXV0b11cclxuQG1peGluIGJvdHRvbUFycm93KCRzaXplOiA4cHgsICRzaXplTFI6ICRzaXplLCAkY29sb3I6ICRsaWdodCwgJHRvcDogYXV0bywgJGxlZnQ6IGF1dG8pIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItbGVmdDogJHNpemVMUiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6ICRzaXplTFIgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogJHRvcDtcclxuICBsZWZ0OiAkbGVmdDtcclxufVxyXG5cclxuLy8vIEEga2luZCBvZiBoYWNreSBtaXhpbiB0byBmb3JjZSB0aGUgYnJvd3NlciB0byB1c2UgYSBHUFUgdG8gcmVuZGVyIHRoZSBlbGVtZW50LlxyXG5AbWl4aW4gdXNlR1BVIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG59XHJcblxyXG4vLy8gVmlkZW8gYmFja2dyb3VuZCBzaXplLlxyXG4vLy8gQHBhcmFtIHsqfSAkYmdJbWcgLSBUaGUgYmFja2dyb3VuZCBpbWFnZS4gSW4gdGhlIGZvcm0gb2YgdXJsKC9pbWFnZS9teS1pbWFnZS5qcGcpLlxyXG5AbWl4aW4gdmlkZW9CRygkYmdJbWcpIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBhYnNvbHV0ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICB2aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHotaW5kZXg6IC0xMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYmdJbWc7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kQ292ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vKipGb3JtcyoqL1xyXG5cclxuLy8vIElucHV0IFBsYWNlaG9sZGVyIHN0eWxpbmdcclxuLy8vIEBwYXJhbSB7Y29sb3J9ICRjb2xvciBbbGlnaHRlbigkYmFzaWMsIDYwJSldIC0gVGhlIGNvbG9yIG9mIHRoZSBwbGFjZWhvbGRlciB0ZXh0LlxyXG4vLy8gQHBhcmFtIHsqfSAkc3R5bGUgW2l0YWxpY10gLSBGb250IHN0eWxlLlxyXG4vLy8gQHBhcmFtIHsqfSAkZm9udCBbJGJhc2ljRm9udF0gLSBGb250IGZhbWlseS5cclxuLy8vIEBwYXJhbSB7Kn0gJHNpemUgWzFlbV0gLSBGb250IHNpemUuXHJcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6IGxpZ2h0ZW4oJGJhc2ljLCA3MCUpLCAkc3R5bGU6IGl0YWxpYywgJGZvbnQ6ICRiYXNpY0ZvbnQsICRzaXplOiAxZW0pIHtcclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgZm9udDoge1xyXG4gICAgICBzdHlsZTogJHN0eWxlO1xyXG4gICAgICBmYW1pbHk6ICRmb250O1xyXG4gICAgICBzaXplOiAkc2l6ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICBmb250OiB7XHJcbiAgICAgIHN0eWxlOiAkc3R5bGU7XHJcbiAgICAgIGZhbWlseTogJGZvbnQ7XHJcbiAgICAgIHNpemU6ICRzaXplO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICBmb250OiB7XHJcbiAgICAgIHN0eWxlOiAkc3R5bGU7XHJcbiAgICAgIGZhbWlseTogJGZvbnQ7XHJcbiAgICAgIHNpemU6ICRzaXplO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICBmb250OiB7XHJcbiAgICAgIHN0eWxlOiAkc3R5bGU7XHJcbiAgICAgIGZhbWlseTogJGZvbnQ7XHJcbiAgICAgIHNpemU6ICRzaXplO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIEJyZWFrcyBsb25nIHdvcmRzIGFuZCB1cmxzXHJcbi8vLyBAYXV0aG9yIEthcmwgUm9zc1xyXG5AbWl4aW4gd29yZEJyZWFrIHtcclxuICAvKiBUaGVzZSBhcmUgdGVjaG5pY2FsbHkgdGhlIHNhbWUsIGJ1dCB1c2UgYm90aCAqL1xyXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cclxuICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gIC8qIEluc3RlYWQgdXNlIHRoaXMgbm9uLXN0YW5kYXJkIG9uZTogKi9cclxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cclxuICAvKiBBZGRzIGEgaHlwaGVuIHdoZXJlIHRoZSB3b3JkIGJyZWFrcywgaWYgc3VwcG9ydGVkIChObyBCbGluaykgKi9cclxuICAtbXMtaHlwaGVuczogYXV0bztcclxuICAtbW96LWh5cGhlbnM6IGF1dG87XHJcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xyXG4gIGh5cGhlbnM6IGF1dG87XHJcbn1cclxuXHJcbi8vLyBIaWRlcyBhbiBlbGVtZW50IGJ1dCBzdGlsbCBhbGxvd3MgaXQgdG8gYmUgcmVhZCBieSBhIHNjcmVlbiByZWFkZXIuXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbkBtaXhpbiBzY3JlZW5SZWFkZXIoKSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxufVxyXG5cclxuLy8gRml4ZXMgbGVnZW5kcyBvbiBvbGRlciBicm93c2VycyBhbmQgc21hbGxlciBicm93c2Vycy5cclxuQG1peGluIGxlZ2VuZEZpeCB7XHJcbiAgLy9UaGlzIGZpeGVzIGZvciByZXNwb25zaXZlXHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgLyogRW5hYmxlIGxpbmUtd3JhcHBpbmcgaW4gSUU4KyAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgLyogRW5hYmxlIGxpbmUtd3JhcHBpbmcgaW4gb2xkIHZlcnNpb25zIG9mIHNvbWUgb3RoZXIgYnJvd3NlcnMgKi9cclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8vIFN0eWxlIHNjcm9sbGJhcnMgd2l0aCBhbGwgYnJvd3NlciB2ZW5kb3IgcHJvcGVydGllcy5cclxuLy8vIEBhdXRob3IgS291cnRuZXkgU3RyaWNrbGFuZFxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICR3aWR0aCBbNXB4XSAtIFRoZSB3aWR0aCBvZiB0aGUgc2Nyb2xsYmFyLlxyXG4vLy8gQHBhcmFtIHtjb2xvcn0gJGNvbG9yIFsjNDQ0NDQ0XSAtIFRoZSBjb2xvciBvZiB0aGUgc2Nyb2xsIGtub2IuXHJcbi8vLyBAcGFyYW0ge2NvbG9yfSAkYmdDb2xvciBbI2Y1ZjVmNV0gLSBUaGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2Nyb2xsYmFyLlxyXG4vLy8gQHBhcmFtIHtib29sZWFufSAkc2hhZG93IFt0cnVlXSAtIFdoZXRoZXIgdG8gZHJhdyBhIGJveCBzaGFkb3cgb24gdGhlIHNjcm9sbGJhci5cclxuQG1peGluIHNjcm9sbGJhcigkd2lkdGg6IDVweCwgJGNvbG9yOiAjNDQ0NDQ0LCAkYmdDb2xvcjogI2Y1ZjVmNSwgJHNoYWRvdzogdHJ1ZSkge1xyXG4gIC8vIE5vbnN0YW5kYXJkIHdlYmtpdCBwcm9wZXJ0aWVzLCB3b3JrcyBvbiBDaHJvbWUsIE1vZGVybiBFZGdlLCBhbmQgU2FmYXJpXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgQGlmICRzaGFkb3cge1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgfVxyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0NvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICAgIGhlaWdodDogJHdpZHRoO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnQ29sb3I7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBUaGUgcHJvcGVyLCBzdGFuZGFyZCB3YXkgdG8gc3R5bGUgc2Nyb2xsYmFycy4gU3VwcG9ydGVkIGluIEZpcmVmb3gsIEVkZ2UgMTIxKywgYW5kIENocm9tZSAxMjErXHJcbiAgc2Nyb2xsYmFyLWNvbG9yOiAkY29sb3IgJGJnQ29sb3I7XHJcbiAgQGlmICgkd2lkdGggPCAxNXB4KSB7XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gU2hvcnRoYW5kIGZvciBhIGZsZXhib3ggY29udGFpbmVyIHRoYXQganVzdGlmZXMgY29udGVudCBhdCB0aGUgc3RhcnQuXHJcbi8vLyBAYXV0aG9yIEtvdXJ0bmV5IFN0cmlja2xhbmRcclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkZGlyIFtyb3ddIC0gVGhlIGZsZXgtZGlyZWN0aW9uIG9mIHRoZSBlbGVtZW50LlxyXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRqdXN0aWZ5IFtzcGFjZS1iZXR3ZWVuXSAtIFRoZSBqdXN0aWZ5LWNvbnRlbnQgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQuXHJcbkBtaXhpbiBmbGV4SnVzdGlmeSgkZGlyOiByb3csICRqdXN0aWZ5OiBzcGFjZS1iZXR3ZWVuKSB7XHJcbiAgLy9hbHRlcm5hdGUgd291bGQgYmUgc3BhY2UtYXJvdW5kXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246ICRkaXI7XHJcbn1cclxuXHJcbi8vLyBTaG9ydGhhbmQgZm9yIGEgZmxleGJveCBjb250YWluZXIgdGhhdCBqdXN0aWZlcyBjb250ZW50IGluIGNlbnRlci5cclxuLy8vIEBhdXRob3IgS291cnRuZXkgU3RyaWNrbGFuZFxyXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRkaXIgW3Jvd10gLSBUaGUgZmxleC1kaXJlY3Rpb24gb2YgdGhlIGVsZW1lbnQuXHJcbkBtaXhpbiBmbGV4Q2VudGVyKCRkaXI6IHJvdykge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogJGRpcjtcclxufVxyXG5cclxuLy8vIFNob3J0aGFuZCBmb3IgYSBmbGV4Ym94IGNvbnRhaW5lciB0aGF0IGp1c3RpZmVzIGNvbnRlbnQgYXQgdGhlIGVuZC5cclxuLy8vIEBhdXRob3IgS291cnRuZXkgU3RyaWNrbGFuZFxyXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRkaXIgW3Jvd10gLSBUaGUgZmxleC1kaXJlY3Rpb24gb2YgdGhlIGVsZW1lbnQuXHJcbkBtaXhpbiBmbGV4RW5kKCRkaXI6IHJvdykge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyO1xyXG59XHJcblxyXG4vLy8gU2hvcnRoYW5kIGZvciBhIGZsZXhib3ggY29udGFpbmVyIHRoYXQganVzdGlmZXMgY29udGVudCBhdCB0aGUgc3RhcnQuXHJcbi8vLyBAYXV0aG9yIEtvdXJ0bmV5IFN0cmlja2xhbmRcclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkZGlyIFtyb3ddIC0gVGhlIGZsZXgtZGlyZWN0aW9uIG9mIHRoZSBlbGVtZW50LlxyXG5AbWl4aW4gZmxleFN0YXJ0KCRkaXI6IHJvdykge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246ICRkaXI7XHJcbn1cclxuXHJcbi8vLyBDcmVhdGVzIGEgZmxleGlibGUgaG9yaXpvbnRhbCBsYXlvdXQgb2YgYWJzb2x1dGVseS1wb3NpdGlvbmVkIGNoaWxkIGVsZW1lbnRzIG9mIGVxdWFsIHdpZHRoLlxyXG4vLy8gVmVyeSB1c2VmdWwgZm9yIHNvbWV0aGluZyBsaWtlIGEgbWFpbiBuYXYgdGhhdCB0cmFuc2l0aW9ucy4gQmVjYXVzZSBldmVyeXRoaW5nIGlzIGFscmVhZHkgYWJzb2x1dGUsXHJcbi8vLyB5b3UgY2FuIGVhc2lseSBtb3ZlIHNlY3Rpb25zIG91dCBhbmQgaW4gdXNpbmcgdGhlIHRvcC9sZWZ0IHByb3BlcnRpZXMuXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJG1heC1udW0tb2YtY2hpbGRyZW4gWzddIC0gSWYgdGhlIG51bWJlciBvZiBjaGlsZHJlbiBleGNlZWRzIHRoaXMgbnVtYmVyLCB0aGUgbGF5b3V0IHdpbGwgYnJlYWsuXHJcbi8vLyBAcGFyYW0ge3N0cmluZ30gJG9yaWVudGF0aW9uIFt2ZXJ0aWNhbF0gLSBUaGUgZGlyZWN0aW9uIG9mIHRoZSBmbGV4IGNvbnRhaW5lci4gRWl0aGVyIFwidmVydGljYWxcIiBvciBcImhvcml6b250YWxcIi5cclxuQG1peGluIGFic29sdXRlRmxleCgkbWF4LW51bS1vZi1jaGlsZHJlbjogNywgJG9yaWVudGF0aW9uOiBcInZlcnRpY2FsXCIsICRndXR0ZXI6IDAlKSB7XHJcbiAgQGlmIHR5cGUtb2YoJG1heC1udW0tb2YtY2hpbGRyZW4pICE9bnVtYmVyIHtcclxuICAgIEBlcnJvciBcIklucHV0IGAkbWF4LW51bS1vZi1jaGlsZHJlbmAgbXVzdCBiZSBhIG51bWJlci5cIjtcclxuICB9XHJcblxyXG4gIEBpZiAkb3JpZW50YXRpb24gIT0gXCJob3Jpem9udGFsXCIgYW5kICRvcmllbnRhdGlvbiAhPSBcInZlcnRpY2FsXCIge1xyXG4gICAgQGVycm9yIFwiSW5wdXQgYCRtYXgtbnVtLW9mLWNoaWxkcmVuYCBtdXN0IGJlIHNldCB0byBlaXRoZXIgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGBcIjtcclxuICB9XHJcblxyXG4gIEB3aGlsZSAkbWF4LW51bS1vZi1jaGlsZHJlbj4xIHtcclxuICAgICRzaXplOiBtYXRoLmRpdigxMDAlLCAkbWF4LW51bS1vZi1jaGlsZHJlbik7XHJcbiAgICAkZ3V0dGVyU2l6ZU9mZnNldDogbWF0aC5kaXYoJGd1dHRlciwgJG1heC1udW0tb2YtY2hpbGRyZW4pO1xyXG5cclxuICAgIC8vIFdlIGNhbiBkZXRlY3QgdGhlIG51bWJlciBvZiBpdGVtcyBhIHBhcmVudCBoYXMgcHVyZWx5IHdpdGggQ1NTLiBDcmF6eSwgaHVoIVxyXG4gICAgPiAqOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JG1heC1udW0tb2YtY2hpbGRyZW59KSxcclxuICAgID4gKjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRtYXgtbnVtLW9mLWNoaWxkcmVufSkgfiAqIHtcclxuICAgICAgQGlmICgkb3JpZW50YXRpb249PSBcImhvcml6b250YWxcIikge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHNpemV9IC0gI3skZ3V0dGVyIC0gJGd1dHRlclNpemVPZmZzZXR9KTtcclxuICAgICAgfSBAZWxzZSBpZiAoJG9yaWVudGF0aW9uPT0gXCJ2ZXJ0aWNhbFwiKSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JHNpemV9IC0gI3skZ3V0dGVyIC0gJGd1dHRlclNpemVPZmZzZXR9KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gQ2FsY3VsYXRlIGFuZCBzZXQgY2hpbGQgcG9zaXRpb24uXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heC1udW0tb2YtY2hpbGRyZW4ge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICBAaWYgKCRvcmllbnRhdGlvbj09IFwiaG9yaXpvbnRhbFwiKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoI3skc2l6ZSAqICRpIC0gJHNpemV9ICsgI3skZ3V0dGVyIC0gJGd1dHRlclNpemVPZmZzZXQgKiAkaX0pO1xyXG4gICAgICAgICAgfSBAZWxzZSBpZiAoJG9yaWVudGF0aW9uPT0gXCJ2ZXJ0aWNhbFwiKSB7XHJcbiAgICAgICAgICAgIHRvcDogJHNpemUgKiAkaSAtICRzaXplO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICRtYXgtbnVtLW9mLWNoaWxkcmVuOiAkbWF4LW51bS1vZi1jaGlsZHJlbiAtIDE7XHJcbiAgfVxyXG5cclxuICA+ICoge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIENyZWF0ZSBhIGJsdXIgZWZmZWN0IHdpdGggZmFsbGJhY2tzIGZvciB1bnN1cHBvcnRlZCBicm93c2Vycy5cclxuLy8vIEBhdXRob3IgQmVuIFJpY2hhcmRzb25cclxuLy8vIEBwYXJhbSB7Y29sb3J9ICRjb2xvciAtIFRoZSBiYWNrZ3JvdW5kLWNvbG9yIG9mIHRoZSBlbGVtZW50LlxyXG4vLy8gQHBhcmFtIHtudW19ICRvcGFjaXR5IFs4NSVdIC0gVGhlIGxldmVsIG9mIG9wYWNpdHkgZGVzaXJlZC5cclxuQG1peGluIGZyb3N0ZWRHbGFzcygkY29sb3I6ICRsaWdodCwgJG9wYWNpdHk6IDg1JSkge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XHJcblxyXG4gIEBzdXBwb3J0cyAoYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpKSB7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcblxyXG4gICAgQGlmICgkb3BhY2l0eSAtIDIwJSA+IDApIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsICRvcGFjaXR5IC0gMjAlKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIERlbGl2ZXJzIGJ1bGxldHByb29mIGhvdmVyIHN0eWxpbmcgdGhhdCBwcmV2ZW50cyB0b3VjaCBldmVudHMgZnJvbSB0cmlnZ2VyaW5nXHJcbi8vLyBzaW5jZSA5OSUgb2YgdGhlIHRpbWUgdGhhdCdzIG5vdCB3aGF0IHlvdSB3YW50LiBJbmNsdWRlcyBmYWxsYmFja3MgZm9yIG9sZGVyIGJyb3dzZXJzLlxyXG4vLy8gV2UgdXNlZCB0byB1c2UgYW55LXBvaW50ZXI6IGZpbmUgYnV0IGZvciBzb21lIHJlYXNvbiB0aGF0IHdhcyBhbHdheXMgcmV0dXJuaW5nIHRydWVcclxuLy8vIG9uIEFuZHJvaWQgZGV2aWNlcywgZXZlbiB3aXRoIG5vIG1vdXNlIGF0dGFjaGVkLiBTbyBpdCdzIGJhY2sgdG8gcmVndWxhciBvbGQgcG9pbnRlcjogZmluZS5cclxuLy8vIEBhdXRob3IgQmVuIFJpY2hhcmRzb25cclxuLy8vIEBjb250ZW50XHJcbkBtaXhpbiBob3ZlcigpIHtcclxuICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBbZGF0YS1icm93c2VyPVwiaWVcIl0gJjpob3ZlciB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gIC5pZSAmOmhvdmVyIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8vIERlbGl2ZXJzIGJ1bGxldHByb29mIGZvY3VzLXZpc2libGUgc3R5bGluZyB3aXRoIGZhbGxiYWNrcyBmb3Igb2xkZXIgYnJvd3NlcnMuIFJlcXVpcmVzXHJcbi8vLyBhIEpTIHBvbHlmaWxsIChXSUNHIGZvY3VzLXZpc2libGUpIGZvciBvbGRlciBicm93c2Vycy5cclxuLy8vIEBhdXRob3IgQmVuIFJpY2hhcmRzb25cclxuLy8vIEBjb250ZW50XHJcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vV0lDRy9mb2N1cy12aXNpYmxlXHJcbkBtaXhpbiBmb2N1cygpIHtcclxuICAmLmZvY3VzLXZpc2libGUge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQG1peGluIGhvdmVyIGFuZCBAbWl4aW4gZm9jdXMgc3R5bGluZyBpbiBvbmUgbWl4aW4uXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbi8vLyBAY29udGVudFxyXG5AbWl4aW4gaG92ZXJBbmRGb2N1cygpIHtcclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGZvY3VzIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEFjY2Vzc2libGUgYmFja2dyb3VuZHMhIEVuc3VyZSB5b3VyIGVsZW1lbnRzIGFsd2F5cyBoYXZlIHByb3BlciBjb250cmFzdCBieSBzZXR0aW5nIGJvdGggYmFja2dyb3VuZC1jb2xvciBhbmQgY29sb3IgcHJvcGVydGllcy5cclxuLy8vIEBhdXRob3IgQmVuIFJpY2hhcmRzb25cclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkYmcgLSBUaGUgYmFja2dyb3VuZCB0byB1c2UgZm9yIHRoZSBlbGVtZW50LlxyXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICR0ZXh0RGFyayBbZGFya10gLSBUZXh0IGNvbG9yIHRvIHVzZSB3aGVuIGVsZW1lbnQncyBiYWNrZ3JvdW5kIGlzIGFib3ZlIGEgY2VydGFpbiB0aHJlc2hvbGQgaW4gbGlnaHRuZXNzLlxyXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICR0ZXh0TGlnaHQgW3doaXRlXSAtIFRleHQgY29sb3IgdG8gdXNlIHdoZW4gZWxlbWVudCdzIGJhY2tncm91bmQgaXMgYmVsb3cgYSBjZXJ0YWluIHRocmVzaG9sZCBpbiBsaWdodG5lc3MuXHJcbkBtaXhpbiBiZ1dpdGhDb250cmFzdCgkYmcsICR0ZXh0RGFyazogYmxhY2ssICR0ZXh0TGlnaHQ6IHdoaXRlKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xyXG5cclxuICAkcmF0aW9XaXRoRGFyazogd2NhZy1jb250cmFzdC1yYXRpbygkYmcsICR0ZXh0RGFyayk7XHJcbiAgJHJhdGlvV2l0aExpZ2h0OiB3Y2FnLWNvbnRyYXN0LXJhdGlvKCRiZywgJHRleHRMaWdodCk7XHJcblxyXG4gIEBpZiAkcmF0aW9XaXRoRGFyayA8IDMgYW5kICRyYXRpb1dpdGhMaWdodCA8IDMge1xyXG4gICAgQGVycm9yIFwiVGhlIGNvbG9yICN7JGJnfSBkb2VzIG5vdCBtZWV0IFdDQUcgQUEgbWluaW11bSBhY2Nlc3NpYmlsaXR5IGNvbnRyYXN0IHJhdGlvIG9mIDM6MS4gUGxlYXNlIGNob29zZSBhIGRpZmZlcmVudCBjb2xvciBjb21iaW5hdGlvbi5cIjtcclxuICB9IEBlbHNlIGlmICRyYXRpb1dpdGhEYXJrIDwgNC41IGFuZCAkcmF0aW9XaXRoTGlnaHQgPCA0LjUge1xyXG4gICAgQHdhcm4gXCJUaGUgY29sb3IgI3skYmd9IGRvZXMgbm90IG1lZXQgV0NBRyBBQSBtaW5pbXVtIGFjY2Vzc2liaWxpdHkgY29udHJhc3QgcmF0aW8gb2YgNC41OjEuIFBsZWFzZSBjb25maXJtIHRoYXQgYW55IHRleHQgaW5zaWRlIHRoaXMgZWxlbWVudCBpcyBncmVhdGVyIHRoYW4gMThweC5cIjtcclxuICB9XHJcblxyXG4gIEBpZiAkcmF0aW9XaXRoRGFyayA+PSAkcmF0aW9XaXRoTGlnaHQge1xyXG4gICAgY29sb3I6ICR0ZXh0RGFyaztcclxuICB9IEBlbHNlIHtcclxuICAgIGNvbG9yOiAkdGV4dExpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEFjY2Vzc2libGUgdGV4dCEgRW5zdXJlIHlvdXIgZWxlbWVudHMgYWx3YXlzIGhhdmUgcHJvcGVyIGNvbnRyYXN0IGJ5IHNldHRpbmcgYm90aCBjb2xvciBhbmQgYmFja2dyb3VuZC1jb2xvciBwcm9wZXJ0aWVzLlxyXG4vLy8gQGF1dGhvciBCZW4gUmljaGFyZHNvblxyXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICR0ZXh0Q29sb3IgLSBUaGUgdGV4dCBjb2xvciB0byB1c2UgZm9yIHRoZSBlbGVtZW50LlxyXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRiZ0RhcmsgW2RhcmtdIC0gQmFja2dyb3VuZCBjb2xvciB0byB1c2Ugd2hlbiBlbGVtZW50J3MgdGV4dCBpcyBhYm92ZSBhIGNlcnRhaW4gdGhyZXNob2xkIGluIGxpZ2h0bmVzcy5cclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkYmdMaWdodCBbd2hpdGVdIC0gQmFja2dyb3VuZCBjb2xvciB0byB1c2Ugd2hlbiBlbGVtZW50J3MgdGV4dCBpcyBiZWxvdyBhIGNlcnRhaW4gdGhyZXNob2xkIGluIGxpZ2h0bmVzcy5cclxuQG1peGluIGNvbG9yV2l0aENvbnRyYXN0KCR0ZXh0Q29sb3IsICRiZ0Rhcms6IGJsYWNrLCAkYmdMaWdodDogd2hpdGUpIHtcclxuICBjb2xvcjogJHRleHRDb2xvcjtcclxuXHJcbiAgJHJhdGlvV2l0aERhcms6IHdjYWctY29udHJhc3QtcmF0aW8oJHRleHRDb2xvciwgJGJnRGFyayk7XHJcbiAgJHJhdGlvV2l0aExpZ2h0OiB3Y2FnLWNvbnRyYXN0LXJhdGlvKCR0ZXh0Q29sb3IsICRiZ0xpZ2h0KTtcclxuXHJcbiAgQGlmICRyYXRpb1dpdGhEYXJrIDwgMyBhbmQgJHJhdGlvV2l0aExpZ2h0IDwgMyB7XHJcbiAgICBAZXJyb3IgXCJUaGUgY29sb3IgI3skdGV4dENvbG9yfSBkb2VzIG5vdCBtZWV0IFdDQUcgQUEgbWluaW11bSBhY2Nlc3NpYmlsaXR5IGNvbnRyYXN0IHJhdGlvIG9mIDM6MS4gUGxlYXNlIGNob29zZSBhIGRpZmZlcmVudCBjb2xvciBjb21iaW5hdGlvbi5cIjtcclxuICB9IEBlbHNlIGlmICRyYXRpb1dpdGhEYXJrIDwgNC41IGFuZCAkcmF0aW9XaXRoTGlnaHQgPCA0LjUge1xyXG4gICAgQHdhcm4gXCJUaGUgY29sb3IgI3skdGV4dENvbG9yfSBkb2VzIG5vdCBtZWV0IFdDQUcgQUEgbWluaW11bSBhY2Nlc3NpYmlsaXR5IGNvbnRyYXN0IHJhdGlvIG9mIDQuNToxLiBQbGVhc2UgY29uZmlybSB0aGF0IGFueSB0ZXh0IGluc2lkZSB0aGlzIGVsZW1lbnQgaXMgZ3JlYXRlciB0aGFuIDE4cHguXCI7XHJcbiAgfVxyXG5cclxuICBAaWYgJHJhdGlvV2l0aERhcmsgPj0gJHJhdGlvV2l0aExpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0Rhcms7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdMaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBSZXR1cm5zIGEgY29udHJhc3RpbmcgY29sb3IgdmFsdWUgdG8gdGhlIGdpdmVuIGNvbG9yLlxyXG4vLy8gQGF1dGhvciBCZW4gUmljaGFyZHNvblxyXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRjb2xvciAtIFRoZSBjb2xvciB0byBjb250cmFzdCBhZ2Fpbi5cclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkZGFyayBbZGFya10gLSBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSB3aGVuICRjb2xvciBpcyBhYm92ZSBhIGNlcnRhaW4gdGhyZXNob2xkIGluIGxpZ2h0bmVzcy5cclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkbGlnaHQgW3doaXRlXSAtIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIHdoZW4gJGNvbG9yIGlzIGJlbG93IGEgY2VydGFpbiB0aHJlc2hvbGQgaW4gbGlnaHRuZXNzLlxyXG4vLy8gQHJldHVybiB7c3RyaW5nfSAtIExpZ2h0IG9yIGRhcmsgZGVwZW5kaW5nIG9uIHRoZSBjb2xvciBnaXZlbi5cclxuQGZ1bmN0aW9uIGNhbGMtY29udHJhc3QoJGNvbG9yLCAkZGFyazogYmxhY2ssICRsaWdodDogd2hpdGUpIHtcclxuICAkcmF0aW9XaXRoRGFyazogd2NhZy1jb250cmFzdC1yYXRpbygkY29sb3IsICRkYXJrKTtcclxuICAkcmF0aW9XaXRoTGlnaHQ6IHdjYWctY29udHJhc3QtcmF0aW8oJGNvbG9yLCAkbGlnaHQpO1xyXG5cclxuICBAaWYgJHJhdGlvV2l0aERhcmsgPCAzIGFuZCAkcmF0aW9XaXRoTGlnaHQgPCAzIHtcclxuICAgIEBlcnJvciBcIlRoZSBjb2xvciAjeyRjb2xvcn0gZG9lcyBub3QgbWVldCBXQ0FHIEFBIG1pbmltdW0gYWNjZXNzaWJpbGl0eSBjb250cmFzdCByYXRpbyBvZiAzOjEuIFBsZWFzZSBjaG9vc2UgYSBkaWZmZXJlbnQgY29sb3IgY29tYmluYXRpb24uXCI7XHJcbiAgfSBAZWxzZSBpZiAkcmF0aW9XaXRoRGFyayA8IDQuNSBhbmQgJHJhdGlvV2l0aExpZ2h0IDwgNC41IHtcclxuICAgIEB3YXJuIFwiVGhlIGNvbG9yICN7JGNvbG9yfSBkb2VzIG5vdCBtZWV0IFdDQUcgQUEgbWluaW11bSBhY2Nlc3NpYmlsaXR5IGNvbnRyYXN0IHJhdGlvIG9mIDQuNToxLiBQbGVhc2UgY29uZmlybSB0aGF0IGFueSB0ZXh0IGluc2lkZSB0aGlzIGVsZW1lbnQgaXMgZ3JlYXRlciB0aGFuIDE4cHguXCI7XHJcbiAgfVxyXG5cclxuICBAaWYgJHJhdGlvV2l0aERhcmsgPj0gJHJhdGlvV2l0aExpZ2h0IHtcclxuICAgIEByZXR1cm4gJGRhcms7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAcmV0dXJuICRsaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBTZXRzIGJhY2tncm91bmQtcG9zaXRpb24gY3NzIGJhc2VkIG9uIFtkYXRhLWJnLXBvcz1cInggeVwiXS5cclxuLy8vIEBhdXRob3IgQmVuIFJpY2hhcmRzb25cclxuQG1peGluIGJnUG9zKCkge1xyXG4gICZbZGF0YS1iZy1wb3M9XCJ0b3AgbGVmdFwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJTtcclxuICB9XHJcbiAgJltkYXRhLWJnLXBvcz1cInRvcCBtaWRkbGVcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XHJcbiAgfVxyXG4gICZbZGF0YS1iZy1wb3M9XCJ0b3AgcmlnaHRcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwJTtcclxuICB9XHJcbiAgJltkYXRhLWJnLXBvcz1cImNlbnRlciBsZWZ0XCJdIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcclxuICB9XHJcbiAgJltkYXRhLWJnLXBvcz1cImNlbnRlclwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gIH1cclxuICAmW2RhdGEtYmctcG9zPVwiY2VudGVyIHJpZ2h0XCJdIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xyXG4gIH1cclxuICAmW2RhdGEtYmctcG9zPVwiYm90dG9tIGxlZnRcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMTAwJTtcclxuICB9XHJcbiAgJltkYXRhLWJnLXBvcz1cImJvdHRvbSBtaWRkbGVcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XHJcbiAgfVxyXG4gICZbZGF0YS1iZy1wb3M9XCJib3R0b20gcmlnaHRcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIFRyaWdnZXJzIHN0eWxpbmcgYmFzZWQgb24gd2hldGhlciBhIGdpdmVuIGRpYWxvZyBpcyBhY3RpdmUgb3Igbm90LiBDYW4gYmUgdXNlZCBuZXN0ZWQgb3Igc3RhbmRhbG9uZS5cclxuLy8vIEBhdXRob3IgQmVuIFJpY2hhcmRzb25cclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkaWQgLSBUaGUgaWQgb2YgYSBkaWFsb2cuXHJcbi8vLyBAY29udGVudCAtIG9wdGlvbmFsXHJcbkBtaXhpbiBhY3RpdmVEaWFsb2coJGlkKSB7XHJcbiAgQGlmICYge1xyXG4gICAgW2RhdGEtYWN0aXZlLWRpYWxvZz1cIiN7JGlkfVwiXSAmIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwiI3skaWR9XCJdIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gVHJpZ2dlcnMgc3R5bGluZyBiYXNlZCBvbiB3aGV0aGVyIGEgZ2l2ZW4gem9uZSBpcyBhY3RpdmUgb3Igbm90LiBDYW4gYmUgdXNlZCBuZXN0ZWQgb3Igc3RhbmRhbG9uZS5cclxuLy8vIEBhdXRob3IgQmVuIFJpY2hhcmRzb25cclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkaWQgLSBUaGUgaWQgb2YgYSB6b25lLlxyXG4vLy8gQGNvbnRlbnQgLSBvcHRpb25hbFxyXG5AbWl4aW4gYWN0aXZlWm9uZSgkaWQpIHtcclxuICBAaWYgJiB7XHJcbiAgICBbZGF0YS1hY3RpdmUtem9uZT1cIiN7JGlkfVwiXSAmIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBbZGF0YS1hY3RpdmUtem9uZT1cIiN7JGlkfVwiXSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIFJldHVybnMgYXNwZWN0LXJhdGlvIHdpdGggc3VwcG9ydCBmb3Igb2xkZXIgYnJvd3NlcnMgdXNpbmcgcGFkZGluZy1ib3R0b20gcGVyY2VudGFnZSB0cmljay5cclxuLy8vIEBhdXRob3IgQmVuIFJpY2hhcmRzb25cclxuLy8vIEBwYXJhbSB7bnVtfSAkaCAtIFRoZSBob3Jpem9udGFsIGFzcGVjdCByYXRpbyBvZiB0aGUgZWxlbWVudC5cclxuLy8vIEBwYXJhbSB7bnVtfSAkdiAtIFRoZSB2ZXJ0aWNhbCBhc3BlY3QgcmF0aW8gb2YgdGhlIGVsZW1lbnQuXHJcbkBtaXhpbiBhc3BlY3RSYXRpbygkaCwgJHYpIHtcclxuICBAc3VwcG9ydHMgKGFzcGVjdC1yYXRpbzogMSAvIDEpIHtcclxuICAgIGFzcGVjdC1yYXRpbzogJGggI3tcIi9cIn0gJHY7XHJcbiAgfVxyXG4gIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMSAvIDEpIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZy1ib3R0b206IG1hdGguZGl2KCR2LCAkaCkgKiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIFRyaWdnZXJzIHN0eWxpbmcgYmFzZWQgb24gd2hldGhlciBhbnkgZGlzY292ZXJ5IHRvb2wgZGlhbG9ncyBhcmUgYWN0aXZlLiBDYW4gYmUgdXNlZCBuZXN0ZWQgb3Igc3RhbmRhbG9uZS5cclxuLy8vIEBhdXRob3IgQmVuIFJpY2hhcmRzb25cclxuLy8vIEBjb250ZW50IC0gb3B0aW9uYWxcclxuQG1peGluIGRpc2NvdmVyeVRvb2xzQWN0aXZlKCkge1xyXG4gIEBpZiAmIHtcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJjaGVja2xpc3RBbmRBbm5vdW5jZW1lbnRzXCJdICYsXHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwiZmFxXCJdICYsXHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwiZ2xvc3NhcnlcIl0gJixcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJhY2hpZXZlbWVudHNcIl0gJixcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJyZXNvdXJjZXNcIl0gJixcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJmYXFDb25maXJtUXVlc3Rpb25NZXNzYWdlXCJdICYsXHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwiZmFxUXVlc3Rpb25TdWJtaXR0ZWRNZXNzYWdlXCJdICYge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJjaGVja2xpc3RBbmRBbm5vdW5jZW1lbnRzXCJdLFxyXG4gICAgW2RhdGEtYWN0aXZlLWRpYWxvZz1cImZhcVwiXSxcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJnbG9zc2FyeVwiXSxcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJhY2hpZXZlbWVudHNcIl0sXHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwicmVzb3VyY2VzXCJdLFxyXG4gICAgW2RhdGEtYWN0aXZlLWRpYWxvZz1cImZhcUNvbmZpcm1RdWVzdGlvbk1lc3NhZ2VcIl0sXHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwiZmFxUXVlc3Rpb25TdWJtaXR0ZWRNZXNzYWdlXCJdIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AZnVuY3Rpb24gd2NhZy1jb250cmFzdC1yYXRpbygkY29sb3IxLCAkY29sb3IyKSB7XHJcbiAgJGwxOiB3Y2FnLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XHJcbiAgJGwyOiB3Y2FnLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XHJcbiAgJHJhdGlvOiBtYXRoLmRpdigkbDEsICRsMik7XHJcblxyXG4gIEBpZiAkbDIgPiAkbDEge1xyXG4gICAgJHJhdGlvOiBtYXRoLmRpdigxLCAkcmF0aW8pO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkcmF0aW87XHJcbn1cclxuXHJcbi8vLyBSZXR1cm5zIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAgYXMgYSBmbG9hdCAoYmV0d2VlbiAwIGFuZCAxKVxyXG4vLy8gMSBpcyBwdXJlIHdoaXRlLCAwIGlzIHB1cmUgYmxhY2tcclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XHJcbi8vLyBAbGluayBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmIFJlZmVyZW5jZVxyXG5AZnVuY3Rpb24gd2NhZy1sdW1pbmFuY2UoJGNvbG9yKSB7XHJcbiAgJGNvbG9yczogKFxyXG4gICAgXCJyZWRcIjogcmVkKCRjb2xvciksXHJcbiAgICBcImdyZWVuXCI6IGdyZWVuKCRjb2xvciksXHJcbiAgICBcImJsdWVcIjogYmx1ZSgkY29sb3IpXHJcbiAgKTtcclxuXHJcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkY29sb3JzIHtcclxuICAgICRhZGp1c3RlZDogMDtcclxuICAgICR2YWx1ZTogbWF0aC5kaXYoJHZhbHVlLCAyNTUpO1xyXG5cclxuICAgIEBpZiAkdmFsdWUgPCAwLjAzOTI4IHtcclxuICAgICAgJHZhbHVlOiBtYXRoLmRpdigkdmFsdWUsIDEyLjkyKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAkdmFsdWU6IG1hdGguZGl2KCgkdmFsdWUgKyAwLjA1NSksIDEuMDU1KTtcclxuICAgICAgJHZhbHVlOiBtYXRoLnBvdygkdmFsdWUsIDIuNCk7XHJcbiAgICB9XHJcblxyXG4gICAgJGNvbG9yczogbWFwLW1lcmdlKFxyXG4gICAgICAkY29sb3JzLFxyXG4gICAgICAoXHJcbiAgICAgICAgJG5hbWU6ICR2YWx1ZVxyXG4gICAgICApXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAobWFwLWdldCgkY29sb3JzLCBcInJlZFwiKSAqIDAuMjEyNikgKyAobWFwLWdldCgkY29sb3JzLCBcImdyZWVuXCIpICogMC43MTUyKSArIChtYXAtZ2V0KCRjb2xvcnMsIFwiYmx1ZVwiKSAqIDAuMDcyMik7XHJcbn1cclxuXHJcbi8qKiBERUZBVUxUIE9WRVJSSURFUyAqKi9cclxuXHJcbi8vLyBSZW1vdmUgYWxsIGRlZmF1bHQgc3R5bGVzIGZyb20gYnV0dG9uc1xyXG4vLy8gQGF1dGhvciBLb3VydG5leSBTdHJpY2tsYW5kXHJcbkBtaXhpbiByZXNldEJ1dHRvbigpIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDBweDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIG91dGxpbmU6IDBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiB1bnNldDtcclxuICBhbGlnbi1pdGVtczogdW5zZXQ7XHJcbiAgcGFkZGluZzogMHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogdW5zZXQ7XHJcbn1cclxuXHJcbi8vLyBBcHBseSBzdHlsaW5nIHRvIGEgcGFyZW50IGJhc2VkIG9uIG51bWJlciBvZiBjaGlsZHJlbi5cclxuLy8vIEBhdXRob3IgQmVuIFJpY2hhcmRzb25cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbnVtIC0gVGhlIG51bWJlciBvZiBjaGlsZHJlbiB0byBjaGVjay5cclxuLy8vIEBwYXJhbSB7Ym9vbGVhbn0gJG9yTW9yZSBbZmFsc2VdIC0gQXBwbGllcyBpZiBlbGVtZW50IGhhcyBhYm92ZSB0aGUgZ2l2ZW4gbnVtYmVyIG9mIGNoaWxkcmVuLlxyXG4vLy8gQHBhcmFtIHtib29sZWFufSAkb3JMZXNzIFtmYWxzZV0gLSBBcHBsaWVzIGlmIGVsZW1lbnQgaGFzIGJlbG93IHRoZSBnaXZlbiBudW1iZXIgb2YgY2hpbGRyZW4uXHJcbi8vLyBAbGluayBodHRwczovL2Nzcy10aXAuY29tL251bWJlci1lbGVtZW50cy1oYXMtc2VsZWN0b3IvXHJcbkBtaXhpbiBoYXNOdW1iZXJPZkNoaWxkcmVuKCRudW0sICRvck1vcmU6IGZhbHNlLCAkb3JMZXNzOiBmYWxzZSkge1xyXG4gIEBpZiAoJG9yTW9yZSA9PSB0cnVlIGFuZCAkb3JMZXNzID09IHRydWUpIHtcclxuICAgIEBlcnJvciBcIkFib3ZlIGFuZCBiZWxvdyBjYW5ub3QgYm90aCBiZSB0cnVlLlwiO1xyXG4gIH1cclxuICBAaWYgKCRudW0gPT0gMCkge1xyXG4gICAgJjpub3QoOmhhcygqKSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBpZiAoJG9yTW9yZSA9PSB0cnVlKSB7XHJcbiAgICAgICY6aGFzKD4gOm50aC1jaGlsZCgjeyRudW19KSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICgkb3JMZXNzID09IHRydWUpIHtcclxuICAgICAgJjpoYXMoPiA6bGFzdC1jaGlsZDpudGgtY2hpbGQoLW4gKyAjeyRudW19KSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhhcyg+IDpsYXN0LWNoaWxkOm50aC1jaGlsZCgjeyRudW19KSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBUcmlnZ2VyIHN0eWxpbmcgYmFzZWQgb24gd2hldGhlciBhbnkgZGlhbG9nIGlzIG9wZW4uXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbkBtaXhpbiBpc0FueURpYWxvZ09wZW4oKSB7XHJcbiAgQGlmICYge1xyXG4gICAgaHRtbFtkYXRhLWRpYWxvZy1oaWRlLW92ZXJmbG93PVwidHJ1ZVwiXSAmIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBodG1sW2RhdGEtZGlhbG9nLWhpZGUtb3ZlcmZsb3c9XCJ0cnVlXCJdIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xyXG5AdXNlIFwibWl4aW5zXCIgYXMgKjtcclxuXHJcbkBrZXlmcmFtZXMgc2hpcC1yb2NrIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKSB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKSB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZykgdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJveCBzaXppbmcgcnVsZXNcclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLy8gRm9jdXMgc3R5bGVzXHJcbio6bm90KGEpIHtcclxuICAmOmZvY3VzLXZpc2libGUsXHJcbiAgJi5mb2N1cy12aXNpYmxlIHtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAwcHggIWltcG9ydGFudDtcclxuICAgIG91dGxpbmU6IDAuMTZlbSBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4zMmVtIGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZW1vdmUgYWxsIGFuaW1hdGlvbnMgYW5kIHRyYW5zaXRpb25zIGZvciBwZW9wbGUgdGhhdCBwcmVmZXIgbm90IHRvIHNlZSB0aGVtXHJcbi8vIEhvd2V2ZXIsIHdlJ3JlIG5vIGxvbmdlciByZWFkaW5nIHRoZSBicm93c2VyIHByZWZlcmVuY2UgYW5kIHJlbHlpbmcgc29sZWx5IG9uIHRoZSB1c2VyJ3Mgc3RvcmVkIHByZWZlcmVuY2UuXHJcbi8vIEtlZXBpbmcgdGhpcyBjb2RlIGNvbW1lbnRlZCBvdXQgZm9yIHBvc3Rlcml0eSBiZWNhdXNlIHRoZSBqYXZhc2NyaXB0IGxvZ2ljIHdhcyB0cmlja3kgYW5kIGluIGNhc2Ugd2UgbmVlZCBpdCBhZ2Fpbi5cclxuLy8gQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuLy8gICBib2R5Om5vdChbZGF0YS1yZWR1Y2UtYW5pbWF0aW9uPVwiZmFsc2VcIl0pIHtcclxuLy8gICAgICosXHJcbi8vICAgICAqOjpiZWZvcmUsXHJcbi8vICAgICAqOjphZnRlciB7XHJcbi8vICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcclxuLy8gICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuYm9keVtkYXRhLXJlZHVjZS1hbmltYXRpb249XCJ0cnVlXCJdIHtcclxuICAqLFxyXG4gICo6OmJlZm9yZSxcclxuICAqOjphZnRlciB7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XHJcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxufVxyXG5cclxuQGluY2x1ZGUgYWN0aXZlWm9uZShcImhvbWVcIikge1xyXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XHJcbn1cclxuXHJcbkBpbmNsdWRlIGFjdGl2ZVpvbmUoXCJzbGlkZXNcIikge1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkYmFzaWNGb250O1xyXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7IC8vIENoYW5naW5nIHRoaXMgd2lsbCBicmVhayB0aGUgdmFsdWUgb2YgLS1zY3JvbGxiYXItd2lkdGgsIHNvIHByb2NlZWQgd2l0aCBjYXV0aW9uLlxyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLy8gTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aFxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIE5hdHVyYWwgZmxvdyBhbmQgcmh5dGhtIGluIGFydGljbGVzIGJ5IGRlZmF1bHRcclxuYXJ0aWNsZSA+ICogKyAqIHtcclxuICBtYXJnaW4tdG9wOiAxZW07XHJcbn1cclxuXHJcbi8vIEluaGVyaXQgZm9udHMgZm9yIGlucHV0cyBhbmQgYnV0dG9uc1xyXG5pbnB1dCxcclxuYnV0dG9uLFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0IHtcclxuICBmb250OiBpbmhlcml0O1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbnAge1xyXG4gIG1hcmdpbjogMC4zNWVtIDAgMC43NWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU1ZW07XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBtYXJnaW46IDAuNGVtIDAgMC43NWVtO1xyXG59XHJcblxyXG5saSB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbmEge1xyXG4gIEBpbmNsdWRlIGNvbG9yV2l0aENvbnRyYXN0KCRwcmltYXJ5KTtcclxuICB0cmFuc2l0aW9uOiAkdmVyeUZhc3Q7XHJcbiAgcGFkZGluZy1pbmxpbmU6IDJweDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXJBbmRGb2N1cyB7XHJcbiAgICBAaW5jbHVkZSBjb2xvcldpdGhDb250cmFzdCgkc2Vjb25kYXJ5KTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIC50YXJnZXRCbGFua05vdGlmaWVyIHtcclxuICAgIEBpbmNsdWRlIHNjcmVlblJlYWRlcjtcclxuICB9XHJcbiAgLmljb24tbWFpbCB7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuICB9XHJcblxyXG4gIC5pY29uLWV4dGVybmFsLWxpbmsge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcclxuICAgIGZvbnQtc2l6ZTogLjdlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZVNraXAsXHJcbi5ob21lU2tpcCxcclxuLm1lbWJlcnNoaXBTa2lwIHtcclxuICBAaW5jbHVkZSBzY3JlZW5SZWFkZXI7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBmb2N1cyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgei1pbmRleDogOTk5OTk5OTk5OTk5OTk5O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgY2xpcDogaW5pdGlhbDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRwcmltYXJ5KTtcclxuICB9XHJcbn1cclxuXHJcbi5ob21lU2tpcCB7XHJcbiAgQGluY2x1ZGUgYWN0aXZlWm9uZShcImhvbWVcIikge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVTa2lwIHtcclxuICBAaW5jbHVkZSBhY3RpdmVab25lKFwic2xpZGVzXCIpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLm1lbWJlcnNoaXBTa2lwIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnBpcmF0ZVNoaXAge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTIwMHB4O1xyXG4gIGhlaWdodDogODAwcHg7XHJcbiAgb3BhY2l0eTogLjQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9JbWFnZXMvcGlyYXRlU2hpcEljb24uc3ZnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogLTEwcHg7XHJcbiAgYW5pbWF0aW9uOiBzaGlwLXJvY2sgMTBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgdHJhbnNpdGlvbjogbGVmdCAkZ2xhY2lhbDtcclxuXHJcbiAgW2RhdGEtaXMtbG9hZGluZz1cInRydWVcIl0gJiB7XHJcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLm91dCB7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi5yZXNldCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgbGVmdDogLTEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNRURJQSBRVUVSSUVTICYgQlJPV1NFUi1TUEVDSUZJQyBBREpVU1RNRU5UUyBCRUxPVyAvL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICgkc20gKyAxKSkge1xyXG4gIEBpbmNsdWRlIGFjdGl2ZVpvbmUoXCJob21lXCIpIHtcclxuICAgIGJvZHkge1xyXG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcclxuICBpZnJhbWUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxufVxyXG4iLCJAZm9yd2FyZCBcImdsb2JhbFZhcmlhYmxlcy5zY3NzXCI7XHJcbiRpY29uRm9udDogXCJjaGF0dGFob29jaGVlVmFsbGV5Q0NcIjtcclxuXHJcbi8vIE1pc2MuXHJcbiRzaGFkb3c6IDAgMCA0MHB4IDAgcmdiKDAgMCAwIC8gMTAlKTtcclxuJGRhcmtlclNoYWRvdzogMCAwIDQwcHggMCByZ2IoMCAwIDAgLyA0MCUpO1xyXG4kcmFkaXVzOiAwO1xyXG5cclxuLy8gRWxlbWVudHNcclxuJHByb2dyZXNzOiAyMHB4O1xyXG4kaGVhZGVySGVpZ2h0OiAxMDBweDtcclxuJGZvb3RlckhlaWdodDogNDVweDtcclxuJGluZm9TaXplOiA1MHB4O1xyXG4kc21IZWFkZXI6IDYwcHg7XHJcbiRtYXhXaWR0aDogMTYwMHB4O1xyXG4vL0Jhc2VkIG9uIHRoZSBsb2dvLCBhZGp1c3QgdGhpcyBtYXggd2lkdGggZm9yIEFEQSByZXNwb25zaXZlXHJcbiRsb2dvQURBTWF4OiAyNzVweDtcclxuIiwiQHVzZSBcImdsb2JhbFZhcmlhYmxlc1wiIGFzICo7XHJcblxyXG53aWxsaXMtem9uZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbltpbmVydF0ge1xyXG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbndpbGxpcy1kaWFsb2c6bm90KFtkYXRhLW9wZW49XCJ0cnVlXCJdKSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBIaWRlIGh0bWwgc2Nyb2xsYmFyIHdoZW4gdGhlcmUncyBhbiBhY3RpdmUgZGlhbG9nLlxyXG5odG1sW2RhdGEtZGlhbG9nLWhpZGUtb3ZlcmZsb3c9XCJ0cnVlXCJdIHtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kaWFsb2dCYWNrZHJvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2Nyb2xsYmFyLXdpZHRoKSk7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBAc3VwcG9ydHMgKGhlaWdodDogMTAwZHZoKSB7XHJcbiAgICBoZWlnaHQ6IDEwMGR2aDtcclxuICB9XHJcblxyXG4gIC5zbGlkZSAmIHtcclxuICAgIGhlaWdodDogMTAwJTsgLy9BcHBsaWVkIHRoaXMgYmVjYXVzZSBvZiBpc3N1ZXMgcmVzcG9uc2l2bGV5IHdpdGggZGlhbG9ncyB3aXRoaW4gdGhlIHNsaWRlcyBhdCBzbWFsbGVyIHNjcmVlbiBzaXplcy4gSWYgaXQgbWVzc2VzIHRoaW5ncyB1cCwgd2UgY2FuIHJlbW92ZS4gLSBLU1xyXG4gIH1cclxufVxyXG5cclxuLmRpYWxvZ0lubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbmRpdltyb2xlPVwiZGlhbG9nXCJdIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG5cclxuW2RhdGEtZGlhbG9nLXN0eWxlPVwibW9kYWxcIl0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICBkaXZbcm9sZT1cImRpYWxvZ1wiXSB7XHJcbiAgICB3aWR0aDogNTgwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgJi5yZXBvcnROZWVkZWQge1xyXG4gICAgICAvL1VuaXF1ZSBzdHlsaW5nIGZvciB0aGUgUmVwb3J0IGEgQmFycmllciBmZWF0dXJlLiAtIERGVFxyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbltkYXRhLWRpYWxvZy1zdHlsZT1cImxhcmdlTW9kYWxcIl0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICBkaXZbcm9sZT1cImRpYWxvZ1wiXSB7XHJcbiAgICB3aWR0aDogODAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuW2RhdGEtZGlhbG9nLXN0eWxlPVwic2hhZGVcIl0ge1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gIGRpdltyb2xlPVwiZGlhbG9nXCJdIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5kaWFsb2dMYWJlbCB7XHJcbiAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRpYWxvZ0NvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kaWFsb2dBY3Rpb25zIHtcclxuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbltkYXRhLWRpYWxvZy1zdHlsZV49XCJzaWRlYmFyXCJdIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gICZbZGF0YS1kaWFsb2ctc3R5bGU9XCJzaWRlYmFyTGVmdFwiXSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtZGlhbG9nLXN0eWxlPVwic2lkZWJhclJpZ2h0XCJdIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICBkaXZbcm9sZT1cImRpYWxvZ1wiXSB7XHJcbiAgICB3aWR0aDogNDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1kaWFsb2ctc3R5bGVePVwiZnVsbFwiXSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBkaXZbcm9sZT1cImRpYWxvZ1wiXSB7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gIFtkYXRhLWRpYWxvZy1zdHlsZV49XCJzaWRlYmFyXCJdIHtcclxuICAgIGRpdltyb2xlPVwiZGlhbG9nXCJdIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi13aWR0aDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIFtkYXRhLWRpYWxvZy1zdHlsZT1cIm1vZGFsXCJdIHtcclxuICAgIGRpdltyb2xlPVwiZGlhbG9nXCJdIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBbmltYXRpb25zXHJcblxyXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLXNwZWVkPVwiZ2xhY2lhbFwiXSB7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZ2xhY2lhbDtcclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1zcGVlZD1cInZlcnlTbG93XCJdIHtcclxuICBhbmltYXRpb24tZHVyYXRpb246ICR2ZXJ5U2xvdztcclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1zcGVlZD1cInNsb3dcIl0ge1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJHNsb3c7XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tc3BlZWQ9XCJtZWRpdW1cIl0ge1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJG1lZGl1bTtcclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1zcGVlZD1cImZhc3RcIl0ge1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJGZhc3Q7XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tc3BlZWQ9XCJ2ZXJ5RmFzdFwiXSB7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmVyeUZhc3Q7XHJcbn1cclxuXHJcbi5kaWFsb2dCYWNrZHJvcCB7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICBhbmltYXRpb24tZHVyYXRpb246ICR2ZXJ5RmFzdDtcclxuXHJcbiAgJi5pbiB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG4gIH1cclxuXHJcbiAgJi5vdXQge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cImZhZGVJblwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPVwiZmFkZU91dFwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZVRvcEluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cImZhZGVUb3BJblwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVUb3BJbjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlVG9wT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cImZhZGVUb3BPdXRcIl0ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlVG9wT3V0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVCb3R0b21JbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cImZhZGVCb3R0b21JblwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVCb3R0b21JbjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlQm90dG9tT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPVwiZmFkZUJvdHRvbU91dFwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVCb3R0b21PdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZVJpZ2h0SW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9XCJmYWRlUmlnaHRJblwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVSaWdodEluO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVSaWdodE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cImZhZGVSaWdodE91dFwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVSaWdodE91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlTGVmdEluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cImZhZGVMZWZ0SW5cIl0ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlTGVmdEluO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVMZWZ0T3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cImZhZGVMZWZ0T3V0XCJdIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUxlZnRPdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVUb3BJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cInNsaWRlVG9wSW5cIl0ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZVRvcEluO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUJvdHRvbUluO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZVRvcE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cInNsaWRlVG9wT3V0XCJdIHtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVUb3BPdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVCb3R0b21JbiB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPVwic2xpZGVCb3R0b21JblwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlQm90dG9tSW47XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVCb3R0b21PdXQge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cInNsaWRlQm90dG9tT3V0XCJdIHtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVCb3R0b21PdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVSaWdodEluIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9XCJzbGlkZVJpZ2h0SW5cIl0ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZVJpZ2h0SW47XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVSaWdodE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPVwic2xpZGVSaWdodE91dFwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlUmlnaHRPdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVMZWZ0SW4ge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9XCJzbGlkZUxlZnRJblwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlTGVmdEluO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlTGVmdE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cInNsaWRlTGVmdE91dFwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlTGVmdE91dDtcclxufVxyXG4iLCJAdXNlIFwibWl4aW5zXCIgYXMgKjtcclxuQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XHJcblxyXG5AdXNlIFwiZ2xvYmFsRGlhbG9nc1wiO1xyXG5cclxuLmRpYWxvZ0JhY2tkcm9wIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrUHJpbWFyeSwgMC45KTtcclxufVxyXG5cclxuLmRpYWxvZ0NvbnRlbnQge1xyXG4gIG1hcmdpbjogMTBweCAwO1xyXG59XHJcblxyXG4uZGlhbG9nQWN0aW9ucy5nZW5lcmF0ZWQge1xyXG4gIGJ1dHRvbi5jbG9zZURpYWxvZyB7XHJcbiAgICAuaWNvbjpiZWZvcmUge1xyXG4gICAgICBmb250LWZhbWlseTogJGljb25Gb250O1xyXG4gICAgICBjb250ZW50OiBcImJcIjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmJ1dHRvbi5jbG9zZURpYWxvZyB7XHJcbiAgLmljb246YmVmb3JlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkaWNvbkZvbnQ7XHJcbiAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgY29udGVudDogXCJiXCI7XHJcbiAgfVxyXG59XHJcblxyXG4uZGlhbG9nTGFiZWwgaDIge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbltkYXRhLWRpYWxvZy1zdHlsZT1cIm1vZGFsXCJdIHtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAuc2FmYXJpICYge1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4IDE1MHB4O1xyXG4gIH1cclxuXHJcbiAgLmRpYWxvZ0lubmVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJGxpZ2h0KTtcclxuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbiAgfVxyXG5cclxuICAuZGlhbG9nTGFiZWwge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhpcmQ7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweCAyMHB4O1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgQGluY2x1ZGUgemVyb01hcmdQYWQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBidXR0b24uY2xvc2VEaWFsb2cge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uO1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbltkYXRhLWRpYWxvZy1zdHlsZT1cImxhcmdlTW9kYWxcIl0ge1xyXG4gIC5zYWZhcmkgJiB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTUwcHg7XHJcbiAgfVxyXG4gIC5kaWFsb2dJbm5lciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRsaWdodCk7XHJcbiAgfVxyXG5cclxuICAuZGlhbG9nTGFiZWwge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhpcmQ7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweCAyMHB4O1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgQGluY2x1ZGUgemVyb01hcmdQYWQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1kaWFsb2ctc3R5bGU9XCJzaGFkZVwiXSB7XHJcbiAgLmRpYWxvZ0lubmVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkcmFkaXVzICRyYWRpdXM7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxuICBkaXZbcm9sZT1cImRpYWxvZ1wiXSB7XHJcbiAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkcHJpbWFyeSk7XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1kaWFsb2ctc3R5bGVePVwic2lkZWJhclwiXSB7XHJcbiAgLmRpYWxvZ0lubmVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtZGlhbG9nLXN0eWxlPVwic2lkZWJhckxlZnRcIl0ge1xyXG4gICAgLmRpYWxvZ0lubmVyIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAkcmFkaXVzICRyYWRpdXMgMDtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbZGF0YS1kaWFsb2ctc3R5bGU9XCJzaWRlYmFyUmlnaHRcIl0ge1xyXG4gICAgLmRpYWxvZ0lubmVyIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAwIDAgJHJhZGl1cztcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbltkYXRhLWRpYWxvZy1zdHlsZV49XCJmdWxsXCJdIHtcclxuICAuZGlhbG9nSW5uZXIge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zaW1wbGVEaWFsb2cge1xyXG4gIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRsaWdodCk7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuLy8gTUVESUEgUVVFUklFUyAmIEJST1dTRVItU1BFQ0lGSUMgQURKVVNUTUVOVFMgQkVMT1cgLy9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcclxuICBbZGF0YS1kaWFsb2ctc3R5bGVePVwic2lkZWJhclwiXVtkYXRhLWRpYWxvZy1zdHlsZT1cInNpZGViYXJSaWdodFwiXSAuZGlhbG9nSW5uZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbiAgW2RhdGEtZGlhbG9nLXN0eWxlPVwibW9kYWxcIl0gZGl2W3JvbGU9XCJkaWFsb2dcIl0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5kaWFsb2dCYWNrZHJvcCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHhzKSB7XHJcbiAgW2RhdGEtZGlhbG9nLXN0eWxlPVwibW9kYWxcIl0ge1xyXG4gICAgZGl2W3JvbGU9XCJkaWFsb2dcIl0ge1xyXG4gICAgICAmLnJlcG9ydE5lZWRlZCB7XHJcbiAgICAgICAgLy9VbmlxdWUgc3R5bGluZyBmb3IgdGhlIFJlcG9ydCBhIEJhcnJpZXIgZmVhdHVyZS4gLSBERlRcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR4eHMpIHtcclxuICBbZGF0YS1kaWFsb2ctc3R5bGU9XCJtb2RhbFwiXSB7XHJcbiAgICAmW2RhdGEtYmFja2Ryb3AtZm9yPVwiYWNjZXNzaWJpbGl0eVByZWZzXCJdIHtcclxuICAgICAgLnNhZmFyaSAmIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGZvcndhcmQgXCJnbG9iYWxNaXhpbnNcIjtcclxuQHVzZSBcImdsb2JhbE1peGluc1wiIGFzICo7XHJcbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xyXG5AdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG5AbWl4aW4gYmdQb3MoKSB7XHJcbiAgJltkYXRhLWJnLXBvcz1cInRvcCBsZWZ0XCJdIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlO1xyXG4gIH1cclxuICAmW2RhdGEtYmctcG9zPVwidG9wIG1pZGRsZVwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcclxuICB9XHJcbiAgJltkYXRhLWJnLXBvcz1cInRvcCByaWdodFwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDAlO1xyXG4gIH1cclxuICAmW2RhdGEtYmctcG9zPVwiY2VudGVyIGxlZnRcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xyXG4gIH1cclxuICAmW2RhdGEtYmctcG9zPVwiY2VudGVyXCJdIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgfVxyXG4gICZbZGF0YS1iZy1wb3M9XCJjZW50ZXIgcmlnaHRcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XHJcbiAgfVxyXG4gICZbZGF0YS1iZy1wb3M9XCJib3R0b20gbGVmdFwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xyXG4gIH1cclxuICAmW2RhdGEtYmctcG9zPVwiYm90dG9tIG1pZGRsZVwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcclxuICB9XHJcbiAgJltkYXRhLWJnLXBvcz1cImJvdHRvbSByaWdodFwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uKCRjb2xvcjogJHByaW1hcnksICRob3ZlckNvbG9yOiAkc2Vjb25kYXJ5KSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMC42ZW0gMS41ZW07XHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICBmb250LWZhbWlseTogJGJhc2ljRm9udDtcclxuICBvdXRsaW5lLW9mZnNldDogMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsICR2ZXJ5RmFzdDtcclxuICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkY29sb3IpO1xyXG5cclxuICBAaW5jbHVkZSBob3ZlckFuZEZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRob3ZlckNvbG9yKTtcclxuICAgIGNvbG9yOiAkZGFya1ByaW1hcnk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmW2Rpc2FibGVkXSxcclxuICAmW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gY2hlY2tib3goJHNpemU6IDFlbSwgJGJvcmRlckNvbG9yOiAkYmFzaWMsICRzZWxlY3RlZENvbG9yOiAkcHJpbWFyeSwgJHNlbGVjdGVkQm9yZGVyOiAkc2VsZWN0ZWRDb2xvcikge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBAc3VwcG9ydHMgKGFwcGVhcmFuY2U6IG5vbmUpIHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB3aWR0aDogJHNpemU7XHJcbiAgICBoZWlnaHQ6ICRzaXplO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAkc2l6ZTtcclxuICAgICAgaGVpZ2h0OiAkc2l6ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYm9yZGVyQ29sb3IsIDAuNyk7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJHZlcnlGYXN0O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6ICRzaXplO1xyXG4gICAgICBoZWlnaHQ6ICRzaXplO1xyXG5cclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxyXG4gICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOSBJakFnTUNBek1UWXVNemdnTWpVd0xqWWlQanh3WVhSb0lHUTlJazAzTUM0MElESXhPUzQ0WXpRdU5UVWdOQzQ0IE55QTVMakl5SURrdU5qY2dNVFF1TVRJZ01UUXVNVGtnTXk0M05TQXpMalEzSURjdU56RWdOaTQ0TlNBeE1TNDUgTXlBNUxqYzBJRFV1TlNBekxqYzRJREV4TGpreUlEY3VNRGdnTVRndU56Z2dOaTQ0TlNBMkxqWTJMUzR5TXlBeCBNaTQzTnkwekxqY3pJREUzTGprM0xUY3VOaklnT0M0MkxUWXVORElnTVRZdU5qY3RNVFV1TVRjZ01qTXVPRFF0IE1qTXVNVFJNTXpBMUxqWTRJRFUwTGpZNVl6Y3VNaTA0SURFeExqYzVMVEU0TGpJMUlERXdMalEzTFRJNUxqRTMgTFRFdU1EUXRPQzQxT1MwMUxqY3hMVEUyTGpVMUxURXpMakF4TFRJeExqSTVMVFV1TmpVdE15NDJOeTB4TWk0eSBOaTAwTGprNExURTRMamt0TXk0NE1pMDRMamtnTVM0MU5pMHhOaTQxTkNBM0xqSXlMVEl5TGpRNElERXpMamM0IExUUTRMak0wSURVekxqTXlMVGsyTGpVNUlERXdOaTQzTVMweE5EUXVPRFVnTVRZd0xqRXhiQzB6TGpFNUlETXUgTlRNdE5qQXVOQzAyTmk0Mk0yTXRPQzQwTWkwNUxqSTVMVEU1TGpjdE1UTXVPVFF0TXpFdU9USXRPUzQxTnkwMCBMamN5SURFdU5qa3RPQzQ1T1NBMExqVTRMVEV5TGpRMUlEZ3VNVGt0TXk0NE5pQTBMakEwTFRZdU56Z2dPUzR3IE5pMDRMakV6SURFMExqUTVMVEl1TXpFZ09TNHlOeTR6SURFNExqQTNJRFl1TmpJZ01qVXVNVE5zTmpJdU9UVWcgTnpBdU16VmFJaUJ6ZEhsc1pUMGlabWxzYkMxeWRXeGxPbVYyWlc1dlpHUWlMejQ4TDNOMlp6NEtcIilcclxuICAgICAgICBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTIlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJHZlcnlGYXN0O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBAaWYgKGNhbGMtY29udHJhc3QoJHNlbGVjdGVkQ29sb3IpID09IHdoaXRlKSB7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2VsZWN0ZWRCb3JkZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdGVkQ29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiYXNpYywgMC44KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJhZGlvKCRzaXplOiAxZW0sICRzZWxlY3RlZENvbG9yOiAkcHJpbWFyeSwgJGJvcmRlckNvbG9yOiAkYmFzaWMsICRzZWxlY3RlZEJvcmRlcjogJHNlbGVjdGVkQ29sb3IpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBAc3VwcG9ydHMgKGFwcGVhcmFuY2U6IG5vbmUpIHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB3aWR0aDogJHNpemU7XHJcbiAgICBoZWlnaHQ6ICRzaXplO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAkc2l6ZTtcclxuICAgICAgaGVpZ2h0OiAkc2l6ZTtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYm9yZGVyQ29sb3IsIDcwJSk7XHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkdmVyeUZhc3Q7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcblxyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJHZlcnlGYXN0O1xyXG4gICAgfVxyXG5cclxuICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRzZWxlY3RlZEJvcmRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0ZWRDb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjYWxjLWNvbnRyYXN0KCRzZWxlY3RlZENvbG9yKTtcclxuICAgICAgICB3aWR0aDogJHNpemUgKiAwLjQ1O1xyXG4gICAgICAgIGhlaWdodDogJHNpemUgKiAwLjQ1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmFzaWMsIDc1JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzd2l0Y2goJHNpemU6IDEuMjVlbSwgJGNvbG9yOiAkYmFzaWMsICRzZWxlY3RlZENvbG9yOiAkcHJpbWFyeSkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBAc3VwcG9ydHMgKGFwcGVhcmFuY2U6IG5vbmUpIHtcclxuICAgICRrbm9iU2l6ZTogY2FsYygjeyRzaXplfSAtIDhweCk7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgd2lkdGg6IDEuMjVlbSAqIDI7XHJcbiAgICBoZWlnaHQ6ICRzaXplO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAkZmFzdDtcclxuXHJcbiAgICAvKiBUaGUgdG9nZ2xlIGtub2IgKi9cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB3aWR0aDogJGtub2JTaXplO1xyXG4gICAgICBoZWlnaHQ6ICRrbm9iU2l6ZTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJGZhc3Q7XHJcbiAgICB9XHJcblxyXG4gICAgLyogQ2hhbmdlIGNvbG9yIGFuZCBwb3NpdGlvbiB3aGVuIGNoZWNrZWQgKi9cclxuICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3RlZENvbG9yO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2VsZWN0ZWRDb2xvcjtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gI3ska25vYlNpemV9IC0gMnB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjYWxjLWNvbnRyYXN0KCRzZWxlY3RlZENvbG9yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIERyb3AgdGhlIG9wYWNpdHkgb2YgdGhlIHRvZ2dsZSBrbm9iIHdoZW4gdGhlIGlucHV0IGlzIGRpc2FibGVkICovXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJ1dHRvbkFEQSgkY29sb3I6ICRwcmltYXJ5LCAkaG92ZXJDb2xvcjogJEFEQWhvdmVyKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDAuNmVtIDEuMmVtO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodEdyZXk7XHJcblxyXG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICBmb250LWZhbWlseTogJGJhc2ljRm9udDtcclxuICBvdXRsaW5lLW9mZnNldDogMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsICR2ZXJ5RmFzdDtcclxuICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkY29sb3IpO1xyXG5cclxuICAmW2Rpc2FibGVkXSxcclxuICAmW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyQW5kRm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6bm90KFthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSkge1xyXG4gICAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkaG92ZXJDb2xvcik7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0R3JleTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwibWl4aW5zXCIgYXMgKjtcclxuQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XHJcblxyXG4vL0tFWUZSQU1FIEFOSU1BVElPTlMgRk9SIFpPT00gU0xJREVTSE9XLy9cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuI2JhY2tncm91bmQge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHotaW5kZXg6IDEzMTtcclxuICB0cmFuc2l0aW9uOiBhbGwgJGZhc3Q7XHJcbiAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAuZ29sZFdlZGdlIHtcclxuICAgIEBpbmNsdWRlIHVzZUdQVTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDYwdnc7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogLTMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMCAwLCAxMDAlIDEwMCUpO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAkc2xvdztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLmluU2VjdGlvbiAmIHtcclxuICAgICAgIHJpZ2h0OiAtNDBweDtcclxuICAgICAgd2lkdGg6IDg1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDgwMHB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KXtcclxuICAgICAgICAgcmlnaHQ6IC0xNTBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KXtcclxuICAgICAgICAgcmlnaHQ6IC0yMTBweDtcclxuICAgICAgICAgd2lkdGg6IDc1MHB4O1xyXG4gICAgICAgICBoZWlnaHQ6IDg1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzgwcHgpe1xyXG4gICAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsdWVTdHJpcGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAyMDBweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgIHRvcDogLTMyMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsICRzbG93O1xyXG5cclxuICAgIC5pblNlY3Rpb24gJiB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDU1ZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iZ0ltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIEBpbmNsdWRlIGZpbGxTcGFjZTtcclxuICAgIEBpbmNsdWRlIGJnUG9zKCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgfVxyXG5cclxuICAuY2lyY2xlSG9sZGVye1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgd2lkdGg6IDU1JTtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XHJcbiAgICBhc3BlY3QtcmF0aW86IDg2MCAvIDYxMDtcclxuICAgIHotaW5kZXg6IDI1O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsZyl7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICB9IFxyXG4gIC5zbGlkZXJJbWFnZXNDYXJvdXNlbHNIb2xkZXIge1xyXG4gICAgLmJhc2ljU2xpZGVzaG93IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgIHdpZHRoOiAzNC41JTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICRsaWdodDtcclxuICAgICAgIHRyYW5zaXRpb246IHRyYW5zbGF0ZSAxcztcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMzKTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVySW1hZ2VzMUNhcm91c2VsIHtcclxuICAgICAgdG9wOiAxMS4zJTtcclxuICAgICAgbGVmdDogMHB4O1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlckltYWdlczJDYXJvdXNlbCB7XHJcbiAgICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogMTcuMiU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC40cztcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVySW1hZ2VzM0Nhcm91c2VsIHtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgYm90dG9tOiAxMSU7XHJcbiAgICAgIHJpZ2h0OiAtMyU7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC42cztcclxuICAgIH1cclxuXHJcbiAgICAuaW5TZWN0aW9uICYge1xyXG4gICAgICAuc2xpZGVySW1hZ2VzMUNhcm91c2VsLFxyXG4gICAgICAuc2xpZGVySW1hZ2VzMkNhcm91c2VsLFxyXG4gICAgICAuc2xpZGVySW1hZ2VzM0Nhcm91c2VsIHtcclxuICAgICAgICB0cmFuc2xhdGU6IDEwMHZ3IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTclO1xyXG4gICAgcmlnaHQ6IDE2LjUlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB3aWR0aDogNTQlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDEwcHggc29saWQgJGxpZ2h0O1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zMyk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2xhdGUgMXM7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuXHJcbiAgICAuaW5TZWN0aW9uICYge1xyXG4gICAgIHRyYW5zbGF0ZTogMTAwdncgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW1iZXJzaGlwUGFnZSAmIHtcclxuICAgIHZpZGVvIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gIH1cclxuXHJcbiAgW2RhdGEtaXMtbG9hZGluZz1cInRydWVcIl0gJiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuI2JhY2tncm91bmRQbGF5QnRuIHtcclxuICBAaW5jbHVkZSBidXR0b247XHJcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuICBjb2xvcjogJGRhcmtQcmltYXJ5O1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAzMHB4O1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIHotaW5kZXg6IDE1MDtcclxuICBwYWRkaW5nOiA4cHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsICRmYXN0O1xyXG5cclxuICBAaW5jbHVkZSBob3ZlckFuZEZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRpc2NvdmVyeVRvb2xzQWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBhY3RpdmVEaWFsb2coXCJ1dGlsaXR5TWVudVwiKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYWN0aXZlRGlhbG9nKFwic2VhcmNoXCIpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBhY3RpdmVab25lKFwic2xpZGVzXCIpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBbZGF0YS1pcy1sb2FkaW5nPVwidHJ1ZVwiXSAmIHtcclxuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5pY29uIHtcclxuICAgIC50ZXh0IHtcclxuICAgICAgQGluY2x1ZGUgc2NyZWVuUmVhZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmljb24tcGxheSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmLnBhdXNlIHtcclxuICAgIC5pY29uLXBsYXkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5pY29uLXBhdXNlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNmb290ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNTBweDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kOiAkZGFya1ByaW1hcnk7XHJcbiAgei1pbmRleDogMjAwO1xyXG5cclxuICAubG9nb1dyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHRyYW5zaXRpb246IHJpZ2h0ICRzbG93O1xyXG4gIH1cclxuXHJcbiAgLmNvbXBhc3NMb2dvIHtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTVweCk7XHJcbiAgfVxyXG5cclxuICBbZGF0YS1pcy1sb2FkaW5nPVwidHJ1ZVwiXSAmIHtcclxuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5pblNlY3Rpb24gJiB7XHJcbiAgICAubG9nb1dyYXAge1xyXG4gICAgICByaWdodDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1FRElBIFFVRVJJRVMgJiBCUk9XU0VSLVNQRUNJRklDIEFESlVTVE1FTlRTIEJFTE9XIC8vXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcclxuICAjYmFja2dyb3VuZCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgIC5iZ0ltZyxcclxuICAgIC5zZWN0aW9uQmcsXHJcbiAgICB2aWRlbyxcclxuICAgIC5tYWluQmdJbWcsXHJcbiAgICAuc2VjdGlvbkJnSG9sZGVyIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBtaW4taGVpZ2h0OiA1NTBweDtcclxuICAgICAgaGVpZ2h0OiA1MHZoO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHNlY29uZGFyeSwgMCkgMTQwcHgsIHJnYmEoJHNlY29uZGFyeSwgMC4zKSAzMjBweCwgJHNlY29uZGFyeSA0MDBweCk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIEBpbmNsdWRlIGFjdGl2ZVpvbmUoXCJzbGlkZXNcIikge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGxpZ2h0LCAwLjcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYWN0aXZlWm9uZShcInNsaWRlc1wiKSB7XHJcbiAgICAgIC5iZ0ltZyxcclxuICAgICAgLnNlY3Rpb25CZyxcclxuICAgICAgdmlkZW8sXHJcbiAgICAgIC5tYWluQmdJbWcsXHJcbiAgICAgIC5zZWN0aW9uQmdIb2xkZXIge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRsaWdodCwgMC43KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjYmFja2dyb3VuZFBsYXlCdG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR4eHMpIHtcclxuICAjYmFja2dyb3VuZCB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkc2Vjb25kYXJ5LCAwKSA4MHB4LCByZ2JhKCRzZWNvbmRhcnksIDAuMykgMjUwcHgsICRzZWNvbmRhcnkgMzIwcHgpO1xyXG4gICAgfVxyXG4gICAgLmJnSW1nLFxyXG4gICAgLnNlY3Rpb25CZyxcclxuICAgIHZpZGVvLFxyXG4gICAgLm1haW5CZ0ltZyxcclxuICAgIC5zZWN0aW9uQmdIb2xkZXIge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDUwdmg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBhY3RpdmVab25lKFwic2xpZGVzXCIpIHtcclxuICAgICAgLmJnSW1nLFxyXG4gICAgICAuc2VjdGlvbkJnLFxyXG4gICAgICB2aWRlbyxcclxuICAgICAgLm1haW5CZ0ltZyxcclxuICAgICAgLnNlY3Rpb25CZ0hvbGRlciB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGxpZ2h0LCAwLjcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNiYWNrZ3JvdW5kUGxheUJ0biB7XHJcbiAgICB0b3A6IDEyNXB4O1xyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwibWl4aW5zXCIgYXMgKjtcclxuQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XHJcblxyXG4vLyBCRUdJTiBCQVNFIFNUWUxFUyAtIERPIE5PVCBDSEFOR0UgVEhFU0UgVU5MRVNTIFlPVSBLTk9XIFdIQVQgWU9VJ1JFIERPSU5HIC8vXHJcblxyXG4uZmllbGRXcmFwcGVyLFxyXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlcixcclxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSxcclxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IDUwMHB4O1xyXG5cclxuICBsYWJlbDpub3QoLmNoZWNrYm94TGFiZWwpIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSkge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIGlucHV0OjotbXMtcmV2ZWFsLFxyXG4gIGlucHV0OjotbXMtY2xlYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICBmb250LXNpemU6IDAuODRlbTtcclxuICAgIGNvbG9yOiByZ2JhKCRiYXNpYywgMC44NSk7XHJcblxyXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZpZWxkV3JhcHBlcixcclxuLnVtYnJhY28tZm9ybXMtZmllbGQubG9uZ2Fuc3dlciB7XHJcbiAgdGV4dGFyZWEge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bldyYXBwZXIsXHJcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRyb3Bkb3duIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWF4LXdpZHRoOiA1MDBweDtcclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGZpbGw9J2JsYWNrJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNyAxMGw1IDUgNS01eicvPjxwYXRoIGQ9J00wIDBoMjR2MjRIMHonIGZpbGw9J25vbmUnLz48L3N2Zz5cIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggNTBweDtcclxuXHJcbiAgICAmOjotbXMtZXhwYW5kIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250cm9sV3JhcHBlcixcclxuLmFkZy11bWJyYWNvLWZvcm1zLWNvbnRyb2x3cmFwcGVyIHtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0R3JleTtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuY29udHJvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgLmRlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgIGZvbnQtc2l6ZTogMC44NGVtO1xyXG4gICAgY29sb3I6IHJnYmEoJGJhc2ljLCAwLjg1KTtcclxuXHJcbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL1RoZXNlIHN0eWxlIGlzIGp1c3QgdXNlZCBmb3IgdGhlIEhvbmV5cG90IGZlYXR1cmUuIFRoZXNlIHN0eWxlcyBrZWVwIHRoZSBmaWVsZCBmcm9tIGJlaW5nIHNlZW4gYnkgaHVtYW5zIGFuZCB0aGV5IHNob3VsZCBub3QgYmUgY2hhbmdlZCBvciByZW1vdmVkLlxyXG4uZmllbGRXcmFwcGVyLmVucm9sbGVlTmFtZSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBAaW5jbHVkZSBhYnNvbHV0ZTtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi8vIEVORCBCQVNFIFNUWUxFU1xyXG5cclxuLnN0eWxlZEZpZWxkc2V0LFxyXG4udW1icmFjby1mb3Jtcy1maWVsZHNldCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodEdyZXk7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodEdyZXksIDAuNCk7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICBtaW4td2lkdGg6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIGxlZ2VuZCxcclxuICAuZ3JvdXBMZWdlbmQge1xyXG4gICAgcGFkZGluZzogNHB4IDE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJHByaW1hcnkpO1xyXG4gIH1cclxuXHJcbiAgLmdyb3VwTGVnZW5kIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XHJcbiAgfVxyXG5cclxuICAuZmllbGRzZXRHcmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBnYXA6IDEycHg7XHJcblxyXG4gICAgLmZpZWxkV3JhcHBlcixcclxuICAgIC5jb250cm9sV3JhcHBlciB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmZpZWxkV3JhcHBlcixcclxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIsXHJcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUsXHJcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIHtcclxuICBtYXJnaW46IDEwcHggYXV0bztcclxuXHJcbiAgbGFiZWw6bm90KC5jaGVja2JveExhYmVsKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDhweDtcclxuICAgIGxlZnQ6IDhweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xyXG4gICAgY29sb3I6ICRiYXNpYztcclxuICB9XHJcblxyXG4gIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KC5pdGlfX3NlYXJjaC1pbnB1dCksXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFya1ByaW1hcnk7XHJcbiAgICBwYWRkaW5nOiAyM3B4IDhweCA2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5zaG93SGlkZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBmbGV4Q2VudGVyO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkcHJpbWFyeSk7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXJBbmRGb2N1cyB7XHJcbiAgICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRzZWNvbmRhcnkpO1xyXG5cclxuICAgICAgLmljb246YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNhbGMtY29udHJhc3QoJHNlY29uZGFyeSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2FyaWEtY2hlY2tlZD1cInRydWVcIl0ge1xyXG4gICAgICAuaWNvbjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtNDVkZWcpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNhbGMtY29udHJhc3QoJHByaW1hcnkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICNQYXNzd29yZDpmb2N1cyArICNyZXF1aXJlbWVudHMge1xyXG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xyXG4gIH1cclxuICAjcmVxdWlyZW1lbnRzIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkc2xvdyBlYXNlLWluLW91dDtcclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgJi52YWxpZCB7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJGNvcnJlY3QpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjg4ZW07XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC4xZW07XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJhXCI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkZXJyb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjk1ZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGRvd25XcmFwcGVyLFxyXG4udW1icmFjby1mb3Jtcy1maWVsZC5kcm9wZG93biB7XHJcbiAgbGFiZWw6bm90KC5jaGVja2JveExhYmVsKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDhweDtcclxuICAgIGxlZnQ6IDhweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udDtcclxuICAgIGNvbG9yOiAkYmFzaWM7XHJcbiAgfVxyXG4gIHNlbGVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogNTJweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmV5O1xyXG4gICAgcGFkZGluZzogMjZweCA0NXB4IDhweCA4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmxvbmdhbnN3ZXIge1xyXG4gIHRleHRhcmVhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyZXk7XHJcbiAgICBwYWRkaW5nOiA2cHggOHB4IDZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuZm9ybSxcclxuLmZvcm1XcmFwIHtcclxuICAuZXJyb3Ige1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDRweCAwO1xyXG4gICAgcGFkZGluZzogMnB4IDRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCR3cm9uZyk7XHJcbiAgICAmOmVtcHR5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1FRElBIFFVRVJJRVMgJiBCUk9XU0VSLVNQRUNJRklDIEFESlVTVE1FTlRTIEJFTE9XIC8vXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHhzKSB7XHJcbiAgLnN0eWxlZEZpZWxkc2V0LFxyXG4gIC51bWJyYWNvLWZvcm1zLWZpZWxkc2V0IHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgLmZpZWxkc2V0R3JpZCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkeHhzKSB7XHJcbiAgLmNvbnRyb2xXcmFwcGVyIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcclxuICAuY29udHJvbFdyYXBwZXIge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwibWl4aW5zXCIgYXMgKjtcclxuQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XHJcblxyXG4vLyBCRUdJTiBCQVNFIFNUWUxFUyAtIERPIE5PVCBDSEFOR0UgVEhFU0UgVU5MRVNTIFlPVSBLTk9XIFdIQVQgWU9VJ1JFIERPSU5HIC8vXHJcblxyXG4uYnVmZmVyIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XHJcbn1cclxuXHJcbmZvb3RlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNDBweDtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICB6LWluZGV4OiA5OTk5O1xyXG5cclxuICAuYWRnTG9nb1dyYXAge1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZ0xvZ28ge1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgKyAjZm9vdGVyIHtcclxuICAgIGJvdHRvbTogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5waXJhdGVTaGlwIHtcclxuICBib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbiNmb290ZXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0ltYWdlcy93YXZlc09ubHkuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zb2NpYWxNZWRpYSB7XHJcbiAgLnNvY2lhbE1lZGlhVGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJGxpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLnNvY2lhbE1lZGlhTG9naW5zIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIC5mYWNlYm9va0xvZ2luIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiKDgsIDEwMiwgMjU1KSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5nb29nbGVMb2dpbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlYmViZWMgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAudHdpdHRlckxvZ2luIHtcclxuICAgICAgYmFja2dyb3VuZDogIzE0MTcxYSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcmVlblJlYWRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFwcGxlTG9naW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgID4gYSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhDZW50ZXI7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAuc3ZnSWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXBwbGVMb2dpbiB7XHJcbiAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLypcclxuLmxvZ2luV3JhcHBlcltkYXRhLWhpZGRlbi1mb3ItZ3Vlc3Q9XCJ0cnVlXCJdIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn0qL1xyXG5cclxuLmd1ZXN0V3JhcHBlckhvbGRlciB7XHJcbiAgbWF4LWhlaWdodDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogYWxsICRzbG93O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi8vVGhlc2Ugc3R5bGUgaXMganVzdCB1c2VkIGZvciB0aGUgSG9uZXlwb3QgZmVhdHVyZS4gVGhlc2Ugc3R5bGVzIGtlZXAgdGhlIGZpZWxkIGZyb20gYmVpbmcgc2VlbiBieSBodW1hbnMgYW5kIHRoZXkgc2hvdWxkIG5vdCBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQuXHJcbi5maWVsZFdyYXBwZXIuZW5yb2xsZWVOYW1lIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIEBpbmNsdWRlIGFic29sdXRlO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICB6LWluZGV4OiAtMTtcclxufVxyXG5cclxuLmZpZWxkV3JhcHBlci5waG9uZSB7XHJcbiAgI1Bob25lTnVtYmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICB9XHJcblxyXG4gIC5pdGkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogJGJhc2ljO1xyXG5cclxuICAgIC5pdGlfX2NvdW50cnktY29udGFpbmVyIHtcclxuICAgICAgdG9wOiAxOHB4O1xyXG4gICAgICBib3R0b206IDFweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRpX19zZWxlY3RlZC1jb3VudHJ5IHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAwIDAgJHJhZGl1cztcclxuICAgIH1cclxuXHJcbiAgICAuaXRpX19kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbjpyb290IHtcclxuICAtLWl0aS1wYXRoLWZsYWdzLTF4OiB1cmwoXCIvSW1hZ2VzL2ZsYWdzLnBuZ1wiKTtcclxuICAtLWl0aS1wYXRoLWZsYWdzLTJ4OiB1cmwoXCIvSW1hZ2VzL2ZsYWdzQDJ4LnBuZ1wiKTtcclxuICAtLWl0aS1wYXRoLWdsb2JlLTF4OiB1cmwoXCIvSW1hZ2VzL2dsb2JlLnBuZ1wiKTtcclxuICAtLWl0aS1wYXRoLWdsb2JlLTJ4OiB1cmwoXCIvSW1hZ2VzL2dsb2JlQDJ4LnBuZ1wiKTtcclxufVxyXG5cclxuLy8gRU5EIEJBU0UgU1RZTEVTIC8vXHJcblxyXG4jYmFja2dyb3VuZCB7XHJcbiAgXHJcbn1cclxuXHJcbmhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDEyMDtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6IDEyNXB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogNjAwcHg7XHJcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xyXG5cclxuICAuYnJhbmRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHggMjVweCAzMHB4O1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvZ29XcmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4OiAxIDEgMzAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3JpZW50YXRpb25UaXRsZSB7XHJcbiAgICBAaW5jbHVkZSBzY3JlZW5SZWFkZXI7XHJcbiAgfVxyXG59XHJcblxyXG4jbWVtYmVyc2hpcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTY1cHgpO1xyXG4gIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gIHotaW5kZXg6IDU7XHJcblxyXG4gIC50aXRsZUFyZWEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGxpZ2h0O1xyXG5cclxuICAgICYuYWNjb3VudFByb2ZpbGVyIHtcclxuICAgICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgIG1hcmdpbjogNXB4IGF1dG8gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lcnJvck1lc3NhZ2UsXHJcbiAgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJGVycm9yKTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIG1hcmdpbjogMnB4IGF1dG8gMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG5cclxuICAubG9naW5OYXYge1xyXG4gICAgQGluY2x1ZGUgZmxleENlbnRlcjtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAwLjllbTtcclxuXHJcbiAgICA+ICoge1xyXG4gICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtV3JhcCB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgd2lkdGg6IDg1MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gYXV0bztcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgIEBpbmNsdWRlIHJhZGlvO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgIEBpbmNsdWRlIGNoZWNrYm94O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB+IGxhYmVsLFxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIH4gbGFiZWwge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMzVlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtV3JhcC5sb2dpbiB7XHJcbiAgICAuc3RhdHVzTWVzc2FnZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRibGFjayk7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmhvcnpEaXZpZGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAyNXB4IDA7XHJcblxyXG4gICAgICAubGluZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vciB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4taW5saW5lOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dpbldyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAuZmllbGRXcmFwcGVyIHtcclxuICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm1XcmFwLmNyZWF0ZUFjY291bnQge1xyXG4gICAgLnN0eWxlZEZpZWxkc2V0IHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgIC5ncm91cExlZ2VuZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIHtcclxuICAgIC5idXR0b25zIHtcclxuICAgICAgQGluY2x1ZGUgZmxleENlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgIGdhcDogMjBweDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcclxuICAgICAgICBwYWRkaW5nOiAxLjVlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCA2cHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgJi5ndWVzdExvZ2luQnRuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtQcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmVucm9sbGVlTG9naW5CdG4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya1ByaW1hcnk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Q2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGljb25Gb250O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrUHJpbWFyeTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICR2ZXJ5RmFzdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmd1ZXN0TG9naW5CdG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0O1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb246YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwia1wiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmVucm9sbGVlTG9naW5CdG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrUHJpbWFyeTtcclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjI1ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uOmJlZm9yZSB7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgICAgY29udGVudDogXCJ6XCI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB3aWR0aDogNTAwcHg7XHJcblxyXG4gICAgLnByb2ZpbGVTZXR0aW5nc0V4cGxhaW5lcixcclxuICAgIC5wcm9maWxlRXJyb3JXcmFwIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5lcnJvck1lc3NhZ2Uge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluc3RydWN0aW9uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdHlsZWRGaWVsZHNldC5waG9uZSB7XHJcbiAgICAgIC5maWVsZFdyYXBwZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHRHcmV5O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uSG9sZGVyIHtcclxuICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAucmVzZXRBY2NvdW50VHlwZUJ0biB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBAaW5jbHVkZSBjb2xvcldpdGhDb250cmFzdCgkcHJpbWFyeSk7XHJcbiAgICAgIHRyYW5zaXRpb246ICR2ZXJ5RmFzdDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyQW5kRm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICBAaW5jbHVkZSBjb2xvcldpdGhDb250cmFzdCgkc2Vjb25kYXJ5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm1XcmFwLnR3b0ZhY3RvciB7XHJcbiAgICAuc2luZ2xlRmllbGRTdWJtaXNzaW9uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICAuZmllbGRXcmFwcGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24oJHByaW1hcnksICRzZWNvbmRhcnkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI1RGQUJ1dHRvbkFwcCB7XHJcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcclxuICAgICAgcGFkZGluZzogMC4zNWVtIDAuNWVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNURkFCdXR0b25FbWFpbCxcclxuICAgICNPVFBCdXR0b24ge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAycHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgQGluY2x1ZGUgY29sb3JXaXRoQ29udHJhc3QoJHByaW1hcnkpO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAmW2RhdGEtd2FpdC1hLWZldz1cInRydWVcIl0ge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uSG9sZGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbigkbGlnaHQsICRzZWNvbmRhcnkpO1xyXG4gICAgICBjb2xvcjogJGRhcmtQcmltYXJ5O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdHlsZWRGaWVsZHNldCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIC5ncm91cExlZ2VuZCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaW1wbGVEaWFsb2cge1xyXG4gIC5jbG9zZURpYWxvZyB7XHJcbiAgICBAaW5jbHVkZSBidXR0b247XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3Jlc2V0RGF0YSB7XHJcbiAgYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbjtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1FRElBIFFVRVJJRVMgJiBCUk9XU0VSLVNQRUNJRklDIEFESlVTVE1FTlRTIEJFTE9XIC8vXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XHJcbiAgI2JhY2tncm91bmRQbGF5QnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XHJcbiAgLnNvY2lhbE1lZGlhIC5zb2NpYWxNZWRpYUxvZ2lucyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBnYXA6IDhweDtcclxuICB9XHJcbiAgaGVhZGVyIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAuYnJhbmRpbmcge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgLmxvZ29XcmFwIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZmxleDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgLm9yaWVudGF0aW9uVGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjbWVtYmVyc2hpcCB7XHJcbiAgICAuZm9ybVdyYXAge1xyXG4gICAgICAmLmxvZ2luIHtcclxuICAgICAgICAubG9naW5XcmFwcGVyIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmxhbmRpbmdQYWdlIHtcclxuICAgICAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2JhY2tncm91bmRQbGF5QnRuIHtcclxuICAgIHRvcDogMTY1cHg7XHJcbiAgfVxyXG5cclxuICAjYmFja2dyb3VuZCB7XHJcbiAgICAuYmdJbWcsXHJcbiAgICAuc2VjdGlvbkJnLFxyXG4gICAgdmlkZW8sXHJcbiAgICAubWFpbkJnSW1nLFxyXG4gICAgLnNlY3Rpb25CZ0hvbGRlciB7XHJcbiAgICAgIHRvcDogODBweCAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xyXG4gICNtZW1iZXJzaGlwIHtcclxuICAgIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSB7XHJcbiAgICAgIC5idXR0b25zIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTVweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAmLmd1ZXN0TG9naW5CdG4ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1XcmFwIHtcclxuICAgICAgJi5hY2NvdW50UHJvZmlsZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNyZXNldERhdGEge1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNiYWNrZ3JvdW5kUGxheUJ0biB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgI2JhY2tncm91bmQgdmlkZW8ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkeHhzKSB7XHJcbiAgLnNvY2lhbE1lZGlhIC5zb2NpYWxNZWRpYUxvZ2lucyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGdhcDogOHB4O1xyXG4gIH1cclxuICAjbWVtYmVyc2hpcCB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzUwcHgpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgLnRpdGxlQXJlYSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1XcmFwIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgMCA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwibWl4aW5zXCIgYXMgKjtcclxuQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XHJcblxyXG4vLyBCRUdJTiBCQVNFIFNUWUxFUyAtIERPIE5PVCBDSEFOR0UgVEhFU0UgVU5MRVNTIFlPVSBLTk9XIFdIQVQgWU9VJ1JFIERPSU5HIC8vXHJcblxyXG4ucnRlIHtcclxuICBjbGVhcjogYm90aDtcclxuICBoNCxcclxuICBoNSB7XHJcbiAgICBtYXJnaW46IDAuOGVtIDAgMC41ZW07XHJcbiAgfVxyXG4gID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gID4gKjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBAaW5jbHVkZSBmb2N1cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBFTkQgQkFTRSBTVFlMRVMgLy9cclxuXHJcbi5ydGUge1xyXG4gIC8vIEJFR0lOIElOTElORSBNRURJQSBTVFlMRVMgLy9cclxuICBpZnJhbWUge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gKDQwcHggKiAyKSk7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKCgxMDB2dyAtICg0MHB4ICogMikpIC8gMS43Nzc4KTsgLyogMTY6OSAqL1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG1hcmdpbjogMTBweDtcclxuICAgICZbc3R5bGUqPVwiZmxvYXQ6IHJpZ2h0XCJdIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgJltzdHlsZSo9XCJmbG9hdDogbGVmdFwiXSB7XHJcbiAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMHB4O1xyXG4gICAgfVxyXG4gICAgJltzdHlsZSo9XCJmbG9hdDogcmlnaHRcIl0sXHJcbiAgICAmW3N0eWxlKj1cImZsb2F0OiBsZWZ0XCJdIHtcclxuICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHh4cykge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJHBhZDogOHB4O1xyXG4gIGZpZ3VyZTpub3QoLnRlcm1CYmwpIHtcclxuICAgIG1hcmdpbjogMjBweCAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKCgjeyRyYWRpdXN9ICsgI3skcGFkfSkgLSAzcHgpO1xyXG4gICAgYm9yZGVyOiA1cHggc29saWQgJHNlY29uZGFyeTtcclxuICAgIHBhZGRpbmc6ICRwYWQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBpbWcge1xyXG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAkcmFkaXVzIDBweCAwcHg7XHJcbiAgICB9XHJcbiAgICAmW3N0eWxlKj1cInRleHQtYWxpZ246IHJpZ2h0XCJdIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmW3N0eWxlKj1cInRleHQtYWxpZ246IGxlZnRcIl0ge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwcHg7XHJcbiAgICB9XHJcbiAgICAmW3N0eWxlKj1cInRleHQtYWxpZ246IGxlZnRcIl0sXHJcbiAgICAmW3N0eWxlKj1cInRleHQtYWxpZ246IHJpZ2h0XCJdIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHhzKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDVweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAkcmFkaXVzICRyYWRpdXM7XHJcbiAgICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRsaWdodCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBFTkQgSU5MSU5FIE1FRElBIFNUWUxFUyAvL1xyXG4gIHAge1xyXG4gICAgZm9udC1mYW1pbHk6ICRiYXNpY0ZvbnQ7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICB9XHJcblxyXG4gIGgzLmhlYWRpbmcge1xyXG4gICAgbWFyZ2luOiAwLjc1ZW0gMCAwLjRlbTtcclxuICAgIGZvbnQtc2l6ZTogMS44ZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgQGluY2x1ZGUgY29sb3JXaXRoQ29udHJhc3QoJHByaW1hcnkpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udDtcclxuICB9XHJcblxyXG4gIC5oZWFkaW5nTGlzdCxcclxuICAuc3ViaGVhZGluZ0xpc3Qge1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMC40ZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGlyZDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgfVxyXG5cclxuICBoMy5oZWFkaW5nTGlzdCB7XHJcbiAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gIH1cclxuXHJcbiAgaDQuc3ViaGVhZGluZ0xpc3Qge1xyXG4gICAgZm9udC1zaXplOiAxLjFlbTtcclxuICB9XHJcblxyXG4gIGg0LnN1YmhlYWRpbmcge1xyXG4gICAgbWFyZ2luOiAwLjc1ZW0gMCAwLjRlbTtcclxuICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBAaW5jbHVkZSBjc3NBcnJvdyhyaWdodCwgJHNlY29uZGFyeSwgMTZweCwxMnB4KTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgIHRvcDogMnB4O1xyXG4gICAgfVxyXG4gICBcclxuICB9XHJcblxyXG4gIC5sYXJnZVRleHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcclxuICAgIGNvbG9yOiAkZGFya1ByaW1hcnk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuICAgIHBhZGRpbmc6IDI1cHggMzBweDtcclxuICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmhpZ2hsaWdodCB7XHJcbiAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkbGlnaHRHcmV5KTtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAmOjptYXJrZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgb2wge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIGNvdW50ZXItcmVzZXQ6IGNvdW50ZXI7XHJcblxyXG4gICAgJltzdHlsZT1cImxpc3Qtc3R5bGUtdHlwZTogdXBwZXItYWxwaGE7XCJdLFxyXG4gICAgJltzdHlsZT1cImxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XCJdLFxyXG4gICAgJltzdHlsZT1cImxpc3Qtc3R5bGUtdHlwZTogbG93ZXItZ3JlZWs7XCJdLFxyXG4gICAgJltzdHlsZT1cImxpc3Qtc3R5bGUtdHlwZTogdXBwZXItcm9tYW47XCJdLFxyXG4gICAgJltzdHlsZT1cImxpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47XCJdIHtcclxuICAgICAgPiBsaTpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBjb3VudGVyLWluY3JlbWVudDogY291bnRlcjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBjb3VudGVyKGNvdW50ZXIpIFwiLiBcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDhweCk7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIEBpbmNsdWRlIGNvbG9yV2l0aENvbnRyYXN0KCRwcmltYXJ5KTtcclxuICAgIEBpbmNsdWRlIGhvdmVyQW5kRm9jdXMge1xyXG4gICAgICBAaW5jbHVkZSBjb2xvcldpdGhDb250cmFzdCgkYmFzaWMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gaHR0cHM6Ly93d3cudzMub3JnL1dBSS9XQ0FHMjEvVW5kZXJzdGFuZGluZy9yZWZsb3cuaHRtbFxyXG4gIC8vIEV4YW1wbGVzIG9mIGNvbnRlbnQgd2hpY2ggcmVxdWlyZXMgdHdvLWRpbWVuc2lvbmFsIGxheW91dCBhcmUgWy4uLl0gZGF0YSB0YWJsZXMgKG5vdCBpbmRpdmlkdWFsIGNlbGxzKSwgYW5kIGludGVyZmFjZXNcclxuICAvLyB3aGVyZSBpdCBpcyBuZWNlc3NhcnkgdG8ga2VlcCB0b29sYmFycyBpbiB2aWV3IHdoaWxlIG1hbmlwdWxhdGluZyBjb250ZW50LiBJdCBpcyBhY2NlcHRhYmxlIHRvIHByb3ZpZGUgdHdvLWRpbWVuc2lvbmFsXHJcbiAgLy8gc2Nyb2xsaW5nIGZvciBzdWNoIHBhcnRzIG9mIHRoZSBjb250ZW50LlxyXG4gIC50YWJsZVdyYXBwZXIge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDpcclxuICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbGlnaHQgMzAlLCByZ2JhKCRsaWdodCwgMCkpLFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJGxpZ2h0LCAwKSwgJGxpZ2h0IDcwJSkgMCAxMDAlLFxyXG4gICAgICByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBhdCAwJSA1MCUsIHJnYmEoJGJsYWNrLCAwLjIpLCByZ2JhKCRibGFjaywgMCkpLFxyXG4gICAgICByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBhdCAxMDAlIDUwJSwgcmdiYSgkYmxhY2ssIDAuMiksIHJnYmEoJGJsYWNrLCAwKSkgMCAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTpcclxuICAgICAgNDBweCAxMDAlLFxyXG4gICAgICA0MHB4IDEwMCUsXHJcbiAgICAgIDE0cHggMTAwJSxcclxuICAgICAgMTRweCAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcclxuICAgICAgMCAwLFxyXG4gICAgICAxMDAlLFxyXG4gICAgICAwIDAsXHJcbiAgICAgIDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGxvY2FsLCBsb2NhbCwgc2Nyb2xsLCBzY3JvbGw7XHJcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICBtaW4td2lkdGg6IDUwMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIGNhcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRwcmltYXJ5KTtcclxuICAgICAgfVxyXG4gICAgICB0cjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHNlY29uZGFyeSwgMC4xNyk7XHJcbiAgICAgIH1cclxuICAgICAgdHI6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHNlY29uZGFyeSwgMC4wNik7XHJcbiAgICAgIH1cclxuICAgICAgdGgge1xyXG4gICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkc2Vjb25kYXJ5KTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xyXG4gICAgICB9XHJcbiAgICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjk1ZW07XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vYmlsZVNjcm9sbE1lc3NhZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgcGFkZGluZzogNXB4IDhweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJHByaW1hcnkpO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICB3aWR0aDogMHB4O1xyXG4gICAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDZweCA4cHggNXB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHByaW1hcnkgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY2FsbG91dFN1YnRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAuNzVlbSAwIDAuNGVtO1xyXG4gICAgcGFkZGluZzogMjVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkbGlnaHRHcmV5KTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0ltYWdlcy93YXZlcy5zdmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMjVweCk7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgbGVmdDogLTI1cHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICBwLFxyXG4gICAgdWwsXHJcbiAgICBvbCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJGxpZ2h0R3JleSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3ZlckFuZEZvY3VzIHtcclxuICAgICAgICBAaW5jbHVkZSBjb2xvcldpdGhDb250cmFzdCgkYmFzaWMpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRiYXNpYztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jYWxsb3V0Qm9sZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAuOTVlbSAwIDAuNWVtO1xyXG4gICAgcGFkZGluZzogMjVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdChkYXJrZW4oJGRhcmtQcmltYXJ5LCAxMCUpKTtcclxuICAgIGJvcmRlcjogNnB4IHNvbGlkICRzZWNvbmRhcnk7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9JbWFnZXMvd2F2ZXMuc3ZnKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDI1cHgpO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgICAgbGVmdDogLTI1cHg7XHJcbiAgICB9XHJcbiAgICBwLCB1bCwgb2wge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgdWwsXHJcbiAgICBvbCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICAmOjptYXJrZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICRsaWdodDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyQW5kRm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgKyAuc2xpZGVUZXh0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1FRElBIFFVRVJJRVMgJiBCUk9XU0VSLVNQRUNJRklDIEFESlVTVE1FTlRTIEJFTE9XIC8vXHJcbkBjb250YWluZXIgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAucnRlIC50YWJsZVdyYXBwZXIgLm1vYmlsZVNjcm9sbE1lc3NhZ2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xyXG4gIC5ydGUgLmxhcmdlVGV4dCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcclxuICAucnRlIC50YWJsZVdyYXBwZXIge1xyXG4gICAgLm1vYmlsZVNjcm9sbE1lc3NhZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCJtaXhpbnNcIiBhcyAqO1xyXG5AdXNlIFwidmFyaWFibGVzXCIgYXMgKjtcclxuXHJcbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5tYWludGVuYW5jZSB7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgYm9yZGVyLWNvbG9yOiAkbGlnaHQ7XHJcblxyXG4gIC5mb3JtQXJlYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAucnRlIHtcclxuICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgIHdpZHRoOiAzNTBweDtcclxuICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMzQlIDY2JSA3MCUgMzAlIC8gNjElIDc0JSAyNiUgMzklO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDEwJSk7XHJcbiAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XHJcbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLm1haW50ZW5hbmNlIHtcclxuICAgIC5mb3JtQXJlYSB7XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICBmb250LXNpemU6IDZlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcclxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubWFpbnRlbmFuY2Uge1xyXG4gICAgLmZvcm1BcmVhIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIC5ydGUge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAzZW07XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCJtaXhpbnNcIiBhcyAqO1xyXG5AdXNlIFwidmFyaWFibGVzXCIgYXMgKjtcclxuXHJcbi5tZW1iZXJzaGlwUGFnZSAuZXJyb3JQYWdlIHtcclxuICAudGl0bGVBcmVhIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5lcnJvcldyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gbWF4LXdpZHRoOiA4NTBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRsaWdodDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHQ7XHJcbiAgfVxyXG5cclxuICAuaWNvbiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIHdpZHRoOiAzNTBweDtcclxuICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxNmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNzQlIDI2JSA3MCUgMzAlLzIyJSA3NCUgMjYlIDc4JTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgMTAlKTtcclxuICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLnJ0ZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgaDMuaGVhZGluZyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogY2FsYy1jb250cmFzdCgkcHJpbWFyeSk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xyXG4gIC5tZW1iZXJzaGlwUGFnZSAuZXJyb3JQYWdlIHtcclxuICAgIC5pY29uIHtcclxuICAgICAgZm9udC1zaXplOiA1LjI1ZW07XHJcbiAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgaGVpZ2h0OiAxMjVweDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcclxuICAubWVtYmVyc2hpcFBhZ2UgLmVycm9yUGFnZSB7XHJcbiAgICAuZXJyb3JXcmFwIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJ0ZSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwidmFyaWFibGVzXCIgYXMgKjtcclxuQHVzZSBcIm1peGluc1wiIGFzICo7XHJcblxyXG4vLyBCRUdJTiBCQVNFIFNUWUxFUyAtIERPIE5PVCBDSEFOR0UgVEhFU0UgVU5MRVNTIFlPVSBLTk9XIFdIQVQgWU9VJ1JFIERPSU5HIC8vXHJcblxyXG5kZXRhaWxzIHtcclxuICAvLyBJZiB5b3UgY2hhbmdlIHRoaXMgdHJhbnNpdGlvbiBzcGVlZCwgeW91J2xsIGhhdmUgdG8gY2hhbmdlIGl0IGF0IHRoZSB0b3Agb2YgQWNjb3JkaW9uLnRzXHJcbiAgdHJhbnNpdGlvbjogYWxsICRtZWRpdW07XHJcbn1cclxuXHJcbmRldGFpbHMgPiBzdW1tYXJ5OjptYXJrZXIsIC8qIExhdGVzdCBDaHJvbWUsIEVkZ2UsIEZpcmVmb3ggKi9cclxuZGV0YWlscyA+IHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIgLyogU2FmYXJpICovIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uTW9kdWxlIHtcclxuICAuYWNjb3JkaW9uVGl0bGUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcblxyXG4gICZbZGF0YS1pbnRlcmFjdGlvbi1tYW5kYXRvcnk9XCJ0cnVlXCJdOm5vdCguaW50ZXJhY3RlZFdpdGgpIHtcclxuICAgIC5pY29uLW1hbmRhdG9yeSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuaW50ZXJhY3Rpb25Ob3RpZmljYXRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICBAaW5jbHVkZSBzY3JlZW5SZWFkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBFTkQgQkFTRSBTVFlMRVMgLy9cclxuXHJcbi5hY2NvcmRpb25Nb2R1bGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDE1cHggMDtcclxuXHJcbiAgJltvcGVuXSB7XHJcbiAgICA+IC5hY2NvcmRpb25UaXRsZSB7XHJcbiAgICAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkZGFya1ByaW1hcnkpO1xyXG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwcHggMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgIC5pY29uLWFycm93LWRvd24ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtaW50ZXJhY3Rpb24tbWFuZGF0b3J5PVwidHJ1ZVwiXTpub3QoLmludGVyYWN0ZWRXaXRoKSB7XHJcbiAgICAuaWNvbi1tYW5kYXRvcnkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAtM3B4O1xyXG4gICAgICB0b3A6IC0zcHg7XHJcbiAgICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRzZWNvbmRhcnkpO1xyXG4gICAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWNjb3JkaW9uVGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJHByaW1hcnkpO1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggOTBweDtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MHB4IDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAkdmVyeUZhc3Q7XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlckFuZEZvY3VzIHtcclxuICAgICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJGRhcmtQcmltYXJ5KTtcclxuICAgICAgLmljb24tYXJyb3ctZG93biB7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1hcnJvdy1kb3duIHtcclxuICAgICAgY29sb3I6IGNhbGMtY29udHJhc3QoJHByaW1hcnkpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA2MHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtLGxlZnQgJHZlcnlGYXN0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjY29yZGlvbldyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xyXG4gICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJGxpZ2h0R3JleSk7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5ydGUge1xyXG4gICAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICBcclxuICAgICAgICBAaW5jbHVkZSBob3ZlckFuZEZvY3VzIHt9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICsgLnJ0ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTUVESUEgUVVFUklFUyAmIEJST1dTRVItU1BFQ0lGSUMgQURKVVNUTUVOVFMgQkVMT1cgLy9cclxuIl19 */