@font-face {
  font-family: "Core Sans WHH HEAD NR Cn";
  src: url(/dist/fonts/coresanswhhheadnrcnbd-webfont.995d4129.woff2);
  font-display: swap;
}
@font-face {
  font-family: "Core Sans WHH Copy N";
  src: url(/dist/fonts/coresanswhhcopynreg-webfont.bb3387e5.woff2);
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Core Sans WHH Copy N";
  src: url(/dist/fonts/coresanswhhcopynbd-webfont.ec1523bb.woff2);
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "Core Sans WHH sub nr cn md";
  src: url(/dist/fonts/coresanswhhsubnrcnmd-webfont.0c2c8465.woff2);
  font-display: swap;
}
/* Import Bootstrap Mixings*/
.img-responsive-scale {
  display: inline-block;
  width: 100%;
  height: auto;
}
.ce-headline-center {
  text-align: center;
}
a:hover,
a:focus {
  text-decoration: none;
  /*outline: none;*/
}
div.loader {
  text-align: center;
}
div.loader svg {
  width: 100px;
  height: 100px;
  margin: 20px;
  display: inline-block;
}
img.whh-preload {
  filter: blur(12px);
  -webkit-filter: blur(12px);
  display: inline-block;
  width: 100%;
  height: auto;
}
img.whh-preload.loaded {
  filter: blur(0);
  -webkit-filter: blur(0);
}
.owl-dots {
  text-align: center;
}
.owl-dots .owl-dot {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 6px;
  background: #868689;
  opacity: 0.3;
  border-radius: 50%;
  transition: opacity 300ms linear;
}
.owl-dots .owl-dot:hover,
.owl-dots .owl-dot.active {
  opacity: 1;
}
.owl-nav .owl-prev,
.owl-nav .owl-next {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: -37px;
}
.owl-nav .owl-prev span,
.owl-nav .owl-next span {
  display: block;
  line-height: 37px;
  font-size: 37px;
  color: #fff;
  margin-top: -19px;
  transition: opacity 400ms linear;
  -webkit-filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.4));
  filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.4));
}
.owl-nav .owl-prev.disabled span,
.owl-nav .owl-next.disabled span {
  opacity: 0.3;
}
.owl-nav .owl-next {
  left: auto;
  right: -37px;
}
.black-nav .owl-nav .owl-prev span,
.black-nav .owl-nav .owl-next span {
  color: #404048;
}
.bildergalerie .owl-nav .owl-prev {
  left: 20px;
}
.bildergalerie .owl-nav .owl-next {
  right: 20px;
}
.bildergalerie-outer.content .bildergalerie .owl-nav,
.bildergalerie-outer.content .bildergalerie .item a.galerie-item:after {
  opacity: 0;
  transition: opacity 200ms linear;
}
.bildergalerie-outer.content .bildergalerie:hover .owl-nav,
.bildergalerie-outer.content .bildergalerie:hover .item a.galerie-item:after {
  opacity: 1;
}
div.content.einstieg-textbild .main-image-buehne {
  margin-bottom: 40px;
  position: relative;
}
div.content.einstieg-textbild .main-image-buehne .image-wrap {
  overflow: hidden;
}
div.content.einstieg-textbild .main-image-buehne .image-wrap img {
  position: relative;
}
div.content.einstieg-textbild .main-image-buehne .image-content {
  width: 100%;
}
div.content.einstieg-textbild .main-buehne.no-image {
  background: #F2F2F3;
  padding: 18px 0 25px 0;
}
div.content.einstieg-textbild .main-buehne.no-image h1,
div.content.einstieg-textbild .main-image-buehne .image-content h1 {
  font-family: "Core Sans WHH HEAD NR Cn";
  font-size: 34px;
  line-height: 38px;
  color: #404048;
  margin-bottom: 10px;
}
div.content.einstieg-textbild .main-buehne.no-image h1.dark,
div.content.einstieg-textbild .main-image-buehne .image-content h1.dark {
  color: #404048;
}
div.content.einstieg-textbild .main-buehne.no-image h1.gray,
div.content.einstieg-textbild .main-image-buehne .image-content h1.gray {
  color: #868689;
}
div.content.einstieg-textbild .main-buehne.no-image h1.white,
div.content.einstieg-textbild .main-image-buehne .image-content h1.white {
  color: #fff;
}
div.content.einstieg-textbild .main-buehne.no-image h1.upper,
div.content.einstieg-textbild .main-image-buehne .image-content h1.upper {
  text-transform: none;
}
div.content.einstieg-textbild .main-buehne.no-image h1.text-shadow,
div.content.einstieg-textbild .main-image-buehne .image-content h1.text-shadow {
  text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
}
div.content.einstieg-textbild .main-buehne.no-image h1.h0u,
div.content.einstieg-textbild .main-image-buehne .image-content h1.h0u {
  font-size: 70px;
  line-height: 74px;
}
div.content.einstieg-textbild .main-buehne.no-image h1.h1u,
div.content.einstieg-textbild .main-image-buehne .image-content h1.h1u {
  font-size: 60px;
  line-height: 64px;
}
div.content.einstieg-textbild .main-buehne.no-image h1.h2u,
div.content.einstieg-textbild .main-image-buehne .image-content h1.h2u {
  font-size: 48px;
  line-height: 52px;
}
div.content.einstieg-textbild .main-buehne.no-image h1.h3u,
div.content.einstieg-textbild .main-image-buehne .image-content h1.h3u {
  font-size: 40px;
  line-height: 44px;
  margin-bottom: 35px;
}
div.content.einstieg-textbild .main-buehne.no-image h1.h4u,
div.content.einstieg-textbild .main-image-buehne .image-content h1.h4u {
  font-size: 34px;
  line-height: 38px;
}
div.content.einstieg-textbild .main-buehne.no-image h1.h5u,
div.content.einstieg-textbild .main-image-buehne .image-content h1.h5u {
  font-size: 28px;
  line-height: 34px;
  margin-bottom: 20px;
}
div.content.einstieg-textbild .main-buehne.no-image h1.h6u,
div.content.einstieg-textbild .main-image-buehne .image-content h1.h6u {
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 20px;
}
div.content.einstieg-textbild .main-buehne.no-image h1.h7u,
div.content.einstieg-textbild .main-image-buehne .image-content h1.h7u {
  font-size: 20px;
  line-height: 28px;
}
div.content.einstieg-textbild .main-buehne.no-image p,
div.content.einstieg-textbild .main-image-buehne .image-content p,
div.content.einstieg-textbild .main-buehne.no-image h2,
div.content.einstieg-textbild .main-image-buehne .image-content h2 {
  font-weight: normal;
  color: #404048;
  font-family: "Core Sans WHH Copy N";
  font-size: 18px;
  line-height: 28px;
  line-height: 26px;
  margin-top: 0;
}
div.content.einstieg-textbild .main-buehne.no-image p.body1,
div.content.einstieg-textbild .main-image-buehne .image-content p.body1,
div.content.einstieg-textbild .main-buehne.no-image h2.body1,
div.content.einstieg-textbild .main-image-buehne .image-content h2.body1 {
  font-size: 18px;
  line-height: 28px;
}
div.content.einstieg-textbild .main-buehne.no-image p.body1.mobile,
div.content.einstieg-textbild .main-image-buehne .image-content p.body1.mobile,
div.content.einstieg-textbild .main-buehne.no-image h2.body1.mobile,
div.content.einstieg-textbild .main-image-buehne .image-content h2.body1.mobile {
  line-height: 26px;
}
div.content.einstieg-textbild .main-buehne.no-image p.body2,
div.content.einstieg-textbild .main-image-buehne .image-content p.body2,
div.content.einstieg-textbild .main-buehne.no-image h2.body2,
div.content.einstieg-textbild .main-image-buehne .image-content h2.body2 {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 25px;
}
div.content.einstieg-textbild .main-buehne.no-image p.body3,
div.content.einstieg-textbild .main-image-buehne .image-content p.body3,
div.content.einstieg-textbild .main-buehne.no-image h2.body3,
div.content.einstieg-textbild .main-image-buehne .image-content h2.body3 {
  font-size: 14px;
  line-height: 18px;
}
div.content.einstieg-textbild .main-buehne.no-image p.body-bold,
div.content.einstieg-textbild .main-image-buehne .image-content p.body-bold,
div.content.einstieg-textbild .main-buehne.no-image h2.body-bold,
div.content.einstieg-textbild .main-image-buehne .image-content h2.body-bold {
  font-weight: 700;
  font-family: "Core Sans WHH Copy N";
}
div.content.einstieg-textbild .main-buehne.no-image p.white,
div.content.einstieg-textbild .main-image-buehne .image-content p.white,
div.content.einstieg-textbild .main-buehne.no-image h2.white,
div.content.einstieg-textbild .main-image-buehne .image-content h2.white {
  color: #fff;
}
div.content.einstieg-textbild .main-buehne.no-image p.grey,
div.content.einstieg-textbild .main-image-buehne .image-content p.grey,
div.content.einstieg-textbild .main-buehne.no-image h2.grey,
div.content.einstieg-textbild .main-image-buehne .image-content h2.grey {
  color: #868689;
}
div.content.einstieg-textbild .main-buehne.no-image p.mobile,
div.content.einstieg-textbild .main-image-buehne .image-content p.mobile,
div.content.einstieg-textbild .main-buehne.no-image h2.mobile,
div.content.einstieg-textbild .main-image-buehne .image-content h2.mobile {
  line-height: 26px;
}
div.content.einstieg-textbild .main-buehne.no-image h2,
div.content.einstieg-textbild .main-image-buehne .image-content h2 {
  margin-bottom: 25px;
}
div.content.einstieg-textbild.content-spendenseite .main-buehne.no-image {
  padding-bottom: 0;
}
div.content.einstieg-textbild.content-spendenseite .main-buehne.no-image h1 {
  text-align: center;
}
div.content.einstieg-textbild.content-spendenseite .main-buehne.no-image h2 {
  text-align: center;
}
@media (min-width: 768px) {
  div.content.einstieg-textbild .main-image-buehne .image-wrap::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 3;
    left: 0;
    top: 0;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 25%, rgba(0, 0, 0, 0.55) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 25%, rgba(0, 0, 0, 0.55) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 25%, rgba(0, 0, 0, 0.55) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#b3000000', GradientType=0);
  }
  div.content.einstieg-textbild .main-image-buehne .image-content {
    position: absolute;
    left: 0;
    bottom: 20px;
    z-index: 4;
  }
  div.content.einstieg-textbild .main-buehne.no-image {
    background: #F2F2F3;
    padding: 30px 0 38px 0;
  }
  div.content.einstieg-textbild .main-buehne.no-image h1,
  div.content.einstieg-textbild .main-image-buehne .image-content h1 {
    font-size: 48px;
    line-height: 52px;
    color: #fff;
  }
  div.content.einstieg-textbild .main-buehne.no-image p,
  div.content.einstieg-textbild .main-image-buehne .image-content p,
  div.content.einstieg-textbild .main-buehne.no-image h2,
  div.content.einstieg-textbild .main-image-buehne .image-content h2 {
    font-size: 22px;
    line-height: 30px;
    color: #fff;
  }
  div.content.einstieg-textbild .main-buehne.no-image h1,
  div.content.einstieg-textbild .main-buehne.no-image p,
  div.content.einstieg-textbild .main-buehne.no-image h2 {
    color: #404048;
  }
}
.whh-headline {
  font-family: "Core Sans WHH HEAD NR Cn";
}
.whh-headline.dark {
  color: #404048;
}
.whh-headline.gray {
  color: #868689;
}
.whh-headline.white {
  color: #fff;
}
.whh-headline.upper {
  text-transform: none;
}
.whh-headline.text-shadow {
  text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
}
.whh-headline.h0u {
  font-size: 70px;
  line-height: 74px;
}
.whh-headline.h1u {
  font-size: 60px;
  line-height: 64px;
}
.whh-headline.h2u {
  font-size: 48px;
  line-height: 52px;
}
.whh-headline.h3u {
  font-size: 40px;
  line-height: 44px;
  margin-bottom: 35px;
}
.whh-headline.h4u {
  font-size: 34px;
  line-height: 38px;
}
.whh-headline.h5u {
  font-size: 28px;
  line-height: 34px;
  margin-bottom: 20px;
}
.whh-headline.h6u {
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 20px;
}
.whh-headline.h7u {
  font-size: 20px;
  line-height: 28px;
}
.whh-p.section-head {
  font-size: 42px;
  font-weight: 200;
  line-height: 50px;
}
.whh-p.p2 {
  font-size: 34px;
  line-height: 42px;
  font-weight: 200;
}
.whh-p.quote {
  font-size: 34px;
  line-height: 42px;
}
.whh-p.subline,
.whh-p.p3 {
  font-size: 22px;
  line-height: 30px;
}
.whh-p.white {
  color: #fff;
}
.whh-p.dark {
  color: #404048;
}
.whh-p.grey {
  color: #868689;
}
.whh-p .weight-normal {
  font-weight: 500;
}
.whh-text {
  font-weight: normal;
  color: #404048;
  font-family: "Core Sans WHH Copy N";
}
.whh-text.body1 {
  font-size: 18px;
  line-height: 28px;
}
.whh-text.body1.mobile {
  line-height: 26px;
}
.whh-text.body2 {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 25px;
}
.whh-text.body3 {
  font-size: 14px;
  line-height: 18px;
}
.whh-text.body-bold {
  font-weight: 700;
  font-family: "Core Sans WHH Copy N";
}
.whh-text.white {
  color: #fff;
}
.whh-text.grey {
  color: #868689;
}
.whh-label {
  font-family: "Core Sans WHH Copy N";
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
}
.whh-label.small {
  font-size: 16px;
  line-height: 18px;
}
.whh-label.sub {
  font-size: 22px;
  line-height: 30px;
}
.whh-label.grey {
  color: #868689;
}
.whh-label.white {
  color: #fff;
}
.whh-label.text-shadow {
  text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
}
.whh-teaser .teaser-content-wrap label {
  font-family: "Core Sans WHH sub nr cn md";
}
legend.legend {
  font-family: "Core Sans WHH Copy N";
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  font-size: 16px;
  line-height: 18px;
  color: #868689;
}
legend.legend.small {
  font-size: 16px;
  line-height: 18px;
}
legend.legend.sub {
  font-size: 22px;
  line-height: 30px;
}
legend.legend.grey {
  color: #868689;
}
legend.legend.white {
  color: #fff;
}
legend.legend.text-shadow {
  text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
}
.whh-link {
  font-family: "Core Sans WHH HEAD NR Cn";
  color: #2FAB16;
  font-weight: 800;
}
.whh-link.icon-left {
  position: relative;
  padding-left: 27px;
}
.whh-link.icon-left span {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 22px;
}
.whh-link.a1 {
  font-size: 18px;
  line-height: 20px;
}
.whh-link.a2 {
  font-size: 16px;
  line-height: 20px;
}
.whh-link.nav {
  font-family: "Core Sans WHH Copy N";
  font-size: 14px;
  line-height: 14px;
}
.whh-link.small {
  font-size: 16px;
  line-height: 22px;
}
.whh-link:hover {
  color: #1c670d;
}
.igxallgemein_bulletin_individualicons {
  --bulletin-col-green: #2fab16;
  --bulletin-col-wheat: #f7edd2;
  --bulletin-spacer: clamp(2rem, 0.8036rem + 2.2858vw, 3rem);
  --bulletin-gradient: radial-gradient(3000px circle at 80% calc(100% + 2800px), var(--bulletin-col-green) 2999px, var(--bulletin-col-wheat) 3000px);
  --bulletin-image-size: 40px;
}
@media (min-width: 992px) {
  .igxallgemein_bulletin_individualicons {
    --bulletin-gradient: radial-gradient(3000px circle at 3200px 1000px, var(--bulletin-col-green) 2999px, var(--bulletin-col-wheat) 3000px);
    --bulletin-image-size: 56px;
  }
}
.igxallgemein_bulletin_individualicons .checkliste.checkliste-bullet {
  margin: 0 0 calc(var(--bulletin-spacer) * 1.5);
  padding: var(--bulletin-spacer);
  background-color: var(--bulletin-col-wheat);
  background-image: var(--bulletin-gradient);
}
.igxallgemein_bulletin_individualicons .checkliste.checkliste-bullet .inner {
  padding: calc(var(--bulletin-spacer) * 1.2);
  padding-bottom: calc(var(--bulletin-spacer) * 0.6);
  background-color: #fff;
}
.igxallgemein_bulletin_individualicons .checkliste.checkliste-bullet .inner h3 {
  display: block;
  padding: 11px 1.3em;
  text-transform: uppercase;
  text-align: center;
  font-size: clamp(2.4rem, 1.2571rem + 2.2857vw, 4rem);
  color: var(--bulletin-col-green);
  text-overflow: ellipsis;
  line-height: 1.25;
  margin-bottom: 0.5lh;
  text-wrap: pretty;
  overflow: hidden;
}
.igxallgemein_bulletin_individualicons .checkliste.checkliste-bullet .inner h3 .line-span {
  position: relative;
  display: inline-block;
  min-width: 2.3lh;
  color: #fff;
  z-index: 1;
}
.igxallgemein_bulletin_individualicons .checkliste.checkliste-bullet .inner h3 .line-span::before,
.igxallgemein_bulletin_individualicons .checkliste.checkliste-bullet .inner h3 .line-span::after {
  content: "";
  position: absolute;
  top: -0.1lh;
  bottom: -0.1lh;
  background-color: var(--bulletin-col-green);
  z-index: -1;
}
.igxallgemein_bulletin_individualicons .checkliste.checkliste-bullet .inner h3 .line-span::before {
  left: 0.7lh;
  right: 2.3lh;
  top: -0.09lh;
  bottom: -0.09lh;
}
.igxallgemein_bulletin_individualicons .checkliste.checkliste-bullet .inner h3 .line-span::after {
  right: -0.75lh;
  left: -0.75lh;
  mask-image: url(/dist/images/BrushRight.c8f073ba.svg), url(/dist/images/BrushLeft.3a22fbe0.svg);
  mask-position: right top, left top;
  mask-size: 3.72lh 1.2lh, 1.76lh 1.2lh;
  mask-repeat: no-repeat, no-repeat;
}
.igxallgemein_bulletin_individualicons .checkliste.checkliste-bullet .inner h3 .line-span:nth-child(2)::before {
  right: 0.7lh;
  left: 2.3lh;
}
.igxallgemein_bulletin_individualicons .checkliste.checkliste-bullet .inner h3 .line-span:nth-child(2)::after {
  transform: rotateZ(180deg);
}
.igxallgemein_bulletin_individualicons .checkliste.checkliste-bullet .inner h3 .line-span:nth-child(3):has(+ .line-span)::before {
  font-size: 1.07em;
}
.igxallgemein_bulletin_individualicons .checkliste.checkliste-bullet .inner h3 .line-span:nth-child(3):has(+ .line-span)::after {
  content: "...";
  text-align: right;
  left: -1lh;
  right: -1lh;
  padding-right: 0.3lh;
  font-size: 1.1em;
}
.igxallgemein_bulletin_individualicons .checkliste.checkliste-bullet .inner h3 .line-span:nth-child(n+4) {
  display: none;
}
.igxallgemein_bulletin_individualicons .checkliste.checkliste-bullet .inner p {
  font-family: "Core Sans WHH Copy N";
  font-size: clamp(1.6rem, 1.45712rem + 0.2857vw, 1.8rem);
  line-height: 1.5;
  font-weight: 400;
  margin: 0 0 var(--bulletin-spacer) 0;
}
.igxallgemein_bulletin_individualicons .checkliste.checkliste-bullet .inner .bulletin-list {
  list-style-type: none;
  padding: 0;
}
.igxallgemein_bulletin_individualicons .checkliste.checkliste-bullet .inner .bulletin-list__item {
  position: relative;
  font-family: "Core Sans WHH Copy N";
  font-size: clamp(1.6rem, 1.45712rem + 0.2857vw, 1.8rem);
  line-height: 1.5;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding-left: calc(var(--bulletin-image-size) + 0.25em);
  margin: 0 0 var(--bulletin-spacer) 0;
}
.igxallgemein_bulletin_individualicons .checkliste.checkliste-bullet .inner .bulletin-list__item::before {
  content: "";
  position: absolute;
  width: 0.7em;
  height: 0.7em;
  background-color: var(--bulletin-col-green);
  left: calc(var(--bulletin-image-size) / 2 - 6px);
  top: 0.33em;
}
.igxallgemein_bulletin_individualicons .checkliste.checkliste-bullet .inner .bulletin-list__item--image::before {
  content: none;
}
.igxallgemein_bulletin_individualicons .checkliste.checkliste-bullet .inner .bulletin-list__item--image img {
  width: var(--bulletin-image-size);
  height: var(--bulletin-image-size);
  border-radius: 50%;
  margin-top: calc(-0.2 * var(--bulletin-image-size));
  margin-left: calc(-1 * calc(var(--bulletin-image-size) + 0.5em));
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2VfYnVsbGV0LXBvaW50cy5jc3MiLCJtYXBwaW5ncyI6IkFBSUE7RUFDRTtFQUNBO0VBQ0E7QUNIRjtBRE1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNKRjtBRE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNMRjtBRFFBO0VBQ0U7RUFDQTtFQUNBO0FDTkY7QUFDQSw0QkFBNEI7QUNuQjVCO0VBQ0U7RUFDQTtFQUNBO0FEcUJGO0FDakJBO0VBQ0U7QURtQkY7QUNmQTs7RUFFRTtFRGlCQSxpQkFBaUI7QUFDbkI7QUNiQTtFQUNFO0FEZUY7QUNoQkE7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBRGdCSjtBQ1ZBO0VBQ0U7RUFDQTtFQWhDQTtFQUNBO0VBQ0E7QUQ2Q0Y7QUNWRTtFQUNFO0VBQ0E7QURZSjtBQ1JBO0VBQ0U7QURVRjtBQ1hBO0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBRFNKO0FDUkk7O0VBQ0U7QURXTjtBQ0xBOztFQUlJO0VBQ0E7RUFDQTtFQUNBO0FES0o7QUNaQTs7RUFVTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FES047QUNBSTs7RUFDRTtBREdOO0FDM0JBO0VBOEJJO0VBQ0E7QURBSjtBQ0tBOztFQUVFO0FESEY7QUNPQTtFQUdJO0FEUEo7QUNJQTtFQU9JO0FEUko7QUNhQTs7RUFJTTtFQUNBO0FEYk47QUNnQkk7O0VBR0k7QURmUjtBQ3NCQTtFQUdJO0VBQ0E7QUR0Qko7QUNrQkE7RUFPTTtBRHRCTjtBQ2VBO0VBU1E7QURyQlI7QUNZQTtFQWNNO0FEdkJOO0FDU0E7RUFvQkk7RUFDQTtBRDFCSjtBQ0tBOztFQ3pJRTtFQXlDRTtFQUNBO0VBdkNBO0VEb0tFO0FEM0JOO0FFMUlFOztFQUNFO0FGNklKO0FFM0lFOztFQUNFO0FGOElKO0FFNUlFOztFQUNFO0FGK0lKO0FFNUlFOztFQUNFO0FGK0lKO0FFN0lFOztFQUNFO0FGZ0pKO0FFN0lFOztFQUNFO0VBQ0E7QUZnSko7QUU3SUU7O0VBQ0U7RUFDQTtBRmdKSjtBRTdJRTs7RUFDRTtFQUNBO0FGZ0pKO0FFN0lFOztFQUNFO0VBQ0E7RUFDQTtBRmdKSjtBRTdJRTs7RUFDRTtFQUNBO0FGZ0pKO0FFN0lFOztFQUNFO0VBQ0E7RUFDQTtBRmdKSjtBRTdJRTs7RUFDRTtFQUNBO0VBQ0E7QUZnSko7QUU3SUU7O0VBQ0U7RUFDQTtBRmdKSjtBQ2xFQTs7OztFQ25DRTtFQUNBO0VBQ0E7RUFFRTtFQUNBO0VBR0U7RURnRUE7QUR5Q047QUU5R0U7Ozs7RUFDRTtFQUNBO0FGbUhKO0FFakhJOzs7O0VBQ0U7QUZzSE47QUVsSEU7Ozs7RUFDRTtFQUNBO0VBQ0E7QUZ1SEo7QUVwSEU7Ozs7RUFDRTtFQUNBO0FGeUhKO0FFdEhFOzs7O0VBQ0U7RUFDQTtBRjJISjtBRXpIRTs7OztFQUNFO0FGOEhKO0FFNUhFOzs7O0VBQ0U7QUZpSUo7QUV6Skk7Ozs7RUFDRTtBRjhKTjtBQ25JQTs7RUF5Q007QUQ4Rk47QUMzRkU7RUFFSTtBRDRGTjtBQzlGRTtFQUlNO0FENkZSO0FDakdFO0VBT007QUQ2RlI7QUNyRkE7RUFTUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUQrRVI7RUNoR0E7SUF1Qk07SUFDQTtJQUNBO0lBQ0E7RUQ0RU47RUN0R0E7SUFpQ0k7SUFDQTtFRHdFSjtFQzFHQTs7SUN6S0U7SUFDQTtJQXRCQTtFRjhTRjtFQ2hIQTs7OztJQ3JIRTtJQUNBO0lBSUE7RUZ3T0Y7RUN4SEE7OztJQXFESTtFRHdFSjtBQUNGO0FFdFVBO0VBQ0U7QUZ3VUY7QUV0VUU7RUFDRTtBRndVSjtBRXRVRTtFQUNFO0FGd1VKO0FFdFVFO0VBQ0U7QUZ3VUo7QUVyVUU7RUFDRTtBRnVVSjtBRXJVRTtFQUNFO0FGdVVKO0FFcFVFO0VBQ0U7RUFDQTtBRnNVSjtBRW5VRTtFQUNFO0VBQ0E7QUZxVUo7QUVsVUU7RUFDRTtFQUNBO0FGb1VKO0FFalVFO0VBQ0U7RUFDQTtFQUNBO0FGbVVKO0FFaFVFO0VBQ0U7RUFDQTtBRmtVSjtBRS9URTtFQUNFO0VBQ0E7RUFDQTtBRmlVSjtBRTlURTtFQUNFO0VBQ0E7RUFDQTtBRmdVSjtBRTdURTtFQUNFO0VBQ0E7QUYrVEo7QUV6VEU7RUFDRTtFQUNBO0VBQ0E7QUYyVEo7QUV6VEU7RUFDRTtFQUNBO0VBQ0E7QUYyVEo7QUV4VEU7RUFDRTtFQUNBO0FGMFRKO0FFdlRFOztFQUNFO0VBQ0E7QUYwVEo7QUV2VEU7RUFDRTtBRnlUSjtBRXZURTtFQUNFO0FGeVRKO0FFdlRFO0VBQ0U7QUZ5VEo7QUV0VkE7RUFnQ0k7QUZ5VEo7QUVwVEE7RUFDRTtFQUNBO0VBQ0E7QUZzVEY7QUVyVEU7RUFDRTtFQUNBO0FGdVRKO0FFclRJO0VBQ0U7QUZ1VE47QUVuVEU7RUFDRTtFQUNBO0VBQ0E7QUZxVEo7QUVsVEU7RUFDRTtFQUNBO0FGb1RKO0FFalRFO0VBQ0U7RUFDQTtBRm1USjtBRWpURTtFQUNFO0FGbVRKO0FFalRFO0VBQ0U7QUZtVEo7QUU1U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjhTRjtBRTVTRTtFQUNFO0VBQ0E7QUY4U0o7QUUzU0U7RUFDRTtFQUNBO0FGNlNKO0FFMVNFO0VBQ0U7QUY0U0o7QUV6U0U7RUFDRTtBRjJTSjtBRXhTRTtFQUNFO0FGMFNKO0FFdlNBO0VBRUk7QUZ3U0o7QUVwU0E7RUFqQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHRTtFQUNBO0VBU0E7QUY4VEo7QUV6VUU7RUFDRTtFQUNBO0FGMlVKO0FFeFVFO0VBQ0U7RUFDQTtBRjBVSjtBRXZVRTtFQUNFO0FGeVVKO0FFdFVFO0VBQ0U7QUZ3VUo7QUVyVUU7RUFDRTtBRnVVSjtBRXZUQTtFQUNFO0VBQ0E7RUFDQTtBRnlURjtBRXZURTtFQUNFO0VBQ0E7QUZ5VEo7QUUzVEU7RUFJSTtFQUNBO0VBQ0E7RUFDQTtBRjBUTjtBRXJURTtFQUNFO0VBQ0E7QUZ1VEo7QUVyVEU7RUFDRTtFQUNBO0FGdVRKO0FFclRFO0VBQ0U7RUFDQTtFQUNBO0FGdVRKO0FFcFRFO0VBQ0U7RUFDQTtBRnNUSjtBRW5URTtFQUNFO0FGcVRKO0FBN2dCQTtFQUVJO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7QUE0Z0JKO0FBMWdCSTtFQUFBO0lBQ0k7SUFDQTtFQTZnQk47QUFDRjtBQTFoQkE7RUFpQlE7RUFDQTtFQUNBO0VBQ0E7QUE0Z0JSO0FBaGlCQTtFQXVCWTtFQUNBO0VBQ0E7QUE0Z0JaO0FBcmlCQTtFQTRCZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTRnQmhCO0FBbGpCQTtFQXlDb0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTRnQnBCO0FBMWdCb0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNmdCeEI7QUF6Z0JvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBMmdCeEI7QUF4Z0JvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTBnQnhCO0FBcmdCd0I7RUFDSTtFQUNBO0FBdWdCNUI7QUFyZ0J3QjtFQUNJO0FBdWdCNUI7QUFsZ0J3QjtFQUNJO0FBb2dCNUI7QUFsZ0J3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW9nQjVCO0FBaGdCb0I7RUFDSTtBQWtnQnhCO0FBcm1CQTtFQXdHZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdnQmhCO0FBNW1CQTtFQStHZ0I7RUFDQTtBQWdnQmhCO0FBOWZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdnQnBCO0FBOWZvQjtFQUNRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ2dCNUI7QUE1ZndCO0VBQ0k7QUE4ZjVCO0FBaGdCb0I7RUFLUTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FBNmY1QiIsInNvdXJjZXMiOlsid2VicGFjazovL3dlbHRodW5nZXJoaWxmZS8uL3BhY2thZ2VzL2lnX3Byb2plY3QvUmVzb3VyY2VzL1B1YmxpYy9MZXNzL2Jvb3RzdHJhcC1jdXN0b20tdmFycy5sZXNzIiwid2VicGFjazovL3dlbHRodW5nZXJoaWxmZS8uL3BhY2thZ2VzL2lnX3Byb2plY3QvUmVzb3VyY2VzL1B1YmxpYy9MZXNzL0NvbnRlbnRFbGVtZW50cy9idWxsZXRpbl9pbmRpdmlkdWFsX2ljb25zLmxlc3MiLCJ3ZWJwYWNrOi8vd2VsdGh1bmdlcmhpbGZlLy4vcGFja2FnZXMvaWdfcHJvamVjdC9SZXNvdXJjZXMvUHVibGljL0xlc3MvbWl4aW5zLmxlc3MiLCJ3ZWJwYWNrOi8vd2VsdGh1bmdlcmhpbGZlLy4vcGFja2FnZXMvaWdfcHJvamVjdC9SZXNvdXJjZXMvUHVibGljL0xlc3MvZm9udC1mcmFtZXdvcmsubGVzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29yZSBTYW5zIFdISCBIRUFEIE5SIENuXCI7XG4gIHNyYzp1cmwoXCIuLi9mb250cy8yMDIyL2NvcmVzYW5zd2hoaGVhZG5yY25iZC13ZWJmb250LndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDb3JlIFNhbnMgV0hIIENvcHkgTlwiO1xuICBzcmM6dXJsKFwiLi4vZm9udHMvMjAyMi9jb3Jlc2Fuc3doaGNvcHlucmVnLXdlYmZvbnQud29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcmUgU2FucyBXSEggQ29weSBOXCI7XG4gIHNyYzp1cmwoXCIuLi9mb250cy8yMDIyL2NvcmVzYW5zd2hoY29weW5iZC13ZWJmb250LndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDb3JlIFNhbnMgV0hIIHN1YiBuciBjbiBtZFwiO1xuICBzcmM6dXJsKFwiLi4vZm9udHMvMjAyMi9jb3Jlc2Fuc3doaHN1Ym5yY25tZC13ZWJmb250LndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWhlYWQ6IFwiQ29yZSBTYW5zIFdISCBIRUFEIE5SIENuXCI7XG5AZm9udC1jb3B5LXJlZzogXCJDb3JlIFNhbnMgV0hIIENvcHkgTlwiO1xuQGZvbnQtc3ViOiBcIkNvcmUgU2FucyBXSEggc3ViIG5yIGNuIG1kXCI7XG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbkBncmF5LWJhc2U6ICAgICAgICAgICAgICAjMTkxOTFFO1xuQGdyYXktbGlnaHRlci0xOiAgICAgICAgICMyNTI1MkI7XG5AZ3JheS1saWdodGVyLTI6ICAgICAgICAgIzMwMzAzNztcbkBncmF5LWxpZ2h0ZXItMzogICAgICAgICAjNDA0MDQ4O1xuQGdyYXktbGlnaHRlci0zNTogICAgICAgICM2MzYzNjk7XG5AZ3JheS1saWdodGVyLTQ6ICAgICAgICAgIzg2ODY4OTtcbkBncmF5LWxpZ2h0ZXItNTogICAgICAgICAjQ0NDQ0NDO1xuXG5AZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbihAZ3JheS1iYXNlLCAxMy41JSk7IC8vICMyMjJcbkBncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKEBncmF5LWJhc2UsIDIwJSk7ICAgLy8gIzMzM1xuQGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oQGdyYXktYmFzZSwgMzMuNSUpOyAvLyAjNTU1XG5AZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbihAZ3JheS1iYXNlLCA0Ni43JSk7IC8vICM3NzdcbkBncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKEBncmF5LWJhc2UsIDkzLjUlKTsgLy8gI2VlZVxuXG5AYnJhbmQtcHJpbWFyeTogICAgICAgICAjMkZBQjE2O1xuQGJyYW5kLXByaW1hcnktZGFya2VyOiAgIzBBNUIwQTtcbkBicmFuZC1wcmltYXJ5LWxpZ2h0ZXI6ICM5OUNDOTk7XG5cbkBicmFuZC1waW5rOiAgICAgICAgICAgICNFNjIwM0U7XG5AYnJhbmQteWVsbG93OiAgICAgICAgICAjRkZDQzAwO1xuQGJyYW5kLW9yYW5nZTogICAgICAgICAgI0ZGOTkwMDtcbkBicmFuZC1icm93bjogICAgICAgICAgICM2NjMzMDA7XG5AYnJhbmQtcmVkOiAgICAgICAgICAgICAjOTkwMDMzO1xuQGJyYW5kLWJsdWU6ICAgICAgICAgICAgIzAwNjY5OTtcbkBicmFuZC1wdXJwbGU6ICAgICAgICAgICM2OTJGN0Y7XG5AYnJhbmQtd2hpdGU6ICAgICAgICAgICAjZmZmZmZmO1xuQGJyYW5kLWxpZ2h0LWdyZWVuOiAgICAgIzkyQzMyNztcbkBicmFuZC1saWdodC1ibHVlOiAgICAgICMzREFBRTA7XG5cbkBicmFuZC10d2l0dGVyOiAgICAgICAgICMwMDAwMDA7XG5AYnJhbmQtZmFjZWJvb2s6ICAgICAgICAjM0M1QTk5O1xuQGJyYW5kLWxpbmtlZGluOiAgICAgICAgIzAwNzdCNTtcbkBicmFuZC15b3V0dWJlOiAgICAgICAgICNjZDIwMWY7XG5AYnJhbmQtdGlrdG9rOiAgICAgICAgICAjYmM0ZTY4O1xuQGJyYW5kLWluc3RhOiAgICAgICAgICAgI0IwMjg4NTtcblxuQGJyYW5kLWVycm9yOiAgICAgICAgICAgI0ZGMDAxRjtcbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG5AYm9keS1iZzogICAgICAgICAgICAgICBAZ3JheS1iYXNlO1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbkB0ZXh0LWNvbG9yOiAgICAgICAgICAgIEBncmF5LWRhcms7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbkBsaW5rLWNvbG9yOiAgICAgICAgICAgIEBicmFuZC1wcmltYXJ5O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbkBsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbihAbGluay1jb2xvciwgMTUlKTtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuQGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5AVHJhZGVHb3RoaWM6ICBcIkNvcmUgU2FucyBXSEggQ29weSBOXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyAvLyBUcmFkZSBHb3RoaWMgZ2V0cyByZXBsYWNlZCBieSBDb3JlIFNhbnNcblxuQGNvcmUtc2Fucy1oZWFkOiBcIkNvcmUgU2FucyBXSEggSEVBRCBOUiBDblwiO1xuQGNvcmUtc2Fucy1jb3B5LXJlZ3VsYXI6IFwiQ29yZSBTYW5zIFdISCBDb3B5IE5cIjtcbkBjb3JlLXNhbnMtc3ViOiBcIkNvcmUgU2FucyBXSEggc3ViIG5yIGNuIG1kXCI7XG5cblxuQGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG5AZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbkBmb250LWZhbWlseS1iYXNlOiAgICAgICAgQFRyYWRlR290aGljO1xuXG5AZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHg7XG5AZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDEuMjUpKTsgLy8gfjE4cHhcbkBmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMC44NSkpOyAvLyB+MTJweFxuXG5AZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKChAZm9udC1zaXplLWJhc2UgKiAyLjYpKTsgLy8gfjM2cHhcbkBmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKEBmb250LXNpemUtYmFzZSAqIDIuMTUpKTsgLy8gfjMwcHhcbkBmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMS43KSk7IC8vIH4yNHB4XG5AZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDEuMjUpKTsgLy8gfjE4cHhcbkBmb250LXNpemUtaDU6ICAgICAgICAgICAgQGZvbnQtc2l6ZS1iYXNlO1xuQGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAwLjg1KSk7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbkBsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0Mjk7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuQGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoQGZvbnQtc2l6ZS1iYXNlICogQGxpbmUtaGVpZ2h0LWJhc2UpKTsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuQGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0O1xuQGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDA7XG5AaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMTtcbkBoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cbkBpY29uLWZvbnQtcGF0aDogICAgICAgICAgXCIuLi9mb250cy9cIjtcbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbkBpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCI7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG5AaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCI7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbkBwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHg7XG5AcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweDtcblxuQHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHg7XG5AcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweDtcblxuQHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweDtcbkBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4O1xuXG5AcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4O1xuQHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweDtcblxuQGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMzsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG5AbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41O1xuXG5AYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4O1xuQGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweDtcbkBib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHg7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbkBjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmO1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG5AY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgQGJyYW5kLXByaW1hcnk7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXG5AY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG5AY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbkB0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG5AdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbkB0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbkB0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOTtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbkB0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbkB0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgQHRhYmxlLWJnLWhvdmVyO1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbkB0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbkBidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbDtcblxuQGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMztcbkBidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmY7XG5AYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjO1xuXG5AYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmO1xuQGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XG5AYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oQGJ0bi1wcmltYXJ5LWJnLCA1JSk7XG5cbkBidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmY7XG5AYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICBAYnJhbmQtcHJpbWFyeTtcbkBidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbihAYnRuLXN1Y2Nlc3MtYmcsIDUlKTtcblxuQGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZjtcbkBidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgIEBicmFuZC1wcmltYXJ5O1xuQGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKEBidG4taW5mby1iZywgNSUpO1xuXG5AYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmO1xuQGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XG5AYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oQGJ0bi13YXJuaW5nLWJnLCA1JSk7XG5cbkBidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmY7XG5AYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICBAYnJhbmQtcHJpbWFyeTtcbkBidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihAYnRuLWRhbmdlci1iZywgNSUpO1xuXG5AYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICBAZ3JheS1saWdodDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuQGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcbkBidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgIEBib3JkZXItcmFkaXVzLWxhcmdlO1xuQGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgQGJvcmRlci1yYWRpdXMtc21hbGw7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuQGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbkBpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuQGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgQGdyYXk7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbkBpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2M7XG5cbi8vIFRPRE86IFJlbmFtZSBgQGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGBAaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbkBpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG5AaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbkBpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgIEBib3JkZXItcmFkaXVzLXNtYWxsO1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG5AaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbkBpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTk7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG5AaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpO1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG5AaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbChAZm9udC1zaXplLWxhcmdlICogQGxpbmUtaGVpZ2h0LWxhcmdlKSArIChAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMik7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbkBpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcihAZm9udC1zaXplLXNtYWxsICogQGxpbmUtaGVpZ2h0LXNtYWxsKSArIChAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMik7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbkBmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHg7XG5cbkBsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgIEBncmF5LWRhcms7XG5AbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG5AaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICBAZ3JheS1saWdodGVyO1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG5AaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiBAaW5wdXQtYm9yZGVyO1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbkBjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkO1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG5AZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuQGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpO1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuQGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYztcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbkBkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTU7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuQGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgQGdyYXktZGFyaztcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuQGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKEBncmF5LWRhcmssIDUlKTtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG5AZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbkBkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgIEBjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG5AZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICBAY29tcG9uZW50LWFjdGl2ZS1iZztcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbkBkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgIEBncmF5LWxpZ2h0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuQGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgQGdyYXktbGlnaHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgQGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbkBkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDA7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbkB6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDA7XG5AemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwO1xuQHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MDtcbkB6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzA7XG5AemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwO1xuQHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MDtcbkB6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTA7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbkBzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHg7XG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbkBzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgQHNjcmVlbi14cztcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLXBob25lOiAgICAgICAgICAgICAgIEBzY3JlZW4teHMtbWluO1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4O1xuQHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICBAc2NyZWVuLXNtO1xuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLXRhYmxldDogICAgICAgICAgICAgIEBzY3JlZW4tc20tbWluO1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbkBzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHg7XG5Ac2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgIEBzY3JlZW4tbWQ7XG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgIEBzY3JlZW4tbWQtbWluO1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweDtcbkBzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgQHNjcmVlbi1sZztcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbkBzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgQHNjcmVlbi1sZy1taW47XG5cblxuXG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuQHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoQHNjcmVlbi1zbS1taW4gLSAxKTtcbkBzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKEBzY3JlZW4tbWQtbWluIC0gMSk7XG5Ac2NyZWVuLW1kLW1heDogICAgICAgICAgICAgIChAc2NyZWVuLWxnLW1pbiAtIDEpO1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG5AZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTI7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuQGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHg7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuQGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgIEBzY3JlZW4tc20tbWluO1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6IChAZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSk7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuQGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArIEBncmlkLWd1dHRlci13aWR0aCk7XG4vLyoqIEZvciBgQHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbkBjb250YWluZXItc206ICAgICAgICAgICAgICAgICBAY29udGFpbmVyLXRhYmxldDtcbkBjb250YWluZXItc206ICAgICAgICAgICAgICAgICAxMDAlO1xuICAvLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuQGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArIEBncmlkLWd1dHRlci13aWR0aCk7XG4vLyoqIEZvciBgQHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbkBjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICBAY29udGFpbmVyLWRlc2t0b3A7XG5AY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgMTAwJTtcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuQGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyBAZ3JpZC1ndXR0ZXItd2lkdGgpO1xuLy8qKiBGb3IgYEBzY3JlZW4tbGctbWluYCBhbmQgdXAuXG5AY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgQGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wO1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbkBuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweDtcbkBuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuQG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKEBuYXZiYXItaGVpZ2h0IC0gQGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpO1xuQG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweDtcblxuQG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3O1xuQG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4O1xuQG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oQG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKTtcblxuLy8gTmF2YmFyIGxpbmtzXG5AbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NztcbkBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzO1xuQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTU7XG5AbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKEBuYXZiYXItZGVmYXVsdC1iZywgNi41JSk7XG5AbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYztcbkBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG5AbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgQG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG5AbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKEBuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKTtcbkBuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQ7XG5AbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4ODtcbkBuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkO1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuQG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKEBncmF5LWxpZ2h0LCAxNSUpO1xuQG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyO1xuQG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oQG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpO1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbkBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbihAZ3JheS1saWdodCwgMTUlKTtcbkBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZjtcbkBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5AbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oQG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpO1xuQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0O1xuQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG5AbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgIEBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuQG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmO1xuQG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzO1xuQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmO1xuQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzO1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbkBuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4O1xuQG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICBAZ3JheS1saWdodGVyO1xuXG5AbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgIEBncmF5LWxpZ2h0O1xuQG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICBAZ3JheS1saWdodDtcblxuLy89PSBUYWJzXG5AbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQ7XG5cbkBuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgQGdyYXktbGlnaHRlcjtcblxuQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICBAYm9keS1iZztcbkBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgQGdyYXk7XG5AbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQ7XG5cbkBuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZDtcbkBuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgQGJvZHktYmc7XG5cbi8vPT0gUGlsbHNcbkBuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcbkBuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgQGNvbXBvbmVudC1hY3RpdmUtYmc7XG5AbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIEBjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuQHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgQGxpbmstY29sb3I7XG5AcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuQHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZDtcblxuQHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgQGxpbmstaG92ZXItY29sb3I7XG5AcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICBAZ3JheS1saWdodGVyO1xuQHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZDtcblxuQHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcbkBwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgIEBicmFuZC1wcmltYXJ5O1xuQHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XG5cbkBwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgIEBncmF5LWxpZ2h0O1xuQHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZjtcbkBwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuQHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHBhZ2luYXRpb24tYmc7XG5AcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICBAcGFnaW5hdGlvbi1ib3JkZXI7XG5AcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4O1xuXG5AcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICBAcGFnaW5hdGlvbi1ob3Zlci1iZztcblxuQHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgQHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuQHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgQHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuXG5AcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICBAcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuQGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweDtcbkBqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQ7XG5AanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICBAZ3JheS1saWdodGVyO1xuQGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdDtcbkBqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDEuNSkpO1xuQGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogNC41KSk7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuQHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZDtcbkBzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDg7XG5Ac3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oc3BpbihAc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpO1xuXG5Ac3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmO1xuQHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNztcbkBzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihzcGluKEBzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSk7XG5cbkBzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2I7XG5Ac3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzO1xuQHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKHNwaW4oQHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKTtcblxuQHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MjtcbkBzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGU7XG5Ac3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oc3BpbihAc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSk7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuQHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHg7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuQHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG5AdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwO1xuQHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjk7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuQHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG5AdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICBAdG9vbHRpcC1iZztcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG5AcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuQHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbkBwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMik7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG5AcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2M7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG5AcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbihAcG9wb3Zlci1iZywgMyUpO1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbkBwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuQHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICBAcG9wb3Zlci1iZztcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG5AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgIChAcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpO1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG5AcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVpbihAcG9wb3Zlci1ib3JkZXItY29sb3IsIDUlKTtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuQHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oQHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpO1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuQGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgQGdyYXktbGlnaHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuQGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuQGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuQGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuQGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG5AbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICBAYnJhbmQtcHJpbWFyeTtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbkBsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuQGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZjtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbkBtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHg7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuQG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbkBtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgIEBsaW5lLWhlaWdodC1iYXNlO1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG5AbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG5AbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpO1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuQG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbkBtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDA7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbkBtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG5AbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG5AbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICBAbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcblxuQG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHg7XG5AbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweDtcbkBtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuQGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweDtcbkBhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XG5AYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkO1xuXG5AYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICBAc3RhdGUtc3VjY2Vzcy1iZztcbkBhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgIEBzdGF0ZS1zdWNjZXNzLXRleHQ7XG5AYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICBAc3RhdGUtc3VjY2Vzcy1ib3JkZXI7XG5cbkBhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgIEBzdGF0ZS1pbmZvLWJnO1xuQGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgQHN0YXRlLWluZm8tdGV4dDtcbkBhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgIEBzdGF0ZS1pbmZvLWJvcmRlcjtcblxuQGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgQHN0YXRlLXdhcm5pbmctYmc7XG5AYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICBAc3RhdGUtd2FybmluZy10ZXh0O1xuQGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgQHN0YXRlLXdhcm5pbmctYm9yZGVyO1xuXG5AYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICBAc3RhdGUtZGFuZ2VyLWJnO1xuQGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgQHN0YXRlLWRhbmdlci10ZXh0O1xuQGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgQHN0YXRlLWRhbmdlci1ib3JkZXI7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuQHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbkBwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmY7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG5AcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG5AcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICBAYnJhbmQtcHJpbWFyeTtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbkBwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgIEBicmFuZC1wcmltYXJ5O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuQHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgQGJyYW5kLXByaW1hcnk7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbkBwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgIEBicmFuZC1wcmltYXJ5O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuQHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgQGJyYW5kLXByaW1hcnk7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG5AbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbkBsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG5AbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuQGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG5AbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgIEBjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG5AbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgIEBjb21wb25lbnQtYWN0aXZlLWJnO1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbkBsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgQGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuQGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKEBsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKTtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbkBsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgIEBncmF5LWxpZ2h0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbkBsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbkBsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6IEBsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuXG5AbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTU7XG5AbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgIEBsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5AbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzM7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbkBwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmY7XG5AcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4O1xuQHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4O1xuQHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgQHBhbmVsLWhlYWRpbmctcGFkZGluZztcbkBwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG5AcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkO1xuQHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNTtcblxuQHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgQGdyYXktZGFyaztcbkBwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQ7XG5AcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1O1xuXG5AcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmO1xuQHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgQGJyYW5kLXByaW1hcnk7XG5AcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICBAYnJhbmQtcHJpbWFyeTtcblxuQHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgQHN0YXRlLXN1Y2Nlc3MtdGV4dDtcbkBwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgIEBzdGF0ZS1zdWNjZXNzLWJvcmRlcjtcbkBwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgIEBzdGF0ZS1zdWNjZXNzLWJnO1xuXG5AcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICBAc3RhdGUtaW5mby10ZXh0O1xuQHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgQHN0YXRlLWluZm8tYm9yZGVyO1xuQHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgQHN0YXRlLWluZm8tYmc7XG5cbkBwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgIEBzdGF0ZS13YXJuaW5nLXRleHQ7XG5AcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICBAc3RhdGUtd2FybmluZy1ib3JkZXI7XG5AcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICBAc3RhdGUtd2FybmluZy1iZztcblxuQHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgQHN0YXRlLWRhbmdlci10ZXh0O1xuQHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgQHN0YXRlLWRhbmdlci1ib3JkZXI7XG5AcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICBAc3RhdGUtZGFuZ2VyLWJnO1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG5AdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHg7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG5AdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICBAYm9keS1iZztcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuQHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbkB0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuQHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgQHRleHQtY29sb3I7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuQHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbkB3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjU7XG5Ad2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oQHdlbGwtYmcsIDclKTtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuQGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbkBiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmY7XG5AYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICBAZ3JheS1saWdodDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuQGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgQGxpbmstY29sb3I7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG5AYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmO1xuXG5AYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkO1xuQGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMTtcbkBiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHg7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuQGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHg7XG5AYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHg7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuQGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbkBicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYztcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbkBicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgQGdyYXktbGlnaHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbkBicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCI7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuQGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KTtcblxuQGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5AY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlO1xuQGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41O1xuQGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHg7XG5cbkBjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmO1xuQGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmY7XG5cbkBjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbkBjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQ7XG5AY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwO1xuQGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmO1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuQGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZTtcbkBjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQ7XG5cbkBrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmY7XG5Aa2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzO1xuXG5AcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuQHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgQGdyYXktZGFyaztcbkBwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2M7XG5AcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbkBjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG5AdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICBAZ3JheS1saWdodDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG5AYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICBAZ3JheS1saWdodDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbkBoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgIEBncmF5LWxpZ2h0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG5AYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICBAZ3JheS1saWdodDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbkBibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgIChAZm9udC1zaXplLWJhc2UgKiAxLjI1KTtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbkBibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgIEBncmF5LWxpZ2h0ZXI7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuQHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgQGdyYXktbGlnaHRlcjtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuQGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgQGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG5AZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICBAZ3JpZC1mbG9hdC1icmVha3BvaW50O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG5AaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICBAZ3JheS1saWdodGVyO1xuXG4iLCJAaW1wb3J0IFwiLi4vYm9vdHN0cmFwLWN1c3RvbS12YXJzXCI7XG5AaW1wb3J0IFwiLi4vbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vZm9udC1mcmFtZXdvcmsubGVzc1wiO1xuXG4uaWd4YWxsZ2VtZWluX2J1bGxldGluX2luZGl2aWR1YWxpY29ucyB7XG5cbiAgICAtLWJ1bGxldGluLWNvbC1ncmVlbjogIzJmYWIxNjtcbiAgICAtLWJ1bGxldGluLWNvbC13aGVhdDogI2Y3ZWRkMjtcblxuICAgIC0tYnVsbGV0aW4tc3BhY2VyOiB+XCJjbGFtcCgycmVtLCAwLjgwMzZyZW0gKyAyLjI4NTh2dywgM3JlbSlcIjtcbiAgICBcbiAgICAtLWJ1bGxldGluLWdyYWRpZW50OiByYWRpYWwtZ3JhZGllbnQoMzAwMHB4IGNpcmNsZSBhdCA4MCUgY2FsYygxMDAlICsgMjgwMHB4KSwgdmFyKC0tYnVsbGV0aW4tY29sLWdyZWVuKSAyOTk5cHgsIHZhcigtLWJ1bGxldGluLWNvbC13aGVhdCkgMzAwMHB4KTtcbiAgICAtLWJ1bGxldGluLWltYWdlLXNpemU6IDQwcHg7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAtLWJ1bGxldGluLWdyYWRpZW50OiByYWRpYWwtZ3JhZGllbnQoMzAwMHB4IGNpcmNsZSBhdCAzMjAwcHggMTAwMHB4LHZhcigtLWJ1bGxldGluLWNvbC1ncmVlbikgMjk5OXB4LHZhcigtLWJ1bGxldGluLWNvbC13aGVhdCkgMzAwMHB4KTtcbiAgICAgICAgLS1idWxsZXRpbi1pbWFnZS1zaXplOiA1NnB4O1xuXG4gICAgfVxuXG4gICAgLmNoZWNrbGlzdGUuY2hlY2tsaXN0ZS1idWxsZXQge1xuICAgICAgICBtYXJnaW46IDAgMCBjYWxjKHZhcigtLWJ1bGxldGluLXNwYWNlcikgKiAxLjUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1idWxsZXRpbi1zcGFjZXIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idWxsZXRpbi1jb2wtd2hlYXQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1idWxsZXRpbi1ncmFkaWVudCk7XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tYnVsbGV0aW4tc3BhY2VyKSAqIDEuMik7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1idWxsZXRpbi1zcGFjZXIpICogLjYpOyAvLyBwYWRkaW5nIHZhbHVlIHRvIHRyaWdnZXIgbWFyZ2luIG9uIGNoaWxkIGVsZW1lbnRzXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgaDMge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAxLjNlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IH5cImNsYW1wKDIuNHJlbSwgMS4yNTcxcmVtICsgMi4yODU3dncsIDRyZW0pXCI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1bGxldGluLWNvbC1ncmVlbik7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVsaDtcbiAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgLmxpbmUtc3BhbiB7IC8vIGxpbmUtc3BhbiBpcyBhIHNwYW4gZWxlbWVudCB0aGF0IGlzIHVzZWQgdG8gY3JlYXRlIGEgbGluZS1icmVhayBpbiB0aGUgaGVhZGxpbmUgZm9yIHRoZSBiYWNrZ3JvdW5kIGJydXNoIHN0cm9rZVxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyLjNsaDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0uMWxoO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtLjFsaDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1bGxldGluLWNvbC1ncmVlbik7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLjdsaDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyLjNsaDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTAuMDlsaDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTAuMDlsaDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0uNzVsaDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0uNzVsaDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCguLi8uLi9JY29ucy9oZWFkbGluZS1icnVzaC9CcnVzaFJpZ2h0LnN2ZyksIHVybCguLi8uLi9JY29ucy9oZWFkbGluZS1icnVzaC9CcnVzaExlZnQuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IHJpZ2h0IHRvcCwgbGVmdCB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IDMuNzJsaCAxLjJsaCwgMS43NmxoIDEuMmxoO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgeyAvLyBvbiB0aGUgc2Vjb25kIGxpbmUgdGhlIGJhY2tncm91bmQgYnJ1c2ggaXMgcm90YXRlZFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAuN2xoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIuM2xoOyAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKTpoYXMoKyAubGluZS1zcGFuKXsgIC8vIGlmIHRoZXJlIGlzIGEgNHRoIGxpbmUtc3BhbiwgdGhpcyBsaW5lLXNwYW4gd2lsbCBnZXQgYW4gZWxsaXBzaXMgYXQgdGhlIGVuZFxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDdlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiLi4uXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTFsaDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTFsaDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuM2xoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKzQpIHsgLy8gaWYgdGhlcmUgYXJlIG1vcmUgdGhhbiAzIGxpbmUtc3BhbnMsIHRoZXkgd2lsbCBiZSBoaWRkZW5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQGZvbnQtY29weS1yZWc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB+XCJjbGFtcCgxLjZyZW0sIDEuNDU3MTJyZW0gKyAwLjI4NTd2dywgMS44cmVtKVwiO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCB2YXIoLS1idWxsZXRpbi1zcGFjZXIpIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnVsbGV0aW4tbGlzdCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQGZvbnQtY29weS1yZWc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogflwiY2xhbXAoMS42cmVtLCAxLjQ1NzEycmVtICsgMC4yODU3dncsIDEuOHJlbSlcIjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnVsbGV0aW4taW1hZ2Utc2l6ZSkgKyAuMjVlbSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHZhcigtLWJ1bGxldGluLXNwYWNlcikgMDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC43ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuN2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1bGxldGluLWNvbC1ncmVlbik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1idWxsZXRpbi1pbWFnZS1zaXplKSAvIDIgLSA2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLjMzZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWJ1bGxldGluLWltYWdlLXNpemUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYnVsbGV0aW4taW1hZ2Utc2l6ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLS4yICogdmFyKC0tYnVsbGV0aW4taW1hZ2Utc2l6ZSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogY2FsYyh2YXIoLS1idWxsZXRpbi1pbWFnZS1zaXplKSArIC41ZW0pKVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qIEltcG9ydCBCb290c3RyYXAgTWl4aW5ncyovXG5AaW1wb3J0IFwiLi4vQm9vdHN0cmFwL2xlc3MvbWl4aW5zLmxlc3NcIjtcblxuLmltZy1yZXNwb25zaXZlLXNjYWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi5jZS1oZWFkbGluZS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qb3V0bGluZTogbm9uZTsqL1xufVxuXG5cbmRpdi5sb2FkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG59XG5cblxuaW1nLndoaC1wcmVsb2FkIHtcbiAgZmlsdGVyOiBibHVyKDEycHgpO1xuICAtd2Via2l0LWZpbHRlcjogYmx1cigxMnB4KTtcblxuICAuaW1nLXJlc3BvbnNpdmUtc2NhbGUoKTtcblxuXG4gICYubG9hZGVkIHtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMCk7XG4gIH1cbn1cblxuLm93bC1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5vd2wtZG90IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbjogMCA2cHg7XG4gICAgYmFja2dyb3VuZDogIzg2ODY4OTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBsaW5lYXI7XG4gICAgJjpob3ZlciwmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICB9XG59XG5cbi5vd2wtbmF2IHtcblxuICAub3dsLXByZXYsXG4gIC5vd2wtbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6NTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtMzdweDtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLXRvcDogLTE5cHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGxpbmVhcjtcblxuICAgICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA4cHggcmdiYSgwLDAsMCwwLjQpKTtcbiAgICAgIGZpbHRlcjpkcm9wLXNoYWRvdygwIDAgOHB4IHJnYmEoMCwwLDAsMC40KSk7XG5cblxuICAgIH1cblxuICAgICYuZGlzYWJsZWQgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxuXG4gIH1cblxuICAub3dsLW5leHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0zN3B4O1xuICB9XG5cbn1cblxuLmJsYWNrLW5hdiAub3dsLW5hdiAub3dsLXByZXYgc3Bhbixcbi5ibGFjay1uYXYgLm93bC1uYXYgLm93bC1uZXh0IHNwYW4ge1xuICBjb2xvcjogQGdyYXktbGlnaHRlci0zO1xufVxuXG5cbi5iaWxkZXJnYWxlcmllIC5vd2wtbmF2IHtcblxuICAub3dsLXByZXYge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cblxuICAub3dsLW5leHQge1xuICAgIHJpZ2h0OiAyMHB4O1xuXG4gIH1cbn1cblxuLmJpbGRlcmdhbGVyaWUtb3V0ZXIuY29udGVudCB7XG4gIC5iaWxkZXJnYWxlcmllIHtcbiAgICAub3dsLW5hdixcbiAgICAuaXRlbSBhLmdhbGVyaWUtaXRlbTphZnRlcntcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5vd2wtbmF2LFxuICAgICAgLml0ZW0gYS5nYWxlcmllLWl0ZW06YWZ0ZXJ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuZGl2LmNvbnRlbnQuZWluc3RpZWctdGV4dGJpbGQge1xuXG4gIC5tYWluLWltYWdlLWJ1ZWhuZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaW1hZ2Utd3JhcCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG5cbiAgLm1haW4tYnVlaG5lLm5vLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMkYzO1xuICAgIHBhZGRpbmc6IDE4cHggMCAyNXB4IDA7XG4gIH1cblxuICAubWFpbi1idWVobmUubm8taW1hZ2UsXG4gIC5tYWluLWltYWdlLWJ1ZWhuZSAuaW1hZ2UtY29udGVudCB7XG4gICAgaDEge1xuICAgICAgLndoaC1oZWFkbGluZSgpO1xuICAgICAgLndoaC1oZWFkbGluZS5oNHUoKTtcbiAgICAgIC53aGgtaGVhZGxpbmUuZGFyaygpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBwLCBoMiB7XG4gICAgICAud2hoLXRleHQoKTtcbiAgICAgIC53aGgtdGV4dC5ib2R5MSgpO1xuICAgICAgLndoaC10ZXh0LmJvZHkxLm1vYmlsZSgpO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgfVxuICAmLmNvbnRlbnQtc3BlbmRlbnNlaXRlIHtcbiAgICAubWFpbi1idWVobmUubm8taW1hZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG5cblxuICBkaXYuY29udGVudC5laW5zdGllZy10ZXh0YmlsZCB7XG5cbiAgICAubWFpbi1pbWFnZS1idWVobmUge1xuXG4gICAgICAuaW1hZ2Utd3JhcCB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OjM7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDI1JSwgcmdiYSgwLDAsMCwwLjU1KSAxMDAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAyNSUscmdiYSgwLDAsMCwwLjU1KSAxMDAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMjUlLHJnYmEoMCwwLDAsMC41NSkgMTAwJSk7XG4gICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmZmZicsIGVuZENvbG9yc3RyPScjYjMwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuaW1hZ2UtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOjIwcHg7XG4gICAgICAgIHotaW5kZXg6NDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm1haW4tYnVlaG5lLm5vLWltYWdlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjM7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMzhweCAwO1xuICAgIH1cblxuICAgIC5tYWluLWJ1ZWhuZS5uby1pbWFnZSxcbiAgICAubWFpbi1pbWFnZS1idWVobmUgLmltYWdlLWNvbnRlbnQge1xuICAgICAgaDEge1xuICAgICAgICAud2hoLWhlYWRsaW5lLmgydSgpO1xuICAgICAgICAud2hoLWhlYWRsaW5lLndoaXRlKCk7XG4gICAgICB9XG4gICAgICBwLGgyIHtcbiAgICAgICAgLndoaC1wLnAzKCk7XG4gICAgICAgIC53aGgtcC53aGl0ZSgpO1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tYnVlaG5lLm5vLWltYWdlIGgxLFxuICAgIC5tYWluLWJ1ZWhuZS5uby1pbWFnZSBwLFxuICAgIC5tYWluLWJ1ZWhuZS5uby1pbWFnZSBoMntcbiAgICAgIGNvbG9yOiBAZ3JheS1saWdodGVyLTM7XG4gICAgfVxuXG4gIH1cblxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuXG5cblxuXG59XG5cblxuIiwiXG4ud2hoLWhlYWRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IEBmb250LWhlYWQ7XG5cbiAgJi5kYXJrIHtcbiAgICBjb2xvcjogQGdyYXktbGlnaHRlci0zO1xuICB9XG4gICYuZ3JheSB7XG4gICAgY29sb3I6IEBncmF5LWxpZ2h0ZXItNDtcbiAgfVxuICAmLndoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICYudXBwZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICYudGV4dC1zaGFkb3cge1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG5cbiAgJi5oMHUge1xuICAgIGZvbnQtc2l6ZTogNzBweDsgIFxuICAgIGxpbmUtaGVpZ2h0OiA3NHB4O1xuICB9XG5cbiAgJi5oMXUge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgfVxuXG4gICYuaDJ1IHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIH1cblxuICAmLmgzdSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cblxuICAmLmg0dSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB9XG5cbiAgJi5oNXUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJi5oNnUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJi5oN3Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuXG59XG5cbi53aGgtcCB7XG4gICYuc2VjdGlvbi1oZWFkIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuICAmLnAyIHtcbiAgICBmb250LXNpemU6MzRweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG5cbiAgJi5xdW90ZSB7XG4gICAgZm9udC1zaXplOjM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cblxuICAmLnN1YmxpbmUsICYucDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuXG4gICYud2hpdGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gICYuZGFyayB7XG4gICAgY29sb3I6IEBncmF5LWxpZ2h0ZXItMztcbiAgfVxuICAmLmdyZXkge1xuICAgIGNvbG9yOiBAZ3JheS1saWdodGVyLTQ7XG4gIH1cbiAgLndlaWdodC1ub3JtYWwge1xuICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgfVxuXG59XG5cbi53aGgtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgY29sb3I6IEBncmF5LWxpZ2h0ZXItMztcbiAgZm9udC1mYW1pbHk6IFwiQ29yZSBTYW5zIFdISCBDb3B5IE5cIjtcbiAgJi5ib2R5MSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgJi5tb2JpbGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICB9XG5cbiAgJi5ib2R5MiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cblxuICAmLmJvZHkzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cblxuICAmLmJvZHktYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvcmUgU2FucyBXSEggQ29weSBOXCJcbiAgfVxuICAmLndoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAmLmdyZXkge1xuICAgIGNvbG9yOiBAZ3JheS1saWdodGVyLTQ7XG4gIH1cblxuXG59XG5cblxuLndoaC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1jb3B5LXJlZztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcblxuICAmLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6MThweDtcbiAgfVxuXG4gICYuc3ViIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cblxuICAmLmdyZXkge1xuICAgIGNvbG9yOiBAZ3JheS1saWdodGVyLTQ7XG4gIH1cblxuICAmLndoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICYudGV4dC1zaGFkb3cge1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG59XG4ud2hoLXRlYXNlciAudGVhc2VyLWNvbnRlbnQtd3JhcCB7XG4gIGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogQGZvbnQtc3ViO1xuICB9XG59XG5cbmxlZ2VuZC5sZWdlbmQge1xuICAud2hoLWxhYmVsKCk7XG4gIC53aGgtbGFiZWwuc21hbGwoKTtcbiAgLndoaC1sYWJlbC5ncmV5KCk7XG59XG5cblxuLndoaC1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29yZSBTYW5zIFdISCBIRUFEIE5SIENuXCI7XG4gIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAmLmljb24tbGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBmb250LXNpemU6MjJweDtcbiAgICB9XG4gIH1cblxuXG4gICYuYTEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAmLmEyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgJi5uYXYge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvcmUgU2FucyBXSEggQ29weSBOXCI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB9XG5cbiAgJi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IEBsaW5rLWhvdmVyLWNvbG9yO1xuICB9XG5cblxuXG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/