
.About {
  width: 100%;
  flex-grow: 1;
  display: flex;
  justify-content: space-around;
  flex-direction: column;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .About {
    font-size: calc(var(--coefAdaptVw) * 163px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .About {
    height: 100vh;
    padding-bottom: calc(var(--vh) * 5);
    padding-left: 7.3vw;
    flex-basis: calc(70 * var(--vh));
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .About {
    padding-left: 6vw;
  }
}
.About-char {
  transition: transform 20ms ease, opacity 20ms ease, filter 20ms ease;
  will-change: transform, opacity, filter;
}
.About-chars-container {
  display: inline-block;
}
.About-text {
  line-height: 1em;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .About-text {
    line-height: 1.1em;
  }
}
@media all and (min-width: 1100px) and (min-height: 660px) {
  .About-text {
    font-size: 52px;
    letter-spacing: -1.04px;
  }
}
@media all and (min-width: 1100px) and (min-height: 1000px) {
  .About-text {
    font-size: 65px;
    letter-spacing: -1.3px;
  }
}
@media all and (min-width: 1700px) and (min-height: 930px) {
  .About-text {
    font-size: 72px;
    letter-spacing: -1.44px;
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .About-text {
    font-size: 100px;
    letter-spacing: -2px;
  }
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .About-text-line-br {
    margin-top: calc(var(--coefAdaptVw) * 35px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .About-text-line-br {
    margin-top: calc(var(--vh) * 5.3);
  }
}
.About-blur {
  filter: blur(5.0500001907px);
}
@media all and (min-aspect-ratio: 110000/90000) and (max-aspect-ratio: 159999/90000) {
  .About-scroll {
    padding-top: calc(5 * var(--vh));
    max-width: 82vw;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .About-scroll {
    max-width: 79vw;
    max-height: calc(73 * var(--vh));
    scroll-behavior: smooth;
  }
}
.About-descriptionLinks {
  font-size: var(--fontNRP);
  margin-top: auto;
  display: none;
}
.About-descriptionLinks.mobileMenu-item {
  display: block;
}
.About-descriptionLinks.mobileMenu-item .About-row {
  gap: 22px 10px;
}
@media all and (min-width: 900px) {
  .About-descriptionLinks {
    display: block;
    font-size: var(--fontNR);
  }
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .About-descriptionLinks {
    font-size: var(--fontNRP);
  }
}
@media all and (min-width: 1700px) and (min-height: 930px) {
  .About-descriptionLinks {
    margin-top: 0;
    font-size: 26px;
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .About-descriptionLinks {
    font-size: 34px;
  }
}
.About-row {
  display: flex;
  gap: 10px 62px;
  flex-direction: column;
}
@media all and (min-width: 900px) {
  .About-row {
    flex-direction: row;
    gap: 10px 62px;
  }
}
@media all and (min-width: 1700px) and (min-height: 930px) {
  .About-row {
    gap: 10px 85px;
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .About-row {
    gap: 10px 140px;
  }
}
.About_main {
  color: #fff;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Benefits {
    display: flex;
    gap: 0;
    overflow-x: scroll;
    padding-top: 0;
  }
  .Benefits::-webkit-scrollbar {
    background: transparent;
    opacity: 0;
  }
  .Benefits::-webkit-scrollbar-thumb {
    background: transparent;
    opacity: 0;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Benefits {
    position: relative;
    overflow-y: hidden;
    overflow-x: hidden;
  }
}
.Benefits-navigate {
  z-index: 50;
  display: flex;
  flex-direction: column;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Benefits-navigate {
    gap: calc(var(--coefAdaptVw) * 192px);
    position: absolute;
    bottom: 0;
    flex-direction: row;
    left: var(--pdWrap);
    right: var(--pdWrap);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Benefits-navigate {
    gap: calc(var(--coefAdaptVh) * 30px);
    top: 50%;
    transform: translateY(-50%);
    position: fixed;
    left: calc(var(--coefAdaptVh) * 20px);
    margin-top: 0;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Benefits-navigate {
    left: calc(var(--coefAdaptVh) * 30px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Benefits-navigate {
    margin-top: calc(var(--coefAdaptVh) * 7px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 2000px) and (min-height: 1200px) {
  .Benefits-navigate {
    margin-top: calc(var(--coefAdaptVh) * 20px);
  }
}
.Benefits-bg_pict {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  height: calc(var(--vh) * 100);
  width: 100vw;
  transform: translateZ(0);
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Benefits-bg_pict {
    display: none;
  }
}
.Benefits-bg_pict img, .Benefits-bg_pict svg {
  margin: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  object-fit: contain;
  object-position: 0 0;
  image-rendering: crisp-edges;
}
.Benefits-slide {
  position: relative;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Benefits-slide {
    width: 100vw;
    flex-shrink: 0;
    flex-grow: 0;
    padding-top: calc(var(--coefAdaptVw) * 435px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Benefits-slide {
    min-height: calc(var(--vh) * 100);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Benefits-slide_1 .Benefits-bg_pict img, .Benefits-slide_1 .Benefits-bg_pict svg {
    transform: translate(10%, 27%) translateZ(0) scale(var(--coefAdaptVh));
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Benefits-slide_1 .Benefits-img_main {
    height: calc(var(--vh) * 89);
    transform: translateY(max(-8% * var(--scroll-progress), 0%));
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Benefits-slide_1 .Benefits-img_main {
    height: calc(var(--vh) * 84.5);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Benefits-slide_2 .Benefits-bg_pict img, .Benefits-slide_2 .Benefits-bg_pict svg {
    transform: translate(-10%, 37%) translateZ(0) scale(calc(var(--vhNum) * 0.09216));
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Benefits-slide_2 .Benefits-img_main {
    height: calc(var(--vh) * 90);
    transform: translateY(calc(min(-10.5% * var(--scroll-progress), -7%) + max(0% * var(--scroll-progress), 0%)));
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Benefits-slide_2 .Benefits-img_main {
    transform: translateY(calc(min(-15% * var(--scroll-progress), -8%) + max(0% * var(--scroll-progress), 0%)));
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Benefits-slide_2 .Benefits-img_main {
    transform: translateY(calc(min(-10.5% * var(--scroll-progress), -6.7%) + max(0% * var(--scroll-progress), 0%)));
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 2000px) and (min-height: 1200px) {
  .Benefits-slide_2 .Benefits-img_main {
    transform: translateY(calc(min(-10.5% * var(--scroll-progress), -5.5%) + max(0% * var(--scroll-progress), 0%)));
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Benefits-slide_2 .Benefits-img_over {
    right: auto;
    left: -6%;
    top: 33.5%;
    bottom: auto;
    transform-origin: left top;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Benefits-slide_2 .Benefits-img_over {
    left: -5%;
    top: 38.5%;
    width: 54%;
    height: 54.5%;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Benefits-slide_2 .Benefits-img_over {
    top: 34%;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 2000px) and (min-height: 1200px) {
  .Benefits-slide_2 .Benefits-img_over {
    left: -6%;
    top: 35%;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Benefits-slide_2 .Benefits-unit_content {
    padding-top: calc(var(--vh) * 8);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Benefits-slide_3 .Benefits-bg_pict img, .Benefits-slide_3 .Benefits-bg_pict svg {
    transform: translate(-50%, -11%) translateZ(0) rotate(80deg) scale(calc(var(--vh) * 0.090272 / 1px));
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Benefits-slide_3 .Benefits-img_main {
    height: calc(var(--vh) * 90);
    transform: translateY(calc(min(-16.7% * var(--scroll-progress), -13.3%) + min(0% * var(--scroll-progress), 0%)));
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Benefits-slide_3 .Benefits-img_main {
    transform: translateY(calc(min(-16.7% * var(--scroll-progress), -2.3%) + min(0% * var(--scroll-progress), 0%)));
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Benefits-slide_3 .Benefits-img_main {
    transform: translateY(calc(min(-16% * var(--scroll-progress), -11%) + min(0% * var(--scroll-progress), 0%)));
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 2000px) and (min-height: 1200px) {
  .Benefits-slide_3 .Benefits-img_main {
    transform: translateY(calc(min(-15% * var(--scroll-progress), -11%) + max(0% * var(--scroll-progress), 0%)));
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Benefits-slide_3 .Benefits-img_over {
    right: 48.3%;
    bottom: 11.5%;
    transform-origin: right bottom;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Benefits-slide_3 .Benefits-img_over {
    right: 53.3%;
    bottom: 5.5%;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Benefits-slide_3 .Benefits-img_over {
    right: 48.3%;
    bottom: 9.5%;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Benefits-slide_3 .Benefits-unit_content {
    padding-top: calc(var(--vh) * 13);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Benefits-slide_4 .Benefits-bg_pict img, .Benefits-slide_4 .Benefits-bg_pict svg {
    transform: scale(var(--coefAdaptVh)) translate(15%, 0%) translateZ(0) rotate(-60deg);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Benefits-slide_4 .Benefits-img_main {
    height: calc(var(--vh) * 100);
    transform: translateY(calc(min(-20.5% * var(--scroll-progress), -10.5%) + max(-14% * var(--scroll-progress), 0%)));
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Benefits-slide_4 .Benefits-img_main {
    height: calc(var(--vh) * 90);
    transform: translateY(calc(min(-11.5% * var(--scroll-progress), -4%) + max(-21% * var(--scroll-progress), 0%)));
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Benefits-slide_4 .Benefits-img_main {
    transform: translateY(calc(min(-18.5% * var(--scroll-progress), -10.5%) + max(-14% * var(--scroll-progress), 0%)));
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Benefits-slide_4 .Benefits-img_over {
    right: 6.5%;
    bottom: auto;
    top: 28.5%;
    transform-origin: right top;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Benefits-slide_4 .Benefits-img_over {
    top: 47.5%;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Benefits-slide_4 .Benefits-unit_content {
    padding-top: calc(var(--vh) * 0);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Benefits-slide_5 .Benefits-bg_pict img, .Benefits-slide_5 .Benefits-bg_pict svg {
    transform: translate(-30%, 25%) translateZ(0) rotate(90deg) scale(calc(var(--vh) * 0.090272 / 1px));
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Benefits-slide_5 .Benefits-img_main {
    height: calc(var(--vh) * 92);
    transform: translateY(min(-15% * var(--scroll-progress), 0%));
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Benefits-slide_5 .Benefits-img_main {
    height: calc(var(--vh) * 89);
    transform: translateY(min(-22% * var(--scroll-progress), 0%));
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Benefits-slide_5 .Benefits-img_main {
    height: calc(var(--vh) * 92);
    transform: translateY(min(-15% * var(--scroll-progress), 0%));
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 2000px) and (min-height: 1200px) {
  .Benefits-slide_5 .Benefits-img_main {
    transform: translateY(min(-15% * var(--scroll-progress), 0%));
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Benefits-slide_5 .Benefits-img_over {
    right: auto;
    left: -7%;
    bottom: 10%;
    transform-origin: left bottom;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Benefits-slide_5 .Benefits-img_over {
    bottom: 8%;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Benefits-slide_5 .Benefits-pict {
    padding-bottom: calc(var(--coefAdaptVh) * 21px);
    width: 100%;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Benefits-slide_5 .Benefits-unit_pict {
    display: flex;
    align-items: flex-end;
  }
  .Benefits-slide_5 .Benefits-unit_content {
    padding-top: calc(var(--vh) * 4);
  }
}
.Benefits-navLink {
  background: #a9abb5;
  display: block;
  border-radius: 100px;
  border: none;
  text-indent: -9999px;
  opacity: calc(0.3 + 0.7 * var(--scroll-progress));
  overflow: hidden;
  transition: all 300ms linear;
  will-change: height, opacity;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Benefits-navLink {
    width: calc(15px + 100% * var(--scroll-progress));
    height: 4px;
    flex-grow: max(0, var(--scroll-progress));
    flex-shrink: var(--scroll-progress);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Benefits-navLink {
    height: calc(9px + 26px * var(--scroll-progress));
    width: 4.5px;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (pointer: fine) and (hover: hover) {
  .Benefits-navLink:hover {
    opacity: 1;
    transition: all 300ms linear;
    cursor: pointer;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 1000px) {
  .Benefits-navLink {
    width: 6px;
    height: calc(10px + 30px * var(--scroll-progress));
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Benefits-navLink {
    height: calc(12px + 35px * var(--scroll-progress));
    width: 6px;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 2000px) and (min-height: 1200px) {
  .Benefits-navLink {
    height: calc(15px + 50px * var(--scroll-progress));
    width: 8px;
  }
}
.Benefits-row {
  display: flex;
  align-items: stretch;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Benefits-row {
    flex-direction: column;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Benefits-row {
    justify-content: stretch;
    height: calc(var(--vh) * 100);
  }
}
.Benefits-img {
  display: block;
  border-radius: calc(var(--coefAdaptVh) * 12px);
  position: relative;
  transition: all 300ms linear;
  transform: translate(0);
  will-change: transform;
  z-index: 0;
}
.Benefits-img_main {
  z-index: 20;
  transition: all 300ms linear;
  object-fit: cover;
  width: 100%;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Benefits-img_main {
    min-height: calc(var(--vh) * 55);
  }
}
.Benefits-img_over {
  position: absolute;
  z-index: 30;
  border-radius: 10px;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Benefits-img_over {
    right: 8%;
    top: calc(var(--coefAdaptVh) * -86px);
    transform-origin: right top;
    transform: translate(calc(10% * var(--scroll-progress)), calc(50% * var(--scroll-progress))) scale(calc(var(--coefAdaptVw) * 2.3));
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Benefits-img_over {
    right: 23%;
    bottom: 5%;
    transform-origin: right bottom;
    transform: translate(calc(50% * var(--scroll-progress)), calc(50% * var(--scroll-progress))) scale(var(--coefAdaptVh));
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Benefits-img_over {
    right: 7%;
    bottom: 6%;
    transform: translate(calc(50% * var(--scroll-progress)), calc(50% * var(--scroll-progress))) scale(calc(var(--coefAdaptVh) * 0.8));
  }
}
.Benefits-unit {
  width: 100%;
  max-height: calc(var(--vh) * 100);
  position: relative;
}
.Benefits-unit_content {
  align-self: center;
  container-type: inline-size;
  display: flex;
  justify-content: flex-start;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Benefits-unit_content {
    order: 1;
    padding: 0 var(--pdWrap);
    margin-top: calc(var(--vh) * -8);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Benefits-unit_content {
    align-items: center;
    padding-left: calc(var(--coefAdaptVh) * 48px);
    padding-bottom: calc(var(--coefAdaptVh) * 40px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Benefits-unit_content {
    width: 92%;
    padding-bottom: 0;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Benefits-unit_content {
    padding-bottom: calc(var(--coefAdaptVh) * 20px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 2000px) and (min-height: 1200px) {
  .Benefits-unit_content {
    padding-bottom: 0;
  }
}
.Benefits-content {
  display: flex;
  color: #fff;
  flex-direction: column;
  transition: all 50ms linear;
  will-change: opacity;
  position: relative;
  opacity: 1;
  z-index: 30;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Benefits-content {
    font-size: calc(var(--coefAdaptVw) * 113px);
    gap: calc(var(--coefAdaptVh) * 15px) 50px;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Benefits-content {
    opacity: calc((1 - max(var(--scroll-progress), var(--scroll-progress) * -1)) * (1 - max(var(--scroll-progress), var(--scroll-progress) * -1)) * (1 - max(var(--scroll-progress), var(--scroll-progress) * -1)) * (1 - max(var(--scroll-progress), var(--scroll-progress) * -1)));
    gap: calc(var(--vh) * 5.2) 50px;
    font-size: var(--fontXLM);
    padding-left: 15cqw;
    max-width: 84cqw;
    max-height: calc(var(--vh) * 70);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Benefits-content {
    padding-left: 12cqw;
    max-width: 84.5cqw;
    gap: calc(var(--vh) * 4.2) 50px;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Benefits-content {
    gap: calc(var(--vh) * 5.5) 50px;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 2000px) and (min-height: 1200px) {
  .Benefits-content {
    gap: calc(var(--vh) * 6.9) 50px;
  }
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Benefits-footer {
    font-size: calc(var(--coefAdaptVw) * 100px);
    margin-top: calc(var(--coefAdaptVh) * 12px);
  }
}
.Benefits-info {
  line-height: 1.4em;
  color: #a9abb5;
}
@media all and (min-width: 1100px) and (min-height: 660px) {
  .Benefits-info {
    font-size: 16px;
    letter-spacing: -0.32px;
  }
}
@media all and (min-width: 1100px) and (min-height: 1000px) {
  .Benefits-info {
    font-size: 18px;
    letter-spacing: -0.36px;
  }
}
@media all and (min-width: 1700px) and (min-height: 930px) {
  .Benefits-info {
    font-size: var(--fontNR);
    letter-spacing: -0.4px;
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .Benefits-info {
    font-size: var(--fontMDP);
    letter-spacing: -0.56px;
  }
}
.Benefits-text {
  line-height: 1.3em;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Benefits-text {
    margin-top: calc(var(--coefAdaptVh) * 20px);
  }
  .Benefits-text p {
    line-height: 1.3em;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Benefits-text {
    font-size: 22px;
    letter-spacing: -0.44px;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 1000px) {
  .Benefits-text {
    font-size: 24px;
    letter-spacing: -0.48px;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Benefits-text {
    font-size: 32px;
    letter-spacing: -0.64px;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 2000px) and (min-height: 1200px) {
  .Benefits-text {
    letter-spacing: -0.84px;
    font-size: 42px;
  }
}
@media all and (min-aspect-ratio: 110000/90000) {
  .Benefits-text p {
    line-height: inherit;
  }
}
.Benefits-title {
  line-height: 1em;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Benefits-title {
    font-size: calc(var(--coefAdaptVw) * 176px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Benefits-title {
    font-size: 32px;
    letter-spacing: -0.64px;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 1000px) {
  .Benefits-title {
    font-size: 36px;
    letter-spacing: -0.72px;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Benefits-title {
    font-size: 44px;
    letter-spacing: -0.88px;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 2000px) and (min-height: 1200px) {
  .Benefits-title {
    font-size: 60px;
    letter-spacing: -1.2px;
  }
}
.Benefits-pict {
  display: flex;
  justify-content: flex-end;
  position: relative;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Benefits-pict:after {
    content: "";
    display: block;
    bottom: -2px;
    right: 0;
    left: 0;
    top: 30%;
    background: linear-gradient(0deg, #151519 10%, rgba(21, 21, 25, 0) 95.52%);
    position: absolute;
    z-index: 25;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Benefits-pict {
    padding: calc(var(--coefAdaptVh) * 21px) calc(var(--coefAdaptVh) * 21px) calc(var(--coefAdaptVh) * 21px) 0;
  }
}
.Card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  align-items: stretch;
  border: 1px solid #b4b4b4;
  padding: 25px 30px 40px;
}
.Card-picture {
  min-width: 100%;
  position: relative;
  line-height: 0;
  border-bottom: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 160px;
  min-height: 160px;
}
.Card-picture img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  margin: 0;
}
.Card-picture:focus {
  outline: none;
}
@media all and (pointer: fine) and (hover: hover) {
  .Card-picture:hover {
    border-bottom-color: transparent;
  }
}
.Card-picture:empty {
  background: #f3f4f9;
}
.Card-content {
  transition: all 300ms;
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-top: 12px;
}
.Card-content > * {
  width: 100%;
}
@media all and (min-width: 100px) and (max-width: 1099px) {
  .Card-content {
    margin-top: 17px;
  }
}
@media all and (min-width: 100px) and (max-width: 899px) {
  .Card {
    padding: 20px 5px 28px;
  }
  .Card .Card-picture {
    max-width: 100%;
    min-height: 160px;
    max-height: 160px;
    height: 120px;
  }
  .Card .Card-picture img {
    max-width: 100%;
  }
  .Card .Card-content {
    margin-top: 20px;
  }
}
.Card_project {
  height: 100%;
  padding: 0;
  border: none;
}
.Card_project .Card-picture {
  height: auto;
  max-height: none;
  min-height: auto;
  border-radius: var(--bdrsMD);
  overflow: hidden;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Card_project .Card-picture img {
    height: 76.5vw;
    object-fit: cover;
  }
}
.Card_project .Card-content {
  margin-top: auto;
  height: auto;
}
.Contacts {
  width: 100%;
  flex-grow: 1;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
}
.Contacts-title {
  position: relative;
  display: block;
  font-weight: 500;
  line-height: 1.2em;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: calc(var(--coefAdaptVh) * 16px);
  font-family: Benzin, Verdana, Arial, "Helvetica CY", Helvetica, "Nimbus Sans L", sans-serif;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Contacts-title {
    font-size: calc(var(--coefAdaptVw) * 224px);
    letter-spacing: calc(var(--coefAdaptVw) * -1.6px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Contacts-title {
    font-size: calc(var(--coefAdaptVh) * 80px);
    letter-spacing: calc(var(--coefAdaptVh) * -1.6px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Contacts-title {
    font-size: calc(var(--coefAdaptVh) * 59px);
  }
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Contacts {
    padding-top: calc(var(--coefAdaptVw) * 234px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Contacts {
    padding: 0 6.9%;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Contacts {
    padding: 0 6.2%;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Contacts {
    padding: 0 7.6%;
  }
}
.Contacts-form {
  padding-top: calc(var(--coefAdaptVh) * 17px);
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Contacts-calls {
    margin-top: 4vw;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Contacts-calls {
    margin-top: calc(var(--vh) * 4.7);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Contacts-calls {
    margin-top: calc(var(--vh) * 13.7);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Contacts-calls {
    margin-top: calc(var(--vh) * 4.5);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 2000px) and (min-height: 1200px) {
  .Contacts-calls {
    margin-top: calc(var(--vh) * 4.7);
  }
}
.Contacts-mail {
  line-height: 130%;
  font-size: calc(var(--coefAdaptVh) * var(--fontLGP));
  letter-spacing: calc(var(--coefAdaptVh) * -0.72px);
  margin-top: calc(var(--vh) * 2.5);
  display: block;
  color: #fff;
}
@media all and (min-width: 1100px) and (min-height: 660px) {
  .Contacts-mail {
    font-size: calc(var(--coefAdaptVh) * var(--fontLGP) - 3px);
    margin-top: calc(var(--vh) * 3.5);
  }
}
@media all and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Contacts-mail {
    font-size: calc(var(--coefAdaptVh) * var(--fontLGP) - 9px);
    margin-top: calc(var(--vh) * 3);
  }
}
@media all and (min-width: 1700px) and (min-height: 930px) {
  .Contacts-mail {
    margin-top: calc(var(--vh) * 2.5);
    font-size: calc(var(--coefAdaptVh) * var(--fontLGP) - 5px);
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .Contacts-mail {
    font-size: calc(var(--coefAdaptVh) * var(--fontLGP));
  }
}
@media all and (pointer: fine) and (hover: hover) {
  .Contacts-mail:hover {
    color: #a9abb5 !important;
  }
  .Contacts-mail:hover .Site-textGray {
    color: #fff !important;
  }
  .Contacts-mail:hover-mailFirstHalf {
    text-decoration-color: #fff;
  }
  .Contacts-mail:hover-mailLastHalf {
    text-decoration-color: #a9abb5;
  }
}
.Contacts-mailFirstHalf {
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: calc(var(--coefAdaptVh) * 2px);
  text-underline-offset: -22%;
  text-decoration-color: #a9abb5;
  text-underline-position: from-font;
  transition: all 300ms;
}
.Contacts-mailLastHalf {
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: all;
          text-decoration-skip-ink: all;
  text-decoration-thickness: calc(var(--coefAdaptVh) * 2px);
  text-underline-offset: -22%;
  text-underline-position: from-font;
  transition: all 300ms;
}
.Contacts-address {
  display: flex;
  align-items: center;
  gap: calc(var(--coefAdaptVh) * 17px);
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Contacts-address {
    margin-top: calc(var(--vh) * 3.5);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Contacts-address {
    margin-top: calc(var(--vh) * 7.5);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Contacts-address {
    margin-top: calc(var(--vh) * 13.5);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Contacts-address {
    margin-top: calc(var(--vh) * 6.5);
  }
}
.Contacts-address:after {
  flex-grow: 1;
  display: block;
  background: #fff;
  order: 2;
  height: 1px;
  content: "";
}
.Contacts-linkAddress {
  order: 3;
  color: #a9abb5;
  text-decoration: underline;
  font-size: calc(var(--coefAdaptVh) * var(--fontMDP));
  font-weight: 400;
  line-height: 130%;
  letter-spacing: calc(var(--coefAdaptVh) * -0.56px);
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: -1px;
  text-underline-position: from-font;
}
.Contacts-textAddress {
  color: #fff;
  font-size: calc(var(--coefAdaptVh) * var(--fontLGM));
  font-weight: 400;
  order: 1;
  line-height: 130%;
  letter-spacing: calc(var(--coefAdaptVh) * -0.64px);
}
@media all and (min-width: 1100px) and (min-height: 660px) {
  .Contacts-textAddress {
    font-size: calc(var(--coefAdaptVh) * var(--fontLGM) + 7px);
    letter-spacing: calc(var(--coefAdaptVh) * -0.94px);
  }
}
@media all and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Contacts-textAddress {
    font-size: calc(var(--coefAdaptVh) * var(--fontLGM) - 1px);
  }
}
@media all and (min-width: 1700px) and (min-height: 930px) {
  .Contacts-textAddress {
    letter-spacing: calc(var(--coefAdaptVh) * -0.64px);
    font-size: calc(var(--coefAdaptVh) * var(--fontLGM) + 9px);
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .Contacts-textAddress {
    font-size: calc(var(--coefAdaptVh) * var(--fontLGM));
  }
}
.Contacts-schedule {
  color: #a9abb5;
  line-height: 130%;
  font-weight: 300;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Contacts-schedule {
    font-size: calc(var(--coefAdaptVw) * 93px);
    letter-spacing: calc(var(--coefAdaptVw) * -0.44px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Contacts-schedule {
    font-size: calc(var(--coefAdaptVh) * var(--fontNRP) + 2px);
    letter-spacing: calc(var(--coefAdaptVh) * -0.44px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Contacts-schedule {
    font-size: calc(var(--coefAdaptVh) * var(--fontNRP) - 1.5px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Contacts-schedule {
    font-size: calc(var(--coefAdaptVh) * var(--fontNRP));
  }
}
.Contacts-item {
  transform-origin: left bottom;
}
.Contacts-item_phone {
  padding-bottom: calc(var(--coefAdaptVh) * 10px);
  margin-top: auto;
}
.Contacts-item_tg {
  display: flex;
  margin-top: auto;
  padding-top: calc(var(--coefAdaptVh) * 50px);
}
.Contacts-row {
  display: flex;
  flex-direction: column;
  gap: calc(var(--coefAdaptVw) * 128px);
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Contacts-row {
    gap: calc(var(--coefAdaptVh) * 128px);
    flex-direction: row;
  }
}
@media all and (min-width: 900px) and (max-width: 1099px) {
  .Contacts-row {
    flex-wrap: nowrap;
  }
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .Contacts-row {
    justify-content: space-between;
  }
}
.Contacts-unit_form {
  flex-basis: 66%;
}
.Contacts-unit_items {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
.Contacts-discussion {
  font-size: var(--fontNRP);
  letter-spacing: 0;
  line-height: 1.5em;
}
@media all and (min-width: 1100px) and (min-height: 660px) {
  .Contacts-discussion {
    font-size: var(--fontMDM);
    line-height: 1.2em;
  }
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .Contacts-discussion {
    font-size: 25px;
  }
}
@media all and (min-width: 1700px) and (min-height: 930px) {
  .Contacts-discussion {
    font-size: 30px;
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .Contacts-discussion {
    font-size: 40px;
    letter-spacing: -0.8px;
  }
}
.Contacts-tg {
  display: flex;
  flex: 1 1 500px;
  gap: 20px 20px;
  font-size: var(--fontMD);
}
@media all and (min-width: 1100px) and (min-height: 660px) {
  .Contacts-tg {
    font-size: 29px;
    line-height: 1.2em;
  }
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .Contacts-tg {
    font-size: 32px;
  }
}
@media all and (min-width: 1700px) and (min-height: 930px) {
  .Contacts-tg {
    font-size: 40px;
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .Contacts-tg {
    font-size: 55px;
    letter-spacing: -1.5px;
  }
}
.Contacts-tg:after {
  content: "";
  flex-basis: 85px;
  height: 1.5px;
  background: #181717;
  align-self: flex-end;
  display: block;
  position: relative;
  bottom: 8px;
  order: 2;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .Contacts-tg:after {
    flex-basis: 95px;
  }
}
@media all and (min-width: 1700px) and (min-height: 930px) {
  .Contacts-tg:after {
    bottom: 10px;
    flex-basis: 114px;
    height: 2px;
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .Contacts-tg:after {
    flex-basis: 186px;
    bottom: 15px;
  }
}
.Contacts-tgTitle {
  order: 1;
}
.Contacts-tgAccount {
  order: 3;
  transition: all 300ms;
}
.Contacts-tgAccount .Site-textWarning {
  transition: all 300ms;
}
.Site_screenWhite:not(.Site_touchscreen) .Contacts-tgAccount:hover .Site-textWarning {
  color: #181717;
}
.Contacts-location {
  font-size: var(--fontNR);
  line-height: 1.2em;
}
@media all and (min-width: 900px) {
  .Contacts-location {
    margin-bottom: 0;
  }
}
@media all and (min-width: 1100px) and (min-height: 660px) {
  .Contacts-location {
    font-size: var(--fontNRP);
    line-height: 1.2em;
  }
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .Contacts-location {
    font-size: var(--fontMDM);
  }
}
@media all and (min-width: 1700px) and (min-height: 930px) {
  .Contacts-location {
    font-size: 26px;
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .Contacts-location {
    font-size: 36px;
  }
}
.Contacts-messages {
  display: flex;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Contacts-messages {
    margin-top: calc(var(--coefAdaptVw) * 186px);
    gap: calc(var(--coefAdaptVh) * 10px);
    flex-direction: column;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Contacts-messages {
    gap: calc(var(--coefAdaptVh) * 10px);
    margin-top: calc(var(--vh) * 2.5);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Contacts-messages {
    margin-top: calc(var(--vh) * 1.7);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Contacts-messages {
    margin-top: calc(var(--vh) * 3.5);
  }
}
.Contacts-phoneWrap {
  display: flex;
  align-items: flex-end;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Contacts-phoneWrap {
    align-items: flex-start;
    flex-direction: column;
    gap: calc(var(--coefAdaptVw) * 40px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Contacts-phoneWrap {
    gap: calc(var(--coefAdaptVh) * 40px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Contacts-phoneWrap {
    gap: calc(var(--coefAdaptVh) * 29px);
  }
}
.Contacts-phone {
  font-size: calc(var(--coefAdaptVh) * 55px);
  line-height: 100%;
  font-weight: 400;
  display: block;
  letter-spacing: calc(var(--coefAdaptVh) * -1.1px);
  margin-top: calc(var(--coefAdaptVh) * 14px);
  color: #fff;
}
@media all and (min-width: 1100px) and (min-height: 660px) {
  .Contacts-phone {
    font-size: calc(var(--coefAdaptVh) * 60px);
  }
}
@media all and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Contacts-phone {
    font-size: calc(var(--coefAdaptVh) * 45px);
  }
}
@media all and (min-width: 1700px) and (min-height: 930px) {
  .Contacts-phone {
    font-size: calc(var(--coefAdaptVh) * 58px);
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .Contacts-phone {
    font-size: calc(var(--coefAdaptVh) * 55px);
  }
}
.Contacts-info {
  margin-top: 21px;
  font-size: var(--fontXS);
  line-height: 1.4em;
  transform-origin: left bottom;
}
@media all and (min-width: 1100px) and (min-height: 660px) {
  .Contacts-info {
    margin-top: 5px;
    font-size: var(--fontXS);
    line-height: 1.2em;
  }
}
@media all and (min-width: 1200px) and (min-height: 700px) {
  .Contacts-info {
    margin-top: 2px;
  }
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .Contacts-info {
    font-size: var(--fontXSS);
  }
}
@media all and (min-width: 1700px) and (min-height: 930px) {
  .Contacts-info {
    font-size: 16px;
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .Contacts-info {
    font-size: 20px;
  }
}
.FileInsert {
  display: flex;
  flex-direction: column;
}
.FileInsert-preview {
  display: flex;
}
.FileInsert-container {
  gap: calc(var(--coefAdaptVh) * 24px);
  position: relative;
  justify-content: stretch;
}
.FileInsert-fileinfo {
  margin-left: calc(var(--coefAdaptVh) * 10px);
}
.FileInsert-previewRemove {
  margin-left: auto;
  position: relative;
  z-index: 5;
  cursor: pointer;
}
.FileInsert-initialMessage {
  min-height: calc(var(--coefAdaptVh) * 87px) !important;
  display: flex;
  border: 2px solid rgba(169, 171, 181, 0.2);
  gap: calc(var(--coefAdaptVh) * 7px);
  padding: calc(var(--coefAdaptVh) * 10px) calc(var(--coefAdaptVh) * 30px);
  align-items: center;
  width: 100%;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .FileInsert-initialMessage {
    border-radius: calc(var(--coefAdaptVh) * var(--bdrsMD));
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .FileInsert-initialMessage {
    border-radius: var(--bdrsMD);
  }
}
.form-group_error .FileInsert-initialMessage {
  border-color: #f91100;
}
.FileInsert-icon {
  width: calc(var(--coefAdaptVh) * 24px);
  height: calc(var(--coefAdaptVh) * 24px);
  margin-left: auto;
}
.FileInsert-desc {
  line-height: 1.2em;
  display: flex;
  align-items: center;
  gap: calc(var(--coefAdaptVh) * 10px);
  font-size: calc(var(--coefAdaptVh) * var(--fontNRP));
}
.FileInsert-action {
  display: block;
  color: #a9abb5;
  line-height: 140%;
  font-size: calc(var(--coefAdaptVh) * var(--fontMDP));
  letter-spacing: calc(var(--coefAdaptVh) * -0.56px);
}
.FileInsert-filter {
  display: block;
  color: #5d606e;
  line-height: 140%;
  position: relative;
  font-size: calc(var(--coefAdaptVh) * var(--fontNR));
  top: calc(var(--coefAdaptVh) * 2px);
  letter-spacing: calc(var(--coefAdaptVh) * -0.4px);
}
.FileInsert-drag {
  position: relative;
}
.FileInsert-input {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  display: block;
  opacity: 0;
  z-index: 1;
}
@media all and (pointer: fine) and (hover: hover) {
  .FileInsert-input:hover {
    cursor: pointer;
  }
}
.FileInsert-text {
  color: #99a2a9;
}
.FileInsert-content {
  margin-top: 0px;
}
.Footer {
  overflow: hidden;
  background-size: cover;
  position: relative;
  color: #fff;
  padding: calc(var(--coefAdaptVh) * 30px) 0 calc(var(--coefAdaptVh) * 20px);
  font-size: calc(var(--coefAdaptVh) * var(--fontNR));
}
.Footer-quest {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Footer-quest {
    gap: calc(var(--coefAdaptVw) * 200px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Footer-quest {
    gap: calc(var(--coefAdaptVh) * 30px) calc(var(--coefAdaptVh) * 103px);
    flex-direction: row;
    margin-top: auto;
    margin-bottom: auto;
    padding-left: 1.5vw;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Footer-quest {
    padding-top: calc(var(--vh) * 1);
    padding-left: 0.5vw;
    gap: calc(var(--coefAdaptVh) * 30px) calc(var(--coefAdaptVh) * 80px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Footer-quest {
    padding-left: 2vw;
    gap: calc(var(--coefAdaptVh) * 30px) calc(var(--coefAdaptVh) * 85px);
  }
}
.Footer-textQuest {
  font-weight: 400;
  line-height: 1.2em;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Footer-textQuest {
    font-size: calc(var(--coefAdaptVw) * 230px);
    letter-spacing: calc(var(--coefAdaptVw) * -1.6px);
    text-align: center;
    max-width: 90vw;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Footer-textQuest {
    font-size: calc(var(--coefAdaptVh) * 79px);
    letter-spacing: calc(var(--coefAdaptVh) * -1.6px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Footer-textQuest {
    font-size: calc(var(--coefAdaptVh) * 60px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Footer-textQuest {
    font-size: calc(var(--coefAdaptVh) * 80px);
  }
}
.Footer-back {
  display: flex;
  gap: calc(var(--coefAdaptVh) * 10px);
}
.Footer-info {
  display: flex;
  justify-content: space-between;
  width: 100%;
  font-size: calc(var(--coefAdaptVh) * var(--fontMDP));
  letter-spacing: calc(var(--coefAdaptVh) * -0.56px);
  flex-direction: column;
  align-items: center;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Footer-info {
    gap: 10px;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Footer-info {
    flex-direction: row;
  }
}
@media all and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Footer-info {
    font-size: calc(var(--coefAdaptVh) * var(--fontMDP) - 5px);
  }
}
@media all and (min-width: 1700px) and (min-height: 930px) {
  .Footer-info {
    font-size: calc(var(--coefAdaptVh) * var(--fontMDP) - 1px);
    padding-right: 0.7vw;
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .Footer-info {
    font-size: calc(var(--coefAdaptVh) * var(--fontMDP));
  }
}
.Footer-linkBack {
  overflow: hidden;
  display: flex;
  justify-content: flex-end;
  transform-origin: right center;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Footer-linkBack {
    width: 90px;
    transform: scale(0.7);
  }
}
.Footer-linkBack svg {
  height: 17px;
  min-width: 109px;
  display: block;
  max-width: none;
}
@media all and (min-width: 1100px) and (min-height: 660px) {
  .Footer-linkBack {
    width: 90px;
    transform: scale(0.7);
  }
}
@media all and (min-width: 1700px) and (min-height: 930px) {
  .Footer-linkBack {
    transform: scale(1);
    width: 90px;
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .Footer-linkBack {
    width: auto;
  }
}
.Footer a {
  color: #fff;
}
.Site_screenWhite .Footer {
  color: #181717;
}
.Site_screenWhite .Footer a {
  color: #181717;
}
.Site:not(.Site_touchscreen) .Footer-link_combolation:hover .Footer-linkWarning {
  color: #fff;
  transition: color 300ms;
}
.Site:not(.Site_touchscreen) .Footer-link_combolation:hover .Footer-linkUline {
  color: #bfa372;
  transition: color 300ms;
}
.Site:not(.Site_touchscreen).Site_screenWhite .Footer-link_combolation:hover .Footer-linkWarning {
  color: #181717;
}
.Footer-linkWarning {
  transition: color 300ms;
}
.Footer-linkUline {
  transition: color 300ms;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: calc(var(--coefAdaptVh) * 1.4px);
  text-underline-offset: calc(var(--coefAdaptVh) * -1px);
  text-underline-position: from-font;
}
.Footer-row {
  display: flex;
  gap: calc(var(--coefAdaptVh) * 33px) calc(var(--coefAdaptVh) * 27px);
  flex-direction: column;
  align-items: flex-start;
}
@media all and (min-width: 900px) {
  .Footer-row {
    align-items: flex-start;
    flex-direction: row;
    justify-content: space-between;
  }
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .Footer-row {
    gap: calc(var(--coefAdaptVh) * 30px) calc(var(--coefAdaptVh) * 30px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Footer-unit {
    width: 100%;
  }
}
.Footer-unit_back {
  margin-right: 4.2vw;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Footer-unit_back {
    display: none;
  }
}
@media all and (min-width: 900px) {
  .Footer-unit {
    width: auto;
  }
}
.Footer-copy a {
  color: #486a9d;
  font-weight: 500;
  transition: all 300ms;
}
@media all and (pointer: fine) and (hover: hover) {
  .Footer-copy a:hover {
    color: #468ef9;
  }
}
.Footer_contacts {
  padding: calc(var(--coefAdaptVh) * 30px) calc(var(--coefAdaptVh) * 30px) calc(var(--coefAdaptVh) * 36px);
  color: #151519;
  border-radius: var(--bdrsMD) var(--bdrsMD) 0 0;
  position: relative;
  background: linear-gradient(136deg, #A9ABB5 22.28%, #4A4B4F 115.34%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(var(--coefAdaptVh) * 20px);
  flex-shrink: 1;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Footer_contacts {
    margin-top: calc(var(--coefAdaptVw) * 286px);
    gap: calc(var(--coefAdaptVw) * 200px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Footer_contacts {
    height: calc(var(--vh) * 28.5);
    justify-content: center;
    border-radius: var(--bdrsMD);
    margin-left: calc(var(--coefAdaptVh) * 20px);
    margin-bottom: calc(var(--coefAdaptVh) * 20px);
    margin-right: calc(var(--coefAdaptVh) * 20px);
    margin-top: calc(var(--vh) * 7);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Footer_contacts {
    height: calc(var(--vh) * 21.5);
    margin-left: 20px;
    margin-bottom: 20px;
    margin-right: 20px;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Footer_contacts {
    height: calc(var(--vh) * 30);
    margin-left: 20px;
    margin-bottom: 20px;
    margin-right: 20px;
  }
}
.Footer_contacts > * {
  position: relative;
  z-index: 4;
}
.Footer_contacts .Footer-m {
  width: calc(var(--coefAdaptVh) * 513px);
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -22%) scale(1.1);
  transform-origin: center center;
  z-index: 0;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Footer_contacts .Footer-m {
    transform: translate(-50%, -27%) scale(1.6);
  }
}
@media all and (min-width: 1100px) and (min-height: 660px) {
  .Footer_contacts .Footer-m {
    transform: translate(-50%, -36%) scale(1);
  }
}
@media all and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Footer_contacts .Footer-m {
    transform: translate(-50%, -36%) scale(0.78);
  }
}
@media all and (min-width: 1700px) and (min-height: 930px) {
  .Footer_contacts .Footer-m {
    transform: translate(-50%, -30%) scale(1);
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .Footer_contacts .Footer-m {
    transform: translate(-50%, -22%) scale(1.1);
  }
}
.Footer_contacts a:not(.btn) {
  color: #151519;
}
.Header {
  transition: all 300ms;
  padding: 0;
}
.Header-unit {
  flex-basis: auto;
}
.Header-unit_logo {
  flex-basis: 100%;
  display: flex;
  align-items: center;
  flex-grow: 1;
  position: relative;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Header-unit_logo {
    flex-basis: auto;
    flex-grow: 0;
    margin-right: auto;
  }
  .Header-unit_logo:after {
    display: block;
    position: absolute;
    left: -1px;
    right: -1px;
    bottom: -1px;
    top: -1px;
    content: "";
    background: linear-gradient(180deg, #383636 0%, #767676 100%);
    border-radius: calc(var(--bdrsMD) + 1px);
    z-index: 0;
  }
}
@media all and (min-width: 1100px) and (min-height: 660px) {
  .Header-unit_logo {
    flex-grow: 0;
    flex-basis: auto;
    justify-content: flex-start;
    border-bottom: none;
    padding-right: calc(var(--coefAdaptVh) * 15px);
    margin-left: 0;
    margin-right: 0;
  }
}
@media all and (min-width: 1700px) and (min-height: 930px) {
  .Header-unit_logo {
    padding-right: calc(var(--coefAdaptVh) * 23px);
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .Header-unit_logo {
    padding-right: 40px;
  }
}
.Header-unit_trigger {
  position: relative;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Header-unit_trigger {
    order: 2;
  }
  .Header-unit_trigger:after {
    display: block;
    position: absolute;
    left: -1px;
    right: -1px;
    bottom: -1px;
    top: -1px;
    content: "";
    background: linear-gradient(180deg, #383636 0%, #767676 100%);
    border-radius: calc(var(--bdrsMD) + 1px);
    z-index: 0;
  }
}
.Header-logo {
  position: relative;
  z-index: 1;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Header-logo {
    width: 80px;
    height: 56px;
    border-radius: 10px;
    border: 1px solid #383636;
    background: #151519 linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 130%);
    -webkit-backdrop-filter: blur(10.1999998093px);
            backdrop-filter: blur(10.1999998093px);
  }
}
.Header-menu {
  left: -20px;
}
@media all and (max-aspect-ratio: 159999/90000) {
  .Header-menu {
    left: -10px;
  }
}
.Header-trigger {
  display: flex;
  position: relative;
  background: #151519;
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  border-radius: var(--bdrsMD);
  flex-direction: column;
  gap: 6px;
  align-items: center;
  justify-content: center;
  left: -20px;
  width: 103px;
  height: 64px;
  border: 1.5px solid rgba(169, 171, 181, 0.2);
  padding-left: 28px;
  padding-right: 28px;
  padding-top: 20px;
  padding-bottom: 20px;
  z-index: 3;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Header-trigger {
    padding-left: 21px;
    padding-right: 21px;
    padding-top: 13px;
    padding-bottom: 13px;
    height: 56px;
    width: 80px;
    left: 0;
  }
}
@media all and (max-aspect-ratio: 159999/90000) and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Header-trigger {
    left: -10px;
  }
}
.Header-trigger:after, .Header-trigger:before {
  content: "";
  display: block;
  position: relative;
  left: 0;
  background: #fff;
  transition: all 300ms;
  height: 2px;
  border-radius: 100px;
  width: 43px;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Header-trigger:after, .Header-trigger:before {
    height: 3px;
    width: 38px;
  }
}
@media all and (pointer: fine) and (hover: hover) {
  .Header-trigger:hover {
    background: #fff;
  }
  .Header-trigger:hover:after, .Header-trigger:hover:before {
    background: #151519;
  }
}
.Header-trigger.trigger_OPEN {
  background: #a9abb5;
}
.Header-trigger.trigger_OPEN:after, .Header-trigger.trigger_OPEN:before {
  background: #fff;
  left: 13px;
}
.Header-trigger.trigger_OPEN:after {
  transform: rotate(45deg);
  transform-origin: center -15px;
}
.Header-trigger.trigger_OPEN:before {
  transform: rotate(-45deg);
  transform-origin: center 17px;
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Header-trigger {
    width: 103px;
    height: 64px;
    padding-left: 28px;
    padding-right: 28px;
    border: 1.5px solid rgba(169, 171, 181, 0.2);
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .Header-trigger:after, .Header-trigger:before {
    height: 2px;
    width: 43px;
  }
  .Header-trigger.trigger_OPEN:after, .Header-trigger.trigger_OPEN:before {
    left: 11px;
  }
  .Header-trigger.trigger_OPEN:after {
    transform-origin: center -13px;
  }
  .Header-trigger.trigger_OPEN:before {
    transform-origin: center 15px;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 1000px) {
  .Header-trigger {
    width: 109px;
    height: 69px;
    padding-left: 30px;
    padding-right: 30px;
    border: 1.1px solid rgba(169, 171, 181, 0.2);
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .Header-trigger:after, .Header-trigger:before {
    height: 2.2px;
    width: 47px;
  }
  .Header-trigger.trigger_OPEN:after, .Header-trigger.trigger_OPEN:before {
    left: 11px;
  }
  .Header-trigger.trigger_OPEN:after {
    transform-origin: center -15px;
  }
  .Header-trigger.trigger_OPEN:before {
    transform-origin: center 16px;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Header-trigger {
    width: 137px;
    height: 85px;
    padding-left: 37px;
    padding-right: 37px;
    border: 1.5px solid rgba(169, 171, 181, 0.2);
    padding-top: 30px;
    padding-bottom: 30px;
    gap: 8px;
  }
  .Header-trigger:after, .Header-trigger:before {
    height: 2.8px;
    width: 58px;
  }
  .Header-trigger.trigger_OPEN:after, .Header-trigger.trigger_OPEN:before {
    left: 13px;
  }
  .Header-trigger.trigger_OPEN:after {
    transform-origin: center -17px;
  }
  .Header-trigger.trigger_OPEN:before {
    transform-origin: center 20px;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 2000px) and (min-height: 1200px) {
  .Header-trigger {
    width: 192px;
    height: 122px;
    padding-left: 54px;
    padding-right: 54px;
    border: 2px solid rgba(169, 171, 181, 0.2);
    padding-top: 51px;
    padding-bottom: 51px;
    gap: 10px;
  }
  .Header-trigger:after, .Header-trigger:before {
    height: 4px;
    width: 83px;
  }
  .Header-trigger.trigger_OPEN:after, .Header-trigger.trigger_OPEN:before {
    left: 13px;
  }
  .Header-trigger.trigger_OPEN:after {
    transform-origin: center -20px;
  }
  .Header-trigger.trigger_OPEN:before {
    transform-origin: center 20px;
  }
}
.Header-wrap {
  z-index: 505;
  position: relative;
}
.Header-row {
  width: 100%;
  display: flex;
  gap: 15px 20px;
  justify-content: space-between;
}
@media all and (min-width: 900px) {
  .Header-row {
    gap: 8px 31px;
  }
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .Header-row {
    gap: 8px 41px;
  }
}
@media all and (min-width: 1700px) and (min-height: 930px) {
  .Header-row {
    justify-content: flex-start;
    gap: 8px 56px;
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .Header-row {
    gap: 8px 108px;
  }
}
.Header-row_main {
  align-items: center;
  padding-bottom: calc(var(--coefAdaptVh) * 20px);
  padding-top: calc(var(--coefAdaptVh) * 20px);
  flex-wrap: nowrap;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Header-row_main {
    padding-top: calc(var(--coefAdaptVw) * 160px);
  }
}
@media all and (min-width: 1100px) and (min-height: 660px) {
  .Header-row_main {
    justify-content: space-between;
  }
}
@media all and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Header-row_main {
    padding-bottom: calc(var(--coefAdaptVh) * 30px);
    padding-top: calc(var(--coefAdaptVh) * 30px);
  }
}
.Header_clone {
  position: relative;
}
.Header_clone .Header-unit_trigger {
  align-self: center;
}
.Header_clone:after {
  content: "";
  display: block;
  position: absolute;
  left: var(--pdWrap);
  bottom: 5px;
  right: var(--pdWrap);
  background: #ebebeb;
  height: 1px;
}
.Header_clone .logo_header {
  height: 45px;
  overflow: hidden;
}
@media all and (min-width: 900px) {
  .Header_clone .logo_header {
    height: 65px;
  }
}

.IndexScreen {
  background: #a9abb5;
  height: 100%;
}
.IndexScreen-bg {
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
  width: 100vw;
  height: calc(var(--vh) * 50);
  z-index: 2;
  transform: translate(-19%, -14%);
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .IndexScreen-bg {
    height: calc(var(--vh) * 100);
  }
}
.IndexScreen-bg_2 {
  transform: translate(0%, 16%);
}
.IndexScreen-bg svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100vw;
  height: calc(var(--vh) * 50);
  object-fit: contain;
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .IndexScreen-bg svg {
    height: calc(var(--vh) * 100);
  }
}
.IndexScreen-wrap {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
  position: relative;
  z-index: 5;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .IndexScreen-wrap {
    height: 100%;
    padding: calc(var(--vh) * 8) 17vw calc(var(--vh) * 5);
    justify-content: flex-start;
    gap: calc(var(--coefAdaptVh) * 54px) 20px;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .IndexScreen-wrap {
    padding: calc(9 * var(--vh)) 7.2vw 0 9vw;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: auto;
    flex-direction: row;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: tablet_hd) {
  .IndexScreen-wrap {
    padding: calc(9 * var(--vh)) 9vw 0;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .IndexScreen-wrap {
    padding: calc(9 * var(--vh)) 9vw 0;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 2000px) and (min-height: 1200px) {
  .IndexScreen-wrap {
    padding: calc(6.9 * var(--vh)) 9vw 0;
  }
}
.IndexScreen-descUnit {
  color: #151519;
  line-height: 1.2em;
  order: 2;
  font-size: calc(var(--coefAdaptVh) * 31px);
  text-align: center;
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .IndexScreen-descUnit {
    text-align: right;
    font-size: 20px;
    letter-spacing: -0.407px;
    padding-top: 13px;
    order: 0;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 1000px) {
  .IndexScreen-descUnit {
    font-size: 26px;
    letter-spacing: -0.52px;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .IndexScreen-descUnit {
    font-size: 28px;
    letter-spacing: -0.56px;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 2000px) and (min-height: 1200px) {
  .IndexScreen-descUnit {
    font-size: 36px;
    letter-spacing: -0.72px;
  }
}
.IndexScreen-btnUnit {
  display: block;
  order: 3;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .IndexScreen-btnUnit {
    margin-top: auto;
    width: 100%;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .IndexScreen-btnUnit {
    display: none;
  }
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .IndexScreen-btn {
    width: 100%;
  }
}
.IndexScreen-unit {
  position: relative;
  overflow: visible;
  flex-grow: 0;
  flex-basis: calc(50 * var(--vh));
  display: flex;
  z-index: 0;
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .IndexScreen-unit {
    align-items: flex-end;
  }
}
.IndexScreen-unit_mebel {
  background: #151519;
  padding-top: 0;
  align-items: flex-start;
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .IndexScreen-unit_mebel {
    padding-bottom: 100px;
  }
}
.IndexScreen-unit_mebel .IndexScreen-descUnit {
  color: #a9abb5;
  text-align: center;
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .IndexScreen-unit_mebel .IndexScreen-descUnit {
    text-align: left;
  }
}
.IndexScreen-unit_mebel .IndexScreen-wrap {
  margin-top: 0;
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .IndexScreen-unit_mebel .IndexScreen-wrap {
    padding-top: 0;
    padding-bottom: 100px;
    margin-bottom: auto;
    align-items: flex-end;
  }
}
.IndexScreen-r_big, .IndexScreen-m_big {
  position: absolute;
  z-index: 1;
  top: 50%;
  transform-origin: left center;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .IndexScreen-r_big, .IndexScreen-m_big {
    transform: translateY(-46.7%) scale(0.44);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .IndexScreen-r_big, .IndexScreen-m_big {
    transform: translateY(calc(-50% + 5px)) scale(0.56);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 1000px) {
  .IndexScreen-r_big, .IndexScreen-m_big {
    transform: translateY(calc(-50% + 5px)) scale(0.68);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .IndexScreen-r_big, .IndexScreen-m_big {
    transform: translateY(calc(-50% + 15px)) scale(0.74);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 2000px) and (min-height: 1200px) {
  .IndexScreen-r_big, .IndexScreen-m_big {
    transform-origin: center center;
    transform: translateY(calc(-50% + 30px));
  }
}
.IndexScreen-r_big {
  opacity: 0.1;
  left: 0;
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .IndexScreen-r_big {
    transform: translateY(calc(-50% + 5px)) translateX(-1vw) scale(0.56);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 1000px) {
  .IndexScreen-r_big {
    transform: translateY(calc(-50% + 5px)) scale(0.68);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .IndexScreen-r_big {
    transform: translateY(calc(-50% + 15px)) scale(0.74);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 2000px) and (min-height: 1200px) {
  .IndexScreen-r_big {
    transform-origin: center center;
    transform: translateY(calc(-50% + 30px));
  }
}
.IndexScreen-m_big {
  opacity: 0.1;
  right: 0;
  transform-origin: right center;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .IndexScreen-m_big {
    transform: translateY(calc(-43% + 5px)) translateX(6.5vw) scale(0.48);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .IndexScreen-m_big {
    transform: translateY(calc(-50% + 5px)) translateX(3.5vw) scale(0.56);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 1000px) {
  .IndexScreen-m_big {
    transform: translateY(calc(-50% + 5px)) scale(0.68);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .IndexScreen-m_big {
    transform: translateY(calc(-50% + 15px)) scale(0.74);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 2000px) and (min-height: 1200px) {
  .IndexScreen-m_big {
    transform-origin: center center;
    transform: translateY(calc(-50% + 30px));
  }
}
.IndexScreen-titleUnit {
  color: #151519;
  font-family: Benzin, Verdana, Arial, "Helvetica CY", Helvetica, "Nimbus Sans L", sans-serif;
  line-height: 90%;
  text-transform: uppercase;
  position: relative;
  order: 1;
  text-align: center;
  letter-spacing: -0.9px;
  font-size: calc(var(--coefAdaptVh) * 51px);
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .IndexScreen-titleUnit {
    text-align: left;
    bottom: -0.05em;
    font-size: 73px;
    letter-spacing: -2.181px;
    order: 0;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 1000px) {
  .IndexScreen-titleUnit {
    font-size: 92px;
    letter-spacing: -2.76px;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .IndexScreen-titleUnit {
    font-size: 100px;
    letter-spacing: -3px;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 2000px) and (min-height: 1200px) {
  .IndexScreen-titleUnit {
    font-size: 130px;
    letter-spacing: -3.9px;
  }
}
.IndexScreen-titleUnit_mebel {
  color: #a9abb5;
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .IndexScreen-titleUnit_mebel {
    bottom: auto;
    top: -0.15em;
    text-align: right;
  }
}
.IndexScreen-content {
  text-align: center;
  width: 100%;
  height: 100%;
  padding: 0px;
  gap: 0px 0px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: stretch;
}
.Logo {
  cursor: pointer;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Logo {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.Logo-svg {
  transform-origin: right center;
}
.Logo-svg path, .Logo-svg circle {
  transition: all 500ms;
  transform: translateX(0);
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Logo-svg {
    transform: scale(0.4);
    transform-origin: center center;
  }
}
@media all and (min-width: 1100px) and (min-height: 660px) {
  .Logo-svg {
    transform: scale(0.53);
  }
}
@media all and (min-width: 1100px) and (min-height: 1000px) {
  .Logo-svg {
    transform: scale(0.56);
  }
}
@media all and (min-width: 1700px) and (min-height: 930px) {
  .Logo-svg {
    transform: scale(0.75);
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .Logo-svg {
    transform: scale(1);
  }
}
@media all and (pointer: fine) and (hover: hover) {
  .Logo:hover circle {
    transform: translateX(50%);
  }
}
.ModalProject-content {
  font-size: calc(var(--coefAdaptVh) * var(--fontLGP));
  line-height: 1.2em;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .ModalProject-content {
    padding: calc(var(--coefAdaptVw) * 64px) calc(var(--coefAdaptVw) * 120px) calc(var(--coefAdaptVw) * 200px);
    position: relative;
    z-index: 10;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .ModalProject-content {
    padding: calc(var(--coefAdaptVh) * 35px) calc(var(--coefAdaptVh) * 20px) calc(var(--coefAdaptVh) * 60px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .ModalProject-content {
    font-size: calc(var(--coefAdaptVh) * var(--fontLGP) - 5px);
    padding: calc(var(--coefAdaptVh) * 26px) calc(var(--coefAdaptVh) * 17px) calc(var(--coefAdaptVh) * 60px);
  }
}
.ModalProject-footer_close {
  display: none;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .ModalProject-footer_close {
    margin-top: 30px;
    display: flex;
    justify-content: center;
  }
  .ModalProject-footer_close .btn {
    max-width: 260px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
}
.ModalProject-pict {
  display: block;
  line-height: 0;
  font-size: 0;
  position: relative;
  width: 100%;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .ModalProject-pict {
    overflow: hidden;
    z-index: 5;
    min-height: calc(var(--vh) * 90);
    padding: calc(var(--vh) * 14) 5vw 20px;
  }
  .ModalProject-pict:after {
    content: "";
    display: block;
    top: 0;
    right: 0;
    left: 0;
    height: calc(var(--vh) * 30);
    background: linear-gradient(180deg, rgba(21, 21, 25, 0.5) 50%, rgba(21, 21, 25, 0) 95.52%);
    position: absolute;
    z-index: 6;
  }
  .ModalProject-pict:before {
    content: "";
    display: block;
    bottom: -10px;
    right: 0;
    left: 0;
    height: calc(var(--vh) * 30);
    background: linear-gradient(0deg, #fff 10%, rgba(255, 255, 255, 0) 95.52%);
    position: absolute;
    z-index: 6;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .ModalProject-pict:after {
    display: block;
    position: absolute;
    left: calc(var(--coefAdaptVh) * 20px);
    top: calc(var(--coefAdaptVh) * 20px);
    bottom: calc(var(--coefAdaptVh) * 20px);
    right: calc(var(--coefAdaptVh) * 20px);
    content: "";
    border-radius: var(--bdrsMD);
    border: 1px solid #fff;
    z-index: 2;
  }
}
.ModalProject-title {
  display: block;
  color: #151519;
  font-family: Benzin, Verdana, Arial, "Helvetica CY", Helvetica, "Nimbus Sans L", sans-serif;
  line-height: 90%;
  font-size: calc(var(--coefAdaptVh) * 86px);
  letter-spacing: calc(var(--coefAdaptVh) * -1.7px);
  text-transform: uppercase;
  max-width: 70%;
  z-index: 4;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .ModalProject-title {
    font-size: calc(var(--coefAdaptVw) * 186px);
    letter-spacing: calc(var(--coefAdaptVw) * -1.7px);
    z-index: 7;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .ModalProject-title {
    font-size: calc(var(--coefAdaptVh) * 64px);
  }
}
.ModalProject-title_main {
  position: absolute;
  left: 4.4vw;
  top: calc(var(--vh) * 7);
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .ModalProject-title_main {
    letter-spacing: calc(var(--coefAdaptVw) * 3.7px);
    top: calc(var(--vh) * 14 + 26px);
    left: calc(5vw + 27px);
    right: calc(5vw + 27px);
  }
}
@media all and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .ModalProject-title_main {
    top: calc(var(--vh) * 5.2);
  }
}
.ModalProject-title_sub {
  font-size: calc(var(--coefAdaptVh) * 60px);
  padding-left: calc(var(--coefAdaptVh) * 90px);
  margin-top: calc(var(--coefAdaptVh) * 73px);
  letter-spacing: 0;
  margin-bottom: calc(var(--coefAdaptVh) * 56px);
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .ModalProject-title_sub {
    margin-top: calc(var(--coefAdaptVw) * 233px);
    font-size: calc(var(--coefAdaptVw) * 159px);
    letter-spacing: calc(var(--coefAdaptVw) * -1.7px);
    margin-bottom: calc(var(--coefAdaptVw) * 145px);
    padding-left: 0;
  }
}
@media all and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .ModalProject-title_sub {
    font-size: calc(var(--coefAdaptVh) * 45px);
    padding-left: calc(var(--coefAdaptVh) * 67px);
    margin-top: calc(var(--coefAdaptVh) * 53px);
    margin-bottom: calc(var(--coefAdaptVh) * 45px);
  }
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .ModalProject-pictWrap {
    position: relative;
    width: auto;
    z-index: 7;
    border-radius: 60px 60px 1000px 1000px;
    min-height: calc(var(--vh) * 80);
    overflow: hidden;
  }
  .ModalProject-pictWrap:before {
    width: 15px;
    height: 41px;
    display: block;
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    background: url("../img/svg/icons/arrow_down.svg") center center no-repeat;
    content: "";
    z-index: 2;
  }
  .ModalProject-pictWrap .ModalProject-img {
    object-fit: cover;
    object-position: center center;
    position: absolute;
    top: calc(var(--vh) * -14);
    left: -5vw;
    right: -5vw;
    width: 100vw;
    height: calc(var(--vh) * 100);
    max-width: none;
  }
}
.ModalProject-img {
  width: 100%;
  max-width: 100%;
  display: block;
  height: auto;
  position: relative;
  z-index: 1;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .ModalProject-img_bg {
    position: absolute;
    left: 0;
    border-radius: 0;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    filter: blur(12px);
    min-height: calc(var(--vh) * 100);
    object-fit: cover;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .ModalProject-img_bg {
    display: none;
  }
}
.ModalProject-features {
  display: flex;
  flex-direction: column;
}
.ModalProject-feature {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  gap: calc(var(--coefAdaptVh) * 20px) calc(var(--coefAdaptVh) * 20px);
  padding: calc(var(--coefAdaptVh) * 18px) 0;
  letter-spacing: calc(var(--coefAdaptVh) * -0.72px);
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .ModalProject-feature {
    line-height: 1.1em;
    padding: calc(var(--coefAdaptVw) * 74px) 0;
    font-size: calc(var(--coefAdaptVw) * 118px);
    gap: calc(var(--coefAdaptVw) * 200px) calc(var(--coefAdaptVw) * 200px);
  }
}
@media all and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .ModalProject-feature {
    padding: calc(var(--coefAdaptVh) * 13px) 0;
  }
}
@media all and (min-width: 1700px) and (min-height: 930px) {
  .ModalProject-feature {
    padding: calc(var(--coefAdaptVh) * 19px) 0;
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .ModalProject-feature {
    padding: calc(var(--coefAdaptVh) * 18px) 0;
  }
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .ModalProject-featureTitle {
    max-width: 50%;
    flex-shrink: 0;
  }
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .ModalProject-featureValue {
    text-align: right;
  }
}
.ModalProject-cards {
  display: flex;
  gap: calc(var(--coefAdaptVh) * 57px) calc(var(--coefAdaptVh) * 15px);
  flex-wrap: wrap;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .ModalProject-cards {
    gap: calc(var(--coefAdaptVw) * 137px) calc(var(--coefAdaptVh) * 15px);
  }
}
@media all and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .ModalProject-cards {
    gap: calc(var(--coefAdaptVh) * 41px) calc(var(--coefAdaptVh) * 15px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .ModalProject-card {
    flex-basis: calc(50% - var(--coefAdaptVh) * 15px / 2);
  }
}
.Process {
  display: flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Process {
    height: calc(91 * var(--vh));
  }
}
.Process-navigate {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: calc(var(--coefAdaptVh) * 30px);
  right: calc(var(--coefAdaptVh) * 19px);
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Process-navigate {
    display: none;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Process-navigate {
    right: calc(var(--coefAdaptVw) * 23px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Process-navigate {
    right: calc(var(--coefAdaptVh) * 24px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 2000px) and (min-height: 1200px) {
  .Process-navigate {
    margin-top: calc(var(--coefAdaptVh) * 21px);
    right: calc(var(--coefAdaptVh) * 19px);
  }
}
.Process-navLink {
  background: #a9abb5;
  width: calc(var(--coefAdaptVh) * 8px);
  height: calc(var(--coefAdaptVh) * 15px);
  display: block;
  border-radius: 100px;
  border: none;
  text-indent: -9999px;
  opacity: 0.3;
  overflow: hidden;
  transition: all 600ms linear;
  will-change: height, opacity;
}
.Process-navLink_ACTIVE {
  height: calc(var(--coefAdaptVh) * 55px);
  opacity: 1;
}
@media all and (pointer: fine) and (hover: hover) {
  .Process-navLink:hover {
    opacity: 1;
    transition: all 300ms;
    cursor: pointer;
  }
}
.Process-text {
  text-align: center;
  font-weight: 400;
  line-height: 110%;
  color: #fff;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Process-text {
    margin-top: 22vw;
    font-size: calc(var(--coefAdaptVw) * 166px);
    letter-spacing: calc(var(--coefAdaptVw) * -1.6px);
  }
  .Process-text p {
    line-height: 113%;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Process-text {
    font-size: calc(var(--coefAdaptVh) * 79px);
    letter-spacing: calc(var(--coefAdaptVh) * -1.6px);
    display: none;
    max-width: 77vw;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: calc(var(--vh) * 9);
  }
  .Process-text p {
    line-height: 110%;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Process-text {
    max-width: 79vw;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Process-text {
    font-size: calc(var(--coefAdaptVh) * 77px);
    max-width: 75vw;
    padding-bottom: calc(var(--vh) * 0);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 2000px) and (min-height: 1200px) {
  .Process-text {
    font-size: calc(var(--coefAdaptVh) * 80px);
    max-width: 80vw;
    padding-bottom: calc(var(--vh) * 9);
  }
}
.Process-next {
  display: flex;
  gap: calc(var(--coefAdaptVh) * 40px);
  align-items: center;
}
@media all and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Process-next {
    gap: calc(var(--coefAdaptVh) * 23px);
  }
}
.Process-nextIcon {
  transform-origin: right center;
}
@media all and (min-width: 1100px) and (min-height: 660px) {
  .Process-nextIcon {
    transform: scale(0.6);
  }
}
@media all and (min-width: 1700px) and (min-height: 930px) {
  .Process-nextIcon {
    transform: scale(0.8);
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .Process-nextIcon {
    transform: scale(1);
  }
}
.Process-item {
  z-index: 0;
  will-change: transform, opacity;
  display: flex;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Process-item {
    gap: calc(var(--coefAdaptVw) * 65px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Process-item {
    position: absolute;
    opacity: 0;
    transform: translateY(0) rotateX(0deg);
  }
}
.Process-item:first-child {
  position: static;
}
.Process-item_block {
  flex-direction: column;
}
.Process-item_pict {
  border-radius: var(--bdrsMD);
  align-items: center;
  justify-content: center;
  background: linear-gradient(136deg, #a9abb5 22.28%, #4a4b4f 115.34%);
  bottom: 0;
  left: 0;
  right: 0;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Process-item_pict {
    min-height: calc(var(--coefAdaptVw) * 1150px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Process-item_pict {
    min-height: calc(var(--coefAdaptVh) * 690px);
    min-width: calc(var(--coefAdaptVh) * 830px);
    margin-right: 30%;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Process-item_pict {
    min-height: calc(var(--coefAdaptVh) * 519px);
    min-width: calc(var(--coefAdaptVh) * 623px);
  }
}
.Process-item_text {
  background: #26262c;
  border-radius: var(--bdrsMD);
  flex-direction: column;
  bottom: 0;
  left: 0;
  right: 0;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Process-item_text {
    padding: calc(var(--coefAdaptVw) * 135px) calc(var(--coefAdaptVw) * 125px) calc(var(--coefAdaptVw) * 105px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Process-item_text {
    padding: calc(var(--coefAdaptVh) * 45px) calc(var(--coefAdaptVh) * 40px) calc(var(--coefAdaptVh) * 43px) calc(var(--coefAdaptVh) * 45px);
    margin-left: 21.7%;
    min-height: calc(var(--coefAdaptVh) * 406px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Process-item_text {
    min-height: calc(var(--coefAdaptVh) * 308px);
    padding: calc(var(--coefAdaptVh) * 36px) calc(var(--coefAdaptVh) * 37px) calc(var(--coefAdaptVh) * 33px) calc(var(--coefAdaptVh) * 39px);
    margin-left: 22.4%;
  }
}
.Process-item_nextSlide {
  padding-right: calc(var(--coefAdaptVh) * 15px);
  margin-top: calc(var(--coefAdaptVh) * 76px);
  bottom: 0;
  right: 0;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Process-item_nextSlide {
    display: none;
  }
}
@media all and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Process-item_nextSlide {
    margin-top: calc(var(--coefAdaptVh) * 311px);
  }
}
@media all and (pointer: fine) and (hover: hover) {
  .Process-item_nextSlide:hover {
    cursor: pointer;
  }
  .Process-item_nextSlide:hover-nextText {
    filter: blur(0);
    color: #fff;
  }
}
.Process-item_ACTIVE {
  opacity: 1;
  z-index: 5;
}
.Process-item_ACTIVE .Process-img {
  opacity: 1;
}
.Process-item_ACTIVE .Process-titleStep {
  opacity: 1;
}
.Process-item_ACTIVE .Process-descStep {
  opacity: 1;
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Process-wrap {
    max-width: 83vw;
    max-height: calc(78 * var(--vh));
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Process-wrap {
    max-width: 84vw;
    max-height: calc(83 * var(--vh));
  }
}
.Process-nextText {
  color: #a9abb5;
  font-weight: 400;
  filter: blur(3.5px);
  transition: color 600ms, filter 600ms;
  font-size: calc(var(--coefAdaptVh) * var(--fontXL));
  letter-spacing: calc(var(--coefAdaptVh) * -0.9px);
  line-height: 1.2em;
}
@media all and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Process-nextText {
    font-size: calc(var(--coefAdaptVh) * var(--fontXL) - 8px);
  }
}
.Process-content {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex-direction: column;
  opacity: 1;
  transition: opacity 600ms;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Process-content {
    gap: calc(var(--coefAdaptVw) * 220px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Process-content {
    gap: calc(var(--coefAdaptVh) * 20px);
    display: grid;
    grid-template-columns: auto 49.7%;
    grid-template-areas: "header pict" "text pict" "nextSlide nextSlide";
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Process-content {
    grid-template-columns: auto 48.5%;
  }
}
.Process-content_HIDE {
  opacity: 0;
}
.Process-header {
  grid-area: header;
  padding-left: calc(var(--coefAdaptVh) * 14px);
}
@media all and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Process-header {
    padding-left: 0;
  }
}
.Process-cell {
  display: flex;
  position: relative;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Process-cell {
    display: none;
  }
}
.Process-cell_pict {
  grid-area: pict;
  align-self: end;
}
.Process-cell_text {
  grid-area: text;
  align-self: end;
}
.Process-cell_nextSlide {
  grid-area: nextSlide;
  display: flex;
  justify-content: flex-end;
}
.Process-number {
  font-family: Benzin, Verdana, Arial, "Helvetica CY", Helvetica, "Nimbus Sans L", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase;
  background: linear-gradient(180deg, #fff 19%, #a9abb5 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: absolute;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Process-number {
    left: 50%;
    top: -0.5em;
    transform: translateX(-50%);
    font-size: calc(var(--coefAdaptVw) * 230px);
    letter-spacing: calc(var(--coefAdaptVw) * -1.6px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Process-number {
    font-size: calc(var(--coefAdaptVh) * 80px);
    letter-spacing: calc(var(--coefAdaptVh) * -1.6px);
    left: -0.5ch;
    top: calc(var(--coefAdaptVh) * 38px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Process-number {
    top: calc(var(--coefAdaptVh) * 30px);
    font-size: calc(var(--coefAdaptVh) * 59px);
  }
}
.Process-titleStep {
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  display: block;
  transition: opacity 1500ms 1000ms ease;
  color: #fff;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Process-titleStep {
    font-size: calc(var(--coefAdaptVw) * 130px);
    letter-spacing: calc(var(--coefAdaptVw) * -0.9px);
    margin-bottom: calc(var(--coefAdaptVw) * 83px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Process-titleStep {
    font-size: calc(var(--coefAdaptVh) * var(--fontXL));
    letter-spacing: calc(var(--coefAdaptVh) * -0.9px);
    margin-bottom: calc(var(--coefAdaptVh) * 80px);
    opacity: 0;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Process-titleStep {
    margin-bottom: calc(var(--coefAdaptVh) * 3px);
    font-size: calc(var(--coefAdaptVh) * var(--fontXL) - 7.5px);
  }
}
.Process-descStep {
  color: #a9abb5;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  margin-top: auto;
  transition: opacity 1500ms 1500ms ease;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Process-descStep {
    font-size: calc(var(--coefAdaptVw) * 89px);
    letter-spacing: calc(var(--coefAdaptVw) * -0.6px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Process-descStep {
    font-size: calc(var(--coefAdaptVh) * 30px);
    letter-spacing: calc(var(--coefAdaptVh) * -0.6px);
    opacity: 0;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Process-descStep {
    font-size: calc(var(--coefAdaptVh) * 23px);
  }
}
.Process-img {
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  transition: opacity 1000ms 300ms ease;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Process-img {
    transform: translate(-50%, -50%) scale(calc(var(--coefAdaptVw) * 2.1));
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Process-img {
    transform: translate(-50%, -50%) scale(var(--coefAdaptVh));
    opacity: 0;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Process-img {
    transform: translate(-50%, -50%) scale(calc(var(--coefAdaptVh) * 0.76));
  }
}
.Process-title {
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  color: #fff;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Process-title {
    text-align: center;
    font-size: calc(var(--coefAdaptVw) * 200px);
    letter-spacing: calc(var(--coefAdaptVw) * 0px);
    margin-bottom: calc(var(--coefAdaptVw) * 58px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Process-title {
    margin-bottom: calc(var(--coefAdaptVh) * 118px);
    letter-spacing: calc(var(--coefAdaptVh) * -2px);
    font-size: calc(var(--coefAdaptVh) * 100px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Process-title {
    margin-bottom: calc(var(--coefAdaptVh) * 209px);
    font-size: calc(var(--coefAdaptVh) * 77px);
  }
}
.Projects {
  padding-top: 0px;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Projects {
    padding-top: calc(var(--coefAdaptVh) * 25px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Projects {
    padding-top: calc(var(--coefAdaptVh) * 29px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 2000px) and (min-height: 1200px) {
  .Projects {
    padding-top: 0;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Projects-titleTop {
    --projects-scroll: 0;
    transition: transform 1000ms cubic-bezier(0, 0, 0.4, 1);
    transform: translate(calc(0% - var(--projects-scroll) * 1%), -50%) !important;
  }
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Projects-filters {
    margin-left: calc(-1 * var(--pdWrap));
    padding: 0 var(--pdWrap) calc(var(--coefAdaptVw) * 70px);
    margin-right: calc(-1 * var(--pdWrap));
    overflow-x: auto;
  }
}
@media all and (min-width: 1100px) and (min-height: 660px) {
  .Projects-filters {
    padding-left: 6.8vw;
  }
}
@media all and (min-width: 1700px) and (min-height: 930px) {
  .Projects-filters {
    padding-left: 7.5vw;
  }
}
.Projects-wrap {
  margin-left: calc(-1 * var(--pdWrap));
  margin-right: calc(-1 * var(--pdWrap));
  margin-bottom: 0;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Projects-wrap {
    margin-top: calc(var(--coefAdaptVw) * 126px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Projects-wrap {
    margin-top: calc(var(--coefAdaptVh) * 61px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Projects-wrap {
    margin-top: calc(var(--coefAdaptVh) * 81px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 2000px) and (min-height: 1200px) {
  .Projects-wrap {
    padding-top: 0;
    margin-top: calc(var(--coefAdaptVh) * 92px);
  }
}
.Projects-filtersWrap {
  display: flex;
  gap: calc(var(--coefAdaptVh) * 16px);
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Projects-filtersWrap {
    flex-wrap: wrap;
  }
}
@media all and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Projects-filtersWrap {
    gap: calc(var(--coefAdaptVh) * 8px);
  }
}
.Projects-filterItem {
  white-space: nowrap;
}
.Projects-filterItem:last-child .Projects-filterLink {
  margin-right: 0;
}
.Projects-filterItem:first-child .Projects-filterLink {
  margin-left: 0;
}
.Projects-filterLink {
  border: calc(var(--coefAdaptVh) * 2px) solid transparent;
  border-radius: 100px;
  line-height: 1.2em;
  color: #a9abb5;
  transition: color 300ms, border-color 300ms;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Projects-filterLink {
    padding: calc(var(--coefAdaptVw) * 42px) calc(var(--coefAdaptVw) * 105px);
    letter-spacing: calc(var(--coefAdaptVw) * -0.76px);
    font-size: calc(var(--coefAdaptVw) * 126px);
    min-height: calc(var(--coefAdaptVw) * 248px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Projects-filterLink {
    padding: calc(var(--coefAdaptVh) * 12px) calc(var(--coefAdaptVh) * 32px);
    letter-spacing: calc(var(--coefAdaptVh) * -0.76px);
    font-size: calc(var(--coefAdaptVh) * 38px);
    min-height: calc(var(--coefAdaptVh) * 78px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Projects-filterLink {
    font-size: calc(var(--coefAdaptVh) * 31px);
    padding: calc(var(--coefAdaptVh) * 8px) calc(var(--coefAdaptVh) * 1.8vw);
    min-height: calc(var(--coefAdaptVh) * 60px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (pointer: fine) and (hover: hover) {
  .Projects-filterLink:hover {
    border-color: #a9abb5;
    color: #fff;
    cursor: pointer;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Projects-filterLink {
    min-height: calc(var(--coefAdaptVh) * 78px);
    padding: calc(var(--coefAdaptVh) * 12px) calc(var(--coefAdaptVh) * 32px);
    font-size: calc(var(--coefAdaptVh) * 38px);
  }
}
.Projects-filterLink_ACTIVE {
  border-color: #a9abb5;
  color: #fff;
  pointer-events: none;
}
.Projects-track {
  display: flex;
  min-width: 100%;
  gap: 20px;
  width: max-content;
  overflow: visible;
  padding: 0 var(--pdWrap);
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Projects-track {
    gap: 3.9vw;
    min-height: calc(var(--vh) * 56.3);
    padding-bottom: calc(var(--vh) * 5);
    padding-left: calc(7.5vw + var(--pdWrap));
    padding-right: 3.9vw;
  }
}
@media all and (min-width: 1100px) and (min-height: 660px) {
  .Projects-track {
    padding-left: calc(6.8vw + var(--pdWrap));
  }
}
@media all and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Projects-track {
    min-height: calc(var(--vh) * 51.6);
  }
}
@media all and (min-width: 1700px) and (min-height: 930px) {
  .Projects-track {
    padding-left: calc(7.5vw + var(--pdWrap));
  }
}
.Projects-unit {
  width: calc(100vw - 60px);
  flex-shrink: 0;
  flex-grow: 0;
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Projects-unit {
    width: 32.334375vw;
  }
}
@media all and (pointer: fine) and (hover: hover) {
  .Projects-unit:hover-pict:after {
    opacity: 0;
  }
  .Projects-unit:hover-pict:before {
    opacity: 1;
  }
  .Projects-unit:hover-title {
    color: #fff;
  }
  .Projects-unit:hover-pictSticker {
    background: var(--Light-Gray, #a9abb5);
    border-color: var(--Light-Gray, #a9abb5);
  }
}
.Projects-img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  position: relative;
  z-index: 1;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Projects-img {
    min-height: 85vw;
    object-fit: cover;
  }
}
.Projects-pict {
  position: relative;
  line-height: 0;
  border-radius: 10px;
  overflow: hidden;
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Projects-pict:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    z-index: 4;
    background: #151519;
    opacity: 0.6;
    transition: opacity 300ms ease;
  }
  .Projects-pict:before {
    content: "";
    display: block;
    position: absolute;
    right: calc(var(--coefAdaptVh) * 30px);
    top: calc(var(--coefAdaptVh) * 30px);
    width: calc(var(--coefAdaptVh) * 50px);
    z-index: 5;
    height: calc(var(--coefAdaptVh) * 50px);
    background: #fff url("../img/svg/icons/plus.svg") center center no-repeat;
    border-radius: 100px;
    opacity: 0;
    transition: opacity 300ms ease;
  }
}
.Projects-pictSticker {
  position: absolute;
  z-index: 6;
  transition: all 300ms ease;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Projects-pictSticker {
    left: calc(var(--coefAdaptVw) * 100px);
    top: calc(var(--coefAdaptVw) * 100px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Projects-pictSticker {
    left: calc(var(--coefAdaptVh) * 30px);
    top: calc(var(--coefAdaptVh) * 30px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Projects-pictSticker {
    left: calc(var(--coefAdaptVh) * 22px);
    top: calc(var(--coefAdaptVh) * 23px);
  }
}
.Projects-title {
  color: #a9abb5;
  line-height: 90%;
  text-transform: uppercase;
  font-family: Benzin, Verdana, Arial, "Helvetica CY", Helvetica, "Nimbus Sans L", sans-serif;
  font-weight: 400;
  display: block;
  margin-top: -1em;
  position: relative;
  transition: color 300ms ease;
  z-index: 8;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Projects-title {
    margin-top: -0.9em;
    letter-spacing: calc(var(--coefAdaptVw) * -1.5px);
    font-size: calc(var(--coefAdaptVw) * 150px);
    padding-left: calc(var(--coefAdaptVw) * 7ch);
    line-height: 0.95em;
    color: #fff;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Projects-title {
    letter-spacing: calc(var(--coefAdaptVh) * -1.5px);
    font-size: calc(var(--coefAdaptVh) * var(--fontXLP));
    padding-left: calc(var(--coefAdaptVh) * 2em);
    max-width: 60%;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Projects-title {
    font-size: calc(var(--coefAdaptVh) * var(--fontXLP) - 8px);
    padding-left: calc(var(--coefAdaptVh) * 1.3em);
    margin-top: -0.9em;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Projects-title {
    padding-left: calc(var(--coefAdaptVh) * 1em);
  }
}
.RangeSlider {
  display: flex;
  align-items: flex-end;
}
.RangeSlider-inputWrapper {
  position: relative;
  margin: 0px 0;
  display: block;
  flex-basis: 100%;
  line-height: 0;
  order: 2;
}
.RangeSlider-container {
  display: flex;
  align-items: center;
  gap: 15px;
  width: 100%;
  position: relative;
}
.RangeSlider-value {
  font-size: var(--fontNRP);
  font-weight: bold;
  text-align: center;
  margin-bottom: 5px;
  color: #000;
}
.RangeSlider-unit {
  font-size: var(--fontSM);
  color: #666;
  text-align: center;
  margin-top: 5px;
}
.RangeSlider-input {
  -webkit-appearance: none;
  width: 100%;
  height: 30px;
  background: transparent;
  border-radius: var(--bdrsSM);
  margin: 0;
  transform: none;
  padding: 0;
  position: relative;
  transition: background 0.2s linear;
  touch-action: none;
  bottom: -11px;
}
.RangeSlider-input::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -80px;
  right: -80px;
  height: 1.5px;
  background: #bfa372;
  display: block;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .RangeSlider-input::after {
    height: 2px;
  }
}
.RangeSlider-input::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  height: 1.5px;
  width: var(--fill, 0%);
  background: #bfa372;
  transition: width 0.3s ease;
  display: block;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .RangeSlider-input::before {
    height: 2px;
  }
}
.RangeSlider-input.dragging {
  transition: none !important;
}
.RangeSlider-input.dragging::before {
  transition: none !important;
}
.RangeSlider-input::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: #bfa372;
  border: 3px solid #0d0d0d;
  cursor: pointer;
  position: relative;
  z-index: 2;
  opacity: 0;
}
.RangeSlider-input::-moz-range-thumb {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #bfa372;
  border: 3px solid #0d0d0d;
  cursor: pointer;
}
.RangeSlider-input::-ms-thumb {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #bfa372;
  border: 3px solid #0d0d0d;
  cursor: pointer;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .RangeSlider-input:after {
    top: 71%;
  }
  .RangeSlider-input:before {
    top: 71%;
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .RangeSlider-input {
    height: 60px;
  }
}
.RangeSlider-thumbNumber {
  white-space: nowrap;
  order: 1;
  font-size: var(--fontMDM);
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 3px;
  line-height: 1em;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .RangeSlider-thumbNumber {
    font-size: 30px;
    margin-bottom: 7px;
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .RangeSlider-thumbNumber {
    font-size: 40px;
  }
}
.RangeSlider-thumbUnit {
  white-space: nowrap;
  font-size: var(--fontXSS);
  font-weight: 400;
  line-height: 1em;
  order: 3;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .RangeSlider-thumbUnit {
    font-size: var(--fontSM);
    margin-top: 5px;
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .RangeSlider-thumbUnit {
    font-size: var(--fontNRP);
    margin-top: 9px;
  }
}
.RangeSlider-input--customThumb::-webkit-slider-thumb {
  opacity: 0;
  width: 0;
  height: 0;
}
.RangeSlider-button {
  width: 40px;
  height: 32px;
  border: none;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  cursor: pointer;
  padding: 0;
  font-size: 0;
  line-height: 1;
  color: #bfa372;
  transition: all 0.2s ease;
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .RangeSlider-button {
    height: 60px;
  }
}
.RangeSlider-button_decrease {
  order: 1;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='2' viewBox='0 0 10 2' fill='none'%3E%3Cpath d='M0 1H9.93528' stroke='%23BFA372' stroke-width='1.10392'/%3E%3C/svg%3E") left 5px no-repeat;
  background-size: 12px auto;
  margin-right: 40px;
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .RangeSlider-button_decrease {
    background-size: 18px auto;
    background-position: left 15px;
  }
}
.RangeSlider-button_increase {
  order: 3;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='M0.0644531 4.96764H9.99973M5.03209 0L5.03209 9.93528' stroke='%23BFA372' stroke-width='1.10392'/%3E%3C/svg%3E") right top no-repeat;
  background-size: 12px auto;
  margin-left: 40px;
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .RangeSlider-button_increase {
    background-size: 18px auto;
    background-position: right 10px;
  }
}
.RangeSlider-button:active {
  transform: scale(0.95);
}
.RangeSlider-thumbContainer {
  position: absolute;
  pointer-events: auto;
  z-index: 10;
  top: 0px;
  left: 0;
  will-change: transform;
  transition: transform 200ms linear;
  cursor: grab;
}
.RangeSlider-thumbContainer.dragging {
  transition: none !important;
}
.RangeSlider-thumbContainer:active {
  cursor: grabbing;
}
.RangeSlider-thumb {
  position: relative;
  line-height: 1.2em;
  color: #fff;
  border-radius: 20px;
  padding: 5px 10px;
  text-align: center;
  min-width: 60px;
  top: -10px;
  font-size: var(--fontSM);
  font-weight: bold;
  display: flex;
  align-items: center;
  flex-direction: column;
  -webkit-user-select: none;
          user-select: none;
  touch-action: none;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .RangeSlider-thumb {
    top: -17px;
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .RangeSlider-thumb {
    top: -9px;
  }
}
.RangeSlider-thumbArrow {
  order: 2;
  width: 13px;
  height: 13px;
  border-radius: 100px;
  background: #bfa372;
  border: 3px solid #0d0d0d;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .RangeSlider-thumbArrow {
    width: 16px;
    height: 16px;
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .RangeSlider-thumbArrow {
    width: 21px;
    height: 21px;
    border-width: 4px;
  }
}
.ScreenTrigger {
  cursor: pointer;
}
.ScreenTrigger_OPEN {
  cursor: default;
}
.ScreenTrigger_OPEN.menu-link {
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  pointer-events: none;
}
.ScreenTrigger_OPEN.menu-link .Site:not(.Site_touchscreen):hover {
  text-decoration: line-through;
  text-decoration-thickness: 2px;
}
.ScreenTrigger_OPEN.menu-link .Site:not(.Site_touchscreen):hover:after {
  display: none;
}
.ScreenTrigger_request .btn-text {
  border-bottom: 1px solid transparent;
  transition: all 1000ms;
}
.Site_screen-stepFinal .ScreenTrigger_request {
  pointer-events: none !important;
}
.Site_screen-stepFinal .ScreenTrigger_request .btn-text {
  border-bottom-color: #bfa372;
}
.ScreenTrigger_request.ScreenTrigger_OPEN .btn-text {
  border-bottom-color: #bfa372;
}
.Site:not(.Site_touchscreen) .ScreenTrigger_request.ScreenTrigger_OPEN {
  pointer-events: none !important;
}

.Screen {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  transition: all 1200ms cubic-bezier(0.3, 0, 0.3, 1);
  transform: translateX(0px) translateZ(0);
  perspective: 1000px;
  backface-visibility: hidden;
  will-change: transform;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Screen {
    contain: layout paint style;
    isolation: isolate;
    overflow: hidden;
  }
}
.Screen_HIDE {
  z-index: 0;
  transform: translateZ(0);
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Screen_HIDE {
    opacity: 0;
    pointer-events: none;
  }
}
@media all and (min-width: 100px) and (max-width: 1199px) {
  .Screen_stack {
    position: static;
    transform: none !important;
  }
}

.ScreenStack {
  opacity: 1;
  pointer-events: auto;
}
.ScreenStack_HIDE {
  display: block;
  opacity: 0;
  pointer-events: none;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .ScreenStack .Screen_HIDE {
    opacity: 1;
    pointer-events: auto;
  }
}
/* funcBegin */
/* funcEnd */
.Section {
  position: relative;
  display: flex;
  align-items: stretch;
  width: 100%;
  height: auto;
}
.Section-footer {
  position: relative;
  display: flex;
  width: 100%;
  justify-content: flex-end;
  margin-top: calc(var(--vh) * 15);
}
.Section-content {
  position: relative;
  z-index: 1;
  font-size: var(--fontNR);
  color: #181717;
  line-height: 1.5em;
  width: 100%;
  gap: 18px;
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Section-content {
    gap: 20px 30px;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 600px) {
  .Section-content {
    gap: 31px 30px;
  }
}
.Section-content p + p {
  margin-top: 15px;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Section {
    padding-top: calc(var(--coefAdaptVw) * 652px);
    padding-bottom: calc(var(--coefAdaptVw) * 300px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Section {
    overflow: hidden;
    height: calc(var(--vh) * 100);
    overflow-y: auto;
    overflow-x: hidden;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1400px) and (min-height: 880px) {
  .Section {
    --SectionPdTopDesk: 0px;
    --SectionPdBottomDesk: 0px;
  }
}
.Section-titleTop {
  z-index: 0;
  font-family: Benzin, Verdana, Arial, "Helvetica CY", Helvetica, "Nimbus Sans L", sans-serif;
  letter-spacing: -7.26px;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1em;
  padding: 15px;
  color: transparent;
  -webkit-text-stroke: 1px transparent;
  background: linear-gradient(180deg, #b3b9d4 50%, #000 120%);
  -webkit-background-clip: text;
  background-clip: text;
  position: absolute;
  left: 50%;
  top: 0;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Section-titleTop {
    font-weight: 600;
    transform: translate(-50%, -5%);
    font-size: calc(var(--coefAdaptVw) * 709px);
  }
  .Section-titleTop:after {
    content: "";
    display: block;
    bottom: 0;
    right: 0;
    left: 0;
    top: 30%;
    background: linear-gradient(0deg, #151519 10%, rgba(21, 21, 25, 0) 95.52%);
    position: absolute;
    z-index: 1;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Section-titleTop {
    transform: translate(-50%, -50%);
    height: calc(var(--vh) * 25);
    font-size: calc(var(--vh) * 25);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Section-titleTop {
    font-size: calc(var(--vh) * 18);
    transform: translate(-50%, -35%);
  }
}
.Section-titleTop:before {
  content: attr(data-text);
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  z-index: 2;
  color: #151519;
  display: block;
  filter: blur(1px);
  opacity: 1;
}
.Section-title_main {
  margin: 0;
  padding-top: calc(var(--coefAdaptVw) * 359px);
}
@media all and (min-aspect-ratio: 110000/90000) and (max-aspect-ratio: 159999/90000) {
  .Section-title_main {
    padding-top: calc(var(--coefAdaptVw) * 440px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (max-aspect-ratio: 136599/102400) {
  .Section-title_main {
    padding-top: calc(var(--coefAdaptVh) * 330px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Section-title_main {
    padding-top: calc(var(--coefAdaptVw) * 360px);
  }
}
.Section-bg_pict {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  height: calc(var(--vh) * 100);
  width: 100vw;
  overflow: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
  display: block;
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Section-bg_pict.Section-bg_phone {
    display: none;
  }
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Section-bg_pict.Section-bg_phone {
    left: 5vw;
    right: 5vw;
    width: auto;
    top: calc(var(--vh) * 10);
    bottom: calc(var(--vh) * 6.5);
    height: auto;
    border-radius: 10px 10px 1000px 1000px;
    border: 0 solid #fff;
    border-top: none;
    border-left: none;
    border-right: none;
    background: #d9d9d9;
    z-index: 1;
  }
  .Section-bg_pict.Section-bg_phone.Section-bg_blur {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border-radius: 0;
    border: none;
    background: transparent;
    height: 100%;
    opacity: 1;
    z-index: 0;
    filter: blur(12px);
  }
  .Section-bg_pict.Section-bg_phone.Section-bg_blur:after {
    content: "";
    display: block;
    top: 0;
    right: 0;
    left: 0;
    height: calc(var(--vh) * 40);
    background: linear-gradient(180deg, #151519 50%, rgba(21, 21, 25, 0) 95.52%);
    position: absolute;
    z-index: 1;
  }
  .Section-bg_pict.Section-bg_phone.Section-bg_blur:before {
    content: "";
    display: block;
    bottom: 0;
    right: 0;
    left: 0;
    width: auto;
    transform: none;
    height: calc(var(--vh) * 40);
    background: linear-gradient(0deg, #151519 10%, rgba(21, 21, 25, 0) 95.52%);
    position: absolute;
    z-index: 1;
  }
  .Section-bg_pict.Section-bg_phone:after {
    content: "";
    display: block;
    top: 0;
    right: 0;
    left: 0;
    height: calc(var(--vh) * 40);
    background: linear-gradient(180deg, #151519 0%, rgba(21, 21, 25, 0) 95.52%);
    position: absolute;
  }
  .Section-bg_pict.Section-bg_phone:before {
    width: 15px;
    height: 41px;
    display: block;
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    background: url("../img/svg/icons/arrow_down.svg") center center no-repeat;
    content: "";
    z-index: 2;
  }
  .Section-bg_pict.Section-bg_phone img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom center;
  }
  .Section-bg_pict.Section-bg_low, .Section-bg_pict.Section-bg_tall {
    display: none;
  }
}
@media all and (max-aspect-ratio: 159999/90000) {
  .Section-bg_pict.Section-bg_low {
    display: none;
  }
}
@media all and (min-aspect-ratio: 160000/90000) {
  .Section-bg_pict.Section-bg_tall {
    display: none;
  }
}
.Section-bg_pict img, .Section-bg_pict svg {
  margin: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  image-rendering: crisp-edges;
  object-position: 50% 0%;
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Section-bg_pict img, .Section-bg_pict svg {
    object-position: 50% 0%;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 1000px) {
  .Section-bg_pict img, .Section-bg_pict svg {
    object-position: 10% 0%;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Section-bg_pict img, .Section-bg_pict svg {
    object-position: 50% 0%;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 2000px) and (min-height: 1200px) {
  .Section-bg_pict img, .Section-bg_pict svg {
    object-position: 50% 0%;
  }
}
.Section_benefits {
  padding: 0;
  overflow: hidden;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Section_benefits {
    overflow-x: scroll;
    padding-top: calc(var(--coefAdaptVh) * 35px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Section_benefits {
    height: calc(var(--vh) * 100);
    background: #151519;
  }
}
.Section_benefits .Site-wrap {
  padding: 0;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Section_benefits .Site-wrap {
    width: auto;
    max-width: none;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Section_benefits .Site-wrap {
    min-height: 100%;
    overflow-y: visible;
  }
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Section_stages {
    margin-top: calc(var(--vh) * 10);
  }
  .Section_stages .Section-titleTop {
    font-size: calc(var(--coefAdaptVw) * 799px);
    transform: translate(-50%, -3%);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Section_stages {
    background: #151519;
    padding: 0;
  }
  .Section_stages .Site-wrap {
    padding-top: calc(var(--vh) * 9);
    height: 100%;
  }
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Section_projects {
    padding-top: calc(var(--coefAdaptVw) * 330px);
    margin-top: calc(var(--coefAdaptVh) * 18px);
  }
  .Section_projects .Section-titleTop {
    font-size: calc(var(--coefAdaptVw) * 460px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Section_projects {
    background: #151519;
    padding: 0;
  }
  .Section_projects .Site-wrap {
    padding-top: calc(var(--vh) * 19.5);
    height: 100%;
  }
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Section_process .Section-titleTop {
    font-size: calc(var(--coefAdaptVw) * 520px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Section_process {
    background: #151519;
    padding: 0;
  }
  .Section_process .Site-wrap {
    padding-top: calc(var(--vh) * 9);
    height: 100%;
  }
}
.Section-img {
  height: auto;
  width: auto;
  max-width: 100%;
  max-height: 100%;
}
.Section-img_withGraphic {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
}
.Section-desc {
  color: #fff;
  leading-trim: both;
  text-edge: cap;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: center;
  margin-top: calc(var(--vh) * 1.6);
  max-width: 70vw;
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Section-desc {
    text-align: right;
    margin-top: calc(var(--vh) * 3.7);
    max-width: none;
    font-size: 20px;
    letter-spacing: -0.4px;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 1000px) {
  .Section-desc {
    font-size: 24px;
    letter-spacing: -0.48px;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Section-desc {
    font-size: 28px;
    letter-spacing: -0.56px;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 2000px) and (min-height: 1200px) {
  .Section-desc {
    font-size: 36px;
    letter-spacing: -0.72px;
  }
}
.Section-slogan {
  text-align: right;
  leading-trim: both;
  text-edge: cap;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Section-slogan {
    font-size: 28px;
    letter-spacing: -0.56px;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 1000px) {
  .Section-slogan {
    font-size: 34px;
    letter-spacing: -0.68px;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Section-slogan {
    letter-spacing: -0.84px;
    font-size: 42px;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 2000px) and (min-height: 1200px) {
  .Section-slogan {
    letter-spacing: -1.1px;
    font-size: 55px;
  }
}
.Section-row {
  display: flex;
  gap: 15px;
  flex-direction: column;
  align-items: center;
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Section-row {
    flex-direction: row;
    padding-left: 8.9vw;
    padding-right: 3vw;
    height: 100%;
  }
}
.Section-row_about, .Section-row_contacts {
  gap: 30px;
  --widthPictAbout: 69%;
  flex-basis: 100%;
  min-height: calc(100 * var(--vh) - var(--HeaderHeight) - var(--mobileMenuTriggerHeight));
}
.Section-row_about .Section-unit, .Section-row_contacts .Section-unit {
  flex-basis: calc(var(--widthPictAbout) - 15px);
  flex-grow: 1;
  flex-shrink: 1;
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Section-row_about .Section-unit, .Section-row_contacts .Section-unit {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: calc(var(--widthPictAbout) - 15px);
  }
}
.Section-row_about .Section-unit_pict, .Section-row_contacts .Section-unit_pict {
  flex-shrink: 1;
  flex-grow: 2;
  flex-basis: calc(100% - var(--widthPictAbout) - 15px);
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Section-row_about .Section-unit_pict, .Section-row_contacts .Section-unit_pict {
    flex-shrink: 1;
    flex-basis: calc(100% - var(--widthPictAbout) - 15px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Section-row_about .Section-unit_content, .Section-row_contacts .Section-unit_content {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1400px) and (min-height: 880px) {
  .Section-row_about .Section-unit_content, .Section-row_contacts .Section-unit_content {
    padding-top: 36px;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Section-row_about .Section-unit_content, .Section-row_contacts .Section-unit_content {
    padding-top: 28px;
    padding-bottom: 31px;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 2000px) and (min-height: 1200px) {
  .Section-row_about .Section-unit_content, .Section-row_contacts .Section-unit_content {
    padding-top: 1px;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Section-row_about, .Section-row_contacts {
    --widthPictAbout: 70%;
    gap: 30px 40px;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Section-row_about, .Section-row_contacts {
    --widthPictAbout: 69%;
    gap: 30px 40px;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 2000px) and (min-height: 1200px) {
  .Section-row_about, .Section-row_contacts {
    --widthPictAbout: 68%;
    gap: 30px 40px;
  }
}
@media all and (min-width: 100px) and (max-width: 1099px) {
  .Section-row_contacts {
    min-height: calc(100 * var(--vh) - var(--HeaderHeight) - var(--mobileMenuTriggerHeight) - var(--FooterHeight));
  }
  .Section-row_contacts .Section-content {
    min-height: calc(100 * var(--vh) - var(--HeaderHeight) - var(--mobileMenuTriggerHeight) - var(--FooterHeight));
  }
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .Section-row_contacts .Section-unit_content {
    padding-top: 12px;
  }
}
@media all and (min-width: 1700px) and (min-height: 930px) {
  .Section-row_contacts .Section-unit_content {
    padding-top: 18px;
  }
}
@media all and (min-width: 900px) {
  .Section-row_withGraphic {
    align-items: stretch;
  }
}
.Section-row_withGraphic .Section-unit_pict, .Section-row_withGraphic .Section-unit_video {
  width: 100%;
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Section-row_withGraphic.Section-row_about, .Section-row_withGraphic.Section-row_contacts {
    align-items: stretch;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1400px) and (min-height: 880px) {
  .Section-row_withGraphic.Section-row_about .Section-content, .Section-row_withGraphic.Section-row_contacts .Section-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }
}
.Section-row_withGraphic.Section-row_about .Section-img_withGraphic, .Section-row_withGraphic.Section-row_contacts .Section-img_withGraphic {
  max-height: none;
  top: calc(1.5 * var(--vh) - var(--HeaderHeight));
  z-index: 105;
  height: calc(58 * var(--vh));
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Section-row_withGraphic.Section-row_about .Section-img_withGraphic, .Section-row_withGraphic.Section-row_contacts .Section-img_withGraphic {
    transform: translateX(50%);
    z-index: unset;
    max-width: none;
    top: calc(-8.5 * var(--vh));
    right: 318px;
    height: calc(89 * var(--vh));
    width: auto;
    left: auto;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1400px) and (min-height: 880px) {
  .Section-row_withGraphic.Section-row_about .Section-img_withGraphic, .Section-row_withGraphic.Section-row_contacts .Section-img_withGraphic {
    top: calc(3.5 * var(--vh));
    right: 318px;
    height: calc(82 * var(--vh));
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Section-row_withGraphic.Section-row_about .Section-img_withGraphic, .Section-row_withGraphic.Section-row_contacts .Section-img_withGraphic {
    top: calc(-2.5 * var(--vh));
    right: 438px;
    height: calc(90 * var(--vh));
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 2000px) and (min-height: 1200px) {
  .Section-row_withGraphic.Section-row_about .Section-img_withGraphic, .Section-row_withGraphic.Section-row_contacts .Section-img_withGraphic {
    top: calc(-2.5 * var(--vh));
    right: 25vw;
    height: calc(91 * var(--vh));
  }
}
.Section-row_withGraphic.Section-row_about .Section-unit_content, .Section-row_withGraphic.Section-row_contacts .Section-unit_content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  order: 2;
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Section-row_withGraphic.Section-row_about .Section-unit_content, .Section-row_withGraphic.Section-row_contacts .Section-unit_content {
    order: 1;
  }
}
.Section-row_withGraphic.Section-row_about .Section-unit_pict, .Section-row_withGraphic.Section-row_about .Section-unit_video, .Section-row_withGraphic.Section-row_contacts .Section-unit_pict, .Section-row_withGraphic.Section-row_contacts .Section-unit_video {
  display: flex;
  order: 1;
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Section-row_withGraphic.Section-row_about .Section-unit_pict, .Section-row_withGraphic.Section-row_about .Section-unit_video, .Section-row_withGraphic.Section-row_contacts .Section-unit_pict, .Section-row_withGraphic.Section-row_contacts .Section-unit_video {
    order: 2;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1400px) and (min-height: 880px) {
  .Section-row_withGraphic.Section-row_about .Section-unit_pict, .Section-row_withGraphic.Section-row_about .Section-unit_video, .Section-row_withGraphic.Section-row_contacts .Section-unit_pict, .Section-row_withGraphic.Section-row_contacts .Section-unit_video {
    align-self: stretch;
  }
}
.Section-row_withGraphic.Section-row_contacts .Section-unit_pict, .Section-row_withGraphic.Section-row_contacts .Section-unit_video {
  display: none;
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Section-row_withGraphic.Section-row_contacts .Section-unit_pict, .Section-row_withGraphic.Section-row_contacts .Section-unit_video {
    display: flex;
  }
}
.Section-row_withGraphic.Section-row_contacts .Section-unit_content {
  justify-content: stretch;
}
.Section-row_withGraphic.Section-row_contacts .Section-img_withGraphic {
  display: none;
  max-height: none;
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Section-row_withGraphic.Section-row_contacts .Section-img_withGraphic {
    display: block;
    max-width: none;
    top: auto;
    right: auto;
    height: calc(100 * var(--vh));
    width: auto;
    left: -30vw;
    bottom: calc(-11.5 * var(--vh) - var(--FooterHeight));
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1200px) and (min-height: 700px) {
  .Section-row_withGraphic.Section-row_contacts .Section-img_withGraphic {
    bottom: calc(-19.5 * var(--vh) - var(--FooterHeight));
    left: -20vw;
    height: calc(109 * var(--vh));
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1400px) and (min-height: 880px) {
  .Section-row_withGraphic.Section-row_contacts .Section-img_withGraphic {
    bottom: calc(-19.5 * var(--vh) - var(--FooterHeight));
    left: -24vw;
    height: calc(111 * var(--vh));
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Section-row_withGraphic.Section-row_contacts .Section-img_withGraphic {
    bottom: calc(-20 * var(--vh) - var(--FooterHeight));
    left: -22vw;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 2000px) and (min-height: 1200px) {
  .Section-row_withGraphic.Section-row_contacts .Section-img_withGraphic {
    height: calc(115 * var(--vh));
    bottom: calc(-23.5 * var(--vh) - var(--FooterHeight));
    left: -24.5vw;
  }
}
.Section-row_sketch, .Section-row_versions {
  gap: 20px 33px;
  flex-direction: column;
}
@media all and (min-width: 600px) {
  .Section-row_sketch, .Section-row_versions {
    flex-direction: row;
  }
}
@media all and (min-width: 600px) {
  .Section-row_sketch .Section-unit_pict, .Section-row_versions .Section-unit_pict {
    padding-top: 3px;
  }
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .Section-row_sketch .Section-unit, .Section-row_versions .Section-unit {
    flex-basis: calc(33% - 16.5px);
  }
  .Section-row_sketch .Section-unit_pict, .Section-row_versions .Section-unit_pict {
    padding-top: 0;
    flex-basis: calc(67% - 16.5px);
  }
}
.Section-unit {
  position: relative;
  max-width: 100%;
  flex-shrink: 1;
  flex-grow: 1;
  flex-basis: 100%;
  width: 100%;
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Section-unit_title {
    align-self: flex-start;
  }
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .Section-unit {
    flex-basis: inherit;
    width: inherit;
  }
}
.Section-unit_content {
  display: flex;
  flex-direction: column;
}
.Section-unit_pict, .Section-unit_video {
  display: flex;
  justify-content: center;
  line-height: 0;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .Section-unit_pict, .Section-unit_video {
    display: block;
    flex-shrink: 0;
  }
}
.Section_about, .Section_contacts {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  container-type: inline-size;
}
.Section_about .Site-wrap, .Section_contacts .Site-wrap {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
}
.Section_about {
  background-color: #151519;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  --SectionPdTopDesk: 0px;
  --SectionPdBottomDesk: 0px;
}
.Section_about .Site-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media all and (min-width: 900px) {
  .Section_about {
    --SectionPdTopDesk: 20px;
    --SectionPdBottomDesk: 20px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }
  .Section_about .Section-content {
    flex-grow: 1;
    justify-content: center;
  }
  .Section_about .Site-wrap {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }
}
@media all and (min-width: 1100px) and (min-height: 660px) {
  .Section_about {
    --SectionPdTopDesk: 51px;
    --SectionPdBottomDesk: 26px;
  }
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .Section_about {
    --SectionPdTopDesk: 130px;
    --SectionPdBottomDesk: 130px;
    padding: 0;
  }
}
.Section_contacts {
  padding: 0;
  background: #151519;
}
@media all and (min-width: 1100px) and (min-height: 660px) {
  .Section_contacts .Site-wrap {
    padding-top: calc(var(--vh) * 19.5);
  }
}
@media all and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Section_contacts .Site-wrap {
    padding-top: calc(var(--vh) * 14.5);
  }
}
@media all and (min-width: 1700px) and (min-height: 930px) {
  .Section_contacts .Site-wrap {
    padding-top: calc(var(--vh) * 20);
  }
}
@media all and (min-width: 100px) and (max-width: 1099px) {
  .Section_contacts .Section-content {
    flex-basis: 100%;
  }
}
@media all and (min-width: 900px) {
  .Section_contacts {
    --SectionPdTopDesk: 20px;
    --SectionPdBottomDesk: 20px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }
  .Section_contacts .Section-content {
    flex-grow: 1;
    justify-content: center;
  }
  .Section_contacts .Site-wrap {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }
}
@media all and (min-width: 1100px) and (min-height: 660px) {
  .Section_contacts {
    --SectionPdTopDesk: 19px;
    --SectionPdBottomDesk: 20px;
  }
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .Section_contacts {
    --SectionPdTopDesk: 130px;
    --SectionPdBottomDesk: 130px;
    padding: 0;
  }
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Section_main {
    padding-left: var(--pdWrap);
    padding-right: var(--pdWrap);
    min-height: calc(var(--vh) * 100);
  }
}
.Section_main .Section-slogan {
  display: none;
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Section_main .Section-slogan {
    display: block;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Section_main .Section-row {
    padding-right: 8.9vw;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (max-aspect-ratio: 159999/90000) {
  .Section_main .Section-row {
    padding-left: 11vw;
    padding-right: 5.2vw;
    padding-bottom: calc(var(--vh) * 6.5);
  }
}
.Section_main .Section-footer {
  display: none;
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Section_main .Section-footer {
    display: flex;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (max-aspect-ratio: 159999/90000) {
  .Section_main .Section-footer {
    margin-top: calc(var(--vh) * 8.5);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Section_main .Section-desc {
    margin-left: auto;
    max-width: 62%;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (max-aspect-ratio: 159999/90000) {
  .Section_main .Section-desc {
    margin-top: calc(var(--vh) * 2.5);
    max-width: 50%;
  }
}
.Section_main .Section-unit_desc {
  transform: translateY(-1%);
  display: flex;
  flex-direction: column;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Section_main .Section-unit_desc {
    align-items: center;
  }
}
@media all and (max-aspect-ratio: 159999/90000) {
  .Section_main .Section-unit_desc {
    align-self: flex-end;
  }
}
@media all and (min-width: 1700px) and (min-height: 930px) {
  .Section_main .Section-unit_desc {
    align-self: center;
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .Section_main .Section-unit_desc {
    transform: translateY(-1%);
  }
}
.Stages {
  display: flex;
  justify-content: center;
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Stages {
    align-items: center;
    height: 100%;
  }
}
.Stages-wrap {
  text-align: center;
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Stages-wrap {
    max-width: 75vw;
    max-height: calc(70 * var(--vh));
  }
}
@media all and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Stages-wrap {
    padding-bottom: calc(16 * var(--vh));
  }
}
.Stages-content {
  display: flex;
  justify-content: center;
  position: relative;
  flex-direction: column;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Stages-content {
    margin-top: calc(var(--coefAdaptVh) * 68px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-aspect-ratio: 110000/90000) {
  .Stages-content {
    margin-top: calc(var(--coefAdaptVh) * 162px);
    align-items: center;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Stages-content {
    margin-top: calc(var(--coefAdaptVh) * 115px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Stages-content {
    margin-top: calc(var(--coefAdaptVh) * 162px);
  }
}
.Stages-number {
  font-family: Benzin, Verdana, Arial, "Helvetica CY", Helvetica, "Nimbus Sans L", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase;
  background: linear-gradient(180deg, #fff 19%, #a9abb5 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: absolute;
  letter-spacing: calc(var(--coefAdaptVh) * -1.6px);
  font-size: calc(var(--coefAdaptVh) * 80px);
  z-index: 3;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Stages-number {
    font-size: calc(var(--coefAdaptVw) * 240px);
    left: 50%;
    transform: translateX(-50%);
    top: -0.5em;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Stages-number {
    opacity: 0;
    left: -0.5ch;
    top: calc(var(--coefAdaptVh) * 37px);
  }
}
@media all and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Stages-number {
    top: calc(var(--coefAdaptVh) * 30px);
    font-size: calc(var(--coefAdaptVh) * 60px);
  }
}
.Stages-block {
  position: relative;
  text-align: left;
  transition: opacity 300ms;
  backface-visibility: hidden;
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Stages-block {
    perspective: 1000px;
    transform-style: preserve-3d;
    opacity: 0;
    pointer-events: none;
  }
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Stages-block_2 .Stages-img {
    transform: scale(calc(var(--coefAdaptVw) * 2.55)) translateX(-47%) translateY(-47%);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Stages-block_2 .Stages-img {
    transform: scale(var(--coefAdaptVh)) translateX(-47%) translateY(-47%);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 1000px) {
  .Stages-block_2 .Stages-img {
    --coefAdaptVh: calc(var(--vhNum) * 0.06944 * 0.7);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Stages-block_2 .Stages-img {
    --coefAdaptVh: calc(var(--vhNum) * 0.06944);
  }
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Stages-block_3 .Stages-img {
    transform: scale(calc(var(--coefAdaptVw) * 2.55)) translateX(-41%) translateY(-47%);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Stages-block_3 .Stages-img {
    transform: scale(var(--coefAdaptVh)) translateX(-38%) translateY(-55%);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 1000px) {
  .Stages-block_3 .Stages-img {
    --coefAdaptVh: calc(var(--vhNum) * 0.06944 * 0.7);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Stages-block_3 .Stages-img {
    transform: scale(var(--coefAdaptVh)) translateX(-41%) translateY(-53%);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 2000px) and (min-height: 1200px) {
  .Stages-block_3 .Stages-img {
    transform: scale(var(--coefAdaptVh)) translateX(-41%) translateY(-47%);
  }
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Stages-block_4 .Stages-img {
    transform: scale(calc(var(--coefAdaptVw) * 2.55)) translateX(-41%) translateY(-43%);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Stages-block_4 .Stages-img {
    transform: scale(var(--coefAdaptVh)) translateX(-41%) translateY(-58%);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 1000px) {
  .Stages-block_4 .Stages-img {
    --coefAdaptVh: calc(var(--vhNum) * 0.06944 * 0.7);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Stages-block_4 .Stages-img {
    transform: scale(var(--coefAdaptVh)) translateX(-41%) translateY(-58%);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 2000px) and (min-height: 1200px) {
  .Stages-block_4 .Stages-img {
    transform: scale(var(--coefAdaptVh)) translateX(-41%) translateY(-51%);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Stages-block:first-child ~ .Stages-block {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
  }
}
.Stages-block_HIDEN {
  transition: all 500ms 700ms;
}
.Stages-block_HIDEN .Stages-number {
  z-index: 10;
  opacity: 0;
  transition: all 500ms 500ms;
}
.Stages-block_HIDEN .Stages-unit_pict {
  opacity: 0;
  transition: all 500ms 300ms;
}
.Stages-block_HIDEN .Stages-unit_text {
  opacity: 0;
  transition: all 500ms;
}
.Stages-block_ACTIVE {
  transition: all 500ms 500ms;
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Stages-block_ACTIVE {
    transform: rotateY(0deg) translateY(0);
    pointer-events: auto;
    opacity: 1;
  }
}
.Stages-block_ACTIVE .Stages-number {
  z-index: 10;
  opacity: 1;
  transition: all 1000ms 800ms ease;
}
.Stages-block_ACTIVE .Stages-unit_pict {
  opacity: 1;
  transition: all 1000ms 1200ms ease;
}
.Stages-block_ACTIVE .Stages-unit_text {
  opacity: 1;
  transition: all 1000ms 1400ms ease;
}
.Stages-blocks {
  position: relative;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Stages-blocks {
    display: flex;
    flex-direction: column;
    gap: calc(var(--coefAdaptVw) * 236px);
  }
}
.Stages-titleStep {
  font-style: normal;
  color: #fff;
  font-weight: 400;
  line-height: 100%;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Stages-titleStep {
    font-size: calc(var(--coefAdaptVw) * 127px);
    letter-spacing: calc(var(--coefAdaptVw) * -0.9px);
    margin-bottom: calc(var(--coefAdaptVh) * 40px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Stages-titleStep {
    font-size: calc(var(--coefAdaptVh) * var(--fontXL) - 2px);
    letter-spacing: calc(var(--coefAdaptVh) * -0.9px);
    margin-bottom: calc(var(--coefAdaptVh) * 50px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Stages-titleStep {
    font-size: calc(var(--coefAdaptVh) * var(--fontXL) + 2px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 1000px) {
  .Stages-titleStep {
    --coefAdaptVh: calc(var(--vhNum) * 0.06944 * 0.7);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Stages-titleStep {
    font-size: calc(var(--coefAdaptVh) * var(--fontXL));
    --coefAdaptVh: calc(var(--vhNum) * 0.06944);
  }
}
.Stages-descStep {
  color: #a9abb5;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  margin-top: auto;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Stages-descStep {
    line-height: 130%;
    font-size: calc(var(--coefAdaptVw) * 88px);
    letter-spacing: calc(var(--coefAdaptVw) * -0.6px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Stages-descStep {
    font-size: calc(var(--coefAdaptVh) * 30px);
    letter-spacing: calc(var(--coefAdaptVh) * -0.6px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Stages-descStep {
    font-size: calc(var(--coefAdaptVh) * 32px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 1000px) {
  .Stages-descStep {
    --coefAdaptVh: calc(var(--vhNum) * 0.06944 * 0.7);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Stages-descStep {
    --coefAdaptVh: calc(var(--vhNum) * 0.06944);
  }
}
.Stages-row {
  display: flex;
  justify-content: stretch;
  align-items: stretch;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Stages-row {
    gap: calc(var(--coefAdaptVh) * 17px);
    flex-direction: column;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Stages-row {
    gap: calc(var(--coefAdaptVh) * 20px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Stages-row_rightPict .Stages-number {
    left: calc(100% - 0.5ch);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Stages-row_rightPict .Stages-unit_pict {
    order: 3;
  }
}
.Stages-unit {
  flex-grow: 1;
  position: relative;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Stages-unit {
    border-radius: calc(var(--coefAdaptVw) * 70px);
    min-height: calc(var(--coefAdaptVw) * 1148px);
    padding: calc(var(--coefAdaptVw) * 140px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Stages-unit {
    border-radius: calc(var(--coefAdaptVh) * 10px);
    padding: calc(var(--coefAdaptVh) * 50px);
    min-height: calc(var(--coefAdaptVh) * 548px);
    max-width: calc(50% - var(--coefAdaptVh) * 10px);
    width: calc(var(--coefAdaptVh) * 615px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Stages-unit {
    width: calc(var(--coefAdaptVh) * 460px);
    padding: calc(var(--coefAdaptVh) * 43px);
    min-height: calc(var(--coefAdaptVh) * 414px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Stages-unit {
    width: calc(var(--coefAdaptVh) * 615px);
    padding: calc(var(--coefAdaptVh) * 50px);
    min-height: calc(var(--coefAdaptVh) * 530px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 2000px) and (min-height: 1200px) {
  .Stages-unit {
    min-height: calc(var(--coefAdaptVh) * 548px);
  }
}
.Stages-unit_pict {
  background: linear-gradient(136deg, #a9abb5 22.28%, #4a4b4f 115.34%);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Stages-unit_pict {
    order: 1;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Stages-unit_pict {
    opacity: 0;
  }
}
.Stages-unit_text {
  background: #26262c;
  display: flex;
  flex-direction: column;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Stages-unit_text {
    min-height: auto;
    order: 2;
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) {
  .Stages-unit_text {
    opacity: 0;
  }
}
.Stages-img {
  transform: scale(var(--coefAdaptVh)) translateX(-36%) translateY(-50%);
  transform-origin: left top;
  position: absolute;
  left: 50%;
  top: 50%;
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Stages-img {
    transform: scale(calc(var(--coefAdaptVw) * 2.2)) translateX(-36%) translateY(-50%);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 1000px) {
  .Stages-img {
    --coefAdaptVh: calc(var(--vhNum) * 0.06944 * 0.7);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Stages-img {
    --coefAdaptVh: calc(var(--vhNum) * 0.06944);
  }
}
.Stages-slogan {
  color: #a9abb5;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  font-size: calc(var(--coefAdaptVh) * var(--fontXLM));
  letter-spacing: calc(var(--coefAdaptVh) * -0.84px);
  margin-top: calc(var(--coefAdaptVh) * 51px);
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Stages-slogan {
    margin-top: calc(var(--coefAdaptVh) * 40px);
    line-height: 1.2em;
    font-size: calc(var(--coefAdaptVw) * 127px);
    letter-spacing: calc(var(--coefAdaptVw) * -0.84px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Stages-slogan {
    font-size: calc(var(--coefAdaptVh) * 33px);
    letter-spacing: calc(var(--coefAdaptVh) * -0.6px);
    margin-top: calc(var(--coefAdaptVh) * 47px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Stages-slogan {
    margin-top: calc(var(--coefAdaptVh) * 51px);
    font-size: calc(var(--coefAdaptVh) * var(--fontXLM));
    letter-spacing: calc(var(--coefAdaptVh) * -0.84px);
  }
}
.Stages-title {
  font-style: normal;
  color: #fff;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: calc(var(--coefAdaptVh) * -2.4px);
  font-size: calc(var(--coefAdaptVh) * 120px);
}
@media all and ((max-aspect-ratio: 109999/90000) or (max-width: 1099px)) {
  .Stages-title {
    letter-spacing: calc(var(--coefAdaptVw) * -2.4px);
    font-size: calc(var(--coefAdaptVw) * 210px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1100px) and (min-height: 660px) and (max-aspect-ratio: 159999/90000) {
  .Stages-title {
    font-size: calc(var(--coefAdaptVh) * 91px);
    letter-spacing: calc(var(--coefAdaptVh) * -2px);
  }
}
@media all and (min-aspect-ratio: 110000/90000) and (min-width: 1700px) and (min-height: 930px) {
  .Stages-title {
    font-size: calc(var(--coefAdaptVh) * 120px);
    letter-spacing: calc(var(--coefAdaptVh) * -2.4px);
  }
}
.Steps {
  display: flex;
  justify-content: center;
}
.Steps-header {
  display: none;
}
.Steps-container {
  min-height: calc(100 * var(--vh) - var(--HeaderHeight) - var(--FooterHeight));
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr auto;
  grid-template-areas: "main" "pagination";
  max-width: 83%;
  width: 100%;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .Steps-container {
    max-width: 80%;
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .Steps-container {
    max-width: 83.5%;
  }
}
.Steps-main {
  grid-area: main;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 30px;
  padding-bottom: 30px;
  align-items: center;
}
.Steps-pagination {
  grid-area: pagination;
  min-height: fit-content;
  margin: 6px -15px 38px;
  position: relative;
  padding: 0px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .Steps-pagination {
    margin-bottom: calc(8.5 * var(--vh, 1vh));
    margin-top: calc(3 * var(--vh, 1vh));
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .Steps-pagination {
    margin-left: -25px;
    margin-right: -25px;
  }
}
.Steps-paginationList {
  display: flex;
  gap: 8px;
  justify-content: space-between;
  align-items: center;
  flex-basis: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.Steps-paginationItem {
  position: relative;
  font-size: 34.099px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  color: transparent;
  -webkit-text-stroke-width: 0.95px;
  -webkit-text-stroke-color: var(--Gray-6, #f2f2f2);
  opacity: 0.2;
  letter-spacing: -0.41px;
  padding: 0 15px;
  cursor: pointer;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .Steps-paginationItem {
    font-size: 48px;
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .Steps-paginationItem {
    font-size: 65px;
    padding: 0 25px;
  }
}
.Steps-paginationItem_PASSED {
  color: #fff;
  opacity: 1;
  -webkit-text-stroke-color: transparent;
}
.Steps-paginationItem_PASSED + .Steps-paginationLine {
  background-color: #fff;
  background-image: none;
}
.Steps-paginationItem_ACTIVE {
  color: #bfa372;
  opacity: 1;
  -webkit-text-stroke-color: transparent;
}
.Steps-paginationItem_ACTIVE + .Steps-paginationLine {
  background-color: transparent;
  background-image: linear-gradient(to right, #bfa372 50%, transparent 50%);
}
.Steps-paginationLine {
  content: "";
  flex-basis: 100%;
  height: 1px;
  background-image: linear-gradient(to right, #b5b5bd 50%, transparent 50%);
  background-size: 4px 1px;
  background-repeat: repeat-x;
  transform: translateY(-50%);
}

.Step {
  display: none;
  gap: 30px 63px;
  grid-template-columns: 0.9106fr 1fr;
  grid-template-rows: auto 1fr auto;
  grid-template-areas: "header form" "info form" "info navigate";
  color: #fff;
  height: 100%;
  width: 100%;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .Step {
    gap: 30px 8.8vw;
    grid-template-columns: 0.8106fr 1fr;
  }
}
.Step-img {
  height: auto;
  width: auto;
  max-width: 100%;
  max-height: 125%;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .Step-img {
    max-height: 110%;
  }
}
.Step-img_withGraphic {
  position: absolute;
  right: 17%;
  top: -9%;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .Step-img_withGraphic {
    top: -5%;
    right: 18%;
  }
}
.Step-header {
  grid-area: header;
  min-height: fit-content;
}
.Step-form {
  grid-area: form;
  height: 100%;
}
.Step-form_stretchTextbox {
  display: flex;
  flex-direction: column;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .Step-form_stretchTextbox {
    padding-top: calc(2 * var(--vh, 1vh));
  }
}
.Step-form_range {
  padding-top: calc(4.5 * var(--vh, 1vh));
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .Step-form_range {
    padding-top: calc(5.8 * var(--vh, 1vh));
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .Step-form_range {
    padding-top: calc(5.5 * var(--vh, 1vh));
  }
}
.Step-info {
  grid-area: info;
  height: 100%;
  color: #fff;
  font-size: var(--fontSM);
  font-weight: 400;
  line-height: 150%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .Step-info {
    font-size: var(--fontNRP);
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .Step-info {
    font-size: var(--fontMDP);
  }
}
.Step-infoContent {
  max-width: 77%;
}
.Step-infoContent p {
  line-height: 1.5em;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .Step-infoContent {
    max-width: 74%;
  }
}
.Step-navigation {
  display: flex;
  align-items: flex-end;
}
.Step-navigate {
  grid-area: navigate;
  min-height: fit-content;
  display: flex;
  gap: 20px;
}
.Step-navButton {
  font-size: var(--fontNRM);
}
.Step-navButton_next {
  margin-left: auto;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .Step-navButton {
    font-size: var(--fontMD);
  }
}
@media all and (pointer: fine) and (hover: hover) {
  .Step-navButton:hover {
    cursor: pointer;
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .Step-navButton {
    font-size: 32px;
    line-height: 1.2em;
  }
}
.Step-title {
  color: #fff;
  font-size: var(--fontXL);
  font-weight: 400;
  line-height: 90%;
  margin-top: calc(4.7 * var(--vh)) !important;
  display: block;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .Step-title {
    margin-top: calc(5.7 * var(--vh)) !important;
    font-size: 66px;
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .Step-title {
    font-size: 98px;
    line-height: 0.75em;
  }
}
.Step-subTitle {
  color: #bfa372;
  font-size: var(--fontMDP);
  font-weight: 400;
  line-height: normal;
  display: block;
  margin-bottom: 25px;
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .Step-subTitle {
    font-size: 40px;
    margin-bottom: 34px;
  }
}
@media all and (min-width: 2000px) and (min-height: 1200px) {
  .Step-subTitle {
    font-size: 55px;
    margin-bottom: 45px;
  }
}
.Step-pict {
  grid-area: pict;
  position: relative;
}
.Step_ACTIVE {
  display: grid;
}
.Step_ACTIVE .Step-input {
  border-bottom-color: #fff;
}
.Step_final {
  display: grid;
  gap: 40px 63px;
  grid-template-columns: 0.7106fr 1.1fr;
  grid-template-rows: auto 1fr auto;
  grid-template-areas: "header pict" "info pict" "navigate pict";
  color: #fff;
  height: 100%;
}
.Step_final .Step-infoContent {
  max-width: 72%;
}
.Step_final .Step-navigate {
  padding-bottom: calc(4 * var(--vh, 1vh));
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .Step_final .Step-navigate {
    padding-bottom: 0;
    min-height: calc(14 * var(--vh, 1vh));
    font-size: var(--fontMD);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media all and (min-width: 1400px) and (min-height: 880px) {
  .Step_about .Step-form {
    padding-top: calc(2.2 * var(--vh, 1vh));
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkQ6L2RhdGEvd29ya3MvUk0vY3VzdG9tL21ha2luZy9icmlja3MvZXh0cmEvQWJvdXQvQWJvdXQuc3R5bCIsImV4dHJhLmNzcyIsIkQ6L2RhdGEvd29ya3MvUk0vY3VzdG9tL21ha2luZy9icmlja3MvZXh0cmEvQmVuZWZpdHMvQmVuZWZpdHMuc3R5bCIsIkQ6L2RhdGEvd29ya3MvUk0vY3VzdG9tL21ha2luZy9icmlja3MvZXh0cmEvQ2FyZC9DYXJkLnN0eWwiLCJEOi9kYXRhL3dvcmtzL1JNL2N1c3RvbS9tYWtpbmcvYnJpY2tzL2V4dHJhL0NvbnRhY3RzL0NvbnRhY3RzLnN0eWwiLCJEOi9kYXRhL3dvcmtzL1JNL2N1c3RvbS9tYWtpbmcvYnJpY2tzL2V4dHJhL0ZpbGVJbnNlcnQvRmlsZUluc2VydC5zdHlsIiwiRDovZGF0YS93b3Jrcy9STS9jdXN0b20vbWFraW5nL2JyaWNrcy9leHRyYS9Gb290ZXIvRm9vdGVyLnN0eWwiLCJEOi9kYXRhL3dvcmtzL1JNL2N1c3RvbS9tYWtpbmcvYnJpY2tzL2V4dHJhL0hlYWRlci9IZWFkZXIuc3R5bCIsIkQ6L2RhdGEvd29ya3MvUk0vY3VzdG9tL21ha2luZy9icmlja3MvZXh0cmEvSW5kZXhTY3JlZW4vSW5kZXhTY3JlZW4uc3R5bCIsIkQ6L2RhdGEvd29ya3MvUk0vY3VzdG9tL21ha2luZy9icmlja3MvZXh0cmEvTG9nby9Mb2dvLnN0eWwiLCJEOi9kYXRhL3dvcmtzL1JNL2N1c3RvbS9tYWtpbmcvYnJpY2tzL2V4dHJhL01vZGFsUHJvamVjdC9Nb2RhbFByb2plY3Quc3R5bCIsIkQ6L2RhdGEvd29ya3MvUk0vY3VzdG9tL21ha2luZy9icmlja3MvZXh0cmEvUHJvY2Vzcy9Qcm9jZXNzLnN0eWwiLCJEOi9kYXRhL3dvcmtzL1JNL2N1c3RvbS9tYWtpbmcvYnJpY2tzL2V4dHJhL1Byb2plY3RzL1Byb2plY3RzLnN0eWwiLCJEOi9kYXRhL3dvcmtzL1JNL2N1c3RvbS9tYWtpbmcvYnJpY2tzL2V4dHJhL1JhbmdlU2xpZGVyL1JhbmdlU2xpZGVyLnN0eWwiLCJEOi9kYXRhL3dvcmtzL1JNL2N1c3RvbS9tYWtpbmcvYnJpY2tzL2V4dHJhL1NjcmVlbi9TY3JlZW4uc3R5bCIsIkQ6L2RhdGEvd29ya3MvUk0vY3VzdG9tL21ha2luZy9icmlja3MvZXh0cmEvU2VjdGlvbi9TZWN0aW9uLnN0eWwiLCJEOi9kYXRhL3dvcmtzL1JNL2N1c3RvbS9tYWtpbmcvYnJpY2tzL2V4dHJhL1N0YWdlcy9TdGFnZXMuc3R5bCIsIkQ6L2RhdGEvd29ya3MvUk0vY3VzdG9tL21ha2luZy9icmlja3MvZXh0cmEvU3RlcHMvU3RlcHMuc3R5bCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSw2QkFBQTtFQUNBLHNCQUFBO0FDRUo7QURESTtFQU5KO0lBT1EsMkNBQUE7RUNJTjtBQUNGO0FERlE7RUFWUjtJQVdZLGFBQUE7SUFDQSxtQ0FBQTtJQUNBLG1CQUFBO0lBQ0EsZ0NBQUE7RUNLVjtBQUNGO0FETFk7RUFmWjtJQWdCZ0IsaUJBQUE7RUNRZDtBQUNGO0FETEk7RUFDSSxvRUFBQTtFQUNBLHVDQUFBO0FDT1I7QURMSTtFQUNJLHFCQUFBO0FDT1I7QURMSTtFQUNJLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7QUNPUjtBRE5RO0VBTEo7SUFNUSxrQkFBQTtFQ1NWO0FBQ0Y7QURSUTtFQVJKO0lBU1EsZUFBQTtJQUNBLHVCQUFBO0VDV1Y7QUFDRjtBRFZRO0VBWko7SUFhUSxlQUFBO0lBQ0Esc0JBQUE7RUNhVjtBQUNGO0FEWlE7RUFoQko7SUFpQlEsZUFBQTtJQUNBLHVCQUFBO0VDZVY7QUFDRjtBRGRRO0VBcEJKO0lBcUJRLGdCQUFBO0lBQ0Esb0JBQUE7RUNpQlY7QUFDRjtBRGRRO0VBREo7SUFFUSwyQ0FBQTtFQ2lCVjtBQUNGO0FEZlk7RUFMUjtJQU1ZLGlDQUFBO0VDa0JkO0FBQ0Y7QURmSTtFQUNJLDRCQUFBO0FDaUJSO0FEYlk7RUFGUjtJQUdZLGdDQUFBO0lBQ0EsZUFBQTtFQ2dCZDtBQUNGO0FEZlk7RUFOUjtJQU9ZLGVBQUE7SUFDQSxnQ0FBQTtJQUNBLHVCQUFBO0VDa0JkO0FBQ0Y7QURmSTtFQUNJLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0FDaUJSO0FEaEJRO0VBQ0ksY0FBQTtBQ2tCWjtBRGpCWTtFQUNJLGNBQUE7QUNtQmhCO0FEaEJRO0VBVko7SUFXUSxjQUFBO0lBQ0Esd0JBQUE7RUNtQlY7QUFDRjtBRGxCUTtFQWRKO0lBZVEseUJBQUE7RUNxQlY7QUFDRjtBRHBCUTtFQWpCSjtJQWtCUSxhQUFBO0lBQ0EsZUFBQTtFQ3VCVjtBQUNGO0FEdEJRO0VBckJKO0lBc0JRLGVBQUE7RUN5QlY7QUFDRjtBRHZCSTtFQUNJLGFBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7QUN5QlI7QUR4QlE7RUFKSjtJQUtRLG1CQUFBO0lBQ0EsY0FBQTtFQzJCVjtBQUNGO0FEMUJRO0VBUko7SUFTUSxjQUFBO0VDNkJWO0FBQ0Y7QUQ1QlE7RUFYSjtJQVlRLGVBQUE7RUMrQlY7QUFDRjtBRDdCSTtFQUNJLFdBQUE7QUMrQlI7QUNySkk7RUFESjtJQUVRLGFBQUE7SUFDQSxNQUFBO0lBQ0Esa0JBQUE7SUFDQSxjQUFBO0VEd0pOO0VDdkpNO0lBQ0ksdUJBQUE7SUFDQSxVQUFBO0VEeUpWO0VDdkpNO0lBQ0ksdUJBQUE7SUFDQSxVQUFBO0VEeUpWO0FBQ0Y7QUN0SlE7RUFoQlI7SUFpQlksa0JBQUE7SUFDQSxrQkFBQTtJQUNBLGtCQUFBO0VEeUpWO0FBQ0Y7QUN2Skk7RUFDSSxXQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0FEeUpSO0FDeEpRO0VBSko7SUFLUSxxQ0FBQTtJQUNBLGtCQUFBO0lBQ0EsU0FBQTtJQUNBLG1CQUFBO0lBQ0EsbUJBQUE7SUFDQSxvQkFBQTtFRDJKVjtBQUNGO0FDekpZO0VBYlI7SUFjWSxvQ0FBQTtJQUNBLFFBQUE7SUFDQSwyQkFBQTtJQUNBLGVBQUE7SUFDQSxxQ0FBQTtJQUNBLGFBQUE7RUQ0SmQ7QUFDRjtBQzVKZ0I7RUFwQlo7SUFxQmdCLHFDQUFBO0VEK0psQjtBQUNGO0FDN0pZO0VBeEJSO0lBeUJZLDBDQUFBO0VEZ0tkO0FBQ0Y7QUMvSlk7RUEzQlI7SUE0QlksMkNBQUE7RURrS2Q7QUFDRjtBQzlKUTtFQUNJLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLDZCQUFBO0VBQ0EsWUFBQTtFQUNBLHdCQUFBO0FEZ0taO0FDL0pZO0VBVEo7SUFVUSxhQUFBO0VEa0tkO0FBQ0Y7QUNqS1k7RUFDSSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSw0QkFBQTtBRG1LaEI7QUMvSkk7RUFDSSxrQkFBQTtBRGlLUjtBQ2hLUTtFQUZKO0lBR1EsWUFBQTtJQUNBLGNBQUE7SUFDQSxZQUFBO0lBQ0EsNkNBQUE7RURtS1Y7QUFDRjtBQ2pLWTtFQVRSO0lBVVksaUNBQUE7RURvS2Q7QUFDRjtBQzdKNEI7RUFGUjtJQUdZLHNFQUFBO0VEZ0s5QjtBQUNGO0FDeEp3QjtFQUZSO0lBR1ksNEJBQUE7SUFDQSw0REFBQTtFRDJKMUI7QUFDRjtBQzNKNEI7RUFMWjtJQU1nQiw4QkFBQTtFRDhKOUI7QUFDRjtBQzdJNEI7RUFGUjtJQUdZLGlGQUFBO0VEZ0o5QjtBQUNGO0FDeEl3QjtFQUZSO0lBR1ksNEJBQUE7SUFDQSw2R0FBQTtFRDJJMUI7QUFDRjtBQ3hJNEI7RUFSWjtJQVNnQiwyR0FBQTtFRDJJOUI7QUFDRjtBQ3RJd0I7RUFmUjtJQWdCWSwrR0FBQTtFRHlJMUI7QUFDRjtBQ3JJd0I7RUFyQlI7SUFzQlksK0dBQUE7RUR3STFCO0FBQ0Y7QUNoSXdCO0VBRlI7SUFHWSxXQUFBO0lBQ0EsU0FBQTtJQUNBLFVBQUE7SUFDQSxZQUFBO0lBQ0EsMEJBQUE7RURtSTFCO0FBQ0Y7QUNuSTRCO0VBUlo7SUFTZ0IsU0FBQTtJQUNBLFVBQUE7SUFDQSxVQUFBO0lBQ0EsYUFBQTtFRHNJOUI7QUFDRjtBQ3BJd0I7RUFmUjtJQWdCWSxRQUFBO0VEdUkxQjtBQUNGO0FDdEl3QjtFQWxCUjtJQW1CWSxTQUFBO0lBQ0EsUUFBQTtFRHlJMUI7QUFDRjtBQ2xJd0I7RUFGUjtJQUdZLGdDQUFBO0VEcUkxQjtBQUNGO0FDNUh3QjtFQUNJO0lBQ0ksb0dBQUE7RUQ4SDlCO0FBQ0Y7QUN0SHdCO0VBRlI7SUFHWSw0QkFBQTtJQUNBLGdIQUFBO0VEeUgxQjtBQUNGO0FDdEg0QjtFQVJaO0lBU2dCLCtHQUFBO0VEeUg5QjtBQUNGO0FDcEh3QjtFQWZSO0lBZ0JZLDRHQUFBO0VEdUgxQjtBQUNGO0FDbkh3QjtFQXJCUjtJQXNCWSw0R0FBQTtFRHNIMUI7QUFDRjtBQzlHd0I7RUFGUjtJQUdZLFlBQUE7SUFDQSxhQUFBO0lBQ0EsOEJBQUE7RURpSDFCO0FBQ0Y7QUNqSDRCO0VBTlo7SUFPZ0IsWUFBQTtJQUNBLFlBQUE7RURvSDlCO0FBQ0Y7QUNsSHdCO0VBWFI7SUFZWSxZQUFBO0lBQ0EsWUFBQTtFRHFIMUI7QUFDRjtBQzlHd0I7RUFGUjtJQUdZLGlDQUFBO0VEaUgxQjtBQUNGO0FDdkc0QjtFQUZSO0lBR1ksb0ZBQUE7RUQwRzlCO0FBQ0Y7QUNsR3dCO0VBRlI7SUFHWSw2QkFBQTtJQUNBLGtIQUFBO0VEcUcxQjtBQUNGO0FDbEc0QjtFQVJaO0lBU2dCLDRCQUFBO0lBQ0EsK0dBQUE7RURxRzlCO0FBQ0Y7QUNoR3dCO0VBaEJSO0lBaUJZLGtIQUFBO0VEbUcxQjtBQUNGO0FDM0Z3QjtFQUZSO0lBR1ksV0FBQTtJQUNBLFlBQUE7SUFDQSxVQUFBO0lBQ0EsMkJBQUE7RUQ4RjFCO0FBQ0Y7QUM5RjRCO0VBUFo7SUFRZ0IsVUFBQTtFRGlHOUI7QUFDRjtBQ3pGd0I7RUFGUjtJQUdZLGdDQUFBO0VENEYxQjtBQUNGO0FDbkZ3QjtFQUNJO0lBQ0ksbUdBQUE7RURxRjlCO0FBQ0Y7QUM3RXdCO0VBRlI7SUFHWSw0QkFBQTtJQUNBLDZEQUFBO0VEZ0YxQjtBQUNGO0FDOUU0QjtFQVBaO0lBUWdCLDRCQUFBO0lBQ0EsNkRBQUE7RURpRjlCO0FBQ0Y7QUM3RXdCO0VBZFI7SUFlWSw0QkFBQTtJQUNBLDZEQUFBO0VEZ0YxQjtBQUNGO0FDN0V3QjtFQXBCUjtJQXFCWSw2REFBQTtFRGdGMUI7QUFDRjtBQ3pFd0I7RUFGUjtJQUdZLFdBQUE7SUFDQSxTQUFBO0lBQ0EsV0FBQTtJQUNBLDZCQUFBO0VENEUxQjtBQUNGO0FDNUU0QjtFQVBaO0lBUWdCLFVBQUE7RUQrRTlCO0FBQ0Y7QUN4RW9CO0VBRlI7SUFHWSwrQ0FBQTtJQUNBLFdBQUE7RUQyRXRCO0FBQ0Y7QUN0RW9CO0VBQ0k7SUFDSSxhQUFBO0lBQ0EscUJBQUE7RUR3RTFCO0VDdEVzQjtJQUNJLGdDQUFBO0VEd0UxQjtBQUNGO0FDbEVJO0VBQ0ksbUJBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSxpREFBQTtFQUNBLGdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBRG9FUjtBQ25FUTtFQVZKO0lBV1EsaURBQUE7SUFDQSxXQUFBO0lBQ0EseUNBQUE7SUFDQSxtQ0FBQTtFRHNFVjtBQUNGO0FDcEVZO0VBakJSO0lBa0JZLGlEQUFBO0lBQ0EsWUFBQTtFRHVFZDtBQUNGO0FDdEVZO0VBQ0k7SUFDSSxVQUFBO0lBQ0EsNEJBQUE7SUFDQSxlQUFBO0VEd0VsQjtBQUNGO0FDdEVZO0VBNUJSO0lBNkJZLFVBQUE7SUFDQSxrREFBQTtFRHlFZDtBQUNGO0FDeEVZO0VBaENSO0lBaUNZLGtEQUFBO0lBQ0EsVUFBQTtFRDJFZDtBQUNGO0FDMUVZO0VBcENSO0lBcUNZLGtEQUFBO0lBQ0EsVUFBQTtFRDZFZDtBQUNGO0FDMUVJO0VBQ0ksYUFBQTtFQUNBLG9CQUFBO0FENEVSO0FDM0VRO0VBSEo7SUFJUSxzQkFBQTtFRDhFVjtBQUNGO0FDNUVZO0VBUFI7SUFRWSx3QkFBQTtJQUNBLDZCQUFBO0VEK0VkO0FBQ0Y7QUM1RUk7RUFDSSxjQUFBO0VBQ0EsOENBQUE7RUFDQSxrQkFBQTtFQUNBLDRCQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7QUQ4RVI7QUM3RVE7RUFDSSxXQUFBO0VBQ0EsNEJBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7QUQrRVo7QUM5RVk7RUFMSjtJQU1RLGdDQUFBO0VEaUZkO0FBQ0Y7QUMvRVE7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtBRGlGWjtBQ2hGWTtFQUpKO0lBS1EsU0FBQTtJQUNBLHFDQUFBO0lBQ0EsMkJBQUE7SUFDQSxrSUFBQTtFRG1GZDtBQUNGO0FDakZnQjtFQVhSO0lBWVksVUFBQTtJQUNBLFVBQUE7SUFDQSw4QkFBQTtJQUNBLHNIQUFBO0VEb0ZsQjtBQUNGO0FDcEZvQjtFQWhCWjtJQWlCZ0IsU0FBQTtJQUNBLFVBQUE7SUFDQSxrSUFBQTtFRHVGdEI7QUFDRjtBQ2xGSTtFQUNJLFdBQUE7RUFDQSxpQ0FBQTtFQUNBLGtCQUFBO0FEb0ZSO0FDbkZRO0VBQ0ksa0JBQUE7RUFDQSwyQkFBQTtFQUNBLGFBQUE7RUFDQSwyQkFBQTtBRHFGWjtBQ3BGWTtFQUxKO0lBTVEsUUFBQTtJQUNBLHdCQUFBO0lBQ0EsZ0NBQUE7RUR1RmQ7QUFDRjtBQ3JGZ0I7RUFYUjtJQVlZLG1CQUFBO0lBQ0EsNkNBQUE7SUFDQSwrQ0FBQTtFRHdGbEI7QUFDRjtBQ3ZGd0I7RUFoQmhCO0lBaUJvQixVQUFBO0lBQ0EsaUJBQUE7RUQwRjFCO0FBQ0Y7QUN2RmdCO0VBdEJSO0lBdUJZLCtDQUFBO0VEMEZsQjtBQUNGO0FDekZnQjtFQXpCUjtJQTBCWSxpQkFBQTtFRDRGbEI7QUFDRjtBQ3hGSTtFQUNJLGFBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtBRDBGUjtBQ3pGUTtFQVRKO0lBVVEsMkNBQUE7SUFDQSx5Q0FBQTtFRDRGVjtBQUNGO0FDMUZZO0VBZFI7SUFlWSxnUkFBQTtJQUNBLCtCQUFBO0lBQ0EseUJBQUE7SUFDQSxtQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZ0NBQUE7RUQ2RmQ7QUFDRjtBQzdGZ0I7RUFyQlo7SUFzQmdCLG1CQUFBO0lBQ0Esa0JBQUE7SUFDQSwrQkFBQTtFRGdHbEI7QUFDRjtBQzlGWTtFQTNCUjtJQTRCWSwrQkFBQTtFRGlHZDtBQUNGO0FDaEdZO0VBOUJSO0lBK0JZLCtCQUFBO0VEbUdkO0FBQ0Y7QUMvRlE7RUFESjtJQUVRLDJDQUFBO0lBQ0EsMkNBQUE7RURrR1Y7QUFDRjtBQ2hHSTtFQUNJLGtCQUFBO0VBQ0EsY0FBQTtBRGtHUjtBQ2pHUTtFQUhKO0lBSVEsZUFBQTtJQUNBLHVCQUFBO0VEb0dWO0FBQ0Y7QUNuR1E7RUFQSjtJQVFRLGVBQUE7SUFDQSx1QkFBQTtFRHNHVjtBQUNGO0FDckdRO0VBWEo7SUFZUSx3QkFBQTtJQUNBLHNCQUFBO0VEd0dWO0FBQ0Y7QUN2R1E7RUFmSjtJQWdCUSx5QkFBQTtJQUNBLHVCQUFBO0VEMEdWO0FBQ0Y7QUN4R0k7RUFDSSxrQkFBQTtBRDBHUjtBQ3pHUTtFQUZKO0lBR1EsMkNBQUE7RUQ0R1Y7RUMzR1U7SUFDSSxrQkFBQTtFRDZHZDtBQUNGO0FDMUdZO0VBVFI7SUFVWSxlQUFBO0lBQ0EsdUJBQUE7RUQ2R2Q7QUFDRjtBQzVHWTtFQWJSO0lBY1ksZUFBQTtJQUNBLHVCQUFBO0VEK0dkO0FBQ0Y7QUM5R1k7RUFqQlI7SUFrQlksZUFBQTtJQUNBLHVCQUFBO0VEaUhkO0FBQ0Y7QUNoSFk7RUFyQlI7SUFzQlksdUJBQUE7SUFDQSxlQUFBO0VEbUhkO0FBQ0Y7QUNuSVE7RUFpQkk7SUFDSSxvQkFBQTtFRHFIZDtBQUNGO0FDbEhJO0VBQ0ksZ0JBQUE7QURvSFI7QUNuSFE7RUFGSjtJQUdRLDJDQUFBO0VEc0hWO0FBQ0Y7QUNwSFk7RUFOUjtJQU9ZLGVBQUE7SUFDQSx1QkFBQTtFRHVIZDtBQUNGO0FDdEhZO0VBVlI7SUFXWSxlQUFBO0lBQ0EsdUJBQUE7RUR5SGQ7QUFDRjtBQ3hIWTtFQWRSO0lBZVksZUFBQTtJQUNBLHVCQUFBO0VEMkhkO0FBQ0Y7QUMxSFk7RUFsQlI7SUFtQlksZUFBQTtJQUNBLHNCQUFBO0VENkhkO0FBQ0Y7QUMxSEk7RUFDSSxhQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtBRDRIUjtBQzNIUTtFQUNJO0lBQ0ksV0FBQTtJQUNBLGNBQUE7SUFDQSxZQUFBO0lBQ0EsUUFBQTtJQUNBLE9BQUE7SUFDQSxRQUFBO0lBQ0EsMEVBQUE7SUFDQSxrQkFBQTtJQUNBLFdBQUE7RUQ2SGQ7QUFDRjtBQzFIWTtFQWxCUjtJQW1CWSwwR0FBQTtFRDZIZDtBQUNGO0FFaHlCQTtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx3QkFBQTtFQUNBLG9CQUFBO0VBQ0EseUJBQUE7RUFDQSx1QkFBQTtBRmt5Qko7QUVoeUJJO0VBQ0ksZUFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLDBCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxhQVRTO0VBVVQsaUJBVlM7QUY0eUJqQjtBRWp5QlE7RUFDSSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtBRm15Qlo7QUVqeUJRO0VBQ0ksYUFBQTtBRm15Qlo7QUVoeUJZO0VBREo7SUFFUSxnQ0FBQTtFRm15QmQ7QUFDRjtBRWp5QlE7RUFDSSxtQkFBQTtBRm15Qlo7QUVoeUJJO0VBQ0kscUJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7QUZreUJSO0FFanlCUTtFQUNJLFdBQUE7QUZteUJaO0FFanlCUTtFQVRKO0lBVVEsZ0JBQUE7RUZveUJWO0FBQ0Y7QUVseUJJO0VBbkRKO0lBb0RRLHNCQUFBO0VGcXlCTjtFRXB5Qk07SUFDSSxlQUFBO0lBQ0EsaUJBOUNLO0lBK0NMLGlCQS9DSztJQWdETCxhQUFBO0VGc3lCVjtFRXJ5QlU7SUFDSSxlQUFBO0VGdXlCZDtFRXB5Qk07SUFDSSxnQkFBQTtFRnN5QlY7QUFDRjtBRXB5Qkk7RUFDSSxZQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7QUZzeUJSO0FFcnlCUTtFQUNJLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQkFBQTtBRnV5Qlo7QUVyeUJnQjtFQURKO0lBRVEsY0FBQTtJQUNBLGlCQUFBO0VGd3lCbEI7QUFDRjtBRXJ5QlE7RUFDSSxnQkFBQTtFQUNBLFlBQUE7QUZ1eUJaO0FHNTNCQTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7QUg4M0JKO0FHNzNCSTtFQUNJLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSw4Q0FBQTtFQUNBLDJGQUFBO0FIKzNCUjtBRzkzQlE7RUFUSjtJQVVRLDJDQUFBO0lBQ0EsaURBQUE7RUhpNEJWO0FBQ0Y7QUcvM0JZO0VBZFI7SUFlWSwwQ0FBQTtJQUNBLGlEQUFBO0VIazRCZDtBQUNGO0FHbDRCZ0I7RUFqQlo7SUFrQmdCLDBDQUFBO0VIcTRCbEI7QUFDRjtBR2o0Qkk7RUE3Qko7SUE4QlEsNkNBQUE7RUhvNEJOO0FBQ0Y7QUdsNEJRO0VBakNSO0lBa0NZLGVBQUE7RUhxNEJWO0FBQ0Y7QUdyNEJZO0VBbkNaO0lBb0NnQixlQUFBO0VIdzRCZDtBQUNGO0FHdDRCUTtFQXZDUjtJQXdDWSxlQUFBO0VIeTRCVjtBQUNGO0FHdjRCSTtFQUNJLDRDQUFBO0FIeTRCUjtBR3Q0QlE7RUFESjtJQUVRLGVBQUE7RUh5NEJWO0FBQ0Y7QUd2NEJZO0VBTFI7SUFNWSxpQ0FBQTtFSDA0QmQ7QUFDRjtBRzE0QmdCO0VBUFo7SUFRZ0Isa0NBQUE7RUg2NEJsQjtBQUNGO0FHMzRCWTtFQVhSO0lBWVksaUNBQUE7RUg4NEJkO0FBQ0Y7QUc3NEJZO0VBZFI7SUFlWSxpQ0FBQTtFSGc1QmQ7QUFDRjtBRzc0Qkk7RUFDSSxpQkFBQTtFQUNBLG9EQUFBO0VBQ0Esa0RBQUE7RUFDQSxpQ0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0FIKzRCUjtBRzk0QlE7RUFQSjtJQVFRLDBEQUFBO0lBQ0EsaUNBQUE7RUhpNUJWO0FBQ0Y7QUdqNUJZO0VBVlI7SUFXWSwwREFBQTtJQUNBLCtCQUFBO0VIbzVCZDtBQUNGO0FHbDVCUTtFQWZKO0lBZ0JRLGlDQUFBO0lBQ0EsMERBQUE7RUhxNUJWO0FBQ0Y7QUdwNUJRO0VBbkJKO0lBb0JRLG9EQUFBO0VIdTVCVjtBQUNGO0FHdDVCUTtFQUNJO0lBQ0kseUJBQUE7RUh3NUJkO0VHdjVCYztJQUNJLHNCQUFBO0VIeTVCbEI7RUd2NUJjO0lBQ0ksMkJBQUE7RUh5NUJsQjtFR3Y1QmM7SUFDSSw4QkFBQTtFSHk1QmxCO0FBQ0Y7QUdyNUJJO0VBQ0ksK0JBQUE7RUFDQSw0QkFBQTtFQUNBLGlDQUFBO1VBQUEsOEJBQUE7RUFDQSx5REFBQTtFQUNBLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSxrQ0FBQTtFQUNBLHFCQUFBO0FIdTVCUjtBR3I1Qkk7RUFDSSwrQkFBQTtFQUNBLDRCQUFBO0VBQ0EscUNBQUE7VUFBQSw2QkFBQTtFQUNBLHlEQUFBO0VBQ0EsMkJBQUE7RUFDQSxrQ0FBQTtFQUNBLHFCQUFBO0FIdTVCUjtBR3I1Qkk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQ0FBQTtBSHU1QlI7QUd0NUJRO0VBSko7SUFLUSxpQ0FBQTtFSHk1QlY7QUFDRjtBR3Y1Qlk7RUFSUjtJQVNZLGlDQUFBO0VIMDVCZDtBQUNGO0FHMTVCZ0I7RUFWWjtJQVdnQixrQ0FBQTtFSDY1QmxCO0FBQ0Y7QUczNUJZO0VBZFI7SUFlWSxpQ0FBQTtFSDg1QmQ7QUFDRjtBRzU1QlE7RUFDSSxZQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0FIODVCWjtBRzM1Qkk7RUFDSSxRQUFBO0VBQ0EsY0FBQTtFQUNBLDBCQUFBO0VBQ0Esb0RBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0RBQUE7RUFDQSwrQkFBQTtFQUNBLDRCQUFBO0VBQ0EsaUNBQUE7VUFBQSw4QkFBQTtFQUNBLCtCQUFBO0VBQ0EsMkJBQUE7RUFDQSxrQ0FBQTtBSDY1QlI7QUczNUJJO0VBQ0ksV0FBQTtFQUNBLG9EQUFBO0VBQ0EsZ0JBQUE7RUFDQSxRQUFBO0VBQ0EsaUJBQUE7RUFDQSxrREFBQTtBSDY1QlI7QUc1NUJRO0VBUEo7SUFRUSwwREFBQTtJQUNBLGtEQUFBO0VIKzVCVjtBQUNGO0FHLzVCWTtFQVZSO0lBV1ksMERBQUE7RUhrNkJkO0FBQ0Y7QUdoNkJRO0VBZEo7SUFlUSxrREFBQTtJQUNBLDBEQUFBO0VIbTZCVjtBQUNGO0FHbDZCUTtFQWxCSjtJQW1CUSxvREFBQTtFSHE2QlY7QUFDRjtBR242Qkk7RUFDSSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBSHE2QlI7QUdwNkJRO0VBSko7SUFLUSwwQ0FBQTtJQUNBLGtEQUFBO0VIdTZCVjtBQUNGO0FHcjZCWTtFQVRSO0lBVVksMERBQUE7SUFDQSxrREFBQTtFSHc2QmQ7QUFDRjtBR3g2QmdCO0VBWlo7SUFhZ0IsNERBQUE7RUgyNkJsQjtBQUNGO0FHejZCWTtFQWhCUjtJQWlCWSxvREFBQTtFSDQ2QmQ7QUFDRjtBR3o2Qkk7RUFDSSw2QkFBQTtBSDI2QlI7QUcxNkJRO0VBQ0ksK0NBQUE7RUFDQSxnQkFBQTtBSDQ2Qlo7QUcxNkJRO0VBQ0ksYUFBQTtFQUNBLGdCQUFBO0VBQ0EsNENBQUE7QUg0NkJaO0FHejZCSTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHFDQUFBO0FIMjZCUjtBR3o2Qlk7RUFMUjtJQU1ZLHFDQUFBO0lBQ0EsbUJBQUE7RUg0NkJkO0FBQ0Y7QUcxNkJRO0VBVko7SUFXUSxpQkFBQTtFSDY2QlY7QUFDRjtBRzU2QlE7RUFiSjtJQWNRLDhCQUFBO0VIKzZCVjtBQUNGO0FHNTZCUTtFQUNJLGVBQUE7QUg4NkJaO0FHNTZCUTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSw4QkFBQTtBSDg2Qlo7QUczNkJJO0VBQ0kseUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FINjZCUjtBRzU2QlE7RUFKSjtJQUtRLHlCQUFBO0lBQ0Esa0JBQUE7RUgrNkJWO0FBQ0Y7QUc5NkJRO0VBUko7SUFTUSxlQUFBO0VIaTdCVjtBQUNGO0FHaDdCUTtFQVhKO0lBWVEsZUFBQTtFSG03QlY7QUFDRjtBR2w3QlE7RUFkSjtJQWVRLGVBQUE7SUFDQSxzQkFBQTtFSHE3QlY7QUFDRjtBR243Qkk7RUFDSSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSx3QkFBQTtBSHE3QlI7QUdwN0JRO0VBTEo7SUFNUSxlQUFBO0lBQ0Esa0JBQUE7RUh1N0JWO0FBQ0Y7QUd0N0JRO0VBVEo7SUFVUSxlQUFBO0VIeTdCVjtBQUNGO0FHeDdCUTtFQVpKO0lBYVEsZUFBQTtFSDI3QlY7QUFDRjtBRzE3QlE7RUFmSjtJQWdCUSxlQUFBO0lBQ0Esc0JBQUE7RUg2N0JWO0FBQ0Y7QUc1N0JRO0VBQ0ksV0FBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsUUFBQTtBSDg3Qlo7QUc3N0JZO0VBVko7SUFXUSxnQkFBQTtFSGc4QmQ7QUFDRjtBRy83Qlk7RUFiSjtJQWNRLFlBQUE7SUFDQSxpQkFBQTtJQUNBLFdBQUE7RUhrOEJkO0FBQ0Y7QUdqOEJZO0VBbEJKO0lBbUJRLGlCQUFBO0lBQ0EsWUFBQTtFSG84QmQ7QUFDRjtBR2o4Qkk7RUFDSSxRQUFBO0FIbThCUjtBR2o4Qkk7RUFDSSxRQUFBO0VBQ0EscUJBQUE7QUhtOEJSO0FHbDhCUTtFQUNJLHFCQUFBO0FIbzhCWjtBR2g4QmdCO0VBQ0ksY0FBQTtBSGs4QnBCO0FHNzdCSTtFQUNJLHdCQUFBO0VBQ0Esa0JBQUE7QUgrN0JSO0FHOTdCUTtFQUhKO0lBSVEsZ0JBQUE7RUhpOEJWO0FBQ0Y7QUdoOEJRO0VBTko7SUFPUSx5QkFBQTtJQUNBLGtCQUFBO0VIbThCVjtBQUNGO0FHbDhCUTtFQVZKO0lBV1EseUJBQUE7RUhxOEJWO0FBQ0Y7QUdwOEJRO0VBYko7SUFjUSxlQUFBO0VIdThCVjtBQUNGO0FHdDhCUTtFQWhCSjtJQWlCUSxlQUFBO0VIeThCVjtBQUNGO0FHdjhCSTtFQUNJLGFBQUE7QUh5OEJSO0FHeDhCUTtFQUZKO0lBR1EsNENBQUE7SUFDQSxvQ0FBQTtJQUNBLHNCQUFBO0VIMjhCVjtBQUNGO0FHejhCWTtFQVJSO0lBU1ksb0NBQUE7SUFDQSxpQ0FBQTtFSDQ4QmQ7QUFDRjtBRzU4QmdCO0VBWFo7SUFZZ0IsaUNBQUE7RUgrOEJsQjtBQUNGO0FHNzhCWTtFQWZSO0lBZ0JZLGlDQUFBO0VIZzlCZDtBQUNGO0FHNzhCSTtFQUNJLGFBQUE7RUFDQSxxQkFBQTtBSCs4QlI7QUc5OEJRO0VBSEo7SUFJUSx1QkFBQTtJQUNBLHNCQUFBO0lBQ0Esb0NBQUE7RUhpOUJWO0FBQ0Y7QUcvOEJZO0VBVFI7SUFVWSxvQ0FBQTtFSGs5QmQ7QUFDRjtBR2w5QmdCO0VBWFo7SUFZZ0Isb0NBQUE7RUhxOUJsQjtBQUNGO0FHajlCSTtFQUNJLDBDQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxpREFBQTtFQUNBLDJDQUFBO0VBQ0EsV0FBQTtBSG05QlI7QUdsOUJRO0VBUko7SUFTUSwwQ0FBQTtFSHE5QlY7QUFDRjtBR3I5Qlk7RUFWUjtJQVdZLDBDQUFBO0VIdzlCZDtBQUNGO0FHdDlCUTtFQWRKO0lBZVEsMENBQUE7RUh5OUJWO0FBQ0Y7QUd4OUJRO0VBakJKO0lBa0JRLDBDQUFBO0VIMjlCVjtBQUNGO0FHejlCSTtFQUNJLGdCQUFBO0VBQ0Esd0JBQUE7RUFDQSxrQkFBQTtFQUNBLDZCQUFBO0FIMjlCUjtBRzE5QlE7RUFMSjtJQU1RLGVBQUE7SUFDQSx3QkFBQTtJQUNBLGtCQUFBO0VINjlCVjtBQUNGO0FHNTlCUTtFQVZKO0lBV1EsZUFBQTtFSCs5QlY7QUFDRjtBRzk5QlE7RUFiSjtJQWNRLHlCQUFBO0VIaStCVjtBQUNGO0FHaCtCUTtFQWhCSjtJQWlCUSxlQUFBO0VIbStCVjtBQUNGO0FHbCtCUTtFQW5CSjtJQW9CUSxlQUFBO0VIcStCVjtBQUNGO0FJNzRDQTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtBSis0Q0o7QUk5NENJO0VBQ0ksYUFBQTtBSmc1Q1I7QUk5NENJO0VBQ0ksb0NBQUE7RUFDQSxrQkFBQTtFQUNBLHdCQUFBO0FKZzVDUjtBSTk0Q0k7RUFDSSw0Q0FBQTtBSmc1Q1I7QUk5NENJO0VBQ0ksaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0FKZzVDUjtBSTk0Q0k7RUFDSSxzREFBQTtFQUNBLGFBQUE7RUFDQSwwQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esd0VBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QUpnNUNSO0FJLzRDUTtFQVJKO0lBU1EsdURBQUE7RUprNUNWO0FBQ0Y7QUloNUNZO0VBWlI7SUFhWSw0QkFBQTtFSm01Q2Q7QUFDRjtBSWo1Q1E7RUFDSSxxQkFBQTtBSm01Q1o7QUloNUNJO0VBQ0ksc0NBQUE7RUFDQSx1Q0FBQTtFQUNBLGlCQUFBO0FKazVDUjtBSWg1Q0k7RUFDSSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG9DQUFBO0VBQ0Esb0RBQUE7QUprNUNSO0FJaDVDSTtFQUNJLGNBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxvREFBQTtFQUNBLGtEQUFBO0FKazVDUjtBSWg1Q0k7RUFDSSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtREFBQTtFQUNBLG1DQUFBO0VBQ0EsaURBQUE7QUprNUNSO0FJaDVDSTtFQUNJLGtCQUFBO0FKazVDUjtBSWg1Q0k7RUFDSSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE1BQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7QUprNUNSO0FJajVDUTtFQUNJO0lBQ0ksZUFBQTtFSm01Q2Q7QUFDRjtBSWg1Q0k7RUFDSSxjQUFBO0FKazVDUjtBSWg1Q0k7RUFDSSxlQUFBO0FKazVDUjtBSzUrQ0E7RUFLSSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsMEVBQUE7RUFDQSxtREFBQTtBTDArQ0o7QUt6K0NJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtBTDIrQ1I7QUsxK0NRO0VBTEo7SUFNUSxxQ0FBQTtFTDYrQ1Y7QUFDRjtBSzMrQ1k7RUFUUjtJQVVZLHFFQUFBO0lBQ0EsbUJBQUE7SUFDQSxnQkFBQTtJQUNBLG1CQUFBO0lBQ0EsbUJBQUE7RUw4K0NkO0FBQ0Y7QUs5K0NnQjtFQWZaO0lBZ0JnQixnQ0FBQTtJQUNBLG1CQUFBO0lBQ0Esb0VBQUE7RUxpL0NsQjtBQUNGO0FLLytDWTtFQXJCUjtJQXNCWSxpQkFBQTtJQUNBLG9FQUFBO0VMay9DZDtBQUNGO0FLLytDSTtFQUNJLGdCQUFBO0VBQ0Esa0JBQUE7QUxpL0NSO0FLaC9DUTtFQUhKO0lBSVEsMkNBQUE7SUFDQSxpREFBQTtJQUNBLGtCQUFBO0lBQ0EsZUFBQTtFTG0vQ1Y7QUFDRjtBS2ovQ1k7RUFWUjtJQVdZLDBDQUFBO0lBQ0EsaURBQUE7RUxvL0NkO0FBQ0Y7QUtwL0NnQjtFQWJaO0lBY2dCLDBDQUFBO0VMdS9DbEI7QUFDRjtBS3IvQ1k7RUFqQlI7SUFrQlksMENBQUE7RUx3L0NkO0FBQ0Y7QUtyL0NJO0VBQ0ksYUFBQTtFQUNBLG9DQUFBO0FMdS9DUjtBS3IvQ0k7RUFDSSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxXQUFBO0VBQ0Esb0RBQUE7RUFDQSxrREFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7QUx1L0NSO0FLdC9DUTtFQVJKO0lBU1EsU0FBQTtFTHkvQ1Y7QUFDRjtBS3YvQ1k7RUFaUjtJQWFZLG1CQUFBO0VMMC9DZDtBQUNGO0FLdi9DWTtFQWpCUjtJQWtCWSwwREFBQTtFTDAvQ2Q7QUFDRjtBS3gvQ1E7RUFyQko7SUFzQlEsMERBQUE7SUFDQSxvQkFBQTtFTDIvQ1Y7QUFDRjtBSzEvQ1E7RUF6Qko7SUEwQlEsb0RBQUE7RUw2L0NWO0FBQ0Y7QUszL0NJO0VBQ0ksZ0JBQUE7RUFDQSxhQUFBO0VBQ0EseUJBQUE7RUFDQSw4QkFBQTtBTDYvQ1I7QUs1L0NRO0VBTEo7SUFNUSxXQUFBO0lBQ0EscUJBQUE7RUwrL0NWO0FBQ0Y7QUs5L0NRO0VBQ0ksWUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7QUxnZ0RaO0FLOS9DUTtFQWZKO0lBZ0JRLFdBQUE7SUFDQSxxQkFBQTtFTGlnRFY7QUFDRjtBS2hnRFE7RUFuQko7SUFvQlEsbUJBQUE7SUFDQSxXQUFBO0VMbWdEVjtBQUNGO0FLbGdEUTtFQXZCSjtJQXdCUSxXQUFBO0VMcWdEVjtBQUNGO0FLbmdESTtFQUNJLFdBQUE7QUxxZ0RSO0FLbmdESTtFQUNJLGNBQUE7QUxxZ0RSO0FLcGdEUTtFQUNJLGNBQUE7QUxzZ0RaO0FLLy9Db0I7RUFDSSxXQUFBO0VBQ0EsdUJBQUE7QUxpZ0R4QjtBSy8vQ29CO0VBQ0ksY0FBQTtFQUNBLHVCQUFBO0FMaWdEeEI7QUszL0NvQjtFQUNJLGNBQUE7QUw2L0N4QjtBS3YvQ0k7RUFDSSx1QkFBQTtBTHkvQ1I7QUt2L0NJO0VBQ0ksdUJBQUE7RUFDQSwrQkFBQTtFQUNBLDRCQUFBO0VBQ0Esc0NBQUE7VUFBQSw4QkFBQTtFQUNBLDJEQUFBO0VBQ0Esc0RBQUE7RUFDQSxrQ0FBQTtBTHkvQ1I7QUt2L0NJO0VBQ0ksYUFBQTtFQUNBLG9FQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtBTHkvQ1I7QUt4L0NRO0VBTEo7SUFNUSx1QkFBQTtJQUNBLG1CQUFBO0lBQ0EsOEJBQUE7RUwyL0NWO0FBQ0Y7QUsxL0NRO0VBVko7SUFXUSxvRUFBQTtFTDYvQ1Y7QUFDRjtBS3YvQ1k7RUFGUjtJQUdZLFdBQUE7RUwwL0NkO0FBQ0Y7QUt4L0NRO0VBQ0ksbUJBQUE7QUwwL0NaO0FLei9DWTtFQUZKO0lBR1EsYUFBQTtFTDQvQ2Q7QUFDRjtBSzEvQ1E7RUFaSjtJQWFRLFdBQUE7RUw2L0NWO0FBQ0Y7QUsxL0NRO0VBQ0ksY0FBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7QUw0L0NaO0FLMS9DZ0I7RUFESjtJQUVRLGNBQUE7RUw2L0NsQjtBQUNGO0FLei9DSTtFQUNJLHdHQUFBO0VBQ0EsY0FBQTtFQUNBLDhDQUFBO0VBQ0Esa0JBQUE7RUFDQSxvRUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0NBQUE7RUFDQSxjQUFBO0FMMi9DUjtBSzEvQ1E7RUFYSjtJQVlRLDRDQUFBO0lBQ0EscUNBQUE7RUw2L0NWO0FBQ0Y7QUszL0NZO0VBaEJSO0lBaUJZLDhCQUFBO0lBQ0EsdUJBQUE7SUFDQSw0QkFBQTtJQUNBLDRDQUFBO0lBQ0EsOENBQUE7SUFDQSw2Q0FBQTtJQUNBLCtCQUFBO0VMOC9DZDtBQUNGO0FLOS9DZ0I7RUF4Qlo7SUF5QmdCLDhCQUFBO0lBQ0EsaUJBQUE7SUFDQSxtQkFBQTtJQUNBLGtCQUFBO0VMaWdEbEI7QUFDRjtBSy8vQ1k7RUEvQlI7SUFnQ1ksNEJBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0lBQ0Esa0JBQUE7RUxrZ0RkO0FBQ0Y7QUtoZ0RRO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0FMa2dEWjtBS2hnRFE7RUFDSSx1Q0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLE1BQUE7RUFDQSwyQ0FBQTtFQUNBLCtCQUFBO0VBQ0EsVUFBQTtBTGtnRFo7QUtqZ0RZO0VBUko7SUFTUSwyQ0FBQTtFTG9nRGQ7QUFDRjtBS25nRFk7RUFYSjtJQVlRLHlDQUFBO0VMc2dEZDtBQUNGO0FLdGdEZ0I7RUFiUjtJQWNZLDRDQUFBO0VMeWdEbEI7QUFDRjtBS3ZnRFk7RUFqQko7SUFrQlEseUNBQUE7RUwwZ0RkO0FBQ0Y7QUt6Z0RZO0VBcEJKO0lBcUJRLDJDQUFBO0VMNGdEZDtBQUNGO0FLemdEWTtFQUNJLGNBQUE7QUwyZ0RoQjtBTS94REE7RUFDSSxxQkFBQTtFQUNBLFVBQUE7QU5peURKO0FNaHlESTtFQUNJLGdCQUFBO0FOa3lEUjtBTWp5RFE7RUFDSSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtBTm15RFo7QU1seURZO0VBTko7SUFPUSxnQkFBQTtJQUNBLFlBQUE7SUFDQSxrQkFBQTtFTnF5RGQ7RU1weURjO0lBQ0ksY0FBQTtJQUNBLGtCQUFBO0lBQ0EsVUFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EsU0FBQTtJQUNBLFdBQUE7SUFDQSw2REFBQTtJQUNBLHdDQUFBO0lBQ0EsVUFBQTtFTnN5RGxCO0FBQ0Y7QU1weURZO0VBdkJKO0lBd0JRLFlBQUE7SUFDQSxnQkFBQTtJQUNBLDJCQUFBO0lBQ0EsbUJBQUE7SUFDQSw4Q0FBQTtJQUNBLGNBQUE7SUFDQSxlQUFBO0VOdXlEZDtBQUNGO0FNdHlEWTtFQWhDSjtJQWlDUSw4Q0FBQTtFTnl5RGQ7QUFDRjtBTXh5RFk7RUFuQ0o7SUFvQ1EsbUJBQUE7RU4yeURkO0FBQ0Y7QU16eURRO0VBQ0ksa0JBQUE7QU4yeURaO0FNMXlEWTtFQUZKO0lBR1EsUUFBQTtFTjZ5RGQ7RU01eURjO0lBQ0ksY0FBQTtJQUNBLGtCQUFBO0lBQ0EsVUFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EsU0FBQTtJQUNBLFdBQUE7SUFDQSw2REFBQTtJQUNBLHdDQUFBO0lBQ0EsVUFBQTtFTjh5RGxCO0FBQ0Y7QU0xeURJO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0FONHlEUjtBTTN5RFE7RUFISjtJQUlRLFdBQUE7SUFDQSxZQUFBO0lBQ0EsbUJBQUE7SUFDQSx5QkFBQTtJQUNBLHFHQUFBO0lBQ0EsOENBQUE7WUFBQSxzQ0FBQTtFTjh5RFY7QUFDRjtBTTV5REk7RUFDSSxXQUFBO0FOOHlEUjtBTTd5RFE7RUFGSjtJQUdRLFdBQUE7RU5nekRWO0FBQ0Y7QU05eURJO0VBQ0ksYUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQ0FBQTtVQUFBLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLFFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsNENBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLFVBQUE7QU5nekRSO0FNL3lEUTtFQW5CSjtJQW9CUSxrQkFBQTtJQUNBLG1CQUFBO0lBQ0EsaUJBQUE7SUFDQSxvQkFBQTtJQUNBLFlBQUE7SUFDQSxXQUFBO0lBQ0EsT0FBQTtFTmt6RFY7QUFDRjtBTS95RGdCO0VBOUJaO0lBK0JnQixXQUFBO0VOa3pEbEI7QUFDRjtBTS95RFE7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxXQUFBO0FOaXpEWjtBTWh6RFk7RUFWSjtJQVdRLFdBQUE7SUFDQSxXQUFBO0VObXpEZDtBQUNGO0FNanpEUTtFQUNJO0lBQ0ksZ0JBQUE7RU5tekRkO0VNbHpEYztJQUNJLG1CQUFBO0VOb3pEbEI7QUFDRjtBTWp6RFE7RUFDSSxtQkFBQTtBTm16RFo7QU1sekRZO0VBQ0ksZ0JBQUE7RUFDQSxVQUFBO0FOb3pEaEI7QU1sekRZO0VBQ0ksd0JBQUE7RUFDQSw4QkFBQTtBTm96RGhCO0FNbHpEWTtFQUNJLHlCQUFBO0VBQ0EsNkJBQUE7QU5vekRoQjtBTWh6RFk7RUExRVI7SUEyRVksWUFBQTtJQUNBLFlBQUE7SUFDQSxrQkFBQTtJQUNBLG1CQUFBO0lBQ0EsNENBQUE7SUFDQSxpQkFBQTtJQUNBLG9CQUFBO0VObXpEZDtFTWx6RGM7SUFDSSxXQUFBO0lBQ0EsV0FBQTtFTm96RGxCO0VNanpEa0I7SUFDSSxVQUFBO0VObXpEdEI7RU1qekRrQjtJQUNJLDhCQUFBO0VObXpEdEI7RU1qekRrQjtJQUNJLDZCQUFBO0VObXpEdEI7QUFDRjtBTWh6RFk7RUFsR1I7SUFtR1ksWUFBQTtJQUNBLFlBQUE7SUFDQSxrQkFBQTtJQUNBLG1CQUFBO0lBQ0EsNENBQUE7SUFDQSxpQkFBQTtJQUNBLG9CQUFBO0VObXpEZDtFTWx6RGM7SUFDSSxhQUFBO0lBQ0EsV0FBQTtFTm96RGxCO0VNanpEa0I7SUFDSSxVQUFBO0VObXpEdEI7RU1qekRrQjtJQUNJLDhCQUFBO0VObXpEdEI7RU1qekRrQjtJQUNJLDZCQUFBO0VObXpEdEI7QUFDRjtBTWh6RFk7RUExSFI7SUEySFksWUFBQTtJQUNBLFlBQUE7SUFDQSxrQkFBQTtJQUNBLG1CQUFBO0lBQ0EsNENBQUE7SUFDQSxpQkFBQTtJQUNBLG9CQUFBO0lBQ0EsUUFBQTtFTm16RGQ7RU1sekRjO0lBQ0ksYUFBQTtJQUNBLFdBQUE7RU5vekRsQjtFTWp6RGtCO0lBQ0ksVUFBQTtFTm16RHRCO0VNanpEa0I7SUFDSSw4QkFBQTtFTm16RHRCO0VNanpEa0I7SUFDSSw2QkFBQTtFTm16RHRCO0FBQ0Y7QU1oekRZO0VBbkpSO0lBb0pZLFlBQUE7SUFDQSxhQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtJQUNBLDBDQUFBO0lBQ0EsaUJBQUE7SUFDQSxvQkFBQTtJQUNBLFNBQUE7RU5tekRkO0VNbHpEYztJQUNJLFdBQUE7SUFDQSxXQUFBO0VOb3pEbEI7RU1qekRrQjtJQUNJLFVBQUE7RU5tekR0QjtFTWp6RGtCO0lBQ0ksOEJBQUE7RU5tekR0QjtFTWp6RGtCO0lBQ0ksNkJBQUE7RU5tekR0QjtBQUNGO0FNOXlESTtFQUNJLFlBQUE7RUFDQSxrQkFBQTtBTmd6RFI7QU05eURJO0VBQ0ksV0FBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsOEJBQUE7QU5nekRSO0FNL3lEUTtFQUxKO0lBTVEsYUFBQTtFTmt6RFY7QUFDRjtBTWp6RFE7RUFSSjtJQVNRLGFBQUE7RU5vekRWO0FBQ0Y7QU1uekRRO0VBWEo7SUFZUSwyQkFBQTtJQUNBLGFBQUE7RU5zekRWO0FBQ0Y7QU1yekRRO0VBZko7SUFnQlEsY0FBQTtFTnd6RFY7QUFDRjtBTXZ6RFE7RUFDSSxtQkFBQTtFQUNBLCtDQUFBO0VBQ0EsNENBQUE7RUFDQSxpQkFBQTtBTnl6RFo7QU14ekRZO0VBTEo7SUFNUSw2Q0FBQTtFTjJ6RGQ7QUFDRjtBTTF6RFk7RUFSSjtJQVNRLDhCQUFBO0VONnpEZDtBQUNGO0FNN3pEZ0I7RUFWUjtJQVdZLCtDQUFBO0lBQ0EsNENBQUE7RU5nMERsQjtBQUNGO0FNNXpESTtFQUNJLGtCQUFBO0FOOHpEUjtBTTV6RFk7RUFDSSxrQkFBQTtBTjh6RGhCO0FNM3pEUTtFQUNJLFdBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBTjZ6RFo7QU0xekRZO0VBQ0ksWUFBQTtFQUNBLGdCQUFBO0FONHpEaEI7QU0zekRnQjtFQUhKO0lBSVEsWUFBQTtFTjh6RGxCO0FBQ0Y7O0FPM25FQTtFQUNJLG1CQUFBO0VBQ0EsWUFBQTtBUDhuRUo7QU83bkVJO0VBQ0ksa0JBQUE7RUFDQSxvQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLDRCQUFBO0VBQ0EsVUFBQTtFQUNBLGdDQUFBO0FQK25FUjtBTzduRVk7RUFWUjtJQVdZLDZCQUFBO0VQZ29FZDtBQUNGO0FPOW5FUTtFQUNJLDZCQUFBO0FQZ29FWjtBTzluRVE7RUFDSSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsWUFBQTtFQUNBLDRCQUFBO0VBQ0EsbUJBQUE7QVBnb0VaO0FPOW5FZ0I7RUFSUjtJQVNZLDZCQUFBO0VQaW9FbEI7QUFDRjtBTzduRUk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QVArbkVSO0FPOW5FUTtFQVBKO0lBUVEsWUFBQTtJQUNBLHFEQUFBO0lBQ0EsMkJBQUE7SUFDQSx5Q0FBQTtFUGlvRVY7QUFDRjtBTy9uRVk7RUFkUjtJQWVZLHdDQUFBO0lBQ0EsOEJBQUE7SUFDQSx1QkFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7RVBrb0VkO0FBQ0Y7QU9qb0VZO0VBckJSO0lBc0JZLGtDQUFBO0VQb29FZDtBQUNGO0FPbm9FWTtFQXhCUjtJQXlCWSxrQ0FBQTtFUHNvRWQ7QUFDRjtBT3JvRVk7RUEzQlI7SUE0Qlksb0NBQUE7RVB3b0VkO0FBQ0Y7QU9yb0VJO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLDBDQUFBO0VBQ0Esa0JBQUE7QVB1b0VSO0FPcm9FWTtFQVBSO0lBUVksaUJBQUE7SUFDQSxlQUFBO0lBQ0Esd0JBQUE7SUFDQSxpQkFBQTtJQUNBLFFBQUE7RVB3b0VkO0FBQ0Y7QU92b0VZO0VBZFI7SUFlWSxlQUFBO0lBQ0EsdUJBQUE7RVAwb0VkO0FBQ0Y7QU96b0VZO0VBbEJSO0lBbUJZLGVBQUE7SUFDQSx1QkFBQTtFUDRvRWQ7QUFDRjtBTzNvRVk7RUF0QlI7SUF1QlksZUFBQTtJQUNBLHVCQUFBO0VQOG9FZDtBQUNGO0FPM29FSTtFQUNJLGNBQUE7RUFDQSxRQUFBO0FQNm9FUjtBTzVvRVE7RUFISjtJQUlRLGdCQUFBO0lBQ0EsV0FBQTtFUCtvRVY7QUFDRjtBTzdvRVk7RUFSUjtJQVNZLGFBQUE7RVBncEVkO0FBQ0Y7QU81b0VRO0VBREo7SUFFUSxXQUFBO0VQK29FVjtBQUNGO0FPN29FSTtFQUNJLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0NBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtBUCtvRVI7QU83b0VZO0VBUlI7SUFTWSxxQkFBQTtFUGdwRWQ7QUFDRjtBTzlvRVE7RUFDSSxtQkFBQTtFQUNBLGNBQUE7RUFDQSx1QkFBQTtBUGdwRVo7QU85b0VnQjtFQUxSO0lBTVkscUJBQUE7RVBpcEVsQjtBQUNGO0FPL29FWTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtBUGlwRWhCO0FPL29Fb0I7RUFKUjtJQUtZLGdCQUFBO0VQa3BFdEI7QUFDRjtBTy9vRVk7RUFDSSxhQUFBO0FQaXBFaEI7QU8vb0VvQjtFQUhSO0lBSVksY0FBQTtJQUNBLHFCQUFBO0lBQ0EsbUJBQUE7SUFDQSxxQkFBQTtFUGtwRXRCO0FBQ0Y7QU81b0VRO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtFQUNBLDZCQUFBO0FQOG9FWjtBTzdvRVk7RUFMSjtJQU1RLHlDQUFBO0VQZ3BFZDtBQUNGO0FPOW9FZ0I7RUFUUjtJQVVZLG1EQUFBO0VQaXBFbEI7QUFDRjtBT2hwRWdCO0VBWlI7SUFhWSxtREFBQTtFUG1wRWxCO0FBQ0Y7QU9scEVnQjtFQWZSO0lBZ0JZLG9EQUFBO0VQcXBFbEI7QUFDRjtBT3BwRWdCO0VBbEJSO0lBbUJZLCtCQUFBO0lBQ0Esd0NBQUE7RVB1cEVsQjtBQUNGO0FPbHBFUTtFQUNJLFlBQUE7RUFDQSxPQUFBO0FQb3BFWjtBT2xwRWdCO0VBSlI7SUFLWSxvRUFBQTtFUHFwRWxCO0FBQ0Y7QU9wcEVnQjtFQVBSO0lBUVksbURBQUE7RVB1cEVsQjtBQUNGO0FPdHBFZ0I7RUFWUjtJQVdZLG9EQUFBO0VQeXBFbEI7QUFDRjtBT3hwRWdCO0VBYlI7SUFjWSwrQkFBQTtJQUNBLHdDQUFBO0VQMnBFbEI7QUFDRjtBT3RwRVE7RUFDSSxZQUFBO0VBQ0EsUUFBQTtFQUNBLDhCQUFBO0FQd3BFWjtBT3ZwRVk7RUFKSjtJQUtRLHFFQUFBO0VQMHBFZDtBQUNGO0FPeHBFZ0I7RUFSUjtJQVNZLHFFQUFBO0VQMnBFbEI7QUFDRjtBTzFwRWdCO0VBWFI7SUFZWSxtREFBQTtFUDZwRWxCO0FBQ0Y7QU81cEVnQjtFQWRSO0lBZVksb0RBQUE7RVArcEVsQjtBQUNGO0FPOXBFZ0I7RUFqQlI7SUFrQlksK0JBQUE7SUFDQSx3Q0FBQTtFUGlxRWxCO0FBQ0Y7QU83cEVJO0VBQ0ksY0FBQTtFQUNBLDJGQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSwwQ0FBQTtBUCtwRVI7QU83cEVZO0VBWFI7SUFZWSxnQkFBQTtJQUNBLGVBQUE7SUFDQSxlQUFBO0lBQ0Esd0JBQUE7SUFDQSxRQUFBO0VQZ3FFZDtBQUNGO0FPL3BFWTtFQWxCUjtJQW1CWSxlQUFBO0lBQ0EsdUJBQUE7RVBrcUVkO0FBQ0Y7QU9qcUVZO0VBdEJSO0lBdUJZLGdCQUFBO0lBQ0Esb0JBQUE7RVBvcUVkO0FBQ0Y7QU9ucUVZO0VBMUJSO0lBMkJZLGdCQUFBO0lBQ0Esc0JBQUE7RVBzcUVkO0FBQ0Y7QU9wcUVRO0VBQ0ksY0FBQTtBUHNxRVo7QU9wcUVnQjtFQUhSO0lBSVksWUFBQTtJQUNBLFlBQUE7SUFDQSxpQkFBQTtFUHVxRWxCO0FBQ0Y7QU9ucUVJO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtBUHFxRVI7QVEzN0VBO0VBQ0ksZUFBQTtBUjY3RUo7QVE1N0VJO0VBRko7SUFHUSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSx1QkFBQTtFUis3RU47QUFDRjtBUTk3RUk7RUFDSSw4QkFBQTtBUmc4RVI7QVEvN0VRO0VBQ0kscUJBQUE7RUFDQSx3QkFBQTtBUmk4RVo7QVEvN0VRO0VBTko7SUFPUSxxQkFBQTtJQUNBLCtCQUFBO0VSazhFVjtBQUNGO0FRajhFUTtFQVZKO0lBV1Esc0JBQUE7RVJvOEVWO0FBQ0Y7QVFuOEVRO0VBYko7SUFjUSxzQkFBQTtFUnM4RVY7QUFDRjtBUXI4RVE7RUFoQko7SUFpQlEsc0JBQUE7RVJ3OEVWO0FBQ0Y7QVF2OEVRO0VBbkJKO0lBb0JRLG1CQUFBO0VSMDhFVjtBQUNGO0FReDhFSTtFQUVRO0lBQ0ksMEJBQUE7RVJ5OEVkO0FBQ0Y7QVN6K0VJO0VBQ0ksb0RBQUE7RUFDQSxrQkFBQTtBVDIrRVI7QVMxK0VRO0VBSEo7SUFJUSwwR0FBQTtJQUNBLGtCQUFBO0lBQ0EsV0FBQTtFVDYrRVY7QUFDRjtBUzMrRVk7RUFUUjtJQVVZLHdHQUFBO0VUOCtFZDtBQUNGO0FTOStFZ0I7RUFYWjtJQVlnQiwwREFBQTtJQUNBLHdHQUFBO0VUaS9FbEI7QUFDRjtBUzUrRVE7RUFDSSxhQUFBO0FUOCtFWjtBUzcrRVk7RUFGSjtJQUdRLGdCQUFBO0lBQ0EsYUFBQTtJQUNBLHVCQUFBO0VUZy9FZDtFUy8rRWM7SUFDSSxnQkFBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7SUFDQSxXQUFBO0VUaS9FbEI7QUFDRjtBUzcrRUk7RUFDSSxjQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QVQrK0VSO0FTOStFUTtFQU5KO0lBT1EsZ0JBQUE7SUFDQSxVQUFBO0lBQ0EsZ0NBQUE7SUFDQSxzQ0FBQTtFVGkvRVY7RVNoL0VVO0lBQ0ksV0FBQTtJQUNBLGNBQUE7SUFDQSxNQUFBO0lBQ0EsUUFBQTtJQUNBLE9BQUE7SUFDQSw0QkFBQTtJQUNBLDBGQUFBO0lBQ0Esa0JBQUE7SUFDQSxVQUFBO0VUay9FZDtFU2gvRVU7SUFDSSxXQUFBO0lBQ0EsY0FBQTtJQUNBLGFBQUE7SUFDQSxRQUFBO0lBQ0EsT0FBQTtJQUNBLDRCQUFBO0lBQ0EsMEVBQUE7SUFDQSxrQkFBQTtJQUNBLFVBQUE7RVRrL0VkO0FBQ0Y7QVMvK0VZO0VBQ0k7SUFDSSxjQUFBO0lBQ0Esa0JBQUE7SUFDQSxxQ0FBQTtJQUNBLG9DQUFBO0lBQ0EsdUNBQUE7SUFDQSxzQ0FBQTtJQUNBLFdBQUE7SUFDQSw0QkFBQTtJQUNBLHNCQUFBO0lBQ0EsVUFBQTtFVGkvRWxCO0FBQ0Y7QVM3K0VJO0VBQ0ksY0FBQTtFQUNBLGNBQUE7RUFDQSwyRkFBQTtFQUNBLGdCQUFBO0VBQ0EsMENBQUE7RUFDQSxpREFBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7QVQrK0VSO0FTOStFUTtFQVZKO0lBV1EsMkNBQUE7SUFDQSxpREFBQTtJQUNBLFVBQUE7RVRpL0VWO0FBQ0Y7QVM5K0VnQjtFQWpCWjtJQWtCZ0IsMENBQUE7RVRpL0VsQjtBQUNGO0FTOStFUTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLHdCQUFBO0FUZy9FWjtBUy8rRVk7RUFKSjtJQUtRLGdEQUFBO0lBQ0EsZ0NBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0VUay9FZDtBQUNGO0FTaC9FZ0I7RUFYUjtJQVlZLDBCQUFBO0VUbS9FbEI7QUFDRjtBU2gvRVE7RUFDSSwwQ0FBQTtFQUNBLDZDQUFBO0VBQ0EsMkNBQUE7RUFDQSxpQkFBQTtFQUNBLDhDQUFBO0FUay9FWjtBU2ovRVk7RUFOSjtJQU9RLDRDQUFBO0lBQ0EsMkNBQUE7SUFDQSxpREFBQTtJQUNBLCtDQUFBO0lBQ0EsZUFBQTtFVG8vRWQ7QUFDRjtBU2wvRWdCO0VBZFI7SUFlWSwwQ0FBQTtJQUNBLDZDQUFBO0lBQ0EsMkNBQUE7SUFDQSw4Q0FBQTtFVHEvRWxCO0FBQ0Y7QVNoL0VRO0VBREo7SUFFUSxrQkFBQTtJQUNBLFdBQUE7SUFDQSxVQUFBO0lBQ0Esc0NBQUE7SUFDQSxnQ0FBQTtJQUNBLGdCQUFBO0VUbS9FVjtFU2wvRVU7SUFDSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGNBQUE7SUFDQSxrQkFBQTtJQUNBLFlBQUE7SUFDQSxTQUFBO0lBQ0EsMkJBQUE7SUFDQSwwRUFBQTtJQUNBLFdBQUE7SUFDQSxVQUFBO0VUby9FZDtFU2wvRVU7SUFDSSxpQkFBQTtJQUNBLDhCQUFBO0lBQ0Esa0JBQUE7SUFDQSwwQkFBQTtJQUNBLFVBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLDZCQUFBO0lBQ0EsZUFBQTtFVG8vRWQ7QUFDRjtBU2ovRUk7RUFDSSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0FUbS9FUjtBU2ovRVk7RUFESjtJQUVRLGtCQUFBO0lBQ0EsT0FBQTtJQUNBLGdCQUFBO0lBQ0EsVUFBQTtJQUNBLE1BQUE7SUFDQSxRQUFBO0lBQ0EsU0FBQTtJQUNBLGtCQUFBO0lBQ0EsaUNBQUE7SUFDQSxpQkFBQTtFVG8vRWQ7QUFDRjtBU2wvRWdCO0VBZFI7SUFlWSxhQUFBO0VUcS9FbEI7QUFDRjtBU2ovRUk7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7QVRtL0VSO0FTai9FSTtFQUNJLGFBQUE7RUFDQSw4QkFBQTtFQUNBLDJDQUFBO0VBQ0Esb0VBQUE7RUFDQSwwQ0FBQTtFQUNBLGtEQUFBO0FUbS9FUjtBU2wvRVE7RUFQSjtJQVFRLGtCQUFBO0lBQ0EsMENBQUE7SUFDQSwyQ0FBQTtJQUNBLHNFQUFBO0VUcS9FVjtBQUNGO0FTbi9FWTtFQWRSO0lBZVksMENBQUE7RVRzL0VkO0FBQ0Y7QVNwL0VRO0VBbEJKO0lBbUJRLDBDQUFBO0VUdS9FVjtBQUNGO0FTdC9FUTtFQXJCSjtJQXNCUSwwQ0FBQTtFVHkvRVY7QUFDRjtBU3QvRVE7RUFESjtJQUVRLGNBQUE7SUFDQSxjQUFBO0VUeS9FVjtBQUNGO0FTdC9FUTtFQURKO0lBRVEsaUJBQUE7RVR5L0VWO0FBQ0Y7QVNsL0VJO0VBQ0ksYUFBQTtFQUNBLG9FQUFBO0VBQ0EsZUFBQTtBVG8vRVI7QVNuL0VRO0VBSko7SUFLUSxxRUFBQTtFVHMvRVY7QUFDRjtBU3AvRVk7RUFSUjtJQVNZLG9FQUFBO0VUdS9FZDtBQUNGO0FTbC9FWTtFQUZSO0lBR1kscURBQUE7RVRxL0VkO0FBQ0Y7QVVud0ZBO0VBQ0ksYUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBVnF3Rko7QVVud0ZRO0VBTlI7SUFPWSw0QkFBQTtFVnN3RlY7QUFDRjtBVXB3Rkk7RUFDSSxlQUFBO0VBQ0EsUUFBQTtFQUNBLDJCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0Esb0NBQUE7RUFDQSxzQ0FBQTtBVnN3RlI7QVVyd0ZRO0VBUko7SUFTUSxhQUFBO0VWd3dGVjtBQUNGO0FVcndGZ0I7RUFiWjtJQWNnQixzQ0FBQTtFVnd3RmxCO0FBQ0Y7QVV0d0ZZO0VBakJSO0lBa0JZLHNDQUFBO0VWeXdGZDtBQUNGO0FVeHdGWTtFQXBCUjtJQXFCWSwyQ0FBQTtJQUNBLHNDQUFBO0VWMndGZDtBQUNGO0FVeHdGSTtFQUNJLG1CQUFBO0VBQ0EscUNBQUE7RUFDQSx1Q0FBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVYwd0ZSO0FVendGUTtFQUNJLHVDQUFBO0VBQ0EsVUFBQTtBVjJ3Rlo7QVV6d0ZRO0VBQ0k7SUFDSSxVQUFBO0lBQ0EscUJBQUE7SUFDQSxlQUFBO0VWMndGZDtBQUNGO0FVeHdGSTtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7QVYwd0ZSO0FVendGUTtFQUxKO0lBTVEsZ0JBQUE7SUFDQSwyQ0FBQTtJQUNBLGlEQUFBO0VWNHdGVjtFVTN3RlU7SUFDSSxpQkFBQTtFVjZ3RmQ7QUFDRjtBVTF3Rlk7RUFkUjtJQWVZLDBDQUFBO0lBQ0EsaURBQUE7SUFDQSxhQUFBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQ0FBQTtFVjZ3RmQ7RVU1d0ZjO0lBQ0ksaUJBQUE7RVY4d0ZsQjtBQUNGO0FVN3dGZ0I7RUF6Qlo7SUEwQmdCLGVBQUE7RVZneEZsQjtBQUNGO0FVOXdGWTtFQTdCUjtJQThCWSwwQ0FBQTtJQUNBLGVBQUE7SUFDQSxtQ0FBQTtFVml4RmQ7QUFDRjtBVWh4Rlk7RUFsQ1I7SUFtQ1ksMENBQUE7SUFDQSxlQUFBO0lBQ0EsbUNBQUE7RVZteEZkO0FBQ0Y7QVVoeEZJO0VBQ0ksYUFBQTtFQUNBLG9DQUFBO0VBQ0EsbUJBQUE7QVZreEZSO0FVaHhGWTtFQUxSO0lBTVksb0NBQUE7RVZteEZkO0FBQ0Y7QVVoeEZJO0VBQ0ksOEJBQUE7QVZreEZSO0FVanhGUTtFQUZKO0lBR1EscUJBQUE7RVZveEZWO0FBQ0Y7QVVueEZRO0VBTEo7SUFNUSxxQkFBQTtFVnN4RlY7QUFDRjtBVXJ4RlE7RUFSSjtJQVNRLG1CQUFBO0VWd3hGVjtBQUNGO0FVdHhGSTtFQUNJLFVBQUE7RUFDQSwrQkFBQTtFQUNBLGFBQUE7QVZ3eEZSO0FVdnhGUTtFQUpKO0lBS1Esb0NBQUE7RVYweEZWO0FBQ0Y7QVV4eEZZO0VBUlI7SUFTWSxrQkFBQTtJQUNBLFVBQUE7SUFDQSxzQ0FBQTtFVjJ4RmQ7QUFDRjtBVXp4RlE7RUFDSSxnQkFBQTtBVjJ4Rlo7QVV6eEZRO0VBQ0ksc0JBQUE7QVYyeEZaO0FVenhGUTtFQUNJLDRCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLG9FQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0FWMnhGWjtBVTF4Rlk7RUFSSjtJQVNRLDZDQUFBO0VWNnhGZDtBQUNGO0FVM3hGZ0I7RUFaUjtJQWFZLDRDQUFBO0lBQ0EsMkNBQUE7SUFDQSxpQkFBQTtFVjh4RmxCO0FBQ0Y7QVU5eEZvQjtFQWhCWjtJQWlCZ0IsNENBQUE7SUFDQSwyQ0FBQTtFVml5RnRCO0FBQ0Y7QVU3eEZRO0VBQ0ksbUJBQUE7RUFDQSw0QkFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0FWK3hGWjtBVTl4Rlk7RUFQSjtJQVFRLDJHQUFBO0VWaXlGZDtBQUNGO0FVL3hGZ0I7RUFYUjtJQVlZLHdJQUFBO0lBQ0Esa0JBQUE7SUFDQSw0Q0FBQTtFVmt5RmxCO0FBQ0Y7QVVseUZvQjtFQWZaO0lBZ0JnQiw0Q0FBQTtJQUNBLHdJQUFBO0lBQ0Esa0JBQUE7RVZxeUZ0QjtBQUNGO0FVanlGUTtFQUNJLDhDQUFBO0VBQ0EsMkNBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtBVm15Rlo7QVVseUZZO0VBTEo7SUFNUSxhQUFBO0VWcXlGZDtBQUNGO0FVbnlGZ0I7RUFUUjtJQVVZLDRDQUFBO0VWc3lGbEI7QUFDRjtBVXB5Rlk7RUFDSTtJQUNJLGVBQUE7RVZzeUZsQjtFVXJ5RmtCO0lBQ0ksZUFBQTtJQUNBLFdBQUE7RVZ1eUZ0QjtBQUNGO0FVbnlGUTtFQUNJLFVBQUE7RUFDQSxVQUFBO0FWcXlGWjtBVXB5Rlk7RUFDSSxVQUFBO0FWc3lGaEI7QVVweUZZO0VBQ0ksVUFBQTtBVnN5RmhCO0FVcHlGWTtFQUNJLFVBQUE7QVZzeUZoQjtBVWh5Rlk7RUFGUjtJQUdZLGVBQUE7SUFDQSxnQ0FBQTtFVm15RmQ7QUFDRjtBVW55RmdCO0VBTFo7SUFNZ0IsZUFBQTtJQUNBLGdDQUFBO0VWc3lGbEI7QUFDRjtBVWx5Rkk7RUFDSSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHFDQUFBO0VBQ0EsbURBQUE7RUFDQSxpREFBQTtFQUNBLGtCQUFBO0FWb3lGUjtBVWx5Rlk7RUFUUjtJQVVZLHlEQUFBO0VWcXlGZDtBQUNGO0FVbHlGSTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSx5QkFBQTtBVm95RlI7QVVueUZRO0VBUko7SUFTUSxxQ0FBQTtFVnN5RlY7QUFDRjtBVXB5Rlk7RUFaUjtJQWFZLG9DQUFBO0lBQ0EsYUFBQTtJQUNBLGlDQUFBO0lBQ0Esb0VBQUE7RVZ1eUZkO0FBQ0Y7QVVyeUZnQjtFQW5CWjtJQW9CZ0IsaUNBQUE7RVZ3eUZsQjtBQUNGO0FVcnlGUTtFQUNJLFVBQUE7QVZ1eUZaO0FVcHlGSTtFQUNJLGlCQUFBO0VBQ0EsNkNBQUE7QVZzeUZSO0FVcHlGWTtFQUpSO0lBS1ksZUFBQTtFVnV5RmQ7QUFDRjtBVXB5Rkk7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7QVZzeUZSO0FVcnlGUTtFQUhKO0lBSVEsYUFBQTtFVnd5RlY7QUFDRjtBVXZ5RlE7RUFDSSxlQUFBO0VBQ0EsZUFBQTtBVnl5Rlo7QVV2eUZRO0VBQ0ksZUFBQTtFQUNBLGVBQUE7QVZ5eUZaO0FVdnlGUTtFQUNJLG9CQUFBO0VBQ0EsYUFBQTtFQUNBLHlCQUFBO0FWeXlGWjtBVXR5Rkk7RUFDSSwyRkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0EsMkRBQUE7RUFDQSxxQkFBQTtFQUNBLDZCQUFBO0VBQ0Esb0NBQUE7RUFDQSxrQkFBQTtBVnd5RlI7QVV2eUZRO0VBWEo7SUFZUSxTQUFBO0lBQ0EsV0FBQTtJQUNBLDJCQUFBO0lBQ0EsMkNBQUE7SUFDQSxpREFBQTtFVjB5RlY7QUFDRjtBVXh5Rlk7RUFuQlI7SUFvQlksMENBQUE7SUFDQSxpREFBQTtJQUNBLFlBQUE7SUFDQSxvQ0FBQTtFVjJ5RmQ7QUFDRjtBVTN5RmdCO0VBeEJaO0lBeUJnQixvQ0FBQTtJQUNBLDBDQUFBO0VWOHlGbEI7QUFDRjtBVTF5Rkk7RUFDSSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0Esc0NBQUE7RUFDQSxXQUFBO0FWNHlGUjtBVTN5RlE7RUFQSjtJQVFRLDJDQUFBO0lBQ0EsaURBQUE7SUFDQSw4Q0FBQTtFVjh5RlY7QUFDRjtBVTV5Rlk7RUFiUjtJQWNZLG1EQUFBO0lBQ0EsaURBQUE7SUFDQSw4Q0FBQTtJQUNBLFVBQUE7RVYreUZkO0FBQ0Y7QVUveUZnQjtFQWxCWjtJQW1CZ0IsNkNBQUE7SUFDQSwyREFBQTtFVmt6RmxCO0FBQ0Y7QVU5eUZJO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0NBQUE7QVZnekZSO0FVL3lGUTtFQVBKO0lBUVEsMENBQUE7SUFDQSxpREFBQTtFVmt6RlY7QUFDRjtBVWh6Rlk7RUFaUjtJQWFZLDBDQUFBO0lBQ0EsaURBQUE7SUFDQSxVQUFBO0VWbXpGZDtBQUNGO0FVbnpGZ0I7RUFoQlo7SUFpQmdCLDBDQUFBO0VWc3pGbEI7QUFDRjtBVWx6Rkk7RUFDSSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EsY0FBQTtFQUNBLHFDQUFBO0FWb3pGUjtBVW56RlE7RUFOSjtJQU9RLHNFQUFBO0VWc3pGVjtBQUNGO0FVcHpGWTtFQVZSO0lBV1ksMERBQUE7SUFDQSxVQUFBO0VWdXpGZDtBQUNGO0FVdnpGZ0I7RUFiWjtJQWNnQix1RUFBQTtFVjB6RmxCO0FBQ0Y7QVV0ekZJO0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtBVnd6RlI7QVV2ekZRO0VBTEo7SUFNUSxrQkFBQTtJQUNBLDJDQUFBO0lBQ0EsOENBQUE7SUFDQSw4Q0FBQTtFVjB6RlY7QUFDRjtBVXh6Rlk7RUFaUjtJQWFZLCtDQUFBO0lBQ0EsK0NBQUE7SUFDQSwyQ0FBQTtFVjJ6RmQ7QUFDRjtBVTN6RmdCO0VBaEJaO0lBaUJnQiwrQ0FBQTtJQUNBLDBDQUFBO0VWOHpGbEI7QUFDRjtBV3Z1R0E7RUFDSSxnQkFBQTtBWHl1R0o7QVd4dUdJO0VBRko7SUFHUSw0Q0FBQTtFWDJ1R047QUFDRjtBV3p1R1E7RUFOUjtJQU9ZLDRDQUFBO0VYNHVHVjtBQUNGO0FXM3VHUTtFQVRSO0lBVVksY0FBQTtFWDh1R1Y7QUFDRjtBVzF1R1k7RUFGUjtJQUdZLG9CQUFBO0lBQ0EsdURBQUE7SUFDQSw2RUFBQTtFWDZ1R2Q7QUFDRjtBV3p1R1E7RUFESjtJQUVRLHFDQUFBO0lBQ0Esd0RBQUE7SUFDQSxzQ0FBQTtJQUNBLGdCQUFBO0VYNHVHVjtBQUNGO0FXM3VHUTtFQVBKO0lBUVEsbUJBQUE7RVg4dUdWO0FBQ0Y7QVc3dUdRO0VBVko7SUFXUSxtQkFBQTtFWGd2R1Y7QUFDRjtBVzl1R0k7RUFDSSxxQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsZ0JBQUE7QVhndkdSO0FXL3VHUTtFQUpKO0lBS1EsNENBQUE7RVhrdkdWO0FBQ0Y7QVdodkdZO0VBUlI7SUFTWSwyQ0FBQTtFWG12R2Q7QUFDRjtBV252R2dCO0VBVlo7SUFXZ0IsMkNBQUE7RVhzdkdsQjtBQUNGO0FXcHZHWTtFQWRSO0lBZVksY0FBQTtJQUNBLDJDQUFBO0VYdXZHZDtBQUNGO0FXcHZHSTtFQUNJLGFBQUE7RUFDQSxvQ0FBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtBWHN2R1I7QVdwdkdZO0VBUlI7SUFTWSxlQUFBO0VYdXZHZDtBQUNGO0FXcHZHWTtFQWJSO0lBY1ksbUNBQUE7RVh1dkdkO0FBQ0Y7QVdwdkdJO0VBQ0ksbUJBQUE7QVhzdkdSO0FXcHZHWTtFQUNJLGVBQUE7QVhzdkdoQjtBV2x2R1k7RUFDSSxjQUFBO0FYb3ZHaEI7QVdodkdJO0VBQ0ksd0RBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLDJDQUFBO0FYa3ZHUjtBV2p2R1E7RUFOSjtJQU9RLHlFQUFBO0lBQ0Esa0RBQUE7SUFDQSwyQ0FBQTtJQUNBLDRDQUFBO0VYb3ZHVjtBQUNGO0FXbHZHWTtFQWJSO0lBY1ksd0VBQUE7SUFDQSxrREFBQTtJQUNBLDBDQUFBO0lBQ0EsMkNBQUE7RVhxdkdkO0FBQ0Y7QVdydkdnQjtFQWxCWjtJQW1CZ0IsMENBQUE7SUFDQSx3RUFBQTtJQUNBLDJDQUFBO0VYd3ZHbEI7QUFDRjtBV3R2R1k7RUFDSTtJQUNJLHFCQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7RVh3dkdsQjtBQUNGO0FXdHZHWTtFQS9CUjtJQWdDWSwyQ0FBQTtJQUNBLHdFQUFBO0lBQ0EsMENBQUE7RVh5dkdkO0FBQ0Y7QVd2dkdRO0VBQ0kscUJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7QVh5dkdaO0FXdHZHSTtFQUNJLGFBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSx3QkFBQTtBWHd2R1I7QVd0dkdZO0VBUlI7SUFTWSxVQUFBO0lBQ0Esa0NBQUE7SUFDQSxtQ0FBQTtJQUNBLHlDQUFBO0lBQ0Esb0JBQUE7RVh5dkdkO0FBQ0Y7QVd2dkdRO0VBaEJKO0lBaUJRLHlDQUFBO0VYMHZHVjtBQUNGO0FXMXZHWTtFQWxCUjtJQW1CWSxrQ0FBQTtFWDZ2R2Q7QUFDRjtBVzN2R1E7RUF0Qko7SUF1QlEseUNBQUE7RVg4dkdWO0FBQ0Y7QVc1dkdJO0VBQ0kseUJBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtBWDh2R1I7QVc1dkdZO0VBTFI7SUFNWSxrQkFBQTtFWCt2R2Q7QUFDRjtBVzd2R1E7RUFHWTtJQUNJLFVBQUE7RVg2dkd0QjtFVzN2R2tCO0lBQ0ksVUFBQTtFWDZ2R3RCO0VXMXZHYztJQUNJLFdBQUE7RVg0dkdsQjtFVzF2R2M7SUFDSSxzQ0FBQTtJQUNBLHdDQUFBO0VYNHZHbEI7QUFDRjtBV3h2R0k7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0FYMHZHUjtBV3p2R1E7RUFOSjtJQU9RLGdCQUFBO0lBQ0EsaUJBQUE7RVg0dkdWO0FBQ0Y7QVcxdkdJO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBWDR2R1I7QVcxdkdZO0VBQ0k7SUFDSSxXQUFBO0lBQ0Esa0JBQUE7SUFDQSxPQUFBO0lBQ0EsU0FBQTtJQUNBLFFBQUE7SUFDQSxNQUFBO0lBQ0EsVUFBQTtJQUNBLG1CQUFBO0lBQ0EsWUFBQTtJQUNBLDhCQUFBO0VYNHZHbEI7RVcxdkdjO0lBQ0ksV0FBQTtJQUNBLGNBQUE7SUFDQSxrQkFBQTtJQUNBLHNDQUFBO0lBQ0Esb0NBQUE7SUFDQSxzQ0FBQTtJQUNBLFVBQUE7SUFDQSx1Q0FBQTtJQUNBLHlFQUFBO0lBQ0Esb0JBQUE7SUFDQSxVQUFBO0lBQ0EsOEJBQUE7RVg0dkdsQjtBQUNGO0FXeHZHSTtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLDBCQUFBO0FYMHZHUjtBV3p2R1E7RUFKSjtJQUtRLHNDQUFBO0lBQ0EscUNBQUE7RVg0dkdWO0FBQ0Y7QVcxdkdZO0VBVFI7SUFVWSxxQ0FBQTtJQUNBLG9DQUFBO0VYNnZHZDtBQUNGO0FXN3ZHZ0I7RUFaWjtJQWFnQixxQ0FBQTtJQUNBLG9DQUFBO0VYZ3dHbEI7QUFDRjtBVzV2R0k7RUFDSSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLDJGQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLDRCQUFBO0VBQ0EsVUFBQTtBWDh2R1I7QVc3dkdRO0VBWEo7SUFZUSxrQkFBQTtJQUNBLGlEQUFBO0lBQ0EsMkNBQUE7SUFDQSw0Q0FBQTtJQUNBLG1CQUFBO0lBQ0EsV0FBQTtFWGd3R1Y7QUFDRjtBVzl2R1k7RUFwQlI7SUFxQlksaURBQUE7SUFDQSxvREFBQTtJQUNBLDRDQUFBO0lBQ0EsY0FBQTtFWGl3R2Q7QUFDRjtBV2p3R2dCO0VBekJaO0lBMEJnQiwwREFBQTtJQUNBLDhDQUFBO0lBQ0Esa0JBQUE7RVhvd0dsQjtBQUNGO0FXbHdHWTtFQS9CUjtJQWdDWSw0Q0FBQTtFWHF3R2Q7QUFDRjtBWWppSEE7RUFDSSxhQUFBO0VBQ0EscUJBQUE7QVptaUhKO0FZbGlISTtFQUNJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxRQUFBO0Fab2lIUjtBWWxpSEk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0Fab2lIUjtBWWxpSEk7RUFDSSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QVpvaUhSO0FZbGlISTtFQUNJLHdCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtBWm9pSFI7QVlsaUhJO0VBQ0ksd0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0VBQ0EsNEJBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLGtDQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0Fab2lIUjtBWW5pSFE7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0FacWlIWjtBWXBpSFk7RUFUSjtJQVVRLFdBQUE7RVp1aUhkO0FBQ0Y7QVlyaUhRO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLDJCQUFBO0VBQ0EsY0FBQTtBWnVpSFo7QVl0aUhZO0VBVko7SUFXUSxXQUFBO0VaeWlIZDtBQUNGO0FZdmlIUTtFQUNJLDJCQUFBO0FaeWlIWjtBWXhpSFk7RUFDSSwyQkFBQTtBWjBpSGhCO0FZdmlIUTtFQUNJLHdCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtBWnlpSFo7QVl2aUhRO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxlQUFBO0FaeWlIWjtBWXZpSFE7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLGVBQUE7QVp5aUhaO0FZdmlIUTtFQUNJO0lBQ0ksUUFBQTtFWnlpSGQ7RVl2aUhVO0lBQ0ksUUFBQTtFWnlpSGQ7QUFDRjtBWXZpSFE7RUFsRko7SUFtRlEsWUFBQTtFWjBpSFY7QUFDRjtBWXhpSEk7RUFDSSxtQkFBQTtFQUNBLFFBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FaMGlIUjtBWXppSFE7RUFSSjtJQVNRLGVBQUE7SUFDQSxrQkFBQTtFWjRpSFY7QUFDRjtBWTNpSFE7RUFaSjtJQWFRLGVBQUE7RVo4aUhWO0FBQ0Y7QVk1aUhJO0VBQ0ksbUJBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxRQUFBO0FaOGlIUjtBWTdpSFE7RUFOSjtJQU9RLHdCQUFBO0lBQ0EsZUFBQTtFWmdqSFY7QUFDRjtBWS9pSFE7RUFWSjtJQVdRLHlCQUFBO0lBQ0EsZUFBQTtFWmtqSFY7QUFDRjtBWS9pSFE7RUFDSSxVQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7QVppakhaO0FZOWlISTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7QVpnakhSO0FZL2lIUTtFQWZKO0lBZ0JRLFlBQUE7RVprakhWO0FBQ0Y7QVlqakhRO0VBQ0ksUUFBQTtFQUNBLDBPQUFBO0VBQ0EsMEJBQUE7RUFDQSxrQkFBQTtBWm1qSFo7QVlsakhZO0VBTEo7SUFNUSwwQkFBQTtJQUNBLDhCQUFBO0VacWpIZDtBQUNGO0FZbmpIUTtFQUNJLFFBQUE7RUFDQSxxUkFBQTtFQUNBLDBCQUFBO0VBQ0EsaUJBQUE7QVpxakhaO0FZcGpIWTtFQUxKO0lBTVEsMEJBQUE7SUFDQSwrQkFBQTtFWnVqSGQ7QUFDRjtBWW5qSFE7RUFDSSxzQkFBQTtBWnFqSFo7QVlsakhJO0VBQ0ksa0JBQUE7RUFDQSxvQkFBQTtFQUNBLFdBQUE7RUFDQSxRQUFBO0VBQ0EsT0FBQTtFQUNBLHNCQUFBO0VBQ0Esa0NBQUE7RUFDQSxZQUFBO0Fab2pIUjtBWW5qSFE7RUFDSSwyQkFBQTtBWnFqSFo7QVluakhRO0VBQ0ksZ0JBQUE7QVpxakhaO0FZbGpISTtFQUNJLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7RUFDQSx3QkFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTtVQUFBLGlCQUFBO0VBQ0Esa0JBQUE7QVpvakhSO0FZbmpIUTtFQWhCSjtJQWlCUSxVQUFBO0Vac2pIVjtBQUNGO0FZcmpIUTtFQW5CSjtJQW9CUSxTQUFBO0Vad2pIVjtBQUNGO0FZdGpISTtFQUNJLFFBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtBWndqSFI7QVl2akhRO0VBUEo7SUFRUSxXQUFBO0lBQ0EsWUFBQTtFWjBqSFY7QUFDRjtBWXpqSFE7RUFYSjtJQVlRLFdBQUE7SUFDQSxZQUFBO0lBQ0EsaUJBQUE7RVo0akhWO0FBQ0Y7QWF6ekhBO0VBQ0ksZUFBQTtBYjJ6SEo7QWExekhJO0VBQ0ksZUFBQTtBYjR6SFI7QWEzekhRO0VBQ0ksNkJBQUE7RUFDQSw4QkFBQTtFQUNBLG9CQUFBO0FiNnpIWjtBYTN6SGdCO0VBQ0ksNkJBQUE7RUFDQSw4QkFBQTtBYjZ6SHBCO0FhNXpIb0I7RUFDSSxhQUFBO0FiOHpIeEI7QWF2ekhRO0VBQ0ksb0NBQUE7RUFDQSxzQkFBQTtBYnl6SFo7QWF2ekhRO0VBQ0ksK0JBQUE7QWJ5ekhaO0FheHpIWTtFQUNJLDRCQUFBO0FiMHpIaEI7QWF0ekhZO0VBQ0ksNEJBQUE7QWJ3ekhoQjtBYXR6SFk7RUFDSSwrQkFBQTtBYnd6SGhCOztBYW56SEE7RUFDSSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbURBQUE7RUFDQSx3Q0FBQTtFQUNBLG1CQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtBYnN6SEo7QWFwekhRO0VBaEJSO0lBaUJZLDJCQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTtFYnV6SFY7QUFDRjtBYXJ6SEk7RUFDSSxVQUFBO0VBQ0Esd0JBQUE7QWJ1ekhSO0FhdHpIUTtFQUhKO0lBSVEsVUFBQTtJQUNBLG9CQUFBO0VieXpIVjtBQUNGO0FhdHpIUTtFQURKO0lBRVEsZ0JBQUE7SUFDQSwwQkFBQTtFYnl6SFY7QUFDRjs7QWF0ekhBO0VBQ0ksVUFBQTtFQUNBLG9CQUFBO0FieXpISjtBYXh6SEk7RUFDSSxjQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0FiMHpIUjtBYXZ6SFE7RUFESjtJQUVRLFVBQUE7SUFDQSxvQkFBQTtFYjB6SFY7QUFDRjtBY241SEEsY0FBQTtBQUdBLFlBQUE7QUFDQTtFQUdJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QWRpNUhKO0FjaDVISTtFQUNJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtFQUNBLGdDQUFBO0FkazVIUjtBY2g1SEk7RUFDSSxrQkFBQTtFQUNBLFVBQUE7RUFDQSx3QkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0FkazVIUjtBY2g1SFk7RUFUUjtJQVVZLGNBQUE7RWRtNUhkO0FBQ0Y7QWNsNUhZO0VBWlI7SUFhWSxjQUFBO0VkcTVIZDtBQUNGO0FjbDVIWTtFQUNJLGdCQUFBO0FkbzVIaEI7QWNoNUhJO0VBckNKO0lBc0NRLDZDQUFBO0lBQ0EsZ0RBQUE7RWRtNUhOO0FBQ0Y7QWNqNUhRO0VBMUNSO0lBMkNZLGdCQUFBO0lBQ0EsNkJBQUE7SUFDQSxnQkFBQTtJQUNBLGtCQUFBO0VkbzVIVjtBQUNGO0FjbjVIUTtFQWhEUjtJQWlEWSx1QkFBQTtJQUNBLDBCQUFBO0VkczVIVjtBQUNGO0FjcDVISTtFQUNJLFVBQUE7RUFDQSwyRkFBQTtFQUNBLHVCQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0Esb0NBQUE7RUFDQSwyREFBQTtFQUNBLDZCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxNQUFBO0FkczVIUjtBY3I1SFE7RUFoQko7SUFpQlEsZ0JBQUE7SUFDQSwrQkFBQTtJQUNBLDJDQUFBO0VkdzVIVjtFY3Y1SFU7SUFDSSxXQUFBO0lBQ0EsY0FBQTtJQUNBLFNBQUE7SUFDQSxRQUFBO0lBQ0EsT0FBQTtJQUNBLFFBQUE7SUFDQSwwRUFBQTtJQUNBLGtCQUFBO0lBQ0EsVUFBQTtFZHk1SGQ7QUFDRjtBY3Q1SFk7RUFqQ1I7SUFrQ1ksZ0NBQUE7SUFDQSw0QkFBQTtJQUNBLCtCQUFBO0VkeTVIZDtBQUNGO0FjejVIZ0I7RUFyQ1o7SUFzQ2dCLCtCQUFBO0lBQ0EsZ0NBQUE7RWQ0NUhsQjtBQUNGO0FjejVIUTtFQUNJLHdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxVQUFBO0FkMjVIWjtBY3Y1SFE7RUFDSSxTQUFBO0VBQ0EsNkNBQUE7QWR5NUhaO0FjdjVIZ0I7RUFKUjtJQUtZLDZDQUFBO0VkMDVIbEI7QUFDRjtBY3o1SGdCO0VBUFI7SUFRWSw2Q0FBQTtFZDQ1SGxCO0FBQ0Y7QWMzNUhnQjtFQVZSO0lBV1ksNkNBQUE7RWQ4NUhsQjtBQUNGO0FjejVIUTtFQUNJLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLDZCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7RUFDQSx3QkFBQTtFQUNBLGNBQUE7QWQyNUhaO0FjejVIZ0I7RUFDSTtJQUNJLGFBQUE7RWQyNUh0QjtBQUNGO0FjeDVIWTtFQUNJO0lBQ0ksU0FBQTtJQUNBLFVBQUE7SUFDQSxXQUFBO0lBQ0EseUJBQUE7SUFDQSw2QkFBQTtJQUNBLFlBQUE7SUFDQSxzQ0FBQTtJQUNBLG9CQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQTtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7SUFDQSxVQUFBO0VkMDVIbEI7RWN6NUhrQjtJQUNJLE9BQUE7SUFDQSxNQUFBO0lBQ0EsUUFBQTtJQUNBLFNBQUE7SUFDQSxnQkFBQTtJQUNBLFlBQUE7SUFDQSx1QkFBQTtJQUNBLFlBQUE7SUFDQSxVQUFBO0lBQ0EsVUFBQTtJQUNBLGtCQUFBO0VkMjVIdEI7RWMxNUhzQjtJQUNJLFdBQUE7SUFDQSxjQUFBO0lBQ0EsTUFBQTtJQUNBLFFBQUE7SUFDQSxPQUFBO0lBQ0EsNEJBQUE7SUFDQSw0RUFBQTtJQUNBLGtCQUFBO0lBQ0EsVUFBQTtFZDQ1SDFCO0VjMTVIc0I7SUFDSSxXQUFBO0lBQ0EsY0FBQTtJQUNBLFNBQUE7SUFDQSxRQUFBO0lBQ0EsT0FBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0lBQ0EsNEJBQUE7SUFDQSwwRUFBQTtJQUNBLGtCQUFBO0lBQ0EsVUFBQTtFZDQ1SDFCO0VjejVIa0I7SUFDSSxXQUFBO0lBQ0EsY0FBQTtJQUNBLE1BQUE7SUFDQSxRQUFBO0lBQ0EsT0FBQTtJQUNBLDRCQUFBO0lBQ0EsMkVBQUE7SUFDQSxrQkFBQTtFZDI1SHRCO0VjejVIa0I7SUFDSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGNBQUE7SUFDQSxrQkFBQTtJQUNBLFlBQUE7SUFDQSxTQUFBO0lBQ0EsMkJBQUE7SUFDQSwwRUFBQTtJQUNBLFdBQUE7SUFDQSxVQUFBO0VkMjVIdEI7RWN6NUhrQjtJQUNJLFdBQUE7SUFDQSxZQUFBO0lBQ0EsaUJBQUE7SUFDQSw4QkFBQTtFZDI1SHRCO0VjeDVIYztJQUNJLGFBQUE7RWQwNUhsQjtBQUNGO0FjeDVIWTtFQUNJO0lBQ0ksYUFBQTtFZDA1SGxCO0FBQ0Y7QWN4NUhZO0VBQ0k7SUFDSSxhQUFBO0VkMDVIbEI7QUFDRjtBY3g1SFk7RUFDSSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLDRCQUFBO0VBQ0EsdUJBQUE7QWQwNUhoQjtBY3g1SG9CO0VBUlI7SUFTWSx1QkFBQTtFZDI1SHRCO0FBQ0Y7QWMxNUhvQjtFQVhSO0lBWVksdUJBQUE7RWQ2NUh0QjtBQUNGO0FjNTVIb0I7RUFkUjtJQWVZLHVCQUFBO0VkKzVIdEI7QUFDRjtBYzk1SG9CO0VBakJSO0lBa0JZLHVCQUFBO0VkaTZIdEI7QUFDRjtBYzU1SEk7RUFDSSxVQUFBO0VBQ0EsZ0JBQUE7QWQ4NUhSO0FjNzVIUTtFQUhKO0lBSVEsa0JBQUE7SUFDQSw0Q0FBQTtFZGc2SFY7QUFDRjtBYzk1SFk7RUFSUjtJQVNZLDZCQUFBO0lBQ0EsbUJBQUE7RWRpNkhkO0FBQ0Y7QWMvNUhRO0VBQ0ksVUFBQTtBZGk2SFo7QWNoNkhZO0VBRko7SUFHUSxXQUFBO0lBQ0EsZUFBQTtFZG02SGQ7QUFDRjtBY2o2SGdCO0VBUFI7SUFRWSxnQkFBQTtJQUNBLG1CQUFBO0VkbzZIbEI7QUFDRjtBYy81SFE7RUFESjtJQUVRLGdDQUFBO0VkazZIVjtFY2o2SFU7SUFDSSwyQ0FBQTtJQUNBLCtCQUFBO0VkbTZIZDtBQUNGO0FjaDZIWTtFQVRSO0lBVVksbUJBQUE7SUFDQSxVQUFBO0VkbTZIZDtFY2w2SGM7SUFDSSxnQ0FBQTtJQUNBLFlBQUE7RWRvNkhsQjtBQUNGO0FjLzVIUTtFQURKO0lBRVEsNkNBQUE7SUFDQSwyQ0FBQTtFZGs2SFY7RWNqNkhVO0lBQ0ksMkNBQUE7RWRtNkhkO0FBQ0Y7QWNoNkhZO0VBVFI7SUFVWSxtQkFBQTtJQUNBLFVBQUE7RWRtNkhkO0VjbDZIYztJQUNJLG1DQUFBO0lBQ0EsWUFBQTtFZG82SGxCO0FBQ0Y7QWMvNUhRO0VBQ0k7SUFDSSwyQ0FBQTtFZGk2SGQ7QUFDRjtBYzk1SFk7RUFQUjtJQVFZLG1CQUFBO0lBQ0EsVUFBQTtFZGk2SGQ7RWNoNkhjO0lBQ0ksZ0NBQUE7SUFDQSxZQUFBO0VkazZIbEI7QUFDRjtBYzk1SEk7RUFDSSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBZGc2SFI7QWMvNUhRO0VBQ0ksa0JBQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7QWRpNkhaO0FjOTVISTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlDQUFBO0VBQ0EsZUFBQTtBZGc2SFI7QWM5NUhZO0VBWFI7SUFZWSxpQkFBQTtJQUNBLGlDQUFBO0lBQ0EsZUFBQTtJQUNBLGVBQUE7SUFDQSxzQkFBQTtFZGk2SGQ7QUFDRjtBY2g2SFk7RUFsQlI7SUFtQlksZUFBQTtJQUNBLHVCQUFBO0VkbTZIZDtBQUNGO0FjbDZIWTtFQXRCUjtJQXVCWSxlQUFBO0lBQ0EsdUJBQUE7RWRxNkhkO0FBQ0Y7QWNwNkhZO0VBMUJSO0lBMkJZLGVBQUE7SUFDQSx1QkFBQTtFZHU2SGQ7QUFDRjtBY3A2SEk7RUFDSSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBZHM2SFI7QWNwNkhZO0VBUlI7SUFTWSxlQUFBO0lBQ0EsdUJBQUE7RWR1NkhkO0FBQ0Y7QWN0NkhZO0VBWlI7SUFhWSxlQUFBO0lBQ0EsdUJBQUE7RWR5NkhkO0FBQ0Y7QWN4NkhZO0VBaEJSO0lBaUJZLHVCQUFBO0lBQ0EsZUFBQTtFZDI2SGQ7QUFDRjtBYzE2SFk7RUFwQlI7SUFxQlksc0JBQUE7SUFDQSxlQUFBO0VkNjZIZDtBQUNGO0FjMTZISTtFQUNJLGFBQUE7RUFDQSxTQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtBZDQ2SFI7QWMxNkhZO0VBTlI7SUFPWSxtQkFBQTtJQUNBLG1CQUFBO0lBQ0Esa0JBQUE7SUFDQSxZQUFBO0VkNjZIZDtBQUNGO0FjMzZIUTtFQUVJLFNBRFE7RUFFUixxQkFBQTtFQUNBLGdCQUFBO0VBQ0Esd0ZBQUE7QWQ0NkhaO0FjMzZIWTtFQUNJLDhDQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7QWQ2NkhoQjtBYzM2SG9CO0VBTFI7SUFNWSxZQUFBO0lBQ0EsY0FBQTtJQUNBLDhDQUFBO0VkODZIdEI7QUFDRjtBYzU2SGdCO0VBQ0ksY0FBQTtFQUNBLFlBQUE7RUFDQSxxREFBQTtBZDg2SHBCO0FjNTZId0I7RUFMUjtJQU1ZLGNBQUE7SUFDQSxxREFBQTtFZCs2SDFCO0FBQ0Y7QWMxNkh3QjtFQUZSO0lBR1ksY0FBQTtJQUNBLGlCQUFBO0VkNjZIMUI7QUFDRjtBYzU2SHdCO0VBTlI7SUFPWSxpQkFBQTtFZCs2SDFCO0FBQ0Y7QWM5Nkh3QjtFQVRSO0lBVVksaUJBQUE7SUFDQSxvQkFBQTtFZGk3SDFCO0FBQ0Y7QWNoN0h3QjtFQWJSO0lBY1ksZ0JBQUE7RWRtN0gxQjtBQUNGO0FjOTZIZ0I7RUFoRFI7SUFpRFkscUJBQUE7SUFDQSxjQUFBO0VkaTdIbEI7QUFDRjtBY2g3SGdCO0VBcERSO0lBcURZLHFCQUFBO0lBQ0EsY0FBQTtFZG03SGxCO0FBQ0Y7QWNsN0hnQjtFQXhEUjtJQXlEWSxxQkFBQTtJQUNBLGNBQUE7RWRxN0hsQjtBQUNGO0FjajdIWTtFQURKO0lBRVEsOEdBQUE7RWRvN0hkO0VjbjdIYztJQUNJLDhHQUFBO0VkcTdIbEI7QUFDRjtBY2w3SGdCO0VBQ0k7SUFDSSxpQkFBQTtFZG83SHRCO0FBQ0Y7QWNsN0hnQjtFQUNJO0lBQ0ksaUJBQUE7RWRvN0h0QjtBQUNGO0FjLzZIWTtFQURKO0lBRVEsb0JBQUE7RWRrN0hkO0FBQ0Y7QWNoN0hnQjtFQUNJLFdBQUE7QWRrN0hwQjtBYzM2SG9CO0VBRlI7SUFHWSxvQkFBQTtFZDg2SHRCO0FBQ0Y7QWM3NkhvQjtFQUNJO0lBQ0ksWUFBQTtJQUNBLGFBQUE7SUFDQSxzQkFBQTtFZCs2SDFCO0FBQ0Y7QWMzNkhvQjtFQUNJLGdCQUFBO0VBQ0EsZ0RBQUE7RUFDQSxZQUFBO0VBQ0EsNEJBQUE7RUFDQSxTQUFBO0VBQ0EsMkJBQUE7RUFDQSxvQkFBQTtBZDY2SHhCO0FjMzZINEI7RUFUUjtJQVVZLDBCQUFBO0lBQ0EsY0FBQTtJQUNBLGVBQUE7SUFDQSwyQkFBQTtJQUNBLFlBQUE7SUFDQSw0QkFBQTtJQUNBLFdBQUE7SUFDQSxVQUFBO0VkODZIOUI7QUFDRjtBYzc2SDRCO0VBbkJSO0lBb0JZLDBCQUFBO0lBQ0EsWUFBQTtJQUNBLDRCQUFBO0VkZzdIOUI7QUFDRjtBYy82SDRCO0VBeEJSO0lBeUJZLDJCQUFBO0lBQ0EsWUFBQTtJQUNBLDRCQUFBO0VkazdIOUI7QUFDRjtBY2o3SDRCO0VBN0JSO0lBOEJZLDJCQUFBO0lBQ0EsV0FBQTtJQUNBLDRCQUFBO0VkbzdIOUI7QUFDRjtBYy82SG9CO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxRQUFBO0FkaTdIeEI7QWMvNkg0QjtFQU5SO0lBT1ksUUFBQTtFZGs3SDlCO0FBQ0Y7QWMvNkhvQjtFQUNJLGFBQUE7RUFDQSxRQUFBO0FkaTdIeEI7QWMvNkg0QjtFQUpSO0lBS1ksUUFBQTtFZGs3SDlCO0FBQ0Y7QWNqN0g0QjtFQVBSO0lBUVksbUJBQUE7RWRvN0g5QjtBQUNGO0FjNzZIb0I7RUFDSSxhQUFBO0FkKzZIeEI7QWM3Nkg0QjtFQUhSO0lBSVksYUFBQTtFZGc3SDlCO0FBQ0Y7QWM3NkhvQjtFQUNJLHdCQUFBO0FkKzZIeEI7QWMzNkhvQjtFQUNJLGFBQUE7RUFDQSxnQkFBQTtBZDY2SHhCO0FjMzZINEI7RUFKUjtJQUtZLGNBQUE7SUFDQSxlQUFBO0lBQ0EsU0FBQTtJQUNBLFdBQUE7SUFDQSw2QkFBQTtJQUNBLFdBQUE7SUFDQSxXQUFBO0lBQ0EscURBQUE7RWQ4Nkg5QjtBQUNGO0FjNzZINEI7RUFkUjtJQWVZLHFEQUFBO0lBQ0EsV0FBQTtJQUNBLDZCQUFBO0VkZzdIOUI7QUFDRjtBYy82SDRCO0VBbkJSO0lBb0JZLHFEQUFBO0lBQ0EsV0FBQTtJQUNBLDZCQUFBO0VkazdIOUI7QUFDRjtBY2o3SDRCO0VBeEJSO0lBeUJZLG1EQUFBO0lBQ0EsV0FBQTtFZG83SDlCO0FBQ0Y7QWNuN0g0QjtFQTVCUjtJQTZCWSw2QkFBQTtJQUNBLHFEQUFBO0lBQ0EsYUFBQTtFZHM3SDlCO0FBQ0Y7QWNoN0hRO0VBRUksY0FBQTtFQUNBLHNCQUFBO0FkaTdIWjtBY2g3SFk7RUFKSjtJQUtRLG1CQUFBO0VkbTdIZDtBQUNGO0FjajdIZ0I7RUFDSTtJQUNJLGdCQUFBO0VkbTdIdEI7QUFDRjtBY2o3SGdCO0VBTko7SUFRUSw4QkFBQTtFZG03SGxCO0VjbDdIa0I7SUFDSSxjQUFBO0lBQ0EsOEJBQUE7RWRvN0h0QjtBQUNGO0FjLzZISTtFQUNJLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0FkaTdIUjtBYzk2SGdCO0VBRlI7SUFHWSxzQkFBQTtFZGk3SGxCO0FBQ0Y7QWM5NkhRO0VBZEo7SUFlUSxtQkFBQTtJQUNBLGNBQUE7RWRpN0hWO0FBQ0Y7QWNoN0hRO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0FkazdIWjtBY2g3SFE7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxjQUFBO0FkazdIWjtBY2o3SFk7RUFKSjtJQUtRLGNBQUE7SUFDQSxjQUFBO0VkbzdIZDtBQUNGO0FjajdISTtFQUNJLFlBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtBZG03SFI7QWNsN0hRO0VBQ0ksWUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHdCQUFBO0FkbzdIWjtBY2o3SEk7RUFDSSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7QWRtN0hSO0FjbDdIUTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FkbzdIWjtBY2w3SFE7RUFiSjtJQWNRLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSxZQUFBO0lBQ0EsYUFBQTtJQUNBLHNCQUFBO0VkcTdIVjtFY3A3SFU7SUFDSSxZQUFBO0lBQ0EsdUJBQUE7RWRzN0hkO0VjcDdIVTtJQUNJLFlBQUE7SUFDQSxhQUFBO0lBQ0Esc0JBQUE7RWRzN0hkO0FBQ0Y7QWNwN0hRO0VBN0JKO0lBOEJRLHdCQUFBO0lBQ0EsMkJBQUE7RWR1N0hWO0FBQ0Y7QWN0N0hRO0VBakNKO0lBa0NRLHlCQUFBO0lBQ0EsNEJBQUE7SUFDQSxVQUFBO0VkeTdIVjtBQUNGO0FjdjdISTtFQUNJLFVBQUE7RUFDQSxtQkFBQTtBZHk3SFI7QWN2N0hZO0VBREo7SUFFUSxtQ0FBQTtFZDA3SGQ7QUFDRjtBYzE3SGdCO0VBSFI7SUFJWSxtQ0FBQTtFZDY3SGxCO0FBQ0Y7QWMzN0hZO0VBUEo7SUFRUSxpQ0FBQTtFZDg3SGQ7QUFDRjtBYzM3SFk7RUFESjtJQUVRLGdCQUFBO0VkODdIZDtBQUNGO0FjNTdIUTtFQW5CSjtJQW9CUSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsWUFBQTtJQUNBLGFBQUE7SUFDQSxzQkFBQTtFZCs3SFY7RWM5N0hVO0lBQ0ksWUFBQTtJQUNBLHVCQUFBO0VkZzhIZDtFYzk3SFU7SUFDSSxZQUFBO0lBQ0EsYUFBQTtJQUNBLHNCQUFBO0VkZzhIZDtBQUNGO0FjOTdIUTtFQW5DSjtJQW9DUSx3QkFBQTtJQUNBLDJCQUFBO0VkaThIVjtBQUNGO0FjaDhIUTtFQXZDSjtJQXdDUSx5QkFBQTtJQUNBLDRCQUFBO0lBQ0EsVUFBQTtFZG04SFY7QUFDRjtBY2g4SFE7RUFESjtJQUVRLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSxpQ0FBQTtFZG04SFY7QUFDRjtBY2w4SFE7RUFDSSxhQUFBO0FkbzhIWjtBY2w4SGdCO0VBSFI7SUFJWSxjQUFBO0VkcThIbEI7QUFDRjtBY2g4SGdCO0VBRlI7SUFHWSxvQkFBQTtFZG04SGxCO0FBQ0Y7QWNsOEhnQjtFQUxSO0lBTVksa0JBQUE7SUFDQSxvQkFBQTtJQUNBLHFDQUFBO0VkcThIbEI7QUFDRjtBY2w4SFE7RUFDSSxhQUFBO0FkbzhIWjtBY2w4SGdCO0VBSFI7SUFJWSxhQUFBO0VkcThIbEI7QUFDRjtBY3A4SGdCO0VBTlI7SUFPWSxpQ0FBQTtFZHU4SGxCO0FBQ0Y7QWNsOEhnQjtFQUZSO0lBR1ksaUJBQUE7SUFDQSxjQUFBO0VkcThIbEI7QUFDRjtBY3A4SGdCO0VBTlI7SUFPWSxpQ0FBQTtJQUNBLGNBQUE7RWR1OEhsQjtBQUNGO0FjbjhIWTtFQUNJLDBCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0FkcThIaEI7QWNwOEhnQjtFQUpKO0lBS1EsbUJBQUE7RWR1OEhsQjtBQUNGO0FjdDhIZ0I7RUFQSjtJQVFRLG9CQUFBO0VkeThIbEI7QUFDRjtBY3g4SGdCO0VBVko7SUFXUSxrQkFBQTtFZDI4SGxCO0FBQ0Y7QWMxOEhnQjtFQWJKO0lBY1EsMEJBQUE7RWQ2OEhsQjtBQUNGO0FleHpKQTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtBZjB6Sko7QWV4ekpRO0VBSlI7SUFLWSxtQkFBQTtJQUNBLFlBQUE7RWYyekpWO0FBQ0Y7QWV6ekpJO0VBQ0ksa0JBQUE7QWYyekpSO0FlenpKWTtFQUhSO0lBSVksZUFBQTtJQUNBLGdDQUFBO0VmNHpKZDtBQUNGO0FlenpKWTtFQVRSO0lBVVksb0NBQUE7RWY0ekpkO0FBQ0Y7QWV6ekpJO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtBZjJ6SlI7QWUxekpRO0VBTEo7SUFNUSwyQ0FBQTtFZjZ6SlY7QUFDRjtBZTN6Slk7RUFUUjtJQVVZLDRDQUFBO0lBQ0EsbUJBQUE7RWY4ekpkO0FBQ0Y7QWU1ekpnQjtFQWRaO0lBZWdCLDRDQUFBO0VmK3pKbEI7QUFDRjtBZTd6Slk7RUFsQlI7SUFtQlksNENBQUE7RWZnMEpkO0FBQ0Y7QWU3ekpJO0VBQ0ksMkZBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLDJEQUFBO0VBQ0EscUJBQUE7RUFDQSw2QkFBQTtFQUNBLG9DQUFBO0VBQ0Esa0JBQUE7RUFDQSxpREFBQTtFQUNBLDBDQUFBO0VBQ0EsVUFBQTtBZit6SlI7QWU5ekpRO0VBZEo7SUFlUSwyQ0FBQTtJQUNBLFNBQUE7SUFDQSwyQkFBQTtJQUNBLFdBQUE7RWZpMEpWO0FBQ0Y7QWUvekpZO0VBckJSO0lBc0JZLFVBQUE7SUFDQSxZQUFBO0lBQ0Esb0NBQUE7RWZrMEpkO0FBQ0Y7QWUvekpZO0VBNUJSO0lBNkJZLG9DQUFBO0lBQ0EsMENBQUE7RWZrMEpkO0FBQ0Y7QWUvekpJO0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsMkJBQUE7QWZpMEpSO0FlL3pKWTtFQU5SO0lBT1ksbUJBQUE7SUFDQSw0QkFBQTtJQUNBLFVBQUE7SUFDQSxvQkFBQTtFZmswSmQ7QUFDRjtBZTl6SmdCO0VBREo7SUFFUSxtRkFBQTtFZmkwSmxCO0FBQ0Y7QWUvekpvQjtFQUxSO0lBTVksc0VBQUE7RWZrMEp0QjtBQUNGO0FlajBKb0I7RUFSUjtJQVNZLGlEQUFBO0VmbzBKdEI7QUFDRjtBZW4wSm9CO0VBWFI7SUFZWSwyQ0FBQTtFZnMwSnRCO0FBQ0Y7QWVoMEpnQjtFQURKO0lBRVEsbUZBQUE7RWZtMEpsQjtBQUNGO0FlajBKb0I7RUFMUjtJQU1ZLHNFQUFBO0VmbzBKdEI7QUFDRjtBZW4wSm9CO0VBUlI7SUFTWSxpREFBQTtFZnMwSnRCO0FBQ0Y7QWVyMEpvQjtFQVhSO0lBWVksc0VBQUE7RWZ3MEp0QjtBQUNGO0FldjBKb0I7RUFkUjtJQWVZLHNFQUFBO0VmMDBKdEI7QUFDRjtBZXAwSmdCO0VBREo7SUFFUSxtRkFBQTtFZnUwSmxCO0FBQ0Y7QWVyMEpvQjtFQUxSO0lBTVksc0VBQUE7RWZ3MEp0QjtBQUNGO0FldjBKb0I7RUFSUjtJQVNZLGlEQUFBO0VmMDBKdEI7QUFDRjtBZXowSm9CO0VBWFI7SUFZWSxzRUFBQTtFZjQwSnRCO0FBQ0Y7QWUzMEpvQjtFQWRSO0lBZVksc0VBQUE7RWY4MEp0QjtBQUNGO0FldjBKb0I7RUFGUjtJQUdZLGtCQUFBO0lBQ0EsT0FBQTtJQUNBLE1BQUE7SUFDQSxRQUFBO0VmMDBKdEI7QUFDRjtBZXQwSlE7RUFDSSwyQkFBQTtBZncwSlo7QWV2MEpZO0VBQ0ksV0FBQTtFQUNBLFVBQUE7RUFDQSwyQkFBQTtBZnkwSmhCO0FldDBKZ0I7RUFDSSxVQUFBO0VBQ0EsMkJBQUE7QWZ3MEpwQjtBZXQwSmdCO0VBQ0ksVUFBQTtFQUNBLHFCQUFBO0FmdzBKcEI7QWVwMEpRO0VBQ0ksMkJBQUE7QWZzMEpaO0FlcDBKZ0I7RUFIUjtJQUlZLHNDQUFBO0lBQ0Esb0JBQUE7SUFDQSxVQUFBO0VmdTBKbEI7QUFDRjtBZXIwSlk7RUFDSSxXQUFBO0VBQ0EsVUFBQTtFQUNBLGlDQUFBO0FmdTBKaEI7QWVwMEpnQjtFQUNJLFVBQUE7RUFDQSxrQ0FBQTtBZnMwSnBCO0FlcDBKZ0I7RUFDSSxVQUFBO0VBQ0Esa0NBQUE7QWZzMEpwQjtBZWowSkk7RUFDSSxrQkFBQTtBZm0wSlI7QWVsMEpRO0VBRko7SUFHUSxhQUFBO0lBQ0Esc0JBQUE7SUFDQSxxQ0FBQTtFZnEwSlY7QUFDRjtBZW4wSkk7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0FmcTBKUjtBZXAwSlE7RUFMSjtJQU1RLDJDQUFBO0lBQ0EsaURBQUE7SUFDQSw4Q0FBQTtFZnUwSlY7QUFDRjtBZXIwSlk7RUFYUjtJQVlZLHlEQUFBO0lBQ0EsaURBQUE7SUFDQSw4Q0FBQTtFZncwSmQ7QUFDRjtBZXgwSmdCO0VBZlo7SUFnQmdCLHlEQUFBO0VmMjBKbEI7QUFDRjtBZXowSlk7RUFuQlI7SUFvQlksaURBQUE7RWY0MEpkO0FBQ0Y7QWUzMEpZO0VBdEJSO0lBdUJZLG1EQUFBO0lBQ0EsMkNBQUE7RWY4MEpkO0FBQ0Y7QWUzMEpJO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0FmNjBKUjtBZTUwSlE7RUFOSjtJQU9RLGlCQUFBO0lBQ0EsMENBQUE7SUFDQSxpREFBQTtFZiswSlY7QUFDRjtBZTcwSlk7RUFaUjtJQWFZLDBDQUFBO0lBQ0EsaURBQUE7RWZnMUpkO0FBQ0Y7QWVoMUpnQjtFQWZaO0lBZ0JnQiwwQ0FBQTtFZm0xSmxCO0FBQ0Y7QWVqMUpZO0VBbkJSO0lBb0JZLGlEQUFBO0VmbzFKZDtBQUNGO0FlbjFKWTtFQXRCUjtJQXVCWSwyQ0FBQTtFZnMxSmQ7QUFDRjtBZW4xSkk7RUFDSSxhQUFBO0VBQ0Esd0JBQUE7RUFDQSxvQkFBQTtBZnExSlI7QWVwMUpRO0VBSko7SUFLUSxvQ0FBQTtJQUNBLHNCQUFBO0VmdTFKVjtBQUNGO0FlcjFKWTtFQVRSO0lBVVksb0NBQUE7RWZ3MUpkO0FBQ0Y7QWVuMUpvQjtFQUZSO0lBR1ksd0JBQUE7RWZzMUp0QjtBQUNGO0FlaDFKd0I7RUFGUjtJQUdZLFFBQUE7RWZtMUoxQjtBQUNGO0FlNzBKSTtFQUNJLFlBQUE7RUFDQSxrQkFBQTtBZiswSlI7QWU5MEpRO0VBSEo7SUFJUSw4Q0FBQTtJQUNBLDZDQUFBO0lBQ0EseUNBQUE7RWZpMUpWO0FBQ0Y7QWUvMEpZO0VBVFI7SUFVWSw4Q0FBQTtJQUNBLHdDQUFBO0lBQ0EsNENBQUE7SUFDQSxnREFBQTtJQUNBLHVDQUFBO0VmazFKZDtBQUNGO0FlbDFKZ0I7RUFmWjtJQWdCZ0IsdUNBQUE7SUFDQSx3Q0FBQTtJQUNBLDRDQUFBO0VmcTFKbEI7QUFDRjtBZW4xSlk7RUFyQlI7SUFzQlksdUNBQUE7SUFDQSx3Q0FBQTtJQUNBLDRDQUFBO0VmczFKZDtBQUNGO0FlcjFKWTtFQTFCUjtJQTJCWSw0Q0FBQTtFZncxSmQ7QUFDRjtBZXQxSlE7RUFDSSxvRUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FmdzFKWjtBZXYxSlk7RUFMSjtJQU1RLFFBQUE7RWYwMUpkO0FBQ0Y7QWV4MUpnQjtFQVRSO0lBVVksVUFBQTtFZjIxSmxCO0FBQ0Y7QWV4MUpRO0VBQ0ksbUJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7QWYwMUpaO0FlejFKWTtFQUpKO0lBS1EsZ0JBQUE7SUFDQSxRQUFBO0VmNDFKZDtBQUNGO0FlMTFKZ0I7RUFUUjtJQVVZLFVBQUE7RWY2MUpsQjtBQUNGO0FlejFKSTtFQUNJLHNFQUFBO0VBQ0EsMEJBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0FmMjFKUjtBZTExSlE7RUFOSjtJQU9RLGtGQUFBO0VmNjFKVjtBQUNGO0FlMzFKWTtFQVZSO0lBV1ksaURBQUE7RWY4MUpkO0FBQ0Y7QWU3MUpZO0VBYlI7SUFjWSwyQ0FBQTtFZmcySmQ7QUFDRjtBZTcxSkk7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0RBQUE7RUFDQSxrREFBQTtFQUNBLDJDQUFBO0FmKzFKUjtBZTkxSlE7RUFSSjtJQVNRLDJDQUFBO0lBQ0Esa0JBQUE7SUFDQSwyQ0FBQTtJQUNBLGtEQUFBO0VmaTJKVjtBQUNGO0FlOTFKZ0I7RUFoQlo7SUFpQmdCLDBDQUFBO0lBQ0EsaURBQUE7SUFDQSwyQ0FBQTtFZmkySmxCO0FBQ0Y7QWUvMUpZO0VBdEJSO0lBdUJZLDJDQUFBO0lBQ0Esb0RBQUE7SUFDQSxrREFBQTtFZmsySmQ7QUFDRjtBZS8xSkk7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaURBQUE7RUFDQSwyQ0FBQTtBZmkySlI7QWVoMkpRO0VBUEo7SUFRUSxpREFBQTtJQUNBLDJDQUFBO0VmbTJKVjtBQUNGO0FlaDJKZ0I7RUFiWjtJQWNnQiwwQ0FBQTtJQUNBLCtDQUFBO0VmbTJKbEI7QUFDRjtBZWoySlk7RUFsQlI7SUFtQlksMkNBQUE7SUFDQSxpREFBQTtFZm8ySmQ7QUFDRjtBZ0JueEtBO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0FoQnF4S0o7QWdCcHhLSTtFQUNJLGFBQUE7QWhCc3hLUjtBZ0JweEtJO0VBQ0ksNkVBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSx3Q0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0FoQnN4S1I7QWdCcnhLUTtFQVRKO0lBVVEsY0FBQTtFaEJ3eEtWO0FBQ0Y7QWdCdnhLUTtFQVpKO0lBYVEsZ0JBQUE7RWhCMHhLVjtBQUNGO0FnQnh4S0k7RUFDSSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0FoQjB4S1I7QWdCeHhLSTtFQUNJLHFCQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0FoQjB4S1I7QWdCenhLUTtFQVRKO0lBVVEseUNBQUE7SUFDQSxvQ0FBQTtFaEI0eEtWO0FBQ0Y7QWdCM3hLUTtFQWJKO0lBY1Esa0JBQUE7SUFDQSxtQkFBQTtFaEI4eEtWO0FBQ0Y7QWdCNXhLSTtFQUNJLGFBQUE7RUFDQSxRQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0FoQjh4S1I7QWdCNXhLSTtFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUNBQUE7RUFDQSxpREFBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0FoQjh4S1I7QWdCN3hLUTtFQWRKO0lBZVEsZUFBQTtFaEJneUtWO0FBQ0Y7QWdCL3hLUTtFQWpCSjtJQWtCUSxlQUFBO0lBQ0EsZUFBQTtFaEJreUtWO0FBQ0Y7QWdCanlLUTtFQUNJLFdBQUE7RUFDQSxVQUFBO0VBQ0Esc0NBQUE7QWhCbXlLWjtBZ0JseUtZO0VBQ0ksc0JBQUE7RUFDQSxzQkFBQTtBaEJveUtoQjtBZ0JqeUtRO0VBQ0ksY0FBQTtFQUNBLFVBQUE7RUFDQSxzQ0FBQTtBaEJteUtaO0FnQmx5S1k7RUFDSSw2QkFBQTtFQUNBLHlFQUFBO0FoQm95S2hCO0FnQmh5S0k7RUFDSSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EseUVBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QWhCa3lLUjs7QWdCL3hLQTtFQUNJLGFBQUE7RUFDQSxjQUFBO0VBQ0EsbUNBQUE7RUFDQSxpQ0FBQTtFQUNBLDhEQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0FoQmt5S0o7QWdCanlLSTtFQVRKO0lBVVEsZUFBQTtJQUNBLG1DQUFBO0VoQm95S047QUFDRjtBZ0JueUtJO0VBQ0ksWUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QWhCcXlLUjtBZ0JweUtRO0VBTEo7SUFNUSxnQkFBQTtFaEJ1eUtWO0FBQ0Y7QWdCdHlLUTtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7QWhCd3lLWjtBZ0J2eUtZO0VBSko7SUFLUSxRQUFBO0lBQ0EsVUFBQTtFaEIweUtkO0FBQ0Y7QWdCdnlLSTtFQUNJLGlCQUFBO0VBQ0EsdUJBQUE7QWhCeXlLUjtBZ0J2eUtJO0VBQ0ksZUFBQTtFQUNBLFlBQUE7QWhCeXlLUjtBZ0J4eUtRO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0FoQjB5S1o7QWdCenlLWTtFQUhKO0lBSVEscUNBQUE7RWhCNHlLZDtBQUNGO0FnQjF5S1E7RUFDSSx1Q0FBQTtBaEI0eUtaO0FnQjN5S1k7RUFGSjtJQUdRLHVDQUFBO0VoQjh5S2Q7QUFDRjtBZ0I3eUtZO0VBTEo7SUFNUSx1Q0FBQTtFaEJnektkO0FBQ0Y7QWdCN3lLSTtFQUNJLGVBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLHdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EscUJBQUE7QWhCK3lLUjtBZ0I5eUtRO0VBWEo7SUFZUSx5QkFBQTtFaEJpektWO0FBQ0Y7QWdCaHpLUTtFQWRKO0lBZVEseUJBQUE7RWhCbXpLVjtBQUNGO0FnQmp6S0k7RUFDSSxjQUFBO0FoQm16S1I7QWdCbHpLUTtFQUNJLGtCQUFBO0FoQm96S1o7QWdCbHpLUTtFQUxKO0lBTVEsY0FBQTtFaEJxektWO0FBQ0Y7QWdCbnpLSTtFQUNJLGFBQUE7RUFDQSxxQkFBQTtBaEJxektSO0FnQm56S0k7RUFDSSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQUE7QWhCcXpLUjtBZ0JuektJO0VBQ0kseUJBQUE7QWhCcXpLUjtBZ0JwektRO0VBQ0ksaUJBQUE7QWhCc3pLWjtBZ0JwektRO0VBTEo7SUFNUSx3QkFBQTtFaEJ1ektWO0FBQ0Y7QWdCdHpLUTtFQUNJO0lBQ0ksZUFBQTtFaEJ3ektkO0FBQ0Y7QWdCdHpLUTtFQWJKO0lBY1EsZUFBQTtJQUNBLGtCQUFBO0VoQnl6S1Y7QUFDRjtBZ0J2ektJO0VBQ0ksV0FBQTtFQUNBLHdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLDRDQUFBO0VBQ0EsY0FBQTtBaEJ5ektSO0FnQnh6S1E7RUFQSjtJQVFRLDRDQUFBO0lBQ0EsZUFBQTtFaEIyektWO0FBQ0Y7QWdCMXpLUTtFQVhKO0lBWVEsZUFBQTtJQUNBLG1CQUFBO0VoQjZ6S1Y7QUFDRjtBZ0IzektJO0VBQ0ksY0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBaEI2ektSO0FnQjV6S1E7RUFQSjtJQVFRLGVBQUE7SUFDQSxtQkFBQTtFaEIrektWO0FBQ0Y7QWdCOXpLUTtFQVhKO0lBWVEsZUFBQTtJQUNBLG1CQUFBO0VoQmkwS1Y7QUFDRjtBZ0IvektJO0VBQ0ksZUFBQTtFQUNBLGtCQUFBO0FoQmkwS1I7QWdCL3pLSTtFQUNJLGFBQUE7QWhCaTBLUjtBZ0JoMEtRO0VBQ0kseUJBQUE7QWhCazBLWjtBZ0IvektJO0VBQ0ksYUFBQTtFQUNBLGNBQUE7RUFDQSxxQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsOERBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBaEJpMEtSO0FnQmgwS1E7RUFDSSxjQUFBO0FoQmswS1o7QWdCaDBLUTtFQUNJLHdDQUFBO0FoQmswS1o7QWdCajBLWTtFQUZKO0lBR1EsaUJBQUE7SUFDQSxxQ0FBQTtJQUNBLHdCQUFBO0lBQ0EsYUFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7RWhCbzBLZDtBQUNGO0FnQi96S1k7RUFESjtJQUVRLHVDQUFBO0VoQmswS2Q7QUFDRiIsImZpbGUiOiJleHRyYS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuQWJvdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDE2M3B4KTtcbiAgICB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tdmgpICogNSk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcuM3Z3O1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg3MCAqIHZhcigtLXZoKSk7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1jaGFyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwbXMgZWFzZSwgb3BhY2l0eSAyMG1zIGVhc2UsIGZpbHRlciAyMG1zIGVhc2U7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHksIGZpbHRlcjtcbiAgICB9XG4gICAgJi1jaGFycy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICYtdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4wNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogMTAwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuM3B4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS40NHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi10ZXh0LWxpbmUtYnIge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAzNXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS12aCkgKiA1LjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtYmx1ciB7XG4gICAgICAgIGZpbHRlcjogYmx1cig1LjA1MDAwMDE5MDczNDg2M3B4KTtcbiAgICB9XG4gICAgJi1zY3JvbGwge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNSAqIHZhcigtLXZoKSk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MnZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzl2dztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDczICogdmFyKC0tdmgpKTtcbiAgICAgICAgICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWRlc2NyaXB0aW9uTGlua3Mge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnROUlApO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmLm1vYmlsZU1lbnUtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC5BYm91dC1yb3cge1xuICAgICAgICAgICAgICAgIGdhcDogMjJweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnROUik7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250TlJQKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEwcHggNjJweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZ2FwOiAxMHB4IDYycHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAgICAgICAgICAgZ2FwOiAxMHB4IDg1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGdhcDogMTBweCAxNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX21haW4ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG4iLCJcbi5BYm91dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLkFib3V0IHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMTYzcHgpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5BYm91dCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS12aCkgKiA1KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuM3Z3O1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNzAgKiB2YXIoLS12aCkpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAuQWJvdXQge1xuICAgIHBhZGRpbmctbGVmdDogNnZ3O1xuICB9XG59XG4uQWJvdXQtY2hhciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMG1zIGVhc2UsIG9wYWNpdHkgMjBtcyBlYXNlLCBmaWx0ZXIgMjBtcyBlYXNlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5LCBmaWx0ZXI7XG59XG4uQWJvdXQtY2hhcnMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLkFib3V0LXRleHQge1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gIC5BYm91dC10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuQWJvdXQtdGV4dCB7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS4wNHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogMTAwMHB4KSB7XG4gIC5BYm91dC10ZXh0IHtcbiAgICBmb250LXNpemU6IDY1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjNweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIC5BYm91dC10ZXh0IHtcbiAgICBmb250LXNpemU6IDcycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjQ0cHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgLkFib3V0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gIC5BYm91dC10ZXh0LWxpbmUtYnIge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMzVweCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLkFib3V0LXRleHQtbGluZS1iciB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS12aCkgKiA1LjMpO1xuICB9XG59XG4uQWJvdXQtYmx1ciB7XG4gIGZpbHRlcjogYmx1cig1LjA1MDAwMDE5MDdweCk7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAuQWJvdXQtc2Nyb2xsIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg1ICogdmFyKC0tdmgpKTtcbiAgICBtYXgtd2lkdGg6IDgydnc7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLkFib3V0LXNjcm9sbCB7XG4gICAgbWF4LXdpZHRoOiA3OXZ3O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoNzMgKiB2YXIoLS12aCkpO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB9XG59XG4uQWJvdXQtZGVzY3JpcHRpb25MaW5rcyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udE5SUCk7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uQWJvdXQtZGVzY3JpcHRpb25MaW5rcy5tb2JpbGVNZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5BYm91dC1kZXNjcmlwdGlvbkxpbmtzLm1vYmlsZU1lbnUtaXRlbSAuQWJvdXQtcm93IHtcbiAgZ2FwOiAyMnB4IDEwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQWJvdXQtZGVzY3JpcHRpb25MaW5rcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250TlIpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgLkFib3V0LWRlc2NyaXB0aW9uTGlua3Mge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udE5SUCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAuQWJvdXQtZGVzY3JpcHRpb25MaW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgLkFib3V0LWRlc2NyaXB0aW9uTGlua3Mge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgfVxufVxuLkFib3V0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweCA2MnB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkFib3V0LXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDEwcHggNjJweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIC5BYm91dC1yb3cge1xuICAgIGdhcDogMTBweCA4NXB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gIC5BYm91dC1yb3cge1xuICAgIGdhcDogMTBweCAxNDBweDtcbiAgfVxufVxuLkFib3V0X21haW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gIC5CZW5lZml0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDA7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5CZW5lZml0czo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLkJlbmVmaXRzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuQmVuZWZpdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG4uQmVuZWZpdHMtbmF2aWdhdGUge1xuICB6LWluZGV4OiA1MDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gIC5CZW5lZml0cy1uYXZpZ2F0ZSB7XG4gICAgZ2FwOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDE5MnB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbGVmdDogdmFyKC0tcGRXcmFwKTtcbiAgICByaWdodDogdmFyKC0tcGRXcmFwKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuQmVuZWZpdHMtbmF2aWdhdGUge1xuICAgIGdhcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAzMHB4KTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMjBweCk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgLkJlbmVmaXRzLW5hdmlnYXRlIHtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDMwcHgpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIC5CZW5lZml0cy1uYXZpZ2F0ZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA3cHgpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAuQmVuZWZpdHMtbmF2aWdhdGUge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMjBweCk7XG4gIH1cbn1cbi5CZW5lZml0cy1iZ19waWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiAxMDApO1xuICB3aWR0aDogMTAwdnc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbkBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gIC5CZW5lZml0cy1iZ19waWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uQmVuZWZpdHMtYmdfcGljdCBpbWcsIC5CZW5lZml0cy1iZ19waWN0IHN2ZyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogMCAwO1xuICBpbWFnZS1yZW5kZXJpbmc6IGNyaXNwLWVkZ2VzO1xufVxuLkJlbmVmaXRzLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLkJlbmVmaXRzLXNsaWRlIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDQzNXB4KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuQmVuZWZpdHMtc2xpZGUge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdmgpICogMTAwKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuQmVuZWZpdHMtc2xpZGVfMSAuQmVuZWZpdHMtYmdfcGljdCBpbWcsIC5CZW5lZml0cy1zbGlkZV8xIC5CZW5lZml0cy1iZ19waWN0IHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAlLCAyNyUpIHRyYW5zbGF0ZVooMCkgc2NhbGUodmFyKC0tY29lZkFkYXB0VmgpKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuQmVuZWZpdHMtc2xpZGVfMSAuQmVuZWZpdHMtaW1nX21haW4ge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiA4OSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKG1heCgtOCUgKiB2YXIoLS1zY3JvbGwtcHJvZ3Jlc3MpLCAwJSkpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAuQmVuZWZpdHMtc2xpZGVfMSAuQmVuZWZpdHMtaW1nX21haW4ge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiA4NC41KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuQmVuZWZpdHMtc2xpZGVfMiAuQmVuZWZpdHMtYmdfcGljdCBpbWcsIC5CZW5lZml0cy1zbGlkZV8yIC5CZW5lZml0cy1iZ19waWN0IHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwJSwgMzclKSB0cmFuc2xhdGVaKDApIHNjYWxlKGNhbGModmFyKC0tdmhOdW0pICogMC4wOTIxNikpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5CZW5lZml0cy1zbGlkZV8yIC5CZW5lZml0cy1pbWdfbWFpbiB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDkwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyhtaW4oLTEwLjUlICogdmFyKC0tc2Nyb2xsLXByb2dyZXNzKSwgLTclKSArIG1heCgwJSAqIHZhcigtLXNjcm9sbC1wcm9ncmVzcyksIDAlKSkpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAuQmVuZWZpdHMtc2xpZGVfMiAuQmVuZWZpdHMtaW1nX21haW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKG1pbigtMTUlICogdmFyKC0tc2Nyb2xsLXByb2dyZXNzKSwgLTglKSArIG1heCgwJSAqIHZhcigtLXNjcm9sbC1wcm9ncmVzcyksIDAlKSkpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIC5CZW5lZml0cy1zbGlkZV8yIC5CZW5lZml0cy1pbWdfbWFpbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMobWluKC0xMC41JSAqIHZhcigtLXNjcm9sbC1wcm9ncmVzcyksIC02LjclKSArIG1heCgwJSAqIHZhcigtLXNjcm9sbC1wcm9ncmVzcyksIDAlKSkpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAuQmVuZWZpdHMtc2xpZGVfMiAuQmVuZWZpdHMtaW1nX21haW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKG1pbigtMTAuNSUgKiB2YXIoLS1zY3JvbGwtcHJvZ3Jlc3MpLCAtNS41JSkgKyBtYXgoMCUgKiB2YXIoLS1zY3JvbGwtcHJvZ3Jlc3MpLCAwJSkpKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuQmVuZWZpdHMtc2xpZGVfMiAuQmVuZWZpdHMtaW1nX292ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC02JTtcbiAgICB0b3A6IDMzLjUlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgLkJlbmVmaXRzLXNsaWRlXzIgLkJlbmVmaXRzLWltZ19vdmVyIHtcbiAgICBsZWZ0OiAtNSU7XG4gICAgdG9wOiAzOC41JTtcbiAgICB3aWR0aDogNTQlO1xuICAgIGhlaWdodDogNTQuNSU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgLkJlbmVmaXRzLXNsaWRlXzIgLkJlbmVmaXRzLWltZ19vdmVyIHtcbiAgICB0b3A6IDM0JTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgLkJlbmVmaXRzLXNsaWRlXzIgLkJlbmVmaXRzLWltZ19vdmVyIHtcbiAgICBsZWZ0OiAtNiU7XG4gICAgdG9wOiAzNSU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLkJlbmVmaXRzLXNsaWRlXzIgLkJlbmVmaXRzLXVuaXRfY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tdmgpICogOCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLkJlbmVmaXRzLXNsaWRlXzMgLkJlbmVmaXRzLWJnX3BpY3QgaW1nLCAuQmVuZWZpdHMtc2xpZGVfMyAuQmVuZWZpdHMtYmdfcGljdCBzdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMSUpIHRyYW5zbGF0ZVooMCkgcm90YXRlKDgwZGVnKSBzY2FsZShjYWxjKHZhcigtLXZoKSAqIDAuMDkwMjcyIC8gMXB4KSk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLkJlbmVmaXRzLXNsaWRlXzMgLkJlbmVmaXRzLWltZ19tYWluIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgpICogOTApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKG1pbigtMTYuNyUgKiB2YXIoLS1zY3JvbGwtcHJvZ3Jlc3MpLCAtMTMuMyUpICsgbWluKDAlICogdmFyKC0tc2Nyb2xsLXByb2dyZXNzKSwgMCUpKSk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gIC5CZW5lZml0cy1zbGlkZV8zIC5CZW5lZml0cy1pbWdfbWFpbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMobWluKC0xNi43JSAqIHZhcigtLXNjcm9sbC1wcm9ncmVzcyksIC0yLjMlKSArIG1pbigwJSAqIHZhcigtLXNjcm9sbC1wcm9ncmVzcyksIDAlKSkpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIC5CZW5lZml0cy1zbGlkZV8zIC5CZW5lZml0cy1pbWdfbWFpbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMobWluKC0xNiUgKiB2YXIoLS1zY3JvbGwtcHJvZ3Jlc3MpLCAtMTElKSArIG1pbigwJSAqIHZhcigtLXNjcm9sbC1wcm9ncmVzcyksIDAlKSkpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAuQmVuZWZpdHMtc2xpZGVfMyAuQmVuZWZpdHMtaW1nX21haW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKG1pbigtMTUlICogdmFyKC0tc2Nyb2xsLXByb2dyZXNzKSwgLTExJSkgKyBtYXgoMCUgKiB2YXIoLS1zY3JvbGwtcHJvZ3Jlc3MpLCAwJSkpKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuQmVuZWZpdHMtc2xpZGVfMyAuQmVuZWZpdHMtaW1nX292ZXIge1xuICAgIHJpZ2h0OiA0OC4zJTtcbiAgICBib3R0b206IDExLjUlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgLkJlbmVmaXRzLXNsaWRlXzMgLkJlbmVmaXRzLWltZ19vdmVyIHtcbiAgICByaWdodDogNTMuMyU7XG4gICAgYm90dG9tOiA1LjUlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIC5CZW5lZml0cy1zbGlkZV8zIC5CZW5lZml0cy1pbWdfb3ZlciB7XG4gICAgcmlnaHQ6IDQ4LjMlO1xuICAgIGJvdHRvbTogOS41JTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuQmVuZWZpdHMtc2xpZGVfMyAuQmVuZWZpdHMtdW5pdF9jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS12aCkgKiAxMyk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLkJlbmVmaXRzLXNsaWRlXzQgLkJlbmVmaXRzLWJnX3BpY3QgaW1nLCAuQmVuZWZpdHMtc2xpZGVfNCAuQmVuZWZpdHMtYmdfcGljdCBzdmcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tY29lZkFkYXB0VmgpKSB0cmFuc2xhdGUoMTUlLCAwJSkgdHJhbnNsYXRlWigwKSByb3RhdGUoLTYwZGVnKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuQmVuZWZpdHMtc2xpZGVfNCAuQmVuZWZpdHMtaW1nX21haW4ge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiAxMDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKG1pbigtMjAuNSUgKiB2YXIoLS1zY3JvbGwtcHJvZ3Jlc3MpLCAtMTAuNSUpICsgbWF4KC0xNCUgKiB2YXIoLS1zY3JvbGwtcHJvZ3Jlc3MpLCAwJSkpKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgLkJlbmVmaXRzLXNsaWRlXzQgLkJlbmVmaXRzLWltZ19tYWluIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgpICogOTApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKG1pbigtMTEuNSUgKiB2YXIoLS1zY3JvbGwtcHJvZ3Jlc3MpLCAtNCUpICsgbWF4KC0yMSUgKiB2YXIoLS1zY3JvbGwtcHJvZ3Jlc3MpLCAwJSkpKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAuQmVuZWZpdHMtc2xpZGVfNCAuQmVuZWZpdHMtaW1nX21haW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKG1pbigtMTguNSUgKiB2YXIoLS1zY3JvbGwtcHJvZ3Jlc3MpLCAtMTAuNSUpICsgbWF4KC0xNCUgKiB2YXIoLS1zY3JvbGwtcHJvZ3Jlc3MpLCAwJSkpKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuQmVuZWZpdHMtc2xpZGVfNCAuQmVuZWZpdHMtaW1nX292ZXIge1xuICAgIHJpZ2h0OiA2LjUlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDI4LjUlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgLkJlbmVmaXRzLXNsaWRlXzQgLkJlbmVmaXRzLWltZ19vdmVyIHtcbiAgICB0b3A6IDQ3LjUlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5CZW5lZml0cy1zbGlkZV80IC5CZW5lZml0cy11bml0X2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXZoKSAqIDApO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5CZW5lZml0cy1zbGlkZV81IC5CZW5lZml0cy1iZ19waWN0IGltZywgLkJlbmVmaXRzLXNsaWRlXzUgLkJlbmVmaXRzLWJnX3BpY3Qgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAyNSUpIHRyYW5zbGF0ZVooMCkgcm90YXRlKDkwZGVnKSBzY2FsZShjYWxjKHZhcigtLXZoKSAqIDAuMDkwMjcyIC8gMXB4KSk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLkJlbmVmaXRzLXNsaWRlXzUgLkJlbmVmaXRzLWltZ19tYWluIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgpICogOTIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShtaW4oLTE1JSAqIHZhcigtLXNjcm9sbC1wcm9ncmVzcyksIDAlKSk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gIC5CZW5lZml0cy1zbGlkZV81IC5CZW5lZml0cy1pbWdfbWFpbiB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDg5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkobWluKC0yMiUgKiB2YXIoLS1zY3JvbGwtcHJvZ3Jlc3MpLCAwJSkpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIC5CZW5lZml0cy1zbGlkZV81IC5CZW5lZml0cy1pbWdfbWFpbiB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDkyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkobWluKC0xNSUgKiB2YXIoLS1zY3JvbGwtcHJvZ3Jlc3MpLCAwJSkpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAuQmVuZWZpdHMtc2xpZGVfNSAuQmVuZWZpdHMtaW1nX21haW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShtaW4oLTE1JSAqIHZhcigtLXNjcm9sbC1wcm9ncmVzcyksIDAlKSk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLkJlbmVmaXRzLXNsaWRlXzUgLkJlbmVmaXRzLWltZ19vdmVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAtNyU7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gIC5CZW5lZml0cy1zbGlkZV81IC5CZW5lZml0cy1pbWdfb3ZlciB7XG4gICAgYm90dG9tOiA4JTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuQmVuZWZpdHMtc2xpZGVfNSAuQmVuZWZpdHMtcGljdCB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMjFweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLkJlbmVmaXRzLXNsaWRlXzUgLkJlbmVmaXRzLXVuaXRfcGljdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLkJlbmVmaXRzLXNsaWRlXzUgLkJlbmVmaXRzLXVuaXRfY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tdmgpICogNCk7XG4gIH1cbn1cbi5CZW5lZml0cy1uYXZMaW5rIHtcbiAgYmFja2dyb3VuZDogI2E5YWJiNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBvcGFjaXR5OiBjYWxjKDAuMyArIDAuNyAqIHZhcigtLXNjcm9sbC1wcm9ncmVzcykpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICB3aWxsLWNoYW5nZTogaGVpZ2h0LCBvcGFjaXR5O1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLkJlbmVmaXRzLW5hdkxpbmsge1xuICAgIHdpZHRoOiBjYWxjKDE1cHggKyAxMDAlICogdmFyKC0tc2Nyb2xsLXByb2dyZXNzKSk7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgZmxleC1ncm93OiBtYXgoMCwgdmFyKC0tc2Nyb2xsLXByb2dyZXNzKSk7XG4gICAgZmxleC1zaHJpbms6IHZhcigtLXNjcm9sbC1wcm9ncmVzcyk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLkJlbmVmaXRzLW5hdkxpbmsge1xuICAgIGhlaWdodDogY2FsYyg5cHggKyAyNnB4ICogdmFyKC0tc2Nyb2xsLXByb2dyZXNzKSk7XG4gICAgd2lkdGg6IDQuNXB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5CZW5lZml0cy1uYXZMaW5rOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEwMDBweCkge1xuICAuQmVuZWZpdHMtbmF2TGluayB7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTBweCArIDMwcHggKiB2YXIoLS1zY3JvbGwtcHJvZ3Jlc3MpKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAuQmVuZWZpdHMtbmF2TGluayB7XG4gICAgaGVpZ2h0OiBjYWxjKDEycHggKyAzNXB4ICogdmFyKC0tc2Nyb2xsLXByb2dyZXNzKSk7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgLkJlbmVmaXRzLW5hdkxpbmsge1xuICAgIGhlaWdodDogY2FsYygxNXB4ICsgNTBweCAqIHZhcigtLXNjcm9sbC1wcm9ncmVzcykpO1xuICAgIHdpZHRoOiA4cHg7XG4gIH1cbn1cbi5CZW5lZml0cy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbkBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gIC5CZW5lZml0cy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLkJlbmVmaXRzLXJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiAxMDApO1xuICB9XG59XG4uQmVuZWZpdHMtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMTJweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHotaW5kZXg6IDA7XG59XG4uQmVuZWZpdHMtaW1nX21haW4ge1xuICB6LWluZGV4OiAyMDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLkJlbmVmaXRzLWltZ19tYWluIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDU1KTtcbiAgfVxufVxuLkJlbmVmaXRzLWltZ19vdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbkBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gIC5CZW5lZml0cy1pbWdfb3ZlciB7XG4gICAgcmlnaHQ6IDglO1xuICAgIHRvcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAtODZweCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMTAlICogdmFyKC0tc2Nyb2xsLXByb2dyZXNzKSksIGNhbGMoNTAlICogdmFyKC0tc2Nyb2xsLXByb2dyZXNzKSkpIHNjYWxlKGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMi4zKSk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLkJlbmVmaXRzLWltZ19vdmVyIHtcbiAgICByaWdodDogMjMlO1xuICAgIGJvdHRvbTogNSU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoNTAlICogdmFyKC0tc2Nyb2xsLXByb2dyZXNzKSksIGNhbGMoNTAlICogdmFyKC0tc2Nyb2xsLXByb2dyZXNzKSkpIHNjYWxlKHZhcigtLWNvZWZBZGFwdFZoKSk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gIC5CZW5lZml0cy1pbWdfb3ZlciB7XG4gICAgcmlnaHQ6IDclO1xuICAgIGJvdHRvbTogNiU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyg1MCUgKiB2YXIoLS1zY3JvbGwtcHJvZ3Jlc3MpKSwgY2FsYyg1MCUgKiB2YXIoLS1zY3JvbGwtcHJvZ3Jlc3MpKSkgc2NhbGUoY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAwLjgpKTtcbiAgfVxufVxuLkJlbmVmaXRzLXVuaXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCkgKiAxMDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uQmVuZWZpdHMtdW5pdF9jb250ZW50IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gIC5CZW5lZml0cy11bml0X2NvbnRlbnQge1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tcGRXcmFwKTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXZoKSAqIC04KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuQmVuZWZpdHMtdW5pdF9jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA0OHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA0MHB4KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgLkJlbmVmaXRzLXVuaXRfY29udGVudCB7XG4gICAgd2lkdGg6IDkyJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAuQmVuZWZpdHMtdW5pdF9jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgLkJlbmVmaXRzLXVuaXRfY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5CZW5lZml0cy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICNmZmY7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zaXRpb246IGFsbCA1MG1zIGxpbmVhcjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMzA7XG59XG5AbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAuQmVuZWZpdHMtY29udGVudCB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDExM3B4KTtcbiAgICBnYXA6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMTVweCkgNTBweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuQmVuZWZpdHMtY29udGVudCB7XG4gICAgb3BhY2l0eTogY2FsYygoMSAtIG1heCh2YXIoLS1zY3JvbGwtcHJvZ3Jlc3MpLCB2YXIoLS1zY3JvbGwtcHJvZ3Jlc3MpICogLTEpKSAqICgxIC0gbWF4KHZhcigtLXNjcm9sbC1wcm9ncmVzcyksIHZhcigtLXNjcm9sbC1wcm9ncmVzcykgKiAtMSkpICogKDEgLSBtYXgodmFyKC0tc2Nyb2xsLXByb2dyZXNzKSwgdmFyKC0tc2Nyb2xsLXByb2dyZXNzKSAqIC0xKSkgKiAoMSAtIG1heCh2YXIoLS1zY3JvbGwtcHJvZ3Jlc3MpLCB2YXIoLS1zY3JvbGwtcHJvZ3Jlc3MpICogLTEpKSk7XG4gICAgZ2FwOiBjYWxjKHZhcigtLXZoKSAqIDUuMikgNTBweDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRYTE0pO1xuICAgIHBhZGRpbmctbGVmdDogMTVjcXc7XG4gICAgbWF4LXdpZHRoOiA4NGNxdztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDcwKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgLkJlbmVmaXRzLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTJjcXc7XG4gICAgbWF4LXdpZHRoOiA4NC41Y3F3O1xuICAgIGdhcDogY2FsYyh2YXIoLS12aCkgKiA0LjIpIDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgLkJlbmVmaXRzLWNvbnRlbnQge1xuICAgIGdhcDogY2FsYyh2YXIoLS12aCkgKiA1LjUpIDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gIC5CZW5lZml0cy1jb250ZW50IHtcbiAgICBnYXA6IGNhbGModmFyKC0tdmgpICogNi45KSA1MHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAuQmVuZWZpdHMtZm9vdGVyIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMTAwcHgpO1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMTJweCk7XG4gIH1cbn1cbi5CZW5lZml0cy1pbmZvIHtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBjb2xvcjogI2E5YWJiNTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuQmVuZWZpdHMtaW5mbyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogMTAwMHB4KSB7XG4gIC5CZW5lZml0cy1pbmZvIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAuQmVuZWZpdHMtaW5mbyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250TlIpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgLkJlbmVmaXRzLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udE1EUCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU2cHg7XG4gIH1cbn1cbi5CZW5lZml0cy10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLkJlbmVmaXRzLXRleHQge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMjBweCk7XG4gIH1cbiAgLkJlbmVmaXRzLXRleHQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5CZW5lZml0cy10ZXh0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogMTAwMHB4KSB7XG4gIC5CZW5lZml0cy10ZXh0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgLkJlbmVmaXRzLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNjRweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgLkJlbmVmaXRzLXRleHQge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC44NHB4O1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAuQmVuZWZpdHMtdGV4dCBwIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuLkJlbmVmaXRzLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbkBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gIC5CZW5lZml0cy10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDE3NnB4KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuQmVuZWZpdHMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNjRweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMDAwcHgpIHtcbiAgLkJlbmVmaXRzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgLkJlbmVmaXRzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjg4cHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gIC5CZW5lZml0cy10aXRsZSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS4ycHg7XG4gIH1cbn1cbi5CZW5lZml0cy1waWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLkJlbmVmaXRzLXBpY3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAzMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMxNTE1MTkgMTAlLCByZ2JhKDIxLCAyMSwgMjUsIDApIDk1LjUyJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI1O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5CZW5lZml0cy1waWN0IHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDIxcHgpIGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMjFweCkgY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAyMXB4KSAwO1xuICB9XG59XG4uQ2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I0YjRiNDtcbiAgcGFkZGluZzogMjVweCAzMHB4IDQwcHg7XG59XG4uQ2FyZC1waWN0dXJlIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTYwcHg7XG4gIG1pbi1oZWlnaHQ6IDE2MHB4O1xufVxuLkNhcmQtcGljdHVyZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG59XG4uQ2FyZC1waWN0dXJlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAuQ2FyZC1waWN0dXJlOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLkNhcmQtcGljdHVyZTplbXB0eSB7XG4gIGJhY2tncm91bmQ6ICNmM2Y0Zjk7XG59XG4uQ2FyZC1jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4uQ2FyZC1jb250ZW50ID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLkNhcmQtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAuQ2FyZCB7XG4gICAgcGFkZGluZzogMjBweCA1cHggMjhweDtcbiAgfVxuICAuQ2FyZCAuQ2FyZC1waWN0dXJlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgbWF4LWhlaWdodDogMTYwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxuICAuQ2FyZCAuQ2FyZC1waWN0dXJlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5DYXJkIC5DYXJkLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5DYXJkX3Byb2plY3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5DYXJkX3Byb2plY3QgLkNhcmQtcGljdHVyZSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmRyc01EKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gIC5DYXJkX3Byb2plY3QgLkNhcmQtcGljdHVyZSBpbWcge1xuICAgIGhlaWdodDogNzYuNXZ3O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG4uQ2FyZF9wcm9qZWN0IC5DYXJkLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uQ29udGFjdHMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uQ29udGFjdHMtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDE2cHgpO1xuICBmb250LWZhbWlseTogQmVuemluLCBWZXJkYW5hLCBBcmlhbCwgXCJIZWx2ZXRpY2EgQ1lcIiwgSGVsdmV0aWNhLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gIC5Db250YWN0cy10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDIyNHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAtMS42cHgpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5Db250YWN0cy10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDgwcHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIC0xLjZweCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gIC5Db250YWN0cy10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDU5cHgpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAuQ29udGFjdHMge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDIzNHB4KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuQ29udGFjdHMge1xuICAgIHBhZGRpbmc6IDAgNi45JTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgLkNvbnRhY3RzIHtcbiAgICBwYWRkaW5nOiAwIDYuMiU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgLkNvbnRhY3RzIHtcbiAgICBwYWRkaW5nOiAwIDcuNiU7XG4gIH1cbn1cbi5Db250YWN0cy1mb3JtIHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMTdweCk7XG59XG5AbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAuQ29udGFjdHMtY2FsbHMge1xuICAgIG1hcmdpbi10b3A6IDR2dztcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuQ29udGFjdHMtY2FsbHMge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdmgpICogNC43KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgLkNvbnRhY3RzLWNhbGxzIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXZoKSAqIDEzLjcpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIC5Db250YWN0cy1jYWxscyB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS12aCkgKiA0LjUpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAuQ29udGFjdHMtY2FsbHMge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdmgpICogNC43KTtcbiAgfVxufVxuLkNvbnRhY3RzLW1haWwge1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIHZhcigtLWZvbnRMR1ApKTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogLTAuNzJweCk7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdmgpICogMi41KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5Db250YWN0cy1tYWlsIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogdmFyKC0tZm9udExHUCkgLSAzcHgpO1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdmgpICogMy41KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAuQ29udGFjdHMtbWFpbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIHZhcigtLWZvbnRMR1ApIC0gOXB4KTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXZoKSAqIDMpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgLkNvbnRhY3RzLW1haWwge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdmgpICogMi41KTtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogdmFyKC0tZm9udExHUCkgLSA1cHgpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gIC5Db250YWN0cy1tYWlsIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogdmFyKC0tZm9udExHUCkpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLkNvbnRhY3RzLW1haWw6aG92ZXIge1xuICAgIGNvbG9yOiAjYTlhYmI1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLkNvbnRhY3RzLW1haWw6aG92ZXIgLlNpdGUtdGV4dEdyYXkge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLkNvbnRhY3RzLW1haWw6aG92ZXItbWFpbEZpcnN0SGFsZiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5Db250YWN0cy1tYWlsOmhvdmVyLW1haWxMYXN0SGFsZiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjYTlhYmI1O1xuICB9XG59XG4uQ29udGFjdHMtbWFpbEZpcnN0SGFsZiB7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAycHgpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IC0yMiU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2E5YWJiNTtcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuLkNvbnRhY3RzLW1haWxMYXN0SGFsZiB7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYWxsO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDJweCk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogLTIyJTtcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuLkNvbnRhY3RzLWFkZHJlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMTdweCk7XG59XG5AbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAuQ29udGFjdHMtYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS12aCkgKiAzLjUpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5Db250YWN0cy1hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXZoKSAqIDcuNSk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gIC5Db250YWN0cy1hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXZoKSAqIDEzLjUpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIC5Db250YWN0cy1hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXZoKSAqIDYuNSk7XG4gIH1cbn1cbi5Db250YWN0cy1hZGRyZXNzOmFmdGVyIHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3JkZXI6IDI7XG4gIGhlaWdodDogMXB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuLkNvbnRhY3RzLWxpbmtBZGRyZXNzIHtcbiAgb3JkZXI6IDM7XG4gIGNvbG9yOiAjYTlhYmI1O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIHZhcigtLWZvbnRNRFApKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIC0wLjU2cHgpO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IGF1dG87XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogLTFweDtcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbn1cbi5Db250YWN0cy10ZXh0QWRkcmVzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogdmFyKC0tZm9udExHTSkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBvcmRlcjogMTtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIC0wLjY0cHgpO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5Db250YWN0cy10ZXh0QWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIHZhcigtLWZvbnRMR00pICsgN3B4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAtMC45NHB4KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAuQ29udGFjdHMtdGV4dEFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiB2YXIoLS1mb250TEdNKSAtIDFweCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAuQ29udGFjdHMtdGV4dEFkZHJlc3Mge1xuICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIC0wLjY0cHgpO1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiB2YXIoLS1mb250TEdNKSArIDlweCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgLkNvbnRhY3RzLXRleHRBZGRyZXNzIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogdmFyKC0tZm9udExHTSkpO1xuICB9XG59XG4uQ29udGFjdHMtc2NoZWR1bGUge1xuICBjb2xvcjogI2E5YWJiNTtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAuQ29udGFjdHMtc2NoZWR1bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiA5M3B4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAtMC40NHB4KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuQ29udGFjdHMtc2NoZWR1bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiB2YXIoLS1mb250TlJQKSArIDJweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogLTAuNDRweCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gIC5Db250YWN0cy1zY2hlZHVsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIHZhcigtLWZvbnROUlApIC0gMS41cHgpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIC5Db250YWN0cy1zY2hlZHVsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIHZhcigtLWZvbnROUlApKTtcbiAgfVxufVxuLkNvbnRhY3RzLWl0ZW0ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbn1cbi5Db250YWN0cy1pdGVtX3Bob25lIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMTBweCk7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uQ29udGFjdHMtaXRlbV90ZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDUwcHgpO1xufVxuLkNvbnRhY3RzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAxMjhweCk7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5Db250YWN0cy1yb3cge1xuICAgIGdhcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxMjhweCk7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLkNvbnRhY3RzLXJvdyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAuQ29udGFjdHMtcm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5Db250YWN0cy11bml0X2Zvcm0ge1xuICBmbGV4LWJhc2lzOiA2NiU7XG59XG4uQ29udGFjdHMtdW5pdF9pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLkNvbnRhY3RzLWRpc2N1c3Npb24ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnROUlApO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5Db250YWN0cy1kaXNjdXNzaW9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRNRE0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gIC5Db250YWN0cy1kaXNjdXNzaW9uIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAuQ29udGFjdHMtZGlzY3Vzc2lvbiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gIC5Db250YWN0cy1kaXNjdXNzaW9uIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgfVxufVxuLkNvbnRhY3RzLXRnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIDUwMHB4O1xuICBnYXA6IDIwcHggMjBweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250TUQpO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5Db250YWN0cy10ZyB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gIC5Db250YWN0cy10ZyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgLkNvbnRhY3RzLXRnIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgLkNvbnRhY3RzLXRnIHtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgfVxufVxuLkNvbnRhY3RzLXRnOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleC1iYXNpczogODVweDtcbiAgaGVpZ2h0OiAxLjVweDtcbiAgYmFja2dyb3VuZDogIzE4MTcxNztcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogOHB4O1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAuQ29udGFjdHMtdGc6YWZ0ZXIge1xuICAgIGZsZXgtYmFzaXM6IDk1cHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAuQ29udGFjdHMtdGc6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBmbGV4LWJhc2lzOiAxMTRweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAuQ29udGFjdHMtdGc6YWZ0ZXIge1xuICAgIGZsZXgtYmFzaXM6IDE4NnB4O1xuICAgIGJvdHRvbTogMTVweDtcbiAgfVxufVxuLkNvbnRhY3RzLXRnVGl0bGUge1xuICBvcmRlcjogMTtcbn1cbi5Db250YWN0cy10Z0FjY291bnQge1xuICBvcmRlcjogMztcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuLkNvbnRhY3RzLXRnQWNjb3VudCAuU2l0ZS10ZXh0V2FybmluZyB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbi5TaXRlX3NjcmVlbldoaXRlOm5vdCguU2l0ZV90b3VjaHNjcmVlbikgLkNvbnRhY3RzLXRnQWNjb3VudDpob3ZlciAuU2l0ZS10ZXh0V2FybmluZyB7XG4gIGNvbG9yOiAjMTgxNzE3O1xufVxuLkNvbnRhY3RzLWxvY2F0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250TlIpO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuQ29udGFjdHMtbG9jYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuQ29udGFjdHMtbG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udE5SUCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgLkNvbnRhY3RzLWxvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRNRE0pO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgLkNvbnRhY3RzLWxvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgLkNvbnRhY3RzLWxvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cbi5Db250YWN0cy1tZXNzYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAuQ29udGFjdHMtbWVzc2FnZXMge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMTg2cHgpO1xuICAgIGdhcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxMHB4KTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5Db250YWN0cy1tZXNzYWdlcyB7XG4gICAgZ2FwOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDEwcHgpO1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdmgpICogMi41KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgLkNvbnRhY3RzLW1lc3NhZ2VzIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXZoKSAqIDEuNyk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgLkNvbnRhY3RzLW1lc3NhZ2VzIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXZoKSAqIDMuNSk7XG4gIH1cbn1cbi5Db250YWN0cy1waG9uZVdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5AbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAuQ29udGFjdHMtcGhvbmVXcmFwIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiA0MHB4KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuQ29udGFjdHMtcGhvbmVXcmFwIHtcbiAgICBnYXA6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNDBweCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gIC5Db250YWN0cy1waG9uZVdyYXAge1xuICAgIGdhcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAyOXB4KTtcbiAgfVxufVxuLkNvbnRhY3RzLXBob25lIHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDU1cHgpO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIC0xLjFweCk7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMTRweCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5Db250YWN0cy1waG9uZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDYwcHgpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gIC5Db250YWN0cy1waG9uZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDQ1cHgpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgLkNvbnRhY3RzLXBob25lIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNThweCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgLkNvbnRhY3RzLXBob25lIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNTVweCk7XG4gIH1cbn1cbi5Db250YWN0cy1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMjFweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250WFMpO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5Db250YWN0cy1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250WFMpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDcwMHB4KSB7XG4gIC5Db250YWN0cy1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAuQ29udGFjdHMtaW5mbyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250WFNTKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIC5Db250YWN0cy1pbmZvIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgLkNvbnRhY3RzLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLkZpbGVJbnNlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLkZpbGVJbnNlcnQtcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uRmlsZUluc2VydC1jb250YWluZXIge1xuICBnYXA6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMjRweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xufVxuLkZpbGVJbnNlcnQtZmlsZWluZm8ge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxMHB4KTtcbn1cbi5GaWxlSW5zZXJ0LXByZXZpZXdSZW1vdmUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uRmlsZUluc2VydC1pbml0aWFsTWVzc2FnZSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogODdweCkgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxNjksIDE3MSwgMTgxLCAwLjIpO1xuICBnYXA6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogN3B4KTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxMHB4KSBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDMwcHgpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gIC5GaWxlSW5zZXJ0LWluaXRpYWxNZXNzYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIHZhcigtLWJkcnNNRCkpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5GaWxlSW5zZXJ0LWluaXRpYWxNZXNzYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1iZHJzTUQpO1xuICB9XG59XG4uZm9ybS1ncm91cF9lcnJvciAuRmlsZUluc2VydC1pbml0aWFsTWVzc2FnZSB7XG4gIGJvcmRlci1jb2xvcjogI2Y5MTEwMDtcbn1cbi5GaWxlSW5zZXJ0LWljb24ge1xuICB3aWR0aDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAyNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDI0cHgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5GaWxlSW5zZXJ0LWRlc2Mge1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxMHB4KTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIHZhcigtLWZvbnROUlApKTtcbn1cbi5GaWxlSW5zZXJ0LWFjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2E5YWJiNTtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiB2YXIoLS1mb250TURQKSk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIC0wLjU2cHgpO1xufVxuLkZpbGVJbnNlcnQtZmlsdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNWQ2MDZlO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogdmFyKC0tZm9udE5SKSk7XG4gIHRvcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAycHgpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAtMC40cHgpO1xufVxuLkZpbGVJbnNlcnQtZHJhZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5GaWxlSW5zZXJ0LWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIGFsbCBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5GaWxlSW5zZXJ0LWlucHV0OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5GaWxlSW5zZXJ0LXRleHQge1xuICBjb2xvcjogIzk5YTJhOTtcbn1cbi5GaWxlSW5zZXJ0LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4uRm9vdGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAzMHB4KSAwIGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMjBweCk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiB2YXIoLS1mb250TlIpKTtcbn1cbi5Gb290ZXItcXVlc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gIC5Gb290ZXItcXVlc3Qge1xuICAgIGdhcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAyMDBweCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLkZvb3Rlci1xdWVzdCB7XG4gICAgZ2FwOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDMwcHgpIGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMTAzcHgpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMS41dnc7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gIC5Gb290ZXItcXVlc3Qge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXZoKSAqIDEpO1xuICAgIHBhZGRpbmctbGVmdDogMC41dnc7XG4gICAgZ2FwOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDMwcHgpIGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogODBweCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgLkZvb3Rlci1xdWVzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAydnc7XG4gICAgZ2FwOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDMwcHgpIGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogODVweCk7XG4gIH1cbn1cbi5Gb290ZXItdGV4dFF1ZXN0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLkZvb3Rlci10ZXh0UXVlc3Qge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAyMzBweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogLTEuNnB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5Gb290ZXItdGV4dFF1ZXN0IHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNzlweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogLTEuNnB4KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgLkZvb3Rlci10ZXh0UXVlc3Qge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA2MHB4KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAuRm9vdGVyLXRleHRRdWVzdCB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDgwcHgpO1xuICB9XG59XG4uRm9vdGVyLWJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMTBweCk7XG59XG4uRm9vdGVyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogdmFyKC0tZm9udE1EUCkpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAtMC41NnB4KTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gIC5Gb290ZXItaW5mbyB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5Gb290ZXItaW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAuRm9vdGVyLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiB2YXIoLS1mb250TURQKSAtIDVweCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAuRm9vdGVyLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiB2YXIoLS1mb250TURQKSAtIDFweCk7XG4gICAgcGFkZGluZy1yaWdodDogMC43dnc7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgLkZvb3Rlci1pbmZvIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogdmFyKC0tZm9udE1EUCkpO1xuICB9XG59XG4uRm9vdGVyLWxpbmtCYWNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLkZvb3Rlci1saW5rQmFjayB7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICB9XG59XG4uRm9vdGVyLWxpbmtCYWNrIHN2ZyB7XG4gIGhlaWdodDogMTdweDtcbiAgbWluLXdpZHRoOiAxMDlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuRm9vdGVyLWxpbmtCYWNrIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAuRm9vdGVyLWxpbmtCYWNrIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gIC5Gb290ZXItbGlua0JhY2sge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uRm9vdGVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5TaXRlX3NjcmVlbldoaXRlIC5Gb290ZXIge1xuICBjb2xvcjogIzE4MTcxNztcbn1cbi5TaXRlX3NjcmVlbldoaXRlIC5Gb290ZXIgYSB7XG4gIGNvbG9yOiAjMTgxNzE3O1xufVxuLlNpdGU6bm90KC5TaXRlX3RvdWNoc2NyZWVuKSAuRm9vdGVyLWxpbmtfY29tYm9sYXRpb246aG92ZXIgLkZvb3Rlci1saW5rV2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5TaXRlOm5vdCguU2l0ZV90b3VjaHNjcmVlbikgLkZvb3Rlci1saW5rX2NvbWJvbGF0aW9uOmhvdmVyIC5Gb290ZXItbGlua1VsaW5lIHtcbiAgY29sb3I6ICNiZmEzNzI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLlNpdGU6bm90KC5TaXRlX3RvdWNoc2NyZWVuKS5TaXRlX3NjcmVlbldoaXRlIC5Gb290ZXItbGlua19jb21ib2xhdGlvbjpob3ZlciAuRm9vdGVyLWxpbmtXYXJuaW5nIHtcbiAgY29sb3I6ICMxODE3MTc7XG59XG4uRm9vdGVyLWxpbmtXYXJuaW5nIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uRm9vdGVyLWxpbmtVbGluZSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMS40cHgpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogLTFweCk7XG4gIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG59XG4uRm9vdGVyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAzM3B4KSBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDI3cHgpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5Gb290ZXItcm93IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gIC5Gb290ZXItcm93IHtcbiAgICBnYXA6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMzBweCkgY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAzMHB4KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuRm9vdGVyLXVuaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uRm9vdGVyLXVuaXRfYmFjayB7XG4gIG1hcmdpbi1yaWdodDogNC4ydnc7XG59XG5AbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAuRm9vdGVyLXVuaXRfYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkZvb3Rlci11bml0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLkZvb3Rlci1jb3B5IGEge1xuICBjb2xvcjogIzQ4NmE5ZDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuQG1lZGlhIGFsbCBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5Gb290ZXItY29weSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzQ2OGVmOTtcbiAgfVxufVxuLkZvb3Rlcl9jb250YWN0cyB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMzBweCkgY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAzMHB4KSBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDM2cHgpO1xuICBjb2xvcjogIzE1MTUxOTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmRyc01EKSB2YXIoLS1iZHJzTUQpIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM2ZGVnLCAjQTlBQkI1IDIyLjI4JSwgIzRBNEI0RiAxMTUuMzQlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDIwcHgpO1xuICBmbGV4LXNocmluazogMTtcbn1cbkBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gIC5Gb290ZXJfY29udGFjdHMge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMjg2cHgpO1xuICAgIGdhcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAyMDBweCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLkZvb3Rlcl9jb250YWN0cyB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDI4LjUpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJkcnNNRCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMjBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAyMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMjBweCk7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS12aCkgKiA3KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgLkZvb3Rlcl9jb250YWN0cyB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDIxLjUpO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIC5Gb290ZXJfY29udGFjdHMge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiAzMCk7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5Gb290ZXJfY29udGFjdHMgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xufVxuLkZvb3Rlcl9jb250YWN0cyAuRm9vdGVyLW0ge1xuICB3aWR0aDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA1MTNweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yMiUpIHNjYWxlKDEuMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAuRm9vdGVyX2NvbnRhY3RzIC5Gb290ZXItbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTI3JSkgc2NhbGUoMS42KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5Gb290ZXJfY29udGFjdHMgLkZvb3Rlci1tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzYlKSBzY2FsZSgxKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAuRm9vdGVyX2NvbnRhY3RzIC5Gb290ZXItbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTM2JSkgc2NhbGUoMC43OCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAuRm9vdGVyX2NvbnRhY3RzIC5Gb290ZXItbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTMwJSkgc2NhbGUoMSk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgLkZvb3Rlcl9jb250YWN0cyAuRm9vdGVyLW0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yMiUpIHNjYWxlKDEuMSk7XG4gIH1cbn1cbi5Gb290ZXJfY29udGFjdHMgYTpub3QoLmJ0bikge1xuICBjb2xvcjogIzE1MTUxOTtcbn1cbi5IZWFkZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIHBhZGRpbmc6IDA7XG59XG4uSGVhZGVyLXVuaXQge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuLkhlYWRlci11bml0X2xvZ28ge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gIC5IZWFkZXItdW5pdF9sb2dvIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLkhlYWRlci11bml0X2xvZ286YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvdHRvbTogLTFweDtcbiAgICB0b3A6IC0xcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMzgzNjM2IDAlLCAjNzY3Njc2IDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYmRyc01EKSArIDFweCk7XG4gICAgei1pbmRleDogMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5IZWFkZXItdW5pdF9sb2dvIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDE1cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIC5IZWFkZXItdW5pdF9sb2dvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDIzcHgpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gIC5IZWFkZXItdW5pdF9sb2dvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG4uSGVhZGVyLXVuaXRfdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gIC5IZWFkZXItdW5pdF90cmlnZ2VyIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuSGVhZGVyLXVuaXRfdHJpZ2dlcjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIHRvcDogLTFweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMzODM2MzYgMCUsICM3Njc2NzYgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1iZHJzTUQpICsgMXB4KTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG59XG4uSGVhZGVyLWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAuSGVhZGVyLWxvZ28ge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzODM2MzY7XG4gICAgYmFja2dyb3VuZDogIzE1MTUxOSBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMTMwJSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwLjE5OTk5OTgwOTNweCk7XG4gIH1cbn1cbi5IZWFkZXItbWVudSB7XG4gIGxlZnQ6IC0yMHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAuSGVhZGVyLW1lbnUge1xuICAgIGxlZnQ6IC0xMHB4O1xuICB9XG59XG4uSGVhZGVyLXRyaWdnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMxNTE1MTk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1iZHJzTUQpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IC0yMHB4O1xuICB3aWR0aDogMTAzcHg7XG4gIGhlaWdodDogNjRweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCByZ2JhKDE2OSwgMTcxLCAxODEsIDAuMik7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAzO1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLkhlYWRlci10cmlnZ2VyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjFweDtcbiAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLkhlYWRlci10cmlnZ2VyIHtcbiAgICBsZWZ0OiAtMTBweDtcbiAgfVxufVxuLkhlYWRlci10cmlnZ2VyOmFmdGVyLCAuSGVhZGVyLXRyaWdnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHdpZHRoOiA0M3B4O1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLkhlYWRlci10cmlnZ2VyOmFmdGVyLCAuSGVhZGVyLXRyaWdnZXI6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMzhweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5IZWFkZXItdHJpZ2dlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAuSGVhZGVyLXRyaWdnZXI6aG92ZXI6YWZ0ZXIsIC5IZWFkZXItdHJpZ2dlcjpob3ZlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMxNTE1MTk7XG4gIH1cbn1cbi5IZWFkZXItdHJpZ2dlci50cmlnZ2VyX09QRU4ge1xuICBiYWNrZ3JvdW5kOiAjYTlhYmI1O1xufVxuLkhlYWRlci10cmlnZ2VyLnRyaWdnZXJfT1BFTjphZnRlciwgLkhlYWRlci10cmlnZ2VyLnRyaWdnZXJfT1BFTjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsZWZ0OiAxM3B4O1xufVxuLkhlYWRlci10cmlnZ2VyLnRyaWdnZXJfT1BFTjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIC0xNXB4O1xufVxuLkhlYWRlci10cmlnZ2VyLnRyaWdnZXJfT1BFTjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgMTdweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLkhlYWRlci10cmlnZ2VyIHtcbiAgICB3aWR0aDogMTAzcHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgxNjksIDE3MSwgMTgxLCAwLjIpO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5IZWFkZXItdHJpZ2dlcjphZnRlciwgLkhlYWRlci10cmlnZ2VyOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDQzcHg7XG4gIH1cbiAgLkhlYWRlci10cmlnZ2VyLnRyaWdnZXJfT1BFTjphZnRlciwgLkhlYWRlci10cmlnZ2VyLnRyaWdnZXJfT1BFTjpiZWZvcmUge1xuICAgIGxlZnQ6IDExcHg7XG4gIH1cbiAgLkhlYWRlci10cmlnZ2VyLnRyaWdnZXJfT1BFTjphZnRlciB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIC0xM3B4O1xuICB9XG4gIC5IZWFkZXItdHJpZ2dlci50cmlnZ2VyX09QRU46YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgMTVweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMDAwcHgpIHtcbiAgLkhlYWRlci10cmlnZ2VyIHtcbiAgICB3aWR0aDogMTA5cHg7XG4gICAgaGVpZ2h0OiA2OXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGJvcmRlcjogMS4xcHggc29saWQgcmdiYSgxNjksIDE3MSwgMTgxLCAwLjIpO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5IZWFkZXItdHJpZ2dlcjphZnRlciwgLkhlYWRlci10cmlnZ2VyOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyLjJweDtcbiAgICB3aWR0aDogNDdweDtcbiAgfVxuICAuSGVhZGVyLXRyaWdnZXIudHJpZ2dlcl9PUEVOOmFmdGVyLCAuSGVhZGVyLXRyaWdnZXIudHJpZ2dlcl9PUEVOOmJlZm9yZSB7XG4gICAgbGVmdDogMTFweDtcbiAgfVxuICAuSGVhZGVyLXRyaWdnZXIudHJpZ2dlcl9PUEVOOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgLTE1cHg7XG4gIH1cbiAgLkhlYWRlci10cmlnZ2VyLnRyaWdnZXJfT1BFTjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciAxNnB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIC5IZWFkZXItdHJpZ2dlciB7XG4gICAgd2lkdGg6IDEzN3B4O1xuICAgIGhlaWdodDogODVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzdweDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYmEoMTY5LCAxNzEsIDE4MSwgMC4yKTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAuSGVhZGVyLXRyaWdnZXI6YWZ0ZXIsIC5IZWFkZXItdHJpZ2dlcjpiZWZvcmUge1xuICAgIGhlaWdodDogMi44cHg7XG4gICAgd2lkdGg6IDU4cHg7XG4gIH1cbiAgLkhlYWRlci10cmlnZ2VyLnRyaWdnZXJfT1BFTjphZnRlciwgLkhlYWRlci10cmlnZ2VyLnRyaWdnZXJfT1BFTjpiZWZvcmUge1xuICAgIGxlZnQ6IDEzcHg7XG4gIH1cbiAgLkhlYWRlci10cmlnZ2VyLnRyaWdnZXJfT1BFTjphZnRlciB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIC0xN3B4O1xuICB9XG4gIC5IZWFkZXItdHJpZ2dlci50cmlnZ2VyX09QRU46YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgMjBweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgLkhlYWRlci10cmlnZ2VyIHtcbiAgICB3aWR0aDogMTkycHg7XG4gICAgaGVpZ2h0OiAxMjJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gICAgcGFkZGluZy1yaWdodDogNTRweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDE2OSwgMTcxLCAxODEsIDAuMik7XG4gICAgcGFkZGluZy10b3A6IDUxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUxcHg7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG4gIC5IZWFkZXItdHJpZ2dlcjphZnRlciwgLkhlYWRlci10cmlnZ2VyOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDgzcHg7XG4gIH1cbiAgLkhlYWRlci10cmlnZ2VyLnRyaWdnZXJfT1BFTjphZnRlciwgLkhlYWRlci10cmlnZ2VyLnRyaWdnZXJfT1BFTjpiZWZvcmUge1xuICAgIGxlZnQ6IDEzcHg7XG4gIH1cbiAgLkhlYWRlci10cmlnZ2VyLnRyaWdnZXJfT1BFTjphZnRlciB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIC0yMHB4O1xuICB9XG4gIC5IZWFkZXItdHJpZ2dlci50cmlnZ2VyX09QRU46YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgMjBweDtcbiAgfVxufVxuLkhlYWRlci13cmFwIHtcbiAgei1pbmRleDogNTA1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uSGVhZGVyLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1cHggMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLkhlYWRlci1yb3cge1xuICAgIGdhcDogOHB4IDMxcHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAuSGVhZGVyLXJvdyB7XG4gICAgZ2FwOiA4cHggNDFweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIC5IZWFkZXItcm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA4cHggNTZweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAuSGVhZGVyLXJvdyB7XG4gICAgZ2FwOiA4cHggMTA4cHg7XG4gIH1cbn1cbi5IZWFkZXItcm93X21haW4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAyMHB4KTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMjBweCk7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLkhlYWRlci1yb3dfbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMTYwcHgpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLkhlYWRlci1yb3dfbWFpbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gIC5IZWFkZXItcm93X21haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDMwcHgpO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDMwcHgpO1xuICB9XG59XG4uSGVhZGVyX2Nsb25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLkhlYWRlcl9jbG9uZSAuSGVhZGVyLXVuaXRfdHJpZ2dlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5IZWFkZXJfY2xvbmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1wZFdyYXApO1xuICBib3R0b206IDVweDtcbiAgcmlnaHQ6IHZhcigtLXBkV3JhcCk7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGhlaWdodDogMXB4O1xufVxuLkhlYWRlcl9jbG9uZSAubG9nb19oZWFkZXIge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuSGVhZGVyX2Nsb25lIC5sb2dvX2hlYWRlciB7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICB9XG59XG5cbi5JbmRleFNjcmVlbiB7XG4gIGJhY2tncm91bmQ6ICNhOWFiYjU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5JbmRleFNjcmVlbi1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgpICogNTApO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTklLCAtMTQlKTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLkluZGV4U2NyZWVuLWJnIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgpICogMTAwKTtcbiAgfVxufVxuLkluZGV4U2NyZWVuLWJnXzIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMTYlKTtcbn1cbi5JbmRleFNjcmVlbi1iZyBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgpICogNTApO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuSW5kZXhTY3JlZW4tYmcgc3ZnIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgpICogMTAwKTtcbiAgfVxufVxuLkluZGV4U2NyZWVuLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLkluZGV4U2NyZWVuLXdyYXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXZoKSAqIDgpIDE3dncgY2FsYyh2YXIoLS12aCkgKiA1KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDU0cHgpIDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLkluZGV4U2NyZWVuLXdyYXAge1xuICAgIHBhZGRpbmc6IGNhbGMoOSAqIHZhcigtLXZoKSkgNy4ydncgMCA5dnc7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IHRhYmxldF9oZCkge1xuICAuSW5kZXhTY3JlZW4td3JhcCB7XG4gICAgcGFkZGluZzogY2FsYyg5ICogdmFyKC0tdmgpKSA5dncgMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAuSW5kZXhTY3JlZW4td3JhcCB7XG4gICAgcGFkZGluZzogY2FsYyg5ICogdmFyKC0tdmgpKSA5dncgMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgLkluZGV4U2NyZWVuLXdyYXAge1xuICAgIHBhZGRpbmc6IGNhbGMoNi45ICogdmFyKC0tdmgpKSA5dncgMDtcbiAgfVxufVxuLkluZGV4U2NyZWVuLWRlc2NVbml0IHtcbiAgY29sb3I6ICMxNTE1MTk7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgb3JkZXI6IDI7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAzMXB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuSW5kZXhTY3JlZW4tZGVzY1VuaXQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNDA3cHg7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgb3JkZXI6IDA7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogMTAwMHB4KSB7XG4gIC5JbmRleFNjcmVlbi1kZXNjVW5pdCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41MnB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIC5JbmRleFNjcmVlbi1kZXNjVW5pdCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41NnB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAuSW5kZXhTY3JlZW4tZGVzY1VuaXQge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcbiAgfVxufVxuLkluZGV4U2NyZWVuLWJ0blVuaXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3JkZXI6IDM7XG59XG5AbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAuSW5kZXhTY3JlZW4tYnRuVW5pdCB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuSW5kZXhTY3JlZW4tYnRuVW5pdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLkluZGV4U2NyZWVuLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5JbmRleFNjcmVlbi11bml0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LWJhc2lzOiBjYWxjKDUwICogdmFyKC0tdmgpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLkluZGV4U2NyZWVuLXVuaXQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuLkluZGV4U2NyZWVuLXVuaXRfbWViZWwge1xuICBiYWNrZ3JvdW5kOiAjMTUxNTE5O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5JbmRleFNjcmVlbi11bml0X21lYmVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbi5JbmRleFNjcmVlbi11bml0X21lYmVsIC5JbmRleFNjcmVlbi1kZXNjVW5pdCB7XG4gIGNvbG9yOiAjYTlhYmI1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5JbmRleFNjcmVlbi11bml0X21lYmVsIC5JbmRleFNjcmVlbi1kZXNjVW5pdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLkluZGV4U2NyZWVuLXVuaXRfbWViZWwgLkluZGV4U2NyZWVuLXdyYXAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuSW5kZXhTY3JlZW4tdW5pdF9tZWJlbCAuSW5kZXhTY3JlZW4td3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG4uSW5kZXhTY3JlZW4tcl9iaWcsIC5JbmRleFNjcmVlbi1tX2JpZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLkluZGV4U2NyZWVuLXJfYmlnLCAuSW5kZXhTY3JlZW4tbV9iaWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDYuNyUpIHNjYWxlKDAuNDQpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5JbmRleFNjcmVlbi1yX2JpZywgLkluZGV4U2NyZWVuLW1fYmlnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlICsgNXB4KSkgc2NhbGUoMC41Nik7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogMTAwMHB4KSB7XG4gIC5JbmRleFNjcmVlbi1yX2JpZywgLkluZGV4U2NyZWVuLW1fYmlnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlICsgNXB4KSkgc2NhbGUoMC42OCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgLkluZGV4U2NyZWVuLXJfYmlnLCAuSW5kZXhTY3JlZW4tbV9iaWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgKyAxNXB4KSkgc2NhbGUoMC43NCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gIC5JbmRleFNjcmVlbi1yX2JpZywgLkluZGV4U2NyZWVuLW1fYmlnIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgKyAzMHB4KSk7XG4gIH1cbn1cbi5JbmRleFNjcmVlbi1yX2JpZyB7XG4gIG9wYWNpdHk6IDAuMTtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLkluZGV4U2NyZWVuLXJfYmlnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlICsgNXB4KSkgdHJhbnNsYXRlWCgtMXZ3KSBzY2FsZSgwLjU2KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMDAwcHgpIHtcbiAgLkluZGV4U2NyZWVuLXJfYmlnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlICsgNXB4KSkgc2NhbGUoMC42OCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgLkluZGV4U2NyZWVuLXJfYmlnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlICsgMTVweCkpIHNjYWxlKDAuNzQpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAuSW5kZXhTY3JlZW4tcl9iaWcge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSArIDMwcHgpKTtcbiAgfVxufVxuLkluZGV4U2NyZWVuLW1fYmlnIHtcbiAgb3BhY2l0eTogMC4xO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLkluZGV4U2NyZWVuLW1fYmlnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNDMlICsgNXB4KSkgdHJhbnNsYXRlWCg2LjV2dykgc2NhbGUoMC40OCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLkluZGV4U2NyZWVuLW1fYmlnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlICsgNXB4KSkgdHJhbnNsYXRlWCgzLjV2dykgc2NhbGUoMC41Nik7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogMTAwMHB4KSB7XG4gIC5JbmRleFNjcmVlbi1tX2JpZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSArIDVweCkpIHNjYWxlKDAuNjgpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIC5JbmRleFNjcmVlbi1tX2JpZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSArIDE1cHgpKSBzY2FsZSgwLjc0KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgLkluZGV4U2NyZWVuLW1fYmlnIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgKyAzMHB4KSk7XG4gIH1cbn1cbi5JbmRleFNjcmVlbi10aXRsZVVuaXQge1xuICBjb2xvcjogIzE1MTUxOTtcbiAgZm9udC1mYW1pbHk6IEJlbnppbiwgVmVyZGFuYSwgQXJpYWwsIFwiSGVsdmV0aWNhIENZXCIsIEhlbHZldGljYSwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3JkZXI6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjlweDtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDUxcHgpO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuSW5kZXhTY3JlZW4tdGl0bGVVbml0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvdHRvbTogLTAuMDVlbTtcbiAgICBmb250LXNpemU6IDczcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0yLjE4MXB4O1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEwMDBweCkge1xuICAuSW5kZXhTY3JlZW4tdGl0bGVVbml0IHtcbiAgICBmb250LXNpemU6IDkycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0yLjc2cHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgLkluZGV4U2NyZWVuLXRpdGxlVW5pdCB7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTNweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgLkluZGV4U2NyZWVuLXRpdGxlVW5pdCB7XG4gICAgZm9udC1zaXplOiAxMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTMuOXB4O1xuICB9XG59XG4uSW5kZXhTY3JlZW4tdGl0bGVVbml0X21lYmVsIHtcbiAgY29sb3I6ICNhOWFiYjU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5JbmRleFNjcmVlbi10aXRsZVVuaXRfbWViZWwge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IC0wLjE1ZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5JbmRleFNjcmVlbi1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwcHg7XG4gIGdhcDogMHB4IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLkxvZ28ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAuTG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uTG9nby1zdmcge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG59XG4uTG9nby1zdmcgcGF0aCwgLkxvZ28tc3ZnIGNpcmNsZSB7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLkxvZ28tc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5Mb2dvLXN2ZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUzKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEwMDBweCkge1xuICAuTG9nby1zdmcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41Nik7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAuTG9nby1zdmcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgLkxvZ28tc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLkxvZ286aG92ZXIgY2lyY2xlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgfVxufVxuLk1vZGFsUHJvamVjdC1jb250ZW50IHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIHZhcigtLWZvbnRMR1ApKTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLk1vZGFsUHJvamVjdC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDY0cHgpIGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMTIwcHgpIGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMjAwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuTW9kYWxQcm9qZWN0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMzVweCkgY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAyMHB4KSBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDYwcHgpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAuTW9kYWxQcm9qZWN0LWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiB2YXIoLS1mb250TEdQKSAtIDVweCk7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAyNnB4KSBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDE3cHgpIGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNjBweCk7XG4gIH1cbn1cbi5Nb2RhbFByb2plY3QtZm9vdGVyX2Nsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gIC5Nb2RhbFByb2plY3QtZm9vdGVyX2Nsb3NlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLk1vZGFsUHJvamVjdC1mb290ZXJfY2xvc2UgLmJ0biB7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5Nb2RhbFByb2plY3QtcGljdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLk1vZGFsUHJvamVjdC1waWN0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDU7XG4gICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS12aCkgKiA5MCk7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS12aCkgKiAxNCkgNXZ3IDIwcHg7XG4gIH1cbiAgLk1vZGFsUHJvamVjdC1waWN0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiAzMCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMSwgMjEsIDI1LCAwLjUpIDUwJSwgcmdiYSgyMSwgMjEsIDI1LCAwKSA5NS41MiUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA2O1xuICB9XG4gIC5Nb2RhbFByb2plY3QtcGljdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiAzMCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmYgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDk1LjUyJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDY7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLk1vZGFsUHJvamVjdC1waWN0OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAyMHB4KTtcbiAgICB0b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMjBweCk7XG4gICAgYm90dG9tOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDIwcHgpO1xuICAgIHJpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDIwcHgpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmRyc01EKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbi5Nb2RhbFByb2plY3QtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxNTE1MTk7XG4gIGZvbnQtZmFtaWx5OiBCZW56aW4sIFZlcmRhbmEsIEFyaWFsLCBcIkhlbHZldGljYSBDWVwiLCBIZWx2ZXRpY2EsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogOTAlO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogODZweCk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIC0xLjdweCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1heC13aWR0aDogNzAlO1xuICB6LWluZGV4OiA0O1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLk1vZGFsUHJvamVjdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDE4NnB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAtMS43cHgpO1xuICAgIHotaW5kZXg6IDc7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gIC5Nb2RhbFByb2plY3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA2NHB4KTtcbiAgfVxufVxuLk1vZGFsUHJvamVjdC10aXRsZV9tYWluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0LjR2dztcbiAgdG9wOiBjYWxjKHZhcigtLXZoKSAqIDcpO1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLk1vZGFsUHJvamVjdC10aXRsZV9tYWluIHtcbiAgICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAzLjdweCk7XG4gICAgdG9wOiBjYWxjKHZhcigtLXZoKSAqIDE0ICsgMjZweCk7XG4gICAgbGVmdDogY2FsYyg1dncgKyAyN3B4KTtcbiAgICByaWdodDogY2FsYyg1dncgKyAyN3B4KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAuTW9kYWxQcm9qZWN0LXRpdGxlX21haW4ge1xuICAgIHRvcDogY2FsYyh2YXIoLS12aCkgKiA1LjIpO1xuICB9XG59XG4uTW9kYWxQcm9qZWN0LXRpdGxlX3N1YiB7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA2MHB4KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDkwcHgpO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDczcHgpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA1NnB4KTtcbn1cbkBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gIC5Nb2RhbFByb2plY3QtdGl0bGVfc3ViIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDIzM3B4KTtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMTU5cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIC0xLjdweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAxNDVweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gIC5Nb2RhbFByb2plY3QtdGl0bGVfc3ViIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNDVweCk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDY3cHgpO1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNTNweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA0NXB4KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLk1vZGFsUHJvamVjdC1waWN0V3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDc7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweCA2MHB4IDEwMDBweCAxMDAwcHg7XG4gICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS12aCkgKiA4MCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuTW9kYWxQcm9qZWN0LXBpY3RXcmFwOmJlZm9yZSB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3ZnL2ljb25zL2Fycm93X2Rvd24uc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuTW9kYWxQcm9qZWN0LXBpY3RXcmFwIC5Nb2RhbFByb2plY3QtaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyh2YXIoLS12aCkgKiAtMTQpO1xuICAgIGxlZnQ6IC01dnc7XG4gICAgcmlnaHQ6IC01dnc7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiAxMDApO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLk1vZGFsUHJvamVjdC1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAuTW9kYWxQcm9qZWN0LWltZ19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZmlsdGVyOiBibHVyKDEycHgpO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdmgpICogMTAwKTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuTW9kYWxQcm9qZWN0LWltZ19iZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLk1vZGFsUHJvamVjdC1mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uTW9kYWxQcm9qZWN0LWZlYXR1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGdhcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAyMHB4KSBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDIwcHgpO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDE4cHgpIDA7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIC0wLjcycHgpO1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLk1vZGFsUHJvamVjdC1mZWF0dXJlIHtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiA3NHB4KSAwO1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAxMThweCk7XG4gICAgZ2FwOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDIwMHB4KSBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDIwMHB4KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAuTW9kYWxQcm9qZWN0LWZlYXR1cmUge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMTNweCkgMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIC5Nb2RhbFByb2plY3QtZmVhdHVyZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxOXB4KSAwO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gIC5Nb2RhbFByb2plY3QtZmVhdHVyZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxOHB4KSAwO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAuTW9kYWxQcm9qZWN0LWZlYXR1cmVUaXRsZSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gIC5Nb2RhbFByb2plY3QtZmVhdHVyZVZhbHVlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLk1vZGFsUHJvamVjdC1jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA1N3B4KSBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDE1cHgpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAuTW9kYWxQcm9qZWN0LWNhcmRzIHtcbiAgICBnYXA6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMTM3cHgpIGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMTVweCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgLk1vZGFsUHJvamVjdC1jYXJkcyB7XG4gICAgZ2FwOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDQxcHgpIGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMTVweCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLk1vZGFsUHJvamVjdC1jYXJkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIHZhcigtLWNvZWZBZGFwdFZoKSAqIDE1cHggLyAyKTtcbiAgfVxufVxuLlByb2Nlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLlByb2Nlc3Mge1xuICAgIGhlaWdodDogY2FsYyg5MSAqIHZhcigtLXZoKSk7XG4gIH1cbn1cbi5Qcm9jZXNzLW5hdmlnYXRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMzBweCk7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDE5cHgpO1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLlByb2Nlc3MtbmF2aWdhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gIC5Qcm9jZXNzLW5hdmlnYXRlIHtcbiAgICByaWdodDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAyM3B4KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAuUHJvY2Vzcy1uYXZpZ2F0ZSB7XG4gICAgcmlnaHQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMjRweCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gIC5Qcm9jZXNzLW5hdmlnYXRlIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDIxcHgpO1xuICAgIHJpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDE5cHgpO1xuICB9XG59XG4uUHJvY2Vzcy1uYXZMaW5rIHtcbiAgYmFja2dyb3VuZDogI2E5YWJiNTtcbiAgd2lkdGg6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogOHB4KTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDE1cHgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIG9wYWNpdHk6IDAuMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGxpbmVhcjtcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodCwgb3BhY2l0eTtcbn1cbi5Qcm9jZXNzLW5hdkxpbmtfQUNUSVZFIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDU1cHgpO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIGFsbCBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5Qcm9jZXNzLW5hdkxpbms6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLlByb2Nlc3MtdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLlByb2Nlc3MtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjJ2dztcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMTY2cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIC0xLjZweCk7XG4gIH1cbiAgLlByb2Nlc3MtdGV4dCBwIHtcbiAgICBsaW5lLWhlaWdodDogMTEzJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuUHJvY2Vzcy10ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNzlweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogLTEuNnB4KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogNzd2dztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tdmgpICogOSk7XG4gIH1cbiAgLlByb2Nlc3MtdGV4dCBwIHtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgLlByb2Nlc3MtdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA3OXZ3O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIC5Qcm9jZXNzLXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA3N3B4KTtcbiAgICBtYXgtd2lkdGg6IDc1dnc7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tdmgpICogMCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gIC5Qcm9jZXNzLXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA4MHB4KTtcbiAgICBtYXgtd2lkdGg6IDgwdnc7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tdmgpICogOSk7XG4gIH1cbn1cbi5Qcm9jZXNzLW5leHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNDBweCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gIC5Qcm9jZXNzLW5leHQge1xuICAgIGdhcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAyM3B4KTtcbiAgfVxufVxuLlByb2Nlc3MtbmV4dEljb24ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLlByb2Nlc3MtbmV4dEljb24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIC5Qcm9jZXNzLW5leHRJY29uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgLlByb2Nlc3MtbmV4dEljb24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5Qcm9jZXNzLWl0ZW0ge1xuICB6LWluZGV4OiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLlByb2Nlc3MtaXRlbSB7XG4gICAgZ2FwOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDY1cHgpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5Qcm9jZXNzLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGVYKDBkZWcpO1xuICB9XG59XG4uUHJvY2Vzcy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5Qcm9jZXNzLWl0ZW1fYmxvY2sge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLlByb2Nlc3MtaXRlbV9waWN0IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmRyc01EKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzZkZWcsICNhOWFiYjUgMjIuMjglLCAjNGE0YjRmIDExNS4zNCUpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLlByb2Nlc3MtaXRlbV9waWN0IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDExNTBweCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLlByb2Nlc3MtaXRlbV9waWN0IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDY5MHB4KTtcbiAgICBtaW4td2lkdGg6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogODMwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogMzAlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAuUHJvY2Vzcy1pdGVtX3BpY3Qge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNTE5cHgpO1xuICAgIG1pbi13aWR0aDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA2MjNweCk7XG4gIH1cbn1cbi5Qcm9jZXNzLWl0ZW1fdGV4dCB7XG4gIGJhY2tncm91bmQ6ICMyNjI2MmM7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJkcnNNRCk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAuUHJvY2Vzcy1pdGVtX3RleHQge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMTM1cHgpIGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMTI1cHgpIGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMTA1cHgpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5Qcm9jZXNzLWl0ZW1fdGV4dCB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA0NXB4KSBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDQwcHgpIGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNDNweCkgY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA0NXB4KTtcbiAgICBtYXJnaW4tbGVmdDogMjEuNyU7XG4gICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA0MDZweCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gIC5Qcm9jZXNzLWl0ZW1fdGV4dCB7XG4gICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAzMDhweCk7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAzNnB4KSBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDM3cHgpIGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMzNweCkgY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAzOXB4KTtcbiAgICBtYXJnaW4tbGVmdDogMjIuNCU7XG4gIH1cbn1cbi5Qcm9jZXNzLWl0ZW1fbmV4dFNsaWRlIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxNXB4KTtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA3NnB4KTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cbkBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gIC5Qcm9jZXNzLWl0ZW1fbmV4dFNsaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gIC5Qcm9jZXNzLWl0ZW1fbmV4dFNsaWRlIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDMxMXB4KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5Qcm9jZXNzLWl0ZW1fbmV4dFNsaWRlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLlByb2Nlc3MtaXRlbV9uZXh0U2xpZGU6aG92ZXItbmV4dFRleHQge1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLlByb2Nlc3MtaXRlbV9BQ1RJVkUge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA1O1xufVxuLlByb2Nlc3MtaXRlbV9BQ1RJVkUgLlByb2Nlc3MtaW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5Qcm9jZXNzLWl0ZW1fQUNUSVZFIC5Qcm9jZXNzLXRpdGxlU3RlcCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uUHJvY2Vzcy1pdGVtX0FDVElWRSAuUHJvY2Vzcy1kZXNjU3RlcCB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5Qcm9jZXNzLXdyYXAge1xuICAgIG1heC13aWR0aDogODN2dztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDc4ICogdmFyKC0tdmgpKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgLlByb2Nlc3Mtd3JhcCB7XG4gICAgbWF4LXdpZHRoOiA4NHZ3O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoODMgKiB2YXIoLS12aCkpO1xuICB9XG59XG4uUHJvY2Vzcy1uZXh0VGV4dCB7XG4gIGNvbG9yOiAjYTlhYmI1O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmaWx0ZXI6IGJsdXIoMy41cHgpO1xuICB0cmFuc2l0aW9uOiBjb2xvciA2MDBtcywgZmlsdGVyIDYwMG1zO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogdmFyKC0tZm9udFhMKSk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIC0wLjlweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgLlByb2Nlc3MtbmV4dFRleHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiB2YXIoLS1mb250WEwpIC0gOHB4KTtcbiAgfVxufVxuLlByb2Nlc3MtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXM7XG59XG5AbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAuUHJvY2Vzcy1jb250ZW50IHtcbiAgICBnYXA6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMjIwcHgpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5Qcm9jZXNzLWNvbnRlbnQge1xuICAgIGdhcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAyMHB4KTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byA0OS43JTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRlciBwaWN0XCIgXCJ0ZXh0IHBpY3RcIiBcIm5leHRTbGlkZSBuZXh0U2xpZGVcIjtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgLlByb2Nlc3MtY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDQ4LjUlO1xuICB9XG59XG4uUHJvY2Vzcy1jb250ZW50X0hJREUge1xuICBvcGFjaXR5OiAwO1xufVxuLlByb2Nlc3MtaGVhZGVyIHtcbiAgZ3JpZC1hcmVhOiBoZWFkZXI7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxNHB4KTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgLlByb2Nlc3MtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5Qcm9jZXNzLWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAuUHJvY2Vzcy1jZWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uUHJvY2Vzcy1jZWxsX3BpY3Qge1xuICBncmlkLWFyZWE6IHBpY3Q7XG4gIGFsaWduLXNlbGY6IGVuZDtcbn1cbi5Qcm9jZXNzLWNlbGxfdGV4dCB7XG4gIGdyaWQtYXJlYTogdGV4dDtcbiAgYWxpZ24tc2VsZjogZW5kO1xufVxuLlByb2Nlc3MtY2VsbF9uZXh0U2xpZGUge1xuICBncmlkLWFyZWE6IG5leHRTbGlkZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5Qcm9jZXNzLW51bWJlciB7XG4gIGZvbnQtZmFtaWx5OiBCZW56aW4sIFZlcmRhbmEsIEFyaWFsLCBcIkhlbHZldGljYSBDWVwiLCBIZWx2ZXRpY2EsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmIDE5JSwgI2E5YWJiNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAuUHJvY2Vzcy1udW1iZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IC0wLjVlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDIzMHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAtMS42cHgpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5Qcm9jZXNzLW51bWJlciB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDgwcHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIC0xLjZweCk7XG4gICAgbGVmdDogLTAuNWNoO1xuICAgIHRvcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAzOHB4KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgLlByb2Nlc3MtbnVtYmVyIHtcbiAgICB0b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMzBweCk7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDU5cHgpO1xuICB9XG59XG4uUHJvY2Vzcy10aXRsZVN0ZXAge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTAwbXMgMTAwMG1zIGVhc2U7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLlByb2Nlc3MtdGl0bGVTdGVwIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMTMwcHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIC0wLjlweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiA4M3B4KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuUHJvY2Vzcy10aXRsZVN0ZXAge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiB2YXIoLS1mb250WEwpKTtcbiAgICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAtMC45cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogODBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgLlByb2Nlc3MtdGl0bGVTdGVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDNweCk7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIHZhcigtLWZvbnRYTCkgLSA3LjVweCk7XG4gIH1cbn1cbi5Qcm9jZXNzLWRlc2NTdGVwIHtcbiAgY29sb3I6ICNhOWFiYjU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwMG1zIDE1MDBtcyBlYXNlO1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLlByb2Nlc3MtZGVzY1N0ZXAge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiA4OXB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAtMC42cHgpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5Qcm9jZXNzLWRlc2NTdGVwIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMzBweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogLTAuNnB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAuUHJvY2Vzcy1kZXNjU3RlcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDIzcHgpO1xuICB9XG59XG4uUHJvY2Vzcy1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMDBtcyAzMDBtcyBlYXNlO1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLlByb2Nlc3MtaW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZShjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDIuMSkpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5Qcm9jZXNzLWltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUodmFyKC0tY29lZkFkYXB0VmgpKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAuUHJvY2Vzcy1pbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMC43NikpO1xuICB9XG59XG4uUHJvY2Vzcy10aXRsZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLlByb2Nlc3MtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMjAwcHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiA1OHB4KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuUHJvY2Vzcy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxMThweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogLTJweCk7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDEwMHB4KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgLlByb2Nlc3MtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMjA5cHgpO1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA3N3B4KTtcbiAgfVxufVxuLlByb2plY3RzIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cbkBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gIC5Qcm9qZWN0cyB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMjVweCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLlByb2plY3RzIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAyOXB4KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgLlByb2plY3RzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuUHJvamVjdHMtdGl0bGVUb3Age1xuICAgIC0tcHJvamVjdHMtc2Nyb2xsOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuNCwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygwJSAtIHZhcigtLXByb2plY3RzLXNjcm9sbCkgKiAxJSksIC01MCUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gIC5Qcm9qZWN0cy1maWx0ZXJzIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXBkV3JhcCkpO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tcGRXcmFwKSBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDcwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXBkV3JhcCkpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuUHJvamVjdHMtZmlsdGVycyB7XG4gICAgcGFkZGluZy1sZWZ0OiA2Ljh2dztcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIC5Qcm9qZWN0cy1maWx0ZXJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXZ3O1xuICB9XG59XG4uUHJvamVjdHMtd3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tcGRXcmFwKSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXBkV3JhcCkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLlByb2plY3RzLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMTI2cHgpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5Qcm9qZWN0cy13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDYxcHgpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAuUHJvamVjdHMtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA4MXB4KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgLlByb2plY3RzLXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogOTJweCk7XG4gIH1cbn1cbi5Qcm9qZWN0cy1maWx0ZXJzV3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxNnB4KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuUHJvamVjdHMtZmlsdGVyc1dyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAuUHJvamVjdHMtZmlsdGVyc1dyYXAge1xuICAgIGdhcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA4cHgpO1xuICB9XG59XG4uUHJvamVjdHMtZmlsdGVySXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uUHJvamVjdHMtZmlsdGVySXRlbTpsYXN0LWNoaWxkIC5Qcm9qZWN0cy1maWx0ZXJMaW5rIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLlByb2plY3RzLWZpbHRlckl0ZW06Zmlyc3QtY2hpbGQgLlByb2plY3RzLWZpbHRlckxpbmsge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5Qcm9qZWN0cy1maWx0ZXJMaW5rIHtcbiAgYm9yZGVyOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDJweCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGNvbG9yOiAjYTlhYmI1O1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zO1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLlByb2plY3RzLWZpbHRlckxpbmsge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogNDJweCkgY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAxMDVweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogLTAuNzZweCk7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDEyNnB4KTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDI0OHB4KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuUHJvamVjdHMtZmlsdGVyTGluayB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxMnB4KSBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDMycHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIC0wLjc2cHgpO1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAzOHB4KTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDc4cHgpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAuUHJvamVjdHMtZmlsdGVyTGluayB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDMxcHgpO1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogOHB4KSBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDEuOHZ3KTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDYwcHgpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5Qcm9qZWN0cy1maWx0ZXJMaW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhOWFiYjU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIC5Qcm9qZWN0cy1maWx0ZXJMaW5rIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDc4cHgpO1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMTJweCkgY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAzMnB4KTtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMzhweCk7XG4gIH1cbn1cbi5Qcm9qZWN0cy1maWx0ZXJMaW5rX0FDVElWRSB7XG4gIGJvcmRlci1jb2xvcjogI2E5YWJiNTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLlByb2plY3RzLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBnYXA6IDIwcHg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDAgdmFyKC0tcGRXcmFwKTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLlByb2plY3RzLXRyYWNrIHtcbiAgICBnYXA6IDMuOXZ3O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdmgpICogNTYuMyk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tdmgpICogNSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDcuNXZ3ICsgdmFyKC0tcGRXcmFwKSk7XG4gICAgcGFkZGluZy1yaWdodDogMy45dnc7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuUHJvamVjdHMtdHJhY2sge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg2Ljh2dyArIHZhcigtLXBkV3JhcCkpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gIC5Qcm9qZWN0cy10cmFjayB7XG4gICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS12aCkgKiA1MS42KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIC5Qcm9qZWN0cy10cmFjayB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDcuNXZ3ICsgdmFyKC0tcGRXcmFwKSk7XG4gIH1cbn1cbi5Qcm9qZWN0cy11bml0IHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLlByb2plY3RzLXVuaXQge1xuICAgIHdpZHRoOiAzMi4zMzQzNzV2dztcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5Qcm9qZWN0cy11bml0OmhvdmVyLXBpY3Q6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLlByb2plY3RzLXVuaXQ6aG92ZXItcGljdDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLlByb2plY3RzLXVuaXQ6aG92ZXItdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5Qcm9qZWN0cy11bml0OmhvdmVyLXBpY3RTdGlja2VyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1MaWdodC1HcmF5LCAjYTlhYmI1KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLUxpZ2h0LUdyYXksICNhOWFiYjUpO1xuICB9XG59XG4uUHJvamVjdHMtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLlByb2plY3RzLWltZyB7XG4gICAgbWluLWhlaWdodDogODV2dztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuLlByb2plY3RzLXBpY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuUHJvamVjdHMtcGljdDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgYmFja2dyb3VuZDogIzE1MTUxOTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xuICB9XG4gIC5Qcm9qZWN0cy1waWN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMzBweCk7XG4gICAgdG9wOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDMwcHgpO1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDUwcHgpO1xuICAgIHotaW5kZXg6IDU7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDUwcHgpO1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1nL3N2Zy9pY29ucy9wbHVzLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTtcbiAgfVxufVxuLlByb2plY3RzLXBpY3RTdGlja2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA2O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cbkBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gIC5Qcm9qZWN0cy1waWN0U3RpY2tlciB7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAxMDBweCk7XG4gICAgdG9wOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDEwMHB4KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuUHJvamVjdHMtcGljdFN0aWNrZXIge1xuICAgIGxlZnQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMzBweCk7XG4gICAgdG9wOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDMwcHgpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAuUHJvamVjdHMtcGljdFN0aWNrZXIge1xuICAgIGxlZnQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMjJweCk7XG4gICAgdG9wOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDIzcHgpO1xuICB9XG59XG4uUHJvamVjdHMtdGl0bGUge1xuICBjb2xvcjogI2E5YWJiNTtcbiAgbGluZS1oZWlnaHQ6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IEJlbnppbiwgVmVyZGFuYSwgQXJpYWwsIFwiSGVsdmV0aWNhIENZXCIsIEhlbHZldGljYSwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2U7XG4gIHotaW5kZXg6IDg7XG59XG5AbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAuUHJvamVjdHMtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC0wLjllbTtcbiAgICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAtMS41cHgpO1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAxNTBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDdjaCk7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTVlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuUHJvamVjdHMtdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIC0xLjVweCk7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIHZhcigtLWZvbnRYTFApKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMmVtKTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgLlByb2plY3RzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogdmFyKC0tZm9udFhMUCkgLSA4cHgpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxLjNlbSk7XG4gICAgbWFyZ2luLXRvcDogLTAuOWVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIC5Qcm9qZWN0cy10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDFlbSk7XG4gIH1cbn1cbi5SYW5nZVNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5SYW5nZVNsaWRlci1pbnB1dFdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgb3JkZXI6IDI7XG59XG4uUmFuZ2VTbGlkZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLlJhbmdlU2xpZGVyLXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250TlJQKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzAwMDtcbn1cbi5SYW5nZVNsaWRlci11bml0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250U00pO1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uUmFuZ2VTbGlkZXItaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1iZHJzU00pO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJvdHRvbTogLTExcHg7XG59XG4uUmFuZ2VTbGlkZXItaW5wdXQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTgwcHg7XG4gIHJpZ2h0OiAtODBweDtcbiAgaGVpZ2h0OiAxLjVweDtcbiAgYmFja2dyb3VuZDogI2JmYTM3MjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgLlJhbmdlU2xpZGVyLWlucHV0OjphZnRlciB7XG4gICAgaGVpZ2h0OiAycHg7XG4gIH1cbn1cbi5SYW5nZVNsaWRlci1pbnB1dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxLjVweDtcbiAgd2lkdGg6IHZhcigtLWZpbGwsIDAlKTtcbiAgYmFja2dyb3VuZDogI2JmYTM3MjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAuUmFuZ2VTbGlkZXItaW5wdXQ6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAycHg7XG4gIH1cbn1cbi5SYW5nZVNsaWRlci1pbnB1dC5kcmFnZ2luZyB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5SYW5nZVNsaWRlci1pbnB1dC5kcmFnZ2luZzo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLlJhbmdlU2xpZGVyLWlucHV0Ojotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjYmZhMzcyO1xuICBib3JkZXI6IDNweCBzb2xpZCAjMGQwZDBkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMDtcbn1cbi5SYW5nZVNsaWRlci1pbnB1dDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2JmYTM3MjtcbiAgYm9yZGVyOiAzcHggc29saWQgIzBkMGQwZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLlJhbmdlU2xpZGVyLWlucHV0OjotbXMtdGh1bWIge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNiZmEzNzI7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwZDBkMGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAuUmFuZ2VTbGlkZXItaW5wdXQ6YWZ0ZXIge1xuICAgIHRvcDogNzElO1xuICB9XG4gIC5SYW5nZVNsaWRlci1pbnB1dDpiZWZvcmUge1xuICAgIHRvcDogNzElO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gIC5SYW5nZVNsaWRlci1pbnB1dCB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG4uUmFuZ2VTbGlkZXItdGh1bWJOdW1iZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvcmRlcjogMTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250TURNKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gIC5SYW5nZVNsaWRlci10aHVtYk51bWJlciB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAuUmFuZ2VTbGlkZXItdGh1bWJOdW1iZXIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuLlJhbmdlU2xpZGVyLXRodW1iVW5pdCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udFhTUyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG9yZGVyOiAzO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gIC5SYW5nZVNsaWRlci10aHVtYlVuaXQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udFNNKTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgLlJhbmdlU2xpZGVyLXRodW1iVW5pdCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250TlJQKTtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gIH1cbn1cbi5SYW5nZVNsaWRlci1pbnB1dC0tY3VzdG9tVGh1bWI6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbi5SYW5nZVNsaWRlci1idXR0b24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjYmZhMzcyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAuUmFuZ2VTbGlkZXItYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbi5SYW5nZVNsaWRlci1idXR0b25fZGVjcmVhc2Uge1xuICBvcmRlcjogMTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PScyJyB2aWV3Qm94PScwIDAgMTAgMicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00wIDFIOS45MzUyOCcgc3Ryb2tlPSclMjNCRkEzNzInIHN0cm9rZS13aWR0aD0nMS4xMDM5MicvJTNFJTNDL3N2ZyUzRVwiKSBsZWZ0IDVweCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gIC5SYW5nZVNsaWRlci1idXR0b25fZGVjcmVhc2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweCBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTVweDtcbiAgfVxufVxuLlJhbmdlU2xpZGVyLWJ1dHRvbl9pbmNyZWFzZSB7XG4gIG9yZGVyOiAzO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwJyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgMTAgMTAnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMC4wNjQ0NTMxIDQuOTY3NjRIOS45OTk3M001LjAzMjA5IDBMNS4wMzIwOSA5LjkzNTI4JyBzdHJva2U9JyUyM0JGQTM3Micgc3Ryb2tlLXdpZHRoPScxLjEwMzkyJy8lM0UlM0Mvc3ZnJTNFXCIpIHJpZ2h0IHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgLlJhbmdlU2xpZGVyLWJ1dHRvbl9pbmNyZWFzZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweDtcbiAgfVxufVxuLlJhbmdlU2xpZGVyLWJ1dHRvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLlJhbmdlU2xpZGVyLXRodW1iQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xuICBjdXJzb3I6IGdyYWI7XG59XG4uUmFuZ2VTbGlkZXItdGh1bWJDb250YWluZXIuZHJhZ2dpbmcge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uUmFuZ2VTbGlkZXItdGh1bWJDb250YWluZXI6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5SYW5nZVNsaWRlci10aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA2MHB4O1xuICB0b3A6IC0xMHB4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnRTTSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gIC5SYW5nZVNsaWRlci10aHVtYiB7XG4gICAgdG9wOiAtMTdweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAuUmFuZ2VTbGlkZXItdGh1bWIge1xuICAgIHRvcDogLTlweDtcbiAgfVxufVxuLlJhbmdlU2xpZGVyLXRodW1iQXJyb3cge1xuICBvcmRlcjogMjtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNiZmEzNzI7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwZDBkMGQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgLlJhbmdlU2xpZGVyLXRodW1iQXJyb3cge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAuUmFuZ2VTbGlkZXItdGh1bWJBcnJvdyB7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuICB9XG59XG4uU2NyZWVuVHJpZ2dlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5TY3JlZW5UcmlnZ2VyX09QRU4ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uU2NyZWVuVHJpZ2dlcl9PUEVOLm1lbnUtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLlNjcmVlblRyaWdnZXJfT1BFTi5tZW51LWxpbmsgLlNpdGU6bm90KC5TaXRlX3RvdWNoc2NyZWVuKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG59XG4uU2NyZWVuVHJpZ2dlcl9PUEVOLm1lbnUtbGluayAuU2l0ZTpub3QoLlNpdGVfdG91Y2hzY3JlZW4pOmhvdmVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5TY3JlZW5UcmlnZ2VyX3JlcXVlc3QgLmJ0bi10ZXh0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwMG1zO1xufVxuLlNpdGVfc2NyZWVuLXN0ZXBGaW5hbCAuU2NyZWVuVHJpZ2dlcl9yZXF1ZXN0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5TaXRlX3NjcmVlbi1zdGVwRmluYWwgLlNjcmVlblRyaWdnZXJfcmVxdWVzdCAuYnRuLXRleHQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmZhMzcyO1xufVxuLlNjcmVlblRyaWdnZXJfcmVxdWVzdC5TY3JlZW5UcmlnZ2VyX09QRU4gLmJ0bi10ZXh0IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JmYTM3Mjtcbn1cbi5TaXRlOm5vdCguU2l0ZV90b3VjaHNjcmVlbikgLlNjcmVlblRyaWdnZXJfcmVxdWVzdC5TY3JlZW5UcmlnZ2VyX09QRU4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uU2NyZWVuIHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiBhbGwgMTIwMG1zIGN1YmljLWJlemllcigwLjMsIDAsIDAuMywgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuU2NyZWVuIHtcbiAgICBjb250YWluOiBsYXlvdXQgcGFpbnQgc3R5bGU7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5TY3JlZW5fSElERSB7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbkBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gIC5TY3JlZW5fSElERSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLlNjcmVlbl9zdGFjayB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uU2NyZWVuU3RhY2sge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5TY3JlZW5TdGFja19ISURFIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLlNjcmVlblN0YWNrIC5TY3JlZW5fSElERSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuLyogZnVuY0JlZ2luICovXG4vKiBmdW5jRW5kICovXG4uU2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uU2VjdGlvbi1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXZoKSAqIDE1KTtcbn1cbi5TZWN0aW9uLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udE5SKTtcbiAgY29sb3I6ICMxODE3MTc7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMThweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLlNlY3Rpb24tY29udGVudCB7XG4gICAgZ2FwOiAyMHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuU2VjdGlvbi1jb250ZW50IHtcbiAgICBnYXA6IDMxcHggMzBweDtcbiAgfVxufVxuLlNlY3Rpb24tY29udGVudCBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5AbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAuU2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogNjUycHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDMwMHB4KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuU2VjdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgpICogMTAwKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAuU2VjdGlvbiB7XG4gICAgLS1TZWN0aW9uUGRUb3BEZXNrOiAwcHg7XG4gICAgLS1TZWN0aW9uUGRCb3R0b21EZXNrOiAwcHg7XG4gIH1cbn1cbi5TZWN0aW9uLXRpdGxlVG9wIHtcbiAgei1pbmRleDogMDtcbiAgZm9udC1mYW1pbHk6IEJlbnppbiwgVmVyZGFuYSwgQXJpYWwsIFwiSGVsdmV0aWNhIENZXCIsIEhlbHZldGljYSwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtNy4yNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNiM2I5ZDQgNTAlLCAjMDAwIDEyMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLlNlY3Rpb24tdGl0bGVUb3Age1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUlKTtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogNzA5cHgpO1xuICB9XG4gIC5TZWN0aW9uLXRpdGxlVG9wOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMzAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMTUxNTE5IDEwJSwgcmdiYSgyMSwgMjEsIDI1LCAwKSA5NS41MiUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5TZWN0aW9uLXRpdGxlVG9wIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgpICogMjUpO1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS12aCkgKiAyNSk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gIC5TZWN0aW9uLXRpdGxlVG9wIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tdmgpICogMTgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zNSUpO1xuICB9XG59XG4uU2VjdGlvbi10aXRsZVRvcDpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiAxNXB4O1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogIzE1MTUxOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbHRlcjogYmx1cigxcHgpO1xuICBvcGFjaXR5OiAxO1xufVxuLlNlY3Rpb24tdGl0bGVfbWFpbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMzU5cHgpO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgLlNlY3Rpb24tdGl0bGVfbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogNDQwcHgpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDEzNjU5OS8xMDI0MDApIHtcbiAgLlNlY3Rpb24tdGl0bGVfbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMzMwcHgpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5TZWN0aW9uLXRpdGxlX21haW4ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDM2MHB4KTtcbiAgfVxufVxuLlNlY3Rpb24tYmdfcGljdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgpICogMTAwKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5TZWN0aW9uLWJnX3BpY3QuU2VjdGlvbi1iZ19waG9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLlNlY3Rpb24tYmdfcGljdC5TZWN0aW9uLWJnX3Bob25lIHtcbiAgICBsZWZ0OiA1dnc7XG4gICAgcmlnaHQ6IDV2dztcbiAgICB3aWR0aDogYXV0bztcbiAgICB0b3A6IGNhbGModmFyKC0tdmgpICogMTApO1xuICAgIGJvdHRvbTogY2FsYyh2YXIoLS12aCkgKiA2LjUpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMTAwMHB4IDEwMDBweDtcbiAgICBib3JkZXI6IDAgc29saWQgI2ZmZjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLlNlY3Rpb24tYmdfcGljdC5TZWN0aW9uLWJnX3Bob25lLlNlY3Rpb24tYmdfYmx1ciB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZmlsdGVyOiBibHVyKDEycHgpO1xuICB9XG4gIC5TZWN0aW9uLWJnX3BpY3QuU2VjdGlvbi1iZ19waG9uZS5TZWN0aW9uLWJnX2JsdXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDQwKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMTUxNTE5IDUwJSwgcmdiYSgyMSwgMjEsIDI1LCAwKSA5NS41MiUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5TZWN0aW9uLWJnX3BpY3QuU2VjdGlvbi1iZ19waG9uZS5TZWN0aW9uLWJnX2JsdXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgpICogNDApO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMTUxNTE5IDEwJSwgcmdiYSgyMSwgMjEsIDI1LCAwKSA5NS41MiUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5TZWN0aW9uLWJnX3BpY3QuU2VjdGlvbi1iZ19waG9uZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgpICogNDApO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxNTE1MTkgMCUsIHJnYmEoMjEsIDIxLCAyNSwgMCkgOTUuNTIlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLlNlY3Rpb24tYmdfcGljdC5TZWN0aW9uLWJnX3Bob25lOmJlZm9yZSB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3ZnL2ljb25zL2Fycm93X2Rvd24uc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuU2VjdGlvbi1iZ19waWN0LlNlY3Rpb24tYmdfcGhvbmUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICB9XG4gIC5TZWN0aW9uLWJnX3BpY3QuU2VjdGlvbi1iZ19sb3csIC5TZWN0aW9uLWJnX3BpY3QuU2VjdGlvbi1iZ190YWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gIC5TZWN0aW9uLWJnX3BpY3QuU2VjdGlvbi1iZ19sb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxNjAwMDAvOTAwMDApIHtcbiAgLlNlY3Rpb24tYmdfcGljdC5TZWN0aW9uLWJnX3RhbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5TZWN0aW9uLWJnX3BpY3QgaW1nLCAuU2VjdGlvbi1iZ19waWN0IHN2ZyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGltYWdlLXJlbmRlcmluZzogY3Jpc3AtZWRnZXM7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIDAlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuU2VjdGlvbi1iZ19waWN0IGltZywgLlNlY3Rpb24tYmdfcGljdCBzdmcge1xuICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDAlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEwMDBweCkge1xuICAuU2VjdGlvbi1iZ19waWN0IGltZywgLlNlY3Rpb24tYmdfcGljdCBzdmcge1xuICAgIG9iamVjdC1wb3NpdGlvbjogMTAlIDAlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIC5TZWN0aW9uLWJnX3BpY3QgaW1nLCAuU2VjdGlvbi1iZ19waWN0IHN2ZyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMCU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gIC5TZWN0aW9uLWJnX3BpY3QgaW1nLCAuU2VjdGlvbi1iZ19waWN0IHN2ZyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMCU7XG4gIH1cbn1cbi5TZWN0aW9uX2JlbmVmaXRzIHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gIC5TZWN0aW9uX2JlbmVmaXRzIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMzVweCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLlNlY3Rpb25fYmVuZWZpdHMge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiAxMDApO1xuICAgIGJhY2tncm91bmQ6ICMxNTE1MTk7XG4gIH1cbn1cbi5TZWN0aW9uX2JlbmVmaXRzIC5TaXRlLXdyYXAge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLlNlY3Rpb25fYmVuZWZpdHMgLlNpdGUtd3JhcCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5TZWN0aW9uX2JlbmVmaXRzIC5TaXRlLXdyYXAge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLlNlY3Rpb25fc3RhZ2VzIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXZoKSAqIDEwKTtcbiAgfVxuICAuU2VjdGlvbl9zdGFnZXMgLlNlY3Rpb24tdGl0bGVUb3Age1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiA3OTlweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTMlKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuU2VjdGlvbl9zdGFnZXMge1xuICAgIGJhY2tncm91bmQ6ICMxNTE1MTk7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuU2VjdGlvbl9zdGFnZXMgLlNpdGUtd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tdmgpICogOSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAuU2VjdGlvbl9wcm9qZWN0cyB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMzMwcHgpO1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMThweCk7XG4gIH1cbiAgLlNlY3Rpb25fcHJvamVjdHMgLlNlY3Rpb24tdGl0bGVUb3Age1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiA0NjBweCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLlNlY3Rpb25fcHJvamVjdHMge1xuICAgIGJhY2tncm91bmQ6ICMxNTE1MTk7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuU2VjdGlvbl9wcm9qZWN0cyAuU2l0ZS13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS12aCkgKiAxOS41KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gIC5TZWN0aW9uX3Byb2Nlc3MgLlNlY3Rpb24tdGl0bGVUb3Age1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiA1MjBweCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLlNlY3Rpb25fcHJvY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzE1MTUxOTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5TZWN0aW9uX3Byb2Nlc3MgLlNpdGUtd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tdmgpICogOSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uU2VjdGlvbi1pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uU2VjdGlvbi1pbWdfd2l0aEdyYXBoaWMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uU2VjdGlvbi1kZXNjIHtcbiAgY29sb3I6ICNmZmY7XG4gIGxlYWRpbmctdHJpbTogYm90aDtcbiAgdGV4dC1lZGdlOiBjYXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXZoKSAqIDEuNik7XG4gIG1heC13aWR0aDogNzB2dztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLlNlY3Rpb24tZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS12aCkgKiAzLjcpO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMDAwcHgpIHtcbiAgLlNlY3Rpb24tZGVzYyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIC5TZWN0aW9uLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNTZweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgLlNlY3Rpb24tZGVzYyB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC43MnB4O1xuICB9XG59XG4uU2VjdGlvbi1zbG9nYW4ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGVhZGluZy10cmltOiBib3RoO1xuICB0ZXh0LWVkZ2U6IGNhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLlNlY3Rpb24tc2xvZ2FuIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU2cHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogMTAwMHB4KSB7XG4gIC5TZWN0aW9uLXNsb2dhbiB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC42OHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIC5TZWN0aW9uLXNsb2dhbiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjg0cHg7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAuU2VjdGlvbi1zbG9nYW4ge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS4xcHg7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICB9XG59XG4uU2VjdGlvbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5TZWN0aW9uLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nLWxlZnQ6IDguOXZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDN2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5TZWN0aW9uLXJvd19hYm91dCwgLlNlY3Rpb24tcm93X2NvbnRhY3RzIHtcbiAgZ2FwOiAzMHB4O1xuICAtLXdpZHRoUGljdEFib3V0OiA2OSU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwICogdmFyKC0tdmgpIC0gdmFyKC0tSGVhZGVySGVpZ2h0KSAtIHZhcigtLW1vYmlsZU1lbnVUcmlnZ2VySGVpZ2h0KSk7XG59XG4uU2VjdGlvbi1yb3dfYWJvdXQgLlNlY3Rpb24tdW5pdCwgLlNlY3Rpb24tcm93X2NvbnRhY3RzIC5TZWN0aW9uLXVuaXQge1xuICBmbGV4LWJhc2lzOiBjYWxjKHZhcigtLXdpZHRoUGljdEFib3V0KSAtIDE1cHgpO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuU2VjdGlvbi1yb3dfYWJvdXQgLlNlY3Rpb24tdW5pdCwgLlNlY3Rpb24tcm93X2NvbnRhY3RzIC5TZWN0aW9uLXVuaXQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKHZhcigtLXdpZHRoUGljdEFib3V0KSAtIDE1cHgpO1xuICB9XG59XG4uU2VjdGlvbi1yb3dfYWJvdXQgLlNlY3Rpb24tdW5pdF9waWN0LCAuU2VjdGlvbi1yb3dfY29udGFjdHMgLlNlY3Rpb24tdW5pdF9waWN0IHtcbiAgZmxleC1zaHJpbms6IDE7XG4gIGZsZXgtZ3JvdzogMjtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gdmFyKC0td2lkdGhQaWN0QWJvdXQpIC0gMTVweCk7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5TZWN0aW9uLXJvd19hYm91dCAuU2VjdGlvbi11bml0X3BpY3QsIC5TZWN0aW9uLXJvd19jb250YWN0cyAuU2VjdGlvbi11bml0X3BpY3Qge1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIHZhcigtLXdpZHRoUGljdEFib3V0KSAtIDE1cHgpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5TZWN0aW9uLXJvd19hYm91dCAuU2VjdGlvbi11bml0X2NvbnRlbnQsIC5TZWN0aW9uLXJvd19jb250YWN0cyAuU2VjdGlvbi11bml0X2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gIC5TZWN0aW9uLXJvd19hYm91dCAuU2VjdGlvbi11bml0X2NvbnRlbnQsIC5TZWN0aW9uLXJvd19jb250YWN0cyAuU2VjdGlvbi11bml0X2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIC5TZWN0aW9uLXJvd19hYm91dCAuU2VjdGlvbi11bml0X2NvbnRlbnQsIC5TZWN0aW9uLXJvd19jb250YWN0cyAuU2VjdGlvbi11bml0X2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMXB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAuU2VjdGlvbi1yb3dfYWJvdXQgLlNlY3Rpb24tdW5pdF9jb250ZW50LCAuU2VjdGlvbi1yb3dfY29udGFjdHMgLlNlY3Rpb24tdW5pdF9jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5TZWN0aW9uLXJvd19hYm91dCwgLlNlY3Rpb24tcm93X2NvbnRhY3RzIHtcbiAgICAtLXdpZHRoUGljdEFib3V0OiA3MCU7XG4gICAgZ2FwOiAzMHB4IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgLlNlY3Rpb24tcm93X2Fib3V0LCAuU2VjdGlvbi1yb3dfY29udGFjdHMge1xuICAgIC0td2lkdGhQaWN0QWJvdXQ6IDY5JTtcbiAgICBnYXA6IDMwcHggNDBweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgLlNlY3Rpb24tcm93X2Fib3V0LCAuU2VjdGlvbi1yb3dfY29udGFjdHMge1xuICAgIC0td2lkdGhQaWN0QWJvdXQ6IDY4JTtcbiAgICBnYXA6IDMwcHggNDBweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLlNlY3Rpb24tcm93X2NvbnRhY3RzIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCAqIHZhcigtLXZoKSAtIHZhcigtLUhlYWRlckhlaWdodCkgLSB2YXIoLS1tb2JpbGVNZW51VHJpZ2dlckhlaWdodCkgLSB2YXIoLS1Gb290ZXJIZWlnaHQpKTtcbiAgfVxuICAuU2VjdGlvbi1yb3dfY29udGFjdHMgLlNlY3Rpb24tY29udGVudCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAgKiB2YXIoLS12aCkgLSB2YXIoLS1IZWFkZXJIZWlnaHQpIC0gdmFyKC0tbW9iaWxlTWVudVRyaWdnZXJIZWlnaHQpIC0gdmFyKC0tRm9vdGVySGVpZ2h0KSk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAuU2VjdGlvbi1yb3dfY29udGFjdHMgLlNlY3Rpb24tdW5pdF9jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIC5TZWN0aW9uLXJvd19jb250YWN0cyAuU2VjdGlvbi11bml0X2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuU2VjdGlvbi1yb3dfd2l0aEdyYXBoaWMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG59XG4uU2VjdGlvbi1yb3dfd2l0aEdyYXBoaWMgLlNlY3Rpb24tdW5pdF9waWN0LCAuU2VjdGlvbi1yb3dfd2l0aEdyYXBoaWMgLlNlY3Rpb24tdW5pdF92aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuU2VjdGlvbi1yb3dfd2l0aEdyYXBoaWMuU2VjdGlvbi1yb3dfYWJvdXQsIC5TZWN0aW9uLXJvd193aXRoR3JhcGhpYy5TZWN0aW9uLXJvd19jb250YWN0cyB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgLlNlY3Rpb24tcm93X3dpdGhHcmFwaGljLlNlY3Rpb24tcm93X2Fib3V0IC5TZWN0aW9uLWNvbnRlbnQsIC5TZWN0aW9uLXJvd193aXRoR3JhcGhpYy5TZWN0aW9uLXJvd19jb250YWN0cyAuU2VjdGlvbi1jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uU2VjdGlvbi1yb3dfd2l0aEdyYXBoaWMuU2VjdGlvbi1yb3dfYWJvdXQgLlNlY3Rpb24taW1nX3dpdGhHcmFwaGljLCAuU2VjdGlvbi1yb3dfd2l0aEdyYXBoaWMuU2VjdGlvbi1yb3dfY29udGFjdHMgLlNlY3Rpb24taW1nX3dpdGhHcmFwaGljIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgdG9wOiBjYWxjKDEuNSAqIHZhcigtLXZoKSAtIHZhcigtLUhlYWRlckhlaWdodCkpO1xuICB6LWluZGV4OiAxMDU7XG4gIGhlaWdodDogY2FsYyg1OCAqIHZhcigtLXZoKSk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLlNlY3Rpb24tcm93X3dpdGhHcmFwaGljLlNlY3Rpb24tcm93X2Fib3V0IC5TZWN0aW9uLWltZ193aXRoR3JhcGhpYywgLlNlY3Rpb24tcm93X3dpdGhHcmFwaGljLlNlY3Rpb24tcm93X2NvbnRhY3RzIC5TZWN0aW9uLWltZ193aXRoR3JhcGhpYyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgei1pbmRleDogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHRvcDogY2FsYygtOC41ICogdmFyKC0tdmgpKTtcbiAgICByaWdodDogMzE4cHg7XG4gICAgaGVpZ2h0OiBjYWxjKDg5ICogdmFyKC0tdmgpKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gIC5TZWN0aW9uLXJvd193aXRoR3JhcGhpYy5TZWN0aW9uLXJvd19hYm91dCAuU2VjdGlvbi1pbWdfd2l0aEdyYXBoaWMsIC5TZWN0aW9uLXJvd193aXRoR3JhcGhpYy5TZWN0aW9uLXJvd19jb250YWN0cyAuU2VjdGlvbi1pbWdfd2l0aEdyYXBoaWMge1xuICAgIHRvcDogY2FsYygzLjUgKiB2YXIoLS12aCkpO1xuICAgIHJpZ2h0OiAzMThweDtcbiAgICBoZWlnaHQ6IGNhbGMoODIgKiB2YXIoLS12aCkpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIC5TZWN0aW9uLXJvd193aXRoR3JhcGhpYy5TZWN0aW9uLXJvd19hYm91dCAuU2VjdGlvbi1pbWdfd2l0aEdyYXBoaWMsIC5TZWN0aW9uLXJvd193aXRoR3JhcGhpYy5TZWN0aW9uLXJvd19jb250YWN0cyAuU2VjdGlvbi1pbWdfd2l0aEdyYXBoaWMge1xuICAgIHRvcDogY2FsYygtMi41ICogdmFyKC0tdmgpKTtcbiAgICByaWdodDogNDM4cHg7XG4gICAgaGVpZ2h0OiBjYWxjKDkwICogdmFyKC0tdmgpKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgLlNlY3Rpb24tcm93X3dpdGhHcmFwaGljLlNlY3Rpb24tcm93X2Fib3V0IC5TZWN0aW9uLWltZ193aXRoR3JhcGhpYywgLlNlY3Rpb24tcm93X3dpdGhHcmFwaGljLlNlY3Rpb24tcm93X2NvbnRhY3RzIC5TZWN0aW9uLWltZ193aXRoR3JhcGhpYyB7XG4gICAgdG9wOiBjYWxjKC0yLjUgKiB2YXIoLS12aCkpO1xuICAgIHJpZ2h0OiAyNXZ3O1xuICAgIGhlaWdodDogY2FsYyg5MSAqIHZhcigtLXZoKSk7XG4gIH1cbn1cbi5TZWN0aW9uLXJvd193aXRoR3JhcGhpYy5TZWN0aW9uLXJvd19hYm91dCAuU2VjdGlvbi11bml0X2NvbnRlbnQsIC5TZWN0aW9uLXJvd193aXRoR3JhcGhpYy5TZWN0aW9uLXJvd19jb250YWN0cyAuU2VjdGlvbi11bml0X2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5TZWN0aW9uLXJvd193aXRoR3JhcGhpYy5TZWN0aW9uLXJvd19hYm91dCAuU2VjdGlvbi11bml0X2NvbnRlbnQsIC5TZWN0aW9uLXJvd193aXRoR3JhcGhpYy5TZWN0aW9uLXJvd19jb250YWN0cyAuU2VjdGlvbi11bml0X2NvbnRlbnQge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4uU2VjdGlvbi1yb3dfd2l0aEdyYXBoaWMuU2VjdGlvbi1yb3dfYWJvdXQgLlNlY3Rpb24tdW5pdF9waWN0LCAuU2VjdGlvbi1yb3dfd2l0aEdyYXBoaWMuU2VjdGlvbi1yb3dfYWJvdXQgLlNlY3Rpb24tdW5pdF92aWRlbywgLlNlY3Rpb24tcm93X3dpdGhHcmFwaGljLlNlY3Rpb24tcm93X2NvbnRhY3RzIC5TZWN0aW9uLXVuaXRfcGljdCwgLlNlY3Rpb24tcm93X3dpdGhHcmFwaGljLlNlY3Rpb24tcm93X2NvbnRhY3RzIC5TZWN0aW9uLXVuaXRfdmlkZW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLlNlY3Rpb24tcm93X3dpdGhHcmFwaGljLlNlY3Rpb24tcm93X2Fib3V0IC5TZWN0aW9uLXVuaXRfcGljdCwgLlNlY3Rpb24tcm93X3dpdGhHcmFwaGljLlNlY3Rpb24tcm93X2Fib3V0IC5TZWN0aW9uLXVuaXRfdmlkZW8sIC5TZWN0aW9uLXJvd193aXRoR3JhcGhpYy5TZWN0aW9uLXJvd19jb250YWN0cyAuU2VjdGlvbi11bml0X3BpY3QsIC5TZWN0aW9uLXJvd193aXRoR3JhcGhpYy5TZWN0aW9uLXJvd19jb250YWN0cyAuU2VjdGlvbi11bml0X3ZpZGVvIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAuU2VjdGlvbi1yb3dfd2l0aEdyYXBoaWMuU2VjdGlvbi1yb3dfYWJvdXQgLlNlY3Rpb24tdW5pdF9waWN0LCAuU2VjdGlvbi1yb3dfd2l0aEdyYXBoaWMuU2VjdGlvbi1yb3dfYWJvdXQgLlNlY3Rpb24tdW5pdF92aWRlbywgLlNlY3Rpb24tcm93X3dpdGhHcmFwaGljLlNlY3Rpb24tcm93X2NvbnRhY3RzIC5TZWN0aW9uLXVuaXRfcGljdCwgLlNlY3Rpb24tcm93X3dpdGhHcmFwaGljLlNlY3Rpb24tcm93X2NvbnRhY3RzIC5TZWN0aW9uLXVuaXRfdmlkZW8ge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIH1cbn1cbi5TZWN0aW9uLXJvd193aXRoR3JhcGhpYy5TZWN0aW9uLXJvd19jb250YWN0cyAuU2VjdGlvbi11bml0X3BpY3QsIC5TZWN0aW9uLXJvd193aXRoR3JhcGhpYy5TZWN0aW9uLXJvd19jb250YWN0cyAuU2VjdGlvbi11bml0X3ZpZGVvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLlNlY3Rpb24tcm93X3dpdGhHcmFwaGljLlNlY3Rpb24tcm93X2NvbnRhY3RzIC5TZWN0aW9uLXVuaXRfcGljdCwgLlNlY3Rpb24tcm93X3dpdGhHcmFwaGljLlNlY3Rpb24tcm93X2NvbnRhY3RzIC5TZWN0aW9uLXVuaXRfdmlkZW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5TZWN0aW9uLXJvd193aXRoR3JhcGhpYy5TZWN0aW9uLXJvd19jb250YWN0cyAuU2VjdGlvbi11bml0X2NvbnRlbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG59XG4uU2VjdGlvbi1yb3dfd2l0aEdyYXBoaWMuU2VjdGlvbi1yb3dfY29udGFjdHMgLlNlY3Rpb24taW1nX3dpdGhHcmFwaGljIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLlNlY3Rpb24tcm93X3dpdGhHcmFwaGljLlNlY3Rpb24tcm93X2NvbnRhY3RzIC5TZWN0aW9uLWltZ193aXRoR3JhcGhpYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwICogdmFyKC0tdmgpKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsZWZ0OiAtMzB2dztcbiAgICBib3R0b206IGNhbGMoLTExLjUgKiB2YXIoLS12aCkgLSB2YXIoLS1Gb290ZXJIZWlnaHQpKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4taGVpZ2h0OiA3MDBweCkge1xuICAuU2VjdGlvbi1yb3dfd2l0aEdyYXBoaWMuU2VjdGlvbi1yb3dfY29udGFjdHMgLlNlY3Rpb24taW1nX3dpdGhHcmFwaGljIHtcbiAgICBib3R0b206IGNhbGMoLTE5LjUgKiB2YXIoLS12aCkgLSB2YXIoLS1Gb290ZXJIZWlnaHQpKTtcbiAgICBsZWZ0OiAtMjB2dztcbiAgICBoZWlnaHQ6IGNhbGMoMTA5ICogdmFyKC0tdmgpKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAuU2VjdGlvbi1yb3dfd2l0aEdyYXBoaWMuU2VjdGlvbi1yb3dfY29udGFjdHMgLlNlY3Rpb24taW1nX3dpdGhHcmFwaGljIHtcbiAgICBib3R0b206IGNhbGMoLTE5LjUgKiB2YXIoLS12aCkgLSB2YXIoLS1Gb290ZXJIZWlnaHQpKTtcbiAgICBsZWZ0OiAtMjR2dztcbiAgICBoZWlnaHQ6IGNhbGMoMTExICogdmFyKC0tdmgpKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAuU2VjdGlvbi1yb3dfd2l0aEdyYXBoaWMuU2VjdGlvbi1yb3dfY29udGFjdHMgLlNlY3Rpb24taW1nX3dpdGhHcmFwaGljIHtcbiAgICBib3R0b206IGNhbGMoLTIwICogdmFyKC0tdmgpIC0gdmFyKC0tRm9vdGVySGVpZ2h0KSk7XG4gICAgbGVmdDogLTIydnc7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gIC5TZWN0aW9uLXJvd193aXRoR3JhcGhpYy5TZWN0aW9uLXJvd19jb250YWN0cyAuU2VjdGlvbi1pbWdfd2l0aEdyYXBoaWMge1xuICAgIGhlaWdodDogY2FsYygxMTUgKiB2YXIoLS12aCkpO1xuICAgIGJvdHRvbTogY2FsYygtMjMuNSAqIHZhcigtLXZoKSAtIHZhcigtLUZvb3RlckhlaWdodCkpO1xuICAgIGxlZnQ6IC0yNC41dnc7XG4gIH1cbn1cbi5TZWN0aW9uLXJvd19za2V0Y2gsIC5TZWN0aW9uLXJvd192ZXJzaW9ucyB7XG4gIGdhcDogMjBweCAzM3B4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLlNlY3Rpb24tcm93X3NrZXRjaCwgLlNlY3Rpb24tcm93X3ZlcnNpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuU2VjdGlvbi1yb3dfc2tldGNoIC5TZWN0aW9uLXVuaXRfcGljdCwgLlNlY3Rpb24tcm93X3ZlcnNpb25zIC5TZWN0aW9uLXVuaXRfcGljdCB7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gIC5TZWN0aW9uLXJvd19za2V0Y2ggLlNlY3Rpb24tdW5pdCwgLlNlY3Rpb24tcm93X3ZlcnNpb25zIC5TZWN0aW9uLXVuaXQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMlIC0gMTYuNXB4KTtcbiAgfVxuICAuU2VjdGlvbi1yb3dfc2tldGNoIC5TZWN0aW9uLXVuaXRfcGljdCwgLlNlY3Rpb24tcm93X3ZlcnNpb25zIC5TZWN0aW9uLXVuaXRfcGljdCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZmxleC1iYXNpczogY2FsYyg2NyUgLSAxNi41cHgpO1xuICB9XG59XG4uU2VjdGlvbi11bml0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuU2VjdGlvbi11bml0X3RpdGxlIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgLlNlY3Rpb24tdW5pdCB7XG4gICAgZmxleC1iYXNpczogaW5oZXJpdDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgfVxufVxuLlNlY3Rpb24tdW5pdF9jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5TZWN0aW9uLXVuaXRfcGljdCwgLlNlY3Rpb24tdW5pdF92aWRlbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAuU2VjdGlvbi11bml0X3BpY3QsIC5TZWN0aW9uLXVuaXRfdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG4uU2VjdGlvbl9hYm91dCwgLlNlY3Rpb25fY29udGFjdHMge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cbi5TZWN0aW9uX2Fib3V0IC5TaXRlLXdyYXAsIC5TZWN0aW9uX2NvbnRhY3RzIC5TaXRlLXdyYXAge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbn1cbi5TZWN0aW9uX2Fib3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxOTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtLVNlY3Rpb25QZFRvcERlc2s6IDBweDtcbiAgLS1TZWN0aW9uUGRCb3R0b21EZXNrOiAwcHg7XG59XG4uU2VjdGlvbl9hYm91dCAuU2l0ZS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuU2VjdGlvbl9hYm91dCB7XG4gICAgLS1TZWN0aW9uUGRUb3BEZXNrOiAyMHB4O1xuICAgIC0tU2VjdGlvblBkQm90dG9tRGVzazogMjBweDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5TZWN0aW9uX2Fib3V0IC5TZWN0aW9uLWNvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuU2VjdGlvbl9hYm91dCAuU2l0ZS13cmFwIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLlNlY3Rpb25fYWJvdXQge1xuICAgIC0tU2VjdGlvblBkVG9wRGVzazogNTFweDtcbiAgICAtLVNlY3Rpb25QZEJvdHRvbURlc2s6IDI2cHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAuU2VjdGlvbl9hYm91dCB7XG4gICAgLS1TZWN0aW9uUGRUb3BEZXNrOiAxMzBweDtcbiAgICAtLVNlY3Rpb25QZEJvdHRvbURlc2s6IDEzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5TZWN0aW9uX2NvbnRhY3RzIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogIzE1MTUxOTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuU2VjdGlvbl9jb250YWN0cyAuU2l0ZS13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS12aCkgKiAxOS41KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAuU2VjdGlvbl9jb250YWN0cyAuU2l0ZS13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS12aCkgKiAxNC41KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIC5TZWN0aW9uX2NvbnRhY3RzIC5TaXRlLXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXZoKSAqIDIwKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLlNlY3Rpb25fY29udGFjdHMgLlNlY3Rpb24tY29udGVudCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLlNlY3Rpb25fY29udGFjdHMge1xuICAgIC0tU2VjdGlvblBkVG9wRGVzazogMjBweDtcbiAgICAtLVNlY3Rpb25QZEJvdHRvbURlc2s6IDIwcHg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuU2VjdGlvbl9jb250YWN0cyAuU2VjdGlvbi1jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLlNlY3Rpb25fY29udGFjdHMgLlNpdGUtd3JhcCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5TZWN0aW9uX2NvbnRhY3RzIHtcbiAgICAtLVNlY3Rpb25QZFRvcERlc2s6IDE5cHg7XG4gICAgLS1TZWN0aW9uUGRCb3R0b21EZXNrOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgLlNlY3Rpb25fY29udGFjdHMge1xuICAgIC0tU2VjdGlvblBkVG9wRGVzazogMTMwcHg7XG4gICAgLS1TZWN0aW9uUGRCb3R0b21EZXNrOiAxMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAuU2VjdGlvbl9tYWluIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBkV3JhcCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGRXcmFwKTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDEwMCk7XG4gIH1cbn1cbi5TZWN0aW9uX21haW4gLlNlY3Rpb24tc2xvZ2FuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLlNlY3Rpb25fbWFpbiAuU2VjdGlvbi1zbG9nYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5TZWN0aW9uX21haW4gLlNlY3Rpb24tcm93IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4Ljl2dztcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgLlNlY3Rpb25fbWFpbiAuU2VjdGlvbi1yb3cge1xuICAgIHBhZGRpbmctbGVmdDogMTF2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjJ2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS12aCkgKiA2LjUpO1xuICB9XG59XG4uU2VjdGlvbl9tYWluIC5TZWN0aW9uLWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5TZWN0aW9uX21haW4gLlNlY3Rpb24tZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAuU2VjdGlvbl9tYWluIC5TZWN0aW9uLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS12aCkgKiA4LjUpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5TZWN0aW9uX21haW4gLlNlY3Rpb24tZGVzYyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MiU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gIC5TZWN0aW9uX21haW4gLlNlY3Rpb24tZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS12aCkgKiAyLjUpO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG4uU2VjdGlvbl9tYWluIC5TZWN0aW9uLXVuaXRfZGVzYyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMSUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLlNlY3Rpb25fbWFpbiAuU2VjdGlvbi11bml0X2Rlc2Mge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgLlNlY3Rpb25fbWFpbiAuU2VjdGlvbi11bml0X2Rlc2Mge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgLlNlY3Rpb25fbWFpbiAuU2VjdGlvbi11bml0X2Rlc2Mge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAuU2VjdGlvbl9tYWluIC5TZWN0aW9uLXVuaXRfZGVzYyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xJSk7XG4gIH1cbn1cbi5TdGFnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLlN0YWdlcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5TdGFnZXMtd3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLlN0YWdlcy13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDc1dnc7XG4gICAgbWF4LWhlaWdodDogY2FsYyg3MCAqIHZhcigtLXZoKSk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgLlN0YWdlcy13cmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNiAqIHZhcigtLXZoKSk7XG4gIH1cbn1cbi5TdGFnZXMtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAuU3RhZ2VzLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNjhweCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gIC5TdGFnZXMtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxNjJweCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgLlN0YWdlcy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDExNXB4KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAuU3RhZ2VzLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMTYycHgpO1xuICB9XG59XG4uU3RhZ2VzLW51bWJlciB7XG4gIGZvbnQtZmFtaWx5OiBCZW56aW4sIFZlcmRhbmEsIEFyaWFsLCBcIkhlbHZldGljYSBDWVwiLCBIZWx2ZXRpY2EsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmIDE5JSwgI2E5YWJiNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIC0xLjZweCk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA4MHB4KTtcbiAgei1pbmRleDogMztcbn1cbkBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gIC5TdGFnZXMtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMjQwcHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLlN0YWdlcy1udW1iZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLTAuNWNoO1xuICAgIHRvcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAzN3B4KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAuU3RhZ2VzLW51bWJlciB7XG4gICAgdG9wOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDMwcHgpO1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA2MHB4KTtcbiAgfVxufVxuLlN0YWdlcy1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuU3RhZ2VzLWJsb2NrIHtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLlN0YWdlcy1ibG9ja18yIC5TdGFnZXMtaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMi41NSkpIHRyYW5zbGF0ZVgoLTQ3JSkgdHJhbnNsYXRlWSgtNDclKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAuU3RhZ2VzLWJsb2NrXzIgLlN0YWdlcy1pbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tY29lZkFkYXB0VmgpKSB0cmFuc2xhdGVYKC00NyUpIHRyYW5zbGF0ZVkoLTQ3JSk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogMTAwMHB4KSB7XG4gIC5TdGFnZXMtYmxvY2tfMiAuU3RhZ2VzLWltZyB7XG4gICAgLS1jb2VmQWRhcHRWaDogY2FsYyh2YXIoLS12aE51bSkgKiAwLjA2OTQ0ICogMC43KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAuU3RhZ2VzLWJsb2NrXzIgLlN0YWdlcy1pbWcge1xuICAgIC0tY29lZkFkYXB0Vmg6IGNhbGModmFyKC0tdmhOdW0pICogMC4wNjk0NCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gIC5TdGFnZXMtYmxvY2tfMyAuU3RhZ2VzLWltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZShjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDIuNTUpKSB0cmFuc2xhdGVYKC00MSUpIHRyYW5zbGF0ZVkoLTQ3JSk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLlN0YWdlcy1ibG9ja18zIC5TdGFnZXMtaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWNvZWZBZGFwdFZoKSkgdHJhbnNsYXRlWCgtMzglKSB0cmFuc2xhdGVZKC01NSUpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEwMDBweCkge1xuICAuU3RhZ2VzLWJsb2NrXzMgLlN0YWdlcy1pbWcge1xuICAgIC0tY29lZkFkYXB0Vmg6IGNhbGModmFyKC0tdmhOdW0pICogMC4wNjk0NCAqIDAuNyk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgLlN0YWdlcy1ibG9ja18zIC5TdGFnZXMtaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWNvZWZBZGFwdFZoKSkgdHJhbnNsYXRlWCgtNDElKSB0cmFuc2xhdGVZKC01MyUpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAuU3RhZ2VzLWJsb2NrXzMgLlN0YWdlcy1pbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tY29lZkFkYXB0VmgpKSB0cmFuc2xhdGVYKC00MSUpIHRyYW5zbGF0ZVkoLTQ3JSk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gIC5TdGFnZXMtYmxvY2tfNCAuU3RhZ2VzLWltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZShjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDIuNTUpKSB0cmFuc2xhdGVYKC00MSUpIHRyYW5zbGF0ZVkoLTQzJSk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLlN0YWdlcy1ibG9ja180IC5TdGFnZXMtaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWNvZWZBZGFwdFZoKSkgdHJhbnNsYXRlWCgtNDElKSB0cmFuc2xhdGVZKC01OCUpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEwMDBweCkge1xuICAuU3RhZ2VzLWJsb2NrXzQgLlN0YWdlcy1pbWcge1xuICAgIC0tY29lZkFkYXB0Vmg6IGNhbGModmFyKC0tdmhOdW0pICogMC4wNjk0NCAqIDAuNyk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgLlN0YWdlcy1ibG9ja180IC5TdGFnZXMtaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWNvZWZBZGFwdFZoKSkgdHJhbnNsYXRlWCgtNDElKSB0cmFuc2xhdGVZKC01OCUpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAuU3RhZ2VzLWJsb2NrXzQgLlN0YWdlcy1pbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tY29lZkFkYXB0VmgpKSB0cmFuc2xhdGVYKC00MSUpIHRyYW5zbGF0ZVkoLTUxJSk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLlN0YWdlcy1ibG9jazpmaXJzdC1jaGlsZCB+IC5TdGFnZXMtYmxvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLlN0YWdlcy1ibG9ja19ISURFTiB7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyA3MDBtcztcbn1cbi5TdGFnZXMtYmxvY2tfSElERU4gLlN0YWdlcy1udW1iZXIge1xuICB6LWluZGV4OiAxMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIDUwMG1zO1xufVxuLlN0YWdlcy1ibG9ja19ISURFTiAuU3RhZ2VzLXVuaXRfcGljdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyAzMDBtcztcbn1cbi5TdGFnZXMtYmxvY2tfSElERU4gLlN0YWdlcy11bml0X3RleHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG59XG4uU3RhZ2VzLWJsb2NrX0FDVElWRSB7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyA1MDBtcztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLlN0YWdlcy1ibG9ja19BQ1RJVkUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5TdGFnZXMtYmxvY2tfQUNUSVZFIC5TdGFnZXMtbnVtYmVyIHtcbiAgei1pbmRleDogMTA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAxMDAwbXMgODAwbXMgZWFzZTtcbn1cbi5TdGFnZXMtYmxvY2tfQUNUSVZFIC5TdGFnZXMtdW5pdF9waWN0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMDBtcyAxMjAwbXMgZWFzZTtcbn1cbi5TdGFnZXMtYmxvY2tfQUNUSVZFIC5TdGFnZXMtdW5pdF90ZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMDBtcyAxNDAwbXMgZWFzZTtcbn1cbi5TdGFnZXMtYmxvY2tzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLlN0YWdlcy1ibG9ja3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMjM2cHgpO1xuICB9XG59XG4uU3RhZ2VzLXRpdGxlU3RlcCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLlN0YWdlcy10aXRsZVN0ZXAge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAxMjdweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogLTAuOXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDQwcHgpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5TdGFnZXMtdGl0bGVTdGVwIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogdmFyKC0tZm9udFhMKSAtIDJweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogLTAuOXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDUwcHgpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAuU3RhZ2VzLXRpdGxlU3RlcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIHZhcigtLWZvbnRYTCkgKyAycHgpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEwMDBweCkge1xuICAuU3RhZ2VzLXRpdGxlU3RlcCB7XG4gICAgLS1jb2VmQWRhcHRWaDogY2FsYyh2YXIoLS12aE51bSkgKiAwLjA2OTQ0ICogMC43KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAuU3RhZ2VzLXRpdGxlU3RlcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIHZhcigtLWZvbnRYTCkpO1xuICAgIC0tY29lZkFkYXB0Vmg6IGNhbGModmFyKC0tdmhOdW0pICogMC4wNjk0NCk7XG4gIH1cbn1cbi5TdGFnZXMtZGVzY1N0ZXAge1xuICBjb2xvcjogI2E5YWJiNTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbkBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gIC5TdGFnZXMtZGVzY1N0ZXAge1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiA4OHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAtMC42cHgpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5TdGFnZXMtZGVzY1N0ZXAge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAzMHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAtMC42cHgpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAuU3RhZ2VzLWRlc2NTdGVwIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMzJweCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogMTAwMHB4KSB7XG4gIC5TdGFnZXMtZGVzY1N0ZXAge1xuICAgIC0tY29lZkFkYXB0Vmg6IGNhbGModmFyKC0tdmhOdW0pICogMC4wNjk0NCAqIDAuNyk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgLlN0YWdlcy1kZXNjU3RlcCB7XG4gICAgLS1jb2VmQWRhcHRWaDogY2FsYyh2YXIoLS12aE51bSkgKiAwLjA2OTQ0KTtcbiAgfVxufVxuLlN0YWdlcy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLlN0YWdlcy1yb3cge1xuICAgIGdhcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxN3B4KTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5TdGFnZXMtcm93IHtcbiAgICBnYXA6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMjBweCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLlN0YWdlcy1yb3dfcmlnaHRQaWN0IC5TdGFnZXMtbnVtYmVyIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAwLjVjaCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLlN0YWdlcy1yb3dfcmlnaHRQaWN0IC5TdGFnZXMtdW5pdF9waWN0IHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuLlN0YWdlcy11bml0IHtcbiAgZmxleC1ncm93OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAuU3RhZ2VzLXVuaXQge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogNzBweCk7XG4gICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAxMTQ4cHgpO1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMTQwcHgpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5TdGFnZXMtdW5pdCB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxMHB4KTtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDUwcHgpO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNTQ4cHgpO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1jb2VmQWRhcHRWaCkgKiAxMHB4KTtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA2MTVweCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gIC5TdGFnZXMtdW5pdCB7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNDYwcHgpO1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNDNweCk7XG4gICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA0MTRweCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgLlN0YWdlcy11bml0IHtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA2MTVweCk7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA1MHB4KTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDUzMHB4KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgLlN0YWdlcy11bml0IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDU0OHB4KTtcbiAgfVxufVxuLlN0YWdlcy11bml0X3BpY3Qge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM2ZGVnLCAjYTlhYmI1IDIyLjI4JSwgIzRhNGI0ZiAxMTUuMzQlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAuU3RhZ2VzLXVuaXRfcGljdCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgLlN0YWdlcy11bml0X3BpY3Qge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5TdGFnZXMtdW5pdF90ZXh0IHtcbiAgYmFja2dyb3VuZDogIzI2MjYyYztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gIC5TdGFnZXMtdW5pdF90ZXh0IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gIC5TdGFnZXMtdW5pdF90ZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uU3RhZ2VzLWltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tY29lZkFkYXB0VmgpKSB0cmFuc2xhdGVYKC0zNiUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG59XG5AbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAuU3RhZ2VzLWltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZShjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDIuMikpIHRyYW5zbGF0ZVgoLTM2JSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMDAwcHgpIHtcbiAgLlN0YWdlcy1pbWcge1xuICAgIC0tY29lZkFkYXB0Vmg6IGNhbGModmFyKC0tdmhOdW0pICogMC4wNjk0NCAqIDAuNyk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgLlN0YWdlcy1pbWcge1xuICAgIC0tY29lZkFkYXB0Vmg6IGNhbGModmFyKC0tdmhOdW0pICogMC4wNjk0NCk7XG4gIH1cbn1cbi5TdGFnZXMtc2xvZ2FuIHtcbiAgY29sb3I6ICNhOWFiYjU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiB2YXIoLS1mb250WExNKSk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIC0wLjg0cHgpO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDUxcHgpO1xufVxuQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgLlN0YWdlcy1zbG9nYW4ge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNDBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAxMjdweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogLTAuODRweCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gIC5TdGFnZXMtc2xvZ2FuIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMzNweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogLTAuNnB4KTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDQ3cHgpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIC5TdGFnZXMtc2xvZ2FuIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDUxcHgpO1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiB2YXIoLS1mb250WExNKSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogLTAuODRweCk7XG4gIH1cbn1cbi5TdGFnZXMtdGl0bGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogLTIuNHB4KTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDEyMHB4KTtcbn1cbkBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gIC5TdGFnZXMtdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIC0yLjRweCk7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDIxMHB4KTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgLlN0YWdlcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDkxcHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIC0ycHgpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gIC5TdGFnZXMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxMjBweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogLTIuNHB4KTtcbiAgfVxufVxuLlN0ZXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uU3RlcHMtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5TdGVwcy1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCAqIHZhcigtLXZoKSAtIHZhcigtLUhlYWRlckhlaWdodCkgLSB2YXIoLS1Gb290ZXJIZWlnaHQpKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluXCIgXCJwYWdpbmF0aW9uXCI7XG4gIG1heC13aWR0aDogODMlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAuU3RlcHMtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAuU3RlcHMtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDgzLjUlO1xuICB9XG59XG4uU3RlcHMtbWFpbiB7XG4gIGdyaWQtYXJlYTogbWFpbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLlN0ZXBzLXBhZ2luYXRpb24ge1xuICBncmlkLWFyZWE6IHBhZ2luYXRpb247XG4gIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDZweCAtMTVweCAzOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAuU3RlcHMtcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg4LjUgKiB2YXIoLS12aCwgMXZoKSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygzICogdmFyKC0tdmgsIDF2aCkpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gIC5TdGVwcy1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcbiAgfVxufVxuLlN0ZXBzLXBhZ2luYXRpb25MaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uU3RlcHMtcGFnaW5hdGlvbkl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMzQuMDk5cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwLjk1cHg7XG4gIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6IHZhcigtLUdyYXktNiwgI2YyZjJmMik7XG4gIG9wYWNpdHk6IDAuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjQxcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gIC5TdGVwcy1wYWdpbmF0aW9uSXRlbSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gIC5TdGVwcy1wYWdpbmF0aW9uSXRlbSB7XG4gICAgZm9udC1zaXplOiA2NXB4O1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxufVxuLlN0ZXBzLXBhZ2luYXRpb25JdGVtX1BBU1NFRCB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5TdGVwcy1wYWdpbmF0aW9uSXRlbV9QQVNTRUQgKyAuU3RlcHMtcGFnaW5hdGlvbkxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLlN0ZXBzLXBhZ2luYXRpb25JdGVtX0FDVElWRSB7XG4gIGNvbG9yOiAjYmZhMzcyO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5TdGVwcy1wYWdpbmF0aW9uSXRlbV9BQ1RJVkUgKyAuU3RlcHMtcGFnaW5hdGlvbkxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYmZhMzcyIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbn1cbi5TdGVwcy1wYWdpbmF0aW9uTGluZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNiNWI1YmQgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uU3RlcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGdhcDogMzBweCA2M3B4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuOTEwNmZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRlciBmb3JtXCIgXCJpbmZvIGZvcm1cIiBcImluZm8gbmF2aWdhdGVcIjtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgLlN0ZXAge1xuICAgIGdhcDogMzBweCA4Ljh2dztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuODEwNmZyIDFmcjtcbiAgfVxufVxuLlN0ZXAtaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMjUlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gIC5TdGVwLWltZyB7XG4gICAgbWF4LWhlaWdodDogMTEwJTtcbiAgfVxufVxuLlN0ZXAtaW1nX3dpdGhHcmFwaGljIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTclO1xuICB0b3A6IC05JTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAuU3RlcC1pbWdfd2l0aEdyYXBoaWMge1xuICAgIHRvcDogLTUlO1xuICAgIHJpZ2h0OiAxOCU7XG4gIH1cbn1cbi5TdGVwLWhlYWRlciB7XG4gIGdyaWQtYXJlYTogaGVhZGVyO1xuICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbi5TdGVwLWZvcm0ge1xuICBncmlkLWFyZWE6IGZvcm07XG4gIGhlaWdodDogMTAwJTtcbn1cbi5TdGVwLWZvcm1fc3RyZXRjaFRleHRib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gIC5TdGVwLWZvcm1fc3RyZXRjaFRleHRib3gge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDIgKiB2YXIoLS12aCwgMXZoKSk7XG4gIH1cbn1cbi5TdGVwLWZvcm1fcmFuZ2Uge1xuICBwYWRkaW5nLXRvcDogY2FsYyg0LjUgKiB2YXIoLS12aCwgMXZoKSk7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgLlN0ZXAtZm9ybV9yYW5nZSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNS44ICogdmFyKC0tdmgsIDF2aCkpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gIC5TdGVwLWZvcm1fcmFuZ2Uge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDUuNSAqIHZhcigtLXZoLCAxdmgpKTtcbiAgfVxufVxuLlN0ZXAtaW5mbyB7XG4gIGdyaWQtYXJlYTogaW5mbztcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250U00pO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAuU3RlcC1pbmZvIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnROUlApO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gIC5TdGVwLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udE1EUCk7XG4gIH1cbn1cbi5TdGVwLWluZm9Db250ZW50IHtcbiAgbWF4LXdpZHRoOiA3NyU7XG59XG4uU3RlcC1pbmZvQ29udGVudCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gIC5TdGVwLWluZm9Db250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDc0JTtcbiAgfVxufVxuLlN0ZXAtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5TdGVwLW5hdmlnYXRlIHtcbiAgZ3JpZC1hcmVhOiBuYXZpZ2F0ZTtcbiAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbn1cbi5TdGVwLW5hdkJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udE5STSk7XG59XG4uU3RlcC1uYXZCdXR0b25fbmV4dCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gIC5TdGVwLW5hdkJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250TUQpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLlN0ZXAtbmF2QnV0dG9uOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgLlN0ZXAtbmF2QnV0dG9uIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB9XG59XG4uU3RlcC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IHZhcigtLWZvbnRYTCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA5MCU7XG4gIG1hcmdpbi10b3A6IGNhbGMoNC43ICogdmFyKC0tdmgpKSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAuU3RlcC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg1LjcgKiB2YXIoLS12aCkpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA2NnB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gIC5TdGVwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDk4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcbiAgfVxufVxuLlN0ZXAtc3ViVGl0bGUge1xuICBjb2xvcjogI2JmYTM3MjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250TURQKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgLlN0ZXAtc3ViVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gIC5TdGVwLXN1YlRpdGxlIHtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxufVxuLlN0ZXAtcGljdCB7XG4gIGdyaWQtYXJlYTogcGljdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLlN0ZXBfQUNUSVZFIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbi5TdGVwX0FDVElWRSAuU3RlcC1pbnB1dCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4uU3RlcF9maW5hbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNDBweCA2M3B4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNzEwNmZyIDEuMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyIHBpY3RcIiBcImluZm8gcGljdFwiIFwibmF2aWdhdGUgcGljdFwiO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLlN0ZXBfZmluYWwgLlN0ZXAtaW5mb0NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDcyJTtcbn1cbi5TdGVwX2ZpbmFsIC5TdGVwLW5hdmlnYXRlIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoNCAqIHZhcigtLXZoLCAxdmgpKTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAuU3RlcF9maW5hbCAuU3RlcC1uYXZpZ2F0ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogY2FsYygxNCAqIHZhcigtLXZoLCAxdmgpKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnRNRCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgLlN0ZXBfYWJvdXQgLlN0ZXAtZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMi4yICogdmFyKC0tdmgsIDF2aCkpO1xuICB9XG59IiwiLkJlbmVmaXRzIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1uYXZpZ2F0ZSB7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICAgICAgZ2FwOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDE5MnB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS1wZFdyYXApO1xuICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXBkV3JhcCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgIGdhcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAzMHB4KTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMjBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMzBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogN3B4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWJnIHtcbiAgICAgICAgJl9waWN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiAxMDApO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiBpbWcsICYgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICAgICAgaW1hZ2UtcmVuZGVyaW5nOiBjcmlzcC1lZGdlcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiA0MzVweCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdmgpICogMTAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmXzEge1xuICAgICAgICAgICAgLkJlbmVmaXRzLWJnIHtcbiAgICAgICAgICAgICAgICAmX3BpY3Qge1xuICAgICAgICAgICAgICAgICAgICAmIGltZywgJiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAlLCAyNyUpIHRyYW5zbGF0ZVooMCkgc2NhbGUodmFyKC0tY29lZkFkYXB0VmgpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuQmVuZWZpdHMtaW1nIHtcbiAgICAgICAgICAgICAgICAmX21haW4ge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDg5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyhtYXgoLTglICogdmFyKC0tc2Nyb2xsLXByb2dyZXNzKSwgMCUpKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgpICogODQuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLkJlbmVmaXRzLXVuaXQge1xuICAgICAgICAgICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmXzIge1xuICAgICAgICAgICAgLkJlbmVmaXRzLWJnIHtcbiAgICAgICAgICAgICAgICAmX3BpY3Qge1xuICAgICAgICAgICAgICAgICAgICAmIGltZywgJiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwJSwzNyUpICB0cmFuc2xhdGVaKDApICBzY2FsZShjYWxjKCB2YXIoLS12aE51bSkgKiAwLjA5MjE2KSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLkJlbmVmaXRzLWltZyB7XG4gICAgICAgICAgICAgICAgJl9tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiA5MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoIFxyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4oLTEwLjUlICogdmFyKC0tc2Nyb2xsLXByb2dyZXNzKSwgLTclKSBcciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyBtYXgoKC0wJSAqIHZhcigtLXNjcm9sbC1wcm9ncmVzcykpLCAwJSlcciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyggXHIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4oLTE1JSAqIHZhcigtLXNjcm9sbC1wcm9ncmVzcyksIC04JSkgXHIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArIG1heCgoLTAlICogdmFyKC0tc2Nyb2xsLXByb2dyZXNzKSksIDAlKVxyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCBcciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluKC0xMC41JSAqIHZhcigtLXNjcm9sbC1wcm9ncmVzcyksIC02LjclKSBcciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyBtYXgoKC0wJSAqIHZhcigtLXNjcm9sbC1wcm9ncmVzcykpLCAwJSlcciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCBcciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluKC0xMC41JSAqIHZhcigtLXNjcm9sbC1wcm9ncmVzcyksIC01LjUlKSBcciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyBtYXgoKDAlICogdmFyKC0tc2Nyb2xsLXByb2dyZXNzKSksIDAlKVxyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX292ZXIge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzMuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM4LjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0LjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLkJlbmVmaXRzLXVuaXQge1xuICAgICAgICAgICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS12aCkgKiA4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmXzMge1xuICAgICAgICAgICAgLkJlbmVmaXRzLWJnIHtcbiAgICAgICAgICAgICAgICAmX3BpY3Qge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBpbWcsICYgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtMTElKSAgdHJhbnNsYXRlWigwKSByb3RhdGUoODBkZWcpIHNjYWxlKGNhbGMoIHZhcigtLXZoKSAqIDAuMDkwMjcyIC8gMXB4KSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLkJlbmVmaXRzLWltZyB7XG4gICAgICAgICAgICAgICAgJl9tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiA5MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoIFxyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4oLTE2LjclICogdmFyKC0tc2Nyb2xsLXByb2dyZXNzKSwgLTEzLjMlKSBcciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyBtaW4oKC0wJSAqIHZhcigtLXNjcm9sbC1wcm9ncmVzcykpLCAwJSlcciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyggXHIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4oLTE2LjclICogdmFyKC0tc2Nyb2xsLXByb2dyZXNzKSwgLTIuMyUpIFxyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyBtaW4oKC0wJSAqIHZhcigtLXNjcm9sbC1wcm9ncmVzcykpLCAwJSlcciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyggXHIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbigtMTYlICogdmFyKC0tc2Nyb2xsLXByb2dyZXNzKSwgLTExJSkgXHIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgbWluKCgtMCUgKiB2YXIoLS1zY3JvbGwtcHJvZ3Jlc3MpKSwgMCUpXHIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyggXHIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbigtMTUlICogdmFyKC0tc2Nyb2xsLXByb2dyZXNzKSwgLTExJSkgXHIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgbWF4KCgtMCUgKiB2YXIoLS1zY3JvbGwtcHJvZ3Jlc3MpKSwgMCUpXHIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfb3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNDguMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMS41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNTMuMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNS41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQ4LjMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogOS41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5CZW5lZml0cy11bml0IHtcbiAgICAgICAgICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tdmgpICogMTMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfNCB7XG4gICAgICAgICAgICAuQmVuZWZpdHMtYmcge1xuICAgICAgICAgICAgICAgICZfcGljdCB7XG4gICAgICAgICAgICAgICAgICAgICYgaW1nLCAmIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWNvZWZBZGFwdFZoKSkgdHJhbnNsYXRlKDE1JSwwJSkgIHRyYW5zbGF0ZVooMCkgcm90YXRlKC02MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLkJlbmVmaXRzLWltZyB7XG4gICAgICAgICAgICAgICAgJl9tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiAxMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCBcciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluKC0yMC41JSAqIHZhcigtLXNjcm9sbC1wcm9ncmVzcyksIC0xMC41JSkgXHIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgbWF4KCgtMTQlICogdmFyKC0tc2Nyb2xsLXByb2dyZXNzKSksIDAlKVxyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiA5MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCBcciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbigtMTEuNSUgKiB2YXIoLS1zY3JvbGwtcHJvZ3Jlc3MpLCAtNCUpIFxyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyBtYXgoKC0yMSUgKiB2YXIoLS1zY3JvbGwtcHJvZ3Jlc3MpKSwgMCUpXHIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoIFxyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4oLTE4LjUlICogdmFyKC0tc2Nyb2xsLXByb2dyZXNzKSwgLTEwLjUlKSBcciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyBtYXgoKC0xNCUgKiB2YXIoLS1zY3JvbGwtcHJvZ3Jlc3MpKSwgMCUpXHIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfb3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNi41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyOC41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ3LjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5CZW5lZml0cy11bml0IHtcbiAgICAgICAgICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tdmgpICogMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl81IHtcbiAgICAgICAgICAgIC5CZW5lZml0cy1iZyB7XG4gICAgICAgICAgICAgICAgJl9waWN0IHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgaW1nLCAmIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsMjUlKSAgdHJhbnNsYXRlWigwKSByb3RhdGUoOTBkZWcpIHNjYWxlKGNhbGMoIHZhcigtLXZoKSAqIDAuMDkwMjcyIC8gMXB4KSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLkJlbmVmaXRzLWltZyB7XG4gICAgICAgICAgICAgICAgJl9tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiA5Mik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoIFxyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4oLTE1JSAqIHZhcigtLXNjcm9sbC1wcm9ncmVzcyksIDAlKSBcciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgpICogODkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyggXHIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4oLTIyJSAqIHZhcigtLXNjcm9sbC1wcm9ncmVzcyksIDAlKSBcciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgpICogOTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCBcciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluKC0xNSUgKiB2YXIoLS1zY3JvbGwtcHJvZ3Jlc3MpLCAwJSkgXHIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyggXHIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbigtMTUlICogdmFyKC0tc2Nyb2xsLXByb2dyZXNzKSwgMCUpIFxyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX292ZXIge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTclO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuQmVuZWZpdHMtcGljdCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAyMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLkJlbmVmaXRzLXVuaXQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9waWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tdmgpICogNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1uYXZMaW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2E5YWJiNTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBvcGFjaXR5OiBjYWxjKDAuMyArIDAuNyAqIHZhcigtLXNjcm9sbC1wcm9ncmVzcykpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICB3aWxsLWNoYW5nZTogaGVpZ2h0LCBvcGFjaXR5O1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTVweCArIDEwMCUgKiB2YXIoLS1zY3JvbGwtcHJvZ3Jlc3MpKTtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgZmxleC1ncm93OiBjYWxjKG1heCgwLCB2YXIoLS1zY3JvbGwtcHJvZ3Jlc3MpKSk7XG4gICAgICAgICAgICBmbGV4LXNocmluazogdmFyKC0tc2Nyb2xsLXByb2dyZXNzKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDlweCArIDI2cHggKiB2YXIoLS1zY3JvbGwtcHJvZ3Jlc3MpKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNC41cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogMTAwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTBweCArIDMwcHggKiB2YXIoLS1zY3JvbGwtcHJvZ3Jlc3MpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTJweCArIDM1cHggKiB2YXIoLS1zY3JvbGwtcHJvZ3Jlc3MpKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTVweCArIDUwcHggKiB2YXIoLS1zY3JvbGwtcHJvZ3Jlc3MpKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDEwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxMnB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgJl9tYWluIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdmgpICogNTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfb3ZlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA4JTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogLTg2cHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgoKChjYWxjKDEwJSAqIHZhcigtLXNjcm9sbC1wcm9ncmVzcykpKSkpLCAoKChjYWxjKDUwJSAqIHZhcigtLXNjcm9sbC1wcm9ncmVzcykpKSkpKSBzY2FsZShjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDIuMykpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIzJTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1JTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgoKChjYWxjKDUwJSAqIHZhcigtLXNjcm9sbC1wcm9ncmVzcykpKSkpLCAoKChjYWxjKDUwJSAqIHZhcigtLXNjcm9sbC1wcm9ncmVzcykpKSkpKSBzY2FsZSh2YXIoLS1jb2VmQWRhcHRWaCkpO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNyU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoKCgoY2FsYyg1MCUgKiB2YXIoLS1zY3JvbGwtcHJvZ3Jlc3MpKSkpKSwgKCgoY2FsYyg1MCUgKiB2YXIoLS1zY3JvbGwtcHJvZ3Jlc3MpKSkpKSkgc2NhbGUoY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAwLjgpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXVuaXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCkgKiAxMDApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXBkV3JhcCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS12aCkgKiAtOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNDhweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDQwcHgpO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDIwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MG1zIGxpbmVhcjtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogMzA7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMTEzcHgpO1xuICAgICAgICAgICAgZ2FwOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDE1cHgpIDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IGNhbGMoKDEgLSBtYXgodmFyKC0tc2Nyb2xsLXByb2dyZXNzKSwgdmFyKC0tc2Nyb2xsLXByb2dyZXNzKSAqIC0xKSkgKiAoMSAtIG1heCh2YXIoLS1zY3JvbGwtcHJvZ3Jlc3MpLCB2YXIoLS1zY3JvbGwtcHJvZ3Jlc3MpICogLTEpKSAqICgxIC0gbWF4KHZhcigtLXNjcm9sbC1wcm9ncmVzcyksIHZhcigtLXNjcm9sbC1wcm9ncmVzcykgKiAtMSkpKiAoMSAtIG1heCh2YXIoLS1zY3JvbGwtcHJvZ3Jlc3MpLCB2YXIoLS1zY3JvbGwtcHJvZ3Jlc3MpICogLTEpKSk7XG4gICAgICAgICAgICAgICAgZ2FwOiBjYWxjKHZhcigtLXZoKSAqIDUuMikgNTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRYTE0pO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVjcXc7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NGNxdztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDcwKTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJjcXc7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODQuNWNxdztcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiBjYWxjKHZhcigtLXZoKSAqIDQuMikgNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gICAgICAgICAgICAgICAgZ2FwOiBjYWxjKHZhcigtLXZoKSAqIDUuNSkgNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgZ2FwOiBjYWxjKHZhcigtLXZoKSAqIDYuOSkgNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWZvb3RlciB7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMTAwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxMnB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWluZm8ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIGNvbG9yOiAjYTlhYmI1O1xuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEwMDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250TlIpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250TURQKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41NnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMjBweCk7XG4gICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuODRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDE3NnB4KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXBpY3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMTUxNTE5IDEwJSwgcmdiYSgyMSwyMSwyNSwwKSA5NS41MiUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAyMXB4KSBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDIxcHgpIGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMjFweCkgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5DYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNGI0YjQ7XG4gICAgcGFkZGluZzogMjVweCAzMHB4IDQwcHg7XG4gICAgJGhlaWdodFBpY3Q6IDE2MHB4O1xuICAgICYtcGljdHVyZSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHRQaWN0O1xuICAgICAgICBtaW4taGVpZ2h0OiAkaGVpZ2h0UGljdDtcbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YzZjRmOTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDEwMHB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNXB4IDI4cHg7XG4gICAgICAgIC5DYXJkLXBpY3R1cmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogJGhlaWdodFBpY3Q7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAkaGVpZ2h0UGljdDtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5DYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX3Byb2plY3Qge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgLkNhcmQtcGljdHVyZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJkcnNNRCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzYuNXZ3O1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLkNhcmQtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLkNvbnRhY3RzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAmLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxNnB4KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEJlbnppbiwgVmVyZGFuYSwgQXJpYWwsIFwiSGVsdmV0aWNhIENZXCIsIEhlbHZldGljYSwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMjI0cHgpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogLTEuNnB4KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDgwcHgpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIC0xLjZweCk7XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNTlweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDIzNHB4KTtcbiAgICB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDYuOSU7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA2LjIlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNy42JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWZvcm0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxN3B4KTtcbiAgICB9XG4gICAgJi1jYWxscyB7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0dnc7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdmgpICogNC43KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdmgpICogMTMuNyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdmgpICogNC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS12aCkgKiA0LjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtbWFpbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIHZhcigtLWNvZWZBZGFwdFZoKSAqIHZhcigtLWZvbnRMR1ApKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogLTAuNzJweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdmgpICogMi41KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoIHZhcigtLWNvZWZBZGFwdFZoKSAqIHZhcigtLWZvbnRMR1ApIC0gM3B4KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdmgpICogMy41KTtcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoIHZhcigtLWNvZWZBZGFwdFZoKSAqIHZhcigtLWZvbnRMR1ApIC0gOXB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXZoKSAqIDMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdmgpICogMi41KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyggdmFyKC0tY29lZkFkYXB0VmgpICogdmFyKC0tZm9udExHUCkgLSA1cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoIHZhcigtLWNvZWZBZGFwdFZoKSAqIHZhcigtLWZvbnRMR1ApKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYTlhYmI1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJiAuU2l0ZS10ZXh0R3JheSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtbWFpbEZpcnN0SGFsZiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1tYWlsTGFzdEhhbGYge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNhOWFiYjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtbWFpbEZpcnN0SGFsZiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAycHgpO1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IC0yMiU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2E5YWJiNTtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIH1cbiAgICAmLW1haWxMYXN0SGFsZiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYWxsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDJweCk7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogLTIyJTtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIH1cbiAgICAmLWFkZHJlc3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMTdweCk7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXZoKSAqIDMuNSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdmgpICogNy41KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdmgpICogMTMuNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdmgpICogNi41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtbGlua0FkZHJlc3Mge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgY29sb3I6ICNhOWFiYjU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIHZhcigtLWNvZWZBZGFwdFZoKSAqdmFyKC0tZm9udE1EUCkpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogLTAuNTZweCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogYXV0bztcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAtMXB4O1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xuICAgIH1cbiAgICAmLXRleHRBZGRyZXNzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggdmFyKC0tY29lZkFkYXB0VmgpICogdmFyKC0tZm9udExHTSkpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIC0wLjY0cHgpO1xuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoIHZhcigtLWNvZWZBZGFwdFZoKSAqIHZhcigtLWZvbnRMR00pICsgN3B4KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIC0wLjk0cHgpO1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyggdmFyKC0tY29lZkFkYXB0VmgpICogdmFyKC0tZm9udExHTSkgLSAxcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIC0wLjY0cHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCB2YXIoLS1jb2VmQWRhcHRWaCkgKiB2YXIoLS1mb250TEdNKSArIDlweCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyggdmFyKC0tY29lZkFkYXB0VmgpICogdmFyKC0tZm9udExHTSkpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtc2NoZWR1bGUge1xuICAgICAgICBjb2xvcjogI2E5YWJiNTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogOTNweCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAtMC40NHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCB2YXIoLS1jb2VmQWRhcHRWaCkgKiB2YXIoLS1mb250TlJQKSArIDJweCk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogLTAuNDRweCk7XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoIHZhcigtLWNvZWZBZGFwdFZoKSAqIHZhcigtLWZvbnROUlApIC0gMS41cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoIHZhcigtLWNvZWZBZGFwdFZoKSAqIHZhcigtLWZvbnROUlApKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWl0ZW0ge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgJl9waG9uZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJl90ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDUwcHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDEyOHB4KTtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgIGdhcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxMjhweCk7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXVuaXQge1xuICAgICAgICAmX2Zvcm0ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNjYlO1xuICAgICAgICB9XG4gICAgICAgICZfaXRlbXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1kaXNjdXNzaW9uIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250TlJQKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250TURNKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtdGcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxIDEgNTAwcHg7XG4gICAgICAgIGdhcDogMjBweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRNRCk7XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDg1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzE4MTcxNztcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDk1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDExNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxODZweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi10Z1RpdGxlIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgICYtdGdBY2NvdW50IHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgICAgJiAuU2l0ZS10ZXh0V2FybmluZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgIH1cbiAgICAgICAgLlNpdGVfc2NyZWVuV2hpdGU6bm90KC5TaXRlX3RvdWNoc2NyZWVuKSAmIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICYgLlNpdGUtdGV4dFdhcm5pbmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE4MTcxNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1sb2NhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udE5SKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250TlJQKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRNRE0pO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtbWVzc2FnZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAxODZweCk7XG4gICAgICAgICAgICBnYXA6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMTBweCk7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICBnYXA6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMTBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS12aCkgKiAyLjUpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS12aCkgKiAxLjcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXZoKSAqIDMuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1waG9uZVdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogNDBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgIGdhcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA0MHB4KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAyOXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1waG9uZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA1NXB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAtMS4xcHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDE0cHgpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDYwcHgpO1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA0NXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNThweCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA1NXB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWluZm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRYUyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udFhTKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDcwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250WFNTKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5GaWxlSW5zZXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgJi1wcmV2aWV3IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBnYXA6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMjRweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIH1cbiAgICAmLWZpbGVpbmZvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMTBweCk7XG4gICAgfVxuICAgICYtcHJldmlld1JlbW92ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJi1pbml0aWFsTWVzc2FnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogODdweCkgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxNjksMTcxLDE4MSwwLjIpO1xuICAgICAgICBnYXA6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogN3B4KTtcbiAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxMHB4KSBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDMwcHgpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogdmFyKC0tYmRyc01EKSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJkcnNNRCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tZ3JvdXBfZXJyb3IgJiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmOTExMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1pY29uIHtcbiAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMjRweCk7XG4gICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAyNHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgICYtZGVzYyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDEwcHgpO1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIHZhcigtLWNvZWZBZGFwdFZoKSAqdmFyKC0tZm9udE5SUCkpO1xuICAgIH1cbiAgICAmLWFjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogI2E5YWJiNTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggdmFyKC0tY29lZkFkYXB0VmgpICogdmFyKC0tZm9udE1EUCkpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAtMC41NnB4KTtcbiAgICB9XG4gICAgJi1maWx0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICM1ZDYwNmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggdmFyKC0tY29lZkFkYXB0VmgpICogdmFyKC0tZm9udE5SKSk7XG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAycHgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAtMC40cHgpO1xuICAgIH1cbiAgICAmLWRyYWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICYtaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjOTlhMmE5O1xuICAgIH1cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxufVxuIiwiLkZvb3RlciB7XG4gICAgJGdhcEh6UGhvbmU6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMjdweCk7XG4gICAgJGdhcFZ0UGhvbmU6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMzNweCk7XG4gICAgJGdhcEh6RGVzazogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAzMHB4KTtcbiAgICAkZ2FwVnREZXNrOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDMwcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAzMHB4KSAwIGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMjBweCk7XG4gICAgZm9udC1zaXplOiBjYWxjKCB2YXIoLS1jb2VmQWRhcHRWaCkgKiB2YXIoLS1mb250TlIpKTtcbiAgICAmLXF1ZXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gICAgICAgICAgICBnYXA6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMjAwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICBnYXA6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMzBweCkgY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxMDNweCk7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjV2dztcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXZoKSAqIDEpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXZ3O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMzBweCkgY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA4MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAydnc7XG4gICAgICAgICAgICAgICAgZ2FwOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDMwcHgpIGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogODVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi10ZXh0UXVlc3Qge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMjMwcHgpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogLTEuNnB4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTB2dztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDc5cHgpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIC0xLjZweCk7XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNjBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA4MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMTBweCk7XG4gICAgfVxuICAgICYtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggdmFyKC0tY29lZkFkYXB0VmgpICogdmFyKC0tZm9udE1EUCkpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAtMC41NnB4KTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCB2YXIoLS1jb2VmQWRhcHRWaCkgKiB2YXIoLS1mb250TURQKSAtIDVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCB2YXIoLS1jb2VmQWRhcHRWaCkgKiB2YXIoLS1mb250TURQKSAtIDFweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjd2dztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCB2YXIoLS1jb2VmQWRhcHRWaCkgKiB2YXIoLS1mb250TURQKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1saW5rQmFjayB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgICB9XG4gICAgICAgICYgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTA5cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAuU2l0ZV9zY3JlZW5XaGl0ZSAmIHtcbiAgICAgICAgY29sb3I6ICMxODE3MTc7XG4gICAgICAgICYgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzE4MTcxNztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWxpbmsge1xuICAgICAgICAmX2NvbWJvbGF0aW9uIHtcbiAgICAgICAgICAgIC5TaXRlOm5vdCguU2l0ZV90b3VjaHNjcmVlbikgJiB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5Gb290ZXItbGlua1dhcm5pbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuRm9vdGVyLWxpbmtVbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2JmYTM3MjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLlNpdGU6bm90KC5TaXRlX3RvdWNoc2NyZWVuKS5TaXRlX3NjcmVlbldoaXRlICYge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAuRm9vdGVyLWxpbmtXYXJuaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTgxNzE3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtbGlua1dhcm5pbmcge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICB9XG4gICAgJi1saW5rVWxpbmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDEuNHB4KTtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIC0xcHgpO1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xuICAgIH1cbiAgICAmLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogJGdhcFZ0UGhvbmUgJGdhcEh6UGhvbmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAgICAgICBnYXA6ICRnYXBWdERlc2sgJGdhcEh6RGVzaztcbiAgICAgICAgfVxuICAgICAgICAmX21haW4ge1xuICAgICAgICB9XG4gICAgfVxuICAgICYtdW5pdCB7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2JhY2sge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjJ2dztcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtY29weSB7XG4gICAgICAgICYgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzQ4NmE5ZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NjhlZjk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfY29udGFjdHMge1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDMwcHgpIGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMzBweCkgY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAzNnB4KTtcbiAgICAgICAgY29sb3I6ICMxNTE1MTk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJkcnNNRCkgdmFyKC0tYmRyc01EKSAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNmRlZywgI0E5QUJCNSAyMi4yOCUsICM0QTRCNEYgMTE1LjM0JSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAyMHB4KTtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDI4NnB4KTtcbiAgICAgICAgICAgIGdhcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAyMDBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiAyOC41KTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1iZHJzTUQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDIwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMjBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDIwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdmgpICogNyk7XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgpICogMjEuNSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiAzMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgfVxuICAgICAgICAuRm9vdGVyLW0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNTEzcHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTIyJSkgc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjclKSBzY2FsZSgxLjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zNiUpIHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTM2JSkgc2NhbGUoMC43OCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zMCUpIHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjIlKSBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgYSB7XG4gICAgICAgICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxNTE1MTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuSGVhZGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgcGFkZGluZzogMDtcbiAgICAmLXVuaXQge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAmX2xvZ28ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzM4MzYzNiAwJSwgIzc2NzY3NiAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1iZHJzTUQpICsgMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxNXB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAyM3B4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3RyaWdnZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMzgzNjM2IDAlLCAjNzY3Njc2IDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJkcnNNRCkgKyAxcHgpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWxvZ28ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzgzNjM2O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzE1MTUxOSBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMSkgMTMwJSk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTAuMTk5OTk5ODA5MjY1MTM3cHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtbWVudSB7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXRyaWdnZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNTE1MTk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1iZHJzTUQpO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB3aWR0aDogMTAzcHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCByZ2JhKDE2OSwxNzEsMTgxLDAuMik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjFweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIsJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxNTE1MTk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudHJpZ2dlcl9PUEVOIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhOWFiYjU7XG4gICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciAtMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgxNjksMTcxLDE4MSwwLjIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIsJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudHJpZ2dlcl9PUEVOIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciAtMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogMTAwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwOXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjlweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDEuMXB4IHNvbGlkIHJnYmEoMTY5LDE3MSwxODEsMC4yKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyLCY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudHJpZ2dlcl9PUEVOIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTM3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgxNjksMTcxLDE4MSwwLjIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIsJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuOHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi50cmlnZ2VyX09QRU4ge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIC0xN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTkycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTRweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDE2OSwxNzEsMTgxLDAuMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUxcHg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIsJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudHJpZ2dlcl9PUEVOIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXdyYXAge1xuICAgICAgICB6LWluZGV4OiA1MDU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJi1yb3cge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxNXB4IDIwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBnYXA6IDhweCAzMXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgICAgICAgICAgIGdhcDogOHB4IDQxcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiA4cHggNTZweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAgICAgICAgICAgZ2FwOiA4cHggMTA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9tYWluIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAyMHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDIwcHgpO1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDE2MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMzBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfY2xvbmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5IZWFkZXItdW5pdCB7XG4gICAgICAgICAgICAmX3RyaWdnZXIge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLXBkV3JhcCk7XG4gICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1wZFdyYXApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB9XG4gICAgICAgICYgLmxvZ28ge1xuICAgICAgICAgICAgJl9oZWFkZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLkluZGV4U2NyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjYTlhYmI1O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAmLWJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiA1MCk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xOSUsIC0xNCUpO1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDEwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl8yIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAxNiUpO1xuICAgICAgICB9XG4gICAgICAgICYgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgpICogNTApO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiAxMDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS12aCkgKiA4KSAxN3Z3IGNhbGModmFyKC0tdmgpICogNSk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNTRweCkgMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYyg5ICogdmFyKC0tdmgpKSA3LjJ2dyAwIDl2dztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IHRhYmxldF9oZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoOSAqIHZhcigtLXZoKSkgOXZ3IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYyg5ICogdmFyKC0tdmgpKSA5dncgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYyg2LjkgKiB2YXIoLS12aCkpIDl2dyAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtZGVzY1VuaXQge1xuICAgICAgICBjb2xvcjogIzE1MTUxOTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDMxcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQwN3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjUycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1idG5Vbml0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtYnRuIHtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtdW5pdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCAqIHZhcigtLXZoKSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9tZWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTUxNTE5O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuSW5kZXhTY3JlZW4tZGVzY1VuaXQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYTlhYmI1O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuSW5kZXhTY3JlZW4td3JhcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXIsICYtbSB7XG4gICAgICAgICZfYmlnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ2LjclKSBzY2FsZSgwLjQ0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgKyA1cHgpKSBzY2FsZSgwLjU2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSArIDVweCkpIHNjYWxlKDAuNjgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgKyAxNXB4KSkgc2NhbGUoMC43NCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgKyAzMHB4KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtciB7XG4gICAgICAgICZfYmlnIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlICsgNXB4KSkgdHJhbnNsYXRlWCgtMXZ3KSBzY2FsZSgwLjU2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSArIDVweCkpIHNjYWxlKDAuNjgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgKyAxNXB4KSkgc2NhbGUoMC43NCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgKyAzMHB4KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtbSB7XG4gICAgICAgICZfYmlnIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNDMlICsgNXB4KSkgdHJhbnNsYXRlWCg2LjV2dykgc2NhbGUoMC40OCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlICsgNXB4KSkgdHJhbnNsYXRlWCgzLjV2dykgc2NhbGUoMC41Nik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogMTAwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgKyA1cHgpKSBzY2FsZSgwLjY4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlICsgMTVweCkpIHNjYWxlKDAuNzQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlICsgMzBweCkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXRpdGxlVW5pdCB7XG4gICAgICAgIGNvbG9yOiAjMTUxNTE5O1xuICAgICAgICBmb250LWZhbWlseTogQmVuemluLCBWZXJkYW5hLCBBcmlhbCwgXCJIZWx2ZXRpY2EgQ1lcIiwgSGVsdmV0aWNhLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuOXB4O1xuICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNTFweCk7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTAuMDVlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDczcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0yLjE4MXB4O1xuICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDkycHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0yLjc2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMzBweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTMuOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfbWViZWwge1xuICAgICAgICAgICAgY29sb3I6ICNhOWFiYjU7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTAuMTVlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBnYXA6IDBweCAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG59XG4iLCIuTG9nbyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAmLXN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgJiBwYXRoLCAmIGNpcmNsZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUzKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEwMDBweCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjU2KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICYgY2lyY2xlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5Nb2RhbFByb2plY3Qge1xuICAgICRjYXJkc0dhcEh6OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDIwcHgpO1xuICAgICYtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggdmFyKC0tY29lZkFkYXB0VmgpICp2YXIoLS1mb250TEdQKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogNjRweCkgY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAxMjBweCkgY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAyMDBweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAzNXB4KSBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDIwcHgpIGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNjBweCk7XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoIHZhcigtLWNvZWZBZGFwdFZoKSAqdmFyKC0tZm9udExHUCkgLSA1cHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDI2cHgpIGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMTdweCkgY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA2MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1mb290ZXIge1xuICAgICAgICAmX2Nsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAmIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1waWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdmgpICogOTApO1xuICAgICAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS12aCkgKiAxNCkgNXZ3IDIwcHg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiAzMCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMSwyMSwyNSwwLjUpIDUwJSwgcmdiYSgyMSwyMSwyNSwwKSA5NS41MiUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiAzMCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmYgMTAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDk1LjUyJSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJkcnNNRCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMxNTE1MTk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBCZW56aW4sIFZlcmRhbmEsIEFyaWFsLCBcIkhlbHZldGljYSBDWVwiLCBIZWx2ZXRpY2EsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBsaW5lLWhlaWdodDogOTAlO1xuICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogODZweCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIC0xLjdweCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDE4NnB4KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIC0xLjdweCk7XG4gICAgICAgICAgICB6LWluZGV4OiA3O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA2NHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9tYWluIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDQuNHZ3O1xuICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLXZoKSAqIDcpO1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAzLjdweCk7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLXZoKSAqIDE0ICsgMjZweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1dncgKyAyN3B4KTtcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYyg1dncgKyAyN3B4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS12aCkgKiA1LjIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3N1YiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNjBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogOTBweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDczcHgpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDU2cHgpO1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDIzM3B4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMTU5cHgpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIC0xLjdweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAxNDVweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDQ1cHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNjdweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNTNweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNDVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtcGljdFdyYXAge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiA3O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweCA2MHB4IDEwMDBweCAxMDAwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDgwKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoKCcuLi9pbWcvc3ZnL2ljb25zL2Fycm93X2Rvd24uc3ZnJykpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5Nb2RhbFByb2plY3QtaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS12aCkgKiAtMTQpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC01dnc7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC01dnc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiAxMDApO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgJl9iZyB7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cigxMnB4KTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDEwMCk7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWZlYXR1cmVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgJi1mZWF0dXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICBnYXA6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMjBweCkgY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAyMHB4KTtcbiAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxOHB4KSAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAtMC43MnB4KTtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogNzRweCkgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAxMThweCk7XG4gICAgICAgICAgICBnYXA6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMjAwcHgpIGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMjAwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDEzcHgpIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxOXB4KSAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDE4cHgpIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1mZWF0dXJlVGl0bGUge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWZlYXR1cmVWYWx1ZSB7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgICAgICAgICAgICRjYXJkc0dhcEh6OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDE1cHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtY2FyZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNTdweCkgJGNhcmRzR2FwSHo7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgICAgIGdhcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAxMzdweCkgJGNhcmRzR2FwSHo7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAgICAgICAgICAgICAgIGdhcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA0MXB4KSAkY2FyZHNHYXBIejtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWNhcmQge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAkY2FyZHNHYXBIeiAvIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLlByb2Nlc3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDkxICogdmFyKC0tdmgpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLW5hdmlnYXRlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMzBweCk7XG4gICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDE5cHgpO1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAyM3B4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMjRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMjFweCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMTlweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1uYXZMaW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2E5YWJiNTtcbiAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogOHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDE1cHgpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGxpbmVhcjtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGhlaWdodCwgb3BhY2l0eTtcbiAgICAgICAgJl9BQ1RJVkUge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDU1cHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIydnc7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMTY2cHgpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogLTEuNnB4KTtcbiAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA3OXB4KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAtMS42cHgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3N3Z3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS12aCkgKiA5KTtcbiAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc5dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA3N3B4KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1dnc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tdmgpICogMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA4MHB4KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwdnc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tdmgpICogOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDQwcHgpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDIzcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtbmV4dEljb24ge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1pdGVtIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgICAgIGdhcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiA2NXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZVgoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgICAgICZfYmxvY2sge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAmX3BpY3Qge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmRyc01EKTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzZkZWcsICNhOWFiYjUgMjIuMjglLCAjNGE0YjRmIDExNS4zNCUpO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDExNTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDY5MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDgzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNTE5cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDYyM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3RleHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzI2MjYyYztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJkcnNNRCk7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDEzNXB4KSBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDEyNXB4KSBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDEwNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNDVweCkgY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA0MHB4KSBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDQzcHgpIGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNDVweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMS43JTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA0MDZweCk7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMzA4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAzNnB4KSBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDM3cHgpIGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMzNweCkgY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAzOXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMi40JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX25leHRTbGlkZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDE1cHgpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA3NnB4KTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAzMTFweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgJi1uZXh0VGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX0FDVElWRSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIC5Qcm9jZXNzLWltZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5Qcm9jZXNzLXRpdGxlU3RlcCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5Qcm9jZXNzLWRlc2NTdGVwIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtd3JhcCB7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgzdnc7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyg3OCAqIHZhcigtLXZoKSk7XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg0dnc7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoODMgKiB2YXIoLS12aCkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLW5leHRUZXh0IHtcbiAgICAgICAgY29sb3I6ICNhOWFiYjU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZpbHRlcjogYmx1cigzLjVweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDYwMG1zLCBmaWx0ZXIgNjAwbXM7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggdmFyKC0tY29lZkFkYXB0VmgpICogdmFyKC0tZm9udFhMKSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIC0wLjlweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyggdmFyKC0tY29lZkFkYXB0VmgpICogdmFyKC0tZm9udFhMKSAtIDhweCApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXM7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gICAgICAgICAgICBnYXA6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMjIwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICBnYXA6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMjBweCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gNDkuNyU7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXIgcGljdFwiIFxyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGV4dCBwaWN0XCIgXHIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJuZXh0U2xpZGUgbmV4dFNsaWRlXCI7XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gNDguNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfSElERSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBoZWFkZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxNHB4KTtcbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWNlbGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICZfcGljdCB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IHBpY3Q7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgIH1cbiAgICAgICAgJl90ZXh0IHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogdGV4dDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgfVxuICAgICAgICAmX25leHRTbGlkZSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IG5leHRTbGlkZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtbnVtYmVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEJlbnppbiwgVmVyZGFuYSwgQXJpYWwsIFwiSGVsdmV0aWNhIENZXCIsIEhlbHZldGljYSwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYgMTklLCAjYTlhYmI1IDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogLTAuNWVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDIzMHB4KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIC0xLjZweCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA4MHB4KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAtMS42cHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0wLjVjaDtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMzhweCk7XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA1OXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi10aXRsZVN0ZXAge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTAwbXMgMTAwMG1zIGVhc2U7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDEzMHB4KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIC0wLjlweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDgzcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoIHZhcigtLWNvZWZBZGFwdFZoKSAqIHZhcigtLWZvbnRYTCkpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIC0wLjlweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA4MHB4KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAzcHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoIHZhcigtLWNvZWZBZGFwdFZoKSAqIHZhcigtLWZvbnRYTCkgLSA3LjVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtZGVzY1N0ZXAge1xuICAgICAgICBjb2xvcjogI2E5YWJiNTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTAwbXMgMTUwMG1zIGVhc2U7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogODlweCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAtMC42cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMzBweCk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogLTAuNnB4KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDIzcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwMG1zIDMwMG1zIGVhc2U7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZShjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDIuMSkpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSh2YXIoLS1jb2VmQWRhcHRWaCkpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZShjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDAuNzYpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDIwMHB4KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDBweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDU4cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDExOHB4KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAtMnB4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMTAwcHgpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAyMDlweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA3N3B4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuUHJvamVjdHMge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMjVweCk7XG4gICAgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMjlweCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtdGl0bGVUb3Age1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgLS1wcm9qZWN0cy1zY3JvbGw6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC40LCAxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDAlIC0gdmFyKC0tcHJvamVjdHMtc2Nyb2xsKSAqIDElKSwgLTUwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWZpbHRlcnMge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1wZFdyYXApKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcGRXcmFwKSBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDcwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tcGRXcmFwKSk7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNi44dnc7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjV2dztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXdyYXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXBkV3JhcCkpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1wZFdyYXApKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMTI2cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDYxcHgpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA4MXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogOTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1maWx0ZXJzV3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxNnB4KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgICAgICAgICAgICAgICBnYXA6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogOHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWZpbHRlckl0ZW0ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLlByb2plY3RzLWZpbHRlckxpbmsge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5Qcm9qZWN0cy1maWx0ZXJMaW5rIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWZpbHRlckxpbmsge1xuICAgICAgICBib3JkZXI6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMnB4KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgY29sb3I6ICNhOWFiYjU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCBib3JkZXItY29sb3IgMzAwbXM7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDQycHgpIGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMTA1cHgpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogLTAuNzZweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMTI2cHgpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAyNDhweCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMTJweCkgY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAzMnB4KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAtMC43NnB4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMzhweCk7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA3OHB4KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAzMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA4cHgpIGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMS44dncpO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDYwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNhOWFiYjU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNzhweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxMnB4KSBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDMycHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAzOHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX0FDVElWRSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNhOWFiYjU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1wZFdyYXApO1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAzLjl2dztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDU2LjMpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXZoKSAqIDUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg3LjV2dyArIHZhcigtLXBkV3JhcCkpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuOXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg2Ljh2dyArIHZhcigtLXBkV3JhcCkpO1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdmgpICogNTEuNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDcuNXZ3ICsgdmFyKC0tcGRXcmFwKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi11bml0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMi4zMzQzNzV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICYtcGljdCB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1waWN0U3RpY2tlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLUxpZ2h0LUdyYXksICNhOWFiYjUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLUxpZ2h0LUdyYXksICNhOWFiYjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDg1dnc7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXBpY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTUxNTE5O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDUwcHgpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgoJy4uL2ltZy9zdmcvaWNvbnMvcGx1cy5zdmcnKSkgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtcGljdFN0aWNrZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAxMDBweCk7XG4gICAgICAgICAgICB0b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMTAwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDMwcHgpO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAzMHB4KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMjJweCk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAyM3B4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjYTlhYmI1O1xuICAgICAgICBsaW5lLWhlaWdodDogOTAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogQmVuemluLCBWZXJkYW5hLCBBcmlhbCwgXCJIZWx2ZXRpY2EgQ1lcIiwgSGVsdmV0aWNhLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcbiAgICAgICAgei1pbmRleDogODtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjllbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIC0xLjVweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMTUwcHgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDdjaCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC45NWVtO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIC0xLjVweCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCB2YXIoLS1jb2VmQWRhcHRWaCkgKiB2YXIoLS1mb250WExQKSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDJlbSk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoIHZhcigtLWNvZWZBZGFwdFZoKSAqIHZhcigtLWZvbnRYTFApIC0gOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDEuM2VtKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuOWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMWVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5SYW5nZVNsaWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgJi1pbnB1dFdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmLXZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250TlJQKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgJi11bml0IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250U00pO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICAgICYtaW5wdXQge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1iZHJzU00pO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyO1xuICAgICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgICAgIGJvdHRvbTogLTExcHg7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiZmEzNzI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMS41cHg7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tZmlsbCwgMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2JmYTM3MjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZHJhZ2dpbmcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmZhMzcyO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzBkMGQwZDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmZhMzcyO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzBkMGQwZDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmOjotbXMtdGh1bWIge1xuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmZhMzcyO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzBkMGQwZDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDcxJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDcxJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtdGh1bWJOdW1iZXIge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250TURNKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXRodW1iVW5pdCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udFhTUyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRTTSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udE5SUCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1pbnB1dC0tY3VzdG9tVGh1bWIge1xuICAgICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1idXR0b24ge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAjYmZhMzcyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgICZfZGVjcmVhc2Uge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwJyBoZWlnaHQ9JzInIHZpZXdCb3g9JzAgMCAxMCAyJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTAgMUg5LjkzNTI4JyBzdHJva2U9JyUyM0JGQTM3Micgc3Ryb2tlLXdpZHRoPScxLjEwMzkyJy8lM0UlM0Mvc3ZnJTNFXCIpIGxlZnQgNXB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9pbmNyZWFzZSB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxMCAxMCcgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00wLjA2NDQ1MzEgNC45Njc2NEg5Ljk5OTczTTUuMDMyMDkgMEw1LjAzMjA5IDkuOTM1MjgnIHN0cm9rZT0nJTIzQkZBMzcyJyBzdHJva2Utd2lkdGg9JzEuMTAzOTInLyUzRSUzQy9zdmclM0VcIikgcmlnaHQgdG9wIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXRodW1iQ29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xuICAgICAgICBjdXJzb3I6IGdyYWI7XG4gICAgICAgICYuZHJhZ2dpbmcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi10aHVtYiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRTTSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAgICAgICB0b3A6IC0xN3B4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gICAgICAgICAgICB0b3A6IC05cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi10aHVtYkFycm93IHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYmZhMzcyO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjMGQwZDBkO1xuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5TY3JlZW5UcmlnZ2VyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJl9PUEVOIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAmLm1lbnUtbGluayB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgLlNpdGU6bm90KC5TaXRlX3RvdWNoc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX3JlcXVlc3Qge1xuICAgICAgICAmIC5idG4tdGV4dCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwMG1zO1xuICAgICAgICB9XG4gICAgICAgIC5TaXRlX3NjcmVlbi1zdGVwRmluYWwgJiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJiAuYnRuLXRleHQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiZmEzNzI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5TY3JlZW5UcmlnZ2VyX09QRU4ge1xuICAgICAgICAgICAgJiAuYnRuLXRleHQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiZmEzNzI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuU2l0ZTpub3QoLlNpdGVfdG91Y2hzY3JlZW4pICYge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uU2NyZWVuIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRyYW5zaXRpb246IGFsbCAxMjAwbXMgY3ViaWMtYmV6aWVyKDAuMywgMCwgMC4zLCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVaKDApO1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgIGNvbnRhaW46IGxheW91dCBwYWludCBzdHlsZTtcbiAgICAgICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9ISURFIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfc3RhY2sge1xuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5TY3JlZW5TdGFjayB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAmX0hJREUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgICYgLlNjcmVlbl9ISURFIHtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIGZ1bmNCZWdpbiAqL1xuXG5cbi8qIGZ1bmNFbmQgKi9cbi5TZWN0aW9uIHtcbiAgICAkcGRUb3BEZXNrOiB2YXIoLS1TZWN0aW9uUGRUb3BEZXNrKTtcbiAgICAkcGRCb3R0b21EZXNrOiB2YXIoLS1TZWN0aW9uUGRCb3R0b21EZXNrKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgJi1mb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXZoKSAqIDE1KTtcbiAgICB9XG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnROUik7XG4gICAgICAgIGNvbG9yOiAjMTgxNzE3O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBnYXA6IDE4cHg7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHggMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIGdhcDogMzFweCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgcCB7XG4gICAgICAgICAgICAmICsgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiA2NTJweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDMwMHB4KTtcbiAgICB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDEwMCk7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgICAgICAgICAgIC0tU2VjdGlvblBkVG9wRGVzazogMHB4O1xuICAgICAgICAgICAgLS1TZWN0aW9uUGRCb3R0b21EZXNrOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi10aXRsZVRvcCB7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBCZW56aW4sIFZlcmRhbmEsIEFyaWFsLCBcIkhlbHZldGljYSBDWVwiLCBIZWx2ZXRpY2EsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTcuMjZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjYjNiOWQ0IDUwJSwgIzAwMCAxMjAlKTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNSUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDcwOXB4KTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMxNTE1MTkgMTAlLCByZ2JhKDIxLDIxLDI1LDApIDk1LjUyJSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiAyNSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLXZoKSAqIDI1KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS12aCkgKiAxOCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zNSUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgY29sb3I6ICMxNTE1MTk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigxcHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgJl9tYWluIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDM1OXB4KTtcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDQ0MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDEzNjU5OS8xMDI0MDApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMzMwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDM2MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1iZyB7XG4gICAgICAgICZfcGljdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgpICogMTAwKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICYuU2VjdGlvbi1iZ19waG9uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgICAgICAgICAmLlNlY3Rpb24tYmdfcGhvbmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1dnc7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1dnc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGModmFyKC0tdmgpICogMTApO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGNhbGModmFyKC0tdmgpICogNi41KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMTAwMHB4IDEwMDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICYuU2VjdGlvbi1iZ19ibHVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDEycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgpICogNDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxNTE1MTkgNTAlLCByZ2JhKDIxLDIxLDI1LDApIDk1LjUyJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDQwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzE1MTUxOSAxMCUsIHJnYmEoMjEsMjEsMjUsMCkgOTUuNTIlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiA0MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMTUxNTE5IDAlLCByZ2JhKDIxLDIxLDI1LDApIDk1LjUyJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgoJy4uL2ltZy9zdmcvaWNvbnMvYXJyb3dfZG93bi5zdmcnKSkgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuU2VjdGlvbi1iZ19sb3csICYuU2VjdGlvbi1iZ190YWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgJi5TZWN0aW9uLWJnX2xvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDE2MDAwMC85MDAwMCkge1xuICAgICAgICAgICAgICAgICYuU2VjdGlvbi1iZ190YWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIGltZywgJiBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgaW1hZ2UtcmVuZGVyaW5nOiBjcmlzcC1lZGdlcztcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSAwJTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogMTAwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDEwJSAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9iZW5lZml0cyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAzNXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDEwMCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzE1MTUxOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIC5TaXRlLXdyYXAge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9zdGFnZXMge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS12aCkgKiAxMCk7XG4gICAgICAgICAgICAuU2VjdGlvbi10aXRsZVRvcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDc5OXB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMyUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTUxNTE5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgJiAuU2l0ZS13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tdmgpICogOSk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9wcm9qZWN0cyB7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAzMzBweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDE4cHgpO1xuICAgICAgICAgICAgLlNlY3Rpb24tdGl0bGVUb3Age1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiA0NjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxNTE1MTk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAmIC5TaXRlLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS12aCkgKiAxOS41KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX3Byb2Nlc3Mge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICAgICAgLlNlY3Rpb24tdGl0bGVUb3Age1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiA1MjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxNTE1MTk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAmIC5TaXRlLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS12aCkgKiA5KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgJl93aXRoR3JhcGhpYyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1kZXNjIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxlYWRpbmctdHJpbTogYm90aDtcbiAgICAgICAgdGV4dC1lZGdlOiBjYXA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXZoKSAqIDEuNik7XG4gICAgICAgIG1heC13aWR0aDogNzB2dztcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdmgpICogMy43KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEwMDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXNsb2dhbiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBsZWFkaW5nLXRyaW06IGJvdGg7XG4gICAgICAgIHRleHQtZWRnZTogY2FwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjY4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjg0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4Ljl2dztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzdnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfYWJvdXQsICZfY29udGFjdHMge1xuICAgICAgICAgICAgJGdhcEh6OiAzMHB4O1xuICAgICAgICAgICAgZ2FwOiAkZ2FwSHo7XG4gICAgICAgICAgICAtLXdpZHRoUGljdEFib3V0OiA2OSU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDAgKiB2YXIoLS12aCkgLSB2YXIoLS1IZWFkZXJIZWlnaHQpIC0gdmFyKC0tbW9iaWxlTWVudVRyaWdnZXJIZWlnaHQpKTtcbiAgICAgICAgICAgIC5TZWN0aW9uLXVuaXQge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGModmFyKC0td2lkdGhQaWN0QWJvdXQpIC0gKCRnYXBIei8yKSk7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKHZhcigtLXdpZHRoUGljdEFib3V0KSAtICgkZ2FwSHovMikpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfcGljdCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIHZhcigtLXdpZHRoUGljdEFib3V0KSAtICgkZ2FwSHovMikpO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gdmFyKC0td2lkdGhQaWN0QWJvdXQpIC0gKCRnYXBIei8yKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLS13aWR0aFBpY3RBYm91dDogNzAlO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDMwcHggNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAgICAgICAgICAgICAgICAgICAtLXdpZHRoUGljdEFib3V0OiA2OSU7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMzBweCA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAtLXdpZHRoUGljdEFib3V0OiA2OCU7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMzBweCA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2NvbnRhY3RzIHtcbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMDBweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwICogdmFyKC0tdmgpIC0gdmFyKC0tSGVhZGVySGVpZ2h0KSAtIHZhcigtLW1vYmlsZU1lbnVUcmlnZ2VySGVpZ2h0KSAtIHZhcigtLUZvb3RlckhlaWdodCkpO1xuICAgICAgICAgICAgICAgIC5TZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCAqIHZhcigtLXZoKSAtIHZhcigtLUhlYWRlckhlaWdodCkgLSB2YXIoLS1tb2JpbGVNZW51VHJpZ2dlckhlaWdodCkgLSB2YXIoLS1Gb290ZXJIZWlnaHQpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuU2VjdGlvbi11bml0IHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3dpdGhHcmFwaGljIHtcbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLlNlY3Rpb24tdW5pdCB7XG4gICAgICAgICAgICAgICAgJl9waWN0LCAmX3ZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5TZWN0aW9uLXJvd19hYm91dCwgJi5TZWN0aW9uLXJvd19jb250YWN0cyB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuU2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5TZWN0aW9uLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICZfd2l0aEdyYXBoaWMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygoMS41ICogdmFyKC0tdmgpKSAtIHZhcigtLUhlYWRlckhlaWdodCkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA1O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDU4ICogdmFyKC0tdmgpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygtOC41ICogdmFyKC0tdmgpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoODkgKiB2YXIoLS12aCkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMy41ICogdmFyKC0tdmgpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoODIgKiB2YXIoLS12aCkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygtMi41ICogdmFyKC0tdmgpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoOTAgKiB2YXIoLS12aCkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoLTIuNSAqIHZhcigtLXZoKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoOTEgKiB2YXIoLS12aCkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuU2VjdGlvbi11bml0IHtcbiAgICAgICAgICAgICAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmX3BpY3QsICZfdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLlNlY3Rpb24tcm93X2NvbnRhY3RzIHtcbiAgICAgICAgICAgICAgICAuU2VjdGlvbi11bml0IHtcbiAgICAgICAgICAgICAgICAgICAgJl9waWN0LCAmX3ZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5TZWN0aW9uLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICZfd2l0aEdyYXBoaWMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwICogdmFyKC0tdmgpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoKC0xMS41ICogdmFyKC0tdmgpKSAtIHZhcigtLUZvb3RlckhlaWdodCkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDcwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYygoLTE5LjUgKiB2YXIoLS12aCkpIC0gdmFyKC0tRm9vdGVySGVpZ2h0KSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTA5ICogdmFyKC0tdmgpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoKC0xOS41ICogdmFyKC0tdmgpKSAtIHZhcigtLUZvb3RlckhlaWdodCkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjR2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDExMSAqIHZhcigtLXZoKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKCgtMjAgKiB2YXIoLS12aCkpIC0gdmFyKC0tRm9vdGVySGVpZ2h0KSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMnZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTE1ICogdmFyKC0tdmgpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKCgtMjMuNSAqIHZhcigtLXZoKSkgLSB2YXIoLS1Gb290ZXJIZWlnaHQpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI0LjV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9za2V0Y2gsICZfdmVyc2lvbnMge1xuICAgICAgICAgICAgJGdhcEh6OiAzM3B4O1xuICAgICAgICAgICAgZ2FwOiAyMHB4ICRnYXBIejtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLlNlY3Rpb24tdW5pdCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICZfcGljdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgJHdpZHRoUGljdDogNjclO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCAxMDAlIC0gJHdpZHRoUGljdCAtICgkZ2FwSHovMikpO1xuICAgICAgICAgICAgICAgICAgICAmX3BpY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCR3aWR0aFBpY3QgLSAoJGdhcEh6LzIpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXVuaXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAmX3BpY3QsICZfdmlkZW8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9hYm91dCwgJl9jb250YWN0cyB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAgICAgICAmIC5TaXRlLXdyYXAge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9hYm91dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLS1TZWN0aW9uUGRUb3BEZXNrOiAwcHg7XG4gICAgICAgIC0tU2VjdGlvblBkQm90dG9tRGVzazogMHB4O1xuICAgICAgICAmIC5TaXRlLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIC0tU2VjdGlvblBkVG9wRGVzazogMjBweDtcbiAgICAgICAgICAgIC0tU2VjdGlvblBkQm90dG9tRGVzazogMjBweDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLlNlY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiAuU2l0ZS13cmFwIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgIC0tU2VjdGlvblBkVG9wRGVzazogNTFweDtcbiAgICAgICAgICAgIC0tU2VjdGlvblBkQm90dG9tRGVzazogMjZweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAgICAgICAtLVNlY3Rpb25QZFRvcERlc2s6IDEzMHB4O1xuICAgICAgICAgICAgLS1TZWN0aW9uUGRCb3R0b21EZXNrOiAxMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9jb250YWN0cyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNTE1MTk7XG4gICAgICAgICYgLlNpdGUtd3JhcCB7XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tdmgpICogMTkuNSk7XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS12aCkgKiAxNC41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tdmgpICogMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5TZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDEwMHB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIC0tU2VjdGlvblBkVG9wRGVzazogMjBweDtcbiAgICAgICAgICAgIC0tU2VjdGlvblBkQm90dG9tRGVzazogMjBweDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLlNlY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiAuU2l0ZS13cmFwIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgIC0tU2VjdGlvblBkVG9wRGVzazogMTlweDtcbiAgICAgICAgICAgIC0tU2VjdGlvblBkQm90dG9tRGVzazogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAgICAgICAtLVNlY3Rpb25QZFRvcERlc2s6IDEzMHB4O1xuICAgICAgICAgICAgLS1TZWN0aW9uUGRCb3R0b21EZXNrOiAxMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9tYWluIHtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGRXcmFwKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBkV3JhcCk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDEwMCk7XG4gICAgICAgIH1cbiAgICAgICAgLlNlY3Rpb24tc2xvZ2FuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLlNlY3Rpb24tcm93IHtcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDguOXZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTF2dztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNS4ydnc7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXZoKSAqIDYuNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5TZWN0aW9uLWZvb3RlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXZoKSAqIDguNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5TZWN0aW9uLWRlc2Mge1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjIlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdmgpICogMi41KTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5TZWN0aW9uLXVuaXQge1xuICAgICAgICAgICAgJl9kZXNjIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTElKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMSUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5TdGFnZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtd3JhcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzV2dztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDcwICogdmFyKC0tdmgpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTYgKiB2YXIoLS12aCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDY4cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDE2MnB4KTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxMTVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMTYycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtbnVtYmVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEJlbnppbiwgVmVyZGFuYSwgQXJpYWwsIFwiSGVsdmV0aWNhIENZXCIsIEhlbHZldGljYSwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYgMTklLCAjYTlhYmI1IDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogLTEuNnB4KTtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDgwcHgpO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDI0MHB4KTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHRvcDogLTAuNWVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0wLjVjaDtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMzdweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAzMHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl8yIHtcbiAgICAgICAgICAgIC5TdGFnZXMtaW1nIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMi41NSkpIHRyYW5zbGF0ZVgoLTQ3JSkgdHJhbnNsYXRlWSgtNDclKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWNvZWZBZGFwdFZoKSkgdHJhbnNsYXRlWCgtNDclKSB0cmFuc2xhdGVZKC00NyUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogMTAwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLWNvZWZBZGFwdFZoOiBjYWxjKHZhcigtLXZoTnVtKSAqIDAuMDY5NDQgKiAwLjcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tY29lZkFkYXB0Vmg6IGNhbGModmFyKC0tdmhOdW0pICogMC4wNjk0NCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl8zIHtcbiAgICAgICAgICAgIC5TdGFnZXMtaW1nIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMi41NSkpIHRyYW5zbGF0ZVgoLTQxJSkgdHJhbnNsYXRlWSgtNDclKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWNvZWZBZGFwdFZoKSkgdHJhbnNsYXRlWCgtMzglKSB0cmFuc2xhdGVZKC01NSUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogMTAwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLWNvZWZBZGFwdFZoOiBjYWxjKHZhcigtLXZoTnVtKSAqIDAuMDY5NDQgKiAwLjcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tY29lZkFkYXB0VmgpKSB0cmFuc2xhdGVYKC00MSUpIHRyYW5zbGF0ZVkoLTUzJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tY29lZkFkYXB0VmgpKSB0cmFuc2xhdGVYKC00MSUpIHRyYW5zbGF0ZVkoLTQ3JSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl80IHtcbiAgICAgICAgICAgIC5TdGFnZXMtaW1nIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMi41NSkpIHRyYW5zbGF0ZVgoLTQxJSkgdHJhbnNsYXRlWSgtNDMlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWNvZWZBZGFwdFZoKSkgdHJhbnNsYXRlWCgtNDElKSB0cmFuc2xhdGVZKC01OCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogMTAwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLWNvZWZBZGFwdFZoOiBjYWxjKHZhcigtLXZoTnVtKSAqIDAuMDY5NDQgKiAwLjcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tY29lZkFkYXB0VmgpKSB0cmFuc2xhdGVYKC00MSUpIHRyYW5zbGF0ZVkoLTU4JSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tY29lZkFkYXB0VmgpKSB0cmFuc2xhdGVYKC00MSUpIHRyYW5zbGF0ZVkoLTUxJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB+IC5TdGFnZXMtYmxvY2sge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfSElERU4ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIDcwMG1zO1xuICAgICAgICAgICAgLlN0YWdlcy1udW1iZXIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIDUwMG1zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLlN0YWdlcy11bml0IHtcbiAgICAgICAgICAgICAgICAmX3BpY3Qge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgMzAwbXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9BQ1RJVkUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIDUwMG1zO1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5TdGFnZXMtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxMDAwbXMgODAwbXMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5TdGFnZXMtdW5pdCB7XG4gICAgICAgICAgICAgICAgJl9waWN0IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMDBtcyAxMjAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl90ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMDBtcyAxNDAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1ibG9ja3Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAyMzZweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi10aXRsZVN0ZXAge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAxMjdweCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAtMC45cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA0MHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCB2YXIoLS1jb2VmQWRhcHRWaCkgKiB2YXIoLS1mb250WEwpIC0gMnB4KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAtMC45cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNTBweCk7XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoIHZhcigtLWNvZWZBZGFwdFZoKSAqIHZhcigtLWZvbnRYTCkgKyAycHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogMTAwMHB4KSB7XG4gICAgICAgICAgICAgICAgLS1jb2VmQWRhcHRWaDogY2FsYyh2YXIoLS12aE51bSkgKiAwLjA2OTQ0ICogMC43KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoIHZhcigtLWNvZWZBZGFwdFZoKSAqIHZhcigtLWZvbnRYTCkpO1xuICAgICAgICAgICAgICAgIC0tY29lZkFkYXB0Vmg6IGNhbGModmFyKC0tdmhOdW0pICogMC4wNjk0NCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1kZXNjU3RlcCB7XG4gICAgICAgIGNvbG9yOiAjYTlhYmI1O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogODhweCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAtMC42cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMzBweCk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogLTAuNnB4KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAzMnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEwMDBweCkge1xuICAgICAgICAgICAgICAgIC0tY29lZkFkYXB0Vmg6IGNhbGModmFyKC0tdmhOdW0pICogMC4wNjk0NCAqIDAuNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gICAgICAgICAgICAgICAgLS1jb2VmQWRhcHRWaDogY2FsYyh2YXIoLS12aE51bSkgKiAwLjA2OTQ0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gICAgICAgICAgICBnYXA6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMTdweCk7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICBnYXA6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9yaWdodFBpY3Qge1xuICAgICAgICAgICAgLlN0YWdlcy1udW1iZXIge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMC41Y2gpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLlN0YWdlcy11bml0IHtcbiAgICAgICAgICAgICAgICAmX3BpY3Qge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi11bml0IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIDcwcHgpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAxMTQ4cHgpO1xuICAgICAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAxNDBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiA2NjBweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogMTBweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA1MHB4KTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDU0OHB4KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tY29lZkFkYXB0VmgpICogMTBweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNjE1cHgpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNTk5OTkvOTAwMDApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNDYwcHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDQzcHgpO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDQxNHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkzMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNjE1cHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNTBweCk7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA1MzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogNTQ4cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfcGljdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM2ZGVnLCAjYTlhYmI1IDIyLjI4JSwgIzRhNGI0ZiAxMTUuMzQlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl90ZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNjI2MmM7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgobWF4LWFzcGVjdC1yYXRpbzogMTA5OTk5LzkwMDAwKSBvciAobWF4LXdpZHRoOiAxMDk5cHgpKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1jb2VmQWRhcHRWaCkpIHRyYW5zbGF0ZVgoLTM2JSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAyLjIpKSB0cmFuc2xhdGVYKC0zNiUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDExMDAwMC85MDAwMCkge1xuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICAtLWNvZWZBZGFwdFZoOiBjYWxjKHZhcigtLXZoTnVtKSAqIDAuMDY5NDQgKiAwLjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAgICAgICAgICAgICAgIC0tY29lZkFkYXB0Vmg6IGNhbGModmFyKC0tdmhOdW0pICogMC4wNjk0NCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1zbG9nYW4ge1xuICAgICAgICBjb2xvcjogI2E5YWJiNTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCB2YXIoLS1jb2VmQWRhcHRWaCkgKiB2YXIoLS1mb250WExNKSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIC0wLjg0cHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDUxcHgpO1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoKG1heC1hc3BlY3QtcmF0aW86IDEwOTk5OS85MDAwMCkgb3IgKG1heC13aWR0aDogMTA5OXB4KSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA0MHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAxMjdweCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWdykgKiAtMC44NHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTEwMDAwLzkwMDAwKSB7XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDY2MHB4KSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE1OTk5OS85MDAwMCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoIHZhcigtLWNvZWZBZGFwdFZoKSAqIDMzcHgpO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAtMC42cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDQ3cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWluLWhlaWdodDogOTMwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDUxcHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyggdmFyKC0tY29lZkFkYXB0VmgpICogdmFyKC0tZm9udFhMTSkpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIC0wLjg0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogLTIuNHB4KTtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZoKSAqIDEyMHB4KTtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKChtYXgtYXNwZWN0LXJhdGlvOiAxMDk5OTkvOTAwMDApIG9yIChtYXgtd2lkdGg6IDEwOTlweCkpIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLWNvZWZBZGFwdFZ3KSAqIC0yLjRweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tY29lZkFkYXB0VncpICogMjEwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMTAwMDAvOTAwMDApIHtcbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLWhlaWdodDogNjYwcHgpIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTU5OTk5LzkwMDAwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiA5MXB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogLTJweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5MzBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1jb2VmQWRhcHRWaCkgKiAxMjBweCk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGNhbGModmFyKC0tY29lZkFkYXB0VmgpICogLTIuNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5TdGVwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAmLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDAgKiB2YXIoLS12aCkgLSB2YXIoLS1IZWFkZXJIZWlnaHQpIC0gdmFyKC0tRm9vdGVySGVpZ2h0KSk7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpblwiIFwicGFnaW5hdGlvblwiO1xuICAgICAgICBtYXgtd2lkdGg6IDgzJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgzLjUlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtbWFpbiB7XG4gICAgICAgIGdyaWQtYXJlYTogbWFpbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmLXBhZ2luYXRpb24ge1xuICAgICAgICBncmlkLWFyZWE6IHBhZ2luYXRpb247XG4gICAgICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW46IDZweCAtMTVweCAzOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg4LjUgKiB2YXIoLS12aCwgMXZoKSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDMgKiB2YXIoLS12aCwgMXZoKSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1wYWdpbmF0aW9uTGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmLXBhZ2luYXRpb25JdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDM0LjA5OXB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMC45NXB4O1xuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiB2YXIoLS1HcmF5LTYsICNmMmYyZjIpO1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40MXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9QQVNTRUQge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICArIC5TdGVwcy1wYWdpbmF0aW9uTGluZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfQUNUSVZFIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYmZhMzcyO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgKyAuU3RlcHMtcGFnaW5hdGlvbkxpbmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgKCNiZmEzNzIpIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXBhZ2luYXRpb25MaW5lIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgKCNiNWI1YmQpIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0cHggMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG59XG4uU3RlcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBnYXA6IDMwcHggNjNweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuOTEwNmZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXIgZm9ybVwiIFwiaW5mbyBmb3JtXCIgXCJpbmZvIG5hdmlnYXRlXCI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgICAgICAgZ2FwOiAzMHB4IDguOHZ3O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuODEwNmZyIDFmcjtcbiAgICB9XG4gICAgJi1pbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyNSU7XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDExMCU7XG4gICAgICAgIH1cbiAgICAgICAgJl93aXRoR3JhcGhpYyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTclO1xuICAgICAgICAgICAgdG9wOiAtOSU7XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtNSU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWhlYWRlciB7XG4gICAgICAgIGdyaWQtYXJlYTogaGVhZGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICB9XG4gICAgJi1mb3JtIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBmb3JtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICZfc3RyZXRjaFRleHRib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMiAqIHZhcigtLXZoLCAxdmgpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3JhbmdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQuNSAqIHZhcigtLXZoLCAxdmgpKTtcbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg1LjggKiB2YXIoLS12aCwgMXZoKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDUuNSAqIHZhcigtLXZoLCAxdmgpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWluZm8ge1xuICAgICAgICBncmlkLWFyZWE6IGluZm87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udFNNKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udE5SUCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udE1EUCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1pbmZvQ29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNzclO1xuICAgICAgICAmIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzQlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gICAgJi1uYXZpZ2F0ZSB7XG4gICAgICAgIGdyaWQtYXJlYTogbmF2aWdhdGU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICAgICYtbmF2QnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250TlJNKTtcbiAgICAgICAgJl9uZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udE1EKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEyMDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250WEwpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogOTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDQuNyAqIHZhcigtLXZoKSkgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoNS43ICogdmFyKC0tdmgpKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiA2NnB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIGFuZCAobWluLWhlaWdodDogMTIwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDk4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtc3ViVGl0bGUge1xuICAgICAgICBjb2xvcjogI2JmYTM3MjtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250TURQKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICBhbGwgYW5kIChtaW4td2lkdGg6IDIwMDBweCkgYW5kIChtaW4taGVpZ2h0OiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1waWN0IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBwaWN0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICZfQUNUSVZFIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgLlN0ZXAtaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2ZpbmFsIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiA0MHB4IDYzcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC43MTA2ZnIgMS4xZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXIgcGljdFwiIFwiaW5mbyBwaWN0XCIgXCJuYXZpZ2F0ZSBwaWN0XCI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5TdGVwLWluZm9Db250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzIlO1xuICAgICAgICB9XG4gICAgICAgIC5TdGVwLW5hdmlnYXRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDQgKiB2YXIoLS12aCwgMXZoKSk7XG4gICAgICAgICAgICBAbWVkaWEgIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxNCAqIHZhcigtLXZoLCAxdmgpKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnRNRCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfYWJvdXQge1xuICAgICAgICAuU3RlcC1mb3JtIHtcbiAgICAgICAgICAgIEBtZWRpYSAgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODgwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygyLjIgKiB2YXIoLS12aCwgMXZoKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0= */
