/*

@function vw($x, $screen: 1920px) {
  @return math.div($x, $screen * 0.01) * 1vw * $ratio;
}

@function vh($x, $screen: 950px) {
  @return math.div($x, $screen * 0.01) * 1vh * $ratio;
}

@function em($size-in-px, $font-size: 16) {
  @return math.div($size-in-px, $font-size) * 1em * $ratio;
}

@function rem($size-in-px, $font-size: 16) {
  @return math.div($size-in-px, $font-size) * 1rem * $ratio;
}*/
html, body {
  width: 100%;
  min-height: 100vh;
}

html {
  font-size: 100%;
  box-sizing: border-box;
}

body {
  position: relative;
  overflow-x: hidden;
  background-color: #ffffff;
}

*, *:before, *:after {
  box-sizing: inherit;
}

a, a img, a span, a button, button, input, textarea {
  outline: none;
  text-decoration: none;
}
a.a--underline, a img.a--underline, a span.a--underline, a button.a--underline, button.a--underline, input.a--underline, textarea.a--underline {
  text-decoration: underline;
}

section {
  position: relative;
  overflow: hidden;
}

.container {
  width: 100%;
  margin: 0 auto;
  position: relative;
  padding: 0 20px;
}

.text-center {
  text-align: center;
}

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

