html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.home__service__image {
  position: relative;
  overflow: hidden;
}
.home__service__image img {
  object-fit: cover;
  width: 100%;
}

.qualities__image, .home__mitarbeiter__image, .home__hero__image {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border: double 0.75vw transparent;
  border-radius: 50%;
  background-image: linear-gradient(#202020, #202020), linear-gradient(145deg, #202020 30%, white 150%);
  background-origin: border-box;
  background-clip: content-box, border-box;
}
.qualities__image .circle__image__wrapper, .home__mitarbeiter__image .circle__image__wrapper, .home__hero__image .circle__image__wrapper {
  position: relative;
  border-radius: 50%;
  overflow: hidden;
}
.qualities__image .circle__image__wrapper .bgr__ellipse, .home__mitarbeiter__image .circle__image__wrapper .bgr__ellipse, .home__hero__image .circle__image__wrapper .bgr__ellipse {
  position: absolute;
  height: 35vw;
  width: 35vw;
  top: 0px;
  background: radial-gradient(34.75% 34.75% at 50% 50%, rgba(243, 147, 0, 0.41) 0%, rgba(243, 147, 0, 0) 100%);
}
.qualities__image .circle__image__wrapper img, .home__mitarbeiter__image .circle__image__wrapper img, .home__hero__image .circle__image__wrapper img {
  position: relative;
  object-fit: cover;
  width: 100%;
  height: auto;
}

.contact__type, .bubble__mitarbeiter, .unternehmen__standorte__title.active, .typewriter__text, .leistungen__toogle__button.active .toggle__button__text, .sticky__button__active .toggle__button__text, a:not(.page__links):active, a:not(.page__links):hover, .form__title strong, .job__keyfact__title strong, .referenzen__title strong, .home__service__title.leistungen__style strong, .plus__sign strong, .home__companies__title strong, .contact__title strong, .standorte__title strong, .typewriter__title strong, .leistung__title strong,
.qualities__title strong, .home__cta__title strong, .home__mitarbeiter__title strong, .home__wachstum__title strong, .home__locations__title strong, .home__service__title strong, .footer__title strong, .wachstum__single__number strong, .hero__title strong {
  background: linear-gradient(226.16deg, #fff -124.24%, #F39300 74.49%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.home__service__button,
.home__locations__button,
.home__mitarbeiter__button {
  color: #202020;
  text-transform: uppercase;
  transition: box-shadow 0.4s;
  cursor: pointer;
  height: 3vw;
  display: flex;
  justify-content: center;
  align-items: center;
  border: solid 0.15vw #202020;
  border-radius: 0.75vw;
  padding: 0.8vw 2vw;
}
.home__service__button:hover,
.home__locations__button:hover,
.home__mitarbeiter__button:hover {
  box-shadow: 0 1.5vw 2vw -0.5vw rgba(83, 83, 83, 0.4);
}
.home__service__button:active,
.home__locations__button:active,
.home__mitarbeiter__button:active {
  box-shadow: 0 0vw 1vw -1.5vw rgba(83, 83, 83, 0.4);
  transition: all 0.2s;
}

.contact__single__standort, .contact__text, .success__message, input[type=submit], .input input,
.input textarea, .custom-select-trigger, .custom-select, .form__subtitel, .job__keyfact__text, .job__keyfact__name, .back, .bubble__mitarbeiter, .job__standorte, .standorte__description, .swiper__content, .referenzen__description, .qualities__single__title, .leistung__description,
.qualities__description, .home__mitarbeiter__description, .wachstum__single__title, .home__locations__description, .home__service__description,
.home__single__service__description, .home__hero__button a, .home__hero__button, .footer__section__description,
.copyright__info,
.developer__info, .nav__cta a, .nav__content__wrapper a, .home__service__button,
.home__locations__button,
.home__mitarbeiter__button {
  font-family: "Barlow";
  font-size: 1vw;
  line-height: 1.5;
  color: #535353;
}

.hero__back__button, .front, .hero__description {
  font-family: "Barlow";
  font-size: 1.25vw;
  line-height: 1;
  margin-bottom: 3vw;
}

.wachstum__single__number, .hero__title {
  font-family: "Barlow Bold";
  font-size: 4.5vw;
  line-height: 1;
  margin-bottom: 2vw;
}
.contact__title, .standorte__title, .typewriter__title, .leistung__title,
.qualities__title, .home__cta__title, .home__mitarbeiter__title, .home__wachstum__title, .home__locations__title, .home__service__title, .footer__title {
  font-family: "Barlow Bold";
  font-size: 3.5vw;
  line-height: 1;
  margin-bottom: 2vw;
}
.form__title, .job__keyfact__title, .referenzen__title, .home__service__title.leistungen__style, .plus__sign, .home__companies__title {
  font-family: "Barlow Bold";
  font-size: 2.5vw;
  line-height: 1.5;
  margin-bottom: 2vw;
}
.contact__type, .success__message__karriere p, .bubble__text, .job__name, .unternehmen__standorte__title, .leistungen__toogle__button,
.leistungen__toogle__button:not(.active), .home__single__service__title, .toogle__button, .footer__section__title {
  font-family: "Barlow Bold";
  font-size: 1.5vw;
  line-height: 1.5;
  margin-bottom: 2vw;
}

@font-face {
  font-family: "Barlow";
  src: url(fonts/bae4c7f5963304526231feea8cd73988.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Barlow Medium";
  src: url(fonts/4b7a415b883464b083d3d5e6ffc47952.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Barlow Bold";
  src: url(fonts/5d6f76bb9812616034c20c9cd4f3681a.woff) format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
*,
*:after,
*:before {
  box-sizing: border-box;
}

html {
  background-color: #202020;
  font-size: 1rem;
  line-height: 1;
  font-family: Arial, Helvetica, sans-serif;
  /*@include media('<phone') {
      font-size: calc(100vw / 768 * 10);
  }*/
}

body {
  font-family: Arial, Helvetica, sans-serif;
  overflow-x: hidden;
}

strong {
  font-weight: bold;
}

a {
  color: inherit;
  text-decoration: none;
  outline: none;
}

button {
  background: none;
  color: inherit;
  outline: none;
  cursor: pointer;
  border: none;
}

img {
  vertical-align: middle;
}

textarea {
  font-family: Arial, Helvetica, sans-serif;
}

[data-animation=boxes] > img,
[data-animation=boxes] > span,
[data-animation=boxes] > div,
[data-animation=boxes] > a,
[data-animation=title],
[data-animation=text],
[data-animation=box],
[data-animation=image] {
  opacity: 0;
}

.navigation {
  width: 100%;
  height: 7.5vw;
  position: fixed;
  top: 0;
  z-index: 3;
  transition: 0.3s ease-in-out;
}

.nav-active {
  /*background-color:#fff;
  box-shadow: 5px -1px 12px -5px grey;*/
  width: 100%;
  backdrop-filter: blur(0.4vw);
  -webkit-backdrop-filter: blur(0.4vw);
  background-color: rgba(32, 32, 32, 0.4);
  box-shadow: 0px 0.25vw 1vw rgba(217, 217, 217, 0.1);
}

.nav__bgr {
  display: none;
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.9);
}

.navigation__desktop {
  position: relative;
  margin: 2vw 7.5vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.logo__wrapper {
  width: 12.5vw;
}
.logo__wrapper img {
  object-fit: contain;
  object-position: 100% 100%;
  width: 100%;
}

.nav__content__wrapper a {
  font-family: "Barlow Medium";
  color: #fff;
  line-height: 1;
  text-transform: none;
  margin: 0vw 1vw;
}

.nav__cta {
  font-family: "Barlow Bold";
  height: 3vw;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  background: linear-gradient(226.16deg, #fff -124.24%, #F39300 74.49%);
  border-radius: 0.75vw;
  transition: box-shadow 0.4s;
}
.nav__cta:hover {
  box-shadow: 0 1.5vw 2vw -0.5vw rgba(243, 147, 0, 0.4);
}
.nav__cta:active {
  box-shadow: 0 0vw 1vw -1.5vw rgba(243, 147, 0, 0.4);
  transition: all 0.2s;
}
.nav__cta a {
  display: block;
  color: #fff;
  padding: 0.8vw 2vw;
  letter-spacing: 0.025vw;
}

.nav__cta__wrapper {
  background-color: #F39300;
  border-radius: 0.75vw;
}

.navigation__list__link {
  text-transform: none;
  transition: color 0.1s ease-in-out;
}
.navigation__list__link .active__nav {
  color: #F39300;
}
.navigation__list__link:hover {
  color: #F39300;
  transition: color 0.1s ease-in-out;
}

a.navigation__list__link.active__nav {
  color: #F39300;
}

a.navigation__list__link.faq__link.active__nav {
  color: #D9D9D9;
}

.active__nav {
  color: #fff;
}

.nav__mobile {
  display: none;
}

.burger {
  display: none;
}

@media (max-aspect-ratio: 2/2) {
  .navigation {
    padding-top: 3.75vw;
    padding-bottom: 1.875vw;
    height: 20vw;
  }

  .nav-active {
    backdrop-filter: blur(0.8vw);
    -webkit-backdrop-filter: blur(0.8vw);
    box-shadow: 0px 0.5vw 2vw rgba(217, 217, 217, 0.3);
  }

  .nav__content__wrapper {
    display: none;
  }

  .nav__mobile {
    display: none;
    flex-direction: column;
    /*justify-content: space-between;*/
    overflow: hidden;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    padding-top: 40vw;
    padding-left: 7.5vw;
    padding-bottom: 7.5vw;
    width: 100%;
    height: 100vh;
    background-color: #202020;
    z-index: -1;
    opacity: 0;
  }

  .navigation__desktop {
    justify-content: space-between;
  }

  .logo__wrapper {
    flex-grow: 1;
  }
  .logo__wrapper img {
    width: 30vw;
  }

  .burger {
    height: 4vw;
    width: 7.5vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
    margin-left: 5vw;
  }

  .line__1,
.line__2,
.line__3 {
    height: 0.2vw;
    width: 7.5vw;
    background-color: #fff;
  }

  .nav__list__mobile {
    font-size: 10vw;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 20vw;
    list-style: none;
  }

  .nav__cta {
    border-radius: 2vw;
    height: auto;
  }
  .nav__cta a {
    padding: 2vw 4vw;
    font-size: 3.5vw;
    line-height: 1.3;
  }
}
.footer {
  background-color: #EEEEEE;
  padding: 0vw 7.5vw;
  overflow: hidden;
}

.footer__wrapper {
  position: relative;
}

.home__footer__ellipse__wrapper {
  width: 100%;
  display: flex;
  align-items: flex-start;
  position: absolute;
  justify-content: center;
  height: 100%;
}

.home__footer__ellipse__light {
  position: absolute;
  width: 1000vw;
  height: 500vw;
  top: 0vw;
  border-radius: 50%;
  transform-origin: top center;
  background: linear-gradient(226.16deg, #202020 -124.24%, #D9D9D9 74.49%);
}

.home__footer__ellipse__dark {
  position: absolute;
  width: 800vw;
  height: 400vw;
  top: 1vw;
  border-radius: 50%;
  transform-origin: top center;
  background: #202020;
}

.footer__content__wrapper {
  padding-top: 10vw;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #fff;
}

.footer__title {
  margin-bottom: 10vw;
}

.footer__sections {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.footer__section__title {
  background: linear-gradient(226.16deg, #fff -124.24%, #F39300 74.49%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  margin-bottom: 1vw;
}

.footer__section__description,
.copyright__info,
.developer__info {
  color: white;
}

a.footer__section__description {
  display: block;
}

.footer__social__wrapper a {
  margin-left: 1vw;
}
.footer__social__wrapper a img {
  height: 2vw;
  width: 2vw;
  object-fit: cover;
}

.copyright__wrapper {
  position: relative;
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin-top: 5vw;
  margin-bottom: 2vw;
}

.footer__section a.footer__section__description {
  text-transform: none;
  transition: color 0.1s ease-in-out;
}
.footer__section a.footer__section__description:hover {
  color: #F39300;
  transition: color 0.1s ease-in-out;
}

@media (max-aspect-ratio: 2/2) {
  .home__footer__ellipse__light,
.home__footer__ellipse__dark {
    height: 600vh;
  }

  .home__footer__ellipse__light {
    width: 2000vw;
  }

  .home__footer__ellipse__dark {
    width: 1600vw;
    top: 3vw;
  }

  .footer__content__wrapper {
    padding-top: 20vw;
    align-items: flex-start;
  }

  .footer__title {
    font-size: 7vw;
    margin-bottom: 20vw;
  }

  .footer__sections {
    display: block;
  }

  .footer__section {
    width: 100%;
    margin-bottom: 6vw;
  }

  .footer__section__title {
    font-size: 5vw;
    margin-bottom: 2vw;
  }

  .footer__section__description,
.copyright__info,
.developer__info {
    font-size: 3.5vw;
    line-height: 1.3;
  }

  .footer__social__wrapper a {
    margin-left: 0vw;
    margin-right: 3vw;
  }
  .footer__social__wrapper a img {
    height: 6vw;
    width: 6vw;
  }

  .copyright__wrapper {
    display: block;
    margin-top: 0;
    margin-bottom: 10vw;
  }
}
.policy {
  z-index: 2;
  position: fixed;
  bottom: 3.75vw;
  left: 7.5vw;
  box-shadow: 0px 0.25vw 1vw rgba(243, 147, 0, 0.3);
  background-color: transparent;
  border-radius: 1.5vw;
  transition: box-shadow 0.4s;
}
.policy:hover {
  box-shadow: 0 1.5vw 2vw -0.5vw rgba(243, 147, 0, 0.3);
}

.policy__bgr {
  border-radius: 0.75vw;
  display: none;
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.9);
}

.policy__wrapper {
  backdrop-filter: blur(0.4vw);
  -webkit-backdrop-filter: blur(0.4vw);
  background-color: rgba(255, 255, 255, 0.7);
  padding: 1.1vw 1.5vw 1vw 1.5vw;
  display: flex;
  gap: 2vw;
  align-items: center;
  justify-content: center;
  border-radius: 0.75vw;
}

.policy__text a,
.policy__text p {
  text-transform: none;
  display: inline;
  color: #202020;
}
.policy__text p {
  margin-right: 0.3vw;
}
@media (max-width: 767px) {
  .policy__text p {
    margin-right: 0.6vw;
  }
}
.policy__text a {
  transition: color 0.1s ease-in-out;
}
.policy__text a:hover {
  color: #F39300;
  transition: color 0.1s ease-in-out;
}

.policy__close {
  margin-left: 1vw;
  cursor: pointer;
  width: 1vw;
  height: 1vw;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.policy__close:hover .policy__close__horizontal {
  transform: rotate(0deg);
  transition: transform 0.35s ease-in-out;
}
.policy__close:hover .policy__close__vertical {
  transform: rotate(90deg);
  transition: transform 0.35s ease-in-out;
}

.policy__close__horizontal {
  position: absolute;
  width: 1vw;
  height: 0.1vw;
  background-color: #202020;
  transform: rotate(45deg);
  transition: transform 0.35s ease-in-out;
}

.policy__close__vertical {
  position: absolute;
  height: 1vw;
  width: 0.1vw;
  background-color: #202020;
  transform: rotate(45deg);
  transition: transform 0.35s ease-in-out;
}

.policy__agree {
  display: flex;
  align-items: center;
  gap: 1vw;
  color: #202020;
  cursor: pointer;
}
.policy__agree div {
  transition: color 0.1s ease-in-out;
}
.policy__agree div:hover {
  color: #F39300;
  transition: color 0.1s ease-in-out;
}
.policy__agree .agree__policy {
  font-weight: 800;
}

@media (max-aspect-ratio: 2/2) {
  .policy {
    bottom: 7.5vw;
    border-radius: 3vw;
    box-shadow: 0px 0.5vw 3vw rgba(243, 147, 0, 0.3);
  }

  .policy__bgr {
    border-radius: 1.5vw;
  }

  .policy__wrapper {
    border-radius: 1.5vw;
    padding: 2.2vw 3vw 2vw 3vw;
    backdrop-filter: blur(0.8vw);
    -webkit-backdrop-filter: blur(0.8vw);
    flex-direction: column;
    align-items: flex-start;
  }

  .policy__text p {
    margin-right: 0.6vw;
  }

  .policy__close {
    margin-left: 2vw;
    width: 3vw;
    height: 3vw;
  }

  .policy__close__horizontal {
    width: 3vw;
    height: 0.2vw;
  }

  .policy__close__vertical {
    height: 3vw;
    width: 0.2vw;
  }

  .policy__agree {
    gap: 2vw;
  }
}
.home {
  position: relative;
  background-color: #EEEEEE;
  opacity: 0;
  visibility: hidden;
}

.hero {
  padding: 0 7.5vw;
  overflow: hidden;
  position: relative;
  padding-bottom: 5vw;
}

.hero__wrapper {
  position: relative;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.ellipse__wrapper {
  width: 100%;
  display: flex;
  align-items: flex-end;
  position: absolute;
  justify-content: center;
  height: 100%;
}

.hero__ellipse__light {
  position: absolute;
  width: 1000vw;
  height: 500vw;
  bottom: 0vw;
  border-radius: 50%;
  transform-origin: bottom center;
  background: linear-gradient(226.16deg, #202020 -124.24%, #D9D9D9 74.49%);
}

.hero__ellipse__dark {
  position: absolute;
  width: 800vw;
  height: 400vw;
  bottom: 1vw;
  border-radius: 50%;
  transform-origin: bottom center;
  background: #202020;
}

.hero__content__wrapper {
  position: relative;
}

.hero__title {
  color: #fff;
  position: relative;
}

.hero__description {
  color: #D9D9D9;
  position: relative;
}

.home__hero__buttons__wrapper {
  display: flex;
}

.home__hero__button {
  margin-left: 2vw;
  font-family: "Barlow Bold";
  text-transform: uppercase;
  transition: box-shadow 0.4s;
  cursor: pointer;
  height: 3vw;
  display: flex;
  justify-content: center;
  align-items: center;
  border: double 0.2vw transparent;
  border-radius: 0.75vw;
  background-image: linear-gradient(#202020, #202020), linear-gradient(226.16deg, #202020 -124.24%, #D9D9D9 74.49%);
  background-origin: border-box;
  background-clip: content-box, border-box;
}
.home__hero__button:hover {
  box-shadow: 0 1.5vw 2vw -0.5vw rgba(217, 217, 217, 0.4);
}
.home__hero__button:active {
  box-shadow: 0 0vw 1vw -1.5vw rgba(217, 217, 217, 0.4);
  transition: all 0.2s;
}
.home__hero__button a {
  display: block;
  color: #fff;
  padding: 0.8vw 2vw;
}

.home__hero__image {
  height: 35vw;
  width: 35vw;
  border: double 0.75vw transparent;
}

.circle__image__wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.home__companies {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 10vw;
}

.home__companies__title {
  color: #fff;
  margin-bottom: 2vw;
}

.home__companies__logo__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  max-width: 60vw;
}

.home__companies__logo {
  width: auto;
}
.home__companies__logo img {
  max-width: 7.5vw;
  max-height: 2.5vw;
  margin: 1vw 2vw;
}
@media (max-width: 767px) {
  .home__companies__logo img {
    max-width: 15vw;
    max-height: 5vw;
    margin: 0 4vw;
  }
}

.main {
  padding: 0 10vw;
  position: relative;
}

.home__services {
  margin-top: 15vw;
}

.home__services__wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}

.home__service__sticky {
  width: 25vw;
  top: 10vw;
  position: sticky;
}

.home__service__wrapper {
  width: 40vw;
  position: relative;
}

.home__service {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  will-change: transform;
}

.home__service__description,
.home__single__service__description {
  margin-bottom: 3vw;
}

.toogle__button {
  color: #202020;
  padding: 1.5vw 0;
  margin: 0vw;
  cursor: pointer;
  will-change: transform;
}

.sticky__button__active {
  position: relative;
  background: linear-gradient(226.16deg, #fff -124.24%, #202020 74.49%);
  border-radius: 1vw;
  margin-left: -2.5vw;
  padding: 1.5vw 2.5vw;
  cursor: initial;
}
.sticky__button__active:after {
  content: "";
  color: white;
  position: absolute;
  right: -8vw;
  top: 45%;
  transform: translateY(-50%);
  width: 7vw;
  height: 100%;
  background-image: url(images/bfe8f89f18bbf47d2977cb67ac2be144.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.home__service__image {
  width: 35vw;
}

.home__service__content {
  backdrop-filter: blur(2vw);
  -webkit-backdrop-filter: blur(2vw);
  background-color: rgba(255, 255, 255, 0.7);
  border: 1px solid #fff;
  border-radius: 2vw;
  padding: 3vw;
  box-shadow: 0px 0.25vw 1vw rgba(83, 83, 83, 0.3);
  position: absolute;
  right: 0vw;
  transform: translateY(5vw);
  width: 25vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  will-change: transform;
}

.home__single__service__title {
  line-height: 1;
}

.swiper.swiper__mobile,
.swiper.swiper__services,
.swiper.swiper__versprechen,
.swiper.swiper__team {
  display: none;
}

.home__locations {
  margin-top: 15vw;
}

.home__locations__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.home__locations__title {
  text-align: center;
}

.home__locations__description {
  margin-bottom: 3vw;
  width: 25vw;
  text-align: center;
}

.canvas__wrapper {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.webgl__background {
  position: absolute;
  width: 60vw;
  height: 25vw;
  background: linear-gradient(26.16deg, #202020 -124.24%, #D9D9D9 74.49%);
  box-shadow: 0px 0.25vw 10vw rgba(32, 32, 32, 0.1);
  border-radius: 50%;
  transform: translateY(2.5vw);
}

.webgl {
  width: 100%;
  height: 40vw;
  position: relative;
}

.home__locations__button {
  margin-top: 3vw;
}

.home__wachstum {
  margin-top: 15vw;
  height: 32vw;
}

.home__wachstum__wrapper {
  position: relative;
}

.home__wachstum__title {
  position: relative;
  top: 3.5vw;
}

.wachstum__item {
  backdrop-filter: blur(2vw);
  -webkit-backdrop-filter: blur(2vw);
  background-color: rgba(255, 255, 255, 0.7);
  border: 1px solid #fff;
  border-radius: 2vw;
  padding: 2.5vw 3.5vw;
  box-shadow: 0px 0.25vw 1vw rgba(83, 83, 83, 0.3);
  position: absolute;
  height: 12vw;
  width: 18.5vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  will-change: transform;
}
.wachstum__item:after {
  content: "";
  color: white;
  position: absolute;
  width: 7vw;
  height: 100%;
  background-image: url(images/be9e0370b5ee73bfe0964f5776ed16f6.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.wachstum__item.wachstum__1 {
  left: 52vw;
  top: 0vw;
}
.wachstum__item.wachstum__1:after {
  top: 45%;
  transform: translateY(-50%);
  left: -10vw;
}
.wachstum__item.wachstum__2 {
  left: 50vw;
  top: 15vw;
}
.wachstum__item.wachstum__2:after {
  left: -9vw;
  top: -10vw;
  transform: rotate(40deg);
}
.wachstum__item.wachstum__3 {
  left: 28.5vw;
  top: 20vw;
}
.wachstum__item.wachstum__3:after {
  top: -12vw;
  transform: rotate(95deg) translateX(1vw);
}
.wachstum__item.wachstum__4 {
  left: 7vw;
  top: 15vw;
}
.wachstum__item.wachstum__4:after {
  right: -9vw;
  top: -9vw;
  transform: rotate(140deg);
}

.wachstum__single__number {
  margin-bottom: 1vw;
  background-image: linear-gradient(226.16deg, #fff -124.24%, #F39300 74.49%);
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  -webkit-background-clip: text;
}

.plus__sign {
  vertical-align: text-top;
}

.wachstum__single__title {
  color: #202020;
  font-family: "Barlow Bold";
  margin-bottom: 0;
  text-align: center;
}

.home__mitarbeiter {
  margin-top: 15vw;
}

.home__mitarbeiter__wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.home__mitarbeiter__image {
  background-image: linear-gradient(#EEEEEE, #EEEEEE), linear-gradient(145deg, #EEEEEE 30%, #202020 150%);
  height: 35vw;
  width: 35vw;
}

.home__mitarbeiter__content {
  width: 30vw;
  position: relative;
  right: 5vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.home__mitarbeiter__description {
  margin-bottom: 3vw;
}

.home__cta {
  margin-top: 15vw;
  padding-bottom: 15vw;
}

.home__cta__wrapper {
  backdrop-filter: blur(2vw);
  -webkit-backdrop-filter: blur(2vw);
  background-color: #202020;
  border-radius: 2vw;
  padding: 5vw;
  box-shadow: 0px 0.25vw 1vw rgba(83, 83, 83, 0.3);
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
}

.home__cta__title {
  margin-top: 1vw;
}

.arrow__wrapper {
  background-color: #fff;
  padding: 3vw;
  border-radius: 2vw;
}
.arrow__wrapper img {
  height: 5vw;
  width: 5vw;
}
.arrow__wrapper:hover {
  box-shadow: 0 0.5vw 4vw -0.5vw rgba(217, 217, 217, 0.4);
}
.arrow__wrapper:active {
  box-shadow: 0 0.5vw 4vw -0.5vw rgba(217, 217, 217, 0.4);
}

@media (max-aspect-ratio: 2/2) {
  .home {
    overflow: hidden;
  }

  .hero {
    padding-top: 0vw;
    padding-bottom: 15vw;
  }

  .hero__wrapper {
    margin-top: 80vw;
    display: block;
    height: auto;
  }

  .hero__wrapper.home__style {
    margin-top: 40vw;
  }

  .hero__ellipse__light,
.hero__ellipse__dark {
    height: 600vh;
  }

  .hero__ellipse__light {
    width: 2000vw;
  }

  .hero__ellipse__dark {
    width: 1600vw;
    bottom: 3vw;
  }

  .hero__title {
    font-size: 9vw;
    margin-bottom: 4vw;
  }

  .hero__description {
    font-size: 4vw;
    line-height: 1.3;
    margin-bottom: 6vw;
  }

  .home__hero__button {
    margin-left: 4vw;
    border-radius: 2vw;
    border: double 0.4vw transparent;
    height: auto;
    font-size: 3.5vw;
    line-height: 1.3;
  }
  .home__hero__button a {
    font-size: 3.5vw;
    line-height: 1.3;
    padding: 2vw 4vw;
  }

  .home__hero__image {
    margin-top: 15vw;
    height: 85vw;
    width: 85vw;
    border: double 1.5vw transparent;
  }
  .home__hero__image .circle__image__wrapper .bgr__ellipse {
    height: 85vw;
    width: 85vw;
  }

  .home__companies {
    margin-top: 15vw;
    margin-bottom: 15vw;
    align-items: flex-start;
  }

  .home__companies__title {
    font-size: 5vw;
    margin-bottom: 4vw;
  }

  .home__companies__logo__wrapper {
    max-width: 100%;
    justify-content: flex-start;
  }

  .home__companies__logo img {
    max-width: 15vw;
    max-height: 5vw;
    margin: 2vw 4vw 2vw 0;
  }

  .home__services {
    margin-top: 30vw;
  }

  .home__service__wrapper,
.home__services__wrapper,
.home__service__sticky {
    width: 100%;
  }

  .home__service__wrapper {
    margin-top: 10vw;
  }

  .home__service {
    min-height: auto;
    margin-top: 30vw;
    display: block;
  }
  .home__service:first-child {
    margin-top: 0;
  }

  .home__service.home__slider {
    display: none;
  }

  .home__service__image {
    width: 100%;
  }

  .home__services__wrapper {
    display: block;
    margin-top: 15vw;
  }

  .home__service__button__wrapper {
    display: none;
  }

  .home__locations__wrapper {
    align-items: flex-start;
  }

  .home__service__title,
.home__locations__title,
.home__wachstum__title,
.home__mitarbeiter__title {
    font-size: 7vw;
    margin-bottom: 4vw;
    text-align: left;
  }

  .home__service__description,
.home__single__service__description,
.home__locations__description,
.home__mitarbeiter__description {
    font-size: 3.5vw;
    line-height: 1.3;
    margin-bottom: 6vw;
    text-align: left;
  }

  .home__locations__description {
    width: 100%;
  }

  .home__service__content {
    backdrop-filter: blur(4vw);
    -webkit-backdrop-filter: blur(4vw);
    border: 0.25vw solid #fff;
    border-radius: 4vw;
    padding: 6vw;
    box-shadow: 0px 0.5vw 2vw rgba(83, 83, 83, 0.3);
    transform: translateY(0);
    width: 80vw;
    position: relative;
    margin-top: -20vw;
  }

  .home__single__service__title {
    font-size: 5vw;
    margin-bottom: 4vw;
  }

  .home__service__button,
.home__locations__button,
.home__mitarbeiter__button {
    padding: 2vw 4vw;
    border-radius: 2vw;
    border: solid 0.3vw #202020;
    height: auto;
    font-size: 3.5vw;
    line-height: 1.3;
  }
  .home__service__button:hover,
.home__locations__button:hover,
.home__mitarbeiter__button:hover {
    box-shadow: 0 3vw 2vw -1vw rgba(83, 83, 83, 0.4);
  }
  .home__service__button:active,
.home__locations__button:active,
.home__mitarbeiter__button:active {
    box-shadow: 0 0vw 3vw -3vw rgba(83, 83, 83, 0.4);
    transition: all 0.2s;
  }

  .swiper.swiper__mobile,
.swiper.swiper__services,
.swiper.swiper__versprechen,
.swiper.swiper__team,
.swiper__testimonials {
    display: flex;
    overflow: visible;
  }

  .home__locations {
    margin-top: 30vw;
  }

  .webgl {
    width: 100%;
    height: 80vw;
  }

  .webgl__background {
    position: absolute;
    width: 80vw;
    height: 50vw;
  }

  .home__locations__button {
    margin-top: 6vw;
  }

  .home__wachstum {
    margin-top: 30vw;
    height: auto;
  }

  .home__wachstum__title {
    top: 0;
    margin-bottom: 6vw;
  }

  .wachstum__item__wrapper {
    position: relative;
  }

  .wachstum__item {
    backdrop-filter: blur(4vw);
    -webkit-backdrop-filter: blur(4vw);
    border: 0.5vw solid #fff;
    border-radius: 4vw;
    padding: 5vw 7vw;
    box-shadow: 0px 0.5vw 2vw rgba(83, 83, 83, 0.3);
    position: relative;
    height: auto;
    width: 50vw;
    display: flex;
    margin-top: 5vw;
  }
  .wachstum__item:after {
    display: none;
  }
  .wachstum__item.wachstum__1 {
    left: 5vw;
    top: 0vw;
  }
  .wachstum__item.wachstum__2 {
    left: 25vw;
    top: 0vw;
  }
  .wachstum__item.wachstum__3 {
    left: 5vw;
    top: 0vw;
  }
  .wachstum__item.wachstum__4 {
    left: 25vw;
    top: 0vw;
  }

  .wachstum__single__number {
    font-size: 9vw;
    margin-bottom: 2vw;
  }

  .plus__sign {
    font-size: 5vw;
    margin-bottom: 6vw;
  }

  .wachstum__single__title {
    font-size: 3.5vw;
    line-height: 1.3;
  }

  .home__mitarbeiter {
    margin-top: 30vw;
  }

  .home__mitarbeiter__wrapper {
    display: block;
  }

  .home__mitarbeiter__image {
    height: 80vw;
    width: 80vw;
    border: double 1.5vw transparent;
    margin-bottom: 15vw;
  }
  .home__mitarbeiter__image .circle__image__wrapper .bgr__ellipse {
    height: 80vw;
    width: 80vw;
  }

  .home__mitarbeiter__content {
    width: 100%;
    right: auto;
  }

  .home__cta {
    margin-top: 30vw;
    padding-bottom: 30vw;
  }

  .home__cta__title {
    font-size: 5vw;
  }

  .home__cta__wrapper {
    backdrop-filter: blur(4vw);
    -webkit-backdrop-filter: blur(4vw);
    border-radius: 4vw;
    padding: 6vw;
    box-shadow: 0px 0.5vw 2vw rgba(83, 83, 83, 0.3);
  }

  .arrow__wrapper {
    padding: 3vw;
    border-radius: 3vw;
  }
  .arrow__wrapper img {
    height: 7.5vw;
    width: 7.5vw;
  }
  .arrow__wrapper:hover {
    box-shadow: 0 3vw 4vw -2vw rgba(217, 217, 217, 0.4);
  }
  .arrow__wrapper:active {
    box-shadow: 0 0vw 3vw -3vw rgba(217, 217, 217, 0.4);
  }
}
.leistungen {
  position: relative;
  background-color: #EEEEEE;
  opacity: 0;
  visibility: hidden;
}

.hero__wrapper.leistungen__style {
  justify-content: center;
}

.hero__content__wrapper.leistungen__style {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.leistungen__hero__image {
  position: absolute;
  max-height: 80vh;
  max-width: 80vw;
}

.leistungen__hero__ellipse {
  position: absolute;
  width: 80vh;
  height: 80vh;
  background: radial-gradient(56.42% 46.42% at 50% 50%, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0) 90%);
}

.leistung__wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.leistung {
  margin-top: 10vw;
}

.leistungen__services {
  margin-top: 15vw;
}

.leistungen__toggle__wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
}

.leistungen__toogle__button,
.leistungen__toogle__button:not(.active) {
  color: #202020;
  padding: 1.5vw 2.5vw;
  line-height: 1.5;
  margin: 0vw;
  cursor: pointer;
  will-change: transform;
}

.leistungen__toogle__button.active {
  position: relative;
  background: linear-gradient(226.16deg, #fff -124.24%, #202020 74.49%);
  border-radius: 1vw;
  cursor: initial;
}
.leistung__image__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

.leistung__image__background {
  position: absolute;
  width: 70vw;
  height: 25vw;
  background: linear-gradient(226.16deg, #202020 -124.24%, #D9D9D9 74.49%);
  border-radius: 50%;
  transform: translateY(25%);
}

.leistung__image {
  position: relative;
  max-height: 50vw;
  max-width: 50vw;
}

.leistung.active {
  display: block;
}

.leistung:not(.active) {
  display: none;
}

.leistung__title,
.qualities__title {
  text-align: center;
}

.leistung__description,
.qualities__description {
  margin-bottom: 3vw;
  width: 25vw;
  text-align: center;
}

.home__single__service__description.leistungen__style {
  margin-bottom: 0;
}

.home__services__wrapper.leistungen__style {
  margin-top: 10vw;
}

.qualities {
  margin-top: 15vw;
}

.qualities__wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.qualities__image__wrapper {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.qualities__image {
  background-image: linear-gradient(#EEEEEE, #EEEEEE), linear-gradient(145deg, #EEEEEE 30%, #202020 150%);
  height: 22.5vw;
  width: 22.5vw;
  margin-bottom: 2vw;
}

.qualities__single__title {
  backdrop-filter: blur(2vw);
  -webkit-backdrop-filter: blur(2vw);
  background-color: rgba(255, 255, 255, 0.7);
  border: 1px solid #fff;
  border-radius: 2vw;
  padding: 3vw;
  box-shadow: 0px 0.25vw 1vw rgba(83, 83, 83, 0.3);
  position: absolute;
  bottom: -3vw;
}

.qualities__single__title.unternehmen__style {
  opacity: 0;
  bottom: auto;
  transform: translate(10vw, -50%);
  z-index: -1;
}
.qualities__single__title.unternehmen__style p {
  text-align: left;
}

.referenzen {
  margin-top: 10vw;
  width: 100%;
}

.referenzen__wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
}

.referenzen__content__wrapper {
  width: 30vw;
}

.swiper {
  width: 40vw;
  overflow: hidden;
  position: relative;
  display: flex;
}

.swiper-wrapper {
  display: flex;
}

.swiper-slide {
  width: 100%;
  height: 30vw;
  position: relative;
  background-color: transparent;
  transition: box-shadow 0.4s;
}

.swiper-slide.home__slider {
  height: auto;
}

.swiper__content__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  position: relative;
}

.swiper__image {
  border-radius: 2vw;
  position: relative;
  overflow: hidden;
}
.swiper__image img {
  object-fit: cover;
  height: 100%;
  min-width: 100%;
}

.swiper__image.home__slider {
  display: flex;
  justify-content: center;
}
.swiper__image.home__slider img {
  min-width: auto;
  height: auto;
  max-width: 80vw;
  max-height: 100vw;
}

.swiper__content {
  color: #fff;
  position: absolute;
  bottom: 3vw;
  width: 100%;
  text-align: center;
}

.swiper-button-next,
.swiper-button-prev {
  top: 50%;
  height: 4vw;
  width: 4vw;
  transform: translate(50%, -50%);
  position: absolute;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #fff;
  background-color: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(0.4vw);
  -webkit-backdrop-filter: blur(0.4vw);
  box-shadow: 0px 0.25vw 1vw rgba(83, 83, 83, 0.3);
  cursor: pointer;
  outline: none;
  transition: box-shadow 0.4s;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
  box-shadow: 0 1.5vw 2vw -0.5vw rgba(83, 83, 83, 0.4);
}
.swiper-button-next:active,
.swiper-button-prev:active {
  box-shadow: 0 0vw 1vw -1.5vw rgba(83, 83, 83, 0.4);
  transition: all 0.2s;
}

.swiper-button-prev {
  right: 0vw;
  transform: translate(-50%, -50%);
}

.right__arrow__wrapper__mobile,
.left__arrow__wrapper__mobile {
  display: flex;
  justify-content: center;
  align-items: center;
}
.right__arrow__wrapper__mobile img,
.left__arrow__wrapper__mobile img {
  height: 1.5vw;
}

@media (max-aspect-ratio: 2/2) {
  .leistungen {
    overflow: hidden;
  }

  .hero__wrapper.leistungen__style {
    display: flex;
    padding-bottom: 60vw;
  }

  .hero__content__wrapper.leistungen__style {
    align-items: flex-start;
  }

  .leistung {
    margin-top: 15vw;
  }

  .leistung__wrapper {
    align-items: flex-start;
  }

  .leistung__image__wrapper {
    margin-top: 10vw;
    width: 80vw;
  }

  .leistung__image__background {
    position: absolute;
    width: 80vw;
    height: 30vw;
  }

  .leistung__image {
    max-height: 70vw;
    max-width: 70vw;
  }

  .leistungen__services {
    margin-top: 30vw;
  }

  .leistungen__toggle__wrapper {
    flex-direction: column;
  }

  .home__service__title.leistungen__style,
.referenzen__title {
    font-size: 5vw;
    margin-bottom: 4vw;
  }

  .leistungen__toogle__button,
.leistungen__toogle__button:not(.active) {
    font-size: 3.5vw;
    padding: 3vw 4vw;
    text-align: center;
    border-radius: 2vw;
  }

  .leistungen__toogle__button.active {
    border-radius: 2vw;
  }

  .leistung__title,
.qualities__title {
    font-size: 7vw;
    margin-bottom: 4vw;
    text-align: left;
  }

  .leistung__description,
.qualities__description,
.referenzen__description {
    font-size: 3.5vw;
    line-height: 1.3;
    margin-bottom: 0vw;
    width: 100%;
    text-align: left;
  }

  .home__services__wrapper.leistungen__style {
    margin-top: 15vw;
  }

  .referenzen {
    margin-top: 15vw;
  }

  .referenzen__wrapper {
    flex-direction: column-reverse;
    overflow: visible;
  }

  .swiper {
    margin-top: 10vw;
    width: 100%;
    overflow: visible;
  }

  .swiper-slide {
    height: 50vw;
  }

  .swiper__image {
    border-radius: 4vw;
  }

  .swiper__content {
    font-size: 3.5vw;
  }

  .referenzen__content__wrapper {
    width: 100%;
  }

  .swiper-button-next,
.swiper-button-prev {
    height: 8vw;
    width: 8vw;
    box-shadow: 0px 0.5vw 2vw rgba(83, 83, 83, 0.3);
    backdrop-filter: blur(0.8vw);
    -webkit-backdrop-filter: blur(0.8vw);
  }
  .swiper-button-next:hover,
.swiper-button-prev:hover {
    box-shadow: 0 3vw 4vw -1vw rgba(83, 83, 83, 0.4);
  }
  .swiper-button-next:active,
.swiper-button-prev:active {
    box-shadow: 0 0vw 2vw -3vw rgba(83, 83, 83, 0.4);
  }

  .swiper-button-prev {
    transform: translate(50%, -50%);
  }

  .swiper-button-next {
    transform: translate(-50%, -50%);
  }

  .right__arrow__wrapper__mobile img,
.left__arrow__wrapper__mobile img {
    height: 3vw;
  }

  .qualities {
    margin-top: 30vw;
  }

  .qualities__wrapper {
    align-items: flex-start;
  }

  .qualities__image__wrapper {
    margin-top: 10vw;
    flex-direction: column;
  }

  .qualities__image {
    height: 80vw;
    width: 80vw;
    border: double 1.5vw transparent;
    margin-bottom: 10vw;
  }
  .qualities__image .circle__image__wrapper .bgr__ellipse {
    height: 80vw;
    width: 80vw;
  }

  .qualities__single__title {
    font-size: 3.5vw;
    backdrop-filter: blur(4vw);
    -webkit-backdrop-filter: blur(4vw);
    border: 0.25vw solid #fff;
    border-radius: 4vw;
    padding: 6vw;
    box-shadow: 0px 0.5vw 2vw rgba(83, 83, 83, 0.3);
  }

  .qualities__single__title.unternehmen__style {
    width: 50vw;
    top: 0;
    left: 0;
    transform: translate(-25%, 10vw);
  }
}
.unternehmen {
  background-color: #EEEEEE;
}

.hero__ellipse__img {
  position: absolute;
  width: 800vw;
  height: 400vw;
  bottom: 1vw;
  border-radius: 50%;
  transform-origin: bottom center;
  background: #202020;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  overflow: hidden;
}

.hero__img__wrapper {
  position: relative;
  left: 0;
  height: 100%;
  width: 85vw;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
.hero__img__wrapper img {
  position: absolute;
  max-height: 90vh;
  max-width: 90vw;
}

.unternehmen__hero__ellipse {
  position: absolute;
  width: 90vh;
  height: 90vh;
  background: radial-gradient(56.42% 46.42% at 50% 50%, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 90%);
}

.hero__content__wrapper.unternehmen__style {
  padding-left: 7.5vw;
  padding-top: 5vw;
}

.quote__icon {
  position: absolute;
  top: 0;
  left: 0;
}
.quote__icon img {
  width: 13vw;
}

.typewriter {
  margin-top: 15vw;
}

.typewriter__wrapper {
  display: flex;
  justify-content: center;
}

.typewriter__title {
  margin-bottom: 0;
  text-align: center;
  width: 50vw;
}

.standorte__wrapper {
  display: flex;
}

.single__standorte__wrapper {
  position: relative;
  z-index: 1;
}

.standorte__description {
  margin-bottom: 3vw;
  width: 25vw;
}

.unternehmen__canvas__wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.unternehmen__standorte__title {
  margin-bottom: 0;
}
.unternehmen__standorte__title .qualities__single__title.unternehmen__style,
.unternehmen__standorte__title .qualities__single__title.karriere__style {
  background: initial;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: initial;
  background-clip: initial;
}

.unternehmen__canvas__wrapper {
  margin-top: 5vw;
}

.qualities__image__wrapper.unternehmen__style {
  flex-wrap: wrap;
}

a.swiper-slide.home__slider:hover {
  background: initial;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: initial;
  background-clip: initial;
  color: #202020;
}

.qualities__image.unternehmen__style {
  margin-bottom: 5vw;
}

.qualities__single__title p {
  text-align: center;
}

.mitarbeiter__name {
  font-weight: bold;
  color: #202020;
}

.home__services.unternehmen__style {
  margin-top: 7vw;
}

.history {
  margin-top: 15vw;
}

.history__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.history__content__wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.history__line {
  position: absolute;
  height: 100%;
  border-left: 0.15vw dotted #202020;
}
.history__line:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0.75vw;
  height: 0.75vw;
  transform: translate(calc(-50% - 0.075vw), 100%);
  background-image: url(images/f51d01551937046a9c7b0836ee3c6293.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.single__history__content {
  width: 100%;
  display: flex;
  margin-bottom: 5vw;
  margin-top: 5vw;
}

.history__content {
  width: 50%;
  padding-top: 1vw;
}

.history__image {
  margin-top: 3vw;
  border-radius: 3vw;
  overflow: hidden;
}
.history__image img {
  width: 100%;
}

.history__dot {
  transform: translateY(-50%);
  width: 2vw;
  height: 2vw;
  border-radius: 50%;
  border: 1px solid #fff;
  background-color: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(0.2vw);
  -webkit-backdrop-filter: blur(0.2vw);
  box-shadow: 0px 0.25vw 1vw rgba(83, 83, 83, 0.3);
  outline: none;
  position: sticky;
  top: 50%;
}

.history__content {
  padding-left: 5vw;
}

.referenzen__title.unternehmen__style {
  width: 50%;
  text-align: end;
  padding-right: 5vw;
}

@media (max-aspect-ratio: 2/2) {
  .unternehmen {
    overflow: hidden;
  }

  .hero__img__wrapper {
    width: 100vw;
  }
  .hero__img__wrapper img {
    left: 0;
    height: 65vh;
    max-width: none;
    max-height: none;
  }

  .hero__wrapper.unternehmen__style {
    margin-bottom: 10vw;
  }

  .quote__icon img {
    width: 30vw;
  }

  .typewriter {
    margin-top: 30vw;
  }

  .standorte__wrapper {
    flex-direction: column;
  }

  .single__standorte__wrapper {
    display: flex;
    flex-wrap: wrap;
  }

  .unternehmen__standorte__title {
    font-size: 5vw;
    margin-bottom: 0vw;
    margin-right: 4vw;
    position: relative;
  }

  .typewriter__title {
    width: 80vw;
    font-size: 7vw;
    margin-bottom: 0vw;
    height: 23vw;
    text-align: left;
  }

  .single__standorte__wrapper {
    position: relative;
  }

  .history {
    margin-top: 30vw;
  }

  .history__wrapper {
    align-items: flex-start;
  }

  .qualities__image.all__team__members {
    display: none;
  }

  .qualities__title.unternehmen__style,
.qualities__description.unternehmen__style {
    text-align: left;
  }

  .history__line,
.history__dot {
    display: none;
  }

  .single__history__content {
    margin-top: 10vw;
    margin-bottom: 0vw;
    flex-direction: column;
  }

  .referenzen__title.unternehmen__style {
    width: 100%;
    text-align: start;
    padding-right: 0;
  }

  .referenzen__description.unternehmen__style {
    margin-bottom: 6vw;
  }

  .history__content {
    width: 100%;
    padding-top: 0;
    padding-left: 0;
  }

  .home__services.unternehmen__style {
    margin-top: 30vw;
  }

  .qualities__image.unternehmen__style {
    margin-bottom: 10vw;
  }
}
.presse {
  position: relative;
  background-color: #EEEEEE;
  opacity: 0;
  visibility: hidden;
}

.presse__companies {
  padding-top: 15vw;
}

.home__companies.presse__style {
  margin-top: 0;
  margin-bottom: 0;
}

.history__content.presse__style {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.home__mitarbeiter__image.presse__style {
  width: 33vw;
  height: 33vw;
  margin-bottom: 3vw;
}

.circle__image__wrapper.presse__style {
  display: flex;
  justify-content: center;
  height: 100%;
  width: 100%;
  align-items: flex-end;
}
.circle__image__wrapper.presse__style img {
  width: auto;
  height: 80%;
}

.presse__left__content__wrapper {
  width: 50%;
  text-align: end;
  padding-right: 5vw;
}

.referenzen__description.unternehmen__style {
  margin-bottom: 0;
}

.page__links.home__mitarbeiter__button.presse__style {
  margin-top: 3vw;
}

.presse__image {
  height: 15vw;
  width: 22.5vw;
  margin-bottom: 2vw;
  border-radius: 2vw;
  overflow: hidden;
}
.presse__image img {
  width: 100%;
}

.home__locations__button.presse__style {
  margin-top: 1vw;
}

@media (max-aspect-ratio: 2/2) {
  .presse__companies {
    padding-top: 30vw;
  }

  .home__companies.presse__style {
    align-items: flex-start;
  }

  .home__mitarbeiter__image.presse__style {
    width: 80vw;
    height: 80vw;
    margin-bottom: 6vw;
  }

  .presse__left__content__wrapper {
    width: 100%;
    text-align: start;
    padding-right: 0;
  }

  .page__links.home__mitarbeiter__button.presse__style {
    margin-top: 6vw;
  }

  .presse__image {
    height: 50vw;
    width: 80vw;
    margin-bottom: 6vw;
    border-radius: 4vw;
  }

  .home__locations__button.presse__style {
    margin-top: 2vw;
  }
}
.karriere {
  position: relative;
  background-color: #EEEEEE;
  opacity: 0;
  visibility: hidden;
}

.home__service__sticky.karriere__style {
  width: 35vw;
  margin-right: 5vw;
}

.reasons__wrapper {
  width: 35vw;
  margin-left: 5vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.unternehmen__standorte__title.reason__single {
  position: relative;
  background-color: rgba(255, 255, 255, 0.7);
  border: 1px solid #fff;
  border-radius: 2vw;
  padding: 2vw 3vw;
  box-shadow: 0px 0.25vw 1vw rgba(83, 83, 83, 0.3);
  cursor: pointer;
  margin-bottom: 2vw;
}
.unternehmen__standorte__title.reason__single:hover {
  box-shadow: 0px 0.5vw 2vw rgba(83, 83, 83, 0.3);
  transition: all 0.2s;
}
.unternehmen__standorte__title.reason__single:nth-child(2n) {
  margin-left: 2vw;
}

.karriere__single__step {
  position: relative;
  backdrop-filter: blur(2vw);
  -webkit-backdrop-filter: blur(2vw);
  background-color: rgba(255, 255, 255, 0.7);
  border: 1px solid #fff;
  border-radius: 2vw;
  padding: 2vw 3vw;
  box-shadow: 0px 0.25vw 1vw rgba(83, 83, 83, 0.3);
  width: 22.5vw;
}
.karriere__single__step:nth-child(1):after, .karriere__single__step:nth-child(2):after {
  content: "";
  color: white;
  position: absolute;
  right: -4vw;
  top: -50%;
  transform: translateY(5.5vw);
  width: 7vw;
  height: 100%;
  background-image: url(images/bfe8f89f18bbf47d2977cb67ac2be144.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.karriere__image__background {
  position: absolute;
  width: 60vw;
  height: 20vw;
  background: linear-gradient(226.16deg, #202020 -124.24%, #D9D9D9 74.49%);
  border-radius: 50%;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.steps__wrapper {
  width: 100%;
  position: relative;
  padding-bottom: 6vw;
}

.karriere__steps {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.qualities__single__title.karriere__style {
  width: 25vw;
  opacity: 0;
  bottom: auto;
  transform: translate(2vw, 2vw);
  z-index: -1;
}
.qualities__single__title.karriere__style p {
  text-align: left;
}

.home__mitarbeiter__content.karriere__style {
  right: auto;
}

.qualities__image.karriere__style {
  width: 40vw;
  height: 40vw;
  margin-bottom: 0;
}

.job__name {
  color: #202020;
  margin-bottom: 1vw;
  line-height: 1;
  text-align: center;
}

.job__standorte {
  margin-bottom: 0;
}

.home__prefooter__bubble__wrapper {
  bottom: 2vw;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  width: 30vw;
  height: auto;
  box-shadow: 0px 0.25vw 1vw rgba(32, 32, 32, 0.3);
  background-color: transparent;
  border-radius: 2vw;
  backdrop-filter: blur(2vw);
  -webkit-backdrop-filter: blur(2vw);
  background-image: linear-gradient(to bottom right, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.7));
}

.home__prefooter__bubble {
  padding: 3vw;
  position: relative;
}
.home__prefooter__bubble:after {
  content: "";
  position: absolute;
  width: 2vw;
  top: -2vw;
  left: 10vw;
  transform: translateX(-100%) rotate(90deg);
  position: absolute;
  height: 2vw;
  background-image: url(images/3e002cd45d2133bc84833f2e9ed33c5e.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  opacity: 0.8;
}

.bubble__text {
  font-family: "Barlow";
  font-style: italic;
  line-height: 1.2;
}

.bubble__mitarbeiter {
  font-family: "Barlow Bold";
}

.faq__card__wrapper {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 2vw;
  row-gap: 2vw;
}

.faq__single__card {
  opacity: 1;
}

.card__content {
  border-radius: 2vw;
  cursor: pointer;
  height: 12vw;
  position: relative;
  transform-style: preserve-3d;
  will-change: transform;
  transition: all 0.2s;
}

.front,
.back {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2vw 3vw;
  background-color: rgba(255, 255, 255, 0.7);
  -webkit-perspective: 0;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  visibility: visible;
  backface-visibility: hidden;
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 2vw;
  border: 1px solid transparent;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0px 0.25vw 1vw rgba(83, 83, 83, 0.3);
  transition: all 0.2s;
}
.front:hover,
.back:hover {
  background: initial;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: initial;
  background-clip: initial;
  box-shadow: 0px 0.5vw 2vw rgba(83, 83, 83, 0.3);
  transition: all 0.2s;
}

.front p {
  max-width: 26vw;
  pointer-events: none;
}

.back {
  transform: rotateX(180deg);
}
.back p {
  max-width: 26vw;
  pointer-events: none;
}

.swiper.swiper__karriere {
  display: none;
}

.open__icon,
.close__icon {
  position: absolute;
  right: 4vw;
  pointer-events: none;
}
.open__icon img,
.close__icon img {
  height: 1vw;
  width: 1vw;
}

.close__icon img {
  height: 0.8vw;
  width: 0.8vw;
}

@media (max-aspect-ratio: 2/2) {
  .karriere {
    overflow: hidden;
  }

  .home__service__sticky.karriere__style,
.reasons__wrapper {
    width: 100%;
  }

  .qualities__image.karriere__style {
    width: 80vw;
    height: 80vw;
    margin-bottom: 0;
  }

  .reasons__wrapper {
    width: 100%;
    margin-left: 0vw;
  }

  .unternehmen__standorte__title.reason__single {
    border-radius: 4vw;
    padding: 3vw 4vw;
    box-shadow: 0px 0.5vw 2vw rgba(83, 83, 83, 0.3);
    margin-bottom: 4vw;
    margin-right: 0;
    width: 100%;
  }
  .unternehmen__standorte__title.reason__single:hover {
    box-shadow: 0px 1vw 4vw rgba(83, 83, 83, 0.3);
  }
  .unternehmen__standorte__title.reason__single:nth-child(2n) {
    margin-left: 0;
  }

  .job__name {
    font-size: 4vw;
    margin-top: 2vw;
  }

  .job__standorte {
    font-size: 3.5vw;
  }

  .karriere__single__step {
    backdrop-filter: blur(4vw);
    -webkit-backdrop-filter: blur(4vw);
    border-radius: 4vw;
    padding: 4vw 6vw;
    box-shadow: 0px 0.5vw 2vw rgba(83, 83, 83, 0.3);
    width: 100%;
  }
  .karriere__single__step:nth-child(1):after, .karriere__single__step:nth-child(2):after {
    content: "";
    display: none;
  }

  .qualities__single__title.karriere__style {
    width: 70vw;
    top: 0;
    left: 0;
    transform: translate(10%, 20vw);
  }

  .steps__wrapper {
    padding-bottom: 12vw;
    margin-top: 6vw;
  }

  .karriere__steps {
    flex-direction: column;
  }

  .karriere__single__step {
    margin-bottom: 4vw;
  }

  .karriere__image__background {
    width: 70vw;
    height: 30vw;
  }

  .qualities__description.karriere__style {
    margin-bottom: 6vw;
    text-align: left;
  }

  .home__prefooter__bubble__wrapper {
    bottom: 4vw;
    width: 70vw;
    box-shadow: 0px 0.5vw wvw rgba(32, 32, 32, 0.3);
    border-radius: 4vw;
    backdrop-filter: blur(4vw);
    -webkit-backdrop-filter: blur(4vw);
  }

  .home__prefooter__bubble {
    padding: 6vw;
  }
  .home__prefooter__bubble:after {
    width: 4vw;
    top: -4vw;
    left: 30vw;
    height: 4vw;
  }

  .bubble__text {
    font-size: 4vw;
    margin-bottom: 4vw;
  }

  .bubble__mitarbeiter {
    font-size: 3.5vw;
    line-height: 1.3;
  }

  .home__mitarbeiter__description.karriere__style {
    margin-bottom: 6vw;
  }

  .faq__card__wrapper {
    margin-top: 6vw;
    grid-template-columns: 1fr;
    column-gap: 4vw;
    row-gap: 4vw;
  }

  .card__content {
    border-radius: 4vw;
    height: 40vw;
  }

  .front,
.back {
    padding: 4vw 6vw;
    border-radius: 4vw;
    box-shadow: 0px 0.5vw 2vw rgba(83, 83, 83, 0.3);
  }
  .front:hover,
.back:hover {
    box-shadow: 0px 1vw 4vw rgba(83, 83, 83, 0.3);
  }

  .front {
    font-size: 4vw;
    line-height: 1.3;
  }
  .front p {
    max-width: 60vw;
  }

  .back {
    font-size: 3.5vw;
    line-height: 1.3;
  }
  .back p {
    max-width: 60vw;
  }

  .open__icon,
.close__icon {
    right: 6vw;
  }
  .open__icon img,
.close__icon img {
    height: 4vw;
    width: 4vw;
  }

  .close__icon img {
    height: 3.2vw;
    width: 3.2vw;
  }

  .swiper.swiper__karriere {
    display: flex;
    overflow: visible;
  }
}
.jobs {
  position: relative;
  background-color: #EEEEEE;
  opacity: 0;
  visibility: hidden;
}

.hero__back__button {
  color: #fff;
  display: block;
  transition: color 0.1s ease-in-out;
}
.hero__back__button:hover {
  color: #F39300;
  transition: color 0.1s ease-in-out;
}

.job__content {
  margin-top: 15vw;
  position: relative;
}

.job__content__wrapper {
  width: 100%;
  display: flex;
  align-items: flex-start;
}

.job__main__content {
  width: 50vw;
  padding-right: 5vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.iframe__container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  margin-bottom: 3vw;
}

.iframe__container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.job__sticky {
  width: 30vw;
  position: sticky;
  top: 10vw;
}

.sticky__wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  backdrop-filter: blur(1.5vw);
  -webkit-backdrop-filter: blur(1.5vw);
  background-color: rgba(255, 255, 255, 0.7);
  border: 1px solid #fff;
  border-radius: 2vw;
  padding: 3vw;
  box-shadow: 0px 0.25vw 1vw rgba(83, 83, 83, 0.3);
}

a.bewerben__link {
  cursor: pointer;
}
a.bewerben__link:hover {
  background: initial;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: initial;
  background-clip: initial;
  color: #fff;
}

.job__keyfact__title {
  margin-bottom: 2vw;
  line-height: 1;
}

.job__keyfact__name {
  font-family: "Barlow Bold";
  margin-bottom: 0vw;
}

.job__keyfact__text {
  margin-bottom: 3vw;
}

.job__keyfact__text.sticky {
  margin-bottom: 2vw;
}

.ausbildungsplatz__form__wrapper {
  position: fixed;
  overflow: scroll;
  padding: 7.5vw 15vw 7.5vw 15vw;
  z-index: -1;
  opacity: 0;
  top: 0;
  box-sizing: border-box;
  height: 100%;
  width: 100%;
  background: linear-gradient(rgba(243, 147, 0, 0.3), rgba(32, 32, 32, 0.3));
  /*background-color: rgba($color: #000000, $alpha: 0.2);*/
}

.ausbildungsplatz__form__content {
  position: relative;
  width: 100%;
  min-height: 100%;
  padding: 5vw;
  background-color: rgba(255, 255, 255, 0.5);
  box-sizing: border-box;
  border-radius: 3vw;
  overflow: hidden;
  backdrop-filter: blur(2vw);
  -webkit-backdrop-filter: blur(2vw);
  box-shadow: 0px 0.25vw 1vw rgba(32, 32, 32, 0.3);
  border: 1px solid #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.form__close {
  width: 2vw;
  height: 2vw;
  position: absolute;
  right: 2vw;
  top: 2vw;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.form__close:hover .form__close__horizontal {
  transform: rotate(0deg);
  transition: transform 0.35s ease-in-out;
}
.form__close:hover .form__close__vertical {
  transform: rotate(90deg);
  transition: transform 0.35s ease-in-out;
}

.form__close__horizontal {
  position: absolute;
  width: 2vw;
  height: 0.1vw;
  background-color: #202020;
  /*top: 50%;
  transform: translateY(-50%);*/
  transform: rotate(45deg);
  transition: transform 0.35s ease-in-out;
}

.form__close__vertical {
  position: absolute;
  height: 2vw;
  width: 0.1vw;
  background-color: #202020;
  /*left: 50%;
  transform: translateX(-50%);*/
  transform: rotate(45deg);
  transition: transform 0.35s ease-in-out;
}

.success__message__karriere {
  opacity: 0;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
}
.success__message__karriere p {
  color: #202020;
  text-align: center;
}
.success__message__karriere p span {
  display: block;
}

.application__form__karriere {
  position: relative;
  width: 30vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.form__title {
  line-height: 1;
  color: #202020;
  text-align: center;
}

.form__subtitel {
  margin-bottom: 3vw;
  text-align: center;
}

form.application__form__karriere .input input {
  text-align: center;
  padding-left: 0;
}

.select__input {
  position: relative;
  width: 30vw;
  height: 4vw;
  margin-bottom: 2vw;
  display: block;
  border-radius: 1vw;
  padding: 0.1vw;
  z-index: 2;
}
.select__input:hover .select__bgr {
  opacity: 1;
  transform: scale(1);
}

.select__bgr {
  transform: scale(0.993, 0.94);
  transition: transform 0.5s, opacity 0.25s;
  opacity: 0;
  position: absolute;
  margin: 0px;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: 0.1vw -0.1vw 2vw #F39300, -0.1vw 0.1vw 2vw #202020;
}

.custom-select {
  position: relative;
  background-color: rgba(255, 255, 255, 0.7);
  display: inherit;
  border-radius: 1vw;
  text-align: center;
  z-index: 1;
}
.custom-select select {
  display: none;
}
.custom-select-trigger {
  position: relative;
  width: 100%;
  height: 4vw;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.custom-select-trigger:after {
  position: absolute;
  display: block;
  content: "";
  width: 0.75vw;
  height: 0.75vw;
  top: 1.35vw;
  right: 3vw;
  border-bottom: 0.1vw solid #202020;
  border-right: 0.1vw solid #202020;
  transform: rotate(45deg) translate(0%, 0%);
  transition: all 0.4s ease-in-out;
  transform-origin: 50% 50%;
}
.custom-select.opened .custom-select-trigger:after {
  transform: rotate(225deg) translate(-40%, -40%);
  transition: all 0.4s ease-in-out;
}
.custom-select.opened .custom-options {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: translateY(0);
}
.custom-select .custom-options {
  position: absolute;
  display: block;
  top: 100%;
  left: 0;
  right: 0;
  min-width: 100%;
  margin: 2vw 0;
  border-radius: 1vw;
  background-color: #fff;
  transition: all 0.4s ease-in-out;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-15px);
  z-index: 2;
  box-shadow: 0 1.5vw 2vw -0.5vw rgba(32, 32, 32, 0.4);
}
.custom-select .custom-options .custom-option {
  display: block;
  color: #202020;
  padding-top: 1.5vw;
  cursor: pointer;
  transition: all 0.4s ease-in-out;
}
.custom-select .custom-options .custom-option:hover {
  color: #F39300;
  transition: color 0.1s ease-in-out;
}
.custom-select .custom-options .custom-option:last-child {
  margin-bottom: 0;
  border-bottom: 0;
  padding-bottom: 1.5vw;
}
.custom-select.opened .custom-select-options {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: translateY(0);
}

.custom-select-wrapper select {
  display: none;
}

.list__item {
  padding-left: 1.2vw;
}

@media (max-aspect-ratio: 2/2) {
  .jobs {
    overflow: hidden;
  }

  .job__content {
    margin-top: 30vw;
  }

  .job__content__wrapper {
    flex-direction: column-reverse;
  }

  .job__main__content {
    margin-top: 10vw;
    width: 100%;
    padding-right: 0vw;
  }

  .job__sticky {
    width: 100%;
    position: relative;
    top: 0;
    padding-bottom: 10vw;
  }

  .sticky__wrapper {
    backdrop-filter: blur(3vw);
    -webkit-backdrop-filter: blur(3vw);
    background-color: rgba(255, 255, 255, 0.7);
    border: 1px solid #fff;
    border-radius: 4vw;
    padding: 6vw;
    box-shadow: 0px 0.5vw 2vw rgba(83, 83, 83, 0.3);
  }

  .job__keyfact__title {
    font-size: 5vw;
    margin-bottom: 4vw;
  }

  .job__keyfact__name {
    font-size: 3.5vw;
  }

  .job__keyfact__text {
    font-size: 3.5vw;
    line-height: 1.3;
    margin-bottom: 6vw;
  }

  .job__keyfact__text.sticky {
    margin-bottom: 4vw;
  }

  .iframe__container {
    margin-bottom: 6vw;
  }

  .hero__back__button {
    font-size: 4vw;
    line-height: 1.3;
    margin-bottom: 6vw;
  }

  .ausbildungsplatz__form__wrapper {
    padding: 22.5vw 7.5vw 7.5vw 7.5vw;
  }

  .ausbildungsplatz__form__content {
    padding: 10vw;
    backdrop-filter: blur(4vw);
    -webkit-backdrop-filter: blur(4vw);
    box-shadow: 0px 0.5vw 2vw rgba(32, 32, 32, 0.3);
    border-radius: 6vw;
  }

  .form__close {
    width: 4vw;
    height: 4vw;
    right: 4vw;
    top: 4vw;
  }

  .form__close__horizontal {
    width: 4vw;
    height: 0.2vw;
  }

  .form__close__vertical {
    height: 4vw;
    width: 0.2vw;
  }

  .success__message__karriere p {
    font-size: 3.5vw;
    margin-bottom: 0;
  }

  .application__form__karriere {
    width: 100%;
  }

  .form__title {
    font-size: 5vw;
    margin-bottom: 4vw;
  }

  .form__subtitel {
    font-size: 3.5vw;
    line-height: 1.3;
    margin-bottom: 6vw;
  }

  .select__input {
    width: 100%;
    height: 10vw;
    margin-bottom: 4vw;
    border-radius: 2vw;
    padding: 0.2vw;
  }

  .select__bgr {
    box-shadow: 0.2vw -0.2vw 4vw #F39300, -0.2vw 0.2vw 4vw #202020;
  }

  .custom-select {
    font-size: 3.5vw;
    border-radius: 2vw;
  }
  .custom-select-trigger {
    font-size: 3.5vw;
    height: 10vw;
  }
  .custom-select-trigger:after {
    width: 1.5vw;
    height: 1.5vw;
    top: 4vw;
    right: 6vw;
    border-bottom: 0.2vw solid #202020;
    border-right: 0.2vw solid #202020;
  }
  .custom-select .custom-options {
    margin: 4vw 0;
    border-radius: 2vw;
    box-shadow: 0 3vw 4vw -1vw rgba(32, 32, 32, 0.4);
  }
  .custom-select .custom-options .custom-option {
    padding-top: 3vw;
  }
  .custom-select .custom-options .custom-option:last-child {
    padding-bottom: 3vw;
  }

  .list__item {
    padding-left: 3vw;
  }
}
.kontakt {
  background-color: #EEEEEE;
}

.home__mitarbeiter__content.kontakt__style {
  width: 40vw;
  position: relative;
  right: 0vw;
}

.home__mitarbeiter__title.kontakt__style {
  margin-bottom: 3vw;
}

.ausbildungsplatz__form {
  position: relative;
  width: 35vw;
}

.application__form {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.input {
  position: relative;
  width: 100%;
  height: 4vw;
  margin-bottom: 2vw;
  display: block;
  border-radius: 1vw;
  padding: 0.1vw;
}
.input.message {
  height: 8vw;
}
.input input,
.input textarea {
  position: relative;
  background-color: rgba(255, 255, 255, 0.7);
  display: inherit;
  border-radius: inherit;
  margin: 0;
  border: none;
  outline: none;
  text-align: left;
  padding-left: 2vw;
  z-index: 1;
}
.input input:focus + span,
.input textarea:focus + span {
  opacity: 1;
  transform: scale(1);
}
.input input:hover + span,
.input textarea:hover + span {
  opacity: 1;
  transform: scale(1);
}
.input textarea {
  padding-top: 1.5vw;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
}
.input span {
  transform: scale(0.993, 0.94);
  transition: transform 0.5s, opacity 0.25s;
  opacity: 0;
  position: absolute;
  z-index: 0;
  margin: 0px;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: 0.1vw -0.1vw 2vw #F39300, -0.1vw 0.1vw 2vw #202020;
}

input,
textarea {
  font-family: inherit;
  line-height: inherit;
  color: #202020;
  min-width: 100%;
  height: 100%;
}

::placeholder {
  color: #535353;
}

input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0px;
  border-radius: 0;
  background-color: transparent;
  display: block;
  color: #fff;
  padding: 0.8vw 2vw;
  letter-spacing: 0.025vw;
  cursor: pointer;
}

.success__message {
  margin-top: 2vw;
  opacity: 0;
}

.home__cta.kontakt__style {
  padding-bottom: 0;
}

.contact__wrapper {
  width: 100%;
  display: flex;
  justify-content: space-evenly;
}

.single__contact {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.contact__type {
  margin-bottom: 1vw;
}

.contact__text {
  margin-bottom: 0vw;
  color: #D9D9D9;
}

.contact__standorte {
  margin-top: 15vw;
}

.contact__standorte__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.contact__standorte__content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}

.contact__single__standort {
  width: 33.33%;
  display: flex;
  justify-content: center;
  margin-bottom: 3vw;
}
.contact__single__standort strong {
  color: #202020;
}

.contact__single__standort.unternehmen__style {
  width: 100%;
  margin-bottom: 0;
}

.contact__socials {
  margin-top: 12vw;
  padding-bottom: 15vw;
}

.contact__socials__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  height: 20vw;
}

.socials__background__ellipse {
  position: absolute;
  width: 50vw;
  height: 5vw;
  background: linear-gradient(226.16deg, #202020 -124.24%, #D9D9D9 74.49%);
  border-radius: 50%;
  bottom: 0;
}

.socials__icons {
  display: flex;
  position: relative;
}
.socials__icons a {
  padding: 0 1vw;
  cursor: pointer;
}
.socials__icons img {
  width: 5vw;
  height: 5vw;
}
.socials__icons img.filter-green {
  filter: invert(15%) sepia(1%) saturate(0%) hue-rotate(178deg) brightness(10%) contrast(104%);
}

@media (max-aspect-ratio: 2/2) {
  .kontakt {
    overflow: hidden;
  }

  img.kontakt__style {
    right: 0;
    left: auto;
  }

  .home__mitarbeiter__content.kontakt__style {
    width: 100%;
    margin-bottom: 10vw;
  }

  .home__mitarbeiter__title.kontakt__style {
    margin-bottom: 6vw;
  }

  .ausbildungsplatz__form {
    width: 100%;
  }

  .input {
    height: 10vw;
    margin-bottom: 4vw;
    border-radius: 2vw;
    padding: 0.2vw;
  }
  .input.message {
    height: 16vw;
  }
  .input input,
.input textarea {
    font-size: 3.5vw;
    line-height: 1.3;
    padding-left: 4vw;
  }
  .input textarea {
    padding-top: 3vw;
  }
  .input span {
    box-shadow: 0.2vw -0.2vw 4vw #F39300, -0.2vw 0.2vw 4vw #202020;
  }

  input[type=submit] {
    padding: 2vw 4vw;
    font-size: 3.5vw;
    line-height: 1.3;
  }

  .contact__wrapper {
    flex-direction: column;
  }

  .single__contact {
    margin: 5vw 0;
  }

  .contact__title {
    font-size: 7vw;
    margin-bottom: 4vw;
  }

  .contact__type {
    font-size: 5vw;
    margin-bottom: 2vw;
  }

  .contact__text {
    font-size: 3.5vw;
    line-height: 1.3;
  }

  .contact__standorte {
    margin-top: 30vw;
  }

  .qualities__title.kontakt__style {
    text-align: left;
  }

  .qualities__description.kontakt__style {
    margin-bottom: 6vw;
    text-align: left;
  }

  .contact__standorte__wrapper {
    align-items: flex-start;
  }

  .contact__standorte__content {
    display: block;
    width: 100%;
  }

  .contact__single__standort {
    width: 100%;
    font-size: 3.5vw;
    line-height: 1.3;
    display: block;
    margin-bottom: 6vw;
  }

  .contact__socials {
    margin-top: 30vw;
    padding-bottom: 30vw;
  }

  .qualities__description.kontakt__style {
    margin-bottom: 6vw;
  }

  .contact__socials__wrapper {
    height: 41vw;
    align-items: flex-start;
  }

  .socials__background__ellipse {
    width: 80vw;
    height: 10vw;
  }

  .socials__icons {
    justify-content: center;
    width: 80vw;
  }
  .socials__icons a {
    padding: 0 2vw;
  }
  .socials__icons img {
    width: 10vw;
    height: 10vw;
  }
}
.links {
  background: #202020;
  min-height: 100vh;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  z-index: 5;
}
.links .links__wrapper {
  padding: 5vw 0;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  row-gap: 2vw;
}
.links .links__wrapper .links__header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.links .links__wrapper .links__header .logo__wrapper {
  width: 7.5vw;
}
.links .links__wrapper .links__header p {
  margin-top: 2vw;
  margin-bottom: 2vw;
  color: white;
  padding: 0;
}
.links .links__wrapper .home__hero__button {
  margin-left: 0;
}
.links .links__wrapper .home__hero__button a {
  display: flex;
  justify-content: center;
  align-items: center;
}
.links .links__wrapper .home__hero__button a:hover {
  color: #fff;
}
.links .links__wrapper .home__hero__button img {
  height: 1.5vw;
  margin-right: 1vw;
  pointer-events: none;
}
.links .links__wrapper .home__hero__button p {
  display: block;
  white-space: nowrap;
  color: #fff;
  pointer-events: none;
}
.links .links__wrapper .home__hero__button p:hover {
  color: #fff;
}
.links .links__wrapper .links__footer {
  margin-top: 2vw;
}
.links .links__wrapper .links__footer img {
  width: 10vw;
}

@media (max-aspect-ratio: 2/2) {
  .links .links__wrapper {
    row-gap: 3vw;
  }
  .links .links__wrapper .links__header .logo__wrapper {
    width: 15vw;
  }
  .links .links__wrapper .links__header .logo__wrapper img {
    width: 15vw;
  }
  .links .links__wrapper .links__header p {
    margin-top: 4vw;
    margin-bottom: 4vw;
  }
  .links .links__wrapper .home__hero__button img {
    height: 4.5vw;
    width: 4.5vw;
    margin-right: 2vw;
    pointer-events: none;
  }
  .links .links__wrapper .links__footer {
    margin-top: 4vw;
  }
  .links .links__wrapper .links__footer img {
    width: 20vw;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWlGQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNDRDs7QURFQTtBQUNBOzs7Ozs7Ozs7OztFQVdDO0FDQ0Q7O0FERUE7RUFDQztBQ0NEOztBRE1BOztFQUVDO0FDSEQ7O0FETUE7Ozs7RUFJQztFQUNBO0FDSEQ7O0FETUE7RUFDQztFQUNBO0FDSEQ7O0FDOUdBO0VBQ0k7RUFDQTtBRGlISjtBQzNHSTtFQUNJO0VBQ0E7QUQ2R1I7O0FDekdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FENEdKO0FDMUdJO0VBQ0k7RUFDQTtFQUNBO0FENEdSO0FDMUdRO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtBRDJHWjtBQ3hHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEMEdaOztBQ3BHQTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEd0dKOztBQ3JHQTs7O0VBR0ksY0N4RWU7RUR5RWY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR3R0o7QUN0R0k7OztFQUNJO0FEMEdSO0FDdkdJOzs7RUFDSTtFQUNBO0FEMkdSOztBR3ZNQTs7Ozs7Ozs7RUFDSSxxQkRPa0I7RUNObEI7RUFDQTtFQUNBLGNERVk7QUYrTWhCOztBR3pNQTtFQUNJLHFCRExrQjtFQ01sQjtFQUNBO0VBQ0E7QUg0TUo7O0FJaklBO0VBQ0ksMEJGbEZlO0VFbUZmO0VBQ0E7RUFDQTtBSm9JSjtBSXhIQTs7RUFDSSwwQkZsR2U7RUVtR2Y7RUFDQTtFQUNBO0FKMkhKO0FJOUdBO0VBQ0ksMEJGbkhlO0VFb0hmO0VBQ0E7RUFDQTtBSmdISjtBSXBHQTs7RUFDSSwwQkZuSWU7RUVvSWY7RUFDQTtFQUNBO0FKdUdKOztBS3ZQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwwUEo7QUt2UEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMeVBKO0FLdFBBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHdQSjtBTTdRQTs7O0VBR0k7QU4rUUo7O0FNNVFBO0VBQ0kseUJKTGU7RUlNZjtFQUNBO0VBQ0E7RUFDQTs7SUFBQTtBTmlSSjs7QU01UUE7RUFDSTtFQUNBO0FOK1FKOztBTTVRQTtFQUNJO0FOK1FKOztBTTVRQTtFQUNJO0VBQ0E7RUFDQTtBTitRSjs7QU01UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOK1FKOztBTTVRQTtFQUNJO0FOK1FKOztBTTVRQTtFQUNJO0FOK1FKOztBTWpRQTs7Ozs7Ozs7RUFRSTtBTm9RSjs7QU90VUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB5VUo7O0FPcFVBO0VBQ0k7dUNBQUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQdVVKOztBT2xVQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBxVUo7O0FPbFVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHFVSjs7QU9sVUE7RUFDSTtBUHFVSjtBT25VSTtFQUNJO0VBQ0E7RUFDQTtBUHFVUjs7QU8vVEk7RUFFSSw0Qkw1Q2E7RUs2Q2IsV0xyRE07RUtzRE47RUFDQTtFQUNBO0FQaVVSOztBTzdUQTtFQUNJLDBCTHBEZTtFS3FEZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQZ1VKO0FPOVRJO0VBQ0k7QVBnVVI7QU81VEk7RUFDSTtFQUNBO0FQOFRSO0FPM1RJO0VBR0k7RUFDQSxXTHJGTTtFS3NGTjtFQUNBO0FQMlRSOztBT3RUQTtFQUNJLHlCTDNGYztFSzRGZDtBUHlUSjs7QU9oVEE7RUFDSTtFQUNBO0FQbVRKO0FPalRJO0VBQ0ksY0wxR1U7QUY2WmxCO0FPaFRJO0VBQ0ksY0w5R1U7RUsrR1Y7QVBrVFI7O0FPOVNBO0VBQ0ksY0xwSGM7QUZxYWxCOztBTzlTQTtFQUNJLGNMdEhTO0FGdWFiOztBTzlTQTtFQUNJLFdMOUhVO0FGK2FkOztBTzdTQTtFQUNJO0FQZ1RKOztBTzdTQTtFQUNJO0FQZ1RKOztBTzFTQTtFQUVJO0lBQ0k7SUFDQTtJQUNBO0VQNFNOOztFT3pTRTtJQUNJO0lBQ0E7SUFDQTtFUDRTTjs7RU96U0U7SUFDSTtFUDRTTjs7RU96U0U7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJMOUtXO0lLK0tYO0lBQ0E7RVAyU047O0VPeFNFO0lBQ0k7RVAyU047O0VPeFNFO0lBQ0k7RVAyU047RU96U007SUFDSTtFUDJTVjs7RU92U0U7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUHlTTjs7RU90U0U7OztJQUdJO0lBQ0E7SUFDQSxzQkxoTk07RUZ5Zlo7O0VPdFNFO0lBQ0k7SUFDQSxXTHJOTTtJS3NOTjtJQUVBO0lBQ0E7RVB3U047O0VPclNFO0lBQ0k7SUFDQTtFUHdTTjtFT3RTTTtJQUNJO0lBQ0E7SUFDQTtFUHdTVjtBQUNGO0FRN2dCQTtFQUNJLHlCTkdZO0VNRlo7RUFDQTtBUitnQko7O0FRNWdCQTtFQUNJO0FSK2dCSjs7QVEzZ0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSOGdCSjs7QVEzZ0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QVI2Z0JKOztBUTFnQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQk5wQ2U7QUZpakJuQjs7QVExZ0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdOOUNVO0FGMmpCZDs7QVExZ0JBO0VBR0k7QVIyZ0JKOztBUXhnQkE7RUFDSTtFQUNBO0VBQ0E7QVIyZ0JKOztBUXhnQkE7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ5Z0JKOztBUXRnQkE7OztFQUtJO0FSdWdCSjs7QVFwZ0JBO0VBQ0k7QVJ1Z0JKOztBUW5nQkk7RUFHSTtBUm9nQlI7QVFsZ0JRO0VBQ0k7RUFDQTtFQUNBO0FSb2dCWjs7QVEvZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJrZ0JKOztBUS9mQTtFQUNJO0VBQ0E7QVJrZ0JKO0FRaGdCSTtFQUNJLGNOOUdVO0VNK0dWO0FSa2dCUjs7QVEzZkE7RUFFSTs7SUFFSTtFUjZmTjs7RVExZkU7SUFDSTtFUjZmTjs7RVExZkU7SUFDSTtJQUNBO0VSNmZOOztFUTFmRTtJQUNJO0lBQ0E7RVI2Zk47O0VRMWZFO0lBQ0k7SUFDQTtFUjZmTjs7RVExZkU7SUFDSTtFUjZmTjs7RVExZkU7SUFDSTtJQUNBO0VSNmZOOztFUTFmRTtJQUNJO0lBQ0E7RVI2Zk47O0VRMWZFOzs7SUFHSTtJQUNBO0VSNmZOOztFUXpmTTtJQUNJO0lBQ0E7RVI0ZlY7RVExZlU7SUFDSTtJQUNBO0VSNGZkOztFUXZmRTtJQUNJO0lBQ0E7SUFDQTtFUjBmTjtBQUNGO0FTbHJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRvckJKO0FTbHJCSTtFQUNJO0FUb3JCUjs7QVNockJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUbXJCSjs7QVNockJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUbXJCSjs7QVM5cUJJOztFQUVJO0VBQ0E7RUFDQSxjUHhDVztBRnl0Qm5CO0FTOXFCSTtFQUNJO0FUZ3JCUjtBVWpMSTtFRGhnQkE7SUFJUTtFVGlyQlY7QUFDRjtBUzlxQkk7RUFDSTtBVGdyQlI7QVM5cUJRO0VBQ0ksY1B0RE07RU91RE47QVRnckJaOztBUzNxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUOHFCSjtBUzNxQlE7RUFDSTtFQUNBO0FUNnFCWjtBUzFxQlE7RUFDSTtFQUNBO0FUNHFCWjs7QVN2cUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUJQeEZlO0VPeUZmO0VBQ0E7QVQwcUJKOztBU3ZxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5QlBqR2U7RU9rR2Y7RUFDQTtBVDBxQko7O0FTdnFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNQMUdlO0VPMkdmO0FUMHFCSjtBU3hxQkk7RUFDSTtBVDBxQlI7QVN4cUJRO0VBQ0ksY1BoSE07RU9pSE47QVQwcUJaO0FTdHFCSTtFQUNJO0FUd3FCUjs7QVMvcEJBO0VBRUk7SUFDSTtJQUNBO0lBQ0E7RVRpcUJOOztFUzlwQkU7SUFDSTtFVGlxQk47O0VTOXBCRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVGlxQk47O0VTN3BCTTtJQUNJO0VUZ3FCVjs7RVM1cEJFO0lBQ0k7SUFDQTtJQUNBO0VUK3BCTjs7RVM1cEJFO0lBQ0k7SUFDQTtFVCtwQk47O0VTNXBCRTtJQUNJO0lBQ0E7RVQrcEJOOztFUzVwQkU7SUFDSTtFVCtwQk47QUFDRjtBVzkwQkE7RUFDSTtFQUNBLHlCVEVZO0VTRFo7RUFDQTtBWGcxQko7O0FXdDBCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYeTBCSjs7QVd0MEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHkwQko7O0FXdDBCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHkwQko7O0FXdDBCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FYdzBCSjs7QVdyMEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsbUJUdkRlO0FGODNCbkI7O0FXcDBCQTtFQUNJO0FYdTBCSjs7QVdwMEJBO0VBR0ksV1RsRVU7RVNtRVY7QVhxMEJKOztBV2wwQkE7RUFHSSxjVHJFUztFU3NFVDtBWG0wQko7O0FXaDBCQTtFQUNJO0FYbTBCSjs7QVdoMEJBO0VBR0k7RUFDQSwwQlQ1RWU7RVM2RWY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYaTBCSjtBVy96Qkk7RUFDSTtBWGkwQlI7QVc5ekJJO0VBQ0k7RUFDQTtBWGcwQlI7QVc3ekJJO0VBR0k7RUFDQSxXVGhITTtFU2lITjtBWDZ6QlI7O0FXenpCQTtFQUdJO0VBQ0E7RUFDQTtBWDB6Qko7O0FXdnpCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVgwekJKOztBV3Z6QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYMHpCSjs7QVd2ekJBO0VBRUksV1QvSVU7RVNnSlY7QVh5ekJKOztBV3R6QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYeXpCSjs7QVdyekJBO0VBR0k7QVhzekJKO0FXcHpCSTtFQUNJO0VBQ0E7RUFDQTtBWHN6QlI7QVU5YUk7RUMzWUE7SUFNUTtJQUNBO0lBQ0E7RVh1ekJWO0FBQ0Y7O0FXbnpCQTtFQUNJO0VBQ0E7QVhzekJKOztBV256QkE7RUFDSTtBWHN6Qko7O0FXbnpCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhzekJKOztBV256QkE7RUFDSTtFQUNBO0VBQ0E7QVhzekJKOztBV256QkE7RUFDSTtFQUNBO0FYc3pCSjs7QVduekJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHN6Qko7O0FXcnlCQTs7RUFHSTtBWHV5Qko7O0FXcHlCQTtFQUVJLGNUdk9lO0VTd09mO0VBRUE7RUFDQTtFQUNBO0FYcXlCSjs7QVdseUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYcXlCSjtBV255Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhxeUJSO0FXNXhCQTtFQUdJO0FYNHhCSjs7QVd6eEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYNHhCSjs7QVd6eEJBO0VBR0k7QVgweEJKOztBV2p4QkE7Ozs7RUFJSTtBWG94Qko7O0FXanhCQTtFQUNJO0FYb3hCSjs7QVdqeEJBO0VBQ0k7RUFDQTtFQUNBO0FYb3hCSjs7QVdqeEJBO0VBR0k7QVhreEJKOztBVy93QkE7RUFHSTtFQUNBO0VBQ0E7QVhneEJKOztBVzd3QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYZ3hCSjs7QVc3d0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBR0E7QVg0d0JKOztBV3R3QkE7RUFDSTtFQUNBO0VBQ0E7QVh5d0JKOztBV3R3QkE7RUFDSTtBWHl3Qko7O0FXdHdCQTtFQUNJO0VBQ0E7QVh5d0JKOztBV3R3QkE7RUFDSTtBWHl3Qko7O0FXdHdCQTtFQUdJO0VBQ0E7QVh1d0JKOztBV3B3QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh1d0JKO0FXcndCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHV3QlI7QVdwd0JJO0VBQ0k7RUFDQTtBWHN3QlI7QVdwd0JRO0VBQ0k7RUFDQTtFQUNBO0FYc3dCWjtBV2x3Qkk7RUFDSTtFQUNBO0FYb3dCUjtBV2x3QlE7RUFDSTtFQUNBO0VBQ0E7QVhvd0JaO0FXaHdCSTtFQUNJO0VBQ0E7QVhrd0JSO0FXaHdCUTtFQUNJO0VBQ0E7QVhrd0JaO0FXOXZCSTtFQUNJO0VBQ0E7QVhnd0JSO0FXOXZCUTtFQUNJO0VBQ0E7RUFDQTtBWGd3Qlo7O0FXM3ZCQTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0FYNHZCSjs7QVd6dkJBO0VBR0k7QVgwdkJKOztBV3Z2QkE7RUFHSSxjVDdkZTtFUzhkZiwwQlR0ZGU7RVN1ZGY7RUFDQTtBWHd2Qko7O0FXcnZCQTtFQUNJO0FYd3ZCSjs7QVdydkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVh3dkJKOztBV3J2QkE7RUFHSTtFQUNBO0VBQ0E7QVhzdkJKOztBV252QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhzdkJKOztBVy91QkE7RUFFSTtBWGl2Qko7O0FXOXVCQTtFQUNJO0VBQ0E7QVhpdkJKOztBVzl1QkE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXVHpoQlU7QUZ5d0NkOztBVzd1QkE7RUFHSTtBWDh1Qko7O0FXM3VCQTtFQUNJLHNCVG5pQlU7RVNvaUJWO0VBQ0E7QVg4dUJKO0FXNXVCSTtFQUNJO0VBQ0E7QVg4dUJSO0FXM3VCSTtFQUNJO0FYNnVCUjtBVzF1Qkk7RUFDSTtBWDR1QlI7O0FXdHVCQTtFQU1JO0lBQ0k7RVhvdUJOOztFV2p1QkU7SUFDSTtJQUNBO0VYb3VCTjs7RVdqdUJFO0lBQ0k7SUFDQTtJQUNBO0VYb3VCTjs7RVdqdUJFO0lBQ0k7RVhvdUJOOztFV2p1QkU7O0lBRUk7RVhvdUJOOztFV2p1QkU7SUFDSTtFWG91Qk47O0VXanVCRTtJQUNJO0lBQ0E7RVhvdUJOOztFV2p1QkU7SUFDSTtJQUNBO0VYb3VCTjs7RVdqdUJFO0lBQ0k7SUFDQTtJQUNBO0VYb3VCTjs7RVdqdUJFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VYb3VCTjtFV2x1Qk07SUFDSTtJQUNBO0lBQ0E7RVhvdUJWOztFV2h1QkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFWG11Qk47RVdodUJVO0lBQ0k7SUFDQTtFWGt1QmQ7O0VXN3RCRTtJQUNJO0lBQ0E7SUFDQTtFWGd1Qk47O0VXN3RCRTtJQUNJO0lBQ0E7RVhndUJOOztFVzd0QkU7SUFDSTtJQUNBO0VYZ3VCTjs7RVc1dEJNO0lBQ0k7SUFDQTtJQUNBO0VYK3RCVjs7RVczdEJFO0lBQ0k7RVg4dEJOOztFVzN0QkU7OztJQUdJO0VYOHRCTjs7RVczdEJFO0lBQ0k7RVg4dEJOOztFVzN0QkU7SUFDSTtJQUNBO0lBQ0E7RVg4dEJOO0VXNXRCTTtJQUNJO0VYOHRCVjs7RVcxdEJFO0lBQ0k7RVg2dEJOOztFVzF0QkU7SUFDSTtFWDZ0Qk47O0VXMXRCRTtJQUNJO0lBQ0E7RVg2dEJOOztFVzF0QkU7SUFDSTtFWDZ0Qk47O0VXMXRCRTtJQUNJO0VYNnRCTjs7RVcxdEJFOzs7O0lBSUk7SUFDQTtJQUNBO0VYNnRCTjs7RVcxdEJFOzs7O0lBSUk7SUFDQTtJQUNBO0lBQ0E7RVg2dEJOOztFVzF0QkU7SUFDSTtFWDZ0Qk47O0VXMXRCRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VYNnRCTjs7RVcxdEJFO0lBQ0k7SUFDQTtFWDZ0Qk47O0VXMXRCRTs7O0lBR0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VYNnRCTjtFVzN0Qk07OztJQUNJO0VYK3RCVjtFVzV0Qk07OztJQUNJO0lBQ0E7RVhndUJWOztFVzN0QkU7Ozs7O0lBS0k7SUFDQTtFWDh0Qk47O0VXM3RCRTtJQUNJO0VYOHRCTjs7RVczdEJFO0lBQ0k7SUFDQTtFWDh0Qk47O0VXM3RCRTtJQUNJO0lBQ0E7SUFDQTtFWDh0Qk47O0VXM3RCRTtJQUNJO0VYOHRCTjs7RVczdEJFO0lBQ0k7SUFDQTtFWDh0Qk47O0VXM3RCRTtJQUNJO0lBQ0E7RVg4dEJOOztFVzN0QkU7SUFDSTtFWDh0Qk47O0VXM3RCRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBR0E7SUFDQTtJQUNBO0lBQ0E7RVg0dEJOO0VXMXRCTTtJQUNJO0VYNHRCVjtFV3p0Qk07SUFDSTtJQUNBO0VYMnRCVjtFV3h0Qk07SUFDSTtJQUNBO0VYMHRCVjtFV3Z0Qk07SUFDSTtJQUNBO0VYeXRCVjtFV3R0Qk07SUFDSTtJQUNBO0VYd3RCVjs7RVdwdEJFO0lBQ0k7SUFFQTtFWHN0Qk47O0VXbnRCRTtJQUNJO0lBQ0E7RVhzdEJOOztFV250QkU7SUFDSTtJQUNBO0VYc3RCTjs7RVdudEJFO0lBQ0k7RVhzdEJOOztFV250QkU7SUFDSTtFWHN0Qk47O0VXbnRCRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VYc3RCTjtFV250QlU7SUFDSTtJQUNBO0VYcXRCZDs7RVdodEJFO0lBQ0k7SUFDQTtFWG10Qk47O0VXaHRCRTtJQUNJO0lBQ0E7RVhtdEJOOztFV2h0QkU7SUFDSTtFWG10Qk47O0VXaHRCRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVhtdEJOOztFV2h0QkU7SUFDSTtJQUNBO0VYbXRCTjtFV2p0Qk07SUFDSTtJQUNBO0VYbXRCVjtFV2h0Qk07SUFDSTtFWGt0QlY7RVcvc0JNO0lBQ0k7RVhpdEJWO0FBQ0Y7QVl4bkRBO0VBQ0k7RUFDQSx5QlZFWTtFVURaO0VBQ0E7QVowbkRKOztBWXZuREE7RUFDSTtBWjBuREo7O0FZdm5EQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FaMG5ESjs7QVl2bkRBO0VBQ0k7RUFDQTtFQUNBO0FaMG5ESjs7QVl2bkRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVowbkRKOztBWXZuREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWjBuREo7O0FZdm5EQTtFQUNJO0FaMG5ESjs7QVl2bkRBO0VBQ0k7QVowbkRKOztBWXZuREE7RUFDSTtFQUNBO0VBQ0E7QVowbkRKOztBWXZuREE7O0VBR0ksY1ZyRGU7RVV1RGY7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBWnVuREo7O0FZcG5EQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0Fac25ESjtBWTFtREE7RUFDSTtFQUNBO0VBQ0E7QVo0bURKOztBWXptREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo0bURKOztBWXptREE7RUFDSTtFQUNBO0VBQ0E7QVo0bURKOztBWXhtREE7RUFDSTtBWjJtREo7O0FZeG1EQTtFQUNJO0FaMm1ESjs7QVl4bURBOztFQUlJO0FaeW1ESjs7QVl0bURBOztFQUlJO0VBQ0E7RUFDQTtBWnVtREo7O0FZcG1EQTtFQUNJO0FadW1ESjs7QVlwbURBO0VBQ0k7QVp1bURKOztBWXBtREE7RUFDSTtBWnVtREo7O0FZcG1EQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FadW1ESjs7QVlwbURBO0VBQ0k7RUFDQTtFQUNBO0FadW1ESjs7QVlwbURBO0VBR0k7RUFDQTtFQUNBO0VBQ0E7QVpxbURKOztBWWxtREE7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVptbURKOztBWWhtREE7RUFJSTtFQUNBO0VBQ0E7RUFDQTtBWmdtREo7QVk5bERJO0VBQ0k7QVpnbURSOztBWTVsREE7RUFDSTtFQUNBO0FaK2xESjs7QVk1bERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWitsREo7O0FZNWxEQTtFQUNJO0FaK2xESjs7QVlwbERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVp1bERKOztBWW5sREE7RUFDSTtBWnNsREo7O0FZbGxEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpxbERKOztBWWxsREE7RUFDSTtBWnFsREo7O0FZbGxEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpxbERKOztBWWxsREE7RUFDSTtFQUNBO0VBQ0E7QVpxbERKO0FZbmxESTtFQUNJO0VBQ0E7RUFDQTtBWnFsRFI7O0FZamxEQTtFQUNJO0VBQ0E7QVpvbERKO0FZbGxESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fab2xEUjs7QVlobERBO0VBR0ksV1ZsUlU7RVVtUlY7RUFDQTtFQUNBO0VBQ0E7QVppbERKOztBWTlrREE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmlsREo7QVkva0RJOztFQUNJO0Faa2xEUjtBWS9rREk7O0VBQ0k7RUFDQTtBWmtsRFI7O0FZOWtEQTtFQUNJO0VBQ0E7QVppbERKOztBWTlrREE7O0VBRUk7RUFDQTtFQUNBO0FaaWxESjtBWS9rREk7O0VBQ0k7QVprbERSOztBWTVrREE7RUFDSTtJQUNJO0VaK2tETjs7RVk1a0RFO0lBQ0k7SUFDQTtFWitrRE47O0VZNWtERTtJQUNJO0VaK2tETjs7RVk1a0RFO0lBQ0k7RVora0ROOztFWTVrREU7SUFDSTtFWitrRE47O0VZNWtERTtJQUNJO0lBQ0E7RVora0ROOztFWTVrREU7SUFDSTtJQUNBO0lBQ0E7RVora0ROOztFWTVrREU7SUFDSTtJQUNBO0VaK2tETjs7RVk1a0RFO0lBQ0k7RVora0ROOztFWTVrREU7SUFDSTtFWitrRE47O0VZNWtERTs7SUFFSTtJQUNBO0VaK2tETjs7RVk1a0RFOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0VaK2tETjs7RVk1a0RFO0lBQ0k7RVora0ROOztFWTVrREU7O0lBRUk7SUFDQTtJQUNBO0VaK2tETjs7RVk1a0RFOzs7SUFHSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VaK2tETjs7RVk1a0RFO0lBQ0k7RVora0ROOztFWTVrREU7SUFDSTtFWitrRE47O0VZNWtERTtJQUNJO0lBQ0E7RVora0ROOztFWTVrREU7SUFDSTtJQUNBO0lBQ0E7RVora0ROOztFWTVrREU7SUFDSTtFWitrRE47O0VZNWtERTtJQUNJO0VaK2tETjs7RVk1a0RFO0lBQ0k7RVora0ROOztFWTVrREU7SUFDSTtFWitrRE47O0VZNWtERTs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VaK2tETjtFWTdrRE07O0lBQ0k7RVpnbERWO0VZN2tETTs7SUFDSTtFWmdsRFY7O0VZM2tERTtJQUNJO0VaOGtETjs7RVkza0RFO0lBQ0k7RVo4a0ROOztFWXhrRE07O0lBQ0k7RVo0a0RWOztFWXhrREU7SUFDSTtFWjJrRE47O0VZeGtERTtJQUNJO0VaMmtETjs7RVl4a0RFO0lBQ0k7SUFDQTtFWjJrRE47O0VZeGtERTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VaMmtETjtFWXhrRFU7SUFDSTtJQUNBO0VaMGtEZDs7RVlya0RFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVp3a0ROOztFWXJrREU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFWndrRE47QUFDRjtBYWxsRUE7RUFDSSx5QlhHWTtBRmlsRWhCOztBYWpsRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxtQlhWZTtFV1lmO0VBQ0E7RUFDQTtFQUNBO0Fia2xFSjs7QWEva0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJrbEVKO0FhaGxFSTtFQUNJO0VBQ0E7RUFDQTtBYmtsRVI7O0FhOWtFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FiaWxFSjs7QWE5a0VBO0VBQ0k7RUFDQTtBYmlsRUo7O0FhOWtFQTtFQUNJO0VBQ0E7RUFDQTtBYmlsRUo7QWEva0VJO0VBQ0k7QWJpbEVSOztBYTdrRUE7RUFDSTtBYmdsRUo7O0FhN2tFQTtFQUNJO0VBQ0E7QWJnbEVKOztBYTdrRUE7RUFHSTtFQUNBO0VBQ0E7QWI4a0VKOztBYXZrRUE7RUFDSTtBYjBrRUo7O0FhdmtFQTtFQUNJO0VBQ0E7QWIwa0VKOztBYW5rRUE7RUFHSTtFQUNBO0Fib2tFSjs7QWFqa0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWJva0VKOztBYWprRUE7RUFHSTtBYmtrRUo7QWE1akVJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FiOGpFUjs7QWF6akVBO0VBQ0k7QWI0akVKOztBYXpqRUE7RUFDSTtBYjRqRUo7O0FheGpFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1h6SVc7QUZvc0VuQjs7QWF2akVBO0VBQ0k7QWIwakVKOztBYXRqRUk7RUFDSTtBYnlqRVI7O0FhcmpFQTtFQUNJO0VBQ0EsY1h6SmU7QUZpdEVuQjs7QWFyakVBO0VBQ0k7QWJ3akVKOztBYXJqRUE7RUFDSTtBYndqRUo7O0FhcmpFQTtFQUNJO0VBQ0E7RUFDQTtBYndqRUo7O0FhcmpFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fid2pFSjs7QWFwakVBO0VBQ0k7RUFFQTtFQUNBO0Fic2pFSjtBYXBqRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnNqRVI7O0FhbGpFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FicWpFSjs7QWFqakVBO0VBQ0k7RUFDQTtBYm9qRUo7O0FhampFQTtFQUNJO0VBQ0E7RUFDQTtBYm9qRUo7QWFsakVJO0VBRUk7QWJtakVSOztBYS9pRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJrakVKOztBYS9pRUE7RUFDSTtBYmtqRUo7O0FhL2lFQTtFQUNJO0VBQ0E7RUFDQTtBYmtqRUo7O0FhN2lFQTtFQUNJO0lBQ0k7RWJnakVOOztFYTdpRUU7SUFDSTtFYmdqRU47RWE5aUVNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWJnakVWOztFYTVpRUU7SUFDSTtFYitpRU47O0VhM2lFTTtJQUNJO0ViOGlFVjs7RWExaUVFO0lBQ0k7RWI2aUVOOztFYTFpRUU7SUFDSTtFYjZpRU47O0VhMWlFRTtJQUNJO0lBQ0E7RWI2aUVOOztFYTFpRUU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFYjZpRU47O0VhMWlFRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWI2aUVOOztFYTFpRUU7SUFFSTtFYjRpRU47O0VhcGlFRTtJQUNJO0VidWlFTjs7RWFwaUVFO0lBQ0k7RWJ1aUVOOztFYXBpRUU7SUFDSTtFYnVpRU47O0VhcGlFRTs7SUFFSTtFYnVpRU47O0VhcGlFRTs7SUFFSTtFYnVpRU47O0VhcGlFRTtJQUNJO0lBQ0E7SUFDQTtFYnVpRU47O0VhbmlFRTtJQUNJO0lBQ0E7SUFDQTtFYnNpRU47O0VhbmlFRTtJQUNJO0Vic2lFTjs7RWFuaUVFO0lBQ0k7SUFDQTtJQUNBO0Vic2lFTjs7RWFuaUVFO0lBQ0k7RWJzaUVOOztFYW5pRUU7SUFDSTtFYnNpRU47QUFDRjtBY3A1RUE7RUFDSTtFQUNBLHlCWkVZO0VZRFo7RUFDQTtBZHM1RUo7O0FjbjVFQTtFQUNJO0FkczVFSjs7QWNuNUVBO0VBQ0k7RUFDQTtBZHM1RUo7O0FjbjVFQTtFQUNJO0VBQ0E7RUFDQTtBZHM1RUo7O0FjbjVFQTtFQUNJO0VBQ0E7RUFDQTtBZHM1RUo7O0FjbjVFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRzNUVKO0FjcDVFSTtFQUNJO0VBQ0E7QWRzNUVSOztBY2w1RUE7RUFDSTtFQUNBO0VBQ0E7QWRxNUVKOztBY2w1RUE7RUFDSTtBZHE1RUo7O0FjbDVFQTtFQUNJO0FkcTVFSjs7QWNsNUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHE1RUo7QWNuNUVJO0VBQ0k7QWRxNUVSOztBY2o1RUE7RUFDSTtBZG81RUo7O0FjOTRFQTtFQUNJO0lBQ0k7RWRpNUVOOztFYzk0RUU7SUFDSTtFZGk1RU47O0VjOTRFRTtJQUNJO0lBQ0E7SUFDQTtFZGk1RU47O0VjOTRFRTtJQUNJO0lBQ0E7SUFDQTtFZGk1RU47O0VjOTRFRTtJQUNJO0VkaTVFTjs7RWM5NEVFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWRpNUVOOztFYzk0RUU7SUFDSTtFZGk1RU47QUFDRjtBZTcvRUE7RUFDSTtFQUNBLHlCYkVZO0VhRFo7RUFDQTtBZisvRUo7O0FlNS9FQTtFQUNJO0VBQ0E7QWYrL0VKOztBZTMvRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmOC9FSjs7QWUzL0VBO0VBQ0k7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFPQTtBZnMvRUo7QWVwL0VJO0VBQ0k7RUFDQTtBZnMvRVI7QWVuL0VJO0VBQ0k7QWZxL0VSOztBZWovRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZvL0VKO0FlaC9FUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmsvRVo7O0FlNStFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYrK0VKOztBZTUrRUE7RUFDSTtFQUNBO0VBQ0E7QWYrK0VKOztBZTUrRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZisrRUo7O0FlNStFQTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY2K0VKO0FlMytFSTtFQUNJO0FmNitFUjs7QWV6K0VBO0VBQ0k7QWY0K0VKOztBZXorRUE7RUFDSTtFQUNBO0VBQ0E7QWY0K0VKOztBZXorRUE7RUFHSSxjYmpJZTtFYWtJZjtFQUNBO0VBQ0E7QWYwK0VKOztBZXYrRUE7RUFHSTtBZncrRUo7O0FlcitFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZncrRUo7O0FlcitFQTtFQUNJO0VBQ0E7QWZ3K0VKO0FldCtFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmdytFUjs7QWVwK0VBO0VBR0kscUJiOUtrQjtFYStLbEI7RUFDQTtBZnErRUo7O0FlbCtFQTtFQUlJLDBCYnJMZTtBRnVwRm5COztBZS85RUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmaStFSjs7QWV2OUVBO0VBV0k7QWZnOUVKOztBZTU4RUE7RUFpQkk7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY4N0VKOztBZTU2RUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUdBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjA2RUo7QWVoNkVJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm02RVI7O0FlNzRFSTtFQUNJO0VBQ0E7QWZnNUVSOztBZTU0RUE7RUFHSTtBZjY0RUo7QWV0NEVJO0VBQ0k7RUFDQTtBZnc0RVI7O0FlcDRFQTtFQUNJO0FmdTRFSjs7QWVwNEVBOztFQUVJO0VBQ0E7RUFDQTtBZnU0RUo7QWVyNEVJOztFQUNJO0VBQ0E7QWZ3NEVSOztBZWw0RUk7RUFDSTtFQUNBO0FmcTRFUjs7QWU5M0VBO0VBQ0k7SUFDSTtFZmk0RU47O0VlOTNFRTs7SUFFSTtFZmk0RU47O0VlOTNFRTtJQUNJO0lBQ0E7SUFDQTtFZmk0RU47O0VlOTNFRTtJQUNJO0lBQ0E7RWZpNEVOOztFZTkzRUU7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWZnNEVOO0VlOTNFTTtJQUNJO0VmZzRFVjtFZTczRU07SUFDSTtFZiszRVY7O0VlMzNFRTtJQUNJO0lBQ0E7RWY4M0VOOztFZTMzRUU7SUFDSTtFZjgzRU47O0VlMzNFRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZjgzRU47RWUxM0VVO0lBQ0k7SUFDQTtFZjQzRWQ7O0VldDNFRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VmeTNFTjs7RWV0M0VFO0lBQ0k7SUFDQTtFZnkzRU47O0VldDNFRTtJQUNJO0VmeTNFTjs7RWV0M0VFO0lBQ0k7RWZ5M0VOOztFZXQzRUU7SUFDSTtJQUNBO0VmeTNFTjs7RWV0M0VFO0lBQ0k7SUFDQTtFZnkzRU47O0VlcjNFRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZnczRU47O0VlcjNFRTtJQUNJO0VmdzNFTjtFZXQzRU07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFZnczRVY7O0VlcDNFRTtJQUNJO0lBQ0E7RWZ1M0VOOztFZXAzRUU7SUFDSTtJQUNBO0VmdTNFTjs7RWVwM0VFO0lBQ0k7RWZ1M0VOOztFZW4zRUU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFZnMzRU47O0VlbjNFRTtJQUVJO0lBQ0E7RWZxM0VOOztFZWwzRUU7O0lBRUk7SUFDQTtJQUNBO0VmcTNFTjtFZW4zRU07O0lBQ0k7RWZzM0VWOztFZWozRUU7SUFDSTtJQUNBO0VmbzNFTjtFZWwzRU07SUFDSTtFZm8zRVY7O0VlaDNFRTtJQUNJO0lBQ0E7RWZtM0VOO0VlajNFTTtJQUNJO0VmbTNFVjs7RWUvMkVFOztJQUVJO0VmazNFTjtFZWgzRU07O0lBQ0k7SUFDQTtFZm0zRVY7O0VlNzJFTTtJQUNJO0lBQ0E7RWZnM0VWOztFZTUyRUU7SUFDSTtJQUNBO0VmKzJFTjtBQUNGO0FnQi82RkE7RUFDSTtFQUNBLHlCZEVZO0VjRFo7RUFDQTtBaEJpN0ZKOztBZ0I5NkZBO0VBR0ksV2RUVTtFY1dWO0VBQ0E7QWhCODZGSjtBZ0I1NkZJO0VBQ0ksY2RiVTtFY2NWO0FoQjg2RlI7O0FnQjE2RkE7RUFDSTtFQUNBO0FoQjY2Rko7O0FnQjE2RkE7RUFDSTtFQUNBO0VBQ0E7QWhCNjZGSjs7QWdCMTZGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNjZGSjs7QWdCMTZGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNjZGSjs7QWdCMTZGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNjZGSjs7QWdCMTZGQTtFQUNJO0VBQ0E7RUFDQTtBaEI2NkZKOztBZ0IxNkZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI2NkZKOztBZ0IxNkZBO0VBQ0k7QWhCNjZGSjtBZ0IzNkZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXZG5GTTtBRmdnR2Q7O0FnQjk1RkE7RUFFSTtFQUNBO0FoQmc2Rko7O0FnQjc1RkE7RUFFSSwwQmRqR2U7RWNrR2Y7QWhCKzVGSjs7QWdCNTVGQTtFQUVJO0FoQjg1Rko7O0FnQjM1RkE7RUFDSTtBaEI4NUZKOztBZ0IzNUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI4NUZKOztBZ0IxNUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNjVGSjs7QWdCMTVGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI2NUZKO0FnQno1RlE7RUFDSTtFQUNBO0FoQjI1Rlo7QWdCeDVGUTtFQUNJO0VBQ0E7QWhCMDVGWjs7QWdCcjVGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCZHJMZTtFY3NMZjsrQkFBQTtFQUVBO0VBQ0E7QWhCdzVGSjs7QWdCcjVGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCZGhNZTtFY2lNZjsrQkFBQTtFQUVBO0VBQ0E7QWhCdzVGSjs7QWdCcjVGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCdzVGSjtBZ0J0NUZJO0VBR0ksY2RqTlc7RWNrTlg7QWhCczVGUjtBZ0JwNUZRO0VBQ0k7QWhCczVGWjs7QWdCajVGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCbzVGSjs7QWdCajVGQTtFQUdJO0VBQ0EsY2R0T2U7RWN1T2Y7QWhCazVGSjs7QWdCLzRGQTtFQUdJO0VBQ0E7QWhCZzVGSjs7QWdCNzRGQTtFQUNJO0VBQ0E7QWhCZzVGSjs7QWdCNzRGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWhCKzRGSjtBZ0JwNEZRO0VBQ0k7RUFDQTtBaEJzNEZaOztBZ0JoNEZBO0VBRUk7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBLDhEQUNJO0FoQjYzRlI7O0FnQmwzRkE7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCbTNGSjtBZ0I3MkZJO0VBQ0k7QWhCKzJGUjtBZ0I1MkZJO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBTUE7QWhCdTJGUjtBZ0JyMkZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnUyRlo7QWdCcDFGWTtFQUlJO0VBRUE7QWhCazFGaEI7QWdCOTBGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQmcxRlo7QWdCNTBGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQmQ1WU07RWM2WU47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCODBGUjtBZ0J0MEZRO0VBQ0k7RUFDQSxjZDVaTztFYzZaUDtFQUVBO0VBQ0E7QWhCdTBGWjtBZ0JqMEZZO0VBQ0ksY2R0YUU7RWN1YUY7QWhCbTBGaEI7QWdCaDBGWTtFQUNJO0VBQ0E7RUFDQTtBaEJrMEZoQjtBZ0J2ekZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCeXpGUjs7QWdCcnpGQTtFQUNJO0FoQnd6Rko7O0FnQnJ6RkE7RUFDSTtBaEJ3ekZKOztBZ0JuekZBO0VBQ0k7SUFDSTtFaEJzekZOOztFZ0JuekZFO0lBQ0k7RWhCc3pGTjs7RWdCbnpGRTtJQUNJO0VoQnN6Rk47O0VnQm56RkU7SUFDSTtJQUNBO0lBQ0E7RWhCc3pGTjs7RWdCbnpGRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VoQnN6Rk47O0VnQm56RkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEJzekZOOztFZ0J4eUZFO0lBQ0k7SUFDQTtFaEIyeUZOOztFZ0J4eUZFO0lBQ0k7RWhCMnlGTjs7RWdCeHlGRTtJQUNJO0lBQ0E7SUFDQTtFaEIyeUZOOztFZ0J4eUZFO0lBQ0k7RWhCMnlGTjs7RWdCeHlGRTtJQUNJO0VoQjJ5Rk47O0VnQnh5RkU7SUFDSTtJQUNBO0lBQ0E7RWhCMnlGTjs7RWdCdnlGRTtJQUNJO0VoQjB5Rk47O0VnQnZ5RkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQjB5Rk47O0VnQnZ5RkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFaEIweUZOOztFZ0J2eUZFO0lBQ0k7SUFDQTtFaEIweUZOOztFZ0J2eUZFO0lBQ0k7SUFDQTtFaEIweUZOOztFZ0J0eUZNO0lBQ0k7SUFDQTtFaEJ5eUZWOztFZ0JyeUZFO0lBQ0k7RWhCd3lGTjs7RWdCcnlGRTtJQUNJO0lBQ0E7RWhCd3lGTjs7RWdCcnlGRTtJQUNJO0lBQ0E7SUFDQTtFaEJ3eUZOOztFZ0JyeUZFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEJ3eUZOOztFZ0JweUZFO0lBRUksOERBQ0k7RWhCcXlGVjs7RWdCanlGRTtJQUNJO0lBQ0E7RWhCb3lGTjtFZ0JqeUZNO0lBQ0k7SUFDQTtFaEJteUZWO0VnQmh5RlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhCa3lGZDtFZ0I1eEZNO0lBQ0k7SUFDQTtJQUNBO0VoQjh4RlY7RWdCM3hGVTtJQUNJO0VoQjZ4RmQ7RWdCM3hGYztJQUNJO0VoQjZ4RmxCOztFZ0JweEZFO0lBQ0k7RWhCdXhGTjtBQUNGO0FpQi81R0E7RUFDSSx5QmZHWTtBRjg1R2hCOztBaUI5NUdBO0VBQ0k7RUFDQTtFQUNBO0FqQmk2R0o7O0FpQjk1R0E7RUFDSTtBakJpNkdKOztBaUI5NUdBO0VBQ0k7RUFDQTtBakJpNkdKOztBaUI5NUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCaTZHSjs7QWlCNzVHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FqQis1R0o7QWlCNzVHSTtFQUNJO0FqQis1R1I7QWlCNTVHSTs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI0NUdSO0FpQjE1R1E7O0VBQ0k7RUFDQTtBakI2NUdaO0FpQjE1R1E7O0VBQ0k7RUFDQTtBakI2NUdaO0FpQno1R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjI1R1I7QWlCeDVHSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLDhEQUNJO0FqQnU1R1o7O0FpQmo1R0E7O0VBRUk7RUFDQTtFQUNBLGNmbkdlO0Vlb0dmO0VBQ0E7QWpCbzVHSjs7QWlCajVHQTtFQUNJLGNmckdZO0FGeS9HaEI7O0FpQmo1R0E7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLFdmeEhVO0VleUhWO0VBQ0E7RUFDQTtBakJpNUdKOztBaUI5NEdBO0VBR0k7RUFDQTtBakIrNEdKOztBaUI1NEdBO0VBQ0k7QWpCKzRHSjs7QWlCNTRHQTtFQUNJO0VBQ0E7RUFDQTtBakIrNEdKOztBaUI1NEdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCKzRHSjs7QWlCdDRHQTtFQUlJO0FqQnM0R0o7O0FpQm40R0E7RUFHSTtFQUNBLGNmbktTO0FGdWlIYjs7QWlCajRHQTtFQUNJO0FqQm80R0o7O0FpQmo0R0E7RUFDSTtFQUNBO0VBQ0E7QWpCbzRHSjs7QWlCajRHQTtFQUNJO0VBQ0E7RUFDQTtBakJvNEdKOztBaUJqNEdBO0VBR0k7RUFDQTtFQUNBO0VBQ0E7QWpCazRHSjtBaUJoNEdJO0VBQ0ksY2ZsTVc7QUZva0huQjs7QWlCOTNHQTtFQUNJO0VBQ0E7QWpCaTRHSjs7QWlCOTNHQTtFQUNJO0VBQ0E7QWpCaTRHSjs7QWlCOTNHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCaTRHSjs7QWlCNzNHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJnNEdKOztBaUI1M0dBO0VBQ0k7RUFDQTtBakIrM0dKO0FpQjczR0k7RUFDSTtFQUNBO0FqQiszR1I7QWlCNTNHSTtFQUNJO0VBQ0E7QWpCODNHUjtBaUIzM0dJO0VBQ0k7QWpCNjNHUjs7QWlCdjNHQTtFQUNJO0lBQ0k7RWpCMDNHTjs7RWlCdjNHRTtJQUNJO0lBQ0E7RWpCMDNHTjs7RWlCdjNHRTtJQUNJO0lBQ0E7RWpCMDNHTjs7RWlCdjNHRTtJQUNJO0VqQjAzR047O0VpQnYzR0U7SUFDSTtFakIwM0dOOztFaUJ2M0dFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWpCMDNHTjtFaUJ4M0dNO0lBQ0k7RWpCMDNHVjtFaUJ2M0dNOztJQUVJO0lBQ0E7SUFDQTtFakJ5M0dWO0VpQnIzR007SUFDSTtFakJ1M0dWO0VpQnAzR007SUFFSSw4REFDSTtFakJvM0dkOztFaUI5MkdFO0lBQ0k7SUFDQTtJQUNBO0VqQmkzR047O0VpQjkyR0U7SUFDSTtFakJpM0dOOztFaUI5MkdFO0lBQ0k7RWpCaTNHTjs7RWlCOTJHRTtJQUNJO0lBQ0E7RWpCaTNHTjs7RWlCOTJHRTtJQUNJO0lBQ0E7RWpCaTNHTjs7RWlCOTJHRTtJQUNJO0lBQ0E7RWpCaTNHTjs7RWlCOTJHRTtJQUNJO0VqQmkzR047O0VpQjkyR0U7SUFDSTtFakJpM0dOOztFaUI5MkdFO0lBQ0k7SUFDQTtFakJpM0dOOztFaUI5MkdFO0lBQ0k7RWpCaTNHTjs7RWlCOTJHRTtJQUNJO0lBQ0E7RWpCaTNHTjs7RWlCOTJHRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpCaTNHTjs7RWlCOTJHRTtJQUNJO0lBQ0E7RWpCaTNHTjs7RWlCOTJHRTtJQUNJO0VqQmkzR047O0VpQjkyR0U7SUFFSTtJQUNBO0VqQmczR047O0VpQjUyR0U7SUFDSTtJQUNBO0VqQisyR047O0VpQjUyR0U7SUFDSTtJQUNBO0VqQisyR047RWlCNzJHTTtJQUNJO0VqQisyR1Y7RWlCNTJHTTtJQUNJO0lBQ0E7RWpCODJHVjtBQUNGO0FrQnp2SEE7RUFDSSxtQmhCQ2U7RWdCQWY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCMnZISjtBa0J6dkhJO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCMHZIUjtBa0J4dkhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxCMHZIWjtBa0J4dkhZO0VBQ0k7QWxCMHZIaEI7QWtCdnZIWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQnl2SGhCO0FrQnJ2SFE7RUFDSTtBbEJ1dkhaO0FrQnJ2SFk7RUFDSTtFQUNBO0VBQ0E7QWxCdXZIaEI7QWtCcnZIZ0I7RUFDSSxXaEI5Q047QUZxeUhkO0FrQm52SFk7RUFDSTtFQUNBO0VBQ0E7QWxCcXZIaEI7QWtCbHZIWTtFQUNJO0VBQ0E7RUFDQSxXaEIzREY7RWdCNERFO0FsQm92SGhCO0FrQmx2SGdCO0VBQ0ksV2hCL0ROO0FGbXpIZDtBa0IvdUhRO0VBQ0k7QWxCaXZIWjtBa0IvdUhZO0VBQ0k7QWxCaXZIaEI7O0FrQjN1SEE7RUFJUTtJQUNJO0VsQjJ1SFY7RWtCdnVIYztJQUNJO0VsQnl1SGxCO0VrQnZ1SGtCO0lBQ0k7RWxCeXVIdEI7RWtCcnVIYztJQUNJO0lBQ0E7RWxCdXVIbEI7RWtCanVIYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VsQm11SGxCO0VrQi90SFU7SUFDSTtFbEJpdUhkO0VrQi90SGM7SUFDSTtFbEJpdUhsQjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9idW5kbGVyLWNvdXJzZS8uL3N0eWxlcy9iYXNlL3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vYnVuZGxlci1jb3Vyc2UvLi9zdHlsZXMvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9idW5kbGVyLWNvdXJzZS8uL3N0eWxlcy91dGlscy9taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9idW5kbGVyLWNvdXJzZS8uL3N0eWxlcy91dGlscy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9idW5kbGVyLWNvdXJzZS8uL3N0eWxlcy9zaGFyZWQvZGVzY3JpcHRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vYnVuZGxlci1jb3Vyc2UvLi9zdHlsZXMvc2hhcmVkL3RpdGxlcy5zY3NzIiwid2VicGFjazovL2J1bmRsZXItY291cnNlLy4vc3R5bGVzL2Jhc2UvZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9idW5kbGVyLWNvdXJzZS8uL3N0eWxlcy9iYXNlL2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9idW5kbGVyLWNvdXJzZS8uL3N0eWxlcy9sYXlvdXQvbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL2J1bmRsZXItY291cnNlLy4vc3R5bGVzL2xheW91dC9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9idW5kbGVyLWNvdXJzZS8uL3N0eWxlcy9sYXlvdXQvcG9saWN5LnNjc3MiLCJ3ZWJwYWNrOi8vYnVuZGxlci1jb3Vyc2UvLi9ub2RlX21vZHVsZXMvaW5jbHVkZS1tZWRpYS9kaXN0L19pbmNsdWRlLW1lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vYnVuZGxlci1jb3Vyc2UvLi9zdHlsZXMvcGFnZXMvaG9tZS9ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vYnVuZGxlci1jb3Vyc2UvLi9zdHlsZXMvcGFnZXMvbGVpc3R1bmdlbi9sZWlzdHVuZ2VuLnNjc3MiLCJ3ZWJwYWNrOi8vYnVuZGxlci1jb3Vyc2UvLi9zdHlsZXMvcGFnZXMvdW50ZXJuZWhtZW4vdW50ZXJuZWhtZW4uc2NzcyIsIndlYnBhY2s6Ly9idW5kbGVyLWNvdXJzZS8uL3N0eWxlcy9wYWdlcy9wcmVzc2UvcHJlc3NlLnNjc3MiLCJ3ZWJwYWNrOi8vYnVuZGxlci1jb3Vyc2UvLi9zdHlsZXMvcGFnZXMva2FycmllcmUva2FycmllcmUuc2NzcyIsIndlYnBhY2s6Ly9idW5kbGVyLWNvdXJzZS8uL3N0eWxlcy9wYWdlcy9qb2JzL2pvYnMuc2NzcyIsIndlYnBhY2s6Ly9idW5kbGVyLWNvdXJzZS8uL3N0eWxlcy9wYWdlcy9rb250YWt0L2tvbnRha3Quc2NzcyIsIndlYnBhY2s6Ly9idW5kbGVyLWNvdXJzZS8uL3N0eWxlcy9wYWdlcy9saW5rcy9saW5rcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbImh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbi8vIG9sLCB1bCB7XG4vLyBcdGxpc3Qtc3R5bGU6IG5vbmU7XG4vLyB9XG5cbmJsb2NrcXVvdGUsXG5xIHtcblx0cXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0Y29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn0iLCJodG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLmhvbWVfX3NlcnZpY2VfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhvbWVfX3NlcnZpY2VfX2ltYWdlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnF1YWxpdGllc19faW1hZ2UsIC5ob21lX19taXRhcmJlaXRlcl9faW1hZ2UsIC5ob21lX19oZXJvX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogZG91YmxlIDAuNzV2dyB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzIwMjAyMCwgIzIwMjAyMCksIGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMyMDIwMjAgMzAlLCB3aGl0ZSAxNTAlKTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3gsIGJvcmRlci1ib3g7XG59XG4ucXVhbGl0aWVzX19pbWFnZSAuY2lyY2xlX19pbWFnZV9fd3JhcHBlciwgLmhvbWVfX21pdGFyYmVpdGVyX19pbWFnZSAuY2lyY2xlX19pbWFnZV9fd3JhcHBlciwgLmhvbWVfX2hlcm9fX2ltYWdlIC5jaXJjbGVfX2ltYWdlX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucXVhbGl0aWVzX19pbWFnZSAuY2lyY2xlX19pbWFnZV9fd3JhcHBlciAuYmdyX19lbGxpcHNlLCAuaG9tZV9fbWl0YXJiZWl0ZXJfX2ltYWdlIC5jaXJjbGVfX2ltYWdlX193cmFwcGVyIC5iZ3JfX2VsbGlwc2UsIC5ob21lX19oZXJvX19pbWFnZSAuY2lyY2xlX19pbWFnZV9fd3JhcHBlciAuYmdyX19lbGxpcHNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDM1dnc7XG4gIHdpZHRoOiAzNXZ3O1xuICB0b3A6IDBweDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDM0Ljc1JSAzNC43NSUgYXQgNTAlIDUwJSwgcmdiYSgyNDMsIDE0NywgMCwgMC40MSkgMCUsIHJnYmEoMjQzLCAxNDcsIDAsIDApIDEwMCUpO1xufVxuLnF1YWxpdGllc19faW1hZ2UgLmNpcmNsZV9faW1hZ2VfX3dyYXBwZXIgaW1nLCAuaG9tZV9fbWl0YXJiZWl0ZXJfX2ltYWdlIC5jaXJjbGVfX2ltYWdlX193cmFwcGVyIGltZywgLmhvbWVfX2hlcm9fX2ltYWdlIC5jaXJjbGVfX2ltYWdlX193cmFwcGVyIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jb250YWN0X190eXBlLCAuYnViYmxlX19taXRhcmJlaXRlciwgLnVudGVybmVobWVuX19zdGFuZG9ydGVfX3RpdGxlLmFjdGl2ZSwgLnR5cGV3cml0ZXJfX3RleHQsIC5sZWlzdHVuZ2VuX190b29nbGVfX2J1dHRvbi5hY3RpdmUgLnRvZ2dsZV9fYnV0dG9uX190ZXh0LCAuc3RpY2t5X19idXR0b25fX2FjdGl2ZSAudG9nZ2xlX19idXR0b25fX3RleHQsIGE6bm90KC5wYWdlX19saW5rcyk6YWN0aXZlLCBhOm5vdCgucGFnZV9fbGlua3MpOmhvdmVyLCAuZm9ybV9fdGl0bGUgc3Ryb25nLCAuam9iX19rZXlmYWN0X190aXRsZSBzdHJvbmcsIC5yZWZlcmVuemVuX190aXRsZSBzdHJvbmcsIC5ob21lX19zZXJ2aWNlX190aXRsZS5sZWlzdHVuZ2VuX19zdHlsZSBzdHJvbmcsIC5wbHVzX19zaWduIHN0cm9uZywgLmhvbWVfX2NvbXBhbmllc19fdGl0bGUgc3Ryb25nLCAuY29udGFjdF9fdGl0bGUgc3Ryb25nLCAuc3RhbmRvcnRlX190aXRsZSBzdHJvbmcsIC50eXBld3JpdGVyX190aXRsZSBzdHJvbmcsIC5sZWlzdHVuZ19fdGl0bGUgc3Ryb25nLFxuLnF1YWxpdGllc19fdGl0bGUgc3Ryb25nLCAuaG9tZV9fY3RhX190aXRsZSBzdHJvbmcsIC5ob21lX19taXRhcmJlaXRlcl9fdGl0bGUgc3Ryb25nLCAuaG9tZV9fd2FjaHN0dW1fX3RpdGxlIHN0cm9uZywgLmhvbWVfX2xvY2F0aW9uc19fdGl0bGUgc3Ryb25nLCAuaG9tZV9fc2VydmljZV9fdGl0bGUgc3Ryb25nLCAuZm9vdGVyX190aXRsZSBzdHJvbmcsIC53YWNoc3R1bV9fc2luZ2xlX19udW1iZXIgc3Ryb25nLCAuaGVyb19fdGl0bGUgc3Ryb25nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyNi4xNmRlZywgI2ZmZiAtMTI0LjI0JSwgI0YzOTMwMCA3NC40OSUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ob21lX19zZXJ2aWNlX19idXR0b24sXG4uaG9tZV9fbG9jYXRpb25zX19idXR0b24sXG4uaG9tZV9fbWl0YXJiZWl0ZXJfX2J1dHRvbiB7XG4gIGNvbG9yOiAjMjAyMDIwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNHM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAzdnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IHNvbGlkIDAuMTV2dyAjMjAyMDIwO1xuICBib3JkZXItcmFkaXVzOiAwLjc1dnc7XG4gIHBhZGRpbmc6IDAuOHZ3IDJ2dztcbn1cbi5ob21lX19zZXJ2aWNlX19idXR0b246aG92ZXIsXG4uaG9tZV9fbG9jYXRpb25zX19idXR0b246aG92ZXIsXG4uaG9tZV9fbWl0YXJiZWl0ZXJfX2J1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMS41dncgMnZ3IC0wLjV2dyByZ2JhKDgzLCA4MywgODMsIDAuNCk7XG59XG4uaG9tZV9fc2VydmljZV9fYnV0dG9uOmFjdGl2ZSxcbi5ob21lX19sb2NhdGlvbnNfX2J1dHRvbjphY3RpdmUsXG4uaG9tZV9fbWl0YXJiZWl0ZXJfX2J1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDB2dyAxdncgLTEuNXZ3IHJnYmEoODMsIDgzLCA4MywgMC40KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi5jb250YWN0X19zaW5nbGVfX3N0YW5kb3J0LCAuY29udGFjdF9fdGV4dCwgLnN1Y2Nlc3NfX21lc3NhZ2UsIGlucHV0W3R5cGU9c3VibWl0XSwgLmlucHV0IGlucHV0LFxuLmlucHV0IHRleHRhcmVhLCAuY3VzdG9tLXNlbGVjdC10cmlnZ2VyLCAuY3VzdG9tLXNlbGVjdCwgLmZvcm1fX3N1YnRpdGVsLCAuam9iX19rZXlmYWN0X190ZXh0LCAuam9iX19rZXlmYWN0X19uYW1lLCAuYmFjaywgLmJ1YmJsZV9fbWl0YXJiZWl0ZXIsIC5qb2JfX3N0YW5kb3J0ZSwgLnN0YW5kb3J0ZV9fZGVzY3JpcHRpb24sIC5zd2lwZXJfX2NvbnRlbnQsIC5yZWZlcmVuemVuX19kZXNjcmlwdGlvbiwgLnF1YWxpdGllc19fc2luZ2xlX190aXRsZSwgLmxlaXN0dW5nX19kZXNjcmlwdGlvbixcbi5xdWFsaXRpZXNfX2Rlc2NyaXB0aW9uLCAuaG9tZV9fbWl0YXJiZWl0ZXJfX2Rlc2NyaXB0aW9uLCAud2FjaHN0dW1fX3NpbmdsZV9fdGl0bGUsIC5ob21lX19sb2NhdGlvbnNfX2Rlc2NyaXB0aW9uLCAuaG9tZV9fc2VydmljZV9fZGVzY3JpcHRpb24sXG4uaG9tZV9fc2luZ2xlX19zZXJ2aWNlX19kZXNjcmlwdGlvbiwgLmhvbWVfX2hlcm9fX2J1dHRvbiBhLCAuaG9tZV9faGVyb19fYnV0dG9uLCAuZm9vdGVyX19zZWN0aW9uX19kZXNjcmlwdGlvbixcbi5jb3B5cmlnaHRfX2luZm8sXG4uZGV2ZWxvcGVyX19pbmZvLCAubmF2X19jdGEgYSwgLm5hdl9fY29udGVudF9fd3JhcHBlciBhLCAuaG9tZV9fc2VydmljZV9fYnV0dG9uLFxuLmhvbWVfX2xvY2F0aW9uc19fYnV0dG9uLFxuLmhvbWVfX21pdGFyYmVpdGVyX19idXR0b24ge1xuICBmb250LWZhbWlseTogXCJCYXJsb3dcIjtcbiAgZm9udC1zaXplOiAxdnc7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNTM1MzUzO1xufVxuXG4uaGVyb19fYmFja19fYnV0dG9uLCAuZnJvbnQsIC5oZXJvX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiO1xuICBmb250LXNpemU6IDEuMjV2dztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDN2dztcbn1cblxuLndhY2hzdHVtX19zaW5nbGVfX251bWJlciwgLmhlcm9fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IEJvbGRcIjtcbiAgZm9udC1zaXplOiA0LjV2dztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDJ2dztcbn1cbi5jb250YWN0X190aXRsZSwgLnN0YW5kb3J0ZV9fdGl0bGUsIC50eXBld3JpdGVyX190aXRsZSwgLmxlaXN0dW5nX190aXRsZSxcbi5xdWFsaXRpZXNfX3RpdGxlLCAuaG9tZV9fY3RhX190aXRsZSwgLmhvbWVfX21pdGFyYmVpdGVyX190aXRsZSwgLmhvbWVfX3dhY2hzdHVtX190aXRsZSwgLmhvbWVfX2xvY2F0aW9uc19fdGl0bGUsIC5ob21lX19zZXJ2aWNlX190aXRsZSwgLmZvb3Rlcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQm9sZFwiO1xuICBmb250LXNpemU6IDMuNXZ3O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMnZ3O1xufVxuLmZvcm1fX3RpdGxlLCAuam9iX19rZXlmYWN0X190aXRsZSwgLnJlZmVyZW56ZW5fX3RpdGxlLCAuaG9tZV9fc2VydmljZV9fdGl0bGUubGVpc3R1bmdlbl9fc3R5bGUsIC5wbHVzX19zaWduLCAuaG9tZV9fY29tcGFuaWVzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBCb2xkXCI7XG4gIGZvbnQtc2l6ZTogMi41dnc7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDJ2dztcbn1cbi5jb250YWN0X190eXBlLCAuc3VjY2Vzc19fbWVzc2FnZV9fa2FycmllcmUgcCwgLmJ1YmJsZV9fdGV4dCwgLmpvYl9fbmFtZSwgLnVudGVybmVobWVuX19zdGFuZG9ydGVfX3RpdGxlLCAubGVpc3R1bmdlbl9fdG9vZ2xlX19idXR0b24sXG4ubGVpc3R1bmdlbl9fdG9vZ2xlX19idXR0b246bm90KC5hY3RpdmUpLCAuaG9tZV9fc2luZ2xlX19zZXJ2aWNlX190aXRsZSwgLnRvb2dsZV9fYnV0dG9uLCAuZm9vdGVyX19zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBCb2xkXCI7XG4gIGZvbnQtc2l6ZTogMS41dnc7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDJ2dztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiO1xuICBzcmM6IHVybChcIi4uL3B1YmxpYy9mb250cy9iYXJsb3ctcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBNZWRpdW1cIjtcbiAgc3JjOiB1cmwoXCIuLi9wdWJsaWMvZm9udHMvYmFybG93LW1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBCb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vcHVibGljL2ZvbnRzL2Jhcmxvdy1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4qLFxuKjphZnRlcixcbio6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAvKkBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMTAwdncgLyA3NjggKiAxMCk7XG4gIH0qL1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbltkYXRhLWFuaW1hdGlvbj1ib3hlc10gPiBpbWcsXG5bZGF0YS1hbmltYXRpb249Ym94ZXNdID4gc3BhbixcbltkYXRhLWFuaW1hdGlvbj1ib3hlc10gPiBkaXYsXG5bZGF0YS1hbmltYXRpb249Ym94ZXNdID4gYSxcbltkYXRhLWFuaW1hdGlvbj10aXRsZV0sXG5bZGF0YS1hbmltYXRpb249dGV4dF0sXG5bZGF0YS1hbmltYXRpb249Ym94XSxcbltkYXRhLWFuaW1hdGlvbj1pbWFnZV0ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubmF2aWdhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcuNXZ3O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMztcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm5hdi1hY3RpdmUge1xuICAvKmJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgYm94LXNoYWRvdzogNXB4IC0xcHggMTJweCAtNXB4IGdyZXk7Ki9cbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjR2dyk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuNHZ3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMiwgMzIsIDMyLCAwLjQpO1xuICBib3gtc2hhZG93OiAwcHggMC4yNXZ3IDF2dyByZ2JhKDIxNywgMjE3LCAyMTcsIDAuMSk7XG59XG5cbi5uYXZfX2JnciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4ubmF2aWdhdGlvbl9fZGVza3RvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAydncgNy41dnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmxvZ29fX3dyYXBwZXIge1xuICB3aWR0aDogMTIuNXZ3O1xufVxuLmxvZ29fX3dyYXBwZXIgaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmF2X19jb250ZW50X193cmFwcGVyIGEge1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgTWVkaXVtXCI7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbjogMHZ3IDF2dztcbn1cblxuLm5hdl9fY3RhIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IEJvbGRcIjtcbiAgaGVpZ2h0OiAzdnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjI2LjE2ZGVnLCAjZmZmIC0xMjQuMjQlLCAjRjM5MzAwIDc0LjQ5JSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzV2dztcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzO1xufVxuLm5hdl9fY3RhOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxLjV2dyAydncgLTAuNXZ3IHJnYmEoMjQzLCAxNDcsIDAsIDAuNCk7XG59XG4ubmF2X19jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwdncgMXZ3IC0xLjV2dyByZ2JhKDI0MywgMTQ3LCAwLCAwLjQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5uYXZfX2N0YSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjh2dyAydnc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNXZ3O1xufVxuXG4ubmF2X19jdGFfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjM5MzAwO1xuICBib3JkZXItcmFkaXVzOiAwLjc1dnc7XG59XG5cbi5uYXZpZ2F0aW9uX19saXN0X19saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG4ubmF2aWdhdGlvbl9fbGlzdF9fbGluayAuYWN0aXZlX19uYXYge1xuICBjb2xvcjogI0YzOTMwMDtcbn1cbi5uYXZpZ2F0aW9uX19saXN0X19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGMzkzMDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbmEubmF2aWdhdGlvbl9fbGlzdF9fbGluay5hY3RpdmVfX25hdiB7XG4gIGNvbG9yOiAjRjM5MzAwO1xufVxuXG5hLm5hdmlnYXRpb25fX2xpc3RfX2xpbmsuZmFxX19saW5rLmFjdGl2ZV9fbmF2IHtcbiAgY29sb3I6ICNEOUQ5RDk7XG59XG5cbi5hY3RpdmVfX25hdiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2X19tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiAyLzIpIHtcbiAgLm5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAzLjc1dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1dnc7XG4gICAgaGVpZ2h0OiAyMHZ3O1xuICB9XG5cbiAgLm5hdi1hY3RpdmUge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjh2dyk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC44dncpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwLjV2dyAydncgcmdiYSgyMTcsIDIxNywgMjE3LCAwLjMpO1xuICB9XG5cbiAgLm5hdl9fY29udGVudF9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5uYXZfX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8qanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiA0MHZ3O1xuICAgIHBhZGRpbmctbGVmdDogNy41dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXZ3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjAyMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLm5hdmlnYXRpb25fX2Rlc2t0b3Age1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5sb2dvX193cmFwcGVyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLmxvZ29fX3dyYXBwZXIgaW1nIHtcbiAgICB3aWR0aDogMzB2dztcbiAgfVxuXG4gIC5idXJnZXIge1xuICAgIGhlaWdodDogNHZ3O1xuICAgIHdpZHRoOiA3LjV2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogNXZ3O1xuICB9XG5cbiAgLmxpbmVfXzEsXG4ubGluZV9fMixcbi5saW5lX18zIHtcbiAgICBoZWlnaHQ6IDAuMnZ3O1xuICAgIHdpZHRoOiA3LjV2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLm5hdl9fbGlzdF9fbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDEwdnc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHZ3O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAubmF2X19jdGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDJ2dztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLm5hdl9fY3RhIGEge1xuICAgIHBhZGRpbmc6IDJ2dyA0dnc7XG4gICAgZm9udC1zaXplOiAzLjV2dztcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgcGFkZGluZzogMHZ3IDcuNXZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZm9vdGVyX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZV9fZm9vdGVyX19lbGxpcHNlX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ob21lX19mb290ZXJfX2VsbGlwc2VfX2xpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwMHZ3O1xuICBoZWlnaHQ6IDUwMHZ3O1xuICB0b3A6IDB2dztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjI2LjE2ZGVnLCAjMjAyMDIwIC0xMjQuMjQlLCAjRDlEOUQ5IDc0LjQ5JSk7XG59XG5cbi5ob21lX19mb290ZXJfX2VsbGlwc2VfX2Rhcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4MDB2dztcbiAgaGVpZ2h0OiA0MDB2dztcbiAgdG9wOiAxdnc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzIwMjAyMDtcbn1cblxuLmZvb3Rlcl9fY29udGVudF9fd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwdnc7XG59XG5cbi5mb290ZXJfX3NlY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZvb3Rlcl9fc2VjdGlvbl9fdGl0bGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjI2LjE2ZGVnLCAjZmZmIC0xMjQuMjQlLCAjRjM5MzAwIDc0LjQ5JSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMXZ3O1xufVxuXG4uZm9vdGVyX19zZWN0aW9uX19kZXNjcmlwdGlvbixcbi5jb3B5cmlnaHRfX2luZm8sXG4uZGV2ZWxvcGVyX19pbmZvIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5hLmZvb3Rlcl9fc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvb3Rlcl9fc29jaWFsX193cmFwcGVyIGEge1xuICBtYXJnaW4tbGVmdDogMXZ3O1xufVxuLmZvb3Rlcl9fc29jaWFsX193cmFwcGVyIGEgaW1nIHtcbiAgaGVpZ2h0OiAydnc7XG4gIHdpZHRoOiAydnc7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uY29weXJpZ2h0X193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA1dnc7XG4gIG1hcmdpbi1ib3R0b206IDJ2dztcbn1cblxuLmZvb3Rlcl9fc2VjdGlvbiBhLmZvb3Rlcl9fc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbn1cbi5mb290ZXJfX3NlY3Rpb24gYS5mb290ZXJfX3NlY3Rpb25fX2Rlc2NyaXB0aW9uOmhvdmVyIHtcbiAgY29sb3I6ICNGMzkzMDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAobWF4LWFzcGVjdC1yYXRpbzogMi8yKSB7XG4gIC5ob21lX19mb290ZXJfX2VsbGlwc2VfX2xpZ2h0LFxuLmhvbWVfX2Zvb3Rlcl9fZWxsaXBzZV9fZGFyayB7XG4gICAgaGVpZ2h0OiA2MDB2aDtcbiAgfVxuXG4gIC5ob21lX19mb290ZXJfX2VsbGlwc2VfX2xpZ2h0IHtcbiAgICB3aWR0aDogMjAwMHZ3O1xuICB9XG5cbiAgLmhvbWVfX2Zvb3Rlcl9fZWxsaXBzZV9fZGFyayB7XG4gICAgd2lkdGg6IDE2MDB2dztcbiAgICB0b3A6IDN2dztcbiAgfVxuXG4gIC5mb290ZXJfX2NvbnRlbnRfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHZ3O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmZvb3Rlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogN3Z3O1xuICAgIG1hcmdpbi1ib3R0b206IDIwdnc7XG4gIH1cblxuICAuZm9vdGVyX19zZWN0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZm9vdGVyX19zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA2dnc7XG4gIH1cblxuICAuZm9vdGVyX19zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA1dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMnZ3O1xuICB9XG5cbiAgLmZvb3Rlcl9fc2VjdGlvbl9fZGVzY3JpcHRpb24sXG4uY29weXJpZ2h0X19pbmZvLFxuLmRldmVsb3Blcl9faW5mbyB7XG4gICAgZm9udC1zaXplOiAzLjV2dztcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG5cbiAgLmZvb3Rlcl9fc29jaWFsX193cmFwcGVyIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAzdnc7XG4gIH1cbiAgLmZvb3Rlcl9fc29jaWFsX193cmFwcGVyIGEgaW1nIHtcbiAgICBoZWlnaHQ6IDZ2dztcbiAgICB3aWR0aDogNnZ3O1xuICB9XG5cbiAgLmNvcHlyaWdodF9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHZ3O1xuICB9XG59XG4ucG9saWN5IHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDMuNzV2dztcbiAgbGVmdDogNy41dnc7XG4gIGJveC1zaGFkb3c6IDBweCAwLjI1dncgMXZ3IHJnYmEoMjQzLCAxNDcsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxLjV2dztcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzO1xufVxuLnBvbGljeTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMS41dncgMnZ3IC0wLjV2dyByZ2JhKDI0MywgMTQ3LCAwLCAwLjMpO1xufVxuXG4ucG9saWN5X19iZ3Ige1xuICBib3JkZXItcmFkaXVzOiAwLjc1dnc7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4ucG9saWN5X193cmFwcGVyIHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuNHZ3KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC40dncpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHBhZGRpbmc6IDEuMXZ3IDEuNXZ3IDF2dyAxLjV2dztcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAydnc7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjc1dnc7XG59XG5cbi5wb2xpY3lfX3RleHQgYSxcbi5wb2xpY3lfX3RleHQgcCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjMjAyMDIwO1xufVxuLnBvbGljeV9fdGV4dCBwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjN2dztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9saWN5X190ZXh0IHAge1xuICAgIG1hcmdpbi1yaWdodDogMC42dnc7XG4gIH1cbn1cbi5wb2xpY3lfX3RleHQgYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG4ucG9saWN5X190ZXh0IGE6aG92ZXIge1xuICBjb2xvcjogI0YzOTMwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbn1cblxuLnBvbGljeV9fY2xvc2Uge1xuICBtYXJnaW4tbGVmdDogMXZ3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxdnc7XG4gIGhlaWdodDogMXZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBvbGljeV9fY2xvc2U6aG92ZXIgLnBvbGljeV9fY2xvc2VfX2hvcml6b250YWwge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2UtaW4tb3V0O1xufVxuLnBvbGljeV9fY2xvc2U6aG92ZXIgLnBvbGljeV9fY2xvc2VfX3ZlcnRpY2FsIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wb2xpY3lfX2Nsb3NlX19ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXZ3O1xuICBoZWlnaHQ6IDAuMXZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLWluLW91dDtcbn1cblxuLnBvbGljeV9fY2xvc2VfX3ZlcnRpY2FsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDF2dztcbiAgd2lkdGg6IDAuMXZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLWluLW91dDtcbn1cblxuLnBvbGljeV9fYWdyZWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDF2dztcbiAgY29sb3I6ICMyMDIwMjA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wb2xpY3lfX2FncmVlIGRpdiB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG4ucG9saWN5X19hZ3JlZSBkaXY6aG92ZXIge1xuICBjb2xvcjogI0YzOTMwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbn1cbi5wb2xpY3lfX2FncmVlIC5hZ3JlZV9fcG9saWN5IHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiAyLzIpIHtcbiAgLnBvbGljeSB7XG4gICAgYm90dG9tOiA3LjV2dztcbiAgICBib3JkZXItcmFkaXVzOiAzdnc7XG4gICAgYm94LXNoYWRvdzogMHB4IDAuNXZ3IDN2dyByZ2JhKDI0MywgMTQ3LCAwLCAwLjMpO1xuICB9XG5cbiAgLnBvbGljeV9fYmdyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjV2dztcbiAgfVxuXG4gIC5wb2xpY3lfX3dyYXBwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXZ3O1xuICAgIHBhZGRpbmc6IDIuMnZ3IDN2dyAydncgM3Z3O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjh2dyk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC44dncpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAucG9saWN5X190ZXh0IHAge1xuICAgIG1hcmdpbi1yaWdodDogMC42dnc7XG4gIH1cblxuICAucG9saWN5X19jbG9zZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJ2dztcbiAgICB3aWR0aDogM3Z3O1xuICAgIGhlaWdodDogM3Z3O1xuICB9XG5cbiAgLnBvbGljeV9fY2xvc2VfX2hvcml6b250YWwge1xuICAgIHdpZHRoOiAzdnc7XG4gICAgaGVpZ2h0OiAwLjJ2dztcbiAgfVxuXG4gIC5wb2xpY3lfX2Nsb3NlX192ZXJ0aWNhbCB7XG4gICAgaGVpZ2h0OiAzdnc7XG4gICAgd2lkdGg6IDAuMnZ3O1xuICB9XG5cbiAgLnBvbGljeV9fYWdyZWUge1xuICAgIGdhcDogMnZ3O1xuICB9XG59XG4uaG9tZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaGVybyB7XG4gIHBhZGRpbmc6IDAgNy41dnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDV2dztcbn1cblxuLmhlcm9fX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmVsbGlwc2VfX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oZXJvX19lbGxpcHNlX19saWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMDB2dztcbiAgaGVpZ2h0OiA1MDB2dztcbiAgYm90dG9tOiAwdnc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyNi4xNmRlZywgIzIwMjAyMCAtMTI0LjI0JSwgI0Q5RDlEOSA3NC40OSUpO1xufVxuXG4uaGVyb19fZWxsaXBzZV9fZGFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDgwMHZ3O1xuICBoZWlnaHQ6IDQwMHZ3O1xuICBib3R0b206IDF2dztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMjAyMDIwO1xufVxuXG4uaGVyb19fY29udGVudF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm9fX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNEOUQ5RDk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWVfX2hlcm9fX2J1dHRvbnNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaG9tZV9faGVyb19fYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDJ2dztcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IEJvbGRcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogM3Z3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiBkb3VibGUgMC4ydncgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzV2dztcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMyMDIwMjAsICMyMDIwMjApLCBsaW5lYXItZ3JhZGllbnQoMjI2LjE2ZGVnLCAjMjAyMDIwIC0xMjQuMjQlLCAjRDlEOUQ5IDc0LjQ5JSk7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94LCBib3JkZXItYm94O1xufVxuLmhvbWVfX2hlcm9fX2J1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMS41dncgMnZ3IC0wLjV2dyByZ2JhKDIxNywgMjE3LCAyMTcsIDAuNCk7XG59XG4uaG9tZV9faGVyb19fYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMHZ3IDF2dyAtMS41dncgcmdiYSgyMTcsIDIxNywgMjE3LCAwLjQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5ob21lX19oZXJvX19idXR0b24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC44dncgMnZ3O1xufVxuXG4uaG9tZV9faGVyb19faW1hZ2Uge1xuICBoZWlnaHQ6IDM1dnc7XG4gIHdpZHRoOiAzNXZ3O1xuICBib3JkZXI6IGRvdWJsZSAwLjc1dncgdHJhbnNwYXJlbnQ7XG59XG5cbi5jaXJjbGVfX2ltYWdlX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmhvbWVfX2NvbXBhbmllcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTB2dztcbn1cblxuLmhvbWVfX2NvbXBhbmllc19fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMnZ3O1xufVxuXG4uaG9tZV9fY29tcGFuaWVzX19sb2dvX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiA2MHZ3O1xufVxuXG4uaG9tZV9fY29tcGFuaWVzX19sb2dvIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uaG9tZV9fY29tcGFuaWVzX19sb2dvIGltZyB7XG4gIG1heC13aWR0aDogNy41dnc7XG4gIG1heC1oZWlnaHQ6IDIuNXZ3O1xuICBtYXJnaW46IDF2dyAydnc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVfX2NvbXBhbmllc19fbG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMTV2dztcbiAgICBtYXgtaGVpZ2h0OiA1dnc7XG4gICAgbWFyZ2luOiAwIDR2dztcbiAgfVxufVxuXG4ubWFpbiB7XG4gIHBhZGRpbmc6IDAgMTB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZV9fc2VydmljZXMge1xuICBtYXJnaW4tdG9wOiAxNXZ3O1xufVxuXG4uaG9tZV9fc2VydmljZXNfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9tZV9fc2VydmljZV9fc3RpY2t5IHtcbiAgd2lkdGg6IDI1dnc7XG4gIHRvcDogMTB2dztcbiAgcG9zaXRpb246IHN0aWNreTtcbn1cblxuLmhvbWVfX3NlcnZpY2VfX3dyYXBwZXIge1xuICB3aWR0aDogNDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZV9fc2VydmljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5ob21lX19zZXJ2aWNlX19kZXNjcmlwdGlvbixcbi5ob21lX19zaW5nbGVfX3NlcnZpY2VfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogM3Z3O1xufVxuXG4udG9vZ2xlX19idXR0b24ge1xuICBjb2xvcjogIzIwMjAyMDtcbiAgcGFkZGluZzogMS41dncgMDtcbiAgbWFyZ2luOiAwdnc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLnN0aWNreV9fYnV0dG9uX19hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjYuMTZkZWcsICNmZmYgLTEyNC4yNCUsICMyMDIwMjAgNzQuNDklKTtcbiAgYm9yZGVyLXJhZGl1czogMXZ3O1xuICBtYXJnaW4tbGVmdDogLTIuNXZ3O1xuICBwYWRkaW5nOiAxLjV2dyAyLjV2dztcbiAgY3Vyc29yOiBpbml0aWFsO1xufVxuLnN0aWNreV9fYnV0dG9uX19hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC04dnc7XG4gIHRvcDogNDUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA3dnc7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9pbWFnZXMvZG90dGVkLWFycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuLmhvbWVfX3NlcnZpY2VfX2ltYWdlIHtcbiAgd2lkdGg6IDM1dnc7XG59XG5cbi5ob21lX19zZXJ2aWNlX19jb250ZW50IHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJ2dyk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJ2dyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnZ3O1xuICBwYWRkaW5nOiAzdnc7XG4gIGJveC1zaGFkb3c6IDBweCAwLjI1dncgMXZ3IHJnYmEoODMsIDgzLCA4MywgMC4zKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHZ3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXZ3KTtcbiAgd2lkdGg6IDI1dnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uaG9tZV9fc2luZ2xlX19zZXJ2aWNlX190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3dpcGVyLnN3aXBlcl9fbW9iaWxlLFxuLnN3aXBlci5zd2lwZXJfX3NlcnZpY2VzLFxuLnN3aXBlci5zd2lwZXJfX3ZlcnNwcmVjaGVuLFxuLnN3aXBlci5zd2lwZXJfX3RlYW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZV9fbG9jYXRpb25zIHtcbiAgbWFyZ2luLXRvcDogMTV2dztcbn1cblxuLmhvbWVfX2xvY2F0aW9uc19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ob21lX19sb2NhdGlvbnNfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9tZV9fbG9jYXRpb25zX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDN2dztcbiAgd2lkdGg6IDI1dnc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhbnZhc19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ud2ViZ2xfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2MHZ3O1xuICBoZWlnaHQ6IDI1dnc7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNi4xNmRlZywgIzIwMjAyMCAtMTI0LjI0JSwgI0Q5RDlEOSA3NC40OSUpO1xuICBib3gtc2hhZG93OiAwcHggMC4yNXZ3IDEwdncgcmdiYSgzMiwgMzIsIDMyLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyLjV2dyk7XG59XG5cbi53ZWJnbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWVfX2xvY2F0aW9uc19fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogM3Z3O1xufVxuXG4uaG9tZV9fd2FjaHN0dW0ge1xuICBtYXJnaW4tdG9wOiAxNXZ3O1xuICBoZWlnaHQ6IDMydnc7XG59XG5cbi5ob21lX193YWNoc3R1bV9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWVfX3dhY2hzdHVtX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzLjV2dztcbn1cblxuLndhY2hzdHVtX19pdGVtIHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJ2dyk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJ2dyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnZ3O1xuICBwYWRkaW5nOiAyLjV2dyAzLjV2dztcbiAgYm94LXNoYWRvdzogMHB4IDAuMjV2dyAxdncgcmdiYSg4MywgODMsIDgzLCAwLjMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTJ2dztcbiAgd2lkdGg6IDE4LjV2dztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4ud2FjaHN0dW1fX2l0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDd2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2ltYWdlcy9kb3R0ZWQtYXJyb3cyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuLndhY2hzdHVtX19pdGVtLndhY2hzdHVtX18xIHtcbiAgbGVmdDogNTJ2dztcbiAgdG9wOiAwdnc7XG59XG4ud2FjaHN0dW1fX2l0ZW0ud2FjaHN0dW1fXzE6YWZ0ZXIge1xuICB0b3A6IDQ1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAtMTB2dztcbn1cbi53YWNoc3R1bV9faXRlbS53YWNoc3R1bV9fMiB7XG4gIGxlZnQ6IDUwdnc7XG4gIHRvcDogMTV2dztcbn1cbi53YWNoc3R1bV9faXRlbS53YWNoc3R1bV9fMjphZnRlciB7XG4gIGxlZnQ6IC05dnc7XG4gIHRvcDogLTEwdnc7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbn1cbi53YWNoc3R1bV9faXRlbS53YWNoc3R1bV9fMyB7XG4gIGxlZnQ6IDI4LjV2dztcbiAgdG9wOiAyMHZ3O1xufVxuLndhY2hzdHVtX19pdGVtLndhY2hzdHVtX18zOmFmdGVyIHtcbiAgdG9wOiAtMTJ2dztcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTVkZWcpIHRyYW5zbGF0ZVgoMXZ3KTtcbn1cbi53YWNoc3R1bV9faXRlbS53YWNoc3R1bV9fNCB7XG4gIGxlZnQ6IDd2dztcbiAgdG9wOiAxNXZ3O1xufVxuLndhY2hzdHVtX19pdGVtLndhY2hzdHVtX180OmFmdGVyIHtcbiAgcmlnaHQ6IC05dnc7XG4gIHRvcDogLTl2dztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTQwZGVnKTtcbn1cblxuLndhY2hzdHVtX19zaW5nbGVfX251bWJlciB7XG4gIG1hcmdpbi1ib3R0b206IDF2dztcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIyNi4xNmRlZywgI2ZmZiAtMTI0LjI0JSwgI0YzOTMwMCA3NC40OSUpO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG59XG5cbi5wbHVzX19zaWduIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuXG4ud2FjaHN0dW1fX3NpbmdsZV9fdGl0bGUge1xuICBjb2xvcjogIzIwMjAyMDtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IEJvbGRcIjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9tZV9fbWl0YXJiZWl0ZXIge1xuICBtYXJnaW4tdG9wOiAxNXZ3O1xufVxuXG4uaG9tZV9fbWl0YXJiZWl0ZXJfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmhvbWVfX21pdGFyYmVpdGVyX19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjRUVFRUVFLCAjRUVFRUVFKSwgbGluZWFyLWdyYWRpZW50KDE0NWRlZywgI0VFRUVFRSAzMCUsICMyMDIwMjAgMTUwJSk7XG4gIGhlaWdodDogMzV2dztcbiAgd2lkdGg6IDM1dnc7XG59XG5cbi5ob21lX19taXRhcmJlaXRlcl9fY29udGVudCB7XG4gIHdpZHRoOiAzMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiA1dnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uaG9tZV9fbWl0YXJiZWl0ZXJfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogM3Z3O1xufVxuXG4uaG9tZV9fY3RhIHtcbiAgbWFyZ2luLXRvcDogMTV2dztcbiAgcGFkZGluZy1ib3R0b206IDE1dnc7XG59XG5cbi5ob21lX19jdGFfX3dyYXBwZXIge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnZ3KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnZ3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjAyMDtcbiAgYm9yZGVyLXJhZGl1czogMnZ3O1xuICBwYWRkaW5nOiA1dnc7XG4gIGJveC1zaGFkb3c6IDBweCAwLjI1dncgMXZ3IHJnYmEoODMsIDgzLCA4MywgMC4zKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhvbWVfX2N0YV9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxdnc7XG59XG5cbi5hcnJvd19fd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDN2dztcbiAgYm9yZGVyLXJhZGl1czogMnZ3O1xufVxuLmFycm93X193cmFwcGVyIGltZyB7XG4gIGhlaWdodDogNXZ3O1xuICB3aWR0aDogNXZ3O1xufVxuLmFycm93X193cmFwcGVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwLjV2dyA0dncgLTAuNXZ3IHJnYmEoMjE3LCAyMTcsIDIxNywgMC40KTtcbn1cbi5hcnJvd19fd3JhcHBlcjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAuNXZ3IDR2dyAtMC41dncgcmdiYSgyMTcsIDIxNywgMjE3LCAwLjQpO1xufVxuXG5AbWVkaWEgKG1heC1hc3BlY3QtcmF0aW86IDIvMikge1xuICAuaG9tZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogMHZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXZ3O1xuICB9XG5cbiAgLmhlcm9fX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDgwdnc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmhlcm9fX3dyYXBwZXIuaG9tZV9fc3R5bGUge1xuICAgIG1hcmdpbi10b3A6IDQwdnc7XG4gIH1cblxuICAuaGVyb19fZWxsaXBzZV9fbGlnaHQsXG4uaGVyb19fZWxsaXBzZV9fZGFyayB7XG4gICAgaGVpZ2h0OiA2MDB2aDtcbiAgfVxuXG4gIC5oZXJvX19lbGxpcHNlX19saWdodCB7XG4gICAgd2lkdGg6IDIwMDB2dztcbiAgfVxuXG4gIC5oZXJvX19lbGxpcHNlX19kYXJrIHtcbiAgICB3aWR0aDogMTYwMHZ3O1xuICAgIGJvdHRvbTogM3Z3O1xuICB9XG5cbiAgLmhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDl2dztcbiAgICBtYXJnaW4tYm90dG9tOiA0dnc7XG4gIH1cblxuICAuaGVyb19fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICB9XG5cbiAgLmhvbWVfX2hlcm9fX2J1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDR2dztcbiAgICBib3JkZXItcmFkaXVzOiAydnc7XG4gICAgYm9yZGVyOiBkb3VibGUgMC40dncgdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuICAuaG9tZV9faGVyb19fYnV0dG9uIGEge1xuICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBwYWRkaW5nOiAydncgNHZ3O1xuICB9XG5cbiAgLmhvbWVfX2hlcm9fX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXZ3O1xuICAgIGhlaWdodDogODV2dztcbiAgICB3aWR0aDogODV2dztcbiAgICBib3JkZXI6IGRvdWJsZSAxLjV2dyB0cmFuc3BhcmVudDtcbiAgfVxuICAuaG9tZV9faGVyb19faW1hZ2UgLmNpcmNsZV9faW1hZ2VfX3dyYXBwZXIgLmJncl9fZWxsaXBzZSB7XG4gICAgaGVpZ2h0OiA4NXZ3O1xuICAgIHdpZHRoOiA4NXZ3O1xuICB9XG5cbiAgLmhvbWVfX2NvbXBhbmllcyB7XG4gICAgbWFyZ2luLXRvcDogMTV2dztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXZ3O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmhvbWVfX2NvbXBhbmllc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDR2dztcbiAgfVxuXG4gIC5ob21lX19jb21wYW5pZXNfX2xvZ29fX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuaG9tZV9fY29tcGFuaWVzX19sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNXZ3O1xuICAgIG1heC1oZWlnaHQ6IDV2dztcbiAgICBtYXJnaW46IDJ2dyA0dncgMnZ3IDA7XG4gIH1cblxuICAuaG9tZV9fc2VydmljZXMge1xuICAgIG1hcmdpbi10b3A6IDMwdnc7XG4gIH1cblxuICAuaG9tZV9fc2VydmljZV9fd3JhcHBlcixcbi5ob21lX19zZXJ2aWNlc19fd3JhcHBlcixcbi5ob21lX19zZXJ2aWNlX19zdGlja3kge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmhvbWVfX3NlcnZpY2VfX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDEwdnc7XG4gIH1cblxuICAuaG9tZV9fc2VydmljZSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAzMHZ3O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ob21lX19zZXJ2aWNlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmhvbWVfX3NlcnZpY2UuaG9tZV9fc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhvbWVfX3NlcnZpY2VfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ob21lX19zZXJ2aWNlc19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTV2dztcbiAgfVxuXG4gIC5ob21lX19zZXJ2aWNlX19idXR0b25fX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaG9tZV9fbG9jYXRpb25zX193cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5ob21lX19zZXJ2aWNlX190aXRsZSxcbi5ob21lX19sb2NhdGlvbnNfX3RpdGxlLFxuLmhvbWVfX3dhY2hzdHVtX190aXRsZSxcbi5ob21lX19taXRhcmJlaXRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogN3Z3O1xuICAgIG1hcmdpbi1ib3R0b206IDR2dztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmhvbWVfX3NlcnZpY2VfX2Rlc2NyaXB0aW9uLFxuLmhvbWVfX3NpbmdsZV9fc2VydmljZV9fZGVzY3JpcHRpb24sXG4uaG9tZV9fbG9jYXRpb25zX19kZXNjcmlwdGlvbixcbi5ob21lX19taXRhcmJlaXRlcl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiA2dnc7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5ob21lX19sb2NhdGlvbnNfX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ob21lX19zZXJ2aWNlX19jb250ZW50IHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHZ3KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0dncpO1xuICAgIGJvcmRlcjogMC4yNXZ3IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHZ3O1xuICAgIHBhZGRpbmc6IDZ2dztcbiAgICBib3gtc2hhZG93OiAwcHggMC41dncgMnZ3IHJnYmEoODMsIDgzLCA4MywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC0yMHZ3O1xuICB9XG5cbiAgLmhvbWVfX3NpbmdsZV9fc2VydmljZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDR2dztcbiAgfVxuXG4gIC5ob21lX19zZXJ2aWNlX19idXR0b24sXG4uaG9tZV9fbG9jYXRpb25zX19idXR0b24sXG4uaG9tZV9fbWl0YXJiZWl0ZXJfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogMnZ3IDR2dztcbiAgICBib3JkZXItcmFkaXVzOiAydnc7XG4gICAgYm9yZGVyOiBzb2xpZCAwLjN2dyAjMjAyMDIwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDMuNXZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbiAgLmhvbWVfX3NlcnZpY2VfX2J1dHRvbjpob3Zlcixcbi5ob21lX19sb2NhdGlvbnNfX2J1dHRvbjpob3Zlcixcbi5ob21lX19taXRhcmJlaXRlcl9fYnV0dG9uOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDN2dyAydncgLTF2dyByZ2JhKDgzLCA4MywgODMsIDAuNCk7XG4gIH1cbiAgLmhvbWVfX3NlcnZpY2VfX2J1dHRvbjphY3RpdmUsXG4uaG9tZV9fbG9jYXRpb25zX19idXR0b246YWN0aXZlLFxuLmhvbWVfX21pdGFyYmVpdGVyX19idXR0b246YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDB2dyAzdncgLTN2dyByZ2JhKDgzLCA4MywgODMsIDAuNCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIH1cblxuICAuc3dpcGVyLnN3aXBlcl9fbW9iaWxlLFxuLnN3aXBlci5zd2lwZXJfX3NlcnZpY2VzLFxuLnN3aXBlci5zd2lwZXJfX3ZlcnNwcmVjaGVuLFxuLnN3aXBlci5zd2lwZXJfX3RlYW0sXG4uc3dpcGVyX190ZXN0aW1vbmlhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuaG9tZV9fbG9jYXRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHZ3O1xuICB9XG5cbiAgLndlYmdsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgwdnc7XG4gIH1cblxuICAud2ViZ2xfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogODB2dztcbiAgICBoZWlnaHQ6IDUwdnc7XG4gIH1cblxuICAuaG9tZV9fbG9jYXRpb25zX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDZ2dztcbiAgfVxuXG4gIC5ob21lX193YWNoc3R1bSB7XG4gICAgbWFyZ2luLXRvcDogMzB2dztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuaG9tZV9fd2FjaHN0dW1fX3RpdGxlIHtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICB9XG5cbiAgLndhY2hzdHVtX19pdGVtX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAud2FjaHN0dW1fX2l0ZW0ge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0dncpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDR2dyk7XG4gICAgYm9yZGVyOiAwLjV2dyBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDR2dztcbiAgICBwYWRkaW5nOiA1dncgN3Z3O1xuICAgIGJveC1zaGFkb3c6IDBweCAwLjV2dyAydncgcmdiYSg4MywgODMsIDgzLCAwLjMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDUwdnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiA1dnc7XG4gIH1cbiAgLndhY2hzdHVtX19pdGVtOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53YWNoc3R1bV9faXRlbS53YWNoc3R1bV9fMSB7XG4gICAgbGVmdDogNXZ3O1xuICAgIHRvcDogMHZ3O1xuICB9XG4gIC53YWNoc3R1bV9faXRlbS53YWNoc3R1bV9fMiB7XG4gICAgbGVmdDogMjV2dztcbiAgICB0b3A6IDB2dztcbiAgfVxuICAud2FjaHN0dW1fX2l0ZW0ud2FjaHN0dW1fXzMge1xuICAgIGxlZnQ6IDV2dztcbiAgICB0b3A6IDB2dztcbiAgfVxuICAud2FjaHN0dW1fX2l0ZW0ud2FjaHN0dW1fXzQge1xuICAgIGxlZnQ6IDI1dnc7XG4gICAgdG9wOiAwdnc7XG4gIH1cblxuICAud2FjaHN0dW1fX3NpbmdsZV9fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDl2dztcbiAgICBtYXJnaW4tYm90dG9tOiAydnc7XG4gIH1cblxuICAucGx1c19fc2lnbiB7XG4gICAgZm9udC1zaXplOiA1dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICB9XG5cbiAgLndhY2hzdHVtX19zaW5nbGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNXZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICAuaG9tZV9fbWl0YXJiZWl0ZXIge1xuICAgIG1hcmdpbi10b3A6IDMwdnc7XG4gIH1cblxuICAuaG9tZV9fbWl0YXJiZWl0ZXJfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmhvbWVfX21pdGFyYmVpdGVyX19pbWFnZSB7XG4gICAgaGVpZ2h0OiA4MHZ3O1xuICAgIHdpZHRoOiA4MHZ3O1xuICAgIGJvcmRlcjogZG91YmxlIDEuNXZ3IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE1dnc7XG4gIH1cbiAgLmhvbWVfX21pdGFyYmVpdGVyX19pbWFnZSAuY2lyY2xlX19pbWFnZV9fd3JhcHBlciAuYmdyX19lbGxpcHNlIHtcbiAgICBoZWlnaHQ6IDgwdnc7XG4gICAgd2lkdGg6IDgwdnc7XG4gIH1cblxuICAuaG9tZV9fbWl0YXJiZWl0ZXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmhvbWVfX2N0YSB7XG4gICAgbWFyZ2luLXRvcDogMzB2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMzB2dztcbiAgfVxuXG4gIC5ob21lX19jdGFfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDV2dztcbiAgfVxuXG4gIC5ob21lX19jdGFfX3dyYXBwZXIge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0dncpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDR2dyk7XG4gICAgYm9yZGVyLXJhZGl1czogNHZ3O1xuICAgIHBhZGRpbmc6IDZ2dztcbiAgICBib3gtc2hhZG93OiAwcHggMC41dncgMnZ3IHJnYmEoODMsIDgzLCA4MywgMC4zKTtcbiAgfVxuXG4gIC5hcnJvd19fd3JhcHBlciB7XG4gICAgcGFkZGluZzogM3Z3O1xuICAgIGJvcmRlci1yYWRpdXM6IDN2dztcbiAgfVxuICAuYXJyb3dfX3dyYXBwZXIgaW1nIHtcbiAgICBoZWlnaHQ6IDcuNXZ3O1xuICAgIHdpZHRoOiA3LjV2dztcbiAgfVxuICAuYXJyb3dfX3dyYXBwZXI6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgM3Z3IDR2dyAtMnZ3IHJnYmEoMjE3LCAyMTcsIDIxNywgMC40KTtcbiAgfVxuICAuYXJyb3dfX3dyYXBwZXI6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDB2dyAzdncgLTN2dyByZ2JhKDIxNywgMjE3LCAyMTcsIDAuNCk7XG4gIH1cbn1cbi5sZWlzdHVuZ2VuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5oZXJvX193cmFwcGVyLmxlaXN0dW5nZW5fX3N0eWxlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5oZXJvX19jb250ZW50X193cmFwcGVyLmxlaXN0dW5nZW5fX3N0eWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubGVpc3R1bmdlbl9faGVyb19faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIG1heC13aWR0aDogODB2dztcbn1cblxuLmxlaXN0dW5nZW5fX2hlcm9fX2VsbGlwc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4MHZoO1xuICBoZWlnaHQ6IDgwdmg7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1Ni40MiUgNDYuNDIlIGF0IDUwJSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgOTAlKTtcbn1cblxuLmxlaXN0dW5nX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5sZWlzdHVuZyB7XG4gIG1hcmdpbi10b3A6IDEwdnc7XG59XG5cbi5sZWlzdHVuZ2VuX19zZXJ2aWNlcyB7XG4gIG1hcmdpbi10b3A6IDE1dnc7XG59XG5cbi5sZWlzdHVuZ2VuX190b2dnbGVfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cblxuLmxlaXN0dW5nZW5fX3Rvb2dsZV9fYnV0dG9uLFxuLmxlaXN0dW5nZW5fX3Rvb2dsZV9fYnV0dG9uOm5vdCguYWN0aXZlKSB7XG4gIGNvbG9yOiAjMjAyMDIwO1xuICBwYWRkaW5nOiAxLjV2dyAyLjV2dztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwdnc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLmxlaXN0dW5nZW5fX3Rvb2dsZV9fYnV0dG9uLmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyNi4xNmRlZywgI2ZmZiAtMTI0LjI0JSwgIzIwMjAyMCA3NC40OSUpO1xuICBib3JkZXItcmFkaXVzOiAxdnc7XG4gIGN1cnNvcjogaW5pdGlhbDtcbn1cbi5sZWlzdHVuZ19faW1hZ2VfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxlaXN0dW5nX19pbWFnZV9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDcwdnc7XG4gIGhlaWdodDogMjV2dztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyNi4xNmRlZywgIzIwMjAyMCAtMTI0LjI0JSwgI0Q5RDlEOSA3NC40OSUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpO1xufVxuXG4ubGVpc3R1bmdfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiA1MHZ3O1xuICBtYXgtd2lkdGg6IDUwdnc7XG59XG5cbi5sZWlzdHVuZy5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxlaXN0dW5nOm5vdCguYWN0aXZlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZWlzdHVuZ19fdGl0bGUsXG4ucXVhbGl0aWVzX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxlaXN0dW5nX19kZXNjcmlwdGlvbixcbi5xdWFsaXRpZXNfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogM3Z3O1xuICB3aWR0aDogMjV2dztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9tZV9fc2luZ2xlX19zZXJ2aWNlX19kZXNjcmlwdGlvbi5sZWlzdHVuZ2VuX19zdHlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ob21lX19zZXJ2aWNlc19fd3JhcHBlci5sZWlzdHVuZ2VuX19zdHlsZSB7XG4gIG1hcmdpbi10b3A6IDEwdnc7XG59XG5cbi5xdWFsaXRpZXMge1xuICBtYXJnaW4tdG9wOiAxNXZ3O1xufVxuXG4ucXVhbGl0aWVzX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5xdWFsaXRpZXNfX2ltYWdlX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnF1YWxpdGllc19faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI0VFRUVFRSwgI0VFRUVFRSksIGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICNFRUVFRUUgMzAlLCAjMjAyMDIwIDE1MCUpO1xuICBoZWlnaHQ6IDIyLjV2dztcbiAgd2lkdGg6IDIyLjV2dztcbiAgbWFyZ2luLWJvdHRvbTogMnZ3O1xufVxuXG4ucXVhbGl0aWVzX19zaW5nbGVfX3RpdGxlIHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJ2dyk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJ2dyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnZ3O1xuICBwYWRkaW5nOiAzdnc7XG4gIGJveC1zaGFkb3c6IDBweCAwLjI1dncgMXZ3IHJnYmEoODMsIDgzLCA4MywgMC4zKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zdnc7XG59XG5cbi5xdWFsaXRpZXNfX3NpbmdsZV9fdGl0bGUudW50ZXJuZWhtZW5fX3N0eWxlIHtcbiAgb3BhY2l0eTogMDtcbiAgYm90dG9tOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHZ3LCAtNTAlKTtcbiAgei1pbmRleDogLTE7XG59XG4ucXVhbGl0aWVzX19zaW5nbGVfX3RpdGxlLnVudGVybmVobWVuX19zdHlsZSBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJlZmVyZW56ZW4ge1xuICBtYXJnaW4tdG9wOiAxMHZ3O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlZmVyZW56ZW5fX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlZmVyZW56ZW5fX2NvbnRlbnRfX3dyYXBwZXIge1xuICB3aWR0aDogMzB2dztcbn1cblxuLnN3aXBlciB7XG4gIHdpZHRoOiA0MHZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNHM7XG59XG5cbi5zd2lwZXItc2xpZGUuaG9tZV9fc2xpZGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyX19jb250ZW50X193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyX19pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDJ2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN3aXBlcl9faW1hZ2UgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uc3dpcGVyX19pbWFnZS5ob21lX19zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zd2lwZXJfX2ltYWdlLmhvbWVfX3NsaWRlciBpbWcge1xuICBtaW4td2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4MHZ3O1xuICBtYXgtaGVpZ2h0OiAxMDB2dztcbn1cblxuLnN3aXBlcl9fY29udGVudCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM3Z3O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDR2dztcbiAgd2lkdGg6IDR2dztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjR2dyk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuNHZ3KTtcbiAgYm94LXNoYWRvdzogMHB4IDAuMjV2dyAxdncgcmdiYSg4MywgODMsIDgzLCAwLjMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40cztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxLjV2dyAydncgLTAuNXZ3IHJnYmEoODMsIDgzLCA4MywgMC40KTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWN0aXZlLFxuLnN3aXBlci1idXR0b24tcHJldjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDB2dyAxdncgLTEuNXZ3IHJnYmEoODMsIDgzLCA4MywgMC40KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogMHZ3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnJpZ2h0X19hcnJvd19fd3JhcHBlcl9fbW9iaWxlLFxuLmxlZnRfX2Fycm93X193cmFwcGVyX19tb2JpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yaWdodF9fYXJyb3dfX3dyYXBwZXJfX21vYmlsZSBpbWcsXG4ubGVmdF9fYXJyb3dfX3dyYXBwZXJfX21vYmlsZSBpbWcge1xuICBoZWlnaHQ6IDEuNXZ3O1xufVxuXG5AbWVkaWEgKG1heC1hc3BlY3QtcmF0aW86IDIvMikge1xuICAubGVpc3R1bmdlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5oZXJvX193cmFwcGVyLmxlaXN0dW5nZW5fX3N0eWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHZ3O1xuICB9XG5cbiAgLmhlcm9fX2NvbnRlbnRfX3dyYXBwZXIubGVpc3R1bmdlbl9fc3R5bGUge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmxlaXN0dW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxNXZ3O1xuICB9XG5cbiAgLmxlaXN0dW5nX193cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5sZWlzdHVuZ19faW1hZ2VfX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDEwdnc7XG4gICAgd2lkdGg6IDgwdnc7XG4gIH1cblxuICAubGVpc3R1bmdfX2ltYWdlX19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgaGVpZ2h0OiAzMHZ3O1xuICB9XG5cbiAgLmxlaXN0dW5nX19pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogNzB2dztcbiAgICBtYXgtd2lkdGg6IDcwdnc7XG4gIH1cblxuICAubGVpc3R1bmdlbl9fc2VydmljZXMge1xuICAgIG1hcmdpbi10b3A6IDMwdnc7XG4gIH1cblxuICAubGVpc3R1bmdlbl9fdG9nZ2xlX193cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmhvbWVfX3NlcnZpY2VfX3RpdGxlLmxlaXN0dW5nZW5fX3N0eWxlLFxuLnJlZmVyZW56ZW5fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDV2dztcbiAgICBtYXJnaW4tYm90dG9tOiA0dnc7XG4gIH1cblxuICAubGVpc3R1bmdlbl9fdG9vZ2xlX19idXR0b24sXG4ubGVpc3R1bmdlbl9fdG9vZ2xlX19idXR0b246bm90KC5hY3RpdmUpIHtcbiAgICBmb250LXNpemU6IDMuNXZ3O1xuICAgIHBhZGRpbmc6IDN2dyA0dnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJ2dztcbiAgfVxuXG4gIC5sZWlzdHVuZ2VuX190b29nbGVfX2J1dHRvbi5hY3RpdmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDJ2dztcbiAgfVxuXG4gIC5sZWlzdHVuZ19fdGl0bGUsXG4ucXVhbGl0aWVzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA3dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogNHZ3O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAubGVpc3R1bmdfX2Rlc2NyaXB0aW9uLFxuLnF1YWxpdGllc19fZGVzY3JpcHRpb24sXG4ucmVmZXJlbnplbl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiAwdnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5ob21lX19zZXJ2aWNlc19fd3JhcHBlci5sZWlzdHVuZ2VuX19zdHlsZSB7XG4gICAgbWFyZ2luLXRvcDogMTV2dztcbiAgfVxuXG4gIC5yZWZlcmVuemVuIHtcbiAgICBtYXJnaW4tdG9wOiAxNXZ3O1xuICB9XG5cbiAgLnJlZmVyZW56ZW5fX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5zd2lwZXIge1xuICAgIG1hcmdpbi10b3A6IDEwdnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IDUwdnc7XG4gIH1cblxuICAuc3dpcGVyX19pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHZ3O1xuICB9XG5cbiAgLnN3aXBlcl9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAzLjV2dztcbiAgfVxuXG4gIC5yZWZlcmVuemVuX19jb250ZW50X193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBoZWlnaHQ6IDh2dztcbiAgICB3aWR0aDogOHZ3O1xuICAgIGJveC1zaGFkb3c6IDBweCAwLjV2dyAydncgcmdiYSg4MywgODMsIDgzLCAwLjMpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjh2dyk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC44dncpO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDN2dyA0dncgLTF2dyByZ2JhKDgzLCA4MywgODMsIDAuNCk7XG4gIH1cbiAgLnN3aXBlci1idXR0b24tbmV4dDphY3RpdmUsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwdncgMnZ3IC0zdncgcmdiYSg4MywgODMsIDgzLCAwLjQpO1xuICB9XG5cbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgLnJpZ2h0X19hcnJvd19fd3JhcHBlcl9fbW9iaWxlIGltZyxcbi5sZWZ0X19hcnJvd19fd3JhcHBlcl9fbW9iaWxlIGltZyB7XG4gICAgaGVpZ2h0OiAzdnc7XG4gIH1cblxuICAucXVhbGl0aWVzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHZ3O1xuICB9XG5cbiAgLnF1YWxpdGllc19fd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAucXVhbGl0aWVzX19pbWFnZV9fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMTB2dztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnF1YWxpdGllc19faW1hZ2Uge1xuICAgIGhlaWdodDogODB2dztcbiAgICB3aWR0aDogODB2dztcbiAgICBib3JkZXI6IGRvdWJsZSAxLjV2dyB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHZ3O1xuICB9XG4gIC5xdWFsaXRpZXNfX2ltYWdlIC5jaXJjbGVfX2ltYWdlX193cmFwcGVyIC5iZ3JfX2VsbGlwc2Uge1xuICAgIGhlaWdodDogODB2dztcbiAgICB3aWR0aDogODB2dztcbiAgfVxuXG4gIC5xdWFsaXRpZXNfX3NpbmdsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDR2dyk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHZ3KTtcbiAgICBib3JkZXI6IDAuMjV2dyBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDR2dztcbiAgICBwYWRkaW5nOiA2dnc7XG4gICAgYm94LXNoYWRvdzogMHB4IDAuNXZ3IDJ2dyByZ2JhKDgzLCA4MywgODMsIDAuMyk7XG4gIH1cblxuICAucXVhbGl0aWVzX19zaW5nbGVfX3RpdGxlLnVudGVybmVobWVuX19zdHlsZSB7XG4gICAgd2lkdGg6IDUwdnc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgMTB2dyk7XG4gIH1cbn1cbi51bnRlcm5laG1lbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG59XG5cbi5oZXJvX19lbGxpcHNlX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4MDB2dztcbiAgaGVpZ2h0OiA0MDB2dztcbiAgYm90dG9tOiAxdnc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzIwMjAyMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhlcm9fX2ltZ19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogODV2dztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmhlcm9fX2ltZ19fd3JhcHBlciBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIG1heC13aWR0aDogOTB2dztcbn1cblxuLnVudGVybmVobWVuX19oZXJvX19lbGxpcHNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogOTB2aDtcbiAgaGVpZ2h0OiA5MHZoO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTYuNDIlIDQ2LjQyJSBhdCA1MCUgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDkwJSk7XG59XG5cbi5oZXJvX19jb250ZW50X193cmFwcGVyLnVudGVybmVobWVuX19zdHlsZSB7XG4gIHBhZGRpbmctbGVmdDogNy41dnc7XG4gIHBhZGRpbmctdG9wOiA1dnc7XG59XG5cbi5xdW90ZV9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnF1b3RlX19pY29uIGltZyB7XG4gIHdpZHRoOiAxM3Z3O1xufVxuXG4udHlwZXdyaXRlciB7XG4gIG1hcmdpbi10b3A6IDE1dnc7XG59XG5cbi50eXBld3JpdGVyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50eXBld3JpdGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwdnc7XG59XG5cbi5zdGFuZG9ydGVfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2luZ2xlX19zdGFuZG9ydGVfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zdGFuZG9ydGVfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogM3Z3O1xuICB3aWR0aDogMjV2dztcbn1cblxuLnVudGVybmVobWVuX19jYW52YXNfX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi51bnRlcm5laG1lbl9fc3RhbmRvcnRlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udW50ZXJuZWhtZW5fX3N0YW5kb3J0ZV9fdGl0bGUgLnF1YWxpdGllc19fc2luZ2xlX190aXRsZS51bnRlcm5laG1lbl9fc3R5bGUsXG4udW50ZXJuZWhtZW5fX3N0YW5kb3J0ZV9fdGl0bGUgLnF1YWxpdGllc19fc2luZ2xlX190aXRsZS5rYXJyaWVyZV9fc3R5bGUge1xuICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogaW5pdGlhbDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGluaXRpYWw7XG4gIGJhY2tncm91bmQtY2xpcDogaW5pdGlhbDtcbn1cblxuLnVudGVybmVobWVuX19jYW52YXNfX3dyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA1dnc7XG59XG5cbi5xdWFsaXRpZXNfX2ltYWdlX193cmFwcGVyLnVudGVybmVobWVuX19zdHlsZSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuYS5zd2lwZXItc2xpZGUuaG9tZV9fc2xpZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IGluaXRpYWw7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBpbml0aWFsO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGluaXRpYWw7XG4gIGNvbG9yOiAjMjAyMDIwO1xufVxuXG4ucXVhbGl0aWVzX19pbWFnZS51bnRlcm5laG1lbl9fc3R5bGUge1xuICBtYXJnaW4tYm90dG9tOiA1dnc7XG59XG5cbi5xdWFsaXRpZXNfX3NpbmdsZV9fdGl0bGUgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1pdGFyYmVpdGVyX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMjAyMDIwO1xufVxuXG4uaG9tZV9fc2VydmljZXMudW50ZXJuZWhtZW5fX3N0eWxlIHtcbiAgbWFyZ2luLXRvcDogN3Z3O1xufVxuXG4uaGlzdG9yeSB7XG4gIG1hcmdpbi10b3A6IDE1dnc7XG59XG5cbi5oaXN0b3J5X193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhpc3RvcnlfX2NvbnRlbnRfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oaXN0b3J5X19saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1sZWZ0OiAwLjE1dncgZG90dGVkICMyMDIwMjA7XG59XG4uaGlzdG9yeV9fbGluZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMC43NXZ3O1xuICBoZWlnaHQ6IDAuNzV2dztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlIC0gMC4wNzV2dyksIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2ltYWdlcy9hcnJvdy10aXAuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5zaW5nbGVfX2hpc3RvcnlfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogNXZ3O1xuICBtYXJnaW4tdG9wOiA1dnc7XG59XG5cbi5oaXN0b3J5X19jb250ZW50IHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy10b3A6IDF2dztcbn1cblxuLmhpc3RvcnlfX2ltYWdlIHtcbiAgbWFyZ2luLXRvcDogM3Z3O1xuICBib3JkZXItcmFkaXVzOiAzdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGlzdG9yeV9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oaXN0b3J5X19kb3Qge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAydnc7XG4gIGhlaWdodDogMnZ3O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMnZ3KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC4ydncpO1xuICBib3gtc2hhZG93OiAwcHggMC4yNXZ3IDF2dyByZ2JhKDgzLCA4MywgODMsIDAuMyk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogNTAlO1xufVxuXG4uaGlzdG9yeV9fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogNXZ3O1xufVxuXG4ucmVmZXJlbnplbl9fdGl0bGUudW50ZXJuZWhtZW5fX3N0eWxlIHtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogZW5kO1xuICBwYWRkaW5nLXJpZ2h0OiA1dnc7XG59XG5cbkBtZWRpYSAobWF4LWFzcGVjdC1yYXRpbzogMi8yKSB7XG4gIC51bnRlcm5laG1lbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5oZXJvX19pbWdfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAuaGVyb19faW1nX193cmFwcGVyIGltZyB7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDY1dmg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cblxuICAuaGVyb19fd3JhcHBlci51bnRlcm5laG1lbl9fc3R5bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwdnc7XG4gIH1cblxuICAucXVvdGVfX2ljb24gaW1nIHtcbiAgICB3aWR0aDogMzB2dztcbiAgfVxuXG4gIC50eXBld3JpdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHZ3O1xuICB9XG5cbiAgLnN0YW5kb3J0ZV9fd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5zaW5nbGVfX3N0YW5kb3J0ZV9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAudW50ZXJuZWhtZW5fX3N0YW5kb3J0ZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IDR2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAudHlwZXdyaXRlcl9fdGl0bGUge1xuICAgIHdpZHRoOiA4MHZ3O1xuICAgIGZvbnQtc2l6ZTogN3Z3O1xuICAgIG1hcmdpbi1ib3R0b206IDB2dztcbiAgICBoZWlnaHQ6IDIzdnc7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5zaW5nbGVfX3N0YW5kb3J0ZV9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmhpc3Rvcnkge1xuICAgIG1hcmdpbi10b3A6IDMwdnc7XG4gIH1cblxuICAuaGlzdG9yeV9fd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAucXVhbGl0aWVzX19pbWFnZS5hbGxfX3RlYW1fX21lbWJlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucXVhbGl0aWVzX190aXRsZS51bnRlcm5laG1lbl9fc3R5bGUsXG4ucXVhbGl0aWVzX19kZXNjcmlwdGlvbi51bnRlcm5laG1lbl9fc3R5bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuaGlzdG9yeV9fbGluZSxcbi5oaXN0b3J5X19kb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2luZ2xlX19oaXN0b3J5X19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDB2dztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnJlZmVyZW56ZW5fX3RpdGxlLnVudGVybmVobWVuX19zdHlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5yZWZlcmVuemVuX19kZXNjcmlwdGlvbi51bnRlcm5laG1lbl9fc3R5bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDZ2dztcbiAgfVxuXG4gIC5oaXN0b3J5X19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuaG9tZV9fc2VydmljZXMudW50ZXJuZWhtZW5fX3N0eWxlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHZ3O1xuICB9XG5cbiAgLnF1YWxpdGllc19faW1hZ2UudW50ZXJuZWhtZW5fX3N0eWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHZ3O1xuICB9XG59XG4ucHJlc3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wcmVzc2VfX2NvbXBhbmllcyB7XG4gIHBhZGRpbmctdG9wOiAxNXZ3O1xufVxuXG4uaG9tZV9fY29tcGFuaWVzLnByZXNzZV9fc3R5bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGlzdG9yeV9fY29udGVudC5wcmVzc2VfX3N0eWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5ob21lX19taXRhcmJlaXRlcl9faW1hZ2UucHJlc3NlX19zdHlsZSB7XG4gIHdpZHRoOiAzM3Z3O1xuICBoZWlnaHQ6IDMzdnc7XG4gIG1hcmdpbi1ib3R0b206IDN2dztcbn1cblxuLmNpcmNsZV9faW1hZ2VfX3dyYXBwZXIucHJlc3NlX19zdHlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uY2lyY2xlX19pbWFnZV9fd3JhcHBlci5wcmVzc2VfX3N0eWxlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDgwJTtcbn1cblxuLnByZXNzZV9fbGVmdF9fY29udGVudF9fd3JhcHBlciB7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IGVuZDtcbiAgcGFkZGluZy1yaWdodDogNXZ3O1xufVxuXG4ucmVmZXJlbnplbl9fZGVzY3JpcHRpb24udW50ZXJuZWhtZW5fX3N0eWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2VfX2xpbmtzLmhvbWVfX21pdGFyYmVpdGVyX19idXR0b24ucHJlc3NlX19zdHlsZSB7XG4gIG1hcmdpbi10b3A6IDN2dztcbn1cblxuLnByZXNzZV9faW1hZ2Uge1xuICBoZWlnaHQ6IDE1dnc7XG4gIHdpZHRoOiAyMi41dnc7XG4gIG1hcmdpbi1ib3R0b206IDJ2dztcbiAgYm9yZGVyLXJhZGl1czogMnZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByZXNzZV9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob21lX19sb2NhdGlvbnNfX2J1dHRvbi5wcmVzc2VfX3N0eWxlIHtcbiAgbWFyZ2luLXRvcDogMXZ3O1xufVxuXG5AbWVkaWEgKG1heC1hc3BlY3QtcmF0aW86IDIvMikge1xuICAucHJlc3NlX19jb21wYW5pZXMge1xuICAgIHBhZGRpbmctdG9wOiAzMHZ3O1xuICB9XG5cbiAgLmhvbWVfX2NvbXBhbmllcy5wcmVzc2VfX3N0eWxlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5ob21lX19taXRhcmJlaXRlcl9faW1hZ2UucHJlc3NlX19zdHlsZSB7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgaGVpZ2h0OiA4MHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDZ2dztcbiAgfVxuXG4gIC5wcmVzc2VfX2xlZnRfX2NvbnRlbnRfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAucGFnZV9fbGlua3MuaG9tZV9fbWl0YXJiZWl0ZXJfX2J1dHRvbi5wcmVzc2VfX3N0eWxlIHtcbiAgICBtYXJnaW4tdG9wOiA2dnc7XG4gIH1cblxuICAucHJlc3NlX19pbWFnZSB7XG4gICAgaGVpZ2h0OiA1MHZ3O1xuICAgIHdpZHRoOiA4MHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDZ2dztcbiAgICBib3JkZXItcmFkaXVzOiA0dnc7XG4gIH1cblxuICAuaG9tZV9fbG9jYXRpb25zX19idXR0b24ucHJlc3NlX19zdHlsZSB7XG4gICAgbWFyZ2luLXRvcDogMnZ3O1xuICB9XG59XG4ua2FycmllcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmhvbWVfX3NlcnZpY2VfX3N0aWNreS5rYXJyaWVyZV9fc3R5bGUge1xuICB3aWR0aDogMzV2dztcbiAgbWFyZ2luLXJpZ2h0OiA1dnc7XG59XG5cbi5yZWFzb25zX193cmFwcGVyIHtcbiAgd2lkdGg6IDM1dnc7XG4gIG1hcmdpbi1sZWZ0OiA1dnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udW50ZXJuZWhtZW5fX3N0YW5kb3J0ZV9fdGl0bGUucmVhc29uX19zaW5nbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnZ3O1xuICBwYWRkaW5nOiAydncgM3Z3O1xuICBib3gtc2hhZG93OiAwcHggMC4yNXZ3IDF2dyByZ2JhKDgzLCA4MywgODMsIDAuMyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnZ3O1xufVxuLnVudGVybmVobWVuX19zdGFuZG9ydGVfX3RpdGxlLnJlYXNvbl9fc2luZ2xlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDAuNXZ3IDJ2dyByZ2JhKDgzLCA4MywgODMsIDAuMyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLnVudGVybmVobWVuX19zdGFuZG9ydGVfX3RpdGxlLnJlYXNvbl9fc2luZ2xlOm50aC1jaGlsZCgybikge1xuICBtYXJnaW4tbGVmdDogMnZ3O1xufVxuXG4ua2FycmllcmVfX3NpbmdsZV9fc3RlcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJ2dyk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJ2dyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnZ3O1xuICBwYWRkaW5nOiAydncgM3Z3O1xuICBib3gtc2hhZG93OiAwcHggMC4yNXZ3IDF2dyByZ2JhKDgzLCA4MywgODMsIDAuMyk7XG4gIHdpZHRoOiAyMi41dnc7XG59XG4ua2FycmllcmVfX3NpbmdsZV9fc3RlcDpudGgtY2hpbGQoMSk6YWZ0ZXIsIC5rYXJyaWVyZV9fc2luZ2xlX19zdGVwOm50aC1jaGlsZCgyKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTR2dztcbiAgdG9wOiAtNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNS41dncpO1xuICB3aWR0aDogN3Z3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvaW1hZ2VzL2RvdHRlZC1hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmthcnJpZXJlX19pbWFnZV9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDYwdnc7XG4gIGhlaWdodDogMjB2dztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyNi4xNmRlZywgIzIwMjAyMCAtMTI0LjI0JSwgI0Q5RDlEOSA3NC40OSUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5zdGVwc19fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA2dnc7XG59XG5cbi5rYXJyaWVyZV9fc3RlcHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5xdWFsaXRpZXNfX3NpbmdsZV9fdGl0bGUua2FycmllcmVfX3N0eWxlIHtcbiAgd2lkdGg6IDI1dnc7XG4gIG9wYWNpdHk6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnZ3LCAydncpO1xuICB6LWluZGV4OiAtMTtcbn1cbi5xdWFsaXRpZXNfX3NpbmdsZV9fdGl0bGUua2FycmllcmVfX3N0eWxlIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaG9tZV9fbWl0YXJiZWl0ZXJfX2NvbnRlbnQua2FycmllcmVfX3N0eWxlIHtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5xdWFsaXRpZXNfX2ltYWdlLmthcnJpZXJlX19zdHlsZSB7XG4gIHdpZHRoOiA0MHZ3O1xuICBoZWlnaHQ6IDQwdnc7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5qb2JfX25hbWUge1xuICBjb2xvcjogIzIwMjAyMDtcbiAgbWFyZ2luLWJvdHRvbTogMXZ3O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uam9iX19zdGFuZG9ydGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaG9tZV9fcHJlZm9vdGVyX19idWJibGVfX3dyYXBwZXIge1xuICBib3R0b206IDJ2dztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwdnc7XG4gIGhlaWdodDogYXV0bztcbiAgYm94LXNoYWRvdzogMHB4IDAuMjV2dyAxdncgcmdiYSgzMiwgMzIsIDMyLCAwLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnZ3O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnZ3KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnZ3KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykpO1xufVxuXG4uaG9tZV9fcHJlZm9vdGVyX19idWJibGUge1xuICBwYWRkaW5nOiAzdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lX19wcmVmb290ZXJfX2J1YmJsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDJ2dztcbiAgdG9wOiAtMnZ3O1xuICBsZWZ0OiAxMHZ3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSg5MGRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAydnc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvaW1hZ2VzL3NwZWVjaC1idWJibGUtY29ybmVyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5idWJibGVfX3RleHQge1xuICBmb250LWZhbWlseTogXCJCYXJsb3dcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uYnViYmxlX19taXRhcmJlaXRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBCb2xkXCI7XG59XG5cbi5mYXFfX2NhcmRfX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBjb2x1bW4tZ2FwOiAydnc7XG4gIHJvdy1nYXA6IDJ2dztcbn1cblxuLmZhcV9fc2luZ2xlX19jYXJkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcmRfX2NvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAydnc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMnZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG4uZnJvbnQsXG4uYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAydncgM3Z3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAydnc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDBweCAwLjI1dncgMXZ3IHJnYmEoODMsIDgzLCA4MywgMC4zKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uZnJvbnQ6aG92ZXIsXG4uYmFjazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBpbml0aWFsO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogaW5pdGlhbDtcbiAgYmFja2dyb3VuZC1jbGlwOiBpbml0aWFsO1xuICBib3gtc2hhZG93OiAwcHggMC41dncgMnZ3IHJnYmEoODMsIDgzLCA4MywgMC4zKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi5mcm9udCBwIHtcbiAgbWF4LXdpZHRoOiAyNnZ3O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJhY2sge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbn1cbi5iYWNrIHAge1xuICBtYXgtd2lkdGg6IDI2dnc7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLnN3aXBlcl9fa2FycmllcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3Blbl9faWNvbixcbi5jbG9zZV9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDR2dztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ub3Blbl9faWNvbiBpbWcsXG4uY2xvc2VfX2ljb24gaW1nIHtcbiAgaGVpZ2h0OiAxdnc7XG4gIHdpZHRoOiAxdnc7XG59XG5cbi5jbG9zZV9faWNvbiBpbWcge1xuICBoZWlnaHQ6IDAuOHZ3O1xuICB3aWR0aDogMC44dnc7XG59XG5cbkBtZWRpYSAobWF4LWFzcGVjdC1yYXRpbzogMi8yKSB7XG4gIC5rYXJyaWVyZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5ob21lX19zZXJ2aWNlX19zdGlja3kua2FycmllcmVfX3N0eWxlLFxuLnJlYXNvbnNfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnF1YWxpdGllc19faW1hZ2Uua2FycmllcmVfX3N0eWxlIHtcbiAgICB3aWR0aDogODB2dztcbiAgICBoZWlnaHQ6IDgwdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5yZWFzb25zX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMHZ3O1xuICB9XG5cbiAgLnVudGVybmVobWVuX19zdGFuZG9ydGVfX3RpdGxlLnJlYXNvbl9fc2luZ2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiA0dnc7XG4gICAgcGFkZGluZzogM3Z3IDR2dztcbiAgICBib3gtc2hhZG93OiAwcHggMC41dncgMnZ3IHJnYmEoODMsIDgzLCA4MywgMC4zKTtcbiAgICBtYXJnaW4tYm90dG9tOiA0dnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC51bnRlcm5laG1lbl9fc3RhbmRvcnRlX190aXRsZS5yZWFzb25fX3NpbmdsZTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDF2dyA0dncgcmdiYSg4MywgODMsIDgzLCAwLjMpO1xuICB9XG4gIC51bnRlcm5laG1lbl9fc3RhbmRvcnRlX190aXRsZS5yZWFzb25fX3NpbmdsZTpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5qb2JfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgIG1hcmdpbi10b3A6IDJ2dztcbiAgfVxuXG4gIC5qb2JfX3N0YW5kb3J0ZSB7XG4gICAgZm9udC1zaXplOiAzLjV2dztcbiAgfVxuXG4gIC5rYXJyaWVyZV9fc2luZ2xlX19zdGVwIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHZ3KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0dncpO1xuICAgIGJvcmRlci1yYWRpdXM6IDR2dztcbiAgICBwYWRkaW5nOiA0dncgNnZ3O1xuICAgIGJveC1zaGFkb3c6IDBweCAwLjV2dyAydncgcmdiYSg4MywgODMsIDgzLCAwLjMpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5rYXJyaWVyZV9fc2luZ2xlX19zdGVwOm50aC1jaGlsZCgxKTphZnRlciwgLmthcnJpZXJlX19zaW5nbGVfX3N0ZXA6bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucXVhbGl0aWVzX19zaW5nbGVfX3RpdGxlLmthcnJpZXJlX19zdHlsZSB7XG4gICAgd2lkdGg6IDcwdnc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAlLCAyMHZ3KTtcbiAgfVxuXG4gIC5zdGVwc19fd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEydnc7XG4gICAgbWFyZ2luLXRvcDogNnZ3O1xuICB9XG5cbiAgLmthcnJpZXJlX19zdGVwcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5rYXJyaWVyZV9fc2luZ2xlX19zdGVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0dnc7XG4gIH1cblxuICAua2FycmllcmVfX2ltYWdlX19iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogNzB2dztcbiAgICBoZWlnaHQ6IDMwdnc7XG4gIH1cblxuICAucXVhbGl0aWVzX19kZXNjcmlwdGlvbi5rYXJyaWVyZV9fc3R5bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDZ2dztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmhvbWVfX3ByZWZvb3Rlcl9fYnViYmxlX193cmFwcGVyIHtcbiAgICBib3R0b206IDR2dztcbiAgICB3aWR0aDogNzB2dztcbiAgICBib3gtc2hhZG93OiAwcHggMC41dncgd3Z3IHJnYmEoMzIsIDMyLCAzMiwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiA0dnc7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDR2dyk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHZ3KTtcbiAgfVxuXG4gIC5ob21lX19wcmVmb290ZXJfX2J1YmJsZSB7XG4gICAgcGFkZGluZzogNnZ3O1xuICB9XG4gIC5ob21lX19wcmVmb290ZXJfX2J1YmJsZTphZnRlciB7XG4gICAgd2lkdGg6IDR2dztcbiAgICB0b3A6IC00dnc7XG4gICAgbGVmdDogMzB2dztcbiAgICBoZWlnaHQ6IDR2dztcbiAgfVxuXG4gIC5idWJibGVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDR2dztcbiAgfVxuXG4gIC5idWJibGVfX21pdGFyYmVpdGVyIHtcbiAgICBmb250LXNpemU6IDMuNXZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICAuaG9tZV9fbWl0YXJiZWl0ZXJfX2Rlc2NyaXB0aW9uLmthcnJpZXJlX19zdHlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICB9XG5cbiAgLmZhcV9fY2FyZF9fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNnZ3O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGNvbHVtbi1nYXA6IDR2dztcbiAgICByb3ctZ2FwOiA0dnc7XG4gIH1cblxuICAuY2FyZF9fY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHZ3O1xuICAgIGhlaWdodDogNDB2dztcbiAgfVxuXG4gIC5mcm9udCxcbi5iYWNrIHtcbiAgICBwYWRkaW5nOiA0dncgNnZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDR2dztcbiAgICBib3gtc2hhZG93OiAwcHggMC41dncgMnZ3IHJnYmEoODMsIDgzLCA4MywgMC4zKTtcbiAgfVxuICAuZnJvbnQ6aG92ZXIsXG4uYmFjazpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDF2dyA0dncgcmdiYSg4MywgODMsIDgzLCAwLjMpO1xuICB9XG5cbiAgLmZyb250IHtcbiAgICBmb250LXNpemU6IDR2dztcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG4gIC5mcm9udCBwIHtcbiAgICBtYXgtd2lkdGg6IDYwdnc7XG4gIH1cblxuICAuYmFjayB7XG4gICAgZm9udC1zaXplOiAzLjV2dztcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG4gIC5iYWNrIHAge1xuICAgIG1heC13aWR0aDogNjB2dztcbiAgfVxuXG4gIC5vcGVuX19pY29uLFxuLmNsb3NlX19pY29uIHtcbiAgICByaWdodDogNnZ3O1xuICB9XG4gIC5vcGVuX19pY29uIGltZyxcbi5jbG9zZV9faWNvbiBpbWcge1xuICAgIGhlaWdodDogNHZ3O1xuICAgIHdpZHRoOiA0dnc7XG4gIH1cblxuICAuY2xvc2VfX2ljb24gaW1nIHtcbiAgICBoZWlnaHQ6IDMuMnZ3O1xuICAgIHdpZHRoOiAzLjJ2dztcbiAgfVxuXG4gIC5zd2lwZXIuc3dpcGVyX19rYXJyaWVyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLmpvYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmhlcm9fX2JhY2tfX2J1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbn1cbi5oZXJvX19iYWNrX19idXR0b246aG92ZXIge1xuICBjb2xvcjogI0YzOTMwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbn1cblxuLmpvYl9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDE1dnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmpvYl9fY29udGVudF9fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmpvYl9fbWFpbl9fY29udGVudCB7XG4gIHdpZHRoOiA1MHZ3O1xuICBwYWRkaW5nLXJpZ2h0OiA1dnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uaWZyYW1lX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDN2dztcbn1cblxuLmlmcmFtZV9fY29udGFpbmVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uam9iX19zdGlja3kge1xuICB3aWR0aDogMzB2dztcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxMHZ3O1xufVxuXG4uc3RpY2t5X193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEuNXZ3KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMS41dncpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJ2dztcbiAgcGFkZGluZzogM3Z3O1xuICBib3gtc2hhZG93OiAwcHggMC4yNXZ3IDF2dyByZ2JhKDgzLCA4MywgODMsIDAuMyk7XG59XG5cbmEuYmV3ZXJiZW5fX2xpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hLmJld2VyYmVuX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IGluaXRpYWw7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBpbml0aWFsO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGluaXRpYWw7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uam9iX19rZXlmYWN0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJ2dztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5qb2JfX2tleWZhY3RfX25hbWUge1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQm9sZFwiO1xuICBtYXJnaW4tYm90dG9tOiAwdnc7XG59XG5cbi5qb2JfX2tleWZhY3RfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAzdnc7XG59XG5cbi5qb2JfX2tleWZhY3RfX3RleHQuc3RpY2t5IHtcbiAgbWFyZ2luLWJvdHRvbTogMnZ3O1xufVxuXG4uYXVzYmlsZHVuZ3NwbGF0el9fZm9ybV9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgcGFkZGluZzogNy41dncgMTV2dyA3LjV2dyAxNXZ3O1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNDMsIDE0NywgMCwgMC4zKSwgcmdiYSgzMiwgMzIsIDMyLCAwLjMpKTtcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjIpOyovXG59XG5cbi5hdXNiaWxkdW5nc3BsYXR6X19mb3JtX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNXZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDN2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJ2dyk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJ2dyk7XG4gIGJveC1zaGFkb3c6IDBweCAwLjI1dncgMXZ3IHJnYmEoMzIsIDMyLCAzMiwgMC4zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mb3JtX19jbG9zZSB7XG4gIHdpZHRoOiAydnc7XG4gIGhlaWdodDogMnZ3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAydnc7XG4gIHRvcDogMnZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm1fX2Nsb3NlOmhvdmVyIC5mb3JtX19jbG9zZV9faG9yaXpvbnRhbCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1pbi1vdXQ7XG59XG4uZm9ybV9fY2xvc2U6aG92ZXIgLmZvcm1fX2Nsb3NlX192ZXJ0aWNhbCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9ybV9fY2xvc2VfX2hvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAydnc7XG4gIGhlaWdodDogMC4xdnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjA7XG4gIC8qdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLWluLW91dDtcbn1cblxuLmZvcm1fX2Nsb3NlX192ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAydnc7XG4gIHdpZHRoOiAwLjF2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjAyMDtcbiAgLypsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLWluLW91dDtcbn1cblxuLnN1Y2Nlc3NfX21lc3NhZ2VfX2thcnJpZXJlIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zdWNjZXNzX19tZXNzYWdlX19rYXJyaWVyZSBwIHtcbiAgY29sb3I6ICMyMDIwMjA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zdWNjZXNzX19tZXNzYWdlX19rYXJyaWVyZSBwIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFwcGxpY2F0aW9uX19mb3JtX19rYXJyaWVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwdnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mb3JtX190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzIwMjAyMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9ybV9fc3VidGl0ZWwge1xuICBtYXJnaW4tYm90dG9tOiAzdnc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZm9ybS5hcHBsaWNhdGlvbl9fZm9ybV9fa2FycmllcmUgLmlucHV0IGlucHV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zZWxlY3RfX2lucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzB2dztcbiAgaGVpZ2h0OiA0dnc7XG4gIG1hcmdpbi1ib3R0b206IDJ2dztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDF2dztcbiAgcGFkZGluZzogMC4xdnc7XG4gIHotaW5kZXg6IDI7XG59XG4uc2VsZWN0X19pbnB1dDpob3ZlciAuc2VsZWN0X19iZ3Ige1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc2VsZWN0X19iZ3Ige1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTkzLCAwLjk0KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMsIG9wYWNpdHkgMC4yNXM7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAuMXZ3IC0wLjF2dyAydncgI0YzOTMwMCwgLTAuMXZ3IDAuMXZ3IDJ2dyAjMjAyMDIwO1xufVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAxdnc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cbi5jdXN0b20tc2VsZWN0IHNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY3VzdG9tLXNlbGVjdC10cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0dnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY3VzdG9tLXNlbGVjdC10cmlnZ2VyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuNzV2dztcbiAgaGVpZ2h0OiAwLjc1dnc7XG4gIHRvcDogMS4zNXZ3O1xuICByaWdodDogM3Z3O1xuICBib3JkZXItYm90dG9tOiAwLjF2dyBzb2xpZCAjMjAyMDIwO1xuICBib3JkZXItcmlnaHQ6IDAuMXZ3IHNvbGlkICMyMDIwMjA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoMCUsIDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG4uY3VzdG9tLXNlbGVjdC5vcGVuZWQgLmN1c3RvbS1zZWxlY3QtdHJpZ2dlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKC00MCUsIC00MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cbi5jdXN0b20tc2VsZWN0Lm9wZW5lZCAuY3VzdG9tLW9wdGlvbnMge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uY3VzdG9tLXNlbGVjdCAuY3VzdG9tLW9wdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMnZ3IDA7XG4gIGJvcmRlci1yYWRpdXM6IDF2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIHotaW5kZXg6IDI7XG4gIGJveC1zaGFkb3c6IDAgMS41dncgMnZ3IC0wLjV2dyByZ2JhKDMyLCAzMiwgMzIsIDAuNCk7XG59XG4uY3VzdG9tLXNlbGVjdCAuY3VzdG9tLW9wdGlvbnMgLmN1c3RvbS1vcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMyMDIwMjA7XG4gIHBhZGRpbmctdG9wOiAxLjV2dztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cbi5jdXN0b20tc2VsZWN0IC5jdXN0b20tb3B0aW9ucyAuY3VzdG9tLW9wdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjRjM5MzAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4tb3V0O1xufVxuLmN1c3RvbS1zZWxlY3QgLmN1c3RvbS1vcHRpb25zIC5jdXN0b20tb3B0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMS41dnc7XG59XG4uY3VzdG9tLXNlbGVjdC5vcGVuZWQgLmN1c3RvbS1zZWxlY3Qtb3B0aW9ucyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmN1c3RvbS1zZWxlY3Qtd3JhcHBlciBzZWxlY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGlzdF9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMS4ydnc7XG59XG5cbkBtZWRpYSAobWF4LWFzcGVjdC1yYXRpbzogMi8yKSB7XG4gIC5qb2JzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmpvYl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMzB2dztcbiAgfVxuXG4gIC5qb2JfX2NvbnRlbnRfX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuXG4gIC5qb2JfX21haW5fX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEwdnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMHZ3O1xuICB9XG5cbiAgLmpvYl9fc3RpY2t5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHZ3O1xuICB9XG5cbiAgLnN0aWNreV9fd3JhcHBlciB7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDN2dyk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3Z3KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0dnc7XG4gICAgcGFkZGluZzogNnZ3O1xuICAgIGJveC1zaGFkb3c6IDBweCAwLjV2dyAydncgcmdiYSg4MywgODMsIDgzLCAwLjMpO1xuICB9XG5cbiAgLmpvYl9fa2V5ZmFjdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDR2dztcbiAgfVxuXG4gIC5qb2JfX2tleWZhY3RfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gIH1cblxuICAuam9iX19rZXlmYWN0X190ZXh0IHtcbiAgICBmb250LXNpemU6IDMuNXZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICB9XG5cbiAgLmpvYl9fa2V5ZmFjdF9fdGV4dC5zdGlja3kge1xuICAgIG1hcmdpbi1ib3R0b206IDR2dztcbiAgfVxuXG4gIC5pZnJhbWVfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICB9XG5cbiAgLmhlcm9fX2JhY2tfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiA2dnc7XG4gIH1cblxuICAuYXVzYmlsZHVuZ3NwbGF0el9fZm9ybV9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjIuNXZ3IDcuNXZ3IDcuNXZ3IDcuNXZ3O1xuICB9XG5cbiAgLmF1c2JpbGR1bmdzcGxhdHpfX2Zvcm1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwdnc7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDR2dyk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHZ3KTtcbiAgICBib3gtc2hhZG93OiAwcHggMC41dncgMnZ3IHJnYmEoMzIsIDMyLCAzMiwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiA2dnc7XG4gIH1cblxuICAuZm9ybV9fY2xvc2Uge1xuICAgIHdpZHRoOiA0dnc7XG4gICAgaGVpZ2h0OiA0dnc7XG4gICAgcmlnaHQ6IDR2dztcbiAgICB0b3A6IDR2dztcbiAgfVxuXG4gIC5mb3JtX19jbG9zZV9faG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDR2dztcbiAgICBoZWlnaHQ6IDAuMnZ3O1xuICB9XG5cbiAgLmZvcm1fX2Nsb3NlX192ZXJ0aWNhbCB7XG4gICAgaGVpZ2h0OiA0dnc7XG4gICAgd2lkdGg6IDAuMnZ3O1xuICB9XG5cbiAgLnN1Y2Nlc3NfX21lc3NhZ2VfX2thcnJpZXJlIHAge1xuICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5hcHBsaWNhdGlvbl9fZm9ybV9fa2FycmllcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZvcm1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDV2dztcbiAgICBtYXJnaW4tYm90dG9tOiA0dnc7XG4gIH1cblxuICAuZm9ybV9fc3VidGl0ZWwge1xuICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiA2dnc7XG4gIH1cblxuICAuc2VsZWN0X19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDR2dztcbiAgICBib3JkZXItcmFkaXVzOiAydnc7XG4gICAgcGFkZGluZzogMC4ydnc7XG4gIH1cblxuICAuc2VsZWN0X19iZ3Ige1xuICAgIGJveC1zaGFkb3c6IDAuMnZ3IC0wLjJ2dyA0dncgI0YzOTMwMCwgLTAuMnZ3IDAuMnZ3IDR2dyAjMjAyMDIwO1xuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgYm9yZGVyLXJhZGl1czogMnZ3O1xuICB9XG4gIC5jdXN0b20tc2VsZWN0LXRyaWdnZXIge1xuICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgaGVpZ2h0OiAxMHZ3O1xuICB9XG4gIC5jdXN0b20tc2VsZWN0LXRyaWdnZXI6YWZ0ZXIge1xuICAgIHdpZHRoOiAxLjV2dztcbiAgICBoZWlnaHQ6IDEuNXZ3O1xuICAgIHRvcDogNHZ3O1xuICAgIHJpZ2h0OiA2dnc7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4ydncgc29saWQgIzIwMjAyMDtcbiAgICBib3JkZXItcmlnaHQ6IDAuMnZ3IHNvbGlkICMyMDIwMjA7XG4gIH1cbiAgLmN1c3RvbS1zZWxlY3QgLmN1c3RvbS1vcHRpb25zIHtcbiAgICBtYXJnaW46IDR2dyAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJ2dztcbiAgICBib3gtc2hhZG93OiAwIDN2dyA0dncgLTF2dyByZ2JhKDMyLCAzMiwgMzIsIDAuNCk7XG4gIH1cbiAgLmN1c3RvbS1zZWxlY3QgLmN1c3RvbS1vcHRpb25zIC5jdXN0b20tb3B0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogM3Z3O1xuICB9XG4gIC5jdXN0b20tc2VsZWN0IC5jdXN0b20tb3B0aW9ucyAuY3VzdG9tLW9wdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3Z3O1xuICB9XG5cbiAgLmxpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogM3Z3O1xuICB9XG59XG4ua29udGFrdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG59XG5cbi5ob21lX19taXRhcmJlaXRlcl9fY29udGVudC5rb250YWt0X19zdHlsZSB7XG4gIHdpZHRoOiA0MHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAwdnc7XG59XG5cbi5ob21lX19taXRhcmJlaXRlcl9fdGl0bGUua29udGFrdF9fc3R5bGUge1xuICBtYXJnaW4tYm90dG9tOiAzdnc7XG59XG5cbi5hdXNiaWxkdW5nc3BsYXR6X19mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzV2dztcbn1cblxuLmFwcGxpY2F0aW9uX19mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0dnc7XG4gIG1hcmdpbi1ib3R0b206IDJ2dztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDF2dztcbiAgcGFkZGluZzogMC4xdnc7XG59XG4uaW5wdXQubWVzc2FnZSB7XG4gIGhlaWdodDogOHZ3O1xufVxuLmlucHV0IGlucHV0LFxuLmlucHV0IHRleHRhcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDJ2dztcbiAgei1pbmRleDogMTtcbn1cbi5pbnB1dCBpbnB1dDpmb2N1cyArIHNwYW4sXG4uaW5wdXQgdGV4dGFyZWE6Zm9jdXMgKyBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5pbnB1dCBpbnB1dDpob3ZlciArIHNwYW4sXG4uaW5wdXQgdGV4dGFyZWE6aG92ZXIgKyBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5pbnB1dCB0ZXh0YXJlYSB7XG4gIHBhZGRpbmctdG9wOiAxLjV2dztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHJlc2l6ZTogbm9uZTtcbn1cbi5pbnB1dCBzcGFuIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk5MywgMC45NCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCBvcGFjaXR5IDAuMjVzO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIG1hcmdpbjogMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3gtc2hhZG93OiAwLjF2dyAtMC4xdncgMnZ3ICNGMzkzMDAsIC0wLjF2dyAwLjF2dyAydncgIzIwMjAyMDtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMyMDIwMjA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1MzUzNTM7XG59XG5cbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC44dncgMnZ3O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjV2dztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3VjY2Vzc19fbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDJ2dztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhvbWVfX2N0YS5rb250YWt0X19zdHlsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY29udGFjdF9fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cblxuLnNpbmdsZV9fY29udGFjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29udGFjdF9fdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDF2dztcbn1cblxuLmNvbnRhY3RfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAwdnc7XG4gIGNvbG9yOiAjRDlEOUQ5O1xufVxuXG4uY29udGFjdF9fc3RhbmRvcnRlIHtcbiAgbWFyZ2luLXRvcDogMTV2dztcbn1cblxuLmNvbnRhY3RfX3N0YW5kb3J0ZV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb250YWN0X19zdGFuZG9ydGVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuXG4uY29udGFjdF9fc2luZ2xlX19zdGFuZG9ydCB7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzdnc7XG59XG4uY29udGFjdF9fc2luZ2xlX19zdGFuZG9ydCBzdHJvbmcge1xuICBjb2xvcjogIzIwMjAyMDtcbn1cblxuLmNvbnRhY3RfX3NpbmdsZV9fc3RhbmRvcnQudW50ZXJuZWhtZW5fX3N0eWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250YWN0X19zb2NpYWxzIHtcbiAgbWFyZ2luLXRvcDogMTJ2dztcbiAgcGFkZGluZy1ib3R0b206IDE1dnc7XG59XG5cbi5jb250YWN0X19zb2NpYWxzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIwdnc7XG59XG5cbi5zb2NpYWxzX19iYWNrZ3JvdW5kX19lbGxpcHNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTB2dztcbiAgaGVpZ2h0OiA1dnc7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjYuMTZkZWcsICMyMDIwMjAgLTEyNC4yNCUsICNEOUQ5RDkgNzQuNDklKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3R0b206IDA7XG59XG5cbi5zb2NpYWxzX19pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zb2NpYWxzX19pY29ucyBhIHtcbiAgcGFkZGluZzogMCAxdnc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zb2NpYWxzX19pY29ucyBpbWcge1xuICB3aWR0aDogNXZ3O1xuICBoZWlnaHQ6IDV2dztcbn1cbi5zb2NpYWxzX19pY29ucyBpbWcuZmlsdGVyLWdyZWVuIHtcbiAgZmlsdGVyOiBpbnZlcnQoMTUlKSBzZXBpYSgxJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMTc4ZGVnKSBicmlnaHRuZXNzKDEwJSkgY29udHJhc3QoMTA0JSk7XG59XG5cbkBtZWRpYSAobWF4LWFzcGVjdC1yYXRpbzogMi8yKSB7XG4gIC5rb250YWt0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgaW1nLmtvbnRha3RfX3N0eWxlIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmhvbWVfX21pdGFyYmVpdGVyX19jb250ZW50LmtvbnRha3RfX3N0eWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHZ3O1xuICB9XG5cbiAgLmhvbWVfX21pdGFyYmVpdGVyX190aXRsZS5rb250YWt0X19zdHlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICB9XG5cbiAgLmF1c2JpbGR1bmdzcGxhdHpfX2Zvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmlucHV0IHtcbiAgICBoZWlnaHQ6IDEwdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogNHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDJ2dztcbiAgICBwYWRkaW5nOiAwLjJ2dztcbiAgfVxuICAuaW5wdXQubWVzc2FnZSB7XG4gICAgaGVpZ2h0OiAxNnZ3O1xuICB9XG4gIC5pbnB1dCBpbnB1dCxcbi5pbnB1dCB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAzLjV2dztcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHBhZGRpbmctbGVmdDogNHZ3O1xuICB9XG4gIC5pbnB1dCB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDN2dztcbiAgfVxuICAuaW5wdXQgc3BhbiB7XG4gICAgYm94LXNoYWRvdzogMC4ydncgLTAuMnZ3IDR2dyAjRjM5MzAwLCAtMC4ydncgMC4ydncgNHZ3ICMyMDIwMjA7XG4gIH1cblxuICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIHBhZGRpbmc6IDJ2dyA0dnc7XG4gICAgZm9udC1zaXplOiAzLjV2dztcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG5cbiAgLmNvbnRhY3RfX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuc2luZ2xlX19jb250YWN0IHtcbiAgICBtYXJnaW46IDV2dyAwO1xuICB9XG5cbiAgLmNvbnRhY3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDd2dztcbiAgICBtYXJnaW4tYm90dG9tOiA0dnc7XG4gIH1cblxuICAuY29udGFjdF9fdHlwZSB7XG4gICAgZm9udC1zaXplOiA1dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMnZ3O1xuICB9XG5cbiAgLmNvbnRhY3RfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuXG4gIC5jb250YWN0X19zdGFuZG9ydGUge1xuICAgIG1hcmdpbi10b3A6IDMwdnc7XG4gIH1cblxuICAucXVhbGl0aWVzX190aXRsZS5rb250YWt0X19zdHlsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5xdWFsaXRpZXNfX2Rlc2NyaXB0aW9uLmtvbnRha3RfX3N0eWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2dnc7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5jb250YWN0X19zdGFuZG9ydGVfX3dyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmNvbnRhY3RfX3N0YW5kb3J0ZV9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29udGFjdF9fc2luZ2xlX19zdGFuZG9ydCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAzLjV2dztcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDZ2dztcbiAgfVxuXG4gIC5jb250YWN0X19zb2NpYWxzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHZ3O1xuICB9XG5cbiAgLnF1YWxpdGllc19fZGVzY3JpcHRpb24ua29udGFrdF9fc3R5bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDZ2dztcbiAgfVxuXG4gIC5jb250YWN0X19zb2NpYWxzX193cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDQxdnc7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuc29jaWFsc19fYmFja2dyb3VuZF9fZWxsaXBzZSB7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgaGVpZ2h0OiAxMHZ3O1xuICB9XG5cbiAgLnNvY2lhbHNfX2ljb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogODB2dztcbiAgfVxuICAuc29jaWFsc19faWNvbnMgYSB7XG4gICAgcGFkZGluZzogMCAydnc7XG4gIH1cbiAgLnNvY2lhbHNfX2ljb25zIGltZyB7XG4gICAgd2lkdGg6IDEwdnc7XG4gICAgaGVpZ2h0OiAxMHZ3O1xuICB9XG59XG4ubGlua3Mge1xuICBiYWNrZ3JvdW5kOiAjMjAyMDIwO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogNTtcbn1cbi5saW5rcyAubGlua3NfX3dyYXBwZXIge1xuICBwYWRkaW5nOiA1dncgMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogMnZ3O1xufVxuLmxpbmtzIC5saW5rc19fd3JhcHBlciAubGlua3NfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmxpbmtzIC5saW5rc19fd3JhcHBlciAubGlua3NfX2hlYWRlciAubG9nb19fd3JhcHBlciB7XG4gIHdpZHRoOiA3LjV2dztcbn1cbi5saW5rcyAubGlua3NfX3dyYXBwZXIgLmxpbmtzX19oZWFkZXIgcCB7XG4gIG1hcmdpbi10b3A6IDJ2dztcbiAgbWFyZ2luLWJvdHRvbTogMnZ3O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDA7XG59XG4ubGlua3MgLmxpbmtzX193cmFwcGVyIC5ob21lX19oZXJvX19idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5saW5rcyAubGlua3NfX3dyYXBwZXIgLmhvbWVfX2hlcm9fX2J1dHRvbiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubGlua3MgLmxpbmtzX193cmFwcGVyIC5ob21lX19oZXJvX19idXR0b24gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmxpbmtzIC5saW5rc19fd3JhcHBlciAuaG9tZV9faGVyb19fYnV0dG9uIGltZyB7XG4gIGhlaWdodDogMS41dnc7XG4gIG1hcmdpbi1yaWdodDogMXZ3O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5saW5rcyAubGlua3NfX3dyYXBwZXIgLmhvbWVfX2hlcm9fX2J1dHRvbiBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjZmZmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5saW5rcyAubGlua3NfX3dyYXBwZXIgLmhvbWVfX2hlcm9fX2J1dHRvbiBwOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubGlua3MgLmxpbmtzX193cmFwcGVyIC5saW5rc19fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMnZ3O1xufVxuLmxpbmtzIC5saW5rc19fd3JhcHBlciAubGlua3NfX2Zvb3RlciBpbWcge1xuICB3aWR0aDogMTB2dztcbn1cblxuQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiAyLzIpIHtcbiAgLmxpbmtzIC5saW5rc19fd3JhcHBlciB7XG4gICAgcm93LWdhcDogM3Z3O1xuICB9XG4gIC5saW5rcyAubGlua3NfX3dyYXBwZXIgLmxpbmtzX19oZWFkZXIgLmxvZ29fX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxNXZ3O1xuICB9XG4gIC5saW5rcyAubGlua3NfX3dyYXBwZXIgLmxpbmtzX19oZWFkZXIgLmxvZ29fX3dyYXBwZXIgaW1nIHtcbiAgICB3aWR0aDogMTV2dztcbiAgfVxuICAubGlua3MgLmxpbmtzX193cmFwcGVyIC5saW5rc19faGVhZGVyIHAge1xuICAgIG1hcmdpbi10b3A6IDR2dztcbiAgICBtYXJnaW4tYm90dG9tOiA0dnc7XG4gIH1cbiAgLmxpbmtzIC5saW5rc19fd3JhcHBlciAuaG9tZV9faGVyb19fYnV0dG9uIGltZyB7XG4gICAgaGVpZ2h0OiA0LjV2dztcbiAgICB3aWR0aDogNC41dnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAydnc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmxpbmtzIC5saW5rc19fd3JhcHBlciAubGlua3NfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNHZ3O1xuICB9XG4gIC5saW5rcyAubGlua3NfX3dyYXBwZXIgLmxpbmtzX19mb290ZXIgaW1nIHtcbiAgICB3aWR0aDogMjB2dztcbiAgfVxufSIsIiVjb3ZlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuJWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4laW1hZ2VXcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIH1cblxuICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbiVjaXJjbGVJbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IGRvdWJsZSAwLjc1dncgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkY29sb3ItbWluZS1zaGFmdCwgJGNvbG9yLW1pbmUtc2hhZnQpLCBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAkY29sb3ItbWluZS1zaGFmdCAzMCUsIHdoaXRlIDE1MCUpO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3gsIGJvcmRlci1ib3g7XG5cbiAgICAuY2lyY2xlX19pbWFnZV9fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5iZ3JfX2VsbGlwc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXZ3O1xuICAgICAgICAgICAgd2lkdGg6IDM1dnc7XG4gICAgICAgICAgICAvL2xlZnQ6IC0xMzdweDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDM0Ljc1JSAzNC43NSUgYXQgNTAlIDUwJSwgcmdiYSgyNDMsIDE0NywgMCwgMC40MSkgMCUsIHJnYmEoMjQzLCAxNDcsIDAsIDApIDEwMCUpXG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4lb3JhbmdlVGV4dCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyNi4xNmRlZywgJGNvbG9yLXdoaXRlIC0xMjQuMjQlLCAkY29sb3ItdGFuZ2VyaW5lIDc0LjQ5JSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICB0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4lb3V0bGluZWRCdXR0b24ge1xuICAgIEBleHRlbmQgJWRlc2NyaXB0aW9uLTE2O1xuXG4gICAgY29sb3I6ICRjb2xvci1taW5lLXNoYWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuNHM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogM3Z3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IHNvbGlkIDAuMTV2dyAkY29sb3ItbWluZS1zaGFmdDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1dnc7XG4gICAgcGFkZGluZzogMC44dncgMnZ3O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMS41dncgMnZ3IC0wLjV2dyByZ2JhKCRjb2xvci1lbXBlcm9yLCAwLjQpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwdncgMXZ3IC0xLjV2dyByZ2JhKCRjb2xvci1lbXBlcm9yLCAwLjQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgIH1cbn1cblxuQG1peGluIHJhdGlvICgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6ICR3aWR0aCAvICRoZWlnaHQgKiAxMDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCIkY29sb3ItYmxhY2s6ICMwMDA7XG4kY29sb3Itd2hpdGU6ICNmZmY7XG4kY29sb3ItbWluZS1zaGFmdDogIzIwMjAyMDtcbiRjb2xvci10YW5nZXJpbmU6ICNGMzkzMDA7XG4kY29sb3ItZ2FsbGVyeTogI0VFRUVFRTtcbiRjb2xvci1hbHRvOiAjRDlEOUQ5O1xuJGNvbG9yLWVtcGVyb3I6ICM1MzUzNTM7XG5cbiRmb250LWJhcmxvdy1yZWd1bGFyOiAnQmFybG93JztcbiRmb250LWJhcmxvdy1tZWRpdW06ICdCYXJsb3cgTWVkaXVtJztcbiRmb250LWJhcmxvdy1ib2xkOiAnQmFybG93IEJvbGQnO1xuXG4kZWFzZS1vdXQtZXhwbzogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4kei1pbmRleGVzOiAoXG4gICAgJ2xpbmtzJyxcbiAgICAncHJlbG9hZGVyJyxcbiAgICAnbmF2aWdhdGlvbicsXG4gICAgJ3BvbGljeScsXG4gICAgJ2NvbnRlbnQnLFxuICAgICkiLCIlZGVzY3JpcHRpb24tMTYge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iYXJsb3ctcmVndWxhcjtcbiAgICBmb250LXNpemU6IDF2dztcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAkY29sb3ItZW1wZXJvcjtcblxuICAgIC8vIEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgLy8gfVxufVxuXG4lZGVzY3JpcHRpb24tMjAge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iYXJsb3ctcmVndWxhcjtcbiAgICBmb250LXNpemU6IDEuMjV2dztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAzdnc7XG5cbiAgICAvLyBAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuICAgIC8vICAgICBmb250LXNpemU6IDR2dztcbiAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICAgIC8vIH1cbn0iLCIvLyAldGl0bGUtMjUge1xuLy8gICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mcnV0aWdlcjtcbi8vICAgICBmb250LXNpemU6IDI1cHg7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDE7XG4vLyB9XG5cbi8vICV0aXRsZS00MCB7XG4vLyAgICAgZm9udC1mYW1pbHk6ICRmb250LWZydXRpZ2VyO1xuLy8gICAgIGZvbnQtc2l6ZTogNDBweDtcbi8vICAgICBsaW5lLWhlaWdodDogMTtcblxuLy8gICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuLy8gICAgICAgICBmb250LXNpemU6IDI1cHg7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAldGl0bGUtNzAge1xuLy8gICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mcnV0aWdlcjtcbi8vICAgICBmb250LXNpemU6IDcwcHg7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbi8vICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbi8vICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuLy8gICAgIH1cblxuLy8gICAgIEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbi8vICAgICB9XG4vLyB9XG5cbi8vICV0aXRsZS0xMjAge1xuLy8gICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mcnV0aWdlcjtcbi8vICAgICBmb250LXNpemU6IDEyMHB4O1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4vLyAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbi8vICAgICB9XG5cbi8vICAgICBAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuLy8gICAgICAgICBmb250LXNpemU6IDQwcHg7XG4vLyAgICAgfVxuLy8gfVxuXG5cblxuLy8gJXRpdGxlLTIwIHtcbi8vICAgICBmb250LWZhbWlseTogJGZvbnQtZnJ1dGlnZXI7XG4vLyAgICAgZm9udC1zaXplOiAycmVtO1xuXG4vLyAgICAgQGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcbi8vICAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAldGl0bGUtMzAge1xuLy8gICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mcnV0aWdlcjtcbi8vICAgICBmb250LXNpemU6IDNyZW07XG5cbi8vICAgICBAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuLy8gICAgICAgICBmb250LXNpemU6IDUuMnJlbTtcbi8vICAgICB9XG4vLyB9XG5cbi8vICV0aXRsZS01MyB7XG4vLyAgICAgZm9udC1mYW1pbHk6ICRmb250LWZydXRpZ2VyO1xuLy8gICAgIGZvbnQtc2l6ZTogNS4zcmVtO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAxO1xuLy8gfVxuXG4vLyAldGl0bGUtNjAge1xuLy8gICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mcnV0aWdlcjtcbi8vICAgICBmb250LXNpemU6IDZyZW07XG4vLyB9XG5cbi8vICV0aXRsZS0xMDAge1xuLy8gICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mcnV0aWdlcjtcbi8vICAgICBmb250LXNpemU6IDEwcmVtO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4vLyAgICAgQGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcbi8vICAgICAgICAgZm9udC1zaXplOiAxMnJlbTtcbi8vICAgICB9XG4vLyB9XG5cblxuLy8gJXRpdGxlLTIwMCB7XG4vLyAgICAgZm9udC1mYW1pbHk6ICRmb250LWZydXRpZ2VyO1xuLy8gICAgIGZvbnQtc2l6ZTogMjByZW07XG4vLyB9XG5cbiV0aXRsZS00NSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJhcmxvdy1ib2xkO1xuICAgIGZvbnQtc2l6ZTogNC41dnc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMnZ3O1xuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgQGV4dGVuZCAlb3JhbmdlVGV4dDtcbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuICAgIC8vICAgICBmb250LXNpemU6IDZ2dztcbiAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDZ2dztcbiAgICAvLyB9XG59XG5cbiV0aXRsZS0zNSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJhcmxvdy1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMnZ3O1xuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgQGV4dGVuZCAlb3JhbmdlVGV4dDtcbiAgICB9XG5cblxuICAgIC8vIEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgIC8vICAgICBsaW5lLWhlaWdodDogNnZ3O1xuICAgIC8vIH1cbn1cblxuJXRpdGxlLTI1IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmFybG93LWJvbGQ7XG4gICAgZm9udC1zaXplOiAyLjV2dztcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDJ2dztcblxuICAgIHN0cm9uZyB7XG4gICAgICAgIEBleHRlbmQgJW9yYW5nZVRleHQ7XG4gICAgfVxuXG4gICAgLy8gQGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcbiAgICAvLyAgICAgZm9udC1zaXplOiA2dnc7XG4gICAgLy8gICAgIGxpbmUtaGVpZ2h0OiA2dnc7XG4gICAgLy8gfVxufVxuXG4ldGl0bGUtMjAge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iYXJsb3ctYm9sZDtcbiAgICBmb250LXNpemU6IDEuNXZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnZ3O1xuXG4gICAgLy8gc3Ryb25nIHtcbiAgICAvLyAgICAgQGV4dGVuZCAlb3JhbmdlVGV4dDtcbiAgICAvLyB9XG5cbiAgICAvLyBAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuICAgIC8vICAgICBmb250LXNpemU6IDZ2dztcbiAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDZ2dztcbiAgICAvLyB9XG59IiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCYXJsb3cnO1xuICAgIHNyYzogdXJsKCcuLi9wdWJsaWMvZm9udHMvYmFybG93LXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCYXJsb3cgTWVkaXVtJztcbiAgICBzcmM6IHVybCgnLi4vcHVibGljL2ZvbnRzL2Jhcmxvdy1tZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCYXJsb3cgQm9sZCc7XG4gICAgc3JjOiB1cmwoJy4uL3B1YmxpYy9mb250cy9iYXJsb3ctYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufSIsIiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1taW5lLXNoYWZ0O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAvKkBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxMDB2dyAvIDc2OCAqIDEwKTtcbiAgICB9Ki9cbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5hIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZVxufVxuXG5pbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuYTpub3QoLnBhZ2VfX2xpbmtzKSB7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGV4dGVuZCAlb3JhbmdlVGV4dDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBleHRlbmQgJW9yYW5nZVRleHQ7XG4gICAgfVxufVxuXG5bZGF0YS1hbmltYXRpb249XCJib3hlc1wiXT5pbWcsXG5bZGF0YS1hbmltYXRpb249XCJib3hlc1wiXT5zcGFuLFxuW2RhdGEtYW5pbWF0aW9uPVwiYm94ZXNcIl0+ZGl2LFxuW2RhdGEtYW5pbWF0aW9uPVwiYm94ZXNcIl0+YSxcbltkYXRhLWFuaW1hdGlvbj1cInRpdGxlXCJdLFxuW2RhdGEtYW5pbWF0aW9uPVwidGV4dFwiXSxcbltkYXRhLWFuaW1hdGlvbj1cImJveFwiXSxcbltkYXRhLWFuaW1hdGlvbj1cImltYWdlXCJdIHtcbiAgICBvcGFjaXR5OiAwO1xufSIsIi5uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcuNXZ3O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogeignbmF2aWdhdGlvbicpO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAvLyB6LWluZGV4OiA5OTk5OTtcbn1cblxuLm5hdi1hY3RpdmUge1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgIGJveC1zaGFkb3c6IDVweCAtMXB4IDEycHggLTVweCBncmV5OyovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuNHZ3KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjR2dyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItbWluZS1zaGFmdCwgMC40KTtcbiAgICBib3gtc2hhZG93OiAwcHggMC4yNXZ3IDF2dyByZ2JhKCRjb2xvci1hbHRvLCAwLjEpO1xuICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDApO1xuICAgIC8vdG9wOiAtNi41dnc7XG59XG5cbi5uYXZfX2JnciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjkpO1xufVxuXG4ubmF2aWdhdGlvbl9fZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMnZ3IDcuNXZ3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5sb2dvX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTIuNXZ3O1xuXG4gICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLm5hdl9fY29udGVudF9fd3JhcHBlciB7XG5cbiAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAlZGVzY3JpcHRpb24tMTY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iYXJsb3ctbWVkaXVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMHZ3IDF2d1xuICAgIH1cbn1cblxuLm5hdl9fY3RhIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmFybG93LWJvbGQ7XG4gICAgaGVpZ2h0OiAzdnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyNi4xNmRlZywgJGNvbG9yLXdoaXRlIC0xMjQuMjQlLCAkY29sb3ItdGFuZ2VyaW5lIDc0LjQ5JSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC43NXZ3O1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjRzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMS41dncgMnZ3IC0wLjV2dyByZ2JhKCRjb2xvci10YW5nZXJpbmUsIDAuNCk7XG5cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMHZ3IDF2dyAtMS41dncgcmdiYSgkY29sb3ItdGFuZ2VyaW5lLCAwLjQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAZXh0ZW5kICVkZXNjcmlwdGlvbi0xNjtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMC44dncgMnZ3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjV2dztcbiAgICB9XG59XG5cblxuLm5hdl9fY3RhX193cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGFuZ2VyaW5lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNzV2dztcblxuICAgIC8vIEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG4gICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDEuNXZ3O1xuICAgIC8vIH1cblxuXG59XG5cbi5uYXZpZ2F0aW9uX19saXN0X19saW5rIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjEwcyBlYXNlLWluLW91dDtcblxuICAgIC5hY3RpdmVfX25hdiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGFuZ2VyaW5lXG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGFuZ2VyaW5lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjEwcyBlYXNlLWluLW91dDtcbiAgICB9XG59XG5cbmEubmF2aWdhdGlvbl9fbGlzdF9fbGluay5hY3RpdmVfX25hdiB7XG4gICAgY29sb3I6ICRjb2xvci10YW5nZXJpbmVcbn1cblxuYS5uYXZpZ2F0aW9uX19saXN0X19saW5rLmZhcV9fbGluay5hY3RpdmVfX25hdiB7XG4gICAgY29sb3I6ICRjb2xvci1hbHRvXG59XG5cbi5hY3RpdmVfX25hdiB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZVxufVxuXG5cbi5uYXZfX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vLyBBc3BlY3QgUmF0aW8gMi8yXG5cbkBtZWRpYSAobWF4LWFzcGVjdC1yYXRpbzogMi8yKSB7XG5cbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjc1dnc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXZ3O1xuICAgICAgICBoZWlnaHQ6IDIwdnc7XG4gICAgfVxuXG4gICAgLm5hdi1hY3RpdmUge1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC44dncpO1xuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjh2dyk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwLjV2dyAydncgcmdiYSgkY29sb3ItYWx0bywgMC4zKTtcbiAgICB9XG5cbiAgICAubmF2X19jb250ZW50X193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmF2X19tb2JpbGUge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC8qanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyovXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDB2dztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjV2dztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcuNXZ3O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1pbmUtc2hhZnQ7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uX19kZXNrdG9wIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5sb2dvX193cmFwcGVyIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzB2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXJnZXIge1xuXG4gICAgICAgIGhlaWdodDogNHZ3O1xuICAgICAgICB3aWR0aDogNy41dnc7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXZ3O1xuICAgIH1cblxuICAgIC5saW5lX18xLFxuICAgIC5saW5lX18yLFxuICAgIC5saW5lX18zIHtcbiAgICAgICAgaGVpZ2h0OiAwLjJ2dztcbiAgICAgICAgd2lkdGg6IDcuNXZ3O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgLm5hdl9fbGlzdF9fbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHZ3O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwdnc7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdl9fY3RhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnZ3O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAydncgNHZ3O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjV2dztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ2FsbGVyeTtcbiAgICBwYWRkaW5nOiAwdncgNy41dnc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZvb3Rlcl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vcGFkZGluZy1ib3R0b206IDJ2dztcbn1cblxuLmhvbWVfX2Zvb3Rlcl9fZWxsaXBzZV9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaG9tZV9fZm9vdGVyX19lbGxpcHNlX19saWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAwdnc7XG4gICAgaGVpZ2h0OiA1MDB2dztcbiAgICB0b3A6IDB2dztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcblxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjYuMTZkZWcsICRjb2xvci1taW5lLXNoYWZ0IC0xMjQuMjQlLCAkY29sb3ItYWx0byA3NC40OSUpO1xufVxuXG4uaG9tZV9fZm9vdGVyX19lbGxpcHNlX19kYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDgwMHZ3O1xuICAgIGhlaWdodDogNDAwdnc7XG4gICAgdG9wOiAxdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW1pbmUtc2hhZnQ7XG59XG5cbi5mb290ZXJfX2NvbnRlbnRfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlXG59XG5cbi5mb290ZXJfX3RpdGxlIHtcbiAgICBAZXh0ZW5kICV0aXRsZS0zNTtcblxuICAgIG1hcmdpbi1ib3R0b206IDEwdnc7XG59XG5cbi5mb290ZXJfX3NlY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxufVxuXG4uZm9vdGVyX19zZWN0aW9uX190aXRsZSB7XG4gICAgQGV4dGVuZCAldGl0bGUtMjA7XG5cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjI2LjE2ZGVnLCAkY29sb3Itd2hpdGUgLTEyNC4yNCUsICRjb2xvci10YW5nZXJpbmUgNzQuNDklKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXZ3XG59XG5cbi5mb290ZXJfX3NlY3Rpb25fX2Rlc2NyaXB0aW9uLFxuLmNvcHlyaWdodF9faW5mbyxcbi5kZXZlbG9wZXJfX2luZm8ge1xuICAgIEBleHRlbmQgJWRlc2NyaXB0aW9uLTE2O1xuXG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG5hLmZvb3Rlcl9fc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9vdGVyX19zb2NpYWxfX3dyYXBwZXIge1xuICAgIGEge1xuICAgICAgICAvLyBoZWlnaHQ6IDN2dztcbiAgICAgICAgLy8gd2lkdGg6IDN2dztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDF2dztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAydnc7XG4gICAgICAgICAgICB3aWR0aDogMnZ3O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb3B5cmlnaHRfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiA1dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMnZ3O1xufVxuXG4uZm9vdGVyX19zZWN0aW9uIGEuZm9vdGVyX19zZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xMHMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10YW5nZXJpbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTBzIGVhc2UtaW4tb3V0O1xuICAgIH1cbn1cblxuXG4vLyBBc3BlY3QgUmF0aW8gMi8yXG5cbkBtZWRpYSAobWF4LWFzcGVjdC1yYXRpbzogMi8yKSB7XG5cbiAgICAuaG9tZV9fZm9vdGVyX19lbGxpcHNlX19saWdodCxcbiAgICAuaG9tZV9fZm9vdGVyX19lbGxpcHNlX19kYXJrIHtcbiAgICAgICAgaGVpZ2h0OiA2MDB2aDtcbiAgICB9XG5cbiAgICAuaG9tZV9fZm9vdGVyX19lbGxpcHNlX19saWdodCB7XG4gICAgICAgIHdpZHRoOiAyMDAwdnc7XG4gICAgfVxuXG4gICAgLmhvbWVfX2Zvb3Rlcl9fZWxsaXBzZV9fZGFyayB7XG4gICAgICAgIHdpZHRoOiAxNjAwdnc7XG4gICAgICAgIHRvcDogM3Z3O1xuICAgIH1cblxuICAgIC5mb290ZXJfX2NvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjB2dztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDd2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjB2dztcbiAgICB9XG5cbiAgICAuZm9vdGVyX19zZWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5mb290ZXJfX3NlY3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICAgIH1cblxuICAgIC5mb290ZXJfX3NlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJ2d1xuICAgIH1cblxuICAgIC5mb290ZXJfX3NlY3Rpb25fX2Rlc2NyaXB0aW9uLFxuICAgIC5jb3B5cmlnaHRfX2luZm8sXG4gICAgLmRldmVsb3Blcl9faW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fc29jaWFsX193cmFwcGVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHZ3O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzdnc7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2dnc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZ2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5cmlnaHRfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTB2dztcbiAgICB9XG59IiwiLnBvbGljeSB7XG4gICAgei1pbmRleDogeigncG9saWN5Jyk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMy43NXZ3O1xuICAgIGxlZnQ6IDcuNXZ3O1xuICAgIGJveC1zaGFkb3c6IDBweCAwLjI1dncgMXZ3IHJnYmEoJGNvbG9yLXRhbmdlcmluZSwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxLjV2dztcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC40cztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDEuNXZ3IDJ2dyAtMC41dncgcmdiYSgkY29sb3ItdGFuZ2VyaW5lLCAwLjMpO1xuICAgIH1cbn1cblxuLnBvbGljeV9fYmdyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1dnc7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjkpO1xufVxuXG4ucG9saWN5X193cmFwcGVyIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC40dncpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuNHZ3KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC43KTtcbiAgICBwYWRkaW5nOiAxLjF2dyAxLjV2dyAxdncgMS41dnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDJ2dztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNzV2dztcbn1cblxuLnBvbGljeV9fdGV4dCB7XG5cbiAgICBhLFxuICAgIHAge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1pbmUtc2hhZnRcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjN2dztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjZ2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjEwcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGFuZ2VyaW5lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb2xpY3lfX2Nsb3NlIHtcbiAgICBtYXJnaW4tbGVmdDogMXZ3O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMXZ3O1xuICAgIGhlaWdodDogMXZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnBvbGljeV9fY2xvc2VfX2hvcml6b250YWwge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAucG9saWN5X19jbG9zZV9fdmVydGljYWwge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9saWN5X19jbG9zZV9faG9yaXpvbnRhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxdnc7XG4gICAgaGVpZ2h0OiAwLjEwdnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1pbmUtc2hhZnQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLWluLW91dDtcbn1cblxuLnBvbGljeV9fY2xvc2VfX3ZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxdnc7XG4gICAgd2lkdGg6IDAuMTB2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWluZS1zaGFmdDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2UtaW4tb3V0O1xufVxuXG4ucG9saWN5X19hZ3JlZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXZ3O1xuICAgIGNvbG9yOiAkY29sb3ItbWluZS1zaGFmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBkaXYge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjEwcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGFuZ2VyaW5lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWdyZWVfX3BvbGljeSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxufVxuXG5cblxuXG4vLyBBc3BlY3QgUmF0aW8gMi8yXG5cbkBtZWRpYSAobWF4LWFzcGVjdC1yYXRpbzogMi8yKSB7XG5cbiAgICAucG9saWN5IHtcbiAgICAgICAgYm90dG9tOiA3LjV2dztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3Z3O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMC41dncgM3Z3IHJnYmEoJGNvbG9yLXRhbmdlcmluZSwgMC4zKTtcbiAgICB9XG5cbiAgICAucG9saWN5X19iZ3Ige1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjV2dztcbiAgICB9XG5cbiAgICAucG9saWN5X193cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS41dnc7XG4gICAgICAgIHBhZGRpbmc6IDIuMnZ3IDN2dyAydncgM3Z3O1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC44dncpO1xuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjh2dyk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5wb2xpY3lfX3RleHQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42dnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9saWN5X19jbG9zZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAydnc7XG4gICAgICAgIHdpZHRoOiAzdnc7XG4gICAgICAgIGhlaWdodDogM3Z3O1xuICAgIH1cblxuICAgIC5wb2xpY3lfX2Nsb3NlX19ob3Jpem9udGFsIHtcbiAgICAgICAgd2lkdGg6IDN2dztcbiAgICAgICAgaGVpZ2h0OiAwLjIwdnc7XG4gICAgfVxuXG4gICAgLnBvbGljeV9fY2xvc2VfX3ZlcnRpY2FsIHtcbiAgICAgICAgaGVpZ2h0OiAzdnc7XG4gICAgICAgIHdpZHRoOiAwLjIwdnc7XG4gICAgfVxuXG4gICAgLnBvbGljeV9fYWdyZWUge1xuICAgICAgICBnYXA6IDJ2dztcbiAgICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XG4vL1xuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3Ncbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC45XG4vL1xuLy8gICAgICAgIGh0dHBzOi8vZWR1YXJkb2JvdWNhcy5naXRodWIuaW8vaW5jbHVkZS1tZWRpYVxuLy9cbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8gICAgICAgICAgICAgICAgICBLaXR0eSBHaXJhdWRlbCAoQGtpdHR5Z2lyYXVkZWwpXG4vL1xuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcbi8vL1xuJGJyZWFrcG9pbnRzOiAoXG4gICdwaG9uZSc6IDMyMHB4LFxuICAndGFibGV0JzogNzY4cHgsXG4gICdkZXNrdG9wJzogMTAyNHB4XG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcbi8vLyAgKTtcbi8vL1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcbiAgJ3ByaW50JzogJ3ByaW50JyxcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxuICAncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknXG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuICAncHgnOiAxLFxuICAnZW0nOiAwLjAxLFxuICAncmVtJzogMC4xLFxuICAnJzogMFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3Jcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBmdW5jdGlvbiBpbS1sb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcbiAgICBAZXJyb3IgJG1lc3NhZ2U7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICRtZXNzYWdlO1xuICAgICRfOiBub29wKCk7XG4gIH1cblxuICBAcmV0dXJuICRtZXNzYWdlO1xufVxuXG5cbi8vL1xuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcbi8vLyBBUEkgdGhhbiBgQGlmIGltLWxvZygnLi4nKSB7fWAgb3IgYCRfOiBpbS1sb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGltLWxvZygkbWVzc2FnZSkge31cbn1cblxuXG4vLy9cbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cbi8vL1xuQGZ1bmN0aW9uIG5vb3AoKSB7fVxuXG4vLy9cbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vL1xuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcbiAgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XG5cbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XG4gICAgQGlmIGltLWxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHt9XG4gIH1cblxuICBAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcbiAgICAgICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xuXG4gICAgICBAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcbiAgICAgICAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIHtcbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmIG5vdCBpbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8vXG4vLy8gUGFyc2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuICAgICRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XG4gIH1cblxuICAkZmlyc3QtY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKTtcbiAgJHJlc3VsdDogMDtcbiAgJGRpZ2l0czogMDtcbiAgJG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xuICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG5cbiAgLy8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXG4gIEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcbiAgICAkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICBAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxuICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxO1xuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG5cbi8vL1xuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxuLy8vXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcblxuICBAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XG4gICAgJF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcbi8vLyBmb3IgaW5zdGFuY2UuXG4vLy9cbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2Bcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcblxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xuXG4gIEBjb250ZW50O1xuXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xufVxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cbi8vL1xuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcbiAgICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuICAgIEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaG9tZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1nYWxsZXJ5O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyAuaG9tZV9faGVybyB7XG4vLyAgICAgcGFkZGluZzogMCA3LjV2dztcbi8vICAgICAvL292ZXJmbG93OiBoaWRkZW47XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIHBhZGRpbmctYm90dG9tOiA1dnc7XG4vLyB9XG5cbi5oZXJvIHtcbiAgICBwYWRkaW5nOiAwIDcuNXZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1dnc7XG59XG5cbi5oZXJvX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZWxsaXBzZV9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmhlcm9fX2VsbGlwc2VfX2xpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMDB2dztcbiAgICBoZWlnaHQ6IDUwMHZ3O1xuICAgIGJvdHRvbTogMHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyNi4xNmRlZywgJGNvbG9yLW1pbmUtc2hhZnQgLTEyNC4yNCUsICRjb2xvci1hbHRvIDc0LjQ5JSk7XG59XG5cbi5oZXJvX19lbGxpcHNlX19kYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDgwMHZ3O1xuICAgIGhlaWdodDogNDAwdnc7XG4gICAgYm90dG9tOiAxdnc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWluZS1zaGFmdDtcbn1cblxuLmhlcm9fX2NvbnRlbnRfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm9fX3RpdGxlIHtcbiAgICBAZXh0ZW5kICV0aXRsZS00NTtcblxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyb19fZGVzY3JpcHRpb24ge1xuICAgIEBleHRlbmQgJWRlc2NyaXB0aW9uLTIwO1xuXG4gICAgY29sb3I6ICRjb2xvci1hbHRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWVfX2hlcm9fX2J1dHRvbnNfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ob21lX19oZXJvX19idXR0b24ge1xuICAgIEBleHRlbmQgJWRlc2NyaXB0aW9uLTE2O1xuXG4gICAgbWFyZ2luLWxlZnQ6IDJ2dztcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmFybG93LWJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC40cztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAzdnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogZG91YmxlIDAuMnZ3IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNzV2dztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLW1pbmUtc2hhZnQsICRjb2xvci1taW5lLXNoYWZ0KSwgbGluZWFyLWdyYWRpZW50KDIyNi4xNmRlZywgJGNvbG9yLW1pbmUtc2hhZnQgLTEyNC4yNCUsICRjb2xvci1hbHRvIDc0LjQ5JSk7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveCwgYm9yZGVyLWJveDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDEuNXZ3IDJ2dyAtMC41dncgcmdiYSgkY29sb3ItYWx0bywgMC40KTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMHZ3IDF2dyAtMS41dncgcmdiYSgkY29sb3ItYWx0bywgMC40KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAlZGVzY3JpcHRpb24tMTY7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDAuOHZ3IDJ2dztcbiAgICB9XG59XG5cbi5ob21lX19oZXJvX19pbWFnZSB7XG4gICAgQGV4dGVuZCAlY2lyY2xlSW1hZ2U7XG5cbiAgICBoZWlnaHQ6IDM1dnc7XG4gICAgd2lkdGg6IDM1dnc7XG4gICAgYm9yZGVyOiBkb3VibGUgMC43NXZ3IHRyYW5zcGFyZW50O1xufVxuXG4uY2lyY2xlX19pbWFnZV9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uaG9tZV9fY29tcGFuaWVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTB2dztcbn1cblxuLmhvbWVfX2NvbXBhbmllc19fdGl0bGUge1xuICAgIEBleHRlbmQgJXRpdGxlLTI1O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnZ3O1xufVxuXG4uaG9tZV9fY29tcGFuaWVzX19sb2dvX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogNjB2dztcblxufVxuXG4uaG9tZV9fY29tcGFuaWVzX19sb2dvIHtcblxuICAgIC8vaGVpZ2h0OiAyLjV2dztcbiAgICB3aWR0aDogYXV0bztcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNy41dnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIuNXZ3O1xuICAgICAgICBtYXJnaW46IDF2dyAydnc7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTV2dztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDV2dztcbiAgICAgICAgICAgIG1hcmdpbjogMCA0dnc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluIHtcbiAgICBwYWRkaW5nOiAwIDEwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZV9fc2VydmljZXMge1xuICAgIG1hcmdpbi10b3A6IDE1dnc7XG59XG5cbi5ob21lX19zZXJ2aWNlc19fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9tZV9fc2VydmljZV9fc3RpY2t5IHtcbiAgICB3aWR0aDogMjV2dztcbiAgICB0b3A6IDEwdnc7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbn1cblxuLmhvbWVfX3NlcnZpY2VfX3dyYXBwZXIge1xuICAgIHdpZHRoOiA0MHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWVfX3NlcnZpY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMTV2dztcblxuICAgIC8vICY6bGFzdC1jaGlsZCB7XG4gICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiAwXG4gICAgLy8gfVxufVxuXG4vLyAuaG9tZV9fc2VydmljZV9fYnV0dG9uX193cmFwcGVyIHtcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZVxuLy8gfVxuXG4uaG9tZV9fc2VydmljZV9fdGl0bGUge1xuICAgIEBleHRlbmQgJXRpdGxlLTM1O1xufVxuXG4uaG9tZV9fc2VydmljZV9fZGVzY3JpcHRpb24sXG4uaG9tZV9fc2luZ2xlX19zZXJ2aWNlX19kZXNjcmlwdGlvbiB7XG4gICAgQGV4dGVuZCAlZGVzY3JpcHRpb24tMTY7XG4gICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xufVxuXG4udG9vZ2xlX19idXR0b24ge1xuICAgIEBleHRlbmQgJXRpdGxlLTIwO1xuICAgIGNvbG9yOiAkY29sb3ItbWluZS1zaGFmdDtcbiAgICBwYWRkaW5nOiAxLjV2dyAwO1xuICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1lbXBlcm9yO1xuICAgIG1hcmdpbjogMHZ3O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uc3RpY2t5X19idXR0b25fX2FjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjYuMTZkZWcsICRjb2xvci13aGl0ZSAtMTI0LjI0JSwgJGNvbG9yLW1pbmUtc2hhZnQgNzQuNDklKTtcbiAgICBib3JkZXItcmFkaXVzOiAxdnc7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjV2dztcbiAgICBwYWRkaW5nOiAxLjV2dyAyLjV2dztcbiAgICBjdXJzb3I6IGluaXRpYWw7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtOHZ3O1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogN3Z3O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvaW1hZ2VzL2RvdHRlZC1hcnJvdy5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlclxuICAgIH1cblxuICAgIC50b2dnbGVfX2J1dHRvbl9fdGV4dCB7XG4gICAgICAgIEBleHRlbmQgJW9yYW5nZVRleHQ7XG4gICAgfVxuXG59XG5cbi5ob21lX19zZXJ2aWNlX19pbWFnZSB7XG4gICAgQGV4dGVuZCAlaW1hZ2VXcmFwcGVyO1xuXG4gICAgd2lkdGg6IDM1dnc7XG59XG5cbi5ob21lX19zZXJ2aWNlX19jb250ZW50IHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnZ3KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigydncpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAydnc7XG4gICAgcGFkZGluZzogM3Z3O1xuICAgIGJveC1zaGFkb3c6IDBweCAwLjI1dncgMXZ3IHJnYmEoJGNvbG9yLWVtcGVyb3IsIDAuMyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwdnc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDV2dyk7XG4gICAgd2lkdGg6IDI1dnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5ob21lX19zaW5nbGVfX3NlcnZpY2VfX3RpdGxlIHtcbiAgICBAZXh0ZW5kICV0aXRsZS0yMDtcblxuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaG9tZV9fc2VydmljZV9fYnV0dG9uLFxuLmhvbWVfX2xvY2F0aW9uc19fYnV0dG9uLFxuLmhvbWVfX21pdGFyYmVpdGVyX19idXR0b24ge1xuICAgIEBleHRlbmQgJW91dGxpbmVkQnV0dG9uO1xufVxuXG4uc3dpcGVyLnN3aXBlcl9fbW9iaWxlLFxuLnN3aXBlci5zd2lwZXJfX3NlcnZpY2VzLFxuLnN3aXBlci5zd2lwZXJfX3ZlcnNwcmVjaGVuLFxuLnN3aXBlci5zd2lwZXJfX3RlYW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lX19sb2NhdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDE1dnc7XG59XG5cbi5ob21lX19sb2NhdGlvbnNfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaG9tZV9fbG9jYXRpb25zX190aXRsZSB7XG4gICAgQGV4dGVuZCAldGl0bGUtMzU7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbn1cblxuLmhvbWVfX2xvY2F0aW9uc19fZGVzY3JpcHRpb24ge1xuICAgIEBleHRlbmQgJWRlc2NyaXB0aW9uLTE2O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xuICAgIHdpZHRoOiAyNXZ3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhbnZhc19fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLndlYmdsX19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDYwdnc7XG4gICAgaGVpZ2h0OiAyNXZ3O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNi4xNmRlZywgJGNvbG9yLW1pbmUtc2hhZnQgLTEyNC4yNCUsICRjb2xvci1hbHRvIDc0LjQ5JSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDAuMjV2dyAxMHZ3IHJnYmEoIzIwMjAyMCwgMC4xKTtcbiAgICAvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMDBkZWcsICRjb2xvci13aGl0ZSAtMjQuMjQlLCAkY29sb3ItdGFuZ2VyaW5lIDk0LjQ5JSk7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLy8gYm90dG9tOiAwO1xuICAgIC8vIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMi41dncpO1xuICAgIC8vYm94LXNoYWRvdzogMHB4IDAuMjV2dyAxMHZ3IHJnYmEoODMsIDgzLCA4MywgMC4zKVxuXG4gICAgLy9ib3gtc2hhZG93OiAwcHggMC4yNXZ3IDEwMHZ3IHJnYmEoI0YzOTMwMCwgMC4xKVxufVxuXG4ud2ViZ2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lX19sb2NhdGlvbnNfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogM3Z3O1xufVxuXG4uaG9tZV9fd2FjaHN0dW0ge1xuICAgIG1hcmdpbi10b3A6IDE1dnc7XG4gICAgaGVpZ2h0OiAzMnZ3O1xufVxuXG4uaG9tZV9fd2FjaHN0dW1fX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWVfX3dhY2hzdHVtX190aXRsZSB7XG4gICAgQGV4dGVuZCAldGl0bGUtMzU7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzLjV2dztcbn1cblxuLndhY2hzdHVtX19pdGVtIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnZ3KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigydncpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAydnc7XG4gICAgcGFkZGluZzogMi41dncgMy41dnc7XG4gICAgYm94LXNoYWRvdzogMHB4IDAuMjV2dyAxdncgcmdiYSgkY29sb3ItZW1wZXJvciwgMC4zKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMnZ3O1xuICAgIHdpZHRoOiAxOC41dnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDd2dztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2ltYWdlcy9kb3R0ZWQtYXJyb3cyLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyXG4gICAgfVxuXG4gICAgJi53YWNoc3R1bV9fMSB7XG4gICAgICAgIGxlZnQ6IDUydnc7XG4gICAgICAgIHRvcDogMHZ3O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiAtMTB2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2FjaHN0dW1fXzIge1xuICAgICAgICBsZWZ0OiA1MHZ3O1xuICAgICAgICB0b3A6IDE1dnc7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAtOXZ3O1xuICAgICAgICAgICAgdG9wOiAtMTB2dztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2FjaHN0dW1fXzMge1xuICAgICAgICBsZWZ0OiAyOC41dnc7XG4gICAgICAgIHRvcDogMjB2dztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogLTEydnc7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5NWRlZykgdHJhbnNsYXRlWCgxdncpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53YWNoc3R1bV9fNCB7XG4gICAgICAgIGxlZnQ6IDd2dztcbiAgICAgICAgdG9wOiAxNXZ3O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC05dnc7XG4gICAgICAgICAgICB0b3A6IC05dnc7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2FjaHN0dW1fX3NpbmdsZV9fbnVtYmVyIHtcbiAgICBAZXh0ZW5kICV0aXRsZS00NTtcblxuICAgIG1hcmdpbi1ib3R0b206IDF2dztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjI2LjE2ZGVnLCAkY29sb3Itd2hpdGUgLTEyNC4yNCUsICRjb2xvci10YW5nZXJpbmUgNzQuNDklKTtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbn1cblxuLnBsdXNfX3NpZ24ge1xuICAgIEBleHRlbmQgJXRpdGxlLTI1O1xuXG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuXG4ud2FjaHN0dW1fX3NpbmdsZV9fdGl0bGUge1xuICAgIEBleHRlbmQgJWRlc2NyaXB0aW9uLTE2O1xuXG4gICAgY29sb3I6ICRjb2xvci1taW5lLXNoYWZ0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iYXJsb3ctYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvbWVfX21pdGFyYmVpdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXZ3O1xufVxuXG4uaG9tZV9fbWl0YXJiZWl0ZXJfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaG9tZV9fbWl0YXJiZWl0ZXJfX2ltYWdlIHtcbiAgICBAZXh0ZW5kICVjaXJjbGVJbWFnZTtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkY29sb3ItZ2FsbGVyeSwgJGNvbG9yLWdhbGxlcnkpLCBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAkY29sb3ItZ2FsbGVyeSAzMCUsICRjb2xvci1taW5lLXNoYWZ0IDE1MCUpO1xuICAgIGhlaWdodDogMzV2dztcbiAgICB3aWR0aDogMzV2dztcbn1cblxuLmhvbWVfX21pdGFyYmVpdGVyX19jb250ZW50IHtcbiAgICB3aWR0aDogMzB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDV2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcbn1cblxuLmhvbWVfX21pdGFyYmVpdGVyX190aXRsZSB7XG4gICAgQGV4dGVuZCAldGl0bGUtMzU7XG59XG5cbi5ob21lX19taXRhcmJlaXRlcl9fZGVzY3JpcHRpb24ge1xuICAgIEBleHRlbmQgJWRlc2NyaXB0aW9uLTE2O1xuICAgIG1hcmdpbi1ib3R0b206IDN2dztcbn1cblxuLmhvbWVfX2N0YSB7XG4gICAgbWFyZ2luLXRvcDogMTV2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTV2dztcbn1cblxuLmhvbWVfX2N0YV9fd3JhcHBlciB7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJ2dyk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnZ3KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1taW5lLXNoYWZ0LCAxKTtcbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAydnc7XG4gICAgcGFkZGluZzogNXZ3O1xuICAgIGJveC1zaGFkb3c6IDBweCAwLjI1dncgMXZ3IHJnYmEoJGNvbG9yLWVtcGVyb3IsIDAuMyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4uaG9tZV9fY3RhX190aXRsZSB7XG4gICAgQGV4dGVuZCAldGl0bGUtMzU7XG5cbiAgICBtYXJnaW4tdG9wOiAxdnc7XG59XG5cbi5hcnJvd19fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmc6IDN2dztcbiAgICBib3JkZXItcmFkaXVzOiAydnc7XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDV2dztcbiAgICAgICAgd2lkdGg6IDV2dztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjV2dyA0dncgLTAuNXZ3IHJnYmEoJGNvbG9yLWFsdG8sIDAuNCk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAuNXZ3IDR2dyAtMC41dncgcmdiYSgkY29sb3ItYWx0bywgMC40KTtcbiAgICB9XG59XG5cbi8vIEFzcGVjdCBSYXRpbyAyLzJcblxuQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiAyLzIpIHtcblxuICAgIC8vIC5ob21lX19oZXJvIHtcbiAgICAvLyAgICAgcGFkZGluZy10b3A6IDB2dztcbiAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDE1dnc7XG4gICAgLy8gfVxuICAgIC5ob21lIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuaGVybyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwdnc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXZ3O1xuICAgIH1cblxuICAgIC5oZXJvX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODB2dztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuaGVyb19fd3JhcHBlci5ob21lX19zdHlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwdnc7XG4gICAgfVxuXG4gICAgLmhlcm9fX2VsbGlwc2VfX2xpZ2h0LFxuICAgIC5oZXJvX19lbGxpcHNlX19kYXJrIHtcbiAgICAgICAgaGVpZ2h0OiA2MDB2aDtcbiAgICB9XG5cbiAgICAuaGVyb19fZWxsaXBzZV9fbGlnaHQge1xuICAgICAgICB3aWR0aDogMjAwMHZ3O1xuICAgIH1cblxuICAgIC5oZXJvX19lbGxpcHNlX19kYXJrIHtcbiAgICAgICAgd2lkdGg6IDE2MDB2dztcbiAgICAgICAgYm90dG9tOiAzdnc7XG4gICAgfVxuXG4gICAgLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA5dnc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDR2dztcbiAgICB9XG5cbiAgICAuaGVyb19fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDR2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICAgIH1cblxuICAgIC5ob21lX19oZXJvX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNHZ3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAydnc7XG4gICAgICAgIGJvcmRlcjogZG91YmxlIDAuNHZ3IHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXZ3O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIHBhZGRpbmc6IDJ2dyA0dnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZV9faGVyb19faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXZ3O1xuICAgICAgICBoZWlnaHQ6IDg1dnc7XG4gICAgICAgIHdpZHRoOiA4NXZ3O1xuICAgICAgICBib3JkZXI6IGRvdWJsZSAxLjV2dyB0cmFuc3BhcmVudDtcblxuICAgICAgICAuY2lyY2xlX19pbWFnZV9fd3JhcHBlciB7XG4gICAgICAgICAgICAuYmdyX19lbGxpcHNlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDg1dnc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZV9fY29tcGFuaWVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTV2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTV2dztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmhvbWVfX2NvbXBhbmllc19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHZ3O1xuICAgIH1cblxuICAgIC5ob21lX19jb21wYW5pZXNfX2xvZ29fX3dyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuaG9tZV9fY29tcGFuaWVzX19sb2dvIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTV2dztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDV2dztcbiAgICAgICAgICAgIG1hcmdpbjogMnZ3IDR2dyAydncgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lX19zZXJ2aWNlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwdnc7XG4gICAgfVxuXG4gICAgLmhvbWVfX3NlcnZpY2VfX3dyYXBwZXIsXG4gICAgLmhvbWVfX3NlcnZpY2VzX193cmFwcGVyLFxuICAgIC5ob21lX19zZXJ2aWNlX19zdGlja3kge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaG9tZV9fc2VydmljZV9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwdnc7XG4gICAgfVxuXG4gICAgLmhvbWVfX3NlcnZpY2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHZ3O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZV9fc2VydmljZS5ob21lX19zbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ob21lX19zZXJ2aWNlX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5ob21lX19zZXJ2aWNlc19fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXZ3O1xuICAgIH1cblxuICAgIC5ob21lX19zZXJ2aWNlX19idXR0b25fX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ob21lX19sb2NhdGlvbnNfX3dyYXBwZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuaG9tZV9fc2VydmljZV9fdGl0bGUsXG4gICAgLmhvbWVfX2xvY2F0aW9uc19fdGl0bGUsXG4gICAgLmhvbWVfX3dhY2hzdHVtX190aXRsZSxcbiAgICAuaG9tZV9fbWl0YXJiZWl0ZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA3dnc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDR2dztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuaG9tZV9fc2VydmljZV9fZGVzY3JpcHRpb24sXG4gICAgLmhvbWVfX3NpbmdsZV9fc2VydmljZV9fZGVzY3JpcHRpb24sXG4gICAgLmhvbWVfX2xvY2F0aW9uc19fZGVzY3JpcHRpb24sXG4gICAgLmhvbWVfX21pdGFyYmVpdGVyX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZ2dztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuaG9tZV9fbG9jYXRpb25zX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5ob21lX19zZXJ2aWNlX19jb250ZW50IHtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDR2dyk7XG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDR2dyk7XG4gICAgICAgIGJvcmRlcjogMC4yNXZ3IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHZ3O1xuICAgICAgICBwYWRkaW5nOiA2dnc7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwLjV2dyAydncgcmdiYSgkY29sb3ItZW1wZXJvciwgMC4zKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB3aWR0aDogODB2dztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjB2dztcbiAgICB9XG5cbiAgICAuaG9tZV9fc2luZ2xlX19zZXJ2aWNlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0dnc7XG4gICAgfVxuXG4gICAgLmhvbWVfX3NlcnZpY2VfX2J1dHRvbixcbiAgICAuaG9tZV9fbG9jYXRpb25zX19idXR0b24sXG4gICAgLmhvbWVfX21pdGFyYmVpdGVyX19idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAydncgNHZ3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAydnc7XG4gICAgICAgIGJvcmRlcjogc29saWQgMC4zMHZ3ICRjb2xvci1taW5lLXNoYWZ0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDN2dyAydncgLTF2dyByZ2JhKCRjb2xvci1lbXBlcm9yLCAwLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwdncgM3Z3IC0zdncgcmdiYSgkY29sb3ItZW1wZXJvciwgMC40KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5zd2lwZXIuc3dpcGVyX19tb2JpbGUsXG4gICAgLnN3aXBlci5zd2lwZXJfX3NlcnZpY2VzLFxuICAgIC5zd2lwZXIuc3dpcGVyX192ZXJzcHJlY2hlbixcbiAgICAuc3dpcGVyLnN3aXBlcl9fdGVhbSxcbiAgICAuc3dpcGVyX190ZXN0aW1vbmlhbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuaG9tZV9fbG9jYXRpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzB2dztcbiAgICB9XG5cbiAgICAud2ViZ2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4MHZ3O1xuICAgIH1cblxuICAgIC53ZWJnbF9fYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgIGhlaWdodDogNTB2dztcbiAgICB9XG5cbiAgICAuaG9tZV9fbG9jYXRpb25zX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2dnc7XG4gICAgfVxuXG4gICAgLmhvbWVfX3dhY2hzdHVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzB2dztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5ob21lX193YWNoc3R1bV9fdGl0bGUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZ2dztcbiAgICB9XG5cbiAgICAud2FjaHN0dW1fX2l0ZW1fX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLndhY2hzdHVtX19pdGVtIHtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDR2dyk7XG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDR2dyk7XG4gICAgICAgIGJvcmRlcjogMC41dncgc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0dnc7XG4gICAgICAgIHBhZGRpbmc6IDV2dyA3dnc7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwLjV2dyAydncgcmdiYSgkY29sb3ItZW1wZXJvciwgMC4zKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBoZWlnaHQ6IDI0dnc7XG4gICAgICAgIC8vIHdpZHRoOiAzN3Z3O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1dnc7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi53YWNoc3R1bV9fMSB7XG4gICAgICAgICAgICBsZWZ0OiA1dnc7XG4gICAgICAgICAgICB0b3A6IDB2dztcbiAgICAgICAgfVxuXG4gICAgICAgICYud2FjaHN0dW1fXzIge1xuICAgICAgICAgICAgbGVmdDogMjV2dztcbiAgICAgICAgICAgIHRvcDogMHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgJi53YWNoc3R1bV9fMyB7XG4gICAgICAgICAgICBsZWZ0OiA1dnc7XG4gICAgICAgICAgICB0b3A6IDB2dztcbiAgICAgICAgfVxuXG4gICAgICAgICYud2FjaHN0dW1fXzQge1xuICAgICAgICAgICAgbGVmdDogMjV2dztcbiAgICAgICAgICAgIHRvcDogMHZ3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndhY2hzdHVtX19zaW5nbGVfX251bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXZ3O1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJ2dztcbiAgICB9XG5cbiAgICAucGx1c19fc2lnbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2dnc7XG4gICAgfVxuXG4gICAgLndhY2hzdHVtX19zaW5nbGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjV2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICAuaG9tZV9fbWl0YXJiZWl0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHZ3O1xuICAgIH1cblxuICAgIC5ob21lX19taXRhcmJlaXRlcl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5ob21lX19taXRhcmJlaXRlcl9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDgwdnc7XG4gICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgICBib3JkZXI6IGRvdWJsZSAxLjV2dyB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTV2dztcblxuICAgICAgICAuY2lyY2xlX19pbWFnZV9fd3JhcHBlciB7XG4gICAgICAgICAgICAuYmdyX19lbGxpcHNlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwdnc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZV9fbWl0YXJiZWl0ZXJfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmhvbWVfX2N0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwdnc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHZ3O1xuICAgIH1cblxuICAgIC5ob21lX19jdGFfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgfVxuXG4gICAgLmhvbWVfX2N0YV9fd3JhcHBlciB7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0dncpO1xuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0dncpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0dnc7XG4gICAgICAgIHBhZGRpbmc6IDZ2dztcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDAuNXZ3IDJ2dyByZ2JhKCRjb2xvci1lbXBlcm9yLCAwLjMpO1xuICAgIH1cblxuICAgIC5hcnJvd19fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDN2dztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3Z3O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcuNXZ3O1xuICAgICAgICAgICAgd2lkdGg6IDcuNXZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDN2dyA0dncgLTJ2dyByZ2JhKCRjb2xvci1hbHRvLCAwLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwdncgM3Z3IC0zdncgcmdiYSgkY29sb3ItYWx0bywgMC40KTtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5sZWlzdHVuZ2VuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdhbGxlcnk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5oZXJvX193cmFwcGVyLmxlaXN0dW5nZW5fX3N0eWxlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhlcm9fX2NvbnRlbnRfX3dyYXBwZXIubGVpc3R1bmdlbl9fc3R5bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxlaXN0dW5nZW5fX2hlcm9fX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LWhlaWdodDogODB2aDtcbiAgICBtYXgtd2lkdGg6IDgwdnc7XG59XG5cbi5sZWlzdHVuZ2VuX19oZXJvX19lbGxpcHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDgwdmg7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1Ni40MiUgNDYuNDIlIGF0IDUwJSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgOTAlKVxufVxuXG4ubGVpc3R1bmdfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubGVpc3R1bmcge1xuICAgIG1hcmdpbi10b3A6IDEwdnc7XG59XG5cbi5sZWlzdHVuZ2VuX19zZXJ2aWNlcyB7XG4gICAgbWFyZ2luLXRvcDogMTV2dztcbn1cblxuLmxlaXN0dW5nZW5fX3RvZ2dsZV9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuXG4ubGVpc3R1bmdlbl9fdG9vZ2xlX19idXR0b24sXG4ubGVpc3R1bmdlbl9fdG9vZ2xlX19idXR0b246bm90KC5hY3RpdmUpIHtcbiAgICBAZXh0ZW5kICV0aXRsZS0yMDtcbiAgICBjb2xvcjogJGNvbG9yLW1pbmUtc2hhZnQ7XG4gICAgLy9wYWRkaW5nOiAxLjV2dyAwO1xuICAgIHBhZGRpbmc6IDEuNXZ3IDIuNXZ3O1xuICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1lbXBlcm9yO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwdnc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5sZWlzdHVuZ2VuX190b29nbGVfX2J1dHRvbi5hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjI2LjE2ZGVnLCAkY29sb3Itd2hpdGUgLTEyNC4yNCUsICRjb2xvci1taW5lLXNoYWZ0IDc0LjQ5JSk7XG4gICAgYm9yZGVyLXJhZGl1czogMXZ3O1xuICAgIC8vcGFkZGluZzogMS41dncgMi41dnc7XG4gICAgY3Vyc29yOiBpbml0aWFsO1xuXG4gICAgLnRvZ2dsZV9fYnV0dG9uX190ZXh0IHtcbiAgICAgICAgQGV4dGVuZCAlb3JhbmdlVGV4dDtcbiAgICB9XG5cbn1cblxuLmhvbWVfX3NlcnZpY2VfX3RpdGxlLmxlaXN0dW5nZW5fX3N0eWxlIHtcbiAgICBAZXh0ZW5kICV0aXRsZS0yNTtcbn1cblxuLmxlaXN0dW5nX19pbWFnZV9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubGVpc3R1bmdfX2ltYWdlX19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDcwdnc7XG4gICAgaGVpZ2h0OiAyNXZ3O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjYuMTZkZWcsICRjb2xvci1taW5lLXNoYWZ0IC0xMjQuMjQlLCAkY29sb3ItYWx0byA3NC40OSUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcbn1cblxuLmxlaXN0dW5nX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDUwdnc7XG4gICAgbWF4LXdpZHRoOiA1MHZ3O1xuICAgIC8vd2lkdGg6IGF1dG87XG59XG5cbi5sZWlzdHVuZy5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGVpc3R1bmc6bm90KC5hY3RpdmUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGVpc3R1bmdfX3RpdGxlLFxuLnF1YWxpdGllc19fdGl0bGUge1xuICAgIEBleHRlbmQgJXRpdGxlLTM1O1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG59XG5cbi5sZWlzdHVuZ19fZGVzY3JpcHRpb24sXG4ucXVhbGl0aWVzX19kZXNjcmlwdGlvbiB7XG4gICAgQGV4dGVuZCAlZGVzY3JpcHRpb24tMTY7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAzdnc7XG4gICAgd2lkdGg6IDI1dnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9tZV9fc2luZ2xlX19zZXJ2aWNlX19kZXNjcmlwdGlvbi5sZWlzdHVuZ2VuX19zdHlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhvbWVfX3NlcnZpY2VzX193cmFwcGVyLmxlaXN0dW5nZW5fX3N0eWxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHZ3O1xufVxuXG4ucXVhbGl0aWVzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXZ3O1xufVxuXG4ucXVhbGl0aWVzX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnF1YWxpdGllc19faW1hZ2VfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlXG59XG5cbi5xdWFsaXRpZXNfX2ltYWdlIHtcbiAgICBAZXh0ZW5kICVjaXJjbGVJbWFnZTtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkY29sb3ItZ2FsbGVyeSwgJGNvbG9yLWdhbGxlcnkpLCBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAkY29sb3ItZ2FsbGVyeSAzMCUsICRjb2xvci1taW5lLXNoYWZ0IDE1MCUpO1xuICAgIGhlaWdodDogMjIuNXZ3O1xuICAgIHdpZHRoOiAyMi41dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMnZ3O1xufVxuXG4ucXVhbGl0aWVzX19zaW5nbGVfX3RpdGxlIHtcbiAgICBAZXh0ZW5kICVkZXNjcmlwdGlvbi0xNjtcblxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigydncpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJ2dyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuNyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJ2dztcbiAgICBwYWRkaW5nOiAzdnc7XG4gICAgYm94LXNoYWRvdzogMHB4IDAuMjV2dyAxdncgcmdiYSgkY29sb3ItZW1wZXJvciwgMC4zKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtM3Z3O1xufVxuXG4ucXVhbGl0aWVzX19zaW5nbGVfX3RpdGxlLnVudGVybmVobWVuX19zdHlsZSB7XG4gICAgLy8gbGVmdDogMDtcbiAgICAvLyB0b3A6IDA7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHZ3LCAtNTAlKTtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLnJlZmVyZW56ZW4ge1xuICAgIG1hcmdpbi10b3A6IDEwdnc7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZWZlcmVuemVuX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVmZXJlbnplbl9fY29udGVudF9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDMwdndcbn1cblxuLnJlZmVyZW56ZW5fX3RpdGxlIHtcbiAgICBAZXh0ZW5kICV0aXRsZS0yNTtcbn1cblxuLnJlZmVyZW56ZW5fX2Rlc2NyaXB0aW9uIHtcbiAgICBAZXh0ZW5kICVkZXNjcmlwdGlvbi0xNjtcbn1cblxuLnN3aXBlciB7XG4gICAgd2lkdGg6IDQwdnc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcblxufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjRzO1xufVxuXG4uc3dpcGVyLXNsaWRlLmhvbWVfX3NsaWRlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyX19jb250ZW50X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXBlcl9faW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDJ2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zd2lwZXJfX2ltYWdlLmhvbWVfX3NsaWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDgwdnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZ3O1xuICAgIH1cbn1cblxuLnN3aXBlcl9fY29udGVudCB7XG4gICAgQGV4dGVuZCAlZGVzY3JpcHRpb24tMTY7XG5cbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDN2dztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IDR2dztcbiAgICB3aWR0aDogNHZ3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjcpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjR2dyk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC40dncpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwLjI1dncgMXZ3IHJnYmEoJGNvbG9yLWVtcGVyb3IsIDAuMyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuNHM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxLjV2dyAydncgLTAuNXZ3IHJnYmEoJGNvbG9yLWVtcGVyb3IsIDAuNCk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDB2dyAxdncgLTEuNXZ3IHJnYmEoJGNvbG9yLWVtcGVyb3IsIDAuNCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICByaWdodDogMHZ3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ucmlnaHRfX2Fycm93X193cmFwcGVyX19tb2JpbGUsXG4ubGVmdF9fYXJyb3dfX3dyYXBwZXJfX21vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxLjV2dztcbiAgICB9XG59XG5cbi8vIEFzcGVjdCBSYXRpbyAyLzJcblxuQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiAyLzIpIHtcbiAgICAubGVpc3R1bmdlbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmhlcm9fX3dyYXBwZXIubGVpc3R1bmdlbl9fc3R5bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjB2dztcbiAgICB9XG5cbiAgICAuaGVyb19fY29udGVudF9fd3JhcHBlci5sZWlzdHVuZ2VuX19zdHlsZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5sZWlzdHVuZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1dnc7XG4gICAgfVxuXG4gICAgLmxlaXN0dW5nX193cmFwcGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmxlaXN0dW5nX19pbWFnZV9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwdnc7XG4gICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgIH1cblxuICAgIC5sZWlzdHVuZ19faW1hZ2VfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgICBoZWlnaHQ6IDMwdnc7XG4gICAgfVxuXG4gICAgLmxlaXN0dW5nX19pbWFnZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwdnc7XG4gICAgICAgIG1heC13aWR0aDogNzB2dztcbiAgICB9XG5cbiAgICAubGVpc3R1bmdlbl9fc2VydmljZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHZ3O1xuICAgIH1cblxuICAgIC5sZWlzdHVuZ2VuX190b2dnbGVfX3dyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5ob21lX19zZXJ2aWNlX190aXRsZS5sZWlzdHVuZ2VuX19zdHlsZSxcbiAgICAucmVmZXJlbnplbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHZ3O1xuICAgIH1cblxuICAgIC5sZWlzdHVuZ2VuX190b29nbGVfX2J1dHRvbixcbiAgICAubGVpc3R1bmdlbl9fdG9vZ2xlX19idXR0b246bm90KC5hY3RpdmUpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjV2dztcbiAgICAgICAgcGFkZGluZzogM3Z3IDR2dztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAydnc7XG4gICAgfVxuXG4gICAgLmxlaXN0dW5nZW5fX3Rvb2dsZV9fYnV0dG9uLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJ2dztcbiAgICB9XG5cbiAgICAubGVpc3R1bmdfX3RpdGxlLFxuICAgIC5xdWFsaXRpZXNfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA3dnc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDR2dztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAubGVpc3R1bmdfX2Rlc2NyaXB0aW9uLFxuICAgIC5xdWFsaXRpZXNfX2Rlc2NyaXB0aW9uLFxuICAgIC5yZWZlcmVuemVuX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDB2dztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmhvbWVfX3NlcnZpY2VzX193cmFwcGVyLmxlaXN0dW5nZW5fX3N0eWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTV2dztcbiAgICB9XG5cbiAgICAucmVmZXJlbnplbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1dnc7XG4gICAgfVxuXG4gICAgLnJlZmVyZW56ZW5fX3dyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5zd2lwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHZ3O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogNTB2dztcbiAgICB9XG5cbiAgICAuc3dpcGVyX19pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDR2dztcbiAgICB9XG5cbiAgICAuc3dpcGVyX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAzLjV2dztcbiAgICB9XG5cbiAgICAucmVmZXJlbnplbl9fY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIGhlaWdodDogOHZ3O1xuICAgICAgICB3aWR0aDogOHZ3O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMC41dncgMnZ3IHJnYmEoJGNvbG9yLWVtcGVyb3IsIDAuMyk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjh2dyk7XG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuOHZ3KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3Z3IDR2dyAtMXZ3IHJnYmEoJGNvbG9yLWVtcGVyb3IsIDAuNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDB2dyAydncgLTN2dyByZ2JhKCRjb2xvci1lbXBlcm9yLCAwLjQpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgLnJpZ2h0X19hcnJvd19fd3JhcHBlcl9fbW9iaWxlLFxuICAgIC5sZWZ0X19hcnJvd19fd3JhcHBlcl9fbW9iaWxlIHtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAzdnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVhbGl0aWVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzB2dztcbiAgICB9XG5cbiAgICAucXVhbGl0aWVzX193cmFwcGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLnF1YWxpdGllc19faW1hZ2VfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHZ3O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5xdWFsaXRpZXNfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA4MHZ3O1xuICAgICAgICB3aWR0aDogODB2dztcbiAgICAgICAgYm9yZGVyOiBkb3VibGUgMS41dncgdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwdnc7XG5cbiAgICAgICAgLmNpcmNsZV9faW1hZ2VfX3dyYXBwZXIge1xuICAgICAgICAgICAgLmJncl9fZWxsaXBzZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHZ3O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1YWxpdGllc19fc2luZ2xlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0dncpO1xuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0dncpO1xuICAgICAgICBib3JkZXI6IDAuMjV2dyBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0dnc7XG4gICAgICAgIHBhZGRpbmc6IDZ2dztcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDAuNXZ3IDJ2dyByZ2JhKCRjb2xvci1lbXBlcm9yLCAwLjMpO1xuICAgIH1cblxuICAgIC5xdWFsaXRpZXNfX3NpbmdsZV9fdGl0bGUudW50ZXJuZWhtZW5fX3N0eWxlIHtcbiAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgMTB2dyk7XG4gICAgfVxufSIsIi51bnRlcm5laG1lbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdhbGxlcnk7XG59XG5cbi5oZXJvX19lbGxpcHNlX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogODAwdnc7XG4gICAgaGVpZ2h0OiA0MDB2dztcbiAgICBib3R0b206IDF2dztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1taW5lLXNoYWZ0O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhlcm9fX2ltZ19fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA4NXZ3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgICAgIG1heC13aWR0aDogOTB2dztcbiAgICB9XG59XG5cbi51bnRlcm5laG1lbl9faGVyb19fZWxsaXBzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA5MHZoO1xuICAgIGhlaWdodDogOTB2aDtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTYuNDIlIDQ2LjQyJSBhdCA1MCUgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDkwJSk7XG59XG5cbi5oZXJvX19jb250ZW50X193cmFwcGVyLnVudGVybmVobWVuX19zdHlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjV2dztcbiAgICBwYWRkaW5nLXRvcDogNXZ3O1xufVxuXG4ucXVvdGVfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxM3Z3O1xuICAgIH1cbn1cblxuLnR5cGV3cml0ZXIge1xuICAgIG1hcmdpbi10b3A6IDE1dnc7XG59XG5cbi50eXBld3JpdGVyX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG59XG5cbi50eXBld3JpdGVyX190aXRsZSB7XG4gICAgQGV4dGVuZCAldGl0bGUtMzU7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNTB2dztcbn1cblxuLnR5cGV3cml0ZXJfX3RleHQge1xuICAgIEBleHRlbmQgJW9yYW5nZVRleHQ7XG59XG5cbi5zdGFuZG9ydGVfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zaW5nbGVfX3N0YW5kb3J0ZV9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5zdGFuZG9ydGVfX3RpdGxlIHtcbiAgICBAZXh0ZW5kICV0aXRsZS0zNTtcbn1cblxuLnN0YW5kb3J0ZV9fZGVzY3JpcHRpb24ge1xuICAgIEBleHRlbmQgJWRlc2NyaXB0aW9uLTE2O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xuICAgIHdpZHRoOiAyNXZ3O1xufVxuXG4udW50ZXJuZWhtZW5fX2NhbnZhc19fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG59XG5cbi51bnRlcm5laG1lbl9fc3RhbmRvcnRlX190aXRsZSB7XG4gICAgQGV4dGVuZCAldGl0bGUtMjA7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBAZXh0ZW5kICVvcmFuZ2VUZXh0O1xuICAgIH1cblxuICAgIC5xdWFsaXRpZXNfX3NpbmdsZV9fdGl0bGUudW50ZXJuZWhtZW5fX3N0eWxlLFxuICAgIC5xdWFsaXRpZXNfX3NpbmdsZV9fdGl0bGUua2FycmllcmVfX3N0eWxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IGluaXRpYWw7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBpbml0aWFsO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGluaXRpYWw7XG4gICAgICAgIC8vdGV4dC1maWxsLWNvbG9yOiA7XG4gICAgfVxufVxuXG4udW50ZXJuZWhtZW5fX2NhbnZhc19fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNXZ3O1xufVxuXG4ucXVhbGl0aWVzX19pbWFnZV9fd3JhcHBlci51bnRlcm5laG1lbl9fc3R5bGUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuYS5zd2lwZXItc2xpZGUuaG9tZV9fc2xpZGVyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IGluaXRpYWw7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBpbml0aWFsO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGluaXRpYWw7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWluZS1zaGFmdFxuICAgIH1cbn1cblxuLnF1YWxpdGllc19faW1hZ2UudW50ZXJuZWhtZW5fX3N0eWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1dnc7XG59XG5cbi5xdWFsaXRpZXNfX3NpbmdsZV9fdGl0bGUge1xuICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ubWl0YXJiZWl0ZXJfX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkY29sb3ItbWluZS1zaGFmdDtcbn1cblxuLmhvbWVfX3NlcnZpY2VzLnVudGVybmVobWVuX19zdHlsZSB7XG4gICAgbWFyZ2luLXRvcDogN3Z3O1xufVxuXG4uaGlzdG9yeSB7XG4gICAgbWFyZ2luLXRvcDogMTV2dztcbn1cblxuLmhpc3RvcnlfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGlzdG9yeV9fY29udGVudF9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG59XG5cbi5oaXN0b3J5X19saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy9sZWZ0OiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiAwLjE1dncgZG90dGVkICRjb2xvci1taW5lLXNoYWZ0O1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMC43NXZ3O1xuICAgICAgICBoZWlnaHQ6IDAuNzV2dztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlIC0gMC4wNzV2dyksIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2ltYWdlcy9hcnJvdy10aXAuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXJcbiAgICB9XG59XG5cbi5zaW5nbGVfX2hpc3RvcnlfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXZ3O1xuICAgIG1hcmdpbi10b3A6IDV2dztcbn1cblxuXG4uaGlzdG9yeV9fY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXRvcDogMXZ3O1xufVxuXG4uaGlzdG9yeV9faW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDN2dztcbiAgICBib3JkZXItcmFkaXVzOiAzdnc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICAgIC8vcGFkZGluZy1yaWdodDogMi41dnc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmhpc3RvcnlfX2RvdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAydnc7XG4gICAgaGVpZ2h0OiAydnc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC43KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC4ydncpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMnZ3KTtcbiAgICBib3gtc2hhZG93OiAwcHggMC4yNXZ3IDF2dyByZ2JhKCRjb2xvci1lbXBlcm9yLCAwLjMpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDUwJTtcbn1cblxuLmhpc3RvcnlfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNXZ3O1xufVxuXG4ucmVmZXJlbnplbl9fdGl0bGUudW50ZXJuZWhtZW5fX3N0eWxlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1dnc7XG59XG5cbi8vIEFzcGVjdCBSYXRpbyAyLzJcblxuQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiAyLzIpIHtcbiAgICAudW50ZXJuZWhtZW4ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5oZXJvX19pbWdfX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDY1dmg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm9fX3dyYXBwZXIudW50ZXJuZWhtZW5fX3N0eWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTB2dztcbiAgICB9XG5cbiAgICAucXVvdGVfX2ljb24ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDMwdnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHlwZXdyaXRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwdnc7XG4gICAgfVxuXG4gICAgLnN0YW5kb3J0ZV9fd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnNpbmdsZV9fc3RhbmRvcnRlX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC51bnRlcm5laG1lbl9fc3RhbmRvcnRlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwdnc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHZ3O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnR5cGV3cml0ZXJfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgIGZvbnQtc2l6ZTogN3Z3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwdnc7XG4gICAgICAgIGhlaWdodDogMjN2dztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuc2luZ2xlX19zdGFuZG9ydGVfX3dyYXBwZXIge1xuICAgICAgICAvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLy8gLmhvbWVfX3NlcnZpY2VfX3RpdGxlLnVudGVybmVobWVuX19zdHlsZSxcbiAgICAvLyAuaG9tZV9fc2VydmljZV9fZGVzY3JpcHRpb24udW50ZXJuZWhtZW5fX3N0eWxlIHtcbiAgICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIH1cblxuICAgIC5oaXN0b3J5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzB2dztcbiAgICB9XG5cbiAgICAuaGlzdG9yeV9fd3JhcHBlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5xdWFsaXRpZXNfX2ltYWdlLmFsbF9fdGVhbV9fbWVtYmVycyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnF1YWxpdGllc19fdGl0bGUudW50ZXJuZWhtZW5fX3N0eWxlLFxuICAgIC5xdWFsaXRpZXNfX2Rlc2NyaXB0aW9uLnVudGVybmVobWVuX19zdHlsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmhpc3RvcnlfX2xpbmUsXG4gICAgLmhpc3RvcnlfX2RvdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNpbmdsZV9faGlzdG9yeV9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwdnc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDB2dztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIH1cblxuICAgIC5yZWZlcmVuemVuX190aXRsZS51bnRlcm5laG1lbl9fc3R5bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnJlZmVyZW56ZW5fX2Rlc2NyaXB0aW9uLnVudGVybmVobWVuX19zdHlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZ2dztcbiAgICB9XG5cbiAgICAuaGlzdG9yeV9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5ob21lX19zZXJ2aWNlcy51bnRlcm5laG1lbl9fc3R5bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHZ3O1xuICAgIH1cblxuICAgIC5xdWFsaXRpZXNfX2ltYWdlLnVudGVybmVobWVuX19zdHlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwdnc7XG4gICAgfVxufSIsIi5wcmVzc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ2FsbGVyeTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnByZXNzZV9fY29tcGFuaWVzIHtcbiAgICBwYWRkaW5nLXRvcDogMTV2dztcbn1cblxuLmhvbWVfX2NvbXBhbmllcy5wcmVzc2VfX3N0eWxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oaXN0b3J5X19jb250ZW50LnByZXNzZV9fc3R5bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmhvbWVfX21pdGFyYmVpdGVyX19pbWFnZS5wcmVzc2VfX3N0eWxlIHtcbiAgICB3aWR0aDogMzN2dztcbiAgICBoZWlnaHQ6IDMzdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xufVxuXG4uY2lyY2xlX19pbWFnZV9fd3JhcHBlci5wcmVzc2VfX3N0eWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgfVxufVxuXG4ucHJlc3NlX19sZWZ0X19jb250ZW50X193cmFwcGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1dnc7XG59XG5cbi5yZWZlcmVuemVuX19kZXNjcmlwdGlvbi51bnRlcm5laG1lbl9fc3R5bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlX19saW5rcy5ob21lX19taXRhcmJlaXRlcl9fYnV0dG9uLnByZXNzZV9fc3R5bGUge1xuICAgIG1hcmdpbi10b3A6IDN2dztcbn1cblxuLnByZXNzZV9faW1hZ2Uge1xuICAgIGhlaWdodDogMTV2dztcbiAgICB3aWR0aDogMjIuNXZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDJ2dztcbiAgICBib3JkZXItcmFkaXVzOiAydnc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmhvbWVfX2xvY2F0aW9uc19fYnV0dG9uLnByZXNzZV9fc3R5bGUge1xuICAgIG1hcmdpbi10b3A6IDF2dztcbn1cblxuXG4vLyBBc3BlY3QgUmF0aW8gMi8yXG5cbkBtZWRpYSAobWF4LWFzcGVjdC1yYXRpbzogMi8yKSB7XG4gICAgLnByZXNzZV9fY29tcGFuaWVzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwdnc7XG4gICAgfVxuXG4gICAgLmhvbWVfX2NvbXBhbmllcy5wcmVzc2VfX3N0eWxlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmhvbWVfX21pdGFyYmVpdGVyX19pbWFnZS5wcmVzc2VfX3N0eWxlIHtcbiAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgIGhlaWdodDogODB2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICAgIH1cblxuICAgIC5wcmVzc2VfX2xlZnRfX2NvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnBhZ2VfX2xpbmtzLmhvbWVfX21pdGFyYmVpdGVyX19idXR0b24ucHJlc3NlX19zdHlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZ2dztcbiAgICB9XG5cbiAgICAucHJlc3NlX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogNTB2dztcbiAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZ2dztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHZ3O1xuICAgIH1cblxuICAgIC5ob21lX19sb2NhdGlvbnNfX2J1dHRvbi5wcmVzc2VfX3N0eWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnZ3O1xuICAgIH1cbn0iLCIua2FycmllcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ2FsbGVyeTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmhvbWVfX3NlcnZpY2VfX3N0aWNreS5rYXJyaWVyZV9fc3R5bGUge1xuICAgIHdpZHRoOiAzNXZ3O1xuICAgIG1hcmdpbi1yaWdodDogNXZ3O1xuXG59XG5cbi5yZWFzb25zX193cmFwcGVyIHtcbiAgICB3aWR0aDogMzV2dztcbiAgICBtYXJnaW4tbGVmdDogNXZ3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnVudGVybmVobWVuX19zdGFuZG9ydGVfX3RpdGxlLnJlYXNvbl9fc2luZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJ2dyk7XG4gICAgLy8gLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnZ3KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC43KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMnZ3O1xuICAgIHBhZGRpbmc6IDJ2dyAzdnc7XG4gICAgYm94LXNoYWRvdzogMHB4IDAuMjV2dyAxdncgcmdiYSgkY29sb3ItZW1wZXJvciwgMC4zKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy8gLy8gaGVpZ2h0OiAxMnZ3O1xuICAgIC8vIC8vIHdpZHRoOiAxOC41dnc7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnZ3O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwLjV2dyAydncgcmdiYSgkY29sb3ItZW1wZXJvciwgMC4zKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnZ3O1xuICAgIH1cbn1cblxuLmthcnJpZXJlX19zaW5nbGVfX3N0ZXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnZ3KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigydncpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAydnc7XG4gICAgcGFkZGluZzogMnZ3IDN2dztcbiAgICBib3gtc2hhZG93OiAwcHggMC4yNXZ3IDF2dyByZ2JhKCRjb2xvci1lbXBlcm9yLCAwLjMpO1xuICAgIHdpZHRoOiAyMi41dnc7XG5cbiAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtNHZ3O1xuICAgICAgICAgICAgdG9wOiAtNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUuNXZ3KTtcbiAgICAgICAgICAgIHdpZHRoOiA3dnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2ltYWdlcy9kb3R0ZWQtYXJyb3cuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXJcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ua2FycmllcmVfX2ltYWdlX19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDYwdnc7XG4gICAgaGVpZ2h0OiAyMHZ3O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjYuMTZkZWcsICRjb2xvci1taW5lLXNoYWZ0IC0xMjQuMjQlLCAkY29sb3ItYWx0byA3NC40OSUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnN0ZXBzX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDZ2dztcbn1cblxuLmthcnJpZXJlX19zdGVwcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ucXVhbGl0aWVzX19zaW5nbGVfX3RpdGxlLmthcnJpZXJlX19zdHlsZSB7XG4gICAgLy8gbGVmdDogMDtcbiAgICAvLyB0b3A6IDA7XG4gICAgd2lkdGg6IDI1dnc7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnZ3LCAydncpO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4uaG9tZV9fbWl0YXJiZWl0ZXJfX2NvbnRlbnQua2FycmllcmVfX3N0eWxlIHtcbiAgICByaWdodDogYXV0bztcbn1cblxuLnF1YWxpdGllc19faW1hZ2Uua2FycmllcmVfX3N0eWxlIHtcbiAgICB3aWR0aDogNDB2dztcbiAgICBoZWlnaHQ6IDQwdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmpvYl9fbmFtZSB7XG4gICAgQGV4dGVuZCAldGl0bGUtMjA7XG5cbiAgICBjb2xvcjogJGNvbG9yLW1pbmUtc2hhZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlclxufVxuXG4uam9iX19zdGFuZG9ydGUge1xuICAgIEBleHRlbmQgJWRlc2NyaXB0aW9uLTE2O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhvbWVfX3ByZWZvb3Rlcl9fYnViYmxlX193cmFwcGVyIHtcbiAgICBib3R0b206IDJ2dztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzB2dztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm94LXNoYWRvdzogMHB4IC4yNXZ3IDF2dyByZ2JhKCRjb2xvci1taW5lLXNoYWZ0LCAwLjMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDJ2dztcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnZ3KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigydncpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjkpLCByZ2JhKCRjb2xvci13aGl0ZSwgMC43KSk7XG59XG5cbi5ob21lX19wcmVmb290ZXJfX2J1YmJsZSB7XG4gICAgcGFkZGluZzogM3Z3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAydnc7XG4gICAgICAgIHRvcDogLTJ2dztcbiAgICAgICAgbGVmdDogMTB2dztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMnZ3O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2ltYWdlcy9zcGVlY2gtYnViYmxlLWNvcm5lci5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbn1cblxuLmJ1YmJsZV9fdGV4dCB7XG4gICAgQGV4dGVuZCAldGl0bGUtMjA7XG5cbiAgICBmb250LWZhbWlseTogJGZvbnQtYmFybG93LXJlZ3VsYXI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5idWJibGVfX21pdGFyYmVpdGVyIHtcbiAgICBAZXh0ZW5kICVkZXNjcmlwdGlvbi0xNjtcbiAgICBAZXh0ZW5kICVvcmFuZ2VUZXh0O1xuXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJhcmxvdy1ib2xkO1xufVxuXG4uZmFxX19jYXJkX193cmFwcGVyIHtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGNvbHVtbi1nYXA6IDJ2dztcbiAgICByb3ctZ2FwOiAydnc7XG5cbiAgICAvLyBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICAgIC8vIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuXG4gICAgLy8gQGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcbiAgICAvLyAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgLy8gfVxufVxuXG4uZmFxX19zaW5nbGVfX2NhcmQge1xuXG4gICAgLy93aWR0aDogMzl2dztcbiAgICAvL2hlaWdodDogMTJ2dztcbiAgICAvL21hcmdpbi1ib3R0b206IDJ2dztcblxuICAgIC8vICYuaW5hY3RpdmUsXG4gICAgLy8gJi5pbmFjdGl2ZT5kaXYge1xuICAgIC8vICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyB9XG5cbiAgICBvcGFjaXR5OiAxO1xufVxuXG5cbi5jYXJkX19jb250ZW50IHtcbiAgICAvL2NvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgLy9ib3JkZXItcmFkaXVzOiAydnc7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC8vIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgLy8gdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZTtcblxuICAgIC8vICY6aG92ZXIge1xuICAgIC8vICAgICBib3gtc2hhZG93OiAwIDF2dyAzdncgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAvLyB9XG5cblxuXG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMnZ3O1xuICAgIC8vYm94LXNoYWRvdzogMHB4IDAuMjV2dyAxdncgcmdiYSgkY29sb3ItZW1wZXJvciwgMC4zKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAxMnZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcblxuXG4gICAgLy8gLy8gaGVpZ2h0OiAxMnZ3O1xuICAgIC8vIC8vIHdpZHRoOiAxOC41dnc7XG5cbiAgICAvLyAmOmhvdmVyIHtcbiAgICAvLyAgICAgLy8gYm94LXNoYWRvdzogMHB4IDAuNXZ3IDJ2dyByZ2JhKCRjb2xvci1lbXBlcm9yLCAwLjMpO1xuICAgIC8vICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgIC8vICAgICAvLyBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICAgIC8vICAgICAvLyAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogaW5pdGlhbDtcbiAgICAvLyAgICAgLy8gLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGluaXRpYWw7XG4gICAgLy8gICAgIC8vIGJhY2tncm91bmQtY2xpcDogaW5pdGlhbDtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuOSk7XG4gICAgLy8gICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgLy8gfVxufVxuXG4uZnJvbnQsXG4uYmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJ2dyAzdnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuNyk7XG5cbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAwO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAydnc7XG5cbiAgICAvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMWRlZywgcmdiYSgwLCAwLCAwLCAwLjYyMzcxMzIzNTMpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkpIHBhZGRpbmctYm94LCBsaW5lYXItZ3JhZGllbnQoMjFkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42MzcxMzIzNTI5KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjE2Nzg1NzE0KSkgYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAvL3BhZGRpbmc6IDN2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDBweCAwLjI1dncgMXZ3IHJnYmEoJGNvbG9yLWVtcGVyb3IsIDAuMyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcblxuICAgIC8vIGJhY2tkcm9wLWZpbHRlcjogYmx1cigydncpO1xuICAgIC8vIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJ2dyk7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuNyk7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDJ2dztcbiAgICAvLyBwYWRkaW5nOiAydncgM3Z3O1xuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IGluaXRpYWw7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBpbml0aWFsO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGluaXRpYWw7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwLjV2dyAydncgcmdiYSgkY29sb3ItZW1wZXJvciwgMC4zKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICB9XG5cbiAgICAvLyAmOmFjdGl2ZSB7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gICAgLy8gICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBpbml0aWFsO1xuICAgIC8vICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogaW5pdGlhbDtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jbGlwOiBpbml0aWFsO1xuICAgIC8vICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjcpO1xuICAgIC8vICAgICBib3gtc2hhZG93OiAwcHggMC41dncgMnZ3IHJnYmEoJGNvbG9yLWVtcGVyb3IsIDAuMyk7XG4gICAgLy8gICAgIC8vdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAvLyB9XG5cblxuXG59XG5cbi5mcm9udCB7XG4gICAgQGV4dGVuZCAlZGVzY3JpcHRpb24tMjA7XG5cbiAgICAvL3BhZGRpbmc6IDN2dyAydnc7XG5cbiAgICBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNnZ3O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi5iYWNrIHtcbiAgICBAZXh0ZW5kICVkZXNjcmlwdGlvbi0xNjtcblxuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgIC8vcGFkZGluZzogM3Z3IDJ2dztcblxuICAgIC8vIEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG4gICAgLy8gICAgIHBhZGRpbmc6IDE4cHggNjRweCAxOHB4IDMycHg7XG4gICAgLy8gfVxuXG4gICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogMjZ2dztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4uc3dpcGVyLnN3aXBlcl9fa2FycmllcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vcGVuX19pY29uLFxuLmNsb3NlX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDR2dztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMXZ3O1xuICAgICAgICB3aWR0aDogMXZ3O1xuICAgIH1cblxufVxuXG4uY2xvc2VfX2ljb24ge1xuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMC44dnc7XG4gICAgICAgIHdpZHRoOiAwLjh2dztcbiAgICB9XG59XG5cblxuLy8gQXNwZWN0IFJhdGlvIDIvMlxuXG5AbWVkaWEgKG1heC1hc3BlY3QtcmF0aW86IDIvMikge1xuICAgIC5rYXJyaWVyZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmhvbWVfX3NlcnZpY2VfX3N0aWNreS5rYXJyaWVyZV9fc3R5bGUsXG4gICAgLnJlYXNvbnNfX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucXVhbGl0aWVzX19pbWFnZS5rYXJyaWVyZV9fc3R5bGUge1xuICAgICAgICB3aWR0aDogODB2dztcbiAgICAgICAgaGVpZ2h0OiA4MHZ3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5yZWFzb25zX193cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwdnc7XG4gICAgfVxuXG4gICAgLnVudGVybmVobWVuX19zdGFuZG9ydGVfX3RpdGxlLnJlYXNvbl9fc2luZ2xlIHtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiA0dnc7XG4gICAgICAgIHBhZGRpbmc6IDN2dyA0dnc7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwLjV2dyAydncgcmdiYSgkY29sb3ItZW1wZXJvciwgMC4zKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHZ3O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDF2dyA0dncgcmdiYSgkY29sb3ItZW1wZXJvciwgMC4zKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qb2JfX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDR2dztcbiAgICAgICAgbWFyZ2luLXRvcDogMnZ3O1xuICAgIH1cblxuICAgIC5qb2JfX3N0YW5kb3J0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgfVxuXG4gICAgLmthcnJpZXJlX19zaW5nbGVfX3N0ZXAge1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHZ3KTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHZ3KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHZ3O1xuICAgICAgICBwYWRkaW5nOiA0dncgNnZ3O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMC41dncgMnZ3IHJnYmEoJGNvbG9yLWVtcGVyb3IsIDAuMyk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5xdWFsaXRpZXNfX3NpbmdsZV9fdGl0bGUua2FycmllcmVfX3N0eWxlIHtcbiAgICAgICAgd2lkdGg6IDcwdnc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAlLCAyMHZ3KTtcbiAgICB9XG5cbiAgICAuc3RlcHNfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJ2dztcbiAgICAgICAgbWFyZ2luLXRvcDogNnZ3O1xuICAgIH1cblxuICAgIC5rYXJyaWVyZV9fc3RlcHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5rYXJyaWVyZV9fc2luZ2xlX19zdGVwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHZ3O1xuICAgIH1cblxuICAgIC5rYXJyaWVyZV9faW1hZ2VfX2JhY2tncm91bmQge1xuICAgICAgICB3aWR0aDogNzB2dztcbiAgICAgICAgaGVpZ2h0OiAzMHZ3O1xuICAgIH1cblxuICAgIC5xdWFsaXRpZXNfX2Rlc2NyaXB0aW9uLmthcnJpZXJlX19zdHlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZ2dztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cblxuICAgIC5ob21lX19wcmVmb290ZXJfX2J1YmJsZV9fd3JhcHBlciB7XG4gICAgICAgIGJvdHRvbTogNHZ3O1xuICAgICAgICB3aWR0aDogNzB2dztcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IC41dncgd3Z3IHJnYmEoJGNvbG9yLW1pbmUtc2hhZnQsIDAuMyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDR2dztcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDR2dyk7XG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDR2dyk7XG4gICAgfVxuXG4gICAgLmhvbWVfX3ByZWZvb3Rlcl9fYnViYmxlIHtcbiAgICAgICAgcGFkZGluZzogNnZ3O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDR2dztcbiAgICAgICAgICAgIHRvcDogLTR2dztcbiAgICAgICAgICAgIGxlZnQ6IDMwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDR2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idWJibGVfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDR2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHZ3O1xuICAgIH1cblxuICAgIC5idWJibGVfX21pdGFyYmVpdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjV2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICAuaG9tZV9fbWl0YXJiZWl0ZXJfX2Rlc2NyaXB0aW9uLmthcnJpZXJlX19zdHlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZ2dztcbiAgICB9XG5cblxuICAgIC5mYXFfX2NhcmRfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA2dnc7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBjb2x1bW4tZ2FwOiA0dnc7XG4gICAgICAgIHJvdy1nYXA6IDR2dztcbiAgICB9XG5cbiAgICAuY2FyZF9fY29udGVudCB7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHZ3O1xuICAgICAgICBoZWlnaHQ6IDQwdnc7XG4gICAgfVxuXG4gICAgLmZyb250LFxuICAgIC5iYWNrIHtcbiAgICAgICAgcGFkZGluZzogNHZ3IDZ2dztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHZ3O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMC41dncgMnZ3IHJnYmEoJGNvbG9yLWVtcGVyb3IsIDAuMyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXZ3IDR2dyByZ2JhKCRjb2xvci1lbXBlcm9yLCAwLjMpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZnJvbnQge1xuICAgICAgICBmb250LXNpemU6IDR2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjB2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYWNrIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjV2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjB2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcGVuX19pY29uLFxuICAgIC5jbG9zZV9faWNvbiB7XG4gICAgICAgIHJpZ2h0OiA2dnc7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNHZ3O1xuICAgICAgICAgICAgd2lkdGg6IDR2dztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNsb3NlX19pY29uIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMy4ydnc7XG4gICAgICAgICAgICB3aWR0aDogMy4ydnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLnN3aXBlcl9fa2FycmllcmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG59IiwiLmpvYnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ2FsbGVyeTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmhlcm9fX2JhY2tfX2J1dHRvbiB7XG4gICAgQGV4dGVuZCAlZGVzY3JpcHRpb24tMjA7XG5cbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIC8vbWFyZ2luLWJvdHRvbTogMnZ3O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTBzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGFuZ2VyaW5lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjEwcyBlYXNlLWluLW91dDtcbiAgICB9XG59XG5cbi5qb2JfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDE1dnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uam9iX19jb250ZW50X193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uam9iX19tYWluX19jb250ZW50IHtcbiAgICB3aWR0aDogNTB2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1dnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uaWZyYW1lX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzdnc7XG59XG5cbi5pZnJhbWVfX2NvbnRhaW5lciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5qb2JfX3N0aWNreSB7XG4gICAgd2lkdGg6IDMwdnc7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDEwdnc7XG59XG5cbi5zdGlja3lfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEuNXZ3KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxLjV2dyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuNyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJ2dztcbiAgICBwYWRkaW5nOiAzdnc7XG4gICAgYm94LXNoYWRvdzogMHB4IDAuMjV2dyAxdncgcmdiYSgkY29sb3ItZW1wZXJvciwgMC4zKTtcbn1cblxuYS5iZXdlcmJlbl9fbGluayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBpbml0aWFsO1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogaW5pdGlhbDtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBpbml0aWFsO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlXG4gICAgfVxufVxuXG4vLyAuZ3JleV9fYmFja2dyb3VuZCB7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIHdpZHRoOiA2MHZ3O1xuLy8gICAgIGhlaWdodDogMzB2dztcbi8vICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjI2LjE2ZGVnLCAkY29sb3ItbWluZS1zaGFmdCAtMTI0LjI0JSwgJGNvbG9yLWFsdG8gNzQuNDklKTtcbi8vICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4vLyAgICAgYm90dG9tOiAtMTB2dztcbi8vICAgICBsZWZ0OiAxMHZ3O1xuLy8gICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDV2dyk7XG4vLyB9XG5cbi5qb2JfX2tleWZhY3RfX3RpdGxlIHtcbiAgICBAZXh0ZW5kICV0aXRsZS0yNTtcbiAgICBtYXJnaW4tYm90dG9tOiAydnc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5qb2JfX2tleWZhY3RfX25hbWUge1xuICAgIEBleHRlbmQgJWRlc2NyaXB0aW9uLTE2O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iYXJsb3ctYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwdndcbn1cblxuLmpvYl9fa2V5ZmFjdF9fdGV4dCB7XG4gICAgQGV4dGVuZCAlZGVzY3JpcHRpb24tMTY7XG4gICAgbWFyZ2luLWJvdHRvbTogM3Z3XG59XG5cbi5qb2JfX2tleWZhY3RfX3RleHQuc3RpY2t5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAydnc7XG59XG5cbi5hdXNiaWxkdW5nc3BsYXR6X19mb3JtX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBwYWRkaW5nOiA3LjV2dyAxNXZ3IDcuNXZ3IDE1dnc7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoJGNvbG9yLXRhbmdlcmluZSwgMC4zKSwgcmdiYSgkY29sb3ItbWluZS1zaGFmdCwgMC4zKSk7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjIpOyovXG5cbn1cblxuLmF1c2JpbGR1bmdzcGxhdHpfX2Zvcm1fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDV2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC41KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDN2dztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigydncpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJ2dyk7XG4gICAgYm94LXNoYWRvdzogMHB4IDAuMjV2dyAxdncgcmdiYSgkY29sb3ItbWluZS1zaGFmdCwgMC4zKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mb3JtX19jbG9zZSB7XG4gICAgd2lkdGg6IDJ2dztcbiAgICBoZWlnaHQ6IDJ2dztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDJ2dztcbiAgICB0b3A6IDJ2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmZvcm1fX2Nsb3NlX19ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1fX2Nsb3NlX192ZXJ0aWNhbCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtX19jbG9zZV9faG9yaXpvbnRhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAydnc7XG4gICAgaGVpZ2h0OiAwLjEwdnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1pbmUtc2hhZnQ7XG4gICAgLyp0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7Ki9cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9ybV9fY2xvc2VfX3ZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAydnc7XG4gICAgd2lkdGg6IDAuMTB2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWluZS1zaGFmdDtcbiAgICAvKmxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7Ki9cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2UtaW4tb3V0O1xufVxuXG4uc3VjY2Vzc19fbWVzc2FnZV9fa2FycmllcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHAge1xuICAgICAgICBAZXh0ZW5kICV0aXRsZS0yMDtcblxuICAgICAgICBjb2xvcjogJGNvbG9yLW1pbmUtc2hhZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXBwbGljYXRpb25fX2Zvcm1fX2thcnJpZXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMwdnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mb3JtX190aXRsZSB7XG4gICAgQGV4dGVuZCAldGl0bGUtMjU7XG5cbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yLW1pbmUtc2hhZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9ybV9fc3VidGl0ZWwge1xuICAgIEBleHRlbmQgJWRlc2NyaXB0aW9uLTE2O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZm9ybS5hcHBsaWNhdGlvbl9fZm9ybV9fa2FycmllcmUgLmlucHV0IGlucHV0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc2VsZWN0X19pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMHZ3O1xuICAgIGhlaWdodDogNHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDJ2dztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMWRlZywgcmdiYSgkY29sb3ItdGFuZ2VyaW5lLCAwLjEpLCByZ2JhKCRjb2xvci1taW5lLXNoYWZ0LCAwLjEpKTtcbiAgICBib3JkZXItcmFkaXVzOiAxdnc7XG4gICAgcGFkZGluZzogMC4xdnc7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICBoZWlnaHQ6IDEwdnc7XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDR2dztcbiAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogNnZ3O1xuICAgIC8vICAgICBwYWRkaW5nOiAwLjJ2dztcbiAgICAvLyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnNlbGVjdF9fYmdyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5zZWxlY3RfX2JnciB7XG5cbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45OTMsIC45NCk7IC8vIHNjYWxlIGl0IGRvd24ganVzdCBhIGxpdHRsZSBiaXRcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzLCBvcGFjaXR5IC4yNXM7XG4gICAgb3BhY2l0eTogMDsgLy8gaXMgaGlkZGVuIGJ5IGRlZmF1bHRcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvL3otaW5kZXg6IDA7IC8vIG5lZWRzIHRvIGJlIGJlbG93IHRoZSBmaWVsZCAod291bGQgYmxvY2sgaW5wdXQgb3RoZXJ3aXNlKVxuICAgIG1hcmdpbjogMHB4OyAvLyBhIGJpdCBiaWdnZXIgdGhhbiAuaW5wdXQgcGFkZGluZywgdGhpcyBwcmV2ZW50cyBiYWNrZ3JvdW5kIGNvbG9yIHBpeGVscyBzaGluaW5nIHRocm91Z2hcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gdGhpcyBhbGxvd3MgdGhlIHVzZXIgdG8gY2xpY2sgdGhyb3VnaCB0aGlzIGVsZW1lbnQsIGFzIHRoZSBzaGFkb3cgaXMgcmF0aGVyIHdpZGUgaXQgbWlnaHQgb3ZlcmxhcCB3aXRoIG90aGVyIGZpZWxkcyBhbmQgd2UgZG9uJ3Qgd2FudCB0byBibG9jayB0aG9zZS5cblxuICAgIC8vIGZhbmN5IHNoYWRvdyBzdHlsZXNcbiAgICBib3gtc2hhZG93OlxuICAgICAgICAwLjF2dyAtMC4xdncgMnZ3ICRjb2xvci10YW5nZXJpbmUsXG4gICAgICAgIC0wLjF2dyAwLjF2dyAydncgJGNvbG9yLW1pbmUtc2hhZnQ7XG5cbiAgICAvLyBAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuICAgIC8vICAgICBib3gtc2hhZG93OlxuICAgIC8vICAgICAgICAgMC4ydncgLTAuMnZ3IDR2dyAkY29sb3ItamFmZmEsXG4gICAgLy8gICAgICAgICAtMC4ydncgMC4ydncgNHZ3ICRjb2xvci1lbmRlYXZvdXI7XG4gICAgLy8gfVxuXG59XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgICBAZXh0ZW5kICVkZXNjcmlwdGlvbi0xNjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIDAuNyk7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiAxdnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7IC8vIG5lZWRzIHRvIGJlIGFib3ZlIHRoZSA6Zm9jdXMgc3BhblxuXG4gICAgLy8gQGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcbiAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogNnZ3O1xuICAgIC8vIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi10cmlnZ2VyIHtcbiAgICAgICAgQGV4dGVuZCAlZGVzY3JpcHRpb24tMTY7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0dnc7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDEwdnc7XG4gICAgICAgIC8vIH1cblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDAuNzV2dztcbiAgICAgICAgICAgIGhlaWdodDogMC43NXZ3O1xuICAgICAgICAgICAgdG9wOiAxLjM1dnc7XG4gICAgICAgICAgICByaWdodDogM3Z3O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xdncgc29saWQgJGNvbG9yLW1pbmUtc2hhZnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuMXZ3IHNvbGlkICRjb2xvci1taW5lLXNoYWZ0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgwJSwgMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG5cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEuNXZ3O1xuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMS41dnc7XG4gICAgICAgICAgICAvLyAgICAgdG9wOiA0dnc7XG4gICAgICAgICAgICAvLyAgICAgcmlnaHQ6IDZ2dztcbiAgICAgICAgICAgIC8vICAgICBib3JkZXItYm90dG9tOiAwLjJ2dyBzb2xpZCAkY29sb3ItYWx0bztcbiAgICAgICAgICAgIC8vICAgICBib3JkZXItcmlnaHQ6IDAuMnZ3IHNvbGlkICRjb2xvci1hbHRvO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuZWQge1xuICAgICAgICAuY3VzdG9tLXNlbGVjdC10cmlnZ2VyIHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zaGFyaztcbiAgICAgICAgICAgIC8vIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkY29sb3Itc2hhcms7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuXG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSgtNDAlLCAtNDAlKTtcbiAgICAgICAgICAgICAgICA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b20tb3B0aW9ucyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLW9wdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMnZ3IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDF2dztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEuNXZ3IDJ2dyAtMC41dncgcmdiYSgkY29sb3ItbWluZS1zaGFmdCwgMC40KTtcblxuICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuICAgICAgICAvLyAgICAgbWFyZ2luOiA0dncgMDtcbiAgICAgICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDR2dztcbiAgICAgICAgLy8gICAgIGJveC1zaGFkb3c6IDAgM3Z3IDR2dyAtMXZ3IHJnYmEoJGNvbG9yLW1pbmUtc2hhZnQsIDAuNCk7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAuY3VzdG9tLW9wdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWluZS1zaGFmdDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjV2dztcbiAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiA0dnc7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctdG9wOiAzdnc7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGFuZ2VyaW5lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTBzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41dnc7XG5cbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuICAgICAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogM3Z3O1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLm9wZW5lZCAmLW9wdGlvbnMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC13cmFwcGVyIHNlbGVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMS4ydnc7XG59XG5cbi8vIEFzcGVjdCBSYXRpbyAyLzJcblxuQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiAyLzIpIHtcbiAgICAuam9icyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmpvYl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwdnc7XG4gICAgfVxuXG4gICAgLmpvYl9fY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAuam9iX19tYWluX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTB2dztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDB2dztcbiAgICB9XG5cbiAgICAuam9iX19zdGlja3kge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHZ3O1xuICAgIH1cblxuICAgIC5zdGlja3lfX3dyYXBwZXIge1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3Z3KTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3Z3KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuNyk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHZ3O1xuICAgICAgICBwYWRkaW5nOiA2dnc7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwLjV2dyAydncgcmdiYSgkY29sb3ItZW1wZXJvciwgMC4zKTtcbiAgICB9XG5cbiAgICAvLyAuZ3JleV9fYmFja2dyb3VuZCB7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgd2lkdGg6IDgwdnc7XG4gICAgLy8gICAgIGhlaWdodDogNTB2dztcbiAgICAvLyAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyNi4xNmRlZywgJGNvbG9yLW1pbmUtc2hhZnQgLTEyNC4yNCUsICRjb2xvci1hbHRvIDc0LjQ5JSk7XG4gICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAvLyAgICAgYm90dG9tOiAwdnc7XG4gICAgLy8gICAgIGxlZnQ6IDEwdnc7XG4gICAgLy8gICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDV2dyk7XG4gICAgLy8gfVxuXG4gICAgLmpvYl9fa2V5ZmFjdF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHZ3O1xuICAgIH1cblxuICAgIC5qb2JfX2tleWZhY3RfX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDMuNXZ3O1xuICAgIH1cblxuICAgIC5qb2JfX2tleWZhY3RfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDMuNXZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2dnc7XG4gICAgfVxuXG4gICAgLmpvYl9fa2V5ZmFjdF9fdGV4dC5zdGlja3kge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0dnc7XG4gICAgfVxuXG4gICAgLmlmcmFtZV9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICAgIH1cblxuICAgIC5oZXJvX19iYWNrX19idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDR2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IDJ2dztcbiAgICB9XG5cbiAgICAuYXVzYmlsZHVuZ3NwbGF0el9fZm9ybV9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDIyLjV2dyA3LjV2dyA3LjV2dyA3LjV2dztcbiAgICB9XG5cbiAgICAuYXVzYmlsZHVuZ3NwbGF0el9fZm9ybV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEwdnc7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0dncpO1xuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0dncpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMC41dncgMnZ3IHJnYmEoJGNvbG9yLW1pbmUtc2hhZnQsIDAuMyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZ2dztcbiAgICB9XG5cbiAgICAuZm9ybV9fY2xvc2Uge1xuICAgICAgICB3aWR0aDogNHZ3O1xuICAgICAgICBoZWlnaHQ6IDR2dztcbiAgICAgICAgcmlnaHQ6IDR2dztcbiAgICAgICAgdG9wOiA0dnc7XG4gICAgfVxuXG4gICAgLmZvcm1fX2Nsb3NlX19ob3Jpem9udGFsIHtcbiAgICAgICAgd2lkdGg6IDR2dztcbiAgICAgICAgaGVpZ2h0OiAwLjIwdnc7XG4gICAgfVxuXG4gICAgLmZvcm1fX2Nsb3NlX192ZXJ0aWNhbCB7XG4gICAgICAgIGhlaWdodDogNHZ3O1xuICAgICAgICB3aWR0aDogMC4yMHZ3O1xuICAgIH1cblxuICAgIC5zdWNjZXNzX19tZXNzYWdlX19rYXJyaWVyZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjV2dztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXBwbGljYXRpb25fX2Zvcm1fX2thcnJpZXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvcm1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDR2dztcbiAgICB9XG5cbiAgICAuZm9ybV9fc3VidGl0ZWwge1xuICAgICAgICBmb250LXNpemU6IDMuNXZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2dnc7XG4gICAgfVxuXG4gICAgLnNlbGVjdF9faW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMHZ3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0dnc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJ2dztcbiAgICAgICAgcGFkZGluZzogMC4ydnc7XG5cbiAgICB9XG5cbiAgICAuc2VsZWN0X19iZ3Ige1xuXG4gICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAwLjJ2dyAtMC4ydncgNHZ3ICRjb2xvci10YW5nZXJpbmUsXG4gICAgICAgICAgICAtMC4ydncgMC4ydncgNHZ3ICRjb2xvci1taW5lLXNoYWZ0O1xuICAgIH1cblxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAzLjV2dztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnZ3O1xuXG5cbiAgICAgICAgJi10cmlnZ2VyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwdnc7XG5cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNXZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS41dnc7XG4gICAgICAgICAgICAgICAgdG9wOiA0dnc7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDZ2dztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjJ2dyBzb2xpZCAkY29sb3ItbWluZS1zaGFmdDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuMnZ3IHNvbGlkICRjb2xvci1taW5lLXNoYWZ0O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b20tb3B0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW46IDR2dyAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnZ3O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzdncgNHZ3IC0xdncgcmdiYSgkY29sb3ItbWluZS1zaGFmdCwgMC40KTtcblxuXG4gICAgICAgICAgICAuY3VzdG9tLW9wdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDN2dztcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzdnc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmxpc3RfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDN2dztcbiAgICB9XG5cbn0iLCIua29udGFrdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdhbGxlcnk7XG59XG5cbi5ob21lX19taXRhcmJlaXRlcl9fY29udGVudC5rb250YWt0X19zdHlsZSB7XG4gICAgd2lkdGg6IDQwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwdnc7XG59XG5cbi5ob21lX19taXRhcmJlaXRlcl9fdGl0bGUua29udGFrdF9fc3R5bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDN2dztcbn1cblxuLmF1c2JpbGR1bmdzcGxhdHpfX2Zvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzV2dztcbn1cblxuLmFwcGxpY2F0aW9uX19mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5cbi5pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDJ2dztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMWRlZywgcmdiYSgkY29sb3ItdGFuZ2VyaW5lLCAwLjEpLCByZ2JhKCRjb2xvci1taW5lLXNoYWZ0LCAwLjEpKTtcbiAgICBib3JkZXItcmFkaXVzOiAxdnc7XG4gICAgcGFkZGluZzogMC4xdnc7XG5cbiAgICAmLm1lc3NhZ2Uge1xuICAgICAgICBoZWlnaHQ6IDh2d1xuICAgIH1cblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgQGV4dGVuZCAlZGVzY3JpcHRpb24tMTY7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIDAuNyk7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJ2dztcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOmZvY3VzK3NwYW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyK3NwYW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjV2dztcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHJlc2l6ZTogbm9uZVxuICAgIH1cblxuICAgIHNwYW4ge1xuXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjk5MywgLjk0KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cywgb3BhY2l0eSAuMjVzO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAwLjF2dyAtMC4xdncgMnZ3ICRjb2xvci10YW5nZXJpbmUsXG4gICAgICAgICAgICAtMC4xdncgMC4xdncgMnZ3ICRjb2xvci1taW5lLXNoYWZ0O1xuICAgIH1cblxufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGNvbG9yLW1pbmUtc2hhZnQ7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvci1lbXBlcm9yO1xufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIEBleHRlbmQgJWRlc2NyaXB0aW9uLTE2O1xuXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmc6IDAuOHZ3IDJ2dztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjV2dztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zdWNjZXNzX19tZXNzYWdlIHtcbiAgICBAZXh0ZW5kICVkZXNjcmlwdGlvbi0xNjtcblxuICAgIG1hcmdpbi10b3A6IDJ2dztcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uaG9tZV9fY3RhLmtvbnRha3RfX3N0eWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNvbnRhY3RfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG5cbi5zaW5nbGVfX2NvbnRhY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29udGFjdF9fdGl0bGUge1xuICAgIEBleHRlbmQgJXRpdGxlLTM1O1xuXG4gICAgLy9tYXJnaW4tYm90dG9tOiAxdnc7XG59XG5cbi5jb250YWN0X190eXBlIHtcbiAgICBAZXh0ZW5kICV0aXRsZS0yMDtcbiAgICBAZXh0ZW5kICVvcmFuZ2VUZXh0O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMXZ3O1xufVxuXG4uY29udGFjdF9fdGV4dCB7XG4gICAgQGV4dGVuZCAlZGVzY3JpcHRpb24tMTY7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAwdnc7XG4gICAgY29sb3I6ICRjb2xvci1hbHRvO1xufVxuXG4uY29udGFjdF9fc3RhbmRvcnRlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXZ3O1xufVxuXG4uY29udGFjdF9fc3RhbmRvcnRlX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbnRhY3RfX3N0YW5kb3J0ZV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG5cbi5jb250YWN0X19zaW5nbGVfX3N0YW5kb3J0IHtcbiAgICBAZXh0ZW5kICVkZXNjcmlwdGlvbi0xNjtcblxuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzdnc7XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1pbmUtc2hhZnQ7XG4gICAgfVxufVxuXG4uY29udGFjdF9fc2luZ2xlX19zdGFuZG9ydC51bnRlcm5laG1lbl9fc3R5bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250YWN0X19zb2NpYWxzIHtcbiAgICBtYXJnaW4tdG9wOiAxMnZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXZ3O1xufVxuXG4uY29udGFjdF9fc29jaWFsc19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjB2dztcbn1cblxuXG4uc29jaWFsc19fYmFja2dyb3VuZF9fZWxsaXBzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MHZ3O1xuICAgIGhlaWdodDogNXZ3O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjYuMTZkZWcsICRjb2xvci1taW5lLXNoYWZ0IC0xMjQuMjQlLCAkY29sb3ItYWx0byA3NC40OSUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcbn1cblxuLnNvY2lhbHNfX2ljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDF2dztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA1dnc7XG4gICAgICAgIGhlaWdodDogNXZ3O1xuICAgIH1cblxuICAgIGltZy5maWx0ZXItZ3JlZW4ge1xuICAgICAgICBmaWx0ZXI6IGludmVydCgxNSUpIHNlcGlhKDElKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgxNzhkZWcpIGJyaWdodG5lc3MoMTAlKSBjb250cmFzdCgxMDQlKTtcbiAgICB9XG59XG5cbi8vIEFzcGVjdCBSYXRpbyAyLzJcblxuQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiAyLzIpIHtcbiAgICAua29udGFrdCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgaW1nLmtvbnRha3RfX3N0eWxlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmhvbWVfX21pdGFyYmVpdGVyX19jb250ZW50LmtvbnRha3RfX3N0eWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwdnc7XG4gICAgfVxuXG4gICAgLmhvbWVfX21pdGFyYmVpdGVyX190aXRsZS5rb250YWt0X19zdHlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZ2dztcbiAgICB9XG5cbiAgICAuYXVzYmlsZHVuZ3NwbGF0el9fZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pbnB1dCB7XG4gICAgICAgIGhlaWdodDogMTB2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHZ3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAydnc7XG4gICAgICAgIHBhZGRpbmc6IDAuMnZ3O1xuXG4gICAgICAgICYubWVzc2FnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2dndcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXZ3O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHZ3O1xuXG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3Z3O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgMC4ydncgLTAuMnZ3IDR2dyAkY29sb3ItdGFuZ2VyaW5lLFxuICAgICAgICAgICAgICAgIC0wLjJ2dyAwLjJ2dyA0dncgJGNvbG9yLW1pbmUtc2hhZnQ7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgIHBhZGRpbmc6IDJ2dyA0dnc7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgLmNvbnRhY3RfX3dyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5zaW5nbGVfX2NvbnRhY3Qge1xuICAgICAgICBtYXJnaW46IDV2dyAwO1xuICAgIH1cblxuICAgIC5jb250YWN0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogN3Z3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0dnc7XG4gICAgfVxuXG4gICAgLmNvbnRhY3RfX3R5cGUge1xuICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnZ3O1xuICAgIH1cblxuICAgIC5jb250YWN0X190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAzLjV2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICAuY29udGFjdF9fc3RhbmRvcnRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzB2dztcbiAgICB9XG5cbiAgICAucXVhbGl0aWVzX190aXRsZS5rb250YWt0X19zdHlsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnF1YWxpdGllc19fZGVzY3JpcHRpb24ua29udGFrdF9fc3R5bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2dnc7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmNvbnRhY3RfX3N0YW5kb3J0ZV9fd3JhcHBlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5jb250YWN0X19zdGFuZG9ydGVfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRhY3RfX3NpbmdsZV9fc3RhbmRvcnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAzLjV2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZ2dztcbiAgICB9XG5cbiAgICAuY29udGFjdF9fc29jaWFscyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwdnc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHZ3O1xuICAgIH1cblxuICAgIC5xdWFsaXRpZXNfX2Rlc2NyaXB0aW9uLmtvbnRha3RfX3N0eWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICAgIH1cblxuICAgIC5jb250YWN0X19zb2NpYWxzX193cmFwcGVyIHtcbiAgICAgICAgLy9oZWlnaHQ6IDMwdnc7XG4gICAgICAgIGhlaWdodDogNDF2dztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG5cbiAgICAuc29jaWFsc19fYmFja2dyb3VuZF9fZWxsaXBzZSB7XG4gICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwdnc7XG4gICAgfVxuXG4gICAgLnNvY2lhbHNfX2ljb25zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA4MHZ3O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAydnc7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwdnc7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIubGlua3Mge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1taW5lLXNoYWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB6LWluZGV4OiB6KCdsaW5rcycpO1xuXG4gICAgLmxpbmtzX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogNXZ3IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiAydnc7XG5cbiAgICAgICAgLmxpbmtzX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5sb2dvX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNy41dnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJ2dztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAydnc7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZV9faGVyb19fYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjV2dztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDF2dztcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzX19mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnZ3O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC1hc3BlY3QtcmF0aW86IDIvMikge1xuXG4gICAgLmxpbmtzIHtcblxuICAgICAgICAubGlua3NfX3dyYXBwZXIge1xuICAgICAgICAgICAgcm93LWdhcDogM3Z3O1xuXG4gICAgICAgICAgICAubGlua3NfX2hlYWRlciB7XG5cbiAgICAgICAgICAgICAgICAubG9nb19fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXZ3O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTV2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0dnc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDR2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ob21lX19oZXJvX19idXR0b24ge1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjV2dztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQuNXZ3O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJ2dztcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlua3NfX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHZ3O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwdnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/