.text-right {
  text-align: right;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-underline {
  text-decoration: underline;
}

.font-regular {
  font-weight: 400;
}

.font-bold {
  font-weight: 700;
}

p {
  line-height: 1.45;
}
p:not(:last-of-type) {
  margin-bottom: 0.5rem;
}
p a {
  color: inherit;
}

.img-responsive {
  max-width: 100%;
  height: auto;
}

.flexbox, .content-wrapper, .content-block--highlights .content-block__inner, .content__aside a:not(.btn), .form-share button[type=button], .article-item--wide, .tag-items-wrapper {
  display: flex;
  flex-direction: row;
  position: relative;
}

.flexbox--justify-center {
  justify-content: center;
}

.flexbox--justify-end {
  justify-content: flex-end;
}

.flexbox--justify-start {
  justify-content: flex-start;
}

.flexbox--space-between, .content-wrapper {
  justify-content: space-between;
}

.flexbox--align-center, .content__aside a:not(.btn), .form-share button[type=button], .tag-items-wrapper {
  align-items: center;
}

.flexbox--align-end {
  align-items: flex-end;
}

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

.flexbox--wrap, .content-wrapper, .content-block--highlights .content-block__inner, .content-block--quote .content-block__inner, .article-item--wide, .tag-items-wrapper {
  flex-wrap: wrap;
}

.flexbox--last-row-align-left:after {
  content: "";
  flex: auto;
}

.m0 {
  margin: 0 !important;
}

.mt0 {
  margin-top: 0 !important;
}

.mr0 {
  margin-right: 0 !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.ml0 {
  margin-left: 0 !important;
}

.mx0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.my0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.p0 {
  padding: 0 !important;
}

.pt0 {
  padding-top: 0 !important;
}

.pb0 {
  padding-bottom: 0 !important;
}

.pl0 {
  padding-left: 0 !important;
}

.pr0 {
  padding-right: 0 !important;
}

.px0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.py0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.is-hidden {
  display: none !important;
}

/** font weights **************/
.fw-400, .tooltip, .contact-form-panel__right form button[type=submit], .category-item.category-item--detail {
  font-weight: 400;
}

.fw-500, .content-block--spotify [data-spotify-uri]:before, .content-block--highlighted .content-block__inner, .category-item {
  font-weight: 500;
}

.fw-600, .content-block--heading h1, .content-block--heading h2, .content-block--heading h3, .content-block--heading h4, .content-block--heading h5, .content-block--heading h6 {
  font-weight: 600;
}

.fw-700, .content-block--download .content-block__inner p, .content-block strong, .content-block b, .content__aside a.btn, .form-share button[type=button], .btn--primary-transparent, .btn--primary {
  font-weight: 700;
}

.fw-800 {
  font-weight: 800;
}

.fw-900 {
  font-weight: 900;
}

/** font styles **************/
.font-normal {
  font-style: normal;
}

.font-italic, .content-block i, .content-block em {
  font-style: italic;
}

/** font sizes **************/
.fs-12, .content-block--spotify [data-spotify-uri]:before, .tooltip, .tag-item, .category-item.category-item--article, .footer__right li, .footer__left p {
  font-size: 0.75rem;
  line-height: 1.3333333333;
}

.fs-14, .content__aside a.btn, .form-share button[type=button], .btn {
  font-size: 0.875rem;
  line-height: 1.5714285714;
}
@media screen and (max-width: 991px) {
  .fs-14, .content__aside a.btn, .form-share button[type=button], .btn {
    font-size: 0.8125rem;
  }
}

.fs-16, .intro--detail .article__metadata li, .content-block--ulist li, .content-block--paragraph p, .content-block--heading h6, .content-block ul li, .content-block ol li, .content-block p, .content-block li, .category-item, form label, p, li {
  font-size: 1rem;
  line-height: 1.625;
}

.fs-18, .content-block--heading h5, .content__aside ul {
  font-size: 1.125rem;
  line-height: 1.5714285714;
}
@media screen and (max-width: 991px) {
  .fs-18, .content-block--heading h5, .content__aside ul {
    font-size: 1.0625rem;
  }
}

.fs-20, .content-block--quote .content-block__inner p:not(:last-of-type), .content-block--heading h4, .accordion-item__banner p {
  font-size: 1.25rem;
  line-height: 1.3;
}
@media screen and (max-width: 1439px) {
  .fs-20, .content-block--quote .content-block__inner p:not(:last-of-type), .content-block--heading h4, .accordion-item__banner p {
    font-size: 1.1875rem;
  }
}
@media screen and (max-width: 991px) {
  .fs-20, .content-block--quote .content-block__inner p:not(:last-of-type), .content-block--heading h4, .accordion-item__banner p {
    font-size: 1.125rem;
  }
}
.fs-24, .content-block--download .content-block__inner p, .content-block--heading h3 {
  font-size: 1.5rem;
  line-height: 1.1666666667;
}
@media screen and (max-width: 991px) {
  .fs-24, .content-block--download .content-block__inner p, .content-block--heading h3 {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 767px) {
  .fs-24, .content-block--download .content-block__inner p, .content-block--heading h3 {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 575px) {
  .fs-24, .content-block--download .content-block__inner p, .content-block--heading h3 {
    font-size: 1.1875rem;
  }
}
@media screen and (max-width: 439px) {
  .fs-24, .content-block--download .content-block__inner p, .content-block--heading h3 {
    font-size: 1.125rem;
  }
}

.fs-28, .content-block--highlights .highlight-item__inner p:first-of-type, .content-block--heading h2 {
  font-size: 1.75rem;
  line-height: 1.1428571429;
}
@media screen and (max-width: 991px) {
  .fs-28, .content-block--highlights .highlight-item__inner p:first-of-type, .content-block--heading h2 {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .fs-28, .content-block--highlights .highlight-item__inner p:first-of-type, .content-block--heading h2 {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 575px) {
  .fs-28, .content-block--highlights .highlight-item__inner p:first-of-type, .content-block--heading h2 {
    font-size: 1.3125rem;
  }
}
@media screen and (max-width: 439px) {
  .fs-28, .content-block--highlights .highlight-item__inner p:first-of-type, .content-block--heading h2 {
    font-size: 1.25rem;
  }
}

.fs-32 {
  font-size: 2rem;
  line-height: 1.25;
}
@media screen and (max-width: 1439px) {
  .fs-32 {
    font-size: 1.8125rem;
  }
}
@media screen and (max-width: 991px) {
  .fs-32 {
    font-size: 1.5625rem;
  }
}
@media screen and (max-width: 575px) {
  .fs-32 {
    font-size: 1.4375rem;
  }
}
@media screen and (max-width: 439px) {
  .fs-32 {
    font-size: 1.3125rem;
  }
}

.fs-34, .content-block--heading h1 {
  font-size: 2.125rem;
  line-height: 1.2352941176;
}
@media screen and (max-width: 1439px) {
  .fs-34, .content-block--heading h1 {
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 991px) {
  .fs-34, .content-block--heading h1 {
    font-size: 1.625rem;
  }
}
@media screen and (max-width: 575px) {
  .fs-34, .content-block--heading h1 {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 439px) {
  .fs-34, .content-block--heading h1 {
    font-size: 1.375rem;
  }
}

.fs-40 {
  font-size: 2.5rem;
  line-height: 1.3;
}
@media screen and (max-width: 1439px) {
  .fs-40 {
    font-size: 2.25rem;
  }
}
@media screen and (max-width: 991px) {
  .fs-40 {
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 767px) {
  .fs-40 {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 575px) {
  .fs-40 {
    font-size: 1.625rem;
  }
}
@media screen and (max-width: 439px) {
  .fs-40 {
    font-size: 1.5rem;
  }
}

.fs-48 {
  font-size: 3rem;
  line-height: 1.1666666667;
}
@media screen and (max-width: 1439px) {
  .fs-48 {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 991px) {
  .fs-48 {
    font-size: 2.25rem;
  }
}
@media screen and (max-width: 767px) {
  .fs-48 {
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 575px) {
  .fs-48 {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 439px) {
  .fs-48 {
    font-size: 1.625rem;
  }
}

.fs-56 {
  font-size: 3.5rem;
  line-height: 1.1071428571;
}
@media screen and (max-width: 1439px) {
  .fs-56 {
    font-size: 2.75rem;
  }
}
@media screen and (max-width: 991px) {
  .fs-56 {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .fs-56 {
    font-size: 2.25rem;
  }
}
@media screen and (max-width: 575px) {
  .fs-56 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 439px) {
  .fs-56 {
    font-size: 1.75rem;
  }
}

/** font colors **************/
.fc-primary {
  color: var(--c-primary);
}

.fc-text-primary {
  color: var(--c-text-primary);
}

.fc-text-secondary {
  color: var(--c-text-secondary);
}

.fc-text-metadata {
  color: var(--c-text-metadata);
}

.fc-text-sidemenu {
  color: var(--c-text-sidemenu);
}

.fc-text-neutral-600 {
  color: var(--c-neutral-600);
}

:root {
  --base-sp: var(--base-spacing, 100px);
  --border-radius: var(--base-border-radius, calc(0.1 * var(--base-sp)));
}
@media screen and (max-width: 1439px) {
  :root {
    --base-sp: calc(0.9 * var(--base-spacing, 100px));
  }
}
@media screen and (max-width: 991px) {
  :root {
    --base-sp: calc(0.8 * var(--base-spacing, 100px));
  }
}
@media screen and (max-width: 767px) {
  :root {
    --base-sp: calc(0.7 * var(--base-spacing, 100px));
  }
}

html {
  font-family: var(--font-family, "serif"), serif;
  font-optical-sizing: auto;
  font-weight: var(--font-weight, 400);
  font-style: normal;
  font-variation-settings: "wdth" 100;
}
html ::-webkit-scrollbar {
  width: 8px;
}
html ::-webkit-scrollbar-thumb {
  background-color: var(--c-primary);
}
html ::-webkit-scrollbar-track {
  background-color: black;
}

body {
  background: white;
  color: var(--c-text-primary, black);
  position: relative;
}
body.is-modal-open {
  overflow: hidden;
  padding-right: 8px;
}

body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1000px;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.4) 5.25%, rgba(125, 233, 161, 0.4) 50.57%, rgba(23, 171, 142, 0.4) 95.9%);
  z-index: -1;
}

main {
  min-height: 90vh;
}

section:first-of-type {
  padding-top: calc(1.7 * var(--base-sp));
}
section:last-of-type {
  padding-bottom: calc(1.6 * var(--base-sp));
}

.container {
  max-width: calc(var(--container-max-width) + 40px);
  width: 94%;
}
@media screen and (max-width: 767px) {
  .container {
    width: 100%;
  }
}

img {
  max-width: 100%;
}

p a, li a {
  color: var(--c-primary);
  text-decoration: underline;
}
p a:hover, p a:focus-visible, li a:hover, li a:focus-visible {
  color: var(--c-secondary-600);
}
p a:hover svg path, p a:focus-visible svg path, li a:hover svg path, li a:focus-visible svg path {
  stroke: var(--c-secondary-600);
}
p a svg, li a svg {
  display: inline;
}

p:last-of-type {
  margin-bottom: 0;
}

.grecaptcha-badge {
  position: absolute !important;
  opacity: 0 !important;
  z-index: -1 !important;
  height: 0 !important;
  display: none !important;
  width: 0 !important;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.85em 2em;
  border-radius: 2em;
  outline: none;
  text-decoration: none;
}
.btn:after {
  display: none;
}
.btn svg {
  margin-left: 0.5em;
  margin-right: 0.5em;
}

.btn--primary {
  background-color: var(--c-primary);
  color: var(--c-text-light);
  border: 0;
}
.btn--primary:hover, .btn--primary:focus-visible {
  background-color: var(--c-primary-400);
  color: var(--c-text-light);
}
.btn--primary:hover svg path, .btn--primary:focus-visible svg path {
  stroke: var(--c-text-light);
}

.btn--primary-transparent {
  background-color: transparent;
  color: var(--c-primary);
  border: 1px solid var(--c-primary);
}
.btn--primary-transparent svg path {
  stroke: var(--c-primary);
}
.btn--primary-outline {
  border: 1px solid var(--c-primary);
  color: var(--c-text-primary);
  background-color: transparent;
}
.btn--primary-outline:hover, .btn--primary-outline:focus-visible {
  background-color: var(--c-primary);
  color: white;
}
.btn--primary-outline:after {
  display: none;
}

.btn--neutral-outline {
  color: var(--c-neutral-500);
  border: 1px solid var(--c-neutral-300);
  background-color: transparent;
}
.btn--neutral-outline:before {
  display: none;
}
.btn--neutral-outline:hover, .btn--neutral-outline:focus-visible {
  background-color: var(--c-neutral-300);
  color: white;
}

.btn--white {
  background: white;
  color: #4D5E80;
  border: 1px solid var(--c-neutral-300);
}

form input, form textarea {
  width: 100%;
  background-color: var(--c-secondary-100);
  border: 1px solid var(--c-secondary-200);
  border-radius: calc(0.5 * var(--border-radius));
  padding: 1em;
}
@media screen and (max-width: 991px) {
  form input, form textarea {
    padding: 0.8em;
  }
}
@media screen and (max-width: 575px) {
  form input, form textarea {
    padding: 0.65em;
  }
}
form textarea {
  min-height: 5em;
  resize: vertical;
}
form label {
  color: var(--c-secondary-900);
}
form button[type=submit] {
  width: 100%;
}

.header, .header:before, .header:after {
  box-sizing: border-box;
}
.header.scroll--down {
  transform: translateY(-100%);
}
.header .container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.6875rem;
  padding-right: 1.6875rem;
}
@media (min-width: 576px) {
  .header .container {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .header .container {
    max-width: 100%;
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (min-width: 992px) {
  .header .container {
    max-width: 79rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 1200px) {
  .header .container {
    max-width: 79rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 1400px) {
  .header .container {
    max-width: 79rem;
  }
}
@media (min-width: 1680px) {
  .header .container {
    max-width: 79rem;
  }
}
.header .header__logo img {
  width: 100%;
  height: auto;
}
.header .btn {
  padding: 0;
}
.header .products_dropdown,
.header .platforma_dropdown {
  display: none;
}
.header [data-modal-close=search] {
  --size: calc(0.46 * var(--base-sp));
  flex-shrink: 0;
  width: var(--size);
  height: var(--size);
  border: 1px solid var(--c-primary);
  border-radius: 50%;
  background-color: transparent;
  display: none;
  align-items: center;
  justify-content: center;
}
.header [data-modal-close=search]:hover, .header [data-modal-close=search]:focus-visible {
  background-color: var(--c-primary);
}
.header [data-modal-close=search]:hover svg path, .header [data-modal-close=search]:focus-visible svg path {
  stroke: white;
}

[modal-open=search] .header.scroll--down {
  transform: translateY(0);
}
[modal-open=search] .header [data-modal-close=search] {
  display: flex;
}
[modal-open=search] .header [data-search-hide] {
  display: none;
}

.footer {
  --logo-height: calc(0.3725 * var(--base-sp));
  background-color: #0d1926;
  color: var(--c-secondary-200);
  padding: calc(1.05 * var(--base-sp)) 0 calc(0.4 * var(--base-sp));
  letter-spacing: 0.03em;
  position: relative;
  overflow: hidden;
}
.footer:before {
  content: "";
  width: 100%;
  height: 300%;
  position: absolute;
  top: 0;
  left: 0;
  background: #095546;
  background: radial-gradient(circle, rgba(9, 85, 70, 0.8) 0%, rgb(13, 25, 38) 50%);
  animation: moveGradient 6s ease-in-out infinite alternate;
}
@keyframes moveGradient {
  0% {
    top: -25%;
  }
  100% {
    top: 10%;
  }
}
.footer .container {
  max-width: 1280px;
}
.footer h4 {
  color: var(--c-secondary-100);
}
.footer a {
  color: inherit;
}
.footer a:not([href^=mailto]) {
  text-decoration: none;
}
.footer a:hover, .footer a:focus-visible {
  color: var(--c-primary);
}

.footer__logo {
  margin-bottom: calc(0.2 * var(--base-sp));
}
.footer__logo svg {
  width: auto;
  height: var(--logo-height);
}
.footer__logo svg path[fill=black] {
  fill: white;
}

.footer__left {
  max-width: calc(3.4 * var(--base-sp));
  margin-right: 2em;
}
@media screen and (max-width: 767px) {
  .footer__left {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
}
.footer__left p {
  line-height: 1.6666666667;
}
.footer__left p:not(:last-of-type) {
  margin-bottom: 2em;
}

.footer__right {
  padding-top: calc(var(--logo-height) + 0.2 * var(--base-sp));
  gap: calc(0.5 * var(--base-sp));
}
@media screen and (max-width: 767px) {
  .footer__right {
    width: 100%;
    padding-top: calc(0.25 * var(--base-sp));
    gap: 0;
  }
}
@media screen and (max-width: 767px) {
  .footer__right > div {
    width: 100%;
    border-bottom: 1px solid var(--c-secondary-600);
  }
}
.footer__right h4 {
  position: relative;
}
@media screen and (max-width: 767px) {
  .footer__right h4 {
    color: var(--c-secondary-200);
    cursor: pointer;
    padding: 1em;
  }
}
.footer__right h4[aria-expanded=true] {
  background-color: var(--c-primary-700);
}
.footer__right h4[aria-expanded=true] svg path:nth-of-type(2) {
  display: none;
}
.footer__right h4 svg {
  --size: 12px;
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translateY(-50%);
  display: none;
  width: var(--size);
  height: var(--size);
}
@media screen and (max-width: 767px) {
  .footer__right h4 svg {
    display: block;
  }
}
.footer__right ul {
  margin-top: 0.25em;
}
@media screen and (max-width: 767px) {
  .footer__right ul {
    padding: 0.25em 1em 0.5em;
  }
}
.footer__right li {
  line-height: 2.1666666667;
}

.footer__bottom {
  margin-top: calc(1.75 * var(--base-sp));
}

.search-panel {
  --panel-height: calc(0.75 * var(--base-sp));
}

.search-panel__form {
  max-width: 800px;
  margin: calc(0.25 * var(--base-sp)) auto calc(0.5 * var(--base-sp));
  background-color: rgba(255, 255, 255, 0.5);
  border: 1px solid var(--c-primary);
  border-radius: var(--border-radius);
}
.search-panel__form button[type=submit],
.search-panel__form input[type=search] {
  height: var(--panel-height);
  border: 0;
  background-color: transparent;
}
.search-panel__form button[type=submit] {
  width: var(--panel-height);
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-panel__form button[type=submit]:hover svg path, .search-panel__form button[type=submit]:focus-visible svg path {
  stroke: var(--c-primary);
}
.search-panel__form input[type=search]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: black;
}
.search-panel__form input[type=search]::-moz-placeholder { /* Firefox 19+ */
  color: black;
}
.search-panel__form input[type=search]:-ms-input-placeholder { /* IE 10+ */
  color: black;
}
.search-panel__form input[type=search]:-moz-placeholder { /* Firefox 18- */
  color: black;
}
.search-panel__form input[type=search] {
  width: calc(100% - var(--panel-height));
  padding: 0 1em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  outline: none;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.search-panel__form input[type=search]:focus {
  box-shadow: none;
  border-color: transparent;
}
@media screen and (max-width: 575px) {
  .search-panel__form input[type=search] {
    padding: 0 0.5em;
  }
}

.category-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  color: var(--text-color);
  background-color: var(--bg-color);
  padding: 0.5em 1.9em 0.45em;
  border-radius: 3em;
  border: 2px solid transparent;
  text-align: center;
  text-decoration: none;
}
.category-item:hover, .category-item:focus-visible {
  border: 2px solid var(--c-primary);
}
@media screen and (max-width: 767px) {
  .category-item {
    font-size: 0.75rem;
    padding: 0.5em 1.25em 0.4em;
  }
}

.category-item.category-item--article {
  letter-spacing: 0.03em;
  padding: 0.55em 1.675em 0.5em;
  border: 0;
}

.category-item.category-item--detail {
  border: 0;
  position: relative;
  padding: 0;
}
.category-item.category-item--detail:before {
  content: "";
  width: 0.75em;
  height: 0.75em;
  background-color: var(--c-primary);
  border-radius: 50%;
  margin-right: 0.75em;
  position: relative;
  top: -0.05em;
}

.tag-items-wrapper {
  gap: calc(0.08 * var(--base-sp));
}

.tag-item {
  display: block;
  letter-spacing: 0.03em;
  padding: 0.5em 1em 0.35em;
  border-radius: 2em;
  border: 1px solid #C9CDD3;
  color: var(--c-text-primary);
  background-color: white;
}

.articles-wrapper {
  display: grid;
  margin: calc(0.4 * var(--base-sp)) 0;
  /* @include md{
     --main-articles-per-row: 2;
     --list-articles-per-row: 3;
   }
   @include sm{
     --main-articles-per-row: 1;
     --list-articles-per-row: 2;
   }*/
}

.articles-wrapper--main {
  gap: var(--main-articles-gap);
  grid-template-columns: repeat(var(--main-articles-per-row), 1fr);
}

.articles-wrapper--list {
  gap: var(--list-articles-gap);
  grid-template-columns: repeat(var(--list-articles-per-row), 1fr);
}

.article-item {
  border: 1px solid rgba(var(--c-primary-rgb), 0.5);
  border-radius: var(--border-radius);
  overflow: hidden;
  background-color: rgba(240, 243, 247, 0.3019607843);
  transition: 0.2s linear border-color;
}
.article-item:hover {
  border: 1px solid rgba(var(--c-primary-rgb), 1);
}
.article-item:not(.article-item--wide) .article-item__content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.article-item article {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.article-item--wide {
  --image-size: calc(2.2 * var(--base-sp));
}
@media screen and (max-width: 767px) {
  .article-item--wide {
    --image-size: calc(1.5 * var(--base-sp));
  }
}
@media screen and (max-width: 575px) {
  .article-item--wide {
    --image-size: 100%;
  }
}
.article-item--wide {
  padding: calc(0.35 * var(--base-sp));
  color: inherit;
}
@media screen and (max-width: 767px) {
  .article-item--wide {
    padding: calc(0.2 * var(--base-sp));
  }
}
@media screen and (max-width: 575px) {
  .article-item--wide {
    padding: 0;
  }
}
.article-item--wide:not(:last-of-type) {
  margin-bottom: calc(0.12 * var(--base-sp));
}
.article-item--wide:hover, .article-item--wide:focus-visible {
  border-color: var(--c-primary);
  background-color: rgba(255, 255, 255, 0.5);
}
.article-item--wide .article-item__image {
  width: var(--image-size);
  height: auto;
  padding-bottom: 0;
}
.article-item--wide .article-item__image > div {
  height: 0;
  padding-bottom: 49%;
  position: relative;
  border-radius: calc(0.5 * var(--border-radius));
  overflow: hidden;
}
.article-item--wide .article-item__content {
  padding: calc(0.05 * var(--base-sp)) calc(0.4 * var(--base-sp)) 0;
  max-width: 920px;
  width: calc(100% - var(--image-size));
}
@media screen and (max-width: 767px) {
  .article-item--wide .article-item__content {
    padding: calc(0.05 * var(--base-sp)) calc(0.2 * var(--base-sp)) 0;
  }
}
@media screen and (max-width: 575px) {
  .article-item--wide .article-item__content {
    width: 100%;
    padding: calc(0.2 * var(--base-sp)) calc(0.3 * var(--base-sp)) calc(0.24 * var(--base-sp));
  }
}
.article-item--wide .article-item__content p:not(.article-item__metadata) {
  color: var(--c-text-primary);
}

.article-item__image {
  height: 0;
  padding-bottom: 49%;
  position: relative;
}
.article-item__image img {
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.article-item__content {
  padding: calc(0.2 * var(--base-sp)) calc(0.3 * var(--base-sp)) calc(0.24 * var(--base-sp));
}
.article-item__content h3 {
  margin-bottom: 0.5em;
}
.article-item__content p:not(.fc-primary) {
  color: var(--c-blue-gray-800);
}
.article-item__content p:last-of-type {
  margin-top: 1em;
}
.article-item__content p:last-of-type:hover {
  color: var(--c-text-primary);
}
.article-item__content p:last-of-type:hover svg path {
  stroke: var(--c-text-primary);
}
.article-item__content p:last-of-type svg {
  margin-left: 0.25em;
}

.article-item__metadata {
  margin: 1em 0;
}

#modal_search {
  background: var(--background);
}
#modal_search.is-open {
  display: block;
}

.modal-search__inner {
  padding-top: calc(1.7 * var(--base-sp));
  padding-bottom: calc(1.7 * var(--base-sp));
  height: 100vh;
  overflow: auto;
}
.modal-search__inner .container {
  max-width: 860px;
}

.modal-search__search-panel {
  width: 100%;
  margin-bottom: calc(0.5 * var(--base-sp));
}
.modal-search__search-panel .search-panel__form {
  margin: 0;
}

.modal-search__whisperer h3 {
  color: var(--c-secondary-600);
  margin-bottom: 1em;
}

.whisperer-item {
  color: inherit;
  display: block;
}
.whisperer-item:not(:last-of-type) {
  margin-bottom: calc(0.3 * var(--base-sp));
}
.whisperer-item:hover, .whisperer-item:focus-visible {
  color: var(--c-secondary-600);
}
.whisperer-item h4 {
  margin-top: 0.5em;
}
.whisperer-item h4 span {
  color: var(--c-primary);
}

.modal-download__inner {
  max-width: 590px;
  padding: calc(0.7 * var(--base-sp)) 4% calc(0.45 * var(--base-sp));
}
.modal-download__inner h2 {
  margin-bottom: 0.5em;
}

.form-download {
  margin-bottom: calc(0.38 * var(--base-sp));
}
.form-download .form-group {
  margin: calc(0.15 * var(--base-sp)) 0;
}
.form-download label {
  color: var(--c-secondary-900);
}
.form-download input {
  width: 100%;
}
.form-download button[type=submit] {
  width: 100%;
  margin-top: calc(0.1 * var(--base-sp));
}

.modal-confirmation__inner {
  max-width: 590px;
  padding: calc(0.7 * var(--base-sp)) 2.5% calc(0.45 * var(--base-sp));
}
.modal-confirmation__inner h2 {
  margin-top: 0.75em;
}
.modal-confirmation__inner p {
  color: var(--c-secondary-600);
  margin-top: 1em;
}
.modal-confirmation__inner p img {
  display: block;
  margin: 0 auto;
}

@keyframes rotate360 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-360deg);
  }
}
.modal-loading__inner {
  max-width: 590px;
  padding: calc(0.7 * var(--base-sp)) 4% calc(0.45 * var(--base-sp));
}
.modal-loading__inner h2 {
  margin-top: 0.75em;
}
.modal-loading__inner p {
  color: var(--c-secondary-600);
  margin-top: 1em;
}
.modal-loading__inner p img {
  display: block;
  margin: 0 auto;
  animation: rotate360 1s linear infinite;
}

.modal-loaded__inner {
  max-width: 590px;
  padding: calc(0.7 * var(--base-sp)) 4% calc(0.45 * var(--base-sp));
}
.modal-loaded__inner h2 {
  margin-top: 0.75em;
}
.modal-loaded__inner p {
  color: var(--c-secondary-600);
  margin-top: 1em;
}
.modal-loaded__inner p img {
  display: block;
  margin: 0 auto;
}
.modal-loaded__inner p a {
  text-decoration: none;
}
.modal-loaded__inner p a:hover, .modal-loaded__inner p a:focus-visible {
  text-decoration: underline;
  color: var(--c-primary);
}

.modal-share__inner {
  max-width: 590px;
  padding: calc(0.5 * var(--base-sp)) calc(0.4 * var(--base-sp)) calc(0.1 * var(--base-sp));
}
.modal-share__inner h2 {
  margin-bottom: 0.5em;
}

.form-share {
  margin-bottom: calc(0.38 * var(--base-sp));
}
.form-share .form-group {
  margin: calc(0.15 * var(--base-sp)) 0;
}
.form-share label {
  color: var(--c-secondary-900);
}
.form-share input {
  width: 100%;
}
.form-share input[id=link] {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: 0;
  color: var(--c-secondary-400);
}
.form-share button[type=button] {
  flex-shrink: 0;
  padding: 0 1.75em 0 1.25em;
  background-color: var(--c-secondary-100);
  border: 1px solid var(--c-secondary-200);
  border-radius: calc(0.5 * var(--border-radius));
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  color: var(--c-primary);
  position: relative;
}
.form-share button[type=button]:hover, .form-share button[type=button]:focus-visible {
  background-color: var(--c-secondary-200);
}
.form-share button[type=button].is-copied .tooltip {
  visibility: visible;
}
.form-share button[type=button] svg {
  margin-right: 0.5em;
}
.form-share button[type=submit] {
  width: 100%;
  margin-top: calc(0.1 * var(--base-sp));
}

.modal-shared__inner {
  max-width: 590px;
  padding: calc(0.7 * var(--base-sp)) 2% calc(0.45 * var(--base-sp));
}
.modal-shared__inner h2 {
  margin-top: 0.75em;
}
.modal-shared__inner p {
  color: var(--c-secondary-600);
  margin-top: 1em;
}
.modal-shared__inner p img {
  display: block;
  margin: 0 auto;
}
.modal-shared__inner .form-group {
  margin: calc(0.15 * var(--base-sp)) 0;
}
.modal-shared__inner label {
  color: var(--c-secondary-900);
}
.modal-shared__inner input {
  width: 100%;
}
.modal-shared__inner input[id=shared_link] {
  color: var(--c-secondary-400);
}
.modal-shared__inner > .flexbox, .modal-shared__inner > .content-wrapper, .content-block--highlights .modal-shared__inner > .content-block__inner, .content__aside .modal-shared__inner > a:not(.btn), .modal-shared__inner > .tag-items-wrapper, .modal-shared__inner > .article-item--wide, .form-share .modal-shared__inner > button[type=button] {
  margin-top: 1.5em;
  gap: 0.75em;
}
.modal-shared__inner .btn {
  width: auto;
}

.modal {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}

.modal__inner {
  width: 90%;
  position: relative;
  background-color: white;
  border: 1px solid rgba(var(--c-primary-rgb), 0.5);
  border-radius: var(--border-radius);
}
.modal__inner a[data-modal-close] {
  --size: calc(0.46 * var(--base-sp));
  position: absolute;
  top: calc(0.17 * var(--base-sp));
  right: calc(0.17 * var(--base-sp));
  width: var(--size);
  height: var(--size);
  display: flex;
  border: 1px solid var(--c-secondary-200);
  border-radius: 50%;
  align-items: center;
  justify-content: center;
}
.modal__inner a[data-modal-close]:hover, .modal__inner a[data-modal-close]:focus-visible {
  background-color: var(--c-secondary-200);
}

#modal_download,
#modal_share,
#modal_shared,
#modal_confirmation,
#modal_loading,
#modal_loaded {
  z-index: 100;
  background: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(4px);
  align-items: center;
  justify-content: center;
}
#modal_download.is-open,
#modal_share.is-open,
#modal_shared.is-open,
#modal_confirmation.is-open,
#modal_loading.is-open,
#modal_loaded.is-open {
  display: flex;
}

.content__aside {
  position: relative;
  overflow: visible;
}
.content__aside > div {
  position: sticky;
  top: calc(1.5 * var(--base-sp));
}
@media screen and (max-width: 991px) {
  .content__aside > div {
    top: 0;
  }
}
@media screen and (max-width: 991px) {
  .content__aside {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    z-index: 5;
    top: calc(1.25 * var(--base-sp));
    background-color: white;
    border-radius: var(--border-radius);
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.1019607843);
    cursor: pointer;
    transition: all ease 150ms;
  }
}
.content__aside.is-visible {
  visibility: visible;
  opacity: 1;
}
.content__aside.is-active nav {
  display: block;
}
.content__aside button {
  background-color: transparent;
  border: 0;
  outline: none;
  margin-right: 1em;
  display: none;
}
@media screen and (max-width: 991px) {
  .content__aside button {
    display: block;
  }
}
.content__aside h3 {
  margin-bottom: 0.825em;
  margin-top: 0;
}
@media screen and (max-width: 991px) {
  .content__aside h3 {
    margin-bottom: 0;
    padding: 1.37em 1.25em 1.27em;
  }
}
@media screen and (max-width: 575px) {
  .content__aside h3 {
    font-size: 0.8125rem;
  }
}
.content__aside nav {
  --disc-size: 9px;
  --padding-left: 1em;
}
@media screen and (max-width: 991px) {
  .content__aside nav {
    display: none;
  }
}
.content__aside ul {
  margin-bottom: calc(0.2 * var(--base-sp));
}
@media screen and (max-width: 575px) {
  .content__aside li {
    font-size: 0.75rem;
  }
}
.content__aside a:not(.btn) {
  gap: calc(1.75 * var(--disc-size));
  color: var(--c-secondary-400);
  padding-top: 0.7em;
  padding-bottom: 0.7em;
  position: relative;
  padding-left: var(--padding-left);
  text-decoration: none;
}
.content__aside a:not(.btn).is-active, .content__aside a:not(.btn):hover, .content__aside a:not(.btn):focus-visible {
  color: black;
}
.content__aside a:not(.btn).is-active i, .content__aside a:not(.btn):hover i, .content__aside a:not(.btn):focus-visible i {
  background-color: var(--c-primary);
  border-color: var(--c-primary);
}
.content__aside a:not(.btn).is-active:before {
  height: 100%;
}
.content__aside a:not(.btn):before, .content__aside a:not(.btn):after {
  content: "";
  position: absolute;
}
.content__aside a:not(.btn):before {
  left: 0;
  top: 0;
  width: 2px;
  background-color: var(--c-primary);
  border-radius: 2px;
  height: 0;
}
.content__aside a:not(.btn):after {
  bottom: 0;
  left: calc(var(--padding-left) + var(--disc-size) + 1.75 * var(--disc-size));
  width: calc(100% - (var(--padding-left) + var(--disc-size) + 1.75 * var(--disc-size)));
  background-color: var(--c-secondary-200);
  height: 1px;
}
@media screen and (max-width: 991px) {
  .content__aside a:not(.btn):after {
    left: 0;
    width: 100%;
  }
}
.content__aside a:not(.btn) i {
  width: var(--disc-size);
  height: var(--disc-size);
  border: 1px solid var(--c-secondary-400);
  border-radius: 50%;
  flex-shrink: 0;
}
.content__aside a.btn {
  width: calc(100% - (var(--padding-left) + var(--disc-size) + 1.75 * var(--disc-size)));
  color: var(--c-primary);
  text-decoration: none;
  margin: calc(0.075 * var(--base-sp)) 0;
  margin-left: calc(var(--padding-left) + var(--disc-size) + 1.75 * var(--disc-size));
}
@media screen and (max-width: 991px) {
  .content__aside a.btn {
    width: calc(100% - 4em);
    margin-left: 2em;
    max-width: 240px;
    color: var(--c-secondary-400);
    border-color: var(--c-secondary-400);
    justify-content: flex-start;
    font-weight: 400;
    height: auto;
    padding-top: 0.4em;
    padding-bottom: 0.4em;
  }
}
.content__aside a.btn:hover, .content__aside a.btn:focus-visible {
  color: white;
}
.content__aside a.btn:hover svg path, .content__aside a.btn:focus-visible svg path {
  stroke: white;
}
.content__aside a.btn svg {
  --size: 18px;
}
@media screen and (max-width: 575px) {
  .content__aside a.btn svg {
    --size: 14px;
  }
}
.content__aside a.btn svg {
  width: var(--size);
  height: var(--size);
}
.content__aside a.btn svg path {
  stroke: var(--c-primary);
  transition: all 500ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (max-width: 991px) {
  .content__aside a.btn svg path {
    stroke: var(--c-secondary-400);
  }
}

@media screen and (max-width: 991px) {
  body.is-scrolled--down .content__aside {
    top: calc(0.35 * var(--base-sp));
  }
}

.accordion-item:not(:last-of-type) {
  border-bottom: 1px solid var(--c-secondary-200);
}
.accordion-item.is-open .accordion-item__banner p {
  color: var(--c-primary);
}
.accordion-item.is-open .accordion-item__banner svg path:nth-of-type(2) {
  display: none;
}

.accordion-item__banner {
  display: block;
  color: inherit;
  padding: 1.6em 0;
}
.accordion-item__banner p {
  margin-bottom: 0;
}

.accordion-item__content {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.2s ease-out;
}
.accordion-item__content > div {
  padding: 0 0 1.5em;
}
.accordion-item__content p:not(:last-of-type) {
  margin-bottom: 1.5em;
}

.contact-form-panel__inner {
  --left-panel-width: 37.5%;
}
@media screen and (max-width: 767px) {
  .contact-form-panel__inner {
    --left-panel-width: 100%;
  }
}
.contact-form-panel__inner {
  border: 1px solid rgba(var(--c-primary-rgb), 0.5);
  border-radius: var(--border-radius);
  padding: calc(0.28 * var(--base-spacing)) calc(0.24 * var(--base-spacing));
}

.contact-form-panel__left {
  width: var(--left-panel-width);
  background-color: var(--c-blue-gray-50);
  padding: calc(0.3 * var(--base-spacing)) 5% 6em;
  border-top-left-radius: var(--border-radius);
  border-bottom-left-radius: var(--border-radius);
}
@media screen and (max-width: 767px) {
  .contact-form-panel__left {
    border-top-right-radius: var(--border-radius);
    border-bottom-left-radius: 0;
    padding-bottom: 2em;
  }
}
.contact-form-panel__left h2 {
  margin-bottom: 0.75em;
}

form .form-group {
  position: relative;
}
form input, form textarea {
  background-color: transparent;
  color: var(--c-secondary-500);
}
form input::-webkit-input-placeholder, form textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: var(--c-secondary-400);
}
form input::-moz-placeholder, form textarea::-moz-placeholder { /* Firefox 19+ */
  color: var(--c-secondary-400);
}
form input:-ms-input-placeholder, form textarea:-ms-input-placeholder { /* IE 10+ */
  color: var(--c-secondary-400);
}
form input:-moz-placeholder, form textarea:-moz-placeholder { /* Firefox 18- */
  color: var(--c-secondary-400);
}
form input, form textarea {
  transition: 0.2s linear border-color;
}
form input.invalid, form textarea.invalid {
  color: var(--c-error-500);
}
form input.invalid::-webkit-input-placeholder, form textarea.invalid::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: var(--c-error-500);
}
form input.invalid::-moz-placeholder, form textarea.invalid::-moz-placeholder { /* Firefox 19+ */
  color: var(--c-error-500);
}
form input.invalid:-ms-input-placeholder, form textarea.invalid:-ms-input-placeholder { /* IE 10+ */
  color: var(--c-error-500);
}
form input.invalid:-moz-placeholder, form textarea.invalid:-moz-placeholder { /* Firefox 18- */
  color: var(--c-error-500);
}
form input.invalid, form textarea.invalid {
  border-color: var(--c-error-500);
}
form input.invalid + .tooltip, form textarea.invalid + .tooltip {
  visibility: visible;
}
form input:focus-visible, form textarea:focus-visible {
  border-color: var(--c-primary);
}
form .tooltip {
  background-color: var(--c-error-500);
  color: white;
}
form .tooltip:after {
  border-color: transparent transparent var(--c-error-500) transparent;
}

.contact-form-panel__right {
  width: calc(100% - var(--left-panel-width));
  padding: calc(0.15 * var(--base-spacing)) 5%;
}
@media screen and (max-width: 767px) {
  .contact-form-panel__right {
    width: 100%;
    padding-top: calc(0.5 * var(--base-spacing));
  }
}
.contact-form-panel__right form .form-group {
  position: relative;
}
.contact-form-panel__right form label {
  display: none;
}
.contact-form-panel__right form input, .contact-form-panel__right form textarea {
  background-color: transparent;
  color: var(--c-secondary-500);
}
.contact-form-panel__right form input::-webkit-input-placeholder, .contact-form-panel__right form textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: var(--c-secondary-400);
}
.contact-form-panel__right form input::-moz-placeholder, .contact-form-panel__right form textarea::-moz-placeholder { /* Firefox 19+ */
  color: var(--c-secondary-400);
}
.contact-form-panel__right form input:-ms-input-placeholder, .contact-form-panel__right form textarea:-ms-input-placeholder { /* IE 10+ */
  color: var(--c-secondary-400);
}
.contact-form-panel__right form input:-moz-placeholder, .contact-form-panel__right form textarea:-moz-placeholder { /* Firefox 18- */
  color: var(--c-secondary-400);
}
.contact-form-panel__right form input, .contact-form-panel__right form textarea {
  transition: 0.2s linear border-color;
}
.contact-form-panel__right form input.invalid, .contact-form-panel__right form textarea.invalid {
  color: var(--c-error-500);
}
.contact-form-panel__right form input.invalid::-webkit-input-placeholder, .contact-form-panel__right form textarea.invalid::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: var(--c-error-500);
}
.contact-form-panel__right form input.invalid::-moz-placeholder, .contact-form-panel__right form textarea.invalid::-moz-placeholder { /* Firefox 19+ */
  color: var(--c-error-500);
}
.contact-form-panel__right form input.invalid:-ms-input-placeholder, .contact-form-panel__right form textarea.invalid:-ms-input-placeholder { /* IE 10+ */
  color: var(--c-error-500);
}
.contact-form-panel__right form input.invalid:-moz-placeholder, .contact-form-panel__right form textarea.invalid:-moz-placeholder { /* Firefox 18- */
  color: var(--c-error-500);
}
.contact-form-panel__right form input.invalid, .contact-form-panel__right form textarea.invalid {
  border-color: var(--c-error-500);
}
.contact-form-panel__right form input.invalid + .tooltip, .contact-form-panel__right form textarea.invalid + .tooltip {
  visibility: visible;
}
.contact-form-panel__right form input:focus-visible, .contact-form-panel__right form textarea:focus-visible {
  border-color: var(--c-primary);
}
.contact-form-panel__right form .tooltip {
  background-color: var(--c-error-500);
  color: white;
}
.contact-form-panel__right form .tooltip:after {
  border-color: transparent transparent var(--c-error-500) transparent;
}
.contact-form-panel__right form > div {
  margin-bottom: calc(0.25 * var(--base-spacing));
}
@media screen and (max-width: 439px) {
  .contact-form-panel__right form > div {
    margin-bottom: 0;
  }
}
.contact-form-panel__right form > .flexbox .form-group, .contact-form-panel__right form > .content-wrapper .form-group, .contact-form-panel__right .content-block--highlights form > .content-block__inner .form-group, .content-block--highlights .contact-form-panel__right form > .content-block__inner .form-group, .contact-form-panel__right form > .tag-items-wrapper .form-group, .contact-form-panel__right form > .article-item--wide .form-group, .contact-form-panel__right .form-share form > button[type=button] .form-group, .form-share .contact-form-panel__right form > button[type=button] .form-group, .contact-form-panel__right .content__aside form > a:not(.btn) .form-group, .content__aside .contact-form-panel__right form > a:not(.btn) .form-group {
  width: 49%;
}
@media screen and (max-width: 439px) {
  .contact-form-panel__right form > .flexbox .form-group, .contact-form-panel__right form > .content-wrapper .form-group, .contact-form-panel__right .content-block--highlights form > .content-block__inner .form-group, .content-block--highlights .contact-form-panel__right form > .content-block__inner .form-group, .contact-form-panel__right form > .tag-items-wrapper .form-group, .contact-form-panel__right form > .article-item--wide .form-group, .contact-form-panel__right .form-share form > button[type=button] .form-group, .form-share .contact-form-panel__right form > button[type=button] .form-group, .contact-form-panel__right .content__aside form > a:not(.btn) .form-group, .content__aside .contact-form-panel__right form > a:not(.btn) .form-group {
    width: 100%;
    margin-top: 0.25em;
  }
}
@media screen and (max-width: 439px) {
  .contact-form-panel__right form textarea {
    margin: 0.25em 0;
  }
}
@media screen and (max-width: 439px) {
  .contact-form-panel__right form .dropdown {
    margin-top: 0.25em;
  }
}
@media screen and (max-width: 439px) {
  .contact-form-panel__right form button[type=submit] {
    margin: 1em 0;
  }
}
.contact-form-panel__right [data-confirmation] {
  height: 100%;
}
.contact-form-panel__right [data-confirmation] img {
  margin: 0 auto;
}
.contact-form-panel__right [data-confirmation] h3 {
  margin: 0.5em auto 0.3em;
}

.scroll-up {
  --size: calc(0.66 * var(--base-sp));
  position: fixed;
  bottom: var(--size);
  right: var(--size);
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  border: 1px solid var(--c-primary);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 575px) {
  .scroll-up {
    --size: calc(0.5 * var(--base-sp));
  }
}
.scroll-up:hover, .scroll-up:focus-visible {
  background-color: var(--c-primary);
}
.scroll-up:hover svg path, .scroll-up:focus-visible svg path {
  stroke: white;
}
.scroll-up svg {
  max-width: 30%;
  max-height: 30%;
}

.contact-module {
  max-width: 680px;
  margin: auto;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0px 24px 40px 0px var(--c-neutral-100);
  padding: 2px;
}
@media screen and (max-width: 767px) {
  .contact-module {
    padding: 0 15px;
    padding-bottom: 30px;
  }
}
.contact-module .contact-module__wrapper {
  padding: calc(0.4 * var(--base-sp));
  background: linear-gradient(0deg, #E7EAF1, #E7EAF1), radial-gradient(36.99% 50.69% at 100% 100%, #CFD6E2 0%, rgba(207, 214, 226, 0) 100%), radial-gradient(36.49% 50% at 0% 0%, #CFD6E2 0%, rgba(207, 214, 226, 0) 100%);
  border-radius: 12px;
  position: relative;
}
.contact-module .contact-module__wrapper h2 {
  text-align: center;
  margin-bottom: calc(0.16 * var(--base-sp));
}
.contact-module .contact-module__wrapper h2 + p {
  color: var(--c-neutral-600);
  text-align: center;
}
.contact-module .contact-module__content {
  position: relative;
  z-index: 2;
  border: 2px var(--c-neutral-100) solid;
}
.contact-module .contact-module__circles {
  position: absolute;
}
.contact-module .contact-module__circles.contact-module__circles--top {
  top: 0;
  left: 0;
}
.contact-module .contact-module__circles.contact-module__circles--bottom {
  bottom: 0;
  right: 0;
}
.contact-module input, .contact-module textarea {
  background: white;
  border-color: var(--c-neutral-300);
}
.contact-module label {
  margin-bottom: calc(0.05 * var(--base-sp));
  display: block;
}
.contact-module .contact-form {
  margin: calc(0.3 * var(--base-sp)) 0;
}
.contact-module .contact-form > div {
  margin: calc(0.1 * var(--base-sp)) 0;
}
.contact-module .contact-form > div:last-of-type {
  margin-top: calc(0.2 * var(--base-sp));
}
.contact-module .contact-form button {
  max-width: 170px;
  margin: auto;
}
.contact-module .contact-form > .flexbox .form-group, .contact-module .contact-form > .content-wrapper .form-group, .contact-module .content-block--highlights .contact-form > .content-block__inner .form-group, .content-block--highlights .contact-module .contact-form > .content-block__inner .form-group, .contact-module .contact-form > .tag-items-wrapper .form-group, .contact-module .contact-form > .article-item--wide .form-group, .contact-module .form-share .contact-form > button[type=button] .form-group, .form-share .contact-module .contact-form > button[type=button] .form-group, .contact-module .content__aside .contact-form > a:not(.btn) .form-group, .content__aside .contact-module .contact-form > a:not(.btn) .form-group {
  width: 49%;
}
@media screen and (max-width: 439px) {
  .contact-module .contact-form > .flexbox .form-group, .contact-module .contact-form > .content-wrapper .form-group, .contact-module .content-block--highlights .contact-form > .content-block__inner .form-group, .content-block--highlights .contact-module .contact-form > .content-block__inner .form-group, .contact-module .contact-form > .tag-items-wrapper .form-group, .contact-module .contact-form > .article-item--wide .form-group, .contact-module .form-share .contact-form > button[type=button] .form-group, .form-share .contact-module .contact-form > button[type=button] .form-group, .contact-module .content__aside .contact-form > a:not(.btn) .form-group, .content__aside .contact-module .contact-form > a:not(.btn) .form-group {
    width: 100%;
    margin-top: 0.25em;
  }
}
.contact-module .contact-module__confirmation {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.contact-module .contact-module__confirmation svg {
  display: block;
  margin: auto;
  margin-bottom: calc(0.16 * var(--base-sp));
}
.contact-module .contact-module__confirmation h2 {
  margin-bottom: calc(0.16 * var(--base-sp));
}
.contact-module .contact-module__confirmation p {
  margin-bottom: calc(0.4 * var(--base-sp));
}
.contact-module .contact-module__confirmation .btn {
  max-width: 120px;
}

.tooltip {
  position: absolute;
  bottom: 0;
  left: 50%;
  background-color: #727C8D;
  color: white;
  padding: 0.5em 1em;
  width: -moz-max-content;
  width: max-content;
  transform: translate(-50%, 120%);
  border-radius: 2px;
  border: 0;
  visibility: hidden;
  z-index: 2;
}
.tooltip:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  margin-top: -9px;
  border-width: 5px;
  transform: translateX(-50%);
  border-style: solid;
  border-color: transparent transparent #727C8D transparent;
}

.dropdown__select {
  width: 100%;
  border: 1px solid var(--c-secondary-200);
  border-radius: calc(0.5 * var(--border-radius));
  padding: 1em;
  color: var(--c-secondary-400);
}
@media screen and (max-width: 991px) {
  .dropdown__select {
    padding: 0.8em;
  }
}
@media screen and (max-width: 575px) {
  .dropdown__select {
    padding: 0.65em;
  }
}
.dropdown__select.selected {
  color: var(--c-secondary-500);
}
.dropdown__select:hover, .dropdown__select:focus-visible {
  cursor: pointer;
}
.dropdown__select.is-active {
  border-color: var(--c-primary);
}
.dropdown__select.is-active i {
  transform: rotate(180deg);
}
.dropdown__select i {
  flex-shrink: 0;
  transition: 0.2s linear transform;
}

.dropdown__options {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  z-index: 5;
  background-color: var(--c-secondary-50);
  width: 100%;
  border-radius: calc(0.5 * var(--border-radius));
  border: 1px solid var(--c-secondary-200);
  transition: 0.2s linear all;
  transform: translateY(5px);
  overflow: hidden;
}
.dropdown__options.is-active {
  opacity: 1;
  visibility: visible;
}

.dropdown__options-inner {
  color: var(--c-secondary-500);
}
.dropdown__options-inner ul li {
  padding: 0.75em 1em;
}
@media screen and (max-width: 991px) {
  .dropdown__options-inner ul li {
    padding: 0.65em 0.8em;
  }
}
@media screen and (max-width: 575px) {
  .dropdown__options-inner ul li {
    padding: 0.5em 0.65em;
  }
}
.dropdown__options-inner ul li:hover, .dropdown__options-inner ul li:focus-visible {
  cursor: pointer;
  background-color: rgba(var(--c-primary-rgb), 0.1);
}

.content-block {
  padding: calc(0.25 * var(--base-sp)) 0;
}
.content-block p a, .content-block li a {
  color: var(--c-primary);
  text-decoration: underline;
}
.content-block ul li, .content-block ol li {
  line-height: 2.25;
  position: relative;
}
.content-block ul li {
  padding-left: 1.15em;
}
.content-block ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 15px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: var(--c-text-primary);
}
.content-block ol {
  list-style: decimal;
  margin-left: 1.15em;
}

@media screen and (max-width: 575px) {
  .content-block--image:nth-of-type(1) img {
    max-width: calc(100% + 30px);
    width: calc(100% + 30px);
    margin-left: -15px;
    border-radius: 0;
  }
}
.content-block--image + .content-block--highlights {
  padding-top: 0;
}
.content-block--image img {
  max-width: 100%;
  border-radius: var(--border-radius);
  border: 1px solid rgba(var(--c-primary-rgb), 0.5);
}

.content-block--heading {
  padding-bottom: 0;
}
.content-block--heading + .content-block--heading, .content-block--heading + .content-block--paragraph, .content-block--heading + .content-block--ulist, .content-block--heading + .content-block--olist {
  padding-top: 0;
}
.content-block--heading h1, .content-block--heading h2, .content-block--heading h3, .content-block--heading h4, .content-block--heading h5, .content-block--heading h6 {
  padding-bottom: 0.75em;
}

.content-block--paragraph + .content-block--paragraph, .content-block--paragraph + .content-block--ulist, .content-block--paragraph + .content-block--olist {
  padding-top: 0;
}
.content-block--youtube .video-wrapper {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  background-color: #ddd;
  border-radius: var(--border-radius);
  overflow: hidden;
}
.content-block--youtube .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.content-block--ulist li {
  line-height: 2.25;
  padding-left: 1.15em;
  position: relative;
}
.content-block--ulist li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 15px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: var(--c-text-primary);
}

.content-block--highlighted .content-block__inner {
  padding: calc(0.25 * var(--base-sp)) calc(0.35 * var(--base-sp));
  background-color: var(--c-primary-50);
  border-radius: var(--border-radius);
}

.content-block--quote .content-block__inner {
  --img-size: 44px;
  padding: calc(0.3 * var(--base-sp)) calc(0.6 * var(--base-sp)) calc(0.3 * var(--base-sp)) calc(0.3 * var(--base-sp));
  background-color: var(--c-primary-50);
  border-radius: var(--border-radius);
}
.content-block--quote .content-block__inner img {
  margin-top: 0.4em;
  width: var(--img-size);
  height: auto;
}
@media screen and (max-width: 991px) {
  .content-block--quote .content-block__inner img {
    width: calc(0.5 * var(--base-sp));
    height: auto;
  }
}
@media screen and (max-width: 575px) {
  .content-block--quote .content-block__inner img {
    margin-left: auto;
  }
}
.content-block--quote .content-block__inner > div {
  width: calc(100% - var(--img-size));
  padding-left: 1.5em;
}
@media screen and (max-width: 575px) {
  .content-block--quote .content-block__inner > div {
    width: 100%;
    padding-left: 0;
    padding-top: 1em;
  }
}
.content-block--quote .content-block__inner p:not(:last-of-type) {
  margin-bottom: 0.75em;
}

.content-block--highlights {
  --margin: calc(0.08 * var(--base-sp));
}
@media screen and (max-width: 1439px) {
  .content-block--highlights {
    --margin: calc(0.05 * var(--base-sp));
  }
}
.content-block--highlights .content-block__inner {
  gap: calc(2 * var(--margin));
}
.content-block--highlights .highlight-item {
  flex: 1 1 0;
  box-sizing: border-box;
  border: 1px solid var(--c-primary);
  border-radius: var(--border-radius);
  background-color: white;
  box-shadow: 4px 4px 14px 0px rgba(var(--c-primary-rgb), 0.2);
  padding: calc(0.25 * var(--base-sp));
}
@media screen and (max-width: 575px) {
  .content-block--highlights .highlight-item {
    flex: 1 1 100%;
  }
}
.content-block--highlights .highlight-item__inner p:not(:first-of-type) {
  letter-spacing: 0.03em;
}

.content-block--download {
  padding-top: 0;
}
.content-block--download .content-block__inner {
  background-color: var(--c-secondary-50);
  padding: calc(0.46 * var(--base-sp)) calc(0.7 * var(--base-sp));
  border-radius: var(--border-radius);
}
@media screen and (max-width: 767px) {
  .content-block--download .content-block__inner {
    padding: calc(0.46 * var(--base-sp)) calc(0.4 * var(--base-sp));
  }
}
@media screen and (max-width: 575px) {
  .content-block--download .content-block__inner p {
    width: 100%;
    text-align: center;
    margin-bottom: 0.5em;
  }
}
@media screen and (max-width: 575px) {
  .content-block--download .content-block__inner button {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 220px;
  }
}

.content-block--spotify [data-spotify-uri] {
  min-height: calc(3.5 * var(--base-sp));
  background-color: #ddd;
  border-radius: var(--border-radius);
  position: relative;
}
.content-block--spotify [data-spotify-uri]:before {
  content: "Loading Spotify...";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  letter-spacing: 0.03em;
  color: var(--c-secondary-400);
}

.intro--home .category-items-wrapper {
  margin: calc(0.5 * var(--base-sp)) 0;
  gap: calc(0.2 * var(--base-sp));
}
@media screen and (max-width: 575px) {
  .intro--home .category-items-wrapper {
    margin: calc(0.25 * var(--base-sp)) 0;
    gap: calc(0.1 * var(--base-sp));
  }
}

.favourite-articles,
.newest-articles {
  padding: calc(0.4 * var(--base-sp)) 0;
}

.next-articles {
  padding: calc(0.4 * var(--base-sp)) 0;
}

.page--detail {
  --aside-width: 270px;
}
@media screen and (max-width: 991px) {
  .page--detail {
    --aside-width: calc(94% - 2 * 15px);
  }
}
@media screen and (max-width: 767px) {
  .page--detail {
    --aside-width: calc(100% - 2 * 15px);
  }
}
.page--detail .content,
.page--detail .contact-form-panel {
  padding-bottom: calc(0.5 * var(--base-sp));
}
.page--detail .related-articles,
.page--detail .contact-form-panel {
  padding-top: calc(0.75 * var(--base-sp));
}

.intro--detail .container,
.content .container,
.contact-form-panel .container {
  max-width: 1240px;
}

.intro--detail {
  padding-bottom: calc(0.75 * var(--base-sp));
}
.intro--detail .category-item a {
  color: var(--c-text-primary);
}
.intro--detail h1 {
  margin: 0.25em 0 0.4em;
}
.intro--detail .article__metadata {
  margin-top: 1em;
  margin-bottom: 1em;
  gap: 1.5em;
}
.intro--detail .article__metadata li {
  gap: 0.75em;
}
.intro--detail .tag-items-wrapper {
  margin-top: 1em;
}

.intro-content-wrapper,
.content-blocks-wrapper {
  width: calc(100% - var(--aside-width) - var(--base-sp));
}
@media screen and (max-width: 1439px) {
  .intro-content-wrapper,
  .content-blocks-wrapper {
    width: calc(100% - var(--aside-width) - 0.5 * var(--base-sp));
  }
}
@media screen and (max-width: 991px) {
  .intro-content-wrapper,
  .content-blocks-wrapper {
    width: 100%;
  }
}

.content {
  overflow: visible;
}

.content-wrapper {
  position: relative;
}
.content-wrapper aside {
  width: var(--aside-width);
}
.content-wrapper .content-blocks-wrapper > .content-block:first-of-type {
  padding-top: 0;
}

.error {
  padding: 25vh 0;
}
.error img {
  max-width: 40%;
  display: inline;
}
.error h1 {
  margin-top: 0.5em;
  margin-bottom: 0.25em;
}
.error p:not(:last-of-type) {
  margin-bottom: 1.5em;
}
.error .btn {
  width: auto;
}
.error .btn:after {
  display: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvZnVuY3Rpb25zLnNjc3MiLCJiYXNlL2dlbmVyYWwuc2NzcyIsIm1haW4uY3NzIiwicHJvamVjdC90eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL21peGlucy5zY3NzIiwiYmFzZS9icmVha3BvaW50cy5zY3NzIiwicHJvamVjdC92YXJpYWJsZXMuc2NzcyIsInByb2plY3QvZ2VuZXJhbC5zY3NzIiwicHJvamVjdC9idXR0b25zLnNjc3MiLCJwcm9qZWN0L2Zvcm1fZWxlbWVudHMuc2NzcyIsImNvbXBvbmVudHMvY29tcG9uZW50X2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9jb21wb25lbnRfZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL2NvbXBvbmVudF9zZWFyY2hfcGFuZWwuc2NzcyIsImNvbXBvbmVudHMvY29tcG9uZW50X2NhdGVnb3J5X2l0ZW0uc2NzcyIsImNvbXBvbmVudHMvY29tcG9uZW50X3RhZ3Muc2NzcyIsImNvbXBvbmVudHMvY29tcG9uZW50X2FydGljbGVzX3dyYXBwZXIuc2NzcyIsImNvbXBvbmVudHMvY29tcG9uZW50X2FydGljbGVfaXRlbS5zY3NzIiwiY29tcG9uZW50cy9jb21wb25lbnRfbW9kYWxfc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL2NvbXBvbmVudF9tb2RhbF9kb3dubG9hZC5zY3NzIiwiY29tcG9uZW50cy9jb21wb25lbnRfbW9kYWxfY29uZmlybWF0aW9uLnNjc3MiLCJjb21wb25lbnRzL2NvbXBvbmVudF9tb2RhbF9sb2FkaW5nLnNjc3MiLCJjb21wb25lbnRzL2NvbXBvbmVudF9tb2RhbF9sb2FkZWQuc2NzcyIsImNvbXBvbmVudHMvY29tcG9uZW50X21vZGFsX3NoYXJlLnNjc3MiLCJjb21wb25lbnRzL2NvbXBvbmVudF9tb2RhbF9zaGFyZWQuc2NzcyIsImNvbXBvbmVudHMvY29tcG9uZW50X21vZGFsLnNjc3MiLCJjb21wb25lbnRzL2NvbXBvbmVudF9jb250ZW50X2FzaWRlLnNjc3MiLCJjb21wb25lbnRzL2NvbXBvbmVudF9hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvY29tcG9uZW50X2NvbnRhY3RfZm9ybS5zY3NzIiwiY29tcG9uZW50cy9jb21wb25lbnRfc2Nyb2xsX3VwLnNjc3MiLCJjb21wb25lbnRzL2NvbXBvbmVudF9jb250YWN0X21vZHVsZS5zY3NzIiwiY29tcG9uZW50cy9jb21wb25lbnRfdG9vbHRpcC5zY3NzIiwiY29tcG9uZW50cy9jb21wb25lbnRfZHJvcGRvd24uc2NzcyIsImNvbnRlbnRfYmxvY2tzL2NvbnRlbnRfYmxvY2tfZ2VuZXJhbC5zY3NzIiwiY29udGVudF9ibG9ja3MvY29udGVudF9ibG9ja19pbWFnZS5zY3NzIiwiY29udGVudF9ibG9ja3MvY29udGVudF9ibG9ja19oZWFkaW5nLnNjc3MiLCJjb250ZW50X2Jsb2Nrcy9jb250ZW50X2Jsb2NrX3BhcmFncmFwaC5zY3NzIiwiY29udGVudF9ibG9ja3MvY29udGVudF9ibG9ja195b3V0dWJlLnNjc3MiLCJjb250ZW50X2Jsb2Nrcy9jb250ZW50X2Jsb2NrX3VsaXN0LnNjc3MiLCJjb250ZW50X2Jsb2Nrcy9jb250ZW50X2Jsb2NrX2hpZ2hsaWdodGVkLnNjc3MiLCJjb250ZW50X2Jsb2Nrcy9jb250ZW50X2Jsb2NrX3F1b3RlLnNjc3MiLCJjb250ZW50X2Jsb2Nrcy9jb250ZW50X2Jsb2NrX2hpZ2hsaWdodHMuc2NzcyIsImNvbnRlbnRfYmxvY2tzL2NvbnRlbnRfYmxvY2tfZG93bmxvYWQuc2NzcyIsImNvbnRlbnRfYmxvY2tzL2NvbnRlbnRfYmxvY2tfc3BvdGlmeS5zY3NzIiwicGFnZXMvcGFnZV9ob21lLnNjc3MiLCJwYWdlcy9wYWdlX2NhdGVnb3J5LnNjc3MiLCJwYWdlcy9wYWdlX2RldGFpbC5zY3NzIiwicGFnZXMvcGFnZV9lcnJvci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU9BOzs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUNQQTtFQUNFLFdBQUE7RUFDQSxpQkFBQTtBQ2tCRjs7QURoQkE7RUFD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O0lDaEVFLG1CQUFBO0VGb1NBO0FBQ0Y7QUd2UUU7RUZrQ0Y7SUNoRUUsa0JBQUE7RUZ5U0E7QUFDRjtBR3RRRTtFRjRCRjtJQ2hFRSxvQkFBQTtFRjhTQTtBQUNGO0FHclFFO0VGc0JGO0lDaEVFLG1CQUFBO0VGbVRBO0FBQ0Y7O0FDbE9BO0VDbEZFLGtCQUFBO0VBSUEseUJBQUE7QUZxVEY7QUdqU0U7RUYwREY7SUNsRkUsaUJBQUE7RUY2VEE7QUFDRjtBR2hTRTtFRm9ERjtJQ2xGRSxtQkFBQTtFRmtVQTtBQUNGO0FHL1JFO0VGOENGO0lDbEZFLG9CQUFBO0VGdVVBO0FBQ0Y7QUc5UkU7RUZ3Q0Y7SUNsRkUsa0JBQUE7RUY0VUE7QUFDRjs7QUN6T0E7RUNwR0UsZUFBQTtFQUlBLGlCQUFBO0FGOFVGO0FHaFVFO0VGa0ZGO0lDcEdFLG9CQUFBO0VGc1ZBO0FBQ0Y7QUcvVEU7RUY0RUY7SUNwR0Usb0JBQUE7RUYyVkE7QUFDRjtBR3hURTtFRmdFRjtJQ3BHRSxvQkFBQTtFRmdXQTtBQUNGO0FHdlRFO0VGMERGO0lDcEdFLG9CQUFBO0VGcVdBO0FBQ0Y7O0FDaFBBO0VDdEhFLG1CQUFBO0VBSUEseUJBQUE7QUZ1V0Y7QUd6VkU7RUZvR0Y7SUN0SEUsbUJBQUE7RUYrV0E7QUFDRjtBR3hWRTtFRjhGRjtJQ3RIRSxtQkFBQTtFRm9YQTtBQUNGO0FHalZFO0VGa0ZGO0lDdEhFLGlCQUFBO0VGeVhBO0FBQ0Y7QUdoVkU7RUY0RUY7SUN0SEUsbUJBQUE7RUY4WEE7QUFDRjs7QUN2UEE7RUN4SUUsaUJBQUE7RUFJQSxnQkFBQTtBRmdZRjtBR2xYRTtFRnNIRjtJQ3hJRSxrQkFBQTtFRndZQTtBQUNGO0FHalhFO0VGZ0hGO0lDeElFLG1CQUFBO0VGNllBO0FBQ0Y7QUdoWEU7RUYwR0Y7SUN4SUUsa0JBQUE7RUZrWkE7QUFDRjtBRy9XRTtFRm9HRjtJQ3hJRSxtQkFBQTtFRnVaQTtBQUNGO0FHOVdFO0VGOEZGO0lDeElFLGlCQUFBO0VGNFpBO0FBQ0Y7O0FDalFBO0VDNUpFLGVBQUE7RUFJQSx5QkFBQTtBRjhaRjtBR2haRTtFRjBJRjtJQzVKRSxpQkFBQTtFRnNhQTtBQUNGO0FHL1lFO0VGb0lGO0lDNUpFLGtCQUFBO0VGMmFBO0FBQ0Y7QUc5WUU7RUY4SEY7SUM1SkUsbUJBQUE7RUZnYkE7QUFDRjtBRzdZRTtFRndIRjtJQzVKRSxrQkFBQTtFRnFiQTtBQUNGO0FHNVlFO0VGa0hGO0lDNUpFLG1CQUFBO0VGMGJBO0FBQ0Y7O0FDM1FBO0VDaExFLGlCQUFBO0VBSUEseUJBQUE7QUY0YkY7QUc5YUU7RUY4SkY7SUNoTEUsa0JBQUE7RUZvY0E7QUFDRjtBRzdhRTtFRndKRjtJQ2hMRSxpQkFBQTtFRnljQTtBQUNGO0FHNWFFO0VGa0pGO0lDaExFLGtCQUFBO0VGOGNBO0FBQ0Y7QUczYUU7RUY0SUY7SUNoTEUsZUFBQTtFRm1kQTtBQUNGO0FHMWFFO0VGc0lGO0lDaExFLGtCQUFBO0VGd2RBO0FBQ0Y7O0FDcFJBLDhCQUFBO0FBQ0E7RUFDRSx1QkFBQTtBRHVSRjs7QUNyUkE7RUFDRSw0QkFBQTtBRHdSRjs7QUN0UkE7RUFDRSw4QkFBQTtBRHlSRjs7QUN2UkE7RUFDRSw2QkFBQTtBRDBSRjs7QUN4UkE7RUFDRSw2QkFBQTtBRDJSRjs7QUN6UkE7RUFDRSwyQkFBQTtBRDRSRjs7QUluZkE7RUFDRSxxQ0FBQTtFQUNBLHNFQUFBO0FKc2ZGO0FHcmVFO0VDbkJGO0lBS0ksaURBQUE7RUp1ZkY7QUFDRjtBR3BlRTtFQ3pCRjtJQVFJLGlEQUFBO0VKeWZGO0FBQ0Y7QUduZUU7RUMvQkY7SUFXSSxpREFBQTtFSjJmRjtBQUNGOztBS3ZnQkE7RUFDRSwrQ0FBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxrQkFBQTtFQUNBLG1DQUFBO0FMMGdCRjtBS3hnQkU7RUFDRSxVQUFBO0FMMGdCSjtBS3hnQkU7RUFDRSxrQ0FBQTtBTDBnQko7QUt4Z0JFO0VBQ0UsdUJBQUE7QUwwZ0JKOztBS3RnQkE7RUFDRSxpQkFBQTtFQUNBLG1DQUFBO0VBQ0Esa0JBQUE7QUx5Z0JGO0FLdmdCRTtFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7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RUFDQSxlQUFBO0E1Q28zRUo7QTRDbDNFRTtFQUNFLGlCQUFBO0VBQ0EscUJBQUE7QTVDbzNFSjtBNENqM0VJO0VBQ0Usb0JBQUE7QTVDbTNFTjtBNENoM0VFO0VBQ0UsV0FBQTtBNUNrM0VKO0E0Q2ozRUk7RUFDRSxhQUFBO0E1Q20zRU4iLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcbiRyYXRpbzogMTtcbiRiYXNlLWZvbnQtc2l6ZTogMTZweDtcblxuQGZ1bmN0aW9uIHJlbSAoJHRhcmdldCwgJGNvbnRleHQ6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAcmV0dXJuICgkdGFyZ2V0IC8gJGNvbnRleHQpICogMXJlbTtcbn1cbi8qXG5cbkBmdW5jdGlvbiB2dygkeCwgJHNjcmVlbjogMTkyMHB4KSB7XG4gIEByZXR1cm4gbWF0aC5kaXYoJHgsICRzY3JlZW4gKiAwLjAxKSAqIDF2dyAqICRyYXRpbztcbn1cblxuQGZ1bmN0aW9uIHZoKCR4LCAkc2NyZWVuOiA5NTBweCkge1xuICBAcmV0dXJuIG1hdGguZGl2KCR4LCAkc2NyZWVuICogMC4wMSkgKiAxdmggKiAkcmF0aW87XG59XG5cbkBmdW5jdGlvbiBlbSgkc2l6ZS1pbi1weCwgJGZvbnQtc2l6ZTogMTYpIHtcbiAgQHJldHVybiBtYXRoLmRpdigkc2l6ZS1pbi1weCwgJGZvbnQtc2l6ZSkgKiAxZW0gKiAkcmF0aW87XG59XG5cbkBmdW5jdGlvbiByZW0oJHNpemUtaW4tcHgsICRmb250LXNpemU6IDE2KSB7XG4gIEByZXR1cm4gbWF0aC5kaXYoJHNpemUtaW4tcHgsICRmb250LXNpemUpICogMXJlbSAqICRyYXRpbztcbn0qL1xuIiwiaHRtbCwgYm9keXtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuaHRtbHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuYm9keXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYSwgYSBpbWcsIGEgc3BhbiwgYSBidXR0b24sIGJ1dHRvbiwgaW5wdXQsIHRleHRhcmVhe1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJi5hLS11bmRlcmxpbmV7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbnNlY3Rpb257XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRhaW5lcntcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbi50ZXh0LWNlbnRlcnsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1sZWZ0eyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LXVwcGVyY2FzZXsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRleHQtdW5kZXJsaW5leyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZm9udC1yZWd1bGFyeyBmb250LXdlaWdodDogNDAwOyB9XG4uZm9udC1ib2xkeyBmb250LXdlaWdodDogNzAwOyB9XG5cbnB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXG4gICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gIGF7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmltZy1yZXNwb25zaXZle1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZsZXhib3h7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsZXhib3gtLWp1c3RpZnktY2VudGVyeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuLmZsZXhib3gtLWp1c3RpZnktZW5keyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4uZmxleGJveC0tanVzdGlmeS1zdGFydHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4uZmxleGJveC0tc3BhY2UtYmV0d2VlbnsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4uZmxleGJveC0tYWxpZ24tY2VudGVyeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4uZmxleGJveC0tYWxpZ24tZW5keyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbi5mbGV4Ym94LS1hbGlnbi1zdGFydHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbi5mbGV4Ym94LS13cmFweyBmbGV4LXdyYXA6IHdyYXA7IH1cbi5mbGV4Ym94LS1sYXN0LXJvdy1hbGlnbi1sZWZ0e1xuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZsZXg6IGF1dG87XG4gIH1cbn1cblxuLm0weyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuLm10MHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4ubXIweyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLm1iMHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4ubWwweyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4ubXgweyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDt9XG4ubXkweyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDt9XG5cbi5wMHsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4ucHQweyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O31cbi5wYjB7IHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7fVxuLnBsMHsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7fVxuLnByMHsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O31cbi5weDB7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5weTB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmlzLWhpZGRlbnsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvKlxuXG5AZnVuY3Rpb24gdncoJHgsICRzY3JlZW46IDE5MjBweCkge1xuICBAcmV0dXJuIG1hdGguZGl2KCR4LCAkc2NyZWVuICogMC4wMSkgKiAxdncgKiAkcmF0aW87XG59XG5cbkBmdW5jdGlvbiB2aCgkeCwgJHNjcmVlbjogOTUwcHgpIHtcbiAgQHJldHVybiBtYXRoLmRpdigkeCwgJHNjcmVlbiAqIDAuMDEpICogMXZoICogJHJhdGlvO1xufVxuXG5AZnVuY3Rpb24gZW0oJHNpemUtaW4tcHgsICRmb250LXNpemU6IDE2KSB7XG4gIEByZXR1cm4gbWF0aC5kaXYoJHNpemUtaW4tcHgsICRmb250LXNpemUpICogMWVtICogJHJhdGlvO1xufVxuXG5AZnVuY3Rpb24gcmVtKCRzaXplLWluLXB4LCAkZm9udC1zaXplOiAxNikge1xuICBAcmV0dXJuIG1hdGguZGl2KCRzaXplLWluLXB4LCAkZm9udC1zaXplKSAqIDFyZW0gKiAkcmF0aW87XG59Ki9cbmh0bWwsIGJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5hLCBhIGltZywgYSBzcGFuLCBhIGJ1dHRvbiwgYnV0dG9uLCBpbnB1dCwgdGV4dGFyZWEge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hLmEtLXVuZGVybGluZSwgYSBpbWcuYS0tdW5kZXJsaW5lLCBhIHNwYW4uYS0tdW5kZXJsaW5lLCBhIGJ1dHRvbi5hLS11bmRlcmxpbmUsIGJ1dHRvbi5hLS11bmRlcmxpbmUsIGlucHV0LmEtLXVuZGVybGluZSwgdGV4dGFyZWEuYS0tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZvbnQtcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mb250LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5wOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbnAgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZsZXhib3gsIC5jb250ZW50LXdyYXBwZXIsIC5jb250ZW50LWJsb2NrLS1oaWdobGlnaHRzIC5jb250ZW50LWJsb2NrX19pbm5lciwgLmNvbnRlbnRfX2FzaWRlIGE6bm90KC5idG4pLCAuZm9ybS1zaGFyZSBidXR0b25bdHlwZT1idXR0b25dLCAuYXJ0aWNsZS1pdGVtLS13aWRlLCAudGFnLWl0ZW1zLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbGV4Ym94LS1qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZmxleGJveC0tanVzdGlmeS1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZmxleGJveC0tanVzdGlmeS1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmZsZXhib3gtLXNwYWNlLWJldHdlZW4sIC5jb250ZW50LXdyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mbGV4Ym94LS1hbGlnbi1jZW50ZXIsIC5jb250ZW50X19hc2lkZSBhOm5vdCguYnRuKSwgLmZvcm0tc2hhcmUgYnV0dG9uW3R5cGU9YnV0dG9uXSwgLnRhZy1pdGVtcy13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZsZXhib3gtLWFsaWduLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmZsZXhib3gtLWFsaWduLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5mbGV4Ym94LS13cmFwLCAuY29udGVudC13cmFwcGVyLCAuY29udGVudC1ibG9jay0taGlnaGxpZ2h0cyAuY29udGVudC1ibG9ja19faW5uZXIsIC5jb250ZW50LWJsb2NrLS1xdW90ZSAuY29udGVudC1ibG9ja19faW5uZXIsIC5hcnRpY2xlLWl0ZW0tLXdpZGUsIC50YWctaXRlbXMtd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZsZXhib3gtLWxhc3Qtcm93LWFsaWduLWxlZnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiBhdXRvO1xufVxuXG4ubTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm10MCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm1yMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWwwIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm14MCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXkwIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0MCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYjAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGwwIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcjAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weDAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHkwIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyoqIGZvbnQgd2VpZ2h0cyAqKioqKioqKioqKioqKi9cbi5mdy00MDAsIC50b29sdGlwLCAuY29udGFjdC1mb3JtLXBhbmVsX19yaWdodCBmb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jYXRlZ29yeS1pdGVtLmNhdGVnb3J5LWl0ZW0tLWRldGFpbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mdy01MDAsIC5jb250ZW50LWJsb2NrLS1zcG90aWZ5IFtkYXRhLXNwb3RpZnktdXJpXTpiZWZvcmUsIC5jb250ZW50LWJsb2NrLS1oaWdobGlnaHRlZCAuY29udGVudC1ibG9ja19faW5uZXIsIC5jYXRlZ29yeS1pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZ3LTYwMCwgLmNvbnRlbnQtYmxvY2stLWhlYWRpbmcgaDEsIC5jb250ZW50LWJsb2NrLS1oZWFkaW5nIGgyLCAuY29udGVudC1ibG9jay0taGVhZGluZyBoMywgLmNvbnRlbnQtYmxvY2stLWhlYWRpbmcgaDQsIC5jb250ZW50LWJsb2NrLS1oZWFkaW5nIGg1LCAuY29udGVudC1ibG9jay0taGVhZGluZyBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mdy03MDAsIC5jb250ZW50LWJsb2NrLS1kb3dubG9hZCAuY29udGVudC1ibG9ja19faW5uZXIgcCwgLmNvbnRlbnQtYmxvY2sgc3Ryb25nLCAuY29udGVudC1ibG9jayBiLCAuY29udGVudF9fYXNpZGUgYS5idG4sIC5mb3JtLXNoYXJlIGJ1dHRvblt0eXBlPWJ1dHRvbl0sIC5idG4tLXByaW1hcnktdHJhbnNwYXJlbnQsIC5idG4tLXByaW1hcnkge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZnctODAwIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmZ3LTkwMCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi8qKiBmb250IHN0eWxlcyAqKioqKioqKioqKioqKi9cbi5mb250LW5vcm1hbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZvbnQtaXRhbGljLCAuY29udGVudC1ibG9jayBpLCAuY29udGVudC1ibG9jayBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqIGZvbnQgc2l6ZXMgKioqKioqKioqKioqKiovXG4uZnMtMTIsIC5jb250ZW50LWJsb2NrLS1zcG90aWZ5IFtkYXRhLXNwb3RpZnktdXJpXTpiZWZvcmUsIC50b29sdGlwLCAudGFnLWl0ZW0sIC5jYXRlZ29yeS1pdGVtLmNhdGVnb3J5LWl0ZW0tLWFydGljbGUsIC5mb290ZXJfX3JpZ2h0IGxpLCAuZm9vdGVyX19sZWZ0IHAge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG59XG5cbi5mcy0xNCwgLmNvbnRlbnRfX2FzaWRlIGEuYnRuLCAuZm9ybS1zaGFyZSBidXR0b25bdHlwZT1idXR0b25dLCAuYnRuIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDI4NTcxNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mcy0xNCwgLmNvbnRlbnRfX2FzaWRlIGEuYnRuLCAuZm9ybS1zaGFyZSBidXR0b25bdHlwZT1idXR0b25dLCAuYnRuIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuXG4uZnMtMTYsIC5pbnRyby0tZGV0YWlsIC5hcnRpY2xlX19tZXRhZGF0YSBsaSwgLmNvbnRlbnQtYmxvY2stLXVsaXN0IGxpLCAuY29udGVudC1ibG9jay0tcGFyYWdyYXBoIHAsIC5jb250ZW50LWJsb2NrLS1oZWFkaW5nIGg2LCAuY29udGVudC1ibG9jayB1bCBsaSwgLmNvbnRlbnQtYmxvY2sgb2wgbGksIC5jb250ZW50LWJsb2NrIHAsIC5jb250ZW50LWJsb2NrIGxpLCAuY2F0ZWdvcnktaXRlbSwgZm9ybSBsYWJlbCwgcCwgbGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbn1cblxuLmZzLTE4LCAuY29udGVudC1ibG9jay0taGVhZGluZyBoNSwgLmNvbnRlbnRfX2FzaWRlIHVsIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDI4NTcxNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mcy0xOCwgLmNvbnRlbnQtYmxvY2stLWhlYWRpbmcgaDUsIC5jb250ZW50X19hc2lkZSB1bCB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIH1cbn1cblxuLmZzLTIwLCAuY29udGVudC1ibG9jay0tcXVvdGUgLmNvbnRlbnQtYmxvY2tfX2lubmVyIHA6bm90KDpsYXN0LW9mLXR5cGUpLCAuY29udGVudC1ibG9jay0taGVhZGluZyBoNCwgLmFjY29yZGlvbi1pdGVtX19iYW5uZXIgcCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuZnMtMjAsIC5jb250ZW50LWJsb2NrLS1xdW90ZSAuY29udGVudC1ibG9ja19faW5uZXIgcDpub3QoOmxhc3Qtb2YtdHlwZSksIC5jb250ZW50LWJsb2NrLS1oZWFkaW5nIGg0LCAuYWNjb3JkaW9uLWl0ZW1fX2Jhbm5lciBwIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZzLTIwLCAuY29udGVudC1ibG9jay0tcXVvdGUgLmNvbnRlbnQtYmxvY2tfX2lubmVyIHA6bm90KDpsYXN0LW9mLXR5cGUpLCAuY29udGVudC1ibG9jay0taGVhZGluZyBoNCwgLmFjY29yZGlvbi1pdGVtX19iYW5uZXIgcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmZzLTI0LCAuY29udGVudC1ibG9jay0tZG93bmxvYWQgLmNvbnRlbnQtYmxvY2tfX2lubmVyIHAsIC5jb250ZW50LWJsb2NrLS1oZWFkaW5nIGgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE2NjY2NjY2Njc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZnMtMjQsIC5jb250ZW50LWJsb2NrLS1kb3dubG9hZCAuY29udGVudC1ibG9ja19faW5uZXIgcCwgLmNvbnRlbnQtYmxvY2stLWhlYWRpbmcgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mcy0yNCwgLmNvbnRlbnQtYmxvY2stLWRvd25sb2FkIC5jb250ZW50LWJsb2NrX19pbm5lciBwLCAuY29udGVudC1ibG9jay0taGVhZGluZyBoMyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZnMtMjQsIC5jb250ZW50LWJsb2NrLS1kb3dubG9hZCAuY29udGVudC1ibG9ja19faW5uZXIgcCwgLmNvbnRlbnQtYmxvY2stLWhlYWRpbmcgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzlweCkge1xuICAuZnMtMjQsIC5jb250ZW50LWJsb2NrLS1kb3dubG9hZCAuY29udGVudC1ibG9ja19faW5uZXIgcCwgLmNvbnRlbnQtYmxvY2stLWhlYWRpbmcgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLmZzLTI4LCAuY29udGVudC1ibG9jay0taGlnaGxpZ2h0cyAuaGlnaGxpZ2h0LWl0ZW1fX2lubmVyIHA6Zmlyc3Qtb2YtdHlwZSwgLmNvbnRlbnQtYmxvY2stLWhlYWRpbmcgaDIge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZnMtMjgsIC5jb250ZW50LWJsb2NrLS1oaWdobGlnaHRzIC5oaWdobGlnaHQtaXRlbV9faW5uZXIgcDpmaXJzdC1vZi10eXBlLCAuY29udGVudC1ibG9jay0taGVhZGluZyBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mcy0yOCwgLmNvbnRlbnQtYmxvY2stLWhpZ2hsaWdodHMgLmhpZ2hsaWdodC1pdGVtX19pbm5lciBwOmZpcnN0LW9mLXR5cGUsIC5jb250ZW50LWJsb2NrLS1oZWFkaW5nIGgyIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZnMtMjgsIC5jb250ZW50LWJsb2NrLS1oaWdobGlnaHRzIC5oaWdobGlnaHQtaXRlbV9faW5uZXIgcDpmaXJzdC1vZi10eXBlLCAuY29udGVudC1ibG9jay0taGVhZGluZyBoMiB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzOXB4KSB7XG4gIC5mcy0yOCwgLmNvbnRlbnQtYmxvY2stLWhpZ2hsaWdodHMgLmhpZ2hsaWdodC1pdGVtX19pbm5lciBwOmZpcnN0LW9mLXR5cGUsIC5jb250ZW50LWJsb2NrLS1oZWFkaW5nIGgyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLmZzLTMyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuZnMtMzIge1xuICAgIGZvbnQtc2l6ZTogMS44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZnMtMzIge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZnMtMzIge1xuICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzlweCkge1xuICAuZnMtMzIge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICB9XG59XG5cbi5mcy0zNCwgLmNvbnRlbnQtYmxvY2stLWhlYWRpbmcgaDEge1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yMzUyOTQxMTc2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5mcy0zNCwgLmNvbnRlbnQtYmxvY2stLWhlYWRpbmcgaDEge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mcy0zNCwgLmNvbnRlbnQtYmxvY2stLWhlYWRpbmcgaDEge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mcy0zNCwgLmNvbnRlbnQtYmxvY2stLWhlYWRpbmcgaDEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzlweCkge1xuICAuZnMtMzQsIC5jb250ZW50LWJsb2NrLS1oZWFkaW5nIGgxIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG5cbi5mcy00MCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5mcy00MCB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZnMtNDAge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mcy00MCB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZnMtNDAge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzOXB4KSB7XG4gIC5mcy00MCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmZzLTQ4IHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMS4xNjY2NjY2NjY3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5mcy00OCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mcy00OCB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnMtNDgge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mcy00OCB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzlweCkge1xuICAuZnMtNDgge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cblxuLmZzLTU2IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEwNzE0Mjg1NzE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmZzLTU2IHtcbiAgICBmb250LXNpemU6IDIuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mcy01NiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mcy01NiB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZnMtNTYge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDM5cHgpIHtcbiAgLmZzLTU2IHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuLyoqIGZvbnQgY29sb3JzICoqKioqKioqKioqKioqL1xuLmZjLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbn1cblxuLmZjLXRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG59XG5cbi5mYy10ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLmZjLXRleHQtbWV0YWRhdGEge1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LW1ldGFkYXRhKTtcbn1cblxuLmZjLXRleHQtc2lkZW1lbnUge1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXNpZGVtZW51KTtcbn1cblxuLmZjLXRleHQtbmV1dHJhbC02MDAge1xuICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLTYwMCk7XG59XG5cbjpyb290IHtcbiAgLS1iYXNlLXNwOiB2YXIoLS1iYXNlLXNwYWNpbmcsIDEwMHB4KTtcbiAgLS1ib3JkZXItcmFkaXVzOiB2YXIoLS1iYXNlLWJvcmRlci1yYWRpdXMsIGNhbGMoMC4xICogdmFyKC0tYmFzZS1zcCkpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICA6cm9vdCB7XG4gICAgLS1iYXNlLXNwOiBjYWxjKDAuOSAqIHZhcigtLWJhc2Utc3BhY2luZywgMTAwcHgpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tYmFzZS1zcDogY2FsYygwLjggKiB2YXIoLS1iYXNlLXNwYWNpbmcsIDEwMHB4KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIDpyb290IHtcbiAgICAtLWJhc2Utc3A6IGNhbGMoMC43ICogdmFyKC0tYmFzZS1zcGFjaW5nLCAxMDBweCkpO1xuICB9XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHksIFwic2VyaWZcIiksIHNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQsIDQwMCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMDtcbn1cbmh0bWwgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA4cHg7XG59XG5odG1sIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xufVxuaHRtbCA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5LCBibGFjayk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkuaXMtbW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuYm9keTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSA1LjI1JSwgcmdiYSgxMjUsIDIzMywgMTYxLCAwLjQpIDUwLjU3JSwgcmdiYSgyMywgMTcxLCAxNDIsIDAuNCkgOTUuOSUpO1xuICB6LWluZGV4OiAtMTtcbn1cblxubWFpbiB7XG4gIG1pbi1oZWlnaHQ6IDkwdmg7XG59XG5cbnNlY3Rpb246Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEuNyAqIHZhcigtLWJhc2Utc3ApKTtcbn1cbnNlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS42ICogdmFyKC0tYmFzZS1zcCkpO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRhaW5lci1tYXgtd2lkdGgpICsgNDBweCk7XG4gIHdpZHRoOiA5NCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnAgYSwgbGkgYSB7XG4gIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbnAgYTpob3ZlciwgcCBhOmZvY3VzLXZpc2libGUsIGxpIGE6aG92ZXIsIGxpIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS02MDApO1xufVxucCBhOmhvdmVyIHN2ZyBwYXRoLCBwIGE6Zm9jdXMtdmlzaWJsZSBzdmcgcGF0aCwgbGkgYTpob3ZlciBzdmcgcGF0aCwgbGkgYTpmb2N1cy12aXNpYmxlIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jLXNlY29uZGFyeS02MDApO1xufVxucCBhIHN2ZywgbGkgYSBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbnA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjg1ZW0gMmVtO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG46YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ0biBzdmcge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5cbi5idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LWxpZ2h0KTtcbiAgYm9yZGVyOiAwO1xufVxuLmJ0bi0tcHJpbWFyeTpob3ZlciwgLmJ0bi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LTQwMCk7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtbGlnaHQpO1xufVxuLmJ0bi0tcHJpbWFyeTpob3ZlciBzdmcgcGF0aCwgLmJ0bi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jLXRleHQtbGlnaHQpO1xufVxuXG4uYnRuLS1wcmltYXJ5LXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXByaW1hcnkpO1xufVxuLmJ0bi0tcHJpbWFyeS10cmFuc3BhcmVudCBzdmcgcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tYy1wcmltYXJ5KTtcbn1cbi5idG4tLXByaW1hcnktb3V0bGluZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi0tcHJpbWFyeS1vdXRsaW5lOmhvdmVyLCAuYnRuLS1wcmltYXJ5LW91dGxpbmU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5idG4tLXByaW1hcnktb3V0bGluZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4tLW5ldXRyYWwtb3V0bGluZSB7XG4gIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtNTAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1uZXV0cmFsLTMwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi0tbmV1dHJhbC1vdXRsaW5lOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnRuLS1uZXV0cmFsLW91dGxpbmU6aG92ZXIsIC5idG4tLW5ldXRyYWwtb3V0bGluZTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1uZXV0cmFsLTMwMCk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ0bi0td2hpdGUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICM0RDVFODA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtbmV1dHJhbC0zMDApO1xufVxuXG5mb3JtIGlucHV0LCBmb3JtIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LTEwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtc2Vjb25kYXJ5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMC41ICogdmFyKC0tYm9yZGVyLXJhZGl1cykpO1xuICBwYWRkaW5nOiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBmb3JtIGlucHV0LCBmb3JtIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAwLjhlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgZm9ybSBpbnB1dCwgZm9ybSB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMC42NWVtO1xuICB9XG59XG5mb3JtIHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogNWVtO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuZm9ybSBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS05MDApO1xufVxuZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXIsIC5oZWFkZXI6YmVmb3JlLCAuaGVhZGVyOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5oZWFkZXIuc2Nyb2xsLS1kb3duIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi5oZWFkZXIgLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEuNjg3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS42ODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlciAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzlyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlciAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDc5cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3OXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAuaGVhZGVyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzlyZW07XG4gIH1cbn1cbi5oZWFkZXIgLmhlYWRlcl9fbG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmhlYWRlciAuYnRuIHtcbiAgcGFkZGluZzogMDtcbn1cbi5oZWFkZXIgLnByb2R1Y3RzX2Ryb3Bkb3duLFxuLmhlYWRlciAucGxhdGZvcm1hX2Ryb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXIgW2RhdGEtbW9kYWwtY2xvc2U9c2VhcmNoXSB7XG4gIC0tc2l6ZTogY2FsYygwLjQ2ICogdmFyKC0tYmFzZS1zcCkpO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHZhcigtLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5oZWFkZXIgW2RhdGEtbW9kYWwtY2xvc2U9c2VhcmNoXTpob3ZlciwgLmhlYWRlciBbZGF0YS1tb2RhbC1jbG9zZT1zZWFyY2hdOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xufVxuLmhlYWRlciBbZGF0YS1tb2RhbC1jbG9zZT1zZWFyY2hdOmhvdmVyIHN2ZyBwYXRoLCAuaGVhZGVyIFtkYXRhLW1vZGFsLWNsb3NlPXNlYXJjaF06Zm9jdXMtdmlzaWJsZSBzdmcgcGF0aCB7XG4gIHN0cm9rZTogd2hpdGU7XG59XG5cblttb2RhbC1vcGVuPXNlYXJjaF0gLmhlYWRlci5zY3JvbGwtLWRvd24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5bbW9kYWwtb3Blbj1zZWFyY2hdIC5oZWFkZXIgW2RhdGEtbW9kYWwtY2xvc2U9c2VhcmNoXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5bbW9kYWwtb3Blbj1zZWFyY2hdIC5oZWFkZXIgW2RhdGEtc2VhcmNoLWhpZGVdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvb3RlciB7XG4gIC0tbG9nby1oZWlnaHQ6IGNhbGMoMC4zNzI1ICogdmFyKC0tYmFzZS1zcCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQxOTI2O1xuICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktMjAwKTtcbiAgcGFkZGluZzogY2FsYygxLjA1ICogdmFyKC0tYmFzZS1zcCkpIDAgY2FsYygwLjQgKiB2YXIoLS1iYXNlLXNwKSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb290ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwOTU1NDY7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoOSwgODUsIDcwLCAwLjgpIDAlLCByZ2IoMTMsIDI1LCAzOCkgNTAlKTtcbiAgYW5pbWF0aW9uOiBtb3ZlR3JhZGllbnQgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuQGtleWZyYW1lcyBtb3ZlR3JhZGllbnQge1xuICAwJSB7XG4gICAgdG9wOiAtMjUlO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMTAlO1xuICB9XG59XG4uZm9vdGVyIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbn1cbi5mb290ZXIgaDQge1xuICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktMTAwKTtcbn1cbi5mb290ZXIgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmZvb3RlciBhOm5vdChbaHJlZl49bWFpbHRvXSkge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZm9vdGVyIGE6aG92ZXIsIC5mb290ZXIgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG59XG5cbi5mb290ZXJfX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMiAqIHZhcigtLWJhc2Utc3ApKTtcbn1cbi5mb290ZXJfX2xvZ28gc3ZnIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogdmFyKC0tbG9nby1oZWlnaHQpO1xufVxuLmZvb3Rlcl9fbG9nbyBzdmcgcGF0aFtmaWxsPWJsYWNrXSB7XG4gIGZpbGw6IHdoaXRlO1xufVxuXG4uZm9vdGVyX19sZWZ0IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDMuNCAqIHZhcigtLWJhc2Utc3ApKTtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uZm9vdGVyX19sZWZ0IHAge1xuICBsaW5lLWhlaWdodDogMS42NjY2NjY2NjY3O1xufVxuLmZvb3Rlcl9fbGVmdCBwOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLmZvb3Rlcl9fcmlnaHQge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1sb2dvLWhlaWdodCkgKyAwLjIgKiB2YXIoLS1iYXNlLXNwKSk7XG4gIGdhcDogY2FsYygwLjUgKiB2YXIoLS1iYXNlLXNwKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMC4yNSAqIHZhcigtLWJhc2Utc3ApKTtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX3JpZ2h0ID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1zZWNvbmRhcnktNjAwKTtcbiAgfVxufVxuLmZvb3Rlcl9fcmlnaHQgaDQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19yaWdodCBoNCB7XG4gICAgY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LTIwMCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxufVxuLmZvb3Rlcl9fcmlnaHQgaDRbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeS03MDApO1xufVxuLmZvb3Rlcl9fcmlnaHQgaDRbYXJpYS1leHBhbmRlZD10cnVlXSBzdmcgcGF0aDpudGgtb2YtdHlwZSgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9vdGVyX19yaWdodCBoNCBzdmcge1xuICAtLXNpemU6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IHZhcigtLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXNpemUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fcmlnaHQgaDQgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmZvb3Rlcl9fcmlnaHQgdWwge1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19yaWdodCB1bCB7XG4gICAgcGFkZGluZzogMC4yNWVtIDFlbSAwLjVlbTtcbiAgfVxufVxuLmZvb3Rlcl9fcmlnaHQgbGkge1xuICBsaW5lLWhlaWdodDogMi4xNjY2NjY2NjY3O1xufVxuXG4uZm9vdGVyX19ib3R0b20ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNzUgKiB2YXIoLS1iYXNlLXNwKSk7XG59XG5cbi5zZWFyY2gtcGFuZWwge1xuICAtLXBhbmVsLWhlaWdodDogY2FsYygwLjc1ICogdmFyKC0tYmFzZS1zcCkpO1xufVxuXG4uc2VhcmNoLXBhbmVsX19mb3JtIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiBjYWxjKDAuMjUgKiB2YXIoLS1iYXNlLXNwKSkgYXV0byBjYWxjKDAuNSAqIHZhcigtLWJhc2Utc3ApKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5zZWFyY2gtcGFuZWxfX2Zvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSxcbi5zZWFyY2gtcGFuZWxfX2Zvcm0gaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgaGVpZ2h0OiB2YXIoLS1wYW5lbC1oZWlnaHQpO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNlYXJjaC1wYW5lbF9fZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgd2lkdGg6IHZhcigtLXBhbmVsLWhlaWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNlYXJjaC1wYW5lbF9fZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyIHN2ZyBwYXRoLCAuc2VhcmNoLXBhbmVsX19mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSBzdmcgcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tYy1wcmltYXJ5KTtcbn1cbi5zZWFyY2gtcGFuZWxfX2Zvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICBjb2xvcjogYmxhY2s7XG59XG4uc2VhcmNoLXBhbmVsX19mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiBibGFjaztcbn1cbi5zZWFyY2gtcGFuZWxfX2Zvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICBjb2xvcjogYmxhY2s7XG59XG4uc2VhcmNoLXBhbmVsX19mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6IGJsYWNrO1xufVxuLnNlYXJjaC1wYW5lbF9fZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tcGFuZWwtaGVpZ2h0KSk7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnNlYXJjaC1wYW5lbF9fZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNlYXJjaC1wYW5lbF9fZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gIH1cbn1cblxuLmNhdGVnb3J5LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IpO1xuICBwYWRkaW5nOiAwLjVlbSAxLjllbSAwLjQ1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDNlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhdGVnb3J5LWl0ZW06aG92ZXIsIC5jYXRlZ29yeS1pdGVtOmZvY3VzLXZpc2libGUge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jLXByaW1hcnkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhdGVnb3J5LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjVlbSAxLjI1ZW0gMC40ZW07XG4gIH1cbn1cblxuLmNhdGVnb3J5LWl0ZW0uY2F0ZWdvcnktaXRlbS0tYXJ0aWNsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHBhZGRpbmc6IDAuNTVlbSAxLjY3NWVtIDAuNWVtO1xuICBib3JkZXI6IDA7XG59XG5cbi5jYXRlZ29yeS1pdGVtLmNhdGVnb3J5LWl0ZW0tLWRldGFpbCB7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xufVxuLmNhdGVnb3J5LWl0ZW0uY2F0ZWdvcnktaXRlbS0tZGV0YWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjc1ZW07XG4gIGhlaWdodDogMC43NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMC43NWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMDVlbTtcbn1cblxuLnRhZy1pdGVtcy13cmFwcGVyIHtcbiAgZ2FwOiBjYWxjKDAuMDggKiB2YXIoLS1iYXNlLXNwKSk7XG59XG5cbi50YWctaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBwYWRkaW5nOiAwLjVlbSAxZW0gMC4zNWVtO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDOUNERDM7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYXJ0aWNsZXMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1hcmdpbjogY2FsYygwLjQgKiB2YXIoLS1iYXNlLXNwKSkgMDtcbiAgLyogQGluY2x1ZGUgbWR7XG4gICAgIC0tbWFpbi1hcnRpY2xlcy1wZXItcm93OiAyO1xuICAgICAtLWxpc3QtYXJ0aWNsZXMtcGVyLXJvdzogMztcbiAgIH1cbiAgIEBpbmNsdWRlIHNte1xuICAgICAtLW1haW4tYXJ0aWNsZXMtcGVyLXJvdzogMTtcbiAgICAgLS1saXN0LWFydGljbGVzLXBlci1yb3c6IDI7XG4gICB9Ki9cbn1cblxuLmFydGljbGVzLXdyYXBwZXItLW1haW4ge1xuICBnYXA6IHZhcigtLW1haW4tYXJ0aWNsZXMtZ2FwKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tbWFpbi1hcnRpY2xlcy1wZXItcm93KSwgMWZyKTtcbn1cblxuLmFydGljbGVzLXdyYXBwZXItLWxpc3Qge1xuICBnYXA6IHZhcigtLWxpc3QtYXJ0aWNsZXMtZ2FwKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tbGlzdC1hcnRpY2xlcy1wZXItcm93KSwgMWZyKTtcbn1cblxuLmFydGljbGUtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tYy1wcmltYXJ5LXJnYiksIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgMjQzLCAyNDcsIDAuMzAxOTYwNzg0Myk7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGJvcmRlci1jb2xvcjtcbn1cbi5hcnRpY2xlLWl0ZW06aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWMtcHJpbWFyeS1yZ2IpLCAxKTtcbn1cbi5hcnRpY2xlLWl0ZW06bm90KC5hcnRpY2xlLWl0ZW0tLXdpZGUpIC5hcnRpY2xlLWl0ZW1fX2NvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5hcnRpY2xlLWl0ZW0gYXJ0aWNsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmFydGljbGUtaXRlbS0td2lkZSB7XG4gIC0taW1hZ2Utc2l6ZTogY2FsYygyLjIgKiB2YXIoLS1iYXNlLXNwKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZS1pdGVtLS13aWRlIHtcbiAgICAtLWltYWdlLXNpemU6IGNhbGMoMS41ICogdmFyKC0tYmFzZS1zcCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYXJ0aWNsZS1pdGVtLS13aWRlIHtcbiAgICAtLWltYWdlLXNpemU6IDEwMCU7XG4gIH1cbn1cbi5hcnRpY2xlLWl0ZW0tLXdpZGUge1xuICBwYWRkaW5nOiBjYWxjKDAuMzUgKiB2YXIoLS1iYXNlLXNwKSk7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFydGljbGUtaXRlbS0td2lkZSB7XG4gICAgcGFkZGluZzogY2FsYygwLjIgKiB2YXIoLS1iYXNlLXNwKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5hcnRpY2xlLWl0ZW0tLXdpZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5hcnRpY2xlLWl0ZW0tLXdpZGU6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjEyICogdmFyKC0tYmFzZS1zcCkpO1xufVxuLmFydGljbGUtaXRlbS0td2lkZTpob3ZlciwgLmFydGljbGUtaXRlbS0td2lkZTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYXJ0aWNsZS1pdGVtLS13aWRlIC5hcnRpY2xlLWl0ZW1fX2ltYWdlIHtcbiAgd2lkdGg6IHZhcigtLWltYWdlLXNpemUpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmFydGljbGUtaXRlbS0td2lkZSAuYXJ0aWNsZS1pdGVtX19pbWFnZSA+IGRpdiB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDQ5JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuNSAqIHZhcigtLWJvcmRlci1yYWRpdXMpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hcnRpY2xlLWl0ZW0tLXdpZGUgLmFydGljbGUtaXRlbV9fY29udGVudCB7XG4gIHBhZGRpbmc6IGNhbGMoMC4wNSAqIHZhcigtLWJhc2Utc3ApKSBjYWxjKDAuNCAqIHZhcigtLWJhc2Utc3ApKSAwO1xuICBtYXgtd2lkdGg6IDkyMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0taW1hZ2Utc2l6ZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFydGljbGUtaXRlbS0td2lkZSAuYXJ0aWNsZS1pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiBjYWxjKDAuMDUgKiB2YXIoLS1iYXNlLXNwKSkgY2FsYygwLjIgKiB2YXIoLS1iYXNlLXNwKSkgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmFydGljbGUtaXRlbS0td2lkZSAuYXJ0aWNsZS1pdGVtX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiBjYWxjKDAuMiAqIHZhcigtLWJhc2Utc3ApKSBjYWxjKDAuMyAqIHZhcigtLWJhc2Utc3ApKSBjYWxjKDAuMjQgKiB2YXIoLS1iYXNlLXNwKSk7XG4gIH1cbn1cbi5hcnRpY2xlLWl0ZW0tLXdpZGUgLmFydGljbGUtaXRlbV9fY29udGVudCBwOm5vdCguYXJ0aWNsZS1pdGVtX19tZXRhZGF0YSkge1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xufVxuXG4uYXJ0aWNsZS1pdGVtX19pbWFnZSB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDQ5JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFydGljbGUtaXRlbV9faW1hZ2UgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYXJ0aWNsZS1pdGVtX19jb250ZW50IHtcbiAgcGFkZGluZzogY2FsYygwLjIgKiB2YXIoLS1iYXNlLXNwKSkgY2FsYygwLjMgKiB2YXIoLS1iYXNlLXNwKSkgY2FsYygwLjI0ICogdmFyKC0tYmFzZS1zcCkpO1xufVxuLmFydGljbGUtaXRlbV9fY29udGVudCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLmFydGljbGUtaXRlbV9fY29udGVudCBwOm5vdCguZmMtcHJpbWFyeSkge1xuICBjb2xvcjogdmFyKC0tYy1ibHVlLWdyYXktODAwKTtcbn1cbi5hcnRpY2xlLWl0ZW1fX2NvbnRlbnQgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4uYXJ0aWNsZS1pdGVtX19jb250ZW50IHA6bGFzdC1vZi10eXBlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbn1cbi5hcnRpY2xlLWl0ZW1fX2NvbnRlbnQgcDpsYXN0LW9mLXR5cGU6aG92ZXIgc3ZnIHBhdGgge1xuICBzdHJva2U6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbn1cbi5hcnRpY2xlLWl0ZW1fX2NvbnRlbnQgcDpsYXN0LW9mLXR5cGUgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbn1cblxuLmFydGljbGUtaXRlbV9fbWV0YWRhdGEge1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4jbW9kYWxfc2VhcmNoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZCk7XG59XG4jbW9kYWxfc2VhcmNoLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vZGFsLXNlYXJjaF9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjcgKiB2YXIoLS1iYXNlLXNwKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNyAqIHZhcigtLWJhc2Utc3ApKTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ubW9kYWwtc2VhcmNoX19pbm5lciAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA4NjBweDtcbn1cblxuLm1vZGFsLXNlYXJjaF9fc2VhcmNoLXBhbmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMC41ICogdmFyKC0tYmFzZS1zcCkpO1xufVxuLm1vZGFsLXNlYXJjaF9fc2VhcmNoLXBhbmVsIC5zZWFyY2gtcGFuZWxfX2Zvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5tb2RhbC1zZWFyY2hfX3doaXNwZXJlciBoMyB7XG4gIGNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS02MDApO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi53aGlzcGVyZXItaXRlbSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53aGlzcGVyZXItaXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMyAqIHZhcigtLWJhc2Utc3ApKTtcbn1cbi53aGlzcGVyZXItaXRlbTpob3ZlciwgLndoaXNwZXJlci1pdGVtOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktNjAwKTtcbn1cbi53aGlzcGVyZXItaXRlbSBoNCB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuLndoaXNwZXJlci1pdGVtIGg0IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbn1cblxuLm1vZGFsLWRvd25sb2FkX19pbm5lciB7XG4gIG1heC13aWR0aDogNTkwcHg7XG4gIHBhZGRpbmc6IGNhbGMoMC43ICogdmFyKC0tYmFzZS1zcCkpIDQlIGNhbGMoMC40NSAqIHZhcigtLWJhc2Utc3ApKTtcbn1cbi5tb2RhbC1kb3dubG9hZF9faW5uZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLmZvcm0tZG93bmxvYWQge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMzggKiB2YXIoLS1iYXNlLXNwKSk7XG59XG4uZm9ybS1kb3dubG9hZCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbjogY2FsYygwLjE1ICogdmFyKC0tYmFzZS1zcCkpIDA7XG59XG4uZm9ybS1kb3dubG9hZCBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS05MDApO1xufVxuLmZvcm0tZG93bmxvYWQgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtLWRvd25sb2FkIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogY2FsYygwLjEgKiB2YXIoLS1iYXNlLXNwKSk7XG59XG5cbi5tb2RhbC1jb25maXJtYXRpb25fX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA1OTBweDtcbiAgcGFkZGluZzogY2FsYygwLjcgKiB2YXIoLS1iYXNlLXNwKSkgMi41JSBjYWxjKDAuNDUgKiB2YXIoLS1iYXNlLXNwKSk7XG59XG4ubW9kYWwtY29uZmlybWF0aW9uX19pbm5lciBoMiB7XG4gIG1hcmdpbi10b3A6IDAuNzVlbTtcbn1cbi5tb2RhbC1jb25maXJtYXRpb25fX2lubmVyIHAge1xuICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktNjAwKTtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLm1vZGFsLWNvbmZpcm1hdGlvbl9faW5uZXIgcCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlMzYwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB9XG59XG4ubW9kYWwtbG9hZGluZ19faW5uZXIge1xuICBtYXgtd2lkdGg6IDU5MHB4O1xuICBwYWRkaW5nOiBjYWxjKDAuNyAqIHZhcigtLWJhc2Utc3ApKSA0JSBjYWxjKDAuNDUgKiB2YXIoLS1iYXNlLXNwKSk7XG59XG4ubW9kYWwtbG9hZGluZ19faW5uZXIgaDIge1xuICBtYXJnaW4tdG9wOiAwLjc1ZW07XG59XG4ubW9kYWwtbG9hZGluZ19faW5uZXIgcCB7XG4gIGNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS02MDApO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4ubW9kYWwtbG9hZGluZ19faW5uZXIgcCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGFuaW1hdGlvbjogcm90YXRlMzYwIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLm1vZGFsLWxvYWRlZF9faW5uZXIge1xuICBtYXgtd2lkdGg6IDU5MHB4O1xuICBwYWRkaW5nOiBjYWxjKDAuNyAqIHZhcigtLWJhc2Utc3ApKSA0JSBjYWxjKDAuNDUgKiB2YXIoLS1iYXNlLXNwKSk7XG59XG4ubW9kYWwtbG9hZGVkX19pbm5lciBoMiB7XG4gIG1hcmdpbi10b3A6IDAuNzVlbTtcbn1cbi5tb2RhbC1sb2FkZWRfX2lubmVyIHAge1xuICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktNjAwKTtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLm1vZGFsLWxvYWRlZF9faW5uZXIgcCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubW9kYWwtbG9hZGVkX19pbm5lciBwIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW9kYWwtbG9hZGVkX19pbm5lciBwIGE6aG92ZXIsIC5tb2RhbC1sb2FkZWRfX2lubmVyIHAgYTpmb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xufVxuXG4ubW9kYWwtc2hhcmVfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA1OTBweDtcbiAgcGFkZGluZzogY2FsYygwLjUgKiB2YXIoLS1iYXNlLXNwKSkgY2FsYygwLjQgKiB2YXIoLS1iYXNlLXNwKSkgY2FsYygwLjEgKiB2YXIoLS1iYXNlLXNwKSk7XG59XG4ubW9kYWwtc2hhcmVfX2lubmVyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5mb3JtLXNoYXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjM4ICogdmFyKC0tYmFzZS1zcCkpO1xufVxuLmZvcm0tc2hhcmUgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW46IGNhbGMoMC4xNSAqIHZhcigtLWJhc2Utc3ApKSAwO1xufVxuLmZvcm0tc2hhcmUgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktOTAwKTtcbn1cbi5mb3JtLXNoYXJlIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybS1zaGFyZSBpbnB1dFtpZD1saW5rXSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktNDAwKTtcbn1cbi5mb3JtLXNoYXJlIGJ1dHRvblt0eXBlPWJ1dHRvbl0ge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMCAxLjc1ZW0gMCAxLjI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LTEwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtc2Vjb25kYXJ5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMC41ICogdmFyKC0tYm9yZGVyLXJhZGl1cykpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tc2hhcmUgYnV0dG9uW3R5cGU9YnV0dG9uXTpob3ZlciwgLmZvcm0tc2hhcmUgYnV0dG9uW3R5cGU9YnV0dG9uXTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktMjAwKTtcbn1cbi5mb3JtLXNoYXJlIGJ1dHRvblt0eXBlPWJ1dHRvbl0uaXMtY29waWVkIC50b29sdGlwIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5mb3JtLXNoYXJlIGJ1dHRvblt0eXBlPWJ1dHRvbl0gc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cbi5mb3JtLXNoYXJlIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogY2FsYygwLjEgKiB2YXIoLS1iYXNlLXNwKSk7XG59XG5cbi5tb2RhbC1zaGFyZWRfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA1OTBweDtcbiAgcGFkZGluZzogY2FsYygwLjcgKiB2YXIoLS1iYXNlLXNwKSkgMiUgY2FsYygwLjQ1ICogdmFyKC0tYmFzZS1zcCkpO1xufVxuLm1vZGFsLXNoYXJlZF9faW5uZXIgaDIge1xuICBtYXJnaW4tdG9wOiAwLjc1ZW07XG59XG4ubW9kYWwtc2hhcmVkX19pbm5lciBwIHtcbiAgY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LTYwMCk7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5tb2RhbC1zaGFyZWRfX2lubmVyIHAgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm1vZGFsLXNoYXJlZF9faW5uZXIgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW46IGNhbGMoMC4xNSAqIHZhcigtLWJhc2Utc3ApKSAwO1xufVxuLm1vZGFsLXNoYXJlZF9faW5uZXIgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktOTAwKTtcbn1cbi5tb2RhbC1zaGFyZWRfX2lubmVyIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9kYWwtc2hhcmVkX19pbm5lciBpbnB1dFtpZD1zaGFyZWRfbGlua10ge1xuICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktNDAwKTtcbn1cbi5tb2RhbC1zaGFyZWRfX2lubmVyID4gLmZsZXhib3gsIC5tb2RhbC1zaGFyZWRfX2lubmVyID4gLmNvbnRlbnQtd3JhcHBlciwgLmNvbnRlbnQtYmxvY2stLWhpZ2hsaWdodHMgLm1vZGFsLXNoYXJlZF9faW5uZXIgPiAuY29udGVudC1ibG9ja19faW5uZXIsIC5jb250ZW50X19hc2lkZSAubW9kYWwtc2hhcmVkX19pbm5lciA+IGE6bm90KC5idG4pLCAubW9kYWwtc2hhcmVkX19pbm5lciA+IC50YWctaXRlbXMtd3JhcHBlciwgLm1vZGFsLXNoYXJlZF9faW5uZXIgPiAuYXJ0aWNsZS1pdGVtLS13aWRlLCAuZm9ybS1zaGFyZSAubW9kYWwtc2hhcmVkX19pbm5lciA+IGJ1dHRvblt0eXBlPWJ1dHRvbl0ge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgZ2FwOiAwLjc1ZW07XG59XG4ubW9kYWwtc2hhcmVkX19pbm5lciAuYnRuIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsX19pbm5lciB7XG4gIHdpZHRoOiA5MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tYy1wcmltYXJ5LXJnYiksIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLm1vZGFsX19pbm5lciBhW2RhdGEtbW9kYWwtY2xvc2VdIHtcbiAgLS1zaXplOiBjYWxjKDAuNDYgKiB2YXIoLS1iYXNlLXNwKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDAuMTcgKiB2YXIoLS1iYXNlLXNwKSk7XG4gIHJpZ2h0OiBjYWxjKDAuMTcgKiB2YXIoLS1iYXNlLXNwKSk7XG4gIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1zZWNvbmRhcnktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2RhbF9faW5uZXIgYVtkYXRhLW1vZGFsLWNsb3NlXTpob3ZlciwgLm1vZGFsX19pbm5lciBhW2RhdGEtbW9kYWwtY2xvc2VdOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS0yMDApO1xufVxuXG4jbW9kYWxfZG93bmxvYWQsXG4jbW9kYWxfc2hhcmUsXG4jbW9kYWxfc2hhcmVkLFxuI21vZGFsX2NvbmZpcm1hdGlvbixcbiNtb2RhbF9sb2FkaW5nLFxuI21vZGFsX2xvYWRlZCB7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jbW9kYWxfZG93bmxvYWQuaXMtb3BlbixcbiNtb2RhbF9zaGFyZS5pcy1vcGVuLFxuI21vZGFsX3NoYXJlZC5pcy1vcGVuLFxuI21vZGFsX2NvbmZpcm1hdGlvbi5pcy1vcGVuLFxuI21vZGFsX2xvYWRpbmcuaXMtb3BlbixcbiNtb2RhbF9sb2FkZWQuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb250ZW50X19hc2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uY29udGVudF9fYXNpZGUgPiBkaXYge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IGNhbGMoMS41ICogdmFyKC0tYmFzZS1zcCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRlbnRfX2FzaWRlID4gZGl2IHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250ZW50X19hc2lkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdG9wOiBjYWxjKDEuMjUgKiB2YXIoLS1iYXNlLXNwKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMDE5NjA3ODQzKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMTUwbXM7XG4gIH1cbn1cbi5jb250ZW50X19hc2lkZS5pcy12aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb250ZW50X19hc2lkZS5pcy1hY3RpdmUgbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29udGVudF9fYXNpZGUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGVudF9fYXNpZGUgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNvbnRlbnRfX2FzaWRlIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44MjVlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250ZW50X19hc2lkZSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxLjM3ZW0gMS4yNWVtIDEuMjdlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbnRlbnRfX2FzaWRlIGgzIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuLmNvbnRlbnRfX2FzaWRlIG5hdiB7XG4gIC0tZGlzYy1zaXplOiA5cHg7XG4gIC0tcGFkZGluZy1sZWZ0OiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGVudF9fYXNpZGUgbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29udGVudF9fYXNpZGUgdWwge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMiAqIHZhcigtLWJhc2Utc3ApKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb250ZW50X19hc2lkZSBsaSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG4uY29udGVudF9fYXNpZGUgYTpub3QoLmJ0bikge1xuICBnYXA6IGNhbGMoMS43NSAqIHZhcigtLWRpc2Mtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktNDAwKTtcbiAgcGFkZGluZy10b3A6IDAuN2VtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWxlZnQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29udGVudF9fYXNpZGUgYTpub3QoLmJ0bikuaXMtYWN0aXZlLCAuY29udGVudF9fYXNpZGUgYTpub3QoLmJ0bik6aG92ZXIsIC5jb250ZW50X19hc2lkZSBhOm5vdCguYnRuKTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmNvbnRlbnRfX2FzaWRlIGE6bm90KC5idG4pLmlzLWFjdGl2ZSBpLCAuY29udGVudF9fYXNpZGUgYTpub3QoLmJ0bik6aG92ZXIgaSwgLmNvbnRlbnRfX2FzaWRlIGE6bm90KC5idG4pOmZvY3VzLXZpc2libGUgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbn1cbi5jb250ZW50X19hc2lkZSBhOm5vdCguYnRuKS5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbnRlbnRfX2FzaWRlIGE6bm90KC5idG4pOmJlZm9yZSwgLmNvbnRlbnRfX2FzaWRlIGE6bm90KC5idG4pOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmNvbnRlbnRfX2FzaWRlIGE6bm90KC5idG4pOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBoZWlnaHQ6IDA7XG59XG4uY29udGVudF9fYXNpZGUgYTpub3QoLmJ0bik6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy1sZWZ0KSArIHZhcigtLWRpc2Mtc2l6ZSkgKyAxLjc1ICogdmFyKC0tZGlzYy1zaXplKSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tcGFkZGluZy1sZWZ0KSArIHZhcigtLWRpc2Mtc2l6ZSkgKyAxLjc1ICogdmFyKC0tZGlzYy1zaXplKSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS0yMDApO1xuICBoZWlnaHQ6IDFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250ZW50X19hc2lkZSBhOm5vdCguYnRuKTphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbnRlbnRfX2FzaWRlIGE6bm90KC5idG4pIGkge1xuICB3aWR0aDogdmFyKC0tZGlzYy1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1kaXNjLXNpemUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXNlY29uZGFyeS00MDApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNvbnRlbnRfX2FzaWRlIGEuYnRuIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1wYWRkaW5nLWxlZnQpICsgdmFyKC0tZGlzYy1zaXplKSArIDEuNzUgKiB2YXIoLS1kaXNjLXNpemUpKSk7XG4gIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogY2FsYygwLjA3NSAqIHZhcigtLWJhc2Utc3ApKSAwO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nLWxlZnQpICsgdmFyKC0tZGlzYy1zaXplKSArIDEuNzUgKiB2YXIoLS1kaXNjLXNpemUpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250ZW50X19hc2lkZSBhLmJ0biB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS00MDApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktNDAwKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDAuNGVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjRlbTtcbiAgfVxufVxuLmNvbnRlbnRfX2FzaWRlIGEuYnRuOmhvdmVyLCAuY29udGVudF9fYXNpZGUgYS5idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jb250ZW50X19hc2lkZSBhLmJ0bjpob3ZlciBzdmcgcGF0aCwgLmNvbnRlbnRfX2FzaWRlIGEuYnRuOmZvY3VzLXZpc2libGUgc3ZnIHBhdGgge1xuICBzdHJva2U6IHdoaXRlO1xufVxuLmNvbnRlbnRfX2FzaWRlIGEuYnRuIHN2ZyB7XG4gIC0tc2l6ZTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb250ZW50X19hc2lkZSBhLmJ0biBzdmcge1xuICAgIC0tc2l6ZTogMTRweDtcbiAgfVxufVxuLmNvbnRlbnRfX2FzaWRlIGEuYnRuIHN2ZyB7XG4gIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbn1cbi5jb250ZW50X19hc2lkZSBhLmJ0biBzdmcgcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tYy1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGVudF9fYXNpZGUgYS5idG4gc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogdmFyKC0tYy1zZWNvbmRhcnktNDAwKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5LmlzLXNjcm9sbGVkLS1kb3duIC5jb250ZW50X19hc2lkZSB7XG4gICAgdG9wOiBjYWxjKDAuMzUgKiB2YXIoLS1iYXNlLXNwKSk7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLXNlY29uZGFyeS0yMDApO1xufVxuLmFjY29yZGlvbi1pdGVtLmlzLW9wZW4gLmFjY29yZGlvbi1pdGVtX19iYW5uZXIgcCB7XG4gIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xufVxuLmFjY29yZGlvbi1pdGVtLmlzLW9wZW4gLmFjY29yZGlvbi1pdGVtX19iYW5uZXIgc3ZnIHBhdGg6bnRoLW9mLXR5cGUoMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW1fX2Jhbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMS42ZW0gMDtcbn1cbi5hY2NvcmRpb24taXRlbV9fYmFubmVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG59XG4uYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQgPiBkaXYge1xuICBwYWRkaW5nOiAwIDAgMS41ZW07XG59XG4uYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQgcDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmNvbnRhY3QtZm9ybS1wYW5lbF9faW5uZXIge1xuICAtLWxlZnQtcGFuZWwtd2lkdGg6IDM3LjUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtZm9ybS1wYW5lbF9faW5uZXIge1xuICAgIC0tbGVmdC1wYW5lbC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbnRhY3QtZm9ybS1wYW5lbF9faW5uZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWMtcHJpbWFyeS1yZ2IpLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogY2FsYygwLjI4ICogdmFyKC0tYmFzZS1zcGFjaW5nKSkgY2FsYygwLjI0ICogdmFyKC0tYmFzZS1zcGFjaW5nKSk7XG59XG5cbi5jb250YWN0LWZvcm0tcGFuZWxfX2xlZnQge1xuICB3aWR0aDogdmFyKC0tbGVmdC1wYW5lbC13aWR0aCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmx1ZS1ncmF5LTUwKTtcbiAgcGFkZGluZzogY2FsYygwLjMgKiB2YXIoLS1iYXNlLXNwYWNpbmcpKSA1JSA2ZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0LWZvcm0tcGFuZWxfX2xlZnQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIH1cbn1cbi5jb250YWN0LWZvcm0tcGFuZWxfX2xlZnQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG59XG5cbmZvcm0gLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5mb3JtIGlucHV0LCBmb3JtIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS01MDApO1xufVxuZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgZm9ybSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LTQwMCk7XG59XG5mb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLCBmb3JtIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LTQwMCk7XG59XG5mb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgZm9ybSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LTQwMCk7XG59XG5mb3JtIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsIGZvcm0gdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS00MDApO1xufVxuZm9ybSBpbnB1dCwgZm9ybSB0ZXh0YXJlYSB7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGJvcmRlci1jb2xvcjtcbn1cbmZvcm0gaW5wdXQuaW52YWxpZCwgZm9ybSB0ZXh0YXJlYS5pbnZhbGlkIHtcbiAgY29sb3I6IHZhcigtLWMtZXJyb3ItNTAwKTtcbn1cbmZvcm0gaW5wdXQuaW52YWxpZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgZm9ybSB0ZXh0YXJlYS5pbnZhbGlkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICBjb2xvcjogdmFyKC0tYy1lcnJvci01MDApO1xufVxuZm9ybSBpbnB1dC5pbnZhbGlkOjotbW96LXBsYWNlaG9sZGVyLCBmb3JtIHRleHRhcmVhLmludmFsaWQ6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogdmFyKC0tYy1lcnJvci01MDApO1xufVxuZm9ybSBpbnB1dC5pbnZhbGlkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgZm9ybSB0ZXh0YXJlYS5pbnZhbGlkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICBjb2xvcjogdmFyKC0tYy1lcnJvci01MDApO1xufVxuZm9ybSBpbnB1dC5pbnZhbGlkOi1tb3otcGxhY2Vob2xkZXIsIGZvcm0gdGV4dGFyZWEuaW52YWxpZDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6IHZhcigtLWMtZXJyb3ItNTAwKTtcbn1cbmZvcm0gaW5wdXQuaW52YWxpZCwgZm9ybSB0ZXh0YXJlYS5pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWVycm9yLTUwMCk7XG59XG5mb3JtIGlucHV0LmludmFsaWQgKyAudG9vbHRpcCwgZm9ybSB0ZXh0YXJlYS5pbnZhbGlkICsgLnRvb2x0aXAge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuZm9ybSBpbnB1dDpmb2N1cy12aXNpYmxlLCBmb3JtIHRleHRhcmVhOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG59XG5mb3JtIC50b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1lcnJvci01MDApO1xuICBjb2xvcjogd2hpdGU7XG59XG5mb3JtIC50b29sdGlwOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1jLWVycm9yLTUwMCkgdHJhbnNwYXJlbnQ7XG59XG5cbi5jb250YWN0LWZvcm0tcGFuZWxfX3JpZ2h0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWxlZnQtcGFuZWwtd2lkdGgpKTtcbiAgcGFkZGluZzogY2FsYygwLjE1ICogdmFyKC0tYmFzZS1zcGFjaW5nKSkgNSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC1mb3JtLXBhbmVsX19yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMC41ICogdmFyKC0tYmFzZS1zcGFjaW5nKSk7XG4gIH1cbn1cbi5jb250YWN0LWZvcm0tcGFuZWxfX3JpZ2h0IGZvcm0gLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29udGFjdC1mb3JtLXBhbmVsX19yaWdodCBmb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250YWN0LWZvcm0tcGFuZWxfX3JpZ2h0IGZvcm0gaW5wdXQsIC5jb250YWN0LWZvcm0tcGFuZWxfX3JpZ2h0IGZvcm0gdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LTUwMCk7XG59XG4uY29udGFjdC1mb3JtLXBhbmVsX19yaWdodCBmb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuY29udGFjdC1mb3JtLXBhbmVsX19yaWdodCBmb3JtIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktNDAwKTtcbn1cbi5jb250YWN0LWZvcm0tcGFuZWxfX3JpZ2h0IGZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIC5jb250YWN0LWZvcm0tcGFuZWxfX3JpZ2h0IGZvcm0gdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktNDAwKTtcbn1cbi5jb250YWN0LWZvcm0tcGFuZWxfX3JpZ2h0IGZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuY29udGFjdC1mb3JtLXBhbmVsX19yaWdodCBmb3JtIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktNDAwKTtcbn1cbi5jb250YWN0LWZvcm0tcGFuZWxfX3JpZ2h0IGZvcm0gaW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgLmNvbnRhY3QtZm9ybS1wYW5lbF9fcmlnaHQgZm9ybSB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LTQwMCk7XG59XG4uY29udGFjdC1mb3JtLXBhbmVsX19yaWdodCBmb3JtIGlucHV0LCAuY29udGFjdC1mb3JtLXBhbmVsX19yaWdodCBmb3JtIHRleHRhcmVhIHtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgYm9yZGVyLWNvbG9yO1xufVxuLmNvbnRhY3QtZm9ybS1wYW5lbF9fcmlnaHQgZm9ybSBpbnB1dC5pbnZhbGlkLCAuY29udGFjdC1mb3JtLXBhbmVsX19yaWdodCBmb3JtIHRleHRhcmVhLmludmFsaWQge1xuICBjb2xvcjogdmFyKC0tYy1lcnJvci01MDApO1xufVxuLmNvbnRhY3QtZm9ybS1wYW5lbF9fcmlnaHQgZm9ybSBpbnB1dC5pbnZhbGlkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuY29udGFjdC1mb3JtLXBhbmVsX19yaWdodCBmb3JtIHRleHRhcmVhLmludmFsaWQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gIGNvbG9yOiB2YXIoLS1jLWVycm9yLTUwMCk7XG59XG4uY29udGFjdC1mb3JtLXBhbmVsX19yaWdodCBmb3JtIGlucHV0LmludmFsaWQ6Oi1tb3otcGxhY2Vob2xkZXIsIC5jb250YWN0LWZvcm0tcGFuZWxfX3JpZ2h0IGZvcm0gdGV4dGFyZWEuaW52YWxpZDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiB2YXIoLS1jLWVycm9yLTUwMCk7XG59XG4uY29udGFjdC1mb3JtLXBhbmVsX19yaWdodCBmb3JtIGlucHV0LmludmFsaWQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuY29udGFjdC1mb3JtLXBhbmVsX19yaWdodCBmb3JtIHRleHRhcmVhLmludmFsaWQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gIGNvbG9yOiB2YXIoLS1jLWVycm9yLTUwMCk7XG59XG4uY29udGFjdC1mb3JtLXBhbmVsX19yaWdodCBmb3JtIGlucHV0LmludmFsaWQ6LW1vei1wbGFjZWhvbGRlciwgLmNvbnRhY3QtZm9ybS1wYW5lbF9fcmlnaHQgZm9ybSB0ZXh0YXJlYS5pbnZhbGlkOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogdmFyKC0tYy1lcnJvci01MDApO1xufVxuLmNvbnRhY3QtZm9ybS1wYW5lbF9fcmlnaHQgZm9ybSBpbnB1dC5pbnZhbGlkLCAuY29udGFjdC1mb3JtLXBhbmVsX19yaWdodCBmb3JtIHRleHRhcmVhLmludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtZXJyb3ItNTAwKTtcbn1cbi5jb250YWN0LWZvcm0tcGFuZWxfX3JpZ2h0IGZvcm0gaW5wdXQuaW52YWxpZCArIC50b29sdGlwLCAuY29udGFjdC1mb3JtLXBhbmVsX19yaWdodCBmb3JtIHRleHRhcmVhLmludmFsaWQgKyAudG9vbHRpcCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uY29udGFjdC1mb3JtLXBhbmVsX19yaWdodCBmb3JtIGlucHV0OmZvY3VzLXZpc2libGUsIC5jb250YWN0LWZvcm0tcGFuZWxfX3JpZ2h0IGZvcm0gdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbn1cbi5jb250YWN0LWZvcm0tcGFuZWxfX3JpZ2h0IGZvcm0gLnRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWVycm9yLTUwMCk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jb250YWN0LWZvcm0tcGFuZWxfX3JpZ2h0IGZvcm0gLnRvb2x0aXA6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWMtZXJyb3ItNTAwKSB0cmFuc3BhcmVudDtcbn1cbi5jb250YWN0LWZvcm0tcGFuZWxfX3JpZ2h0IGZvcm0gPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMjUgKiB2YXIoLS1iYXNlLXNwYWNpbmcpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzOXB4KSB7XG4gIC5jb250YWN0LWZvcm0tcGFuZWxfX3JpZ2h0IGZvcm0gPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jb250YWN0LWZvcm0tcGFuZWxfX3JpZ2h0IGZvcm0gPiAuZmxleGJveCAuZm9ybS1ncm91cCwgLmNvbnRhY3QtZm9ybS1wYW5lbF9fcmlnaHQgZm9ybSA+IC5jb250ZW50LXdyYXBwZXIgLmZvcm0tZ3JvdXAsIC5jb250YWN0LWZvcm0tcGFuZWxfX3JpZ2h0IC5jb250ZW50LWJsb2NrLS1oaWdobGlnaHRzIGZvcm0gPiAuY29udGVudC1ibG9ja19faW5uZXIgLmZvcm0tZ3JvdXAsIC5jb250ZW50LWJsb2NrLS1oaWdobGlnaHRzIC5jb250YWN0LWZvcm0tcGFuZWxfX3JpZ2h0IGZvcm0gPiAuY29udGVudC1ibG9ja19faW5uZXIgLmZvcm0tZ3JvdXAsIC5jb250YWN0LWZvcm0tcGFuZWxfX3JpZ2h0IGZvcm0gPiAudGFnLWl0ZW1zLXdyYXBwZXIgLmZvcm0tZ3JvdXAsIC5jb250YWN0LWZvcm0tcGFuZWxfX3JpZ2h0IGZvcm0gPiAuYXJ0aWNsZS1pdGVtLS13aWRlIC5mb3JtLWdyb3VwLCAuY29udGFjdC1mb3JtLXBhbmVsX19yaWdodCAuZm9ybS1zaGFyZSBmb3JtID4gYnV0dG9uW3R5cGU9YnV0dG9uXSAuZm9ybS1ncm91cCwgLmZvcm0tc2hhcmUgLmNvbnRhY3QtZm9ybS1wYW5lbF9fcmlnaHQgZm9ybSA+IGJ1dHRvblt0eXBlPWJ1dHRvbl0gLmZvcm0tZ3JvdXAsIC5jb250YWN0LWZvcm0tcGFuZWxfX3JpZ2h0IC5jb250ZW50X19hc2lkZSBmb3JtID4gYTpub3QoLmJ0bikgLmZvcm0tZ3JvdXAsIC5jb250ZW50X19hc2lkZSAuY29udGFjdC1mb3JtLXBhbmVsX19yaWdodCBmb3JtID4gYTpub3QoLmJ0bikgLmZvcm0tZ3JvdXAge1xuICB3aWR0aDogNDklO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDM5cHgpIHtcbiAgLmNvbnRhY3QtZm9ybS1wYW5lbF9fcmlnaHQgZm9ybSA+IC5mbGV4Ym94IC5mb3JtLWdyb3VwLCAuY29udGFjdC1mb3JtLXBhbmVsX19yaWdodCBmb3JtID4gLmNvbnRlbnQtd3JhcHBlciAuZm9ybS1ncm91cCwgLmNvbnRhY3QtZm9ybS1wYW5lbF9fcmlnaHQgLmNvbnRlbnQtYmxvY2stLWhpZ2hsaWdodHMgZm9ybSA+IC5jb250ZW50LWJsb2NrX19pbm5lciAuZm9ybS1ncm91cCwgLmNvbnRlbnQtYmxvY2stLWhpZ2hsaWdodHMgLmNvbnRhY3QtZm9ybS1wYW5lbF9fcmlnaHQgZm9ybSA+IC5jb250ZW50LWJsb2NrX19pbm5lciAuZm9ybS1ncm91cCwgLmNvbnRhY3QtZm9ybS1wYW5lbF9fcmlnaHQgZm9ybSA+IC50YWctaXRlbXMtd3JhcHBlciAuZm9ybS1ncm91cCwgLmNvbnRhY3QtZm9ybS1wYW5lbF9fcmlnaHQgZm9ybSA+IC5hcnRpY2xlLWl0ZW0tLXdpZGUgLmZvcm0tZ3JvdXAsIC5jb250YWN0LWZvcm0tcGFuZWxfX3JpZ2h0IC5mb3JtLXNoYXJlIGZvcm0gPiBidXR0b25bdHlwZT1idXR0b25dIC5mb3JtLWdyb3VwLCAuZm9ybS1zaGFyZSAuY29udGFjdC1mb3JtLXBhbmVsX19yaWdodCBmb3JtID4gYnV0dG9uW3R5cGU9YnV0dG9uXSAuZm9ybS1ncm91cCwgLmNvbnRhY3QtZm9ybS1wYW5lbF9fcmlnaHQgLmNvbnRlbnRfX2FzaWRlIGZvcm0gPiBhOm5vdCguYnRuKSAuZm9ybS1ncm91cCwgLmNvbnRlbnRfX2FzaWRlIC5jb250YWN0LWZvcm0tcGFuZWxfX3JpZ2h0IGZvcm0gPiBhOm5vdCguYnRuKSAuZm9ybS1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzlweCkge1xuICAuY29udGFjdC1mb3JtLXBhbmVsX19yaWdodCBmb3JtIHRleHRhcmVhIHtcbiAgICBtYXJnaW46IDAuMjVlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzlweCkge1xuICAuY29udGFjdC1mb3JtLXBhbmVsX19yaWdodCBmb3JtIC5kcm9wZG93biB7XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzlweCkge1xuICAuY29udGFjdC1mb3JtLXBhbmVsX19yaWdodCBmb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gIH1cbn1cbi5jb250YWN0LWZvcm0tcGFuZWxfX3JpZ2h0IFtkYXRhLWNvbmZpcm1hdGlvbl0ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29udGFjdC1mb3JtLXBhbmVsX19yaWdodCBbZGF0YS1jb25maXJtYXRpb25dIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNvbnRhY3QtZm9ybS1wYW5lbF9fcmlnaHQgW2RhdGEtY29uZmlybWF0aW9uXSBoMyB7XG4gIG1hcmdpbjogMC41ZW0gYXV0byAwLjNlbTtcbn1cblxuLnNjcm9sbC11cCB7XG4gIC0tc2l6ZTogY2FsYygwLjY2ICogdmFyKC0tYmFzZS1zcCkpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogdmFyKC0tc2l6ZSk7XG4gIHJpZ2h0OiB2YXIoLS1zaXplKTtcbiAgd2lkdGg6IHZhcigtLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNjcm9sbC11cCB7XG4gICAgLS1zaXplOiBjYWxjKDAuNSAqIHZhcigtLWJhc2Utc3ApKTtcbiAgfVxufVxuLnNjcm9sbC11cDpob3ZlciwgLnNjcm9sbC11cDpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbn1cbi5zY3JvbGwtdXA6aG92ZXIgc3ZnIHBhdGgsIC5zY3JvbGwtdXA6Zm9jdXMtdmlzaWJsZSBzdmcgcGF0aCB7XG4gIHN0cm9rZTogd2hpdGU7XG59XG4uc2Nyb2xsLXVwIHN2ZyB7XG4gIG1heC13aWR0aDogMzAlO1xuICBtYXgtaGVpZ2h0OiAzMCU7XG59XG5cbi5jb250YWN0LW1vZHVsZSB7XG4gIG1heC13aWR0aDogNjgwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMHB4IDI0cHggNDBweCAwcHggdmFyKC0tYy1uZXV0cmFsLTEwMCk7XG4gIHBhZGRpbmc6IDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0LW1vZHVsZSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG4uY29udGFjdC1tb2R1bGUgLmNvbnRhY3QtbW9kdWxlX193cmFwcGVyIHtcbiAgcGFkZGluZzogY2FsYygwLjQgKiB2YXIoLS1iYXNlLXNwKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjRTdFQUYxLCAjRTdFQUYxKSwgcmFkaWFsLWdyYWRpZW50KDM2Ljk5JSA1MC42OSUgYXQgMTAwJSAxMDAlLCAjQ0ZENkUyIDAlLCByZ2JhKDIwNywgMjE0LCAyMjYsIDApIDEwMCUpLCByYWRpYWwtZ3JhZGllbnQoMzYuNDklIDUwJSBhdCAwJSAwJSwgI0NGRDZFMiAwJSwgcmdiYSgyMDcsIDIxNCwgMjI2LCAwKSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRhY3QtbW9kdWxlIC5jb250YWN0LW1vZHVsZV9fd3JhcHBlciBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjE2ICogdmFyKC0tYmFzZS1zcCkpO1xufVxuLmNvbnRhY3QtbW9kdWxlIC5jb250YWN0LW1vZHVsZV9fd3JhcHBlciBoMiArIHAge1xuICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLTYwMCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb250YWN0LW1vZHVsZSAuY29udGFjdC1tb2R1bGVfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlcjogMnB4IHZhcigtLWMtbmV1dHJhbC0xMDApIHNvbGlkO1xufVxuLmNvbnRhY3QtbW9kdWxlIC5jb250YWN0LW1vZHVsZV9fY2lyY2xlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5jb250YWN0LW1vZHVsZSAuY29udGFjdC1tb2R1bGVfX2NpcmNsZXMuY29udGFjdC1tb2R1bGVfX2NpcmNsZXMtLXRvcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5jb250YWN0LW1vZHVsZSAuY29udGFjdC1tb2R1bGVfX2NpcmNsZXMuY29udGFjdC1tb2R1bGVfX2NpcmNsZXMtLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG4uY29udGFjdC1tb2R1bGUgaW5wdXQsIC5jb250YWN0LW1vZHVsZSB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtbmV1dHJhbC0zMDApO1xufVxuLmNvbnRhY3QtbW9kdWxlIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjA1ICogdmFyKC0tYmFzZS1zcCkpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb250YWN0LW1vZHVsZSAuY29udGFjdC1mb3JtIHtcbiAgbWFyZ2luOiBjYWxjKDAuMyAqIHZhcigtLWJhc2Utc3ApKSAwO1xufVxuLmNvbnRhY3QtbW9kdWxlIC5jb250YWN0LWZvcm0gPiBkaXYge1xuICBtYXJnaW46IGNhbGMoMC4xICogdmFyKC0tYmFzZS1zcCkpIDA7XG59XG4uY29udGFjdC1tb2R1bGUgLmNvbnRhY3QtZm9ybSA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKDAuMiAqIHZhcigtLWJhc2Utc3ApKTtcbn1cbi5jb250YWN0LW1vZHVsZSAuY29udGFjdC1mb3JtIGJ1dHRvbiB7XG4gIG1heC13aWR0aDogMTcwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5jb250YWN0LW1vZHVsZSAuY29udGFjdC1mb3JtID4gLmZsZXhib3ggLmZvcm0tZ3JvdXAsIC5jb250YWN0LW1vZHVsZSAuY29udGFjdC1mb3JtID4gLmNvbnRlbnQtd3JhcHBlciAuZm9ybS1ncm91cCwgLmNvbnRhY3QtbW9kdWxlIC5jb250ZW50LWJsb2NrLS1oaWdobGlnaHRzIC5jb250YWN0LWZvcm0gPiAuY29udGVudC1ibG9ja19faW5uZXIgLmZvcm0tZ3JvdXAsIC5jb250ZW50LWJsb2NrLS1oaWdobGlnaHRzIC5jb250YWN0LW1vZHVsZSAuY29udGFjdC1mb3JtID4gLmNvbnRlbnQtYmxvY2tfX2lubmVyIC5mb3JtLWdyb3VwLCAuY29udGFjdC1tb2R1bGUgLmNvbnRhY3QtZm9ybSA+IC50YWctaXRlbXMtd3JhcHBlciAuZm9ybS1ncm91cCwgLmNvbnRhY3QtbW9kdWxlIC5jb250YWN0LWZvcm0gPiAuYXJ0aWNsZS1pdGVtLS13aWRlIC5mb3JtLWdyb3VwLCAuY29udGFjdC1tb2R1bGUgLmZvcm0tc2hhcmUgLmNvbnRhY3QtZm9ybSA+IGJ1dHRvblt0eXBlPWJ1dHRvbl0gLmZvcm0tZ3JvdXAsIC5mb3JtLXNoYXJlIC5jb250YWN0LW1vZHVsZSAuY29udGFjdC1mb3JtID4gYnV0dG9uW3R5cGU9YnV0dG9uXSAuZm9ybS1ncm91cCwgLmNvbnRhY3QtbW9kdWxlIC5jb250ZW50X19hc2lkZSAuY29udGFjdC1mb3JtID4gYTpub3QoLmJ0bikgLmZvcm0tZ3JvdXAsIC5jb250ZW50X19hc2lkZSAuY29udGFjdC1tb2R1bGUgLmNvbnRhY3QtZm9ybSA+IGE6bm90KC5idG4pIC5mb3JtLWdyb3VwIHtcbiAgd2lkdGg6IDQ5JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzOXB4KSB7XG4gIC5jb250YWN0LW1vZHVsZSAuY29udGFjdC1mb3JtID4gLmZsZXhib3ggLmZvcm0tZ3JvdXAsIC5jb250YWN0LW1vZHVsZSAuY29udGFjdC1mb3JtID4gLmNvbnRlbnQtd3JhcHBlciAuZm9ybS1ncm91cCwgLmNvbnRhY3QtbW9kdWxlIC5jb250ZW50LWJsb2NrLS1oaWdobGlnaHRzIC5jb250YWN0LWZvcm0gPiAuY29udGVudC1ibG9ja19faW5uZXIgLmZvcm0tZ3JvdXAsIC5jb250ZW50LWJsb2NrLS1oaWdobGlnaHRzIC5jb250YWN0LW1vZHVsZSAuY29udGFjdC1mb3JtID4gLmNvbnRlbnQtYmxvY2tfX2lubmVyIC5mb3JtLWdyb3VwLCAuY29udGFjdC1tb2R1bGUgLmNvbnRhY3QtZm9ybSA+IC50YWctaXRlbXMtd3JhcHBlciAuZm9ybS1ncm91cCwgLmNvbnRhY3QtbW9kdWxlIC5jb250YWN0LWZvcm0gPiAuYXJ0aWNsZS1pdGVtLS13aWRlIC5mb3JtLWdyb3VwLCAuY29udGFjdC1tb2R1bGUgLmZvcm0tc2hhcmUgLmNvbnRhY3QtZm9ybSA+IGJ1dHRvblt0eXBlPWJ1dHRvbl0gLmZvcm0tZ3JvdXAsIC5mb3JtLXNoYXJlIC5jb250YWN0LW1vZHVsZSAuY29udGFjdC1mb3JtID4gYnV0dG9uW3R5cGU9YnV0dG9uXSAuZm9ybS1ncm91cCwgLmNvbnRhY3QtbW9kdWxlIC5jb250ZW50X19hc2lkZSAuY29udGFjdC1mb3JtID4gYTpub3QoLmJ0bikgLmZvcm0tZ3JvdXAsIC5jb250ZW50X19hc2lkZSAuY29udGFjdC1tb2R1bGUgLmNvbnRhY3QtZm9ybSA+IGE6bm90KC5idG4pIC5mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIH1cbn1cbi5jb250YWN0LW1vZHVsZSAuY29udGFjdC1tb2R1bGVfX2NvbmZpcm1hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29udGFjdC1tb2R1bGUgLmNvbnRhY3QtbW9kdWxlX19jb25maXJtYXRpb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjE2ICogdmFyKC0tYmFzZS1zcCkpO1xufVxuLmNvbnRhY3QtbW9kdWxlIC5jb250YWN0LW1vZHVsZV9fY29uZmlybWF0aW9uIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjE2ICogdmFyKC0tYmFzZS1zcCkpO1xufVxuLmNvbnRhY3QtbW9kdWxlIC5jb250YWN0LW1vZHVsZV9fY29uZmlybWF0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuNCAqIHZhcigtLWJhc2Utc3ApKTtcbn1cbi5jb250YWN0LW1vZHVsZSAuY29udGFjdC1tb2R1bGVfX2NvbmZpcm1hdGlvbiAuYnRuIHtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbn1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI3QzhEO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMjAlKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMjtcbn1cbi50b29sdGlwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTlweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNzI3QzhEIHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd25fX3NlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXNlY29uZGFyeS0yMDApO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuNSAqIHZhcigtLWJvcmRlci1yYWRpdXMpKTtcbiAgcGFkZGluZzogMWVtO1xuICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktNDAwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5kcm9wZG93bl9fc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwLjhlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmRyb3Bkb3duX19zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDAuNjVlbTtcbiAgfVxufVxuLmRyb3Bkb3duX19zZWxlY3Quc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktNTAwKTtcbn1cbi5kcm9wZG93bl9fc2VsZWN0OmhvdmVyLCAuZHJvcGRvd25fX3NlbGVjdDpmb2N1cy12aXNpYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRyb3Bkb3duX19zZWxlY3QuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xufVxuLmRyb3Bkb3duX19zZWxlY3QuaXMtYWN0aXZlIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmRyb3Bkb3duX19zZWxlY3QgaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciB0cmFuc2Zvcm07XG59XG5cbi5kcm9wZG93bl9fb3B0aW9ucyB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS01MCk7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuNSAqIHZhcigtLWJvcmRlci1yYWRpdXMpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1zZWNvbmRhcnktMjAwKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgYWxsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5kcm9wZG93bl9fb3B0aW9ucy5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZHJvcGRvd25fX29wdGlvbnMtaW5uZXIge1xuICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktNTAwKTtcbn1cbi5kcm9wZG93bl9fb3B0aW9ucy1pbm5lciB1bCBsaSB7XG4gIHBhZGRpbmc6IDAuNzVlbSAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZHJvcGRvd25fX29wdGlvbnMtaW5uZXIgdWwgbGkge1xuICAgIHBhZGRpbmc6IDAuNjVlbSAwLjhlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmRyb3Bkb3duX19vcHRpb25zLWlubmVyIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjY1ZW07XG4gIH1cbn1cbi5kcm9wZG93bl9fb3B0aW9ucy1pbm5lciB1bCBsaTpob3ZlciwgLmRyb3Bkb3duX19vcHRpb25zLWlubmVyIHVsIGxpOmZvY3VzLXZpc2libGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYy1wcmltYXJ5LXJnYiksIDAuMSk7XG59XG5cbi5jb250ZW50LWJsb2NrIHtcbiAgcGFkZGluZzogY2FsYygwLjI1ICogdmFyKC0tYmFzZS1zcCkpIDA7XG59XG4uY29udGVudC1ibG9jayBwIGEsIC5jb250ZW50LWJsb2NrIGxpIGEge1xuICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29udGVudC1ibG9jayB1bCBsaSwgLmNvbnRlbnQtYmxvY2sgb2wgbGkge1xuICBsaW5lLWhlaWdodDogMi4yNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRlbnQtYmxvY2sgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDEuMTVlbTtcbn1cbi5jb250ZW50LWJsb2NrIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxNXB4O1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG59XG4uY29udGVudC1ibG9jayBvbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIG1hcmdpbi1sZWZ0OiAxLjE1ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb250ZW50LWJsb2NrLS1pbWFnZTpudGgtb2YtdHlwZSgxKSBpbWcge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4uY29udGVudC1ibG9jay0taW1hZ2UgKyAuY29udGVudC1ibG9jay0taGlnaGxpZ2h0cyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmNvbnRlbnQtYmxvY2stLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tYy1wcmltYXJ5LXJnYiksIDAuNSk7XG59XG5cbi5jb250ZW50LWJsb2NrLS1oZWFkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uY29udGVudC1ibG9jay0taGVhZGluZyArIC5jb250ZW50LWJsb2NrLS1oZWFkaW5nLCAuY29udGVudC1ibG9jay0taGVhZGluZyArIC5jb250ZW50LWJsb2NrLS1wYXJhZ3JhcGgsIC5jb250ZW50LWJsb2NrLS1oZWFkaW5nICsgLmNvbnRlbnQtYmxvY2stLXVsaXN0LCAuY29udGVudC1ibG9jay0taGVhZGluZyArIC5jb250ZW50LWJsb2NrLS1vbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmNvbnRlbnQtYmxvY2stLWhlYWRpbmcgaDEsIC5jb250ZW50LWJsb2NrLS1oZWFkaW5nIGgyLCAuY29udGVudC1ibG9jay0taGVhZGluZyBoMywgLmNvbnRlbnQtYmxvY2stLWhlYWRpbmcgaDQsIC5jb250ZW50LWJsb2NrLS1oZWFkaW5nIGg1LCAuY29udGVudC1ibG9jay0taGVhZGluZyBoNiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG59XG5cbi5jb250ZW50LWJsb2NrLS1wYXJhZ3JhcGggKyAuY29udGVudC1ibG9jay0tcGFyYWdyYXBoLCAuY29udGVudC1ibG9jay0tcGFyYWdyYXBoICsgLmNvbnRlbnQtYmxvY2stLXVsaXN0LCAuY29udGVudC1ibG9jay0tcGFyYWdyYXBoICsgLmNvbnRlbnQtYmxvY2stLW9saXN0IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uY29udGVudC1ibG9jay0teW91dHViZSAudmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb250ZW50LWJsb2NrLS15b3V0dWJlIC52aWRlby13cmFwcGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udGVudC1ibG9jay0tdWxpc3QgbGkge1xuICBsaW5lLWhlaWdodDogMi4yNTtcbiAgcGFkZGluZy1sZWZ0OiAxLjE1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250ZW50LWJsb2NrLS11bGlzdCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTVweDtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xufVxuXG4uY29udGVudC1ibG9jay0taGlnaGxpZ2h0ZWQgLmNvbnRlbnQtYmxvY2tfX2lubmVyIHtcbiAgcGFkZGluZzogY2FsYygwLjI1ICogdmFyKC0tYmFzZS1zcCkpIGNhbGMoMC4zNSAqIHZhcigtLWJhc2Utc3ApKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LTUwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jb250ZW50LWJsb2NrLS1xdW90ZSAuY29udGVudC1ibG9ja19faW5uZXIge1xuICAtLWltZy1zaXplOiA0NHB4O1xuICBwYWRkaW5nOiBjYWxjKDAuMyAqIHZhcigtLWJhc2Utc3ApKSBjYWxjKDAuNiAqIHZhcigtLWJhc2Utc3ApKSBjYWxjKDAuMyAqIHZhcigtLWJhc2Utc3ApKSBjYWxjKDAuMyAqIHZhcigtLWJhc2Utc3ApKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LTUwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4uY29udGVudC1ibG9jay0tcXVvdGUgLmNvbnRlbnQtYmxvY2tfX2lubmVyIGltZyB7XG4gIG1hcmdpbi10b3A6IDAuNGVtO1xuICB3aWR0aDogdmFyKC0taW1nLXNpemUpO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGVudC1ibG9jay0tcXVvdGUgLmNvbnRlbnQtYmxvY2tfX2lubmVyIGltZyB7XG4gICAgd2lkdGg6IGNhbGMoMC41ICogdmFyKC0tYmFzZS1zcCkpO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbnRlbnQtYmxvY2stLXF1b3RlIC5jb250ZW50LWJsb2NrX19pbm5lciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uY29udGVudC1ibG9jay0tcXVvdGUgLmNvbnRlbnQtYmxvY2tfX2lubmVyID4gZGl2IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWltZy1zaXplKSk7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29udGVudC1ibG9jay0tcXVvdGUgLmNvbnRlbnQtYmxvY2tfX2lubmVyID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgfVxufVxuLmNvbnRlbnQtYmxvY2stLXF1b3RlIC5jb250ZW50LWJsb2NrX19pbm5lciBwOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbn1cblxuLmNvbnRlbnQtYmxvY2stLWhpZ2hsaWdodHMge1xuICAtLW1hcmdpbjogY2FsYygwLjA4ICogdmFyKC0tYmFzZS1zcCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5jb250ZW50LWJsb2NrLS1oaWdobGlnaHRzIHtcbiAgICAtLW1hcmdpbjogY2FsYygwLjA1ICogdmFyKC0tYmFzZS1zcCkpO1xuICB9XG59XG4uY29udGVudC1ibG9jay0taGlnaGxpZ2h0cyAuY29udGVudC1ibG9ja19faW5uZXIge1xuICBnYXA6IGNhbGMoMiAqIHZhcigtLW1hcmdpbikpO1xufVxuLmNvbnRlbnQtYmxvY2stLWhpZ2hsaWdodHMgLmhpZ2hsaWdodC1pdGVtIHtcbiAgZmxleDogMSAxIDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogNHB4IDRweCAxNHB4IDBweCByZ2JhKHZhcigtLWMtcHJpbWFyeS1yZ2IpLCAwLjIpO1xuICBwYWRkaW5nOiBjYWxjKDAuMjUgKiB2YXIoLS1iYXNlLXNwKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29udGVudC1ibG9jay0taGlnaGxpZ2h0cyAuaGlnaGxpZ2h0LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICB9XG59XG4uY29udGVudC1ibG9jay0taGlnaGxpZ2h0cyAuaGlnaGxpZ2h0LWl0ZW1fX2lubmVyIHA6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5cbi5jb250ZW50LWJsb2NrLS1kb3dubG9hZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmNvbnRlbnQtYmxvY2stLWRvd25sb2FkIC5jb250ZW50LWJsb2NrX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LTUwKTtcbiAgcGFkZGluZzogY2FsYygwLjQ2ICogdmFyKC0tYmFzZS1zcCkpIGNhbGMoMC43ICogdmFyKC0tYmFzZS1zcCkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50LWJsb2NrLS1kb3dubG9hZCAuY29udGVudC1ibG9ja19faW5uZXIge1xuICAgIHBhZGRpbmc6IGNhbGMoMC40NiAqIHZhcigtLWJhc2Utc3ApKSBjYWxjKDAuNCAqIHZhcigtLWJhc2Utc3ApKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbnRlbnQtYmxvY2stLWRvd25sb2FkIC5jb250ZW50LWJsb2NrX19pbm5lciBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb250ZW50LWJsb2NrLS1kb3dubG9hZCAuY29udGVudC1ibG9ja19faW5uZXIgYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgfVxufVxuXG4uY29udGVudC1ibG9jay0tc3BvdGlmeSBbZGF0YS1zcG90aWZ5LXVyaV0ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDMuNSAqIHZhcigtLWJhc2Utc3ApKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250ZW50LWJsb2NrLS1zcG90aWZ5IFtkYXRhLXNwb3RpZnktdXJpXTpiZWZvcmUge1xuICBjb250ZW50OiBcIkxvYWRpbmcgU3BvdGlmeS4uLlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktNDAwKTtcbn1cblxuLmludHJvLS1ob21lIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIHtcbiAgbWFyZ2luOiBjYWxjKDAuNSAqIHZhcigtLWJhc2Utc3ApKSAwO1xuICBnYXA6IGNhbGMoMC4yICogdmFyKC0tYmFzZS1zcCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmludHJvLS1ob21lIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIHtcbiAgICBtYXJnaW46IGNhbGMoMC4yNSAqIHZhcigtLWJhc2Utc3ApKSAwO1xuICAgIGdhcDogY2FsYygwLjEgKiB2YXIoLS1iYXNlLXNwKSk7XG4gIH1cbn1cblxuLmZhdm91cml0ZS1hcnRpY2xlcyxcbi5uZXdlc3QtYXJ0aWNsZXMge1xuICBwYWRkaW5nOiBjYWxjKDAuNCAqIHZhcigtLWJhc2Utc3ApKSAwO1xufVxuXG4ubmV4dC1hcnRpY2xlcyB7XG4gIHBhZGRpbmc6IGNhbGMoMC40ICogdmFyKC0tYmFzZS1zcCkpIDA7XG59XG5cbi5wYWdlLS1kZXRhaWwge1xuICAtLWFzaWRlLXdpZHRoOiAyNzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLS1kZXRhaWwge1xuICAgIC0tYXNpZGUtd2lkdGg6IGNhbGMoOTQlIC0gMiAqIDE1cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS0tZGV0YWlsIHtcbiAgICAtLWFzaWRlLXdpZHRoOiBjYWxjKDEwMCUgLSAyICogMTVweCk7XG4gIH1cbn1cbi5wYWdlLS1kZXRhaWwgLmNvbnRlbnQsXG4ucGFnZS0tZGV0YWlsIC5jb250YWN0LWZvcm0tcGFuZWwge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjUgKiB2YXIoLS1iYXNlLXNwKSk7XG59XG4ucGFnZS0tZGV0YWlsIC5yZWxhdGVkLWFydGljbGVzLFxuLnBhZ2UtLWRldGFpbCAuY29udGFjdC1mb3JtLXBhbmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC43NSAqIHZhcigtLWJhc2Utc3ApKTtcbn1cblxuLmludHJvLS1kZXRhaWwgLmNvbnRhaW5lcixcbi5jb250ZW50IC5jb250YWluZXIsXG4uY29udGFjdC1mb3JtLXBhbmVsIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbn1cblxuLmludHJvLS1kZXRhaWwge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjc1ICogdmFyKC0tYmFzZS1zcCkpO1xufVxuLmludHJvLS1kZXRhaWwgLmNhdGVnb3J5LWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtcHJpbWFyeSk7XG59XG4uaW50cm8tLWRldGFpbCBoMSB7XG4gIG1hcmdpbjogMC4yNWVtIDAgMC40ZW07XG59XG4uaW50cm8tLWRldGFpbCAuYXJ0aWNsZV9fbWV0YWRhdGEge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZ2FwOiAxLjVlbTtcbn1cbi5pbnRyby0tZGV0YWlsIC5hcnRpY2xlX19tZXRhZGF0YSBsaSB7XG4gIGdhcDogMC43NWVtO1xufVxuLmludHJvLS1kZXRhaWwgLnRhZy1pdGVtcy13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uaW50cm8tY29udGVudC13cmFwcGVyLFxuLmNvbnRlbnQtYmxvY2tzLXdyYXBwZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tYXNpZGUtd2lkdGgpIC0gdmFyKC0tYmFzZS1zcCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5pbnRyby1jb250ZW50LXdyYXBwZXIsXG4gIC5jb250ZW50LWJsb2Nrcy13cmFwcGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tYXNpZGUtd2lkdGgpIC0gMC41ICogdmFyKC0tYmFzZS1zcCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW50cm8tY29udGVudC13cmFwcGVyLFxuICAuY29udGVudC1ibG9ja3Mtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRlbnQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250ZW50LXdyYXBwZXIgYXNpZGUge1xuICB3aWR0aDogdmFyKC0tYXNpZGUtd2lkdGgpO1xufVxuLmNvbnRlbnQtd3JhcHBlciAuY29udGVudC1ibG9ja3Mtd3JhcHBlciA+IC5jb250ZW50LWJsb2NrOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmVycm9yIHtcbiAgcGFkZGluZzogMjV2aCAwO1xufVxuLmVycm9yIGltZyB7XG4gIG1heC13aWR0aDogNDAlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uZXJyb3IgaDEge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuLmVycm9yIHA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4uZXJyb3IgLmJ0biB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmVycm9yIC5idG46YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufSIsIi8qKiBmb250IHdlaWdodHMgKioqKioqKioqKioqKiovXG4uZnctNDAwe1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmZ3LTUwMHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5mdy02MDB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZnctNzAwe1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmZ3LTgwMHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5mdy05MDB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi8qKiBmb250IHN0eWxlcyAqKioqKioqKioqKioqKi9cbi5mb250LW5vcm1hbHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmZvbnQtaXRhbGlje1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKiBmb250IHNpemVzICoqKioqKioqKioqKioqL1xuLmZzLTEye1xuICBAaW5jbHVkZSBmcygxMnB4KTtcbiAgQGluY2x1ZGUgbGgoMTIsMTYpO1xufVxuLmZzLTE0e1xuICBAaW5jbHVkZSBmcygxNHB4KTtcbiAgQGluY2x1ZGUgbGgoMTQsMjIpO1xuXG4gIEBpbmNsdWRlIG1ke1xuICAgIEBpbmNsdWRlIGZzKDEzcHgpO1xuICB9XG59XG4uZnMtMTZ7XG4gIEBpbmNsdWRlIGZzKDE2cHgpO1xuICBAaW5jbHVkZSBsaCgxNiwyNik7XG59XG4uZnMtMTh7XG4gIEBpbmNsdWRlIGZzKDE4cHgpO1xuICBAaW5jbHVkZSBsaCgxNCwyMik7XG5cbiAgQGluY2x1ZGUgbWR7XG4gICAgQGluY2x1ZGUgZnMoMTdweCk7XG4gIH1cbn1cbi5mcy0yMHtcbiAgQGluY2x1ZGUgZnMoMjBweCk7XG4gIEBpbmNsdWRlIGxoKDIwLDI2KTtcblxuICBAaW5jbHVkZSBsZ3tcbiAgICBAaW5jbHVkZSBmcygxOXB4KTtcbiAgfVxuICBAaW5jbHVkZSBtZHtcbiAgICBAaW5jbHVkZSBmcygxOHB4KTtcbiAgfVxuICBAaW5jbHVkZSBzbXt9XG59XG4uZnMtMjR7XG4gIEBpbmNsdWRlIGZzKDI0cHgpO1xuICBAaW5jbHVkZSBsaCgyNCwyOCk7XG5cbiAgQGluY2x1ZGUgbGd7fVxuICBAaW5jbHVkZSBtZHtcbiAgICBAaW5jbHVkZSBmcygyMnB4KTtcbiAgfVxuICBAaW5jbHVkZSBzbXtcbiAgICBAaW5jbHVkZSBmcygyMHB4KTtcbiAgfVxuICBAaW5jbHVkZSB4c3tcbiAgICBAaW5jbHVkZSBmcygxOXB4KTtcbiAgfVxuICBAaW5jbHVkZSB4eHN7XG4gICAgQGluY2x1ZGUgZnMoMThweCk7XG4gIH1cbn1cbi5mcy0yOHtcbiAgQGluY2x1ZGUgZnMoMjhweCk7XG4gIEBpbmNsdWRlIGxoKDI4LDMyKTtcblxuICBAaW5jbHVkZSBsZ3t9XG4gIEBpbmNsdWRlIG1ke1xuICAgIEBpbmNsdWRlIGZzKDI0cHgpO1xuICB9XG4gIEBpbmNsdWRlIHNte1xuICAgIEBpbmNsdWRlIGZzKDIycHgpO1xuICB9XG4gIEBpbmNsdWRlIHhze1xuICAgIEBpbmNsdWRlIGZzKDIxcHgpO1xuICB9XG4gIEBpbmNsdWRlIHh4c3tcbiAgICBAaW5jbHVkZSBmcygyMHB4KTtcbiAgfVxufVxuLmZzLTMye1xuICBAaW5jbHVkZSBmcygzMnB4KTtcbiAgQGluY2x1ZGUgbGgoMzIsNDApO1xuXG4gIEBpbmNsdWRlIGxne1xuICAgIEBpbmNsdWRlIGZzKDI5cHgpO1xuICB9XG4gIEBpbmNsdWRlIG1ke1xuICAgIEBpbmNsdWRlIGZzKDI1cHgpO1xuICB9XG4gIEBpbmNsdWRlIHNte31cbiAgQGluY2x1ZGUgeHN7XG4gICAgQGluY2x1ZGUgZnMoMjNweCk7XG4gIH1cbiAgQGluY2x1ZGUgeHhze1xuICAgIEBpbmNsdWRlIGZzKDIxcHgpO1xuICB9XG59XG4uZnMtMzR7XG4gIEBpbmNsdWRlIGZzKDM0cHgpO1xuICBAaW5jbHVkZSBsaCgzNCw0Mik7XG5cbiAgQGluY2x1ZGUgbGd7XG4gICAgQGluY2x1ZGUgZnMoMzBweCk7XG4gIH1cbiAgQGluY2x1ZGUgbWR7XG4gICAgQGluY2x1ZGUgZnMoMjZweCk7XG4gIH1cbiAgQGluY2x1ZGUgc217fVxuICBAaW5jbHVkZSB4c3tcbiAgICBAaW5jbHVkZSBmcygyNHB4KTtcbiAgfVxuICBAaW5jbHVkZSB4eHN7XG4gICAgQGluY2x1ZGUgZnMoMjJweCk7XG4gIH1cbn1cbi5mcy00MHtcbiAgQGluY2x1ZGUgZnMoNDBweCk7XG4gIEBpbmNsdWRlIGxoKDQwLDUyKTtcblxuICBAaW5jbHVkZSBsZ3tcbiAgICBAaW5jbHVkZSBmcygzNnB4KTtcbiAgfVxuICBAaW5jbHVkZSBtZHtcbiAgICBAaW5jbHVkZSBmcygzMHB4KTtcbiAgfVxuICBAaW5jbHVkZSBzbXtcbiAgICBAaW5jbHVkZSBmcygyOHB4KTtcbiAgfVxuICBAaW5jbHVkZSB4c3tcbiAgICBAaW5jbHVkZSBmcygyNnB4KTtcbiAgfVxuICBAaW5jbHVkZSB4eHN7XG4gICAgQGluY2x1ZGUgZnMoMjRweCk7XG4gIH1cbn1cbi5mcy00OHtcbiAgQGluY2x1ZGUgZnMoNDhweCk7XG4gIEBpbmNsdWRlIGxoKDQ4LDU2KTtcblxuICBAaW5jbHVkZSBsZ3tcbiAgICBAaW5jbHVkZSBmcyg0MHB4KTtcbiAgfVxuICBAaW5jbHVkZSBtZHtcbiAgICBAaW5jbHVkZSBmcygzNnB4KTtcbiAgfVxuICBAaW5jbHVkZSBzbXtcbiAgICBAaW5jbHVkZSBmcygzMHB4KTtcbiAgfVxuICBAaW5jbHVkZSB4c3tcbiAgICBAaW5jbHVkZSBmcygyOHB4KTtcbiAgfVxuICBAaW5jbHVkZSB4eHN7XG4gICAgQGluY2x1ZGUgZnMoMjZweCk7XG4gIH1cbn1cbi5mcy01NntcbiAgQGluY2x1ZGUgZnMoNTZweCk7XG4gIEBpbmNsdWRlIGxoKDU2LDYyKTtcblxuICBAaW5jbHVkZSBsZ3tcbiAgICBAaW5jbHVkZSBmcyg0NHB4KTtcbiAgfVxuICBAaW5jbHVkZSBtZHtcbiAgICBAaW5jbHVkZSBmcyg0MHB4KTtcbiAgfVxuICBAaW5jbHVkZSBzbXtcbiAgICBAaW5jbHVkZSBmcygzNnB4KTtcbiAgfVxuICBAaW5jbHVkZSB4c3tcbiAgICBAaW5jbHVkZSBmcygzMnB4KTtcbiAgfVxuICBAaW5jbHVkZSB4eHN7XG4gICAgQGluY2x1ZGUgZnMoMjhweCk7XG4gIH1cbn1cblxuLyoqIGZvbnQgY29sb3JzICoqKioqKioqKioqKioqL1xuLmZjLXByaW1hcnl7XG4gIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xufVxuLmZjLXRleHQtcHJpbWFyeXtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbn1cbi5mYy10ZXh0LXNlY29uZGFyeXtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1zZWNvbmRhcnkpO1xufVxuLmZjLXRleHQtbWV0YWRhdGF7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtbWV0YWRhdGEpO1xufVxuLmZjLXRleHQtc2lkZW1lbnV7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtc2lkZW1lbnUpO1xufVxuLmZjLXRleHQtbmV1dHJhbC02MDB7XG4gIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtNjAwKTtcbn0iLCJAbWl4aW4gZnMoJHNpemUpe1xuICBmb250LXNpemU6IHJlbSgkc2l6ZSk7XG59XG5cbkBtaXhpbiBsaCgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQpe1xuICBsaW5lLWhlaWdodDogKCRsaW5lLWhlaWdodC8kZm9udC1zaXplKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHdoYXQpe1xuICB0cmFuc2l0aW9uOiAuMnMgbGluZWFyICR3aGF0O1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yKXtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuIiwiQG1peGluIHdpZGUtZGlzcGxheSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tZmhkICsgMSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmaGQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWZoZCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB4bCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbGcge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1kIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzbSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20gLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4geHMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHh4cyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHhzIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufSIsIjpyb290e1xuICAtLWJhc2Utc3A6IHZhcigtLWJhc2Utc3BhY2luZywgMTAwcHgpO1xuICAtLWJvcmRlci1yYWRpdXM6IHZhcigtLWJhc2UtYm9yZGVyLXJhZGl1cywgY2FsYygwLjEgKiB2YXIoLS1iYXNlLXNwKSkpO1xuXG4gIEBpbmNsdWRlIGxne1xuICAgIC0tYmFzZS1zcDogY2FsYygwLjkgKiB2YXIoLS1iYXNlLXNwYWNpbmcsIDEwMHB4KSk7XG4gIH1cbiAgQGluY2x1ZGUgbWR7XG4gICAgLS1iYXNlLXNwOiBjYWxjKDAuOCAqIHZhcigtLWJhc2Utc3BhY2luZywgMTAwcHgpKTtcbiAgfVxuICBAaW5jbHVkZSBzbXtcbiAgICAtLWJhc2Utc3A6IGNhbGMoMC43ICogdmFyKC0tYmFzZS1zcGFjaW5nLCAxMDBweCkpO1xuICB9XG59IiwiaHRtbHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LCBcInNlcmlmXCIpLCBzZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LCA0MDApO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDA7XG5cbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDhweDtcbiAgfVxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICB9XG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB9XG59XG5cbmJvZHl7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnksIGJsYWNrKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuaXMtbW9kYWwtb3BlbntcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuXG5ib2R5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAwZGVnLFxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQwKSA1LjI1JSxcbiAgICAgIHJnYmEoMTI1LCAyMzMsIDE2MSwgMC40MCkgNTAuNTclLFxuICAgICAgcmdiYSgyMywgMTcxLCAxNDIsIDAuNDApIDk1LjklXG4gICk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5tYWlue1xuICBtaW4taGVpZ2h0OiA5MHZoO1xufVxuXG5zZWN0aW9ue1xuICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMS43ICogdmFyKC0tYmFzZS1zcCkpO1xuICB9XG4gICY6bGFzdC1vZi10eXBle1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNiAqIHZhcigtLWJhc2Utc3ApKTtcbiAgfVxufVxuXG4uY29udGFpbmVye1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyLW1heC13aWR0aCkgKyAyICogMjBweCk7XG4gIHdpZHRoOiA5NCU7XG5cbiAgQGluY2x1ZGUgc217XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuaW1ne1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnAsIGxpe1xuICBAZXh0ZW5kIC5mcy0xNjtcblxuICBhe1xuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxle1xuICAgICAgY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LTYwMCk7XG5cbiAgICAgIHN2Z3tcbiAgICAgICAgcGF0aHtcbiAgICAgICAgICBzdHJva2U6IHZhcigtLWMtc2Vjb25kYXJ5LTYwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmd7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG59XG5cbnA6bGFzdC1vZi10eXBle1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZXtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogLTEgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbn0iLCIuYnRue1xuICBAZXh0ZW5kIC5mcy0xNDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjg1ZW0gMmVtO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmFmdGVye1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBzdmd7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIH1cbn1cbi5idG4tLXByaW1hcnl7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtbGlnaHQpO1xuICBAZXh0ZW5kIC5mdy03MDA7XG4gIGJvcmRlcjogMDtcblxuICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LTQwMCk7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1saWdodCk7XG5cbiAgICBzdmd7XG4gICAgICBwYXRoe1xuICAgICAgICBzdHJva2U6IHZhcigtLWMtdGV4dC1saWdodCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idG4tLXByaW1hcnktdHJhbnNwYXJlbnR7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1wcmltYXJ5KTtcbiAgQGV4dGVuZCAuZnctNzAwO1xuXG4gIHN2Z3tcbiAgICBwYXRoe1xuICAgICAgc3Ryb2tlOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZXtcblxuICB9XG59XG5cbi5idG4tLXByaW1hcnktb3V0bGluZXtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxle1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgJjphZnRlcntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5idG4tLW5ldXRyYWwtb3V0bGluZXtcbiAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC01MDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLW5ldXRyYWwtMzAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJjpiZWZvcmV7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtMzAwKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cbi5idG4tLXdoaXRle1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICM0RDVFODA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtbmV1dHJhbC0zMDApO1xufVxuIiwiZm9ybXtcbiAgaW5wdXQsIHRleHRhcmVhe1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LTEwMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1zZWNvbmRhcnktMjAwKTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDAuNSAqIHZhcigtLWJvcmRlci1yYWRpdXMpKTtcbiAgICBwYWRkaW5nOiAxZW07XG5cbiAgICBAaW5jbHVkZSBtZHtcbiAgICAgIHBhZGRpbmc6IDAuOGVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSB4c3tcbiAgICAgIHBhZGRpbmc6IDAuNjVlbTtcbiAgICB9XG4gIH1cbiAgaW5wdXR7fVxuICB0ZXh0YXJlYXtcbiAgICBtaW4taGVpZ2h0OiA1ZW07XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgfVxuICBsYWJlbHtcbiAgICBAZXh0ZW5kIC5mcy0xNjtcbiAgICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktOTAwKTtcbiAgfVxuICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXXtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsIi5oZWFkZXJ7XG4gICAmLCY6YmVmb3JlLCAmOmFmdGVye1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAmLnNjcm9sbC0tZG93bntcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG5cbiAgLmNvbnRhaW5lcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxLjY4NzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42ODc1cmVtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCl7XG4gICAgLmNvbnRhaW5lcntcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAuY29udGFpbmVye1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcbiAgICAuY29udGFpbmVye1xuICAgICAgbWF4LXdpZHRoOiA3OXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xuICAgIC5jb250YWluZXJ7XG4gICAgICBtYXgtd2lkdGg6IDc5cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCl7XG4gICAgLmNvbnRhaW5lcntcbiAgICAgIG1heC13aWR0aDogNzlyZW07XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpe1xuICAgIC5jb250YWluZXJ7XG4gICAgICBtYXgtd2lkdGg6IDc5cmVtO1xuICAgIH1cbiAgfVxuICAuaGVhZGVyX19sb2dve1xuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAuYnRue1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnByb2R1Y3RzX2Ryb3Bkb3duLFxuICAucGxhdGZvcm1hX2Ryb3Bkb3due1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBbZGF0YS1tb2RhbC1jbG9zZT1cInNlYXJjaFwiXXtcbiAgICAtLXNpemU6IGNhbGMoMC40NiAqIHZhcigtLWJhc2Utc3ApKTtcblxuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG5cbiAgICAgIHN2Z3tcbiAgICAgICAgcGF0aHtcbiAgICAgICAgICBzdHJva2U6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblttb2RhbC1vcGVuPVwic2VhcmNoXCJdIC5oZWFkZXJ7XG4gICYuc2Nyb2xsLS1kb3due1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIFtkYXRhLW1vZGFsLWNsb3NlPVwic2VhcmNoXCJde1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBbZGF0YS1zZWFyY2gtaGlkZV17XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi5mb290ZXJ7XG4gIC0tbG9nby1oZWlnaHQ6IGNhbGMoMC4zNzI1ICogdmFyKC0tYmFzZS1zcCkpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDE5MjY7XG4gIGNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS0yMDApO1xuICBwYWRkaW5nOiBjYWxjKDEuMDUgKiB2YXIoLS1iYXNlLXNwKSkgMCBjYWxjKDAuNCAqIHZhcigtLWJhc2Utc3ApKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICMwOTU1NDY7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSg5LCA4NSwgNzAsIDAuOCkgMCUsIHJnYmEoMTMsIDI1LCAzOCwgMSkgNTAlKTtcbiAgICBhbmltYXRpb246IG1vdmVHcmFkaWVudCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIH1cblxuICBAa2V5ZnJhbWVzIG1vdmVHcmFkaWVudCB7XG4gICAgMCUge1xuICAgICAgdG9wOiAtMjUlO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRvcDogMTAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXJ7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIH1cblxuICBoNHtcbiAgICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktMTAwKTtcbiAgfVxuICBhe1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgJjpub3QoW2hyZWZePVwibWFpbHRvXCJdKXtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGV7XG4gICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlcl9fbG9nb3tcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjIgKiB2YXIoLS1iYXNlLXNwKSk7XG5cbiAgc3Zne1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogdmFyKC0tbG9nby1oZWlnaHQpO1xuXG4gICAgcGF0aFtmaWxsPVwiYmxhY2tcIl17XG4gICAgICBmaWxsOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlcl9fbGVmdHtcbiAgbWF4LXdpZHRoOiBjYWxjKDMuNCAqIHZhcigtLWJhc2Utc3ApKTtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG5cbiAgQGluY2x1ZGUgc217XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIHB7XG4gICAgQGV4dGVuZCAuZnMtMTI7XG4gICAgQGluY2x1ZGUgbGgoMTIsMjApO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgfVxuICB9XG59XG4uZm9vdGVyX19yaWdodHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tbG9nby1oZWlnaHQpICsgMC4yICogdmFyKC0tYmFzZS1zcCkpO1xuICBnYXA6IGNhbGMoMC41ICogdmFyKC0tYmFzZS1zcCkpO1xuXG4gIEBpbmNsdWRlIHNte1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDAuMjUgKiB2YXIoLS1iYXNlLXNwKSk7XG4gICAgZ2FwOiAwO1xuICB9XG5cbiAgJiA+IGRpdntcbiAgICBAaW5jbHVkZSBzbXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtc2Vjb25kYXJ5LTYwMCk7XG4gICAgfVxuICB9XG5cbiAgaDR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgc217XG4gICAgICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktMjAwKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJde1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LTcwMCk7XG5cbiAgICAgIHN2Z3tcbiAgICAgICAgcGF0aDpudGgtb2YtdHlwZSgyKXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Zne1xuICAgICAgLS1zaXplOiAxMnB4O1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMWVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcblxuICAgICAgQGluY2x1ZGUgc217XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgdWx7XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuXG4gICAgQGluY2x1ZGUgc217XG4gICAgICBwYWRkaW5nOiAwLjI1ZW0gMWVtIDAuNWVtO1xuICAgIH1cbiAgfVxuICBsaXtcbiAgICBAaW5jbHVkZSBsaCgxMiwyNik7XG4gICAgQGV4dGVuZCAuZnMtMTI7XG4gIH1cbn1cblxuLmZvb3Rlcl9fYm90dG9te1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNzUgKiB2YXIoLS1iYXNlLXNwKSk7XG59IiwiLnNlYXJjaC1wYW5lbHtcbiAgLS1wYW5lbC1oZWlnaHQ6IGNhbGMoMC43NSAqIHZhcigtLWJhc2Utc3ApKTtcbn1cbi5zZWFyY2gtcGFuZWxfX2Zvcm17XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogY2FsYygwLjI1ICogdmFyKC0tYmFzZS1zcCkpIGF1dG8gY2FsYygwLjUgKiB2YXIoLS1iYXNlLXNwKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cbiAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl17XG4gICAgaGVpZ2h0OiB2YXIoLS1wYW5lbC1oZWlnaHQpO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJde1xuICAgIHdpZHRoOiB2YXIoLS1wYW5lbC1oZWlnaHQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZXtcbiAgICAgIHN2Z3tcbiAgICAgICAgcGF0aHtcbiAgICAgICAgICBzdHJva2U6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXXtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcihibGFjayk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXBhbmVsLWhlaWdodCkpO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjpmb2N1c3tcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSB4c3tcbiAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgfVxuICB9XG5cbn0iLCIuY2F0ZWdvcnktaXRlbXtcbiAgQGV4dGVuZCAuZnctNTAwO1xuICBAZXh0ZW5kIC5mcy0xNjtcblxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IpO1xuICBwYWRkaW5nOiAwLjVlbSAxLjllbSAwLjQ1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDNlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZXtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jLXByaW1hcnkpO1xuICB9XG5cbiAgQGluY2x1ZGUgc217XG4gICAgQGluY2x1ZGUgZnMoMTJweCk7XG4gICAgcGFkZGluZzogMC41ZW0gMS4yNWVtIDAuNGVtO1xuICB9XG59XG5cbi5jYXRlZ29yeS1pdGVtLmNhdGVnb3J5LWl0ZW0tLWFydGljbGV7XG4gIEBleHRlbmQgLmZzLTEyO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIHBhZGRpbmc6IDAuNTVlbSAxLjY3NWVtIDAuNWVtO1xuICBib3JkZXI6IDA7XG59XG4uY2F0ZWdvcnktaXRlbS5jYXRlZ29yeS1pdGVtLS1kZXRhaWx7XG4gIEBleHRlbmQgLmZ3LTQwMDtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMC43NWVtO1xuICAgIGhlaWdodDogMC43NWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMC43NWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0uMDVlbTtcbiAgfVxufSIsIi50YWctaXRlbXMtd3JhcHBlcntcbiAgQGV4dGVuZCAuZmxleGJveDtcbiAgQGV4dGVuZCAuZmxleGJveC0td3JhcDtcbiAgQGV4dGVuZCAuZmxleGJveC0tYWxpZ24tY2VudGVyO1xuICBnYXA6IGNhbGMoMC4wOCAqIHZhcigtLWJhc2Utc3ApKTtcbn1cblxuLnRhZy1pdGVte1xuICBAZXh0ZW5kIC5mcy0xMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgcGFkZGluZzogMC41ZW0gMWVtIDAuMzVlbTtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzlDREQzO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxufSIsIi5hcnRpY2xlcy13cmFwcGVye1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXJnaW46IGNhbGMoMC40ICogdmFyKC0tYmFzZS1zcCkpIDA7XG5cbiAvKiBAaW5jbHVkZSBtZHtcbiAgICAtLW1haW4tYXJ0aWNsZXMtcGVyLXJvdzogMjtcbiAgICAtLWxpc3QtYXJ0aWNsZXMtcGVyLXJvdzogMztcbiAgfVxuICBAaW5jbHVkZSBzbXtcbiAgICAtLW1haW4tYXJ0aWNsZXMtcGVyLXJvdzogMTtcbiAgICAtLWxpc3QtYXJ0aWNsZXMtcGVyLXJvdzogMjtcbiAgfSovXG5cbn1cblxuLmFydGljbGVzLXdyYXBwZXItLW1haW57XG4gIGdhcDogdmFyKC0tbWFpbi1hcnRpY2xlcy1nYXApO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1tYWluLWFydGljbGVzLXBlci1yb3cpLCAxZnIpO1xufVxuLmFydGljbGVzLXdyYXBwZXItLWxpc3R7XG4gIGdhcDogdmFyKC0tbGlzdC1hcnRpY2xlcy1nYXApO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1saXN0LWFydGljbGVzLXBlci1yb3cpLCAxZnIpO1xufVxuLmFydGljbGVzLXdyYXBwZXItLXdpZGV7fSIsIi5hcnRpY2xlLWl0ZW17XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tYy1wcmltYXJ5LXJnYiksMC41KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYzRjc0RDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IpO1xuXG4gICY6aG92ZXJ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1jLXByaW1hcnktcmdiKSwxKTtcbiAgfVxuXG4gICY6bm90KC5hcnRpY2xlLWl0ZW0tLXdpZGUpe1xuICAgIC5hcnRpY2xlLWl0ZW1fX2NvbnRlbnR7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICBhcnRpY2xle1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmFydGljbGUtaXRlbS0td2lkZXtcbiAgLS1pbWFnZS1zaXplOiBjYWxjKDIuMiAqIHZhcigtLWJhc2Utc3ApKTtcblxuICBAaW5jbHVkZSBzbXtcbiAgICAtLWltYWdlLXNpemU6IGNhbGMoMS41ICogdmFyKC0tYmFzZS1zcCkpO1xuICB9XG4gIEBpbmNsdWRlIHhze1xuICAgIC0taW1hZ2Utc2l6ZTogMTAwJTtcbiAgfVxuXG4gIHBhZGRpbmc6IGNhbGMoMC4zNSAqIHZhcigtLWJhc2Utc3ApKTtcbiAgQGV4dGVuZCAuZmxleGJveDtcbiAgQGV4dGVuZCAuZmxleGJveC0td3JhcDtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgQGluY2x1ZGUgc217XG4gICAgcGFkZGluZzogY2FsYygwLjIgKiB2YXIoLS1iYXNlLXNwKSk7XG4gIH1cbiAgQGluY2x1ZGUgeHN7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC4xMiAqIHZhcigtLWJhc2Utc3ApKTtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZXtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICB9XG5cbiAgLmFydGljbGUtaXRlbV9faW1hZ2V7XG4gICAgd2lkdGg6IHZhcigtLWltYWdlLXNpemUpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICYgPiBkaXZ7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDklO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogY2FsYygwLjUgKiB2YXIoLS1ib3JkZXItcmFkaXVzKSk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuICAuYXJ0aWNsZS1pdGVtX19jb250ZW50e1xuICAgIHBhZGRpbmc6IGNhbGMoMC4wNSAqIHZhcigtLWJhc2Utc3ApKSBjYWxjKDAuNCAqIHZhcigtLWJhc2Utc3ApKSAwO1xuICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWltYWdlLXNpemUpKTtcblxuICAgIEBpbmNsdWRlIHNte1xuICAgICAgcGFkZGluZzogY2FsYygwLjA1ICogdmFyKC0tYmFzZS1zcCkpIGNhbGMoMC4yICogdmFyKC0tYmFzZS1zcCkpIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHhze1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiBjYWxjKDAuMiAqIHZhcigtLWJhc2Utc3ApKSBjYWxjKDAuMyAqIHZhcigtLWJhc2Utc3ApKSBjYWxjKDAuMjQgKiB2YXIoLS1iYXNlLXNwKSk7XG4gICAgfVxuXG4gICAgcDpub3QoLmFydGljbGUtaXRlbV9fbWV0YWRhdGEpe1xuICAgICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGUtaXRlbV9faW1hZ2V7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDQ5JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGltZ3tcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uYXJ0aWNsZS1pdGVtX19jb250ZW50e1xuICBwYWRkaW5nOiBjYWxjKDAuMiAqIHZhcigtLWJhc2Utc3ApKSBjYWxjKDAuMyAqIHZhcigtLWJhc2Utc3ApKSBjYWxjKDAuMjQgKiB2YXIoLS1iYXNlLXNwKSk7XG5cbiAgaDN7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cbiAgcHtcbiAgICAmOm5vdCguZmMtcHJpbWFyeSl7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ibHVlLWdyYXktODAwKTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcblxuICAgICAgICBzdmd7XG4gICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tYy10ZXh0LXByaW1hcnkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdmd7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxufVxuXG4uYXJ0aWNsZS1pdGVtX19tZXRhZGF0YXtcbiAgbWFyZ2luOiAxZW0gMDtcbn0iLCIjbW9kYWxfc2VhcmNoe1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kKTtcblxuICAmLmlzLW9wZW57XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1vZGFsLXNlYXJjaF9faW5uZXJ7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEuNyAqIHZhcigtLWJhc2Utc3ApKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS43ICogdmFyKC0tYmFzZS1zcCkpO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmgpO1xuICBvdmVyZmxvdzogYXV0bztcblxuICAuY29udGFpbmVye1xuICAgIG1heC13aWR0aDogODYwcHg7XG4gIH1cbn1cbi5tb2RhbC1zZWFyY2hfX3NlYXJjaC1wYW5lbHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMC41ICogdmFyKC0tYmFzZS1zcCkpO1xuXG4gIC5zZWFyY2gtcGFuZWxfX2Zvcm17XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5tb2RhbC1zZWFyY2hfX3doaXNwZXJlcntcbiAgaDN7XG4gICAgY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LTYwMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbi53aGlzcGVyZXItaXRlbXMtd3JhcHBlcntcblxufVxuLndoaXNwZXJlci1pdGVte1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjMgKiB2YXIoLS1iYXNlLXNwKSk7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGV7XG4gICAgY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LTYwMCk7XG4gIH1cblxuICBoNHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcblxuICAgIHNwYW57XG4gICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cbiIsIiNtb2RhbF9kb3dubG9hZHt9XG5cbi5tb2RhbC1kb3dubG9hZF9faW5uZXJ7XG4gIG1heC13aWR0aDogNTkwcHg7XG4gIHBhZGRpbmc6IGNhbGMoMC43ICogdmFyKC0tYmFzZS1zcCkpIDQlIGNhbGMoMC40NSAqIHZhcigtLWJhc2Utc3ApKTtcblxuICBoMntcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxufVxuXG4uZm9ybS1kb3dubG9hZHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjM4ICogdmFyKC0tYmFzZS1zcCkpO1xuXG4gIC5mb3JtLWdyb3Vwe1xuICAgIG1hcmdpbjogY2FsYygwLjE1ICogdmFyKC0tYmFzZS1zcCkpIDA7XG4gIH1cbiAgbGFiZWx7XG4gICAgY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LTkwMCk7XG4gIH1cbiAgaW5wdXR7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgfVxuICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAuMSAqIHZhcigtLWJhc2Utc3ApKTtcbiAgfVxufVxuIiwiI21vZGFsX2NvbmZpcm1hdGlvbnt9XG5cbi5tb2RhbC1jb25maXJtYXRpb25fX2lubmVye1xuICBtYXgtd2lkdGg6IDU5MHB4O1xuICBwYWRkaW5nOiBjYWxjKDAuNyAqIHZhcigtLWJhc2Utc3ApKSAyLjUlIGNhbGMoMC40NSAqIHZhcigtLWJhc2Utc3ApKTtcblxuICBoMntcbiAgICBtYXJnaW4tdG9wOiAwLjc1ZW07XG4gIH1cbiAgcHtcbiAgICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktNjAwKTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICBpbWd7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufSIsIkBrZXlmcmFtZXMgcm90YXRlMzYwIHtcbiAgZnJvbXtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0b3tcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgfVxufVxuI21vZGFsX2xvYWRpbmd7XG5cbn1cblxuLm1vZGFsLWxvYWRpbmdfX2lubmVye1xuICBtYXgtd2lkdGg6IDU5MHB4O1xuICBwYWRkaW5nOiBjYWxjKDAuNyAqIHZhcigtLWJhc2Utc3ApKSA0JSBjYWxjKDAuNDUgKiB2YXIoLS1iYXNlLXNwKSk7XG5cbiAgaDJ7XG4gICAgbWFyZ2luLXRvcDogMC43NWVtO1xuICB9XG4gIHB7XG4gICAgY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LTYwMCk7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgaW1ne1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGFuaW1hdGlvbjogcm90YXRlMzYwIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG4gIH1cbn0iLCIjbW9kYWxfbG9hZGVke31cblxuLm1vZGFsLWxvYWRlZF9faW5uZXJ7XG4gIG1heC13aWR0aDogNTkwcHg7XG4gIHBhZGRpbmc6IGNhbGMoMC43ICogdmFyKC0tYmFzZS1zcCkpIDQlIGNhbGMoMC40NSAqIHZhcigtLWJhc2Utc3ApKTtcblxuICBoMntcbiAgICBtYXJnaW4tdG9wOiAwLjc1ZW07XG4gIH1cbiAgcHtcbiAgICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktNjAwKTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICBpbWd7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIGF7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiNtb2RhbF9zaGFyZXt9XG5cbi5tb2RhbC1zaGFyZV9faW5uZXJ7XG4gIG1heC13aWR0aDogNTkwcHg7XG4gIHBhZGRpbmc6IGNhbGMoMC41ICogdmFyKC0tYmFzZS1zcCkpIGNhbGMoMC40ICogdmFyKC0tYmFzZS1zcCkpIGNhbGMoMC4xICogdmFyKC0tYmFzZS1zcCkpO1xuXG4gIGgye1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG59XG5cbi5mb3JtLXNoYXJle1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMzggKiB2YXIoLS1iYXNlLXNwKSk7XG5cbiAgLmZvcm0tZ3JvdXB7XG4gICAgbWFyZ2luOiBjYWxjKDAuMTUgKiB2YXIoLS1iYXNlLXNwKSkgMDtcbiAgfVxuICBsYWJlbHtcbiAgICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktOTAwKTtcbiAgfVxuICBpbnB1dHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZbaWQ9XCJsaW5rXCJde1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS00MDApO1xuICAgIH1cbiAgfVxuICBidXR0b25bdHlwZT1cImJ1dHRvblwiXXtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBAZXh0ZW5kIC5mbGV4Ym94O1xuICAgIEBleHRlbmQgLmZsZXhib3gtLWFsaWduLWNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDEuNzVlbSAwIDEuMjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS0xMDApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtc2Vjb25kYXJ5LTIwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygwLjUgKiB2YXIoLS1ib3JkZXItcmFkaXVzKSk7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgIEBleHRlbmQgLmZ3LTcwMDtcbiAgICBAZXh0ZW5kIC5mcy0xNDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGV7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS0yMDApO1xuICAgIH1cblxuICAgICYuaXMtY29waWVke1xuICAgICAgLnRvb2x0aXB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG5cblxuICAgIHN2Z3tcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgfVxuICB9XG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJde1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMC4xICogdmFyKC0tYmFzZS1zcCkpO1xuICB9XG59XG4iLCIjbW9kYWxfc2hhcmVke31cblxuLm1vZGFsLXNoYXJlZF9faW5uZXJ7XG4gIG1heC13aWR0aDogNTkwcHg7XG4gIHBhZGRpbmc6IGNhbGMoMC43ICogdmFyKC0tYmFzZS1zcCkpIDIlIGNhbGMoMC40NSAqIHZhcigtLWJhc2Utc3ApKTtcblxuICBoMntcbiAgICBtYXJnaW4tdG9wOiAwLjc1ZW07XG4gIH1cbiAgcHtcbiAgICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktNjAwKTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICBpbWd7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWdyb3Vwe1xuICAgIG1hcmdpbjogY2FsYygwLjE1ICogdmFyKC0tYmFzZS1zcCkpIDA7XG4gIH1cbiAgbGFiZWx7XG4gICAgY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LTkwMCk7XG4gIH1cbiAgaW5wdXR7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmW2lkPVwic2hhcmVkX2xpbmtcIl17XG4gICAgICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktNDAwKTtcbiAgICB9XG4gIH1cbiAgJiA+IC5mbGV4Ym94e1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIGdhcDogMC43NWVtO1xuICB9XG4gIC5idG57XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn0iLCIubW9kYWx7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsX19pbm5lcntcbiAgd2lkdGg6IDkwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1jLXByaW1hcnktcmdiKSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cbiAgYVtkYXRhLW1vZGFsLWNsb3NlXXtcbiAgICAtLXNpemU6IGNhbGMoMC40NiAqIHZhcigtLWJhc2Utc3ApKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMC4xNyAqIHZhcigtLWJhc2Utc3ApKTtcbiAgICByaWdodDogY2FsYygwLjE3ICogdmFyKC0tYmFzZS1zcCkpO1xuICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1zZWNvbmRhcnktMjAwKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LTIwMCk7XG4gICAgfVxuICB9XG59XG5cbiNtb2RhbF9kb3dubG9hZCxcbiNtb2RhbF9zaGFyZSxcbiNtb2RhbF9zaGFyZWQsXG4jbW9kYWxfY29uZmlybWF0aW9uLFxuI21vZGFsX2xvYWRpbmcsXG4jbW9kYWxfbG9hZGVke1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICYuaXMtb3BlbntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59IiwiLmNvbnRlbnRfX2FzaWRle1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICYgPiBkaXZ7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IGNhbGMoMS41ICogdmFyKC0tYmFzZS1zcCkpO1xuXG4gICAgQGluY2x1ZGUgbWR7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWR7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdG9wOiBjYWxjKDEuMjUgKiB2YXIoLS1iYXNlLXNwKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggMHB4ICMwMDAwMDAxQTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMTUwbXM7XG4gIH1cblxuICAmLmlzLXZpc2libGV7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICYuaXMtYWN0aXZle1xuICAgIG5hdntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWR7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBoM3tcbiAgICBtYXJnaW4tYm90dG9tOiAwLjgyNWVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBtZHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAxLjM3ZW0gMS4yNWVtIDEuMjdlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgeHN7XG4gICAgICBAaW5jbHVkZSBmcygxM3B4KTtcbiAgICB9XG4gIH1cbiAgbmF2e1xuICAgIC0tZGlzYy1zaXplOiA5cHg7XG4gICAgLS1wYWRkaW5nLWxlZnQ6IDFlbTtcblxuXG5cbiAgICBAaW5jbHVkZSBtZHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIHVse1xuICAgIEBleHRlbmQgLmZzLTE4O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC4yICogdmFyKC0tYmFzZS1zcCkpO1xuICB9XG4gIGxpe1xuICAgIEBpbmNsdWRlIHhze1xuICAgICAgQGluY2x1ZGUgZnMoMTJweCk7XG4gICAgfVxuICB9XG5cbiAgYTpub3QoLmJ0bil7XG4gICAgQGV4dGVuZCAuZmxleGJveDtcbiAgICBAZXh0ZW5kIC5mbGV4Ym94LS1hbGlnbi1jZW50ZXI7XG4gICAgZ2FwOiBjYWxjKDEuNzUgKiB2YXIoLS1kaXNjLXNpemUpKTtcbiAgICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktNDAwKTtcbiAgICBwYWRkaW5nLXRvcDogMC43ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuN2VtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctbGVmdCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cbiAgICAmLmlzLWFjdGl2ZSwgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxle1xuICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICBpe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtYWN0aXZle1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgJjpiZWZvcmV7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmctbGVmdCkgKyB2YXIoLS1kaXNjLXNpemUpICsgMS43NSAqIHZhcigtLWRpc2Mtc2l6ZSkpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIChjYWxjKHZhcigtLXBhZGRpbmctbGVmdCkgKyB2YXIoLS1kaXNjLXNpemUpICsgMS43NSAqIHZhcigtLWRpc2Mtc2l6ZSkpKSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS0yMDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1ke1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpe1xuICAgICAgd2lkdGg6IHZhcigtLWRpc2Mtc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWRpc2Mtc2l6ZSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXNlY29uZGFyeS00MDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gIH1cblxuICBhLmJ0bntcbiAgICBAZXh0ZW5kIC5mdy03MDA7XG4gICAgQGV4dGVuZCAuZnMtMTQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIChjYWxjKHZhcigtLXBhZGRpbmctbGVmdCkgKyB2YXIoLS1kaXNjLXNpemUpICsgMS43NSAqIHZhcigtLWRpc2Mtc2l6ZSkpKSk7XG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbjogY2FsYygwLjA3NSAqIHZhcigtLWJhc2Utc3ApKSAwO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmctbGVmdCkgKyB2YXIoLS1kaXNjLXNpemUpICsgMS43NSAqIHZhcigtLWRpc2Mtc2l6ZSkpO1xuXG4gICAgQGluY2x1ZGUgbWR7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNCAqIDFlbSk7XG4gICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS00MDApO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS00MDApO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAwLjRlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjRlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGV7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgIHN2Z3tcbiAgICAgICAgcGF0aHtcbiAgICAgICAgICBzdHJva2U6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Zne1xuICAgICAgLS1zaXplOiAxOHB4O1xuXG4gICAgICBAaW5jbHVkZSB4c3tcbiAgICAgICAgLS1zaXplOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuXG4gICAgICBwYXRoe1xuICAgICAgICBzdHJva2U6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1ke1xuICAgICAgICAgIHN0cm9rZTogdmFyKC0tYy1zZWNvbmRhcnktNDAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LmlzLXNjcm9sbGVkLS1kb3due1xuICAuY29udGVudF9fYXNpZGV7XG4gICAgQGluY2x1ZGUgbWR7XG4gICAgICB0b3A6IGNhbGMoMC4zNSAqIHZhcigtLWJhc2Utc3ApKTtcbiAgICB9XG4gIH1cblxufSIsIi5hY2NvcmRpb24taXRlbXtcbiAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtc2Vjb25kYXJ5LTIwMCk7XG4gIH1cblxuICAmLmlzLW9wZW57XG4gICAgLmFjY29yZGlvbi1pdGVtX19iYW5uZXJ7XG4gICAgICBwe1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICAgIHN2Z3tcbiAgICAgICAgcGF0aHtcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5hY2NvcmRpb24taXRlbV9fYmFubmVye1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDEuNmVtIDA7XG5cbiAgcHtcbiAgICBAZXh0ZW5kIC5mcy0yMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnR7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcblxuICAmID4gZGl2e1xuICAgIHBhZGRpbmc6IDAgMCAxLjVlbTtcbiAgfVxuXG4gIHB7XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICB9XG4gIH1cbn0iLCIuY29udGFjdC1mb3JtLXBhbmVse31cbi5jb250YWN0LWZvcm0tcGFuZWxfX2lubmVye1xuICAtLWxlZnQtcGFuZWwtd2lkdGg6IDM3LjUlO1xuXG4gIEBpbmNsdWRlIHNte1xuICAgIC0tbGVmdC1wYW5lbC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tYy1wcmltYXJ5LXJnYiksIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiBjYWxjKDAuMjggKiB2YXIoLS1iYXNlLXNwYWNpbmcpKSBjYWxjKDAuMjQgKiB2YXIoLS1iYXNlLXNwYWNpbmcpKTtcbn1cbi5jb250YWN0LWZvcm0tcGFuZWxfX2xlZnR7XG4gIHdpZHRoOiB2YXIoLS1sZWZ0LXBhbmVsLXdpZHRoKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibHVlLWdyYXktNTApO1xuICBwYWRkaW5nOiBjYWxjKDAuMyAqIHZhcigtLWJhc2Utc3BhY2luZykpIDUlIDZlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIHNte1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIH1cblxuICBoMntcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIH1cbn1cbmZvcm17XG4gIC5mb3JtLWdyb3Vwe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBpbnB1dCwgdGV4dGFyZWF7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LTUwMCk7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIodmFyKC0tYy1zZWNvbmRhcnktNDAwKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IpO1xuXG4gICAgJi5pbnZhbGlke1xuICAgICAgY29sb3I6IHZhcigtLWMtZXJyb3ItNTAwKTtcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKHZhcigtLWMtZXJyb3ItNTAwKSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtZXJyb3ItNTAwKTtcblxuICAgICAgJiArIC50b29sdGlwe1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmZvY3VzLXZpc2libGV7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgfVxuICB9XG4gIC50b29sdGlwe1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZXJyb3ItNTAwKTtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAmOmFmdGVye1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1jLWVycm9yLTUwMCkgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG4uY29udGFjdC1mb3JtLXBhbmVsX19yaWdodHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWxlZnQtcGFuZWwtd2lkdGgpKTtcbiAgcGFkZGluZzogY2FsYygwLjE1ICogdmFyKC0tYmFzZS1zcGFjaW5nKSkgNSU7XG5cbiAgQGluY2x1ZGUgc217XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMC41ICogdmFyKC0tYmFzZS1zcGFjaW5nKSk7XG4gIH1cblxuICBbZGF0YS1mb3JtXXt9XG5cbiAgZm9ybXtcbiAgICAuZm9ybS1ncm91cHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgbGFiZWx7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBpbnB1dCwgdGV4dGFyZWF7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS01MDApO1xuICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIodmFyKC0tYy1zZWNvbmRhcnktNDAwKSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvcik7XG5cbiAgICAgICYuaW52YWxpZHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZXJyb3ItNTAwKTtcbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIodmFyKC0tYy1lcnJvci01MDApKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWVycm9yLTUwMCk7XG5cbiAgICAgICAgJiArIC50b29sdGlwe1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Zm9jdXMtdmlzaWJsZXtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgICAudG9vbHRpcHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZXJyb3ItNTAwKTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgJjphZnRlcntcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1jLWVycm9yLTUwMCkgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYgPiBkaXZ7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMjUgKiB2YXIoLS1iYXNlLXNwYWNpbmcpKTtcblxuICAgICAgQGluY2x1ZGUgeHhze1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmID4gLmZsZXhib3h7XG4gICAgICAuZm9ybS1ncm91cHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcblxuICAgICAgICBAaW5jbHVkZSB4eHN7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHRleHRhcmVhe1xuICAgICAgQGluY2x1ZGUgeHhze1xuICAgICAgICBtYXJnaW46IDAuMjVlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd257XG4gICAgICBAaW5jbHVkZSB4eHN7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl17XG4gICAgICBAZXh0ZW5kIC5mdy00MDA7XG5cbiAgICAgIEBpbmNsdWRlIHh4c3tcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBbZGF0YS1jb25maXJtYXRpb25de1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBpbWd7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgaDN7XG4gICAgICBtYXJnaW46IDAuNWVtIGF1dG8gMC4zZW07XG4gICAgfVxuICB9XG59XG5cbiIsIi5zY3JvbGwtdXB7XG4gIC0tc2l6ZTogY2FsYygwLjY2ICogdmFyKC0tYmFzZS1zcCkpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogdmFyKC0tc2l6ZSk7XG4gIHJpZ2h0OiB2YXIoLS1zaXplKTtcbiAgd2lkdGg6IHZhcigtLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHhze1xuICAgIC0tc2l6ZTogY2FsYygwLjUgKiB2YXIoLS1iYXNlLXNwKSk7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcblxuICAgIHN2Z3tcbiAgICAgIHBhdGh7XG4gICAgICAgIHN0cm9rZTogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3Zne1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIG1heC1oZWlnaHQ6IDMwJTtcbiAgfVxufSIsIi5jb250YWN0LW1vZHVsZXtcblxuICBtYXgtd2lkdGg6IDY4MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDBweCAyNHB4IDQwcHggMHB4IHZhcigtLWMtbmV1dHJhbC0xMDApO1xuICBwYWRkaW5nOiAycHg7XG5cbiAgQGluY2x1ZGUgc217XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmNvbnRhY3QtbW9kdWxlX193cmFwcGVye1xuICAgIHBhZGRpbmc6IGNhbGMoMC40ICogdmFyKC0tYmFzZS1zcCkpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjRTdFQUYxLCAjRTdFQUYxKSxcbiAgICByYWRpYWwtZ3JhZGllbnQoMzYuOTklIDUwLjY5JSBhdCAxMDAlIDEwMCUsICNDRkQ2RTIgMCUsIHJnYmEoMjA3LCAyMTQsIDIyNiwgMCkgMTAwJSkgLyogd2FybmluZzogZ3JhZGllbnQgdXNlcyBhIHJvdGF0aW9uIHRoYXQgaXMgbm90IHN1cHBvcnRlZCBieSBDU1MgYW5kIG1heSBub3QgYmVoYXZlIGFzIGV4cGVjdGVkICovLFxuICAgIHJhZGlhbC1ncmFkaWVudCgzNi40OSUgNTAlIGF0IDAlIDAlLCAjQ0ZENkUyIDAlLCByZ2JhKDIwNywgMjE0LCAyMjYsIDApIDEwMCUpIC8qIHdhcm5pbmc6IGdyYWRpZW50IHVzZXMgYSByb3RhdGlvbiB0aGF0IGlzIG5vdCBzdXBwb3J0ZWQgYnkgQ1NTIGFuZCBtYXkgbm90IGJlaGF2ZSBhcyBleHBlY3RlZCAqLztcblxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoMntcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC4xNiAqIHZhcigtLWJhc2Utc3ApKTs7XG4gICAgfVxuXG4gICAgaDIgKyBwe1xuICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC02MDApO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LW1vZHVsZV9fY29udGVudHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXI6IDJweCB2YXIoLS1jLW5ldXRyYWwtMTAwKSBzb2xpZDtcbiAgfVxuXG4gIC5jb250YWN0LW1vZHVsZV9fY2lyY2xlc3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAmLmNvbnRhY3QtbW9kdWxlX19jaXJjbGVzLS10b3B7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAmLmNvbnRhY3QtbW9kdWxlX19jaXJjbGVzLS1ib3R0b217XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBpbnB1dCwgdGV4dGFyZWF7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtMzAwKTtcbiAgfVxuXG4gIGxhYmVse1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC4wNSAqIHZhcigtLWJhc2Utc3ApKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jb250YWN0LWZvcm17XG4gICAgbWFyZ2luOiBjYWxjKDAuMyAqIHZhcigtLWJhc2Utc3ApKSAwO1xuICAgICYgPiBkaXZ7XG4gICAgICBtYXJnaW46IGNhbGMoMC4xICogdmFyKC0tYmFzZS1zcCkpIDA7XG5cbiAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDAuMiAqIHZhcigtLWJhc2Utc3ApKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b257XG4gICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuXG4gICAgJiA+IC5mbGV4Ym94e1xuICAgICAgLmZvcm0tZ3JvdXB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG5cbiAgICAgICAgQGluY2x1ZGUgeHhze1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LW1vZHVsZV9fY29uZmlybWF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgc3Zne1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMTYgKiB2YXIoLS1iYXNlLXNwKSk7XG4gICAgfVxuXG4gICAgaDJ7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMTYgKiB2YXIoLS1iYXNlLXNwKSk7XG4gICAgfVxuXG4gICAgcHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC40ICogdmFyKC0tYmFzZS1zcCkpO1xuICAgIH1cblxuICAgIC5idG57XG4gICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIH1cbiAgfVxuXG59IiwiLnRvb2x0aXB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIEBleHRlbmQgLmZzLTEyO1xuICBAZXh0ZW5kIC5mdy00MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjdDOEQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEyMCUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAyO1xuXG5cbiAgJjphZnRlcntcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNzI3QzhEIHRyYW5zcGFyZW50O1xuICB9XG59IiwiLmRyb3Bkb3due31cbi5kcm9wZG93bl9fc2VsZWN0e1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1zZWNvbmRhcnktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwLjUgKiB2YXIoLS1ib3JkZXItcmFkaXVzKSk7XG4gIHBhZGRpbmc6IDFlbTtcbiAgY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LTQwMCk7XG5cbiAgQGluY2x1ZGUgbWR7XG4gICAgcGFkZGluZzogMC44ZW07XG4gIH1cbiAgQGluY2x1ZGUgeHN7XG4gICAgcGFkZGluZzogMC42NWVtO1xuICB9XG5cbiAgJi5zZWxlY3RlZHtcbiAgICBjb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktNTAwKTtcbiAgfVxuICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGV7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICYuaXMtYWN0aXZle1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICBpe1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICBpe1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtKTtcbiAgfVxufVxuLmRyb3Bkb3duX19vcHRpb25ze1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktNTApO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwLjUgKiB2YXIoLS1ib3JkZXItcmFkaXVzKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtc2Vjb25kYXJ5LTIwMCk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5pcy1hY3RpdmV7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4uZHJvcGRvd25fX29wdGlvbnMtaW5uZXJ7XG4gIGNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS01MDApO1xuXG4gIHVse1xuICAgIGxpe1xuICAgICAgcGFkZGluZzogMC43NWVtIDFlbTtcblxuICAgICAgQGluY2x1ZGUgbWR7XG4gICAgICAgIHBhZGRpbmc6IDAuNjVlbSAwLjhlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHhze1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwLjY1ZW07XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZXtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWMtcHJpbWFyeS1yZ2IpLCAwLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jb250ZW50LWJsb2Nre1xuICBwYWRkaW5nOiBjYWxjKDAuMjUgKiB2YXIoLS1iYXNlLXNwKSkgMDtcblxuICBzdHJvbmcsIGJ7XG4gICAgQGV4dGVuZCAuZnctNzAwO1xuICB9XG4gIGksIGVte1xuICAgIEBleHRlbmQgLmZvbnQtaXRhbGljO1xuICB9XG4gIHAsIGxpe1xuICAgIEBleHRlbmQgLmZzLTE2O1xuXG4gICAgYXtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIHVsLCBvbHtcbiAgICBsaXtcbiAgICAgIEBleHRlbmQgLmZzLTE2O1xuICAgICAgQGluY2x1ZGUgbGgoMTYsMzYpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuICB1bHtcbiAgICBsaXtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4xNWVtO1xuXG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgb2x7XG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICBtYXJnaW4tbGVmdDogMS4xNWVtO1xuICB9XG59IiwiLmNvbnRlbnQtYmxvY2stLWltYWdle1xuICAmOm50aC1vZi10eXBlKDEpe1xuICAgIGltZ3tcbiAgICAgIEBpbmNsdWRlIHhze1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAxNXB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAxNXB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmICsgLmNvbnRlbnQtYmxvY2stLWhpZ2hsaWdodHN7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgaW1ne1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWMtcHJpbWFyeS1yZ2IpLCAwLjUpO1xuICB9XG59IiwiLmNvbnRlbnQtYmxvY2stLWhlYWRpbmd7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICYgKyAmLFxuICAmICsgLmNvbnRlbnQtYmxvY2stLXBhcmFncmFwaCxcbiAgJiArIC5jb250ZW50LWJsb2NrLS11bGlzdCxcbiAgJiArIC5jb250ZW50LWJsb2NrLS1vbGlzdHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIGgxe1xuICAgIEBleHRlbmQgLmZzLTM0O1xuICB9XG4gIGgye1xuICAgIEBleHRlbmQgLmZzLTI4O1xuICB9XG4gIGgze1xuICAgIEBleHRlbmQgLmZzLTI0O1xuICB9XG4gIGg0e1xuICAgIEBleHRlbmQgLmZzLTIwO1xuICB9XG4gIGg1e1xuICAgIEBleHRlbmQgLmZzLTE4O1xuICB9XG4gIGg2e1xuICAgIEBleHRlbmQgLmZzLTE2O1xuICB9XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7XG4gICAgQGV4dGVuZCAuZnctNjAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG4gIH1cbn0iLCIuY29udGVudC1ibG9jay0tcGFyYWdyYXBoe1xuICAmICsgJixcbiAgJiArIC5jb250ZW50LWJsb2NrLS11bGlzdCxcbiAgJiArIC5jb250ZW50LWJsb2NrLS1vbGlzdHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICBwe1xuICAgIEBleHRlbmQgLmZzLTE2O1xuICB9XG59IiwiLmNvbnRlbnQtYmxvY2stLXlvdXR1YmV7XG4gIC52aWRlby13cmFwcGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpZnJhbWV7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59IiwiLmNvbnRlbnQtYmxvY2stLXVsaXN0e1xuICB1bHtcbiAgfVxuICBsaXtcbiAgICBAZXh0ZW5kIC5mcy0xNjtcbiAgICBAaW5jbHVkZSBsaCgxNiwzNik7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjE1ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn0iLCIuY29udGVudC1ibG9jay0taGlnaGxpZ2h0ZWR7XG5cbiAgLmNvbnRlbnQtYmxvY2tfX2lubmVye1xuICAgIHBhZGRpbmc6IGNhbGMoMC4yNSAqIHZhcigtLWJhc2Utc3ApKSBjYWxjKDAuMzUgKiB2YXIoLS1iYXNlLXNwKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LTUwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBAZXh0ZW5kIC5mdy01MDA7XG4gIH1cbn1cbiIsIi5jb250ZW50LWJsb2NrLS1xdW90ZXtcbiAgLmNvbnRlbnQtYmxvY2tfX2lubmVye1xuICAgIC0taW1nLXNpemU6IDQ0cHg7XG5cbiAgICBwYWRkaW5nOiBjYWxjKDAuMyAqIHZhcigtLWJhc2Utc3ApKSBjYWxjKDAuNiAqIHZhcigtLWJhc2Utc3ApKSBjYWxjKDAuMyAqIHZhcigtLWJhc2Utc3ApKSBjYWxjKDAuMyAqIHZhcigtLWJhc2Utc3ApKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktNTApO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIEBleHRlbmQgLmZsZXhib3gtLXdyYXA7XG5cbiAgICBpbWd7XG4gICAgICBtYXJnaW4tdG9wOiAwLjRlbTtcbiAgICAgIHdpZHRoOiB2YXIoLS1pbWctc2l6ZSk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1ke1xuICAgICAgICB3aWR0aDogY2FsYygwLjUgKiB2YXIoLS1iYXNlLXNwKSk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHhze1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gZGl2e1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWltZy1zaXplKSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuXG4gICAgICBAaW5jbHVkZSB4c3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwe1xuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgIEBleHRlbmQgLmZzLTIwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNvbnRlbnQtYmxvY2stLWhpZ2hsaWdodHN7XG4gIC0tbWFyZ2luOiBjYWxjKDAuMDggKiB2YXIoLS1iYXNlLXNwKSk7XG5cbiAgQGluY2x1ZGUgbGd7XG4gICAgLS1tYXJnaW46IGNhbGMoMC4wNSAqIHZhcigtLWJhc2Utc3ApKTtcbiAgfVxuXG4gIC5jb250ZW50LWJsb2NrX19pbm5lcntcbiAgICBAZXh0ZW5kIC5mbGV4Ym94O1xuICAgIEBleHRlbmQgLmZsZXhib3gtLXdyYXA7XG4gICAgZ2FwOiBjYWxjKDIgKiB2YXIoLS1tYXJnaW4pKTtcbiAgfVxuXG4gIC5oaWdobGlnaHQtaXRlbXtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogNHB4IDRweCAxNHB4IDBweCByZ2JhKHZhcigtLWMtcHJpbWFyeS1yZ2IpLDAuMik7XG4gICAgcGFkZGluZzogY2FsYygwLjI1ICogdmFyKC0tYmFzZS1zcCkpO1xuXG4gICAgQGluY2x1ZGUgeHN7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICB9XG4gIH1cbiAgLmhpZ2hsaWdodC1pdGVtX19pbm5lcntcbiAgICBwe1xuICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICBAZXh0ZW5kIC5mcy0yODtcbiAgICAgIH1cbiAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKXtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jb250ZW50LWJsb2NrLS1kb3dubG9hZHtcbiAgcGFkZGluZy10b3A6IDA7XG5cbiAgLmNvbnRlbnQtYmxvY2tfX2lubmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LTUwKTtcbiAgICBwYWRkaW5nOiBjYWxjKDAuNDYgKiB2YXIoLS1iYXNlLXNwKSkgY2FsYygwLjcgKiB2YXIoLS1iYXNlLXNwKSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBzbXtcbiAgICAgIHBhZGRpbmc6IGNhbGMoMC40NiAqIHZhcigtLWJhc2Utc3ApKSBjYWxjKDAuNCAqIHZhcigtLWJhc2Utc3ApKTtcbiAgICB9XG5cbiAgICBwe1xuICAgICAgQGV4dGVuZCAuZnMtMjQ7XG4gICAgICBAZXh0ZW5kIC5mdy03MDA7XG5cbiAgICAgIEBpbmNsdWRlIHhze1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b257XG4gICAgICBAaW5jbHVkZSB4c3tcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNvbnRlbnQtYmxvY2stLXNwb3RpZnl7XG4gIFtkYXRhLXNwb3RpZnktdXJpXXtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDMuNSAqIHZhcigtLWJhc2Utc3ApKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogXCJMb2FkaW5nIFNwb3RpZnkuLi5cIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgIEBleHRlbmQgLmZzLTEyO1xuICAgICAgQGV4dGVuZCAuZnctNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICAgICAgY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5LTQwMCk7XG4gICAgfVxuICB9XG59IiwiLnBhZ2UtLWhvbWV7XG5cbn1cblxuLmludHJvLS1ob21le1xuICAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlcntcbiAgICBtYXJnaW46IGNhbGMoMC41ICogdmFyKC0tYmFzZS1zcCkpIDA7XG4gICAgZ2FwOiBjYWxjKDAuMiAqIHZhcigtLWJhc2Utc3ApKTtcblxuICAgIEBpbmNsdWRlIHhze1xuICAgICAgbWFyZ2luOiBjYWxjKDAuMjUgKiB2YXIoLS1iYXNlLXNwKSkgMDtcbiAgICAgIGdhcDogY2FsYygwLjEgKiB2YXIoLS1iYXNlLXNwKSk7XG4gICAgfVxuICB9XG59XG5cbi5mYXZvdXJpdGUtYXJ0aWNsZXMsXG4ubmV3ZXN0LWFydGljbGVze1xuICBwYWRkaW5nOiBjYWxjKDAuNCAqIHZhcigtLWJhc2Utc3ApKSAwO1xufSIsIi5wYWdlLS1jYXRlZ29yeXt9XG5cbi5uZXh0LWFydGljbGVze1xuICBwYWRkaW5nOiBjYWxjKDAuNCAqIHZhcigtLWJhc2Utc3ApKSAwO1xufSIsIi5wYWdlLS1kZXRhaWx7XG4gIC0tYXNpZGUtd2lkdGg6IDI3MHB4O1xuXG4gIEBpbmNsdWRlIG1ke1xuICAgIC0tYXNpZGUtd2lkdGg6IGNhbGMoOTQlIC0gMiAqIDE1cHgpO1xuICB9XG4gIEBpbmNsdWRlIHNte1xuICAgIC0tYXNpZGUtd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiAxNXB4KTtcbiAgfVxuXG4gIC5jb250ZW50LFxuICAuY29udGFjdC1mb3JtLXBhbmVse1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNSAqIHZhcigtLWJhc2Utc3ApKTtcbiAgfVxuICAucmVsYXRlZC1hcnRpY2xlcyxcbiAgLmNvbnRhY3QtZm9ybS1wYW5lbHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygwLjc1ICogdmFyKC0tYmFzZS1zcCkpO1xuICB9XG59XG4uaW50cm8tLWRldGFpbCxcbi5jb250ZW50LFxuLmNvbnRhY3QtZm9ybS1wYW5lbHtcbiAgLmNvbnRhaW5lcntcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgfVxufVxuXG4uaW50cm8tLWRldGFpbHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC43NSAqIHZhcigtLWJhc2Utc3ApKTtcblxuICAuY2F0ZWdvcnktaXRlbXtcbiAgICBhe1xuICAgICAgY29sb3I6IHZhcigtLWMtdGV4dC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbiAgaDF7XG4gICAgbWFyZ2luOiAwLjI1ZW0gMCAwLjRlbTtcbiAgfVxuXG4gIC5hcnRpY2xlX19tZXRhZGF0YXtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGdhcDogMS41ZW07XG5cbiAgICBsaXtcbiAgICAgIEBleHRlbmQgLmZzLTE2O1xuICAgICAgZ2FwOiAwLjc1ZW07XG4gICAgfVxuICB9XG5cbiAgLnRhZy1pdGVtcy13cmFwcGVye1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuXG4uaW50cm8tY29udGVudC13cmFwcGVyLFxuLmNvbnRlbnQtYmxvY2tzLXdyYXBwZXJ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1hc2lkZS13aWR0aCkgLSB2YXIoLS1iYXNlLXNwKSk7XG5cbiAgQGluY2x1ZGUgbGd7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWFzaWRlLXdpZHRoKSAtIDAuNSAqIHZhcigtLWJhc2Utc3ApKTtcbiAgfVxuICBAaW5jbHVkZSBtZHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29udGVudHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uY29udGVudC13cmFwcGVye1xuICBAZXh0ZW5kIC5mbGV4Ym94O1xuICBAZXh0ZW5kIC5mbGV4Ym94LS13cmFwO1xuICBAZXh0ZW5kIC5mbGV4Ym94LS1zcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYXNpZGV7XG4gICAgd2lkdGg6IHZhcigtLWFzaWRlLXdpZHRoKTtcbiAgfVxuICAuY29udGVudC1ibG9ja3Mtd3JhcHBlcntcbiAgICAmID4gLmNvbnRlbnQtYmxvY2s6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4iLCIucGFnZS0tNDA0e31cbi5lcnJvcntcbiAgcGFkZGluZzogMjV2aCAwO1xuXG4gIGltZ3tcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgaDF7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICB9XG4gIHB7XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICB9XG4gIH1cbiAgLmJ0bntcbiAgICB3aWR0aDogYXV0bztcbiAgICAmOmFmdGVye1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn0iXX0= */
