@font-face {
  font-family: "Avenir Next Cyr";
  src: url("../fonts/AvenirNextCyr-Bold.woff2") format("woff2"), url("../fonts/AvenirNextCyr-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir Next Cyr";
  src: url("../fonts/AvenirNextCyr-Medium.woff2") format("woff2"), url("../fonts/AvenirNextCyr-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir Next Cyr";
  src: url("../fonts/AvenirNextCyr-Regular.woff2") format("woff2"), url("../fonts/AvenirNextCyr-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir Next Cyr";
  src: url("../fonts/AvenirNextCyr-Thin.woff2") format("woff2"), url("../fonts/AvenirNextCyr-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Ponomar";
  src: url("../fonts/Ponomar-Regular.woff2") format("woff2"), url("../fonts/Ponomar-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
:root {
  --padding: 1rem;
  --scrollbar: calc(100vw - 100%);
  --shadow: 0 0 1.25rem rgba(0,0,0,.1);
  --radius: 0.625rem;
}
@media (min-width: 810px) {
  :root {
    --padding: 1.25rem;
  }
}

*,
*:not(svg):after,
*:not(svg):before {
  box-sizing: border-box;
  outline: none;
  outline-width: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
*:focus, *:hover, *:active,
*:not(svg):after:focus,
*:not(svg):after:hover,
*:not(svg):after:active,
*:not(svg):before:focus,
*:not(svg):before:hover,
*:not(svg):before:active {
  outline: none;
  outline-width: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

input:not([type=checkbox]):not([type=radio]),
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

html.scroll-smooth {
  scroll-behavior: smooth;
}

html, body {
  touch-action: manipulation;
}

body {
  width: 100%;
  min-width: 320px;
  min-height: 100vh;
  background: #E9F5FF;
  font-family: "Avenir Next Cyr";
  font-weight: normal;
  font-size: 1.125rem;
  line-height: 1.5rem;
  color: #2B2B2B;
  overflow-x: hidden;
}

a {
  text-decoration: none;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
button,
input,
textarea,
dl,
dt,
dd,
figure,
figcaption,
iframe {
  margin: 0;
  padding: 0;
}

button,
input,
textarea,
a {
  transition: all 0.3s ease-out;
}
button:before, button:after,
input:before,
input:after,
textarea:before,
textarea:after,
a:before,
a:after {
  transition: all 0.3s ease-out;
}

a {
  color: #469FFF;
}
a:hover {
  color: #999999;
}

button,
textarea,
input,
iframe {
  border: none;
  background-color: transparent;
}

button {
  cursor: pointer;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

img {
  max-width: 100%;
}

strong {
  font-weight: 600;
}

small {
  font-size: 1rem;
  line-height: 130%;
}

.container {
  margin: 0 auto;
  padding: 0 var(--padding);
  max-width: 90rem;
  width: 100%;
}

.section {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  margin-bottom: 2.5rem;
}

.pswp__button--arrow--prev,
.pswp__button--arrow--next {
  display: none;
}
@media (min-width: 1024px) {
  .pswp__button--arrow--prev,
  .pswp__button--arrow--next {
    display: block;
  }
}

.icon {
  display: block;
}

.header {
  position: relative;
  z-index: 3;
}
.header__top {
  position: relative;
  padding: 0.625rem 0;
  background: #469FFF;
  z-index: 1;
}
.header__top:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: center top url("../images/bg-img01.png") repeat-x;
  background-size: auto 100%;
  opacity: 0.05;
  content: "";
  z-index: 1;
}
.header__top .container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  z-index: 2;
}
@media (min-width: 600px) {
  .header__top .container {
    justify-content: space-between;
  }
}
.header.is-fixed .main-menu {
  position: fixed;
}
.header.is-fixed .main-menu:before {
  opacity: 0;
}
@media (min-width: 820px) {
  .header.is-fixed .main-menu:before {
    opacity: 1;
  }
}
.header.is-fixed .main-menu__gamb {
  position: relative;
  top: 0;
  background: #469FFF;
  box-shadow: var(--shadow);
  transform: translate(0, 0);
}
.header.is-fixed .main-menu__gamb-line, .header.is-fixed .main-menu__gamb:after, .header.is-fixed .main-menu__gamb:before {
  background: #fff;
}
.header.is-fixed .main-menu__gamb.is-open {
  box-shadow: none;
  background: #fff;
}
.header.is-fixed .main-menu__gamb.is-open:after, .header.is-fixed .main-menu__gamb.is-open:before {
  background: #2B2B2B;
}
.header.is-fixed .main-menu .share-menu {
  display: none;
}
@media (min-width: 1024px) {
  .header.is-fixed .main-menu {
    box-shadow: var(--shadow);
  }
  .header.is-fixed .main-menu > ul > li > span, .header.is-fixed .main-menu > ul > li > a {
    padding-top: 0.625rem;
    padding-bottom: 0.9375rem;
  }
}
.header--front {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.header--front .header__top {
  background: transparent;
}
.header--front .header__top:before {
  display: none;
}
.header--front .header-txt {
  justify-content: start;
  color: #469FFF;
}

.header-logo {
  display: none;
}
.header-logo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  border: 0.0625rem solid #fff;
  border-radius: 50%;
}
@media (min-width: 600px) {
  .header-logo {
    display: block;
    width: 5.625rem;
  }
}
@media (min-width: 820px) {
  .header-logo {
    width: 6.25rem;
  }
}
@media (min-width: 1024px) {
  .header-logo {
    width: 11.1875rem;
  }
}

.header-txt {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  align-self: stretch;
  font-family: "Ponomar";
  line-height: 1.4;
  color: #fff;
  text-align: center;
}
.header-txt__sm {
  font-size: 0.75rem;
}
@media (min-width: 820px) {
  .header-txt__sm {
    font-size: 0.875rem;
  }
}
@media (min-width: 1024px) {
  .header-txt__sm {
    font-size: 0.9375rem;
  }
}
.header-txt__md {
  margin-top: auto;
  font-size: 1.25rem;
}
@media (min-width: 820px) {
  .header-txt__md {
    font-size: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .header-txt__md {
    font-size: 2.5rem;
  }
}
.header-txt__lg {
  font-size: 2.125rem;
  text-transform: uppercase;
  color: #FDC159;
}
@media (min-width: 820px) {
  .header-txt__lg {
    font-size: 2.75rem;
  }
}
@media (min-width: 1024px) {
  .header-txt__lg {
    font-size: 4rem;
  }
}

.main-menu {
  position: relative;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
  padding: 0.1875rem var(--padding);
  width: 100%;
  font-family: "Ponomar";
  font-size: 1.5rem;
  z-index: 2;
}
@media (min-width: 1024px) {
  .main-menu {
    display: block;
    padding: 0;
    font-size: 1.4375rem;
  }
}
@media (min-width: 1200px) {
  .main-menu {
    font-size: 1.5rem;
  }
}
.main-menu:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #fff;
  content: "";
  z-index: 2;
  transition: all 0.3s ease-out;
}
.main-menu__gamb {
  position: relative;
  left: 0;
  display: block;
  width: 3.125rem;
  height: 3.125rem;
  background: #fff;
  border-radius: 50%;
  cursor: pointer;
  transform: translate(-0.75rem, 0);
  z-index: 4;
  transition: all 0.3s ease-out;
}
.main-menu__gamb-line {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 1.625rem;
  height: 0.125rem;
  background: #2B2B2B;
  border-radius: 0.25rem;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease-out;
}
.main-menu__gamb:before, .main-menu__gamb:after {
  position: absolute;
  margin-left: -0.8125rem;
  left: 50%;
  display: block;
  width: 1.625rem;
  height: 0.125rem;
  background: #2B2B2B;
  border-radius: 0.25rem;
  content: "";
  transition: all 0.3s ease-out;
}
.main-menu__gamb:before {
  top: 0.875rem;
}
.main-menu__gamb:after {
  bottom: 0.875rem;
}
.main-menu__gamb.is-open {
  position: fixed;
  top: 0.625rem;
  left: calc(100% - 3.125rem);
  box-shadow: none;
}
.main-menu__gamb.is-open .main-menu__gamb-line {
  background: transparent;
}
.main-menu__gamb.is-open:before, .main-menu__gamb.is-open:after {
  top: 50%;
}
.main-menu__gamb.is-open:before {
  transform: rotate(-45deg);
}
.main-menu__gamb.is-open:after {
  bottom: auto;
  transform: rotate(45deg);
}
@media (min-width: 1024px) {
  .main-menu__gamb {
    display: none;
  }
}
.main-menu .share-menu {
  position: relative;
  overflow: hidden;
  z-index: 2;
}
.main-menu .share-menu a {
  color: #469FFF;
}
.main-menu .share-menu .icon {
  width: 2.1875rem;
  height: 2.1875rem;
}
@media (min-width: 1024px) {
  .main-menu .share-menu {
    display: none;
  }
}
.main-menu__list {
  position: fixed;
  top: 0;
  left: -100%;
  padding-top: 3.125rem;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  background: #fff;
  opacity: 0;
  overflow: auto;
  z-index: 3;
  transition: all 0.3s ease-out;
}
.main-menu__list.is-open {
  left: 0;
  opacity: 1;
}
@media (min-width: 1024px) {
  .main-menu__list {
    position: static;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    padding-top: 0;
    height: auto;
    background: transparent;
    overflow: initial;
    opacity: 1;
  }
}
.main-menu__list li {
  position: relative;
}
.main-menu__list li a,
.main-menu__list li span {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.4375rem 0 0.625rem;
  color: #2B2B2B;
  z-index: 3;
}
.main-menu__list li a:hover,
.main-menu__list li span:hover {
  color: #469FFF;
}
.main-menu__list li a:hover:after,
.main-menu__list li span:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 13L10 5L18 13' stroke='%23469FFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
@media (min-width: 1024px) {
  .main-menu__list li a,
  .main-menu__list li span {
    padding: 1.0625rem 0 1.25rem;
  }
}
.main-menu__list li ul {
  padding-left: 1.25rem;
  font-size: 1.25rem;
  line-height: 1;
}
@media (min-width: 1024px) {
  .main-menu__list li ul {
    position: absolute;
    top: 100%;
    left: -1.25rem;
    flex-direction: column;
    align-items: start;
    gap: 0;
    padding: 0 1.25rem;
    width: 17.1875rem;
    max-height: 0;
    background: #fff;
    border-radius: 0 0 var(--radius) var(--radius);
    box-shadow: var(--shadow);
    overflow: hidden;
    z-index: 1;
    transition: all 0.3s ease-out;
  }
}
.main-menu__list li ul li {
  padding: 0.3125rem 0;
}
@media (min-width: 1024px) {
  .main-menu__list li ul li {
    padding: 0.625rem 0;
  }
}
.main-menu__list li ul a {
  padding: 0.3125rem 0;
}
.main-menu__list li:has(ul) > span:after {
  display: block;
  margin-top: 0.1875rem;
  width: 1.25rem;
  height: 1.25rem;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 13L10 5L18 13' stroke='%232B2B2B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  content: "";
  transition: all 0.3s ease-out;
}
@media (min-width: 1024px) {
  .main-menu__list li:has(ul) > span:after {
    transform: rotate(180deg);
  }
}
.main-menu__list li:hover > span {
  color: #469FFF;
}
.main-menu__list li:hover > span:after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 13L10 5L18 13' stroke='%23469FFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  transform: rotate(0deg);
}
.main-menu__list li:hover ul {
  max-height: 50vh;
}
.main-menu__list li:has(.is-active) > a, .main-menu__list li:has(.is-active) > span, .main-menu__list li.is-active > a, .main-menu__list li.is-active > span {
  color: #469FFF;
}
.main-menu__list li:has(.is-active) > a:after, .main-menu__list li:has(.is-active) > span:after, .main-menu__list li.is-active > a:after, .main-menu__list li.is-active > span:after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 13L10 5L18 13' stroke='%23469FFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.footer {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
  padding: 1.875rem 0;
  background: #469FFF;
  color: #fff;
  z-index: 1;
}
.footer:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: center top url("../images/bg-img01.png") repeat;
  background-size: auto 12.5rem;
  opacity: 0.05;
  content: "";
  z-index: 1;
}
.footer__row {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  z-index: 2;
}
@media (min-width: 820px) {
  .footer__row {
    flex-direction: row;
    justify-content: space-between;
  }
}
.footer__col {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.footer__title {
  font-family: "Ponomar";
  font-size: 1.5rem;
}
.footer__txt {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.footer__txt-icon {
  display: flex;
  gap: 0.625rem;
  color: #fff;
}
.footer__txt-icon .icon {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
}
.footer__end {
  padding: 1.875rem 0 0;
  border-top: 0.0625rem solid rgba(255, 255, 255, 0.2);
}
.footer__copy {
  font-family: "Ponomar";
  font-size: 1.125rem;
}
.footer a {
  color: #fff;
}
.footer a:hover {
  color: #FDC159;
}

.footer-menu {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.footer-menu--lg {
  gap: 1rem;
  font-family: "Ponomar";
  font-size: 1.5rem;
}
.footer-menu a {
  color: #fff;
}
.footer-menu a:hover {
  color: #FDC159;
}

.main {
  position: relative;
  padding: 1.875rem 0 2.5rem;
  min-height: calc(100vh - 31.25rem);
  z-index: 2;
}
.main > * {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
.main:has(.front-page) {
  padding: 0;
  min-height: 100vh;
}

.front-page {
  position: relative;
  padding-top: 8.125rem;
  height: 100vh;
  height: 100dvh;
  background: center center url("../images/bg-img03.jpg") no-repeat;
  background-size: cover;
}
.front-page--ver2 {
  background: center center url("../images/bg-img04.jpg") no-repeat;
}
@media (min-width: 600px) {
  .front-page {
    padding-top: 19vw;
  }
}
@media (min-width: 820px) {
  .front-page {
    padding-top: 15vw;
  }
}
@media (min-width: 1024px) {
  .front-page {
    padding-top: 19vw;
  }
}
@media (min-width: 1200px) {
  .front-page {
    padding-top: 17vw;
  }
}
@media (min-width: 1300px) {
  .front-page {
    padding-top: 13.75rem;
  }
}
.front-page > * {
  position: relative;
  z-index: 2;
}
.front-page:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.3) 100%);
  content: "";
  z-index: 1;
}

.front-menu {
  position: relative;
  z-index: 2;
}
.front-menu__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media (min-width: 600px) {
  .front-menu__list {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    grid-auto-flow: dense;
  }
}
@media (min-width: 1024px) {
  .front-menu__list {
    gap: 0.625rem;
  }
}
@media (min-width: 1200px) {
  .front-menu__list {
    gap: 1.25rem;
  }
}
@media (min-width: 1300px) {
  .front-menu__list {
    gap: 1.875rem;
  }
}
.front-menu__list li {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 600px) {
  .front-menu__list li {
    grid-column: span 2;
  }
  .front-menu__list li:nth-child(3) {
    grid-column-start: 7;
    grid-column-end: 9;
  }
  .front-menu__list li:nth-child(4) {
    grid-column-start: 9;
    grid-column-end: 11;
  }
  .front-menu__list li:nth-child(5) {
    grid-column-start: 2;
    grid-column-end: 4;
  }
  .front-menu__list li:nth-child(6) {
    grid-column-start: 8;
    grid-column-end: 11;
  }
  .front-menu__list li:nth-child(7) {
    grid-column-start: 1;
    grid-column-end: 3;
  }
  .front-menu__list li:nth-child(8) {
    grid-column-start: 9;
    grid-column-end: 11;
  }
}
.front-menu__list a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.3125rem 1.5625rem 1.25rem;
  width: 7.125rem;
  min-width: 7.125rem;
  height: 3.375rem;
  background: 0 0 url("../images/bg-menu.png") no-repeat;
  background-size: 100% 100%;
  font-family: "Ponomar";
  font-size: 0.875rem;
  line-height: 0.8;
  text-align: center;
  word-break: break-all;
  hyphenate-character: "-";
  -webkit-hyphenate-character: "-";
  color: #2B2B2B;
}
@media (min-width: 820px) {
  .front-menu__list a {
    padding: 0.3125rem 2.75rem 1.875rem;
    width: 12.25rem;
    min-width: 12.25rem;
    height: 5.8125rem;
    font-size: 1.5rem;
    transform: scale(0.8);
  }
}
@media (min-width: 1024px) {
  .front-menu__list a {
    transform: scale(0.9);
  }
}
@media (min-width: 1200px) {
  .front-menu__list a {
    transform: scale(1);
  }
}
.front-menu__list a:hover {
  transform: scale(0.8);
}
@media (min-width: 820px) {
  .front-menu__list a:hover {
    transform: scale(0.9);
  }
}
@media (min-width: 1024px) {
  .front-menu__list a:hover {
    transform: scale(1);
  }
}
@media (min-width: 1200px) {
  .front-menu__list a:hover {
    transform: scale(1.1);
  }
}

.clergy-post {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 600px) {
  .clergy-post {
    flex-direction: row;
  }
}
.clergy-post__img {
  position: relative;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 600px) {
  .clergy-post__img {
    width: 35%;
    min-width: 35%;
  }
}
.clergy-post__img img {
  display: block;
  width: 100%;
}
.clergy-post__entry {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 1.25rem calc(var(--padding) + 1.875rem) 2.5rem var(--padding);
}
@media (min-width: 1024px) {
  .clergy-post__entry {
    display: flex;
    flex-direction: column;
    gap: 1.875rem;
    padding: 1.875rem calc(var(--padding) + 1.875rem) 3.125rem 1.875rem;
  }
}
.clergy-post__title {
  font-family: "Ponomar";
  font-size: 1.5rem;
  line-height: 1.1;
  color: #469FFF;
}
@media (min-width: 1024px) {
  .clergy-post__title {
    font-size: 2.125rem;
  }
}
.clergy-post__descr {
  position: relative;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: block-axis;
  -webkit-line-clamp: 3;
}
@media (min-width: 600px) {
  .clergy-post__descr {
    -webkit-line-clamp: 4;
  }
}
@media (min-width: 820px) {
  .clergy-post__descr {
    -webkit-line-clamp: 8;
  }
}
@media (min-width: 1024px) {
  .clergy-post__descr {
    -webkit-line-clamp: 10;
  }
}
@media (min-width: 1200px) {
  .clergy-post__descr {
    -webkit-line-clamp: 12;
  }
}
@media (min-width: 1300px) {
  .clergy-post__descr {
    -webkit-line-clamp: 15;
  }
}
.clergy-post__descr p:not(:last-child) {
  margin-bottom: 0.625rem;
}
@media (min-width: 1024px) {
  .clergy-post__descr p:not(:last-child) {
    margin-bottom: 1rem;
  }
}
.clergy-post__descr span {
  color: #469FFF;
}

.team-post {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  padding: 1.25rem var(--padding);
  font-size: 1rem;
  text-align: center;
}
.team-post__img {
  display: block;
  max-width: 10.375rem;
}
.team-post__img img {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: top;
  border-radius: 50%;
}
.team-post__team {
  font-family: "Ponomar";
  font-size: 2rem;
  line-height: 1;
  color: #469FFF;
}
.team-post__name {
  font-family: "Ponomar";
  font-size: 2.625rem;
  line-height: 1;
}

.decoration-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 0.3125rem;
  grid-auto-flow: dense;
  padding: var(--padding);
  grid-auto-flow: dense;
}
@media (min-width: 820px) {
  .decoration-grid {
    grid-template-columns: repeat(5, 1fr);
    gap: 0.625rem;
  }
}
@media (min-width: 1024px) {
  .decoration-grid {
    gap: 1.25rem;
  }
}
.decoration-grid:not(:last-child) {
  margin-bottom: 2.5rem;
}
.decoration-grid__item {
  display: flex;
}
.decoration-grid__item:nth-child(4n+2), .decoration-grid__item:nth-child(4n+3) {
  grid-column: span 2;
}
@media (min-width: 820px) {
  .decoration-grid__item:nth-child(4n+2), .decoration-grid__item:nth-child(4n+3) {
    grid-column: span 1;
  }
  .decoration-grid__item:nth-child(8n+4), .decoration-grid__item:nth-child(8n+5) {
    grid-column: span 2;
  }
}
.decoration-grid__img {
  display: block;
  width: 100%;
  height: 100%;
}
.decoration-grid__img img {
  display: block;
  min-width: 100%;
  min-height: 100%;
  max-height: 10.625rem;
  object-fit: cover;
}
@media (min-width: 820px) {
  .decoration-grid__img img {
    max-height: 14.375rem;
  }
}
@media (min-width: 1024px) {
  .decoration-grid__img img {
    max-height: 17.5rem;
  }
}
@media (min-width: 1200px) {
  .decoration-grid__img img {
    max-height: 18.75rem;
  }
}
@media (min-width: 1300px) {
  .decoration-grid__img img {
    max-height: 22.1875rem;
  }
}

.schedule-posts-grid {
  position: relative;
  display: flex;
  gap: 1.25rem;
  flex-wrap: wrap;
  padding-top: 5rem;
}
.schedule-posts-grid > * {
  max-width: 43.75rem;
  width: 100%;
}
@media (min-width: 1200px) {
  .schedule-posts-grid > * {
    margin-right: 0.625rem;
    width: calc(50% - 0.625rem);
  }
  .schedule-posts-grid > *:nth-last-child(-n+4) {
    margin-right: 0;
  }
}
.schedule-posts-grid__bg {
  position: absolute;
  top: 0;
  left: 50%;
  margin: 0;
  width: 100vw;
  max-width: 100vw;
  height: calc(100% + 5rem);
  transform: translate(-50%, 0);
}
.schedule-posts-grid__bg:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  content: "";
  opacity: 0.4;
}
.schedule-posts-grid__bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.schedule-post {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  padding: 1.5625rem var(--padding) 1.5625rem 8.125rem;
  min-height: 18.75rem;
  background: rgba(255, 255, 255, 0.95);
  border-radius: var(--radius);
}
@media (min-width: 820px) {
  .schedule-post {
    padding-left: 11.875rem;
  }
}
.schedule-post__img {
  position: absolute;
  top: 1.5625rem;
  bottom: 1.5625rem;
  left: var(--padding);
  display: flex;
  justify-content: end;
  gap: 0.3125rem;
  width: 6.5625rem;
}
@media (min-width: 820px) {
  .schedule-post__img {
    width: 9.375rem;
    gap: 0.625rem;
  }
}
.schedule-post__img img {
  display: block;
  width: 5.625rem;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 820px) {
  .schedule-post__img img {
    width: 7.5rem;
  }
}
.schedule-post__img:after {
  display: block;
  width: 0.625rem;
  height: 100%;
  background: #469FFF;
  content: "";
}
@media (min-width: 820px) {
  .schedule-post__img:after {
    width: 1.25rem;
  }
}
.schedule-post__date {
  font-family: "Ponomar";
  font-size: 1.5rem;
  line-height: 1;
  color: #FDC159;
}
@media (min-width: 820px) {
  .schedule-post__date {
    font-size: 2rem;
  }
}
.schedule-post__item {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}
.schedule-post__title {
  font-size: 1.25rem;
  line-height: 1;
  color: #469FFF;
}
@media (min-width: 820px) {
  .schedule-post__title {
    font-size: 1.5rem;
  }
}
.schedule-post__time {
  font-size: 1.125rem;
  line-height: 1;
}
.schedule-post__time span {
  color: #469FFF;
}
@media (min-width: 820px) {
  .schedule-post__time {
    display: flex;
    gap: 0.625rem;
    font-size: 1.25rem;
  }
}
.schedule-post.is-old {
  opacity: 0.95;
  pointer-events: none;
}
.schedule-post.is-active {
  background: #9AD8FF;
  color: #fff;
}
.schedule-post.is-active .schedule-post__date {
  color: #fff;
}
.schedule-post.is-blue, .schedule-post:last-child {
  background: #469FFF;
  color: #fff;
}
.schedule-post.is-blue .schedule-post__img:after, .schedule-post:last-child .schedule-post__img:after {
  background: #FDC159;
}
.schedule-post.is-blue .schedule-post__date, .schedule-post:last-child .schedule-post__date {
  color: #fff;
}
.schedule-post.is-blue .schedule-post__title,
.schedule-post.is-blue .schedule-post__time span, .schedule-post:last-child .schedule-post__title,
.schedule-post:last-child .schedule-post__time span {
  color: #FDC159;
}
.schedule-post:last-child {
  background: #9E2C29;
}
.schedule-post:last-child .schedule-post__date {
  color: #FDC159;
}

.news-post {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 0 1.25rem 1.25rem 1.25rem;
  font-size: 1rem;
  overflow: hidden;
}
.news-post__img {
  position: relative;
  display: block;
  margin: 0 -1.25rem;
  width: calc(100% + 2.5rem);
}
.news-post__img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/0.66;
  object-fit: cover;
  object-position: center top;
}
.news-post__tit {
  font-family: "Ponomar";
  font-size: 1.375rem;
  line-height: 1.5rem;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: block-axis;
  -webkit-line-clamp: 2;
}
.news-post__tit a {
  color: #2B2B2B;
}
.news-post__tit a:hover {
  color: #469FFF;
}
.news-post p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: block-axis;
  -webkit-line-clamp: 5;
}
.news-post__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
  margin-top: auto;
}
.news-post__date {
  font-family: "Ponomar";
  font-size: 1.125rem;
  line-height: 1.5rem;
  color: #999999;
}

.news-post-full {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
  padding: 1.25rem var(--padding) 2.5rem var(--padding);
  overflow: hidden;
}
@media (min-width: 820px) {
  .news-post-full {
    padding: 1.875rem 1.25rem 3.125rem 1.25rem;
  }
}
@media (min-width: 1024px) {
  .news-post-full {
    padding: 1.875rem 1.875rem 3.125rem 1.875rem;
  }
}
.news-post-full__imgs {
  margin: 0 calc(var(--padding) * -1);
  padding: 0 var(--padding);
  width: calc(100% + var(--padding) * 2);
}
@media (min-width: 820px) {
  .news-post-full__imgs {
    margin: 0 -1.25rem;
    padding: 0 1.25rem;
    width: calc(100% + 2.5rem);
  }
}
@media (min-width: 1024px) {
  .news-post-full__imgs {
    margin: 0 -1.875rem;
    padding: 0 1.875rem;
    width: calc(100% + 3.75rem);
  }
}
.news-post-full .swiper-slide {
  width: auto;
  height: 12.5rem;
}
@media (min-width: 820px) {
  .news-post-full .swiper-slide {
    height: 21.875rem;
  }
}
.news-post-full__img {
  position: relative;
  display: block;
  height: 100%;
  z-index: 1;
}
.news-post-full__img img {
  display: block;
  width: auto;
  height: 100%;
  object-fit: contain;
}
.news-post-full__tit {
  font-family: "Ponomar";
  font-size: 1.75rem;
  line-height: 2rem;
}
@media (min-width: 820px) {
  .news-post-full__tit {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}
.news-post-full__descr {
  padding: 0 1.875rem 0 0;
}
.news-post-full__descr p {
  margin-bottom: 1.875rem;
}
.news-post-full__descr ul {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin-bottom: 1.875rem;
}
.news-post-full__descr ul li {
  display: flex;
  gap: 0.625rem;
}
.news-post-full__descr ul li:before {
  display: block;
  width: 0.3125rem;
  height: 0.3125rem;
  background: #469FFF;
  border-radius: 50%;
  content: "";
  transform: translate(0, 0.625rem);
}
.news-post-full__date {
  font-family: "Ponomar";
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #999999;
}

.grid-3col {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1.25rem;
  grid-auto-flow: dense;
}
@media (min-width: 820px) {
  .grid-3col {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1024px) {
  .grid-3col {
    grid-template-columns: repeat(6, 1fr);
  }
}
.grid-3col > * {
  grid-column: span 2;
}

.notes-item {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.25rem;
}
.notes-item__tit {
  font-family: "Ponomar";
  font-size: 1.5rem;
  line-height: 1.875rem;
  color: #469FFF;
}
.notes-item__price {
  font-size: 1.5rem;
  line-height: 1.875rem;
  color: #999999;
}
.notes-item__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: auto;
}

.settlements-page {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  padding: 1.25rem 1.875rem 1.875rem 1rem;
  counter-reset: my-counter;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
@media (min-width: 820px) {
  .settlements-page {
    padding: 1.875rem 3.125rem 3.125rem 1.875rem;
  }
}
.settlements-page__item {
  width: 100%;
  counter-increment: my-counter;
}
.settlements-page__item:last-child {
  width: 100%;
}
@media (min-width: 820px) {
  .settlements-page__item {
    width: calc(50% - 0.9375rem);
  }
}
.settlements-page__tit {
  margin-bottom: 0.625rem;
  font-family: "Ponomar";
  font-size: 1.5rem;
  line-height: 1.875rem;
  color: #469FFF;
}
.settlements-page__tit:before {
  content: counter(my-counter) ".";
}
.settlements-page strong {
  font-family: "Ponomar";
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.875rem;
  color: #469FFF;
}
.settlements-page img {
  display: block;
  max-width: 18.75rem;
  width: 100%;
}

@media (min-width: 1200px) {
  .contact-page {
    display: flex;
  }
}
.contact-page__txt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.25rem;
  align-self: stretch;
  padding: 1.875rem 1rem;
  color: #2B2B2B;
}
@media (min-width: 820px) {
  .contact-page__txt {
    padding: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .contact-page__txt {
    padding: 1.875rem;
    width: 50%;
    min-width: 50%;
  }
}
.contact-page__txt-icon {
  display: flex;
  gap: 1.25rem;
}
.contact-page__txt-icon .icon {
  color: #469FFF;
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
}
.contact-page__txt a {
  color: #2B2B2B;
}
.contact-page__txt a:hover {
  color: #469FFF;
}
.contact-page__map {
  position: relative;
}
@media (min-width: 1200px) {
  .contact-page__map {
    width: 50%;
    min-width: 50%;
  }
}
.contact-page__map img,
.contact-page__map iframe {
  position: relative;
  display: block;
  width: 100%;
  border: none;
}
@media (min-width: 1200px) {
  .contact-page__map img,
  .contact-page__map iframe {
    border-radius: 0 1.25rem 1.25rem 0;
  }
}
.contact-page .share-menu {
  padding-left: 2.5rem;
}

@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  z-index: 1000;
}
@media (min-width: 1024px) {
  .modal {
    padding: var(--padding);
    background-color: rgba(0, 0, 0, 0.6);
  }
}
.modal.is-open {
  opacity: 1;
  visibility: visible;
}
.modal__close {
  position: absolute;
  top: var(--padding);
  right: var(--padding);
  color: #999999;
}
.modal__close .icon {
  width: 1.375rem;
  height: 1.375rem;
}
.modal__dialog {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #ffffff;
  padding: calc(var(--padding) + 2rem) 0 var(--padding);
  width: 100%;
  height: 100%;
  overflow-y: auto;
  position: relative;
}
@media (min-width: 1024px) {
  .modal__dialog {
    padding: var(--padding) calc(var(--padding) + 2rem) var(--padding) var(--padding);
    max-width: 87.5rem;
    max-height: 90vh;
    height: auto;
    border-radius: 0.5rem;
  }
  .modal__dialog:has(.note-modal) {
    height: 100%;
  }
}
.modal__dialog p:not(:last-child) {
  margin-bottom: 0.625rem;
}
@media (min-width: 1024px) {
  .modal__dialog p:not(:last-child) {
    margin-bottom: 1rem;
  }
}
.modal__dialog span {
  color: #469FFF;
}
.modal__dialog .btn {
  margin: 0 auto;
  width: fit-content;
}
.modal__body {
  display: block;
  padding: 0 var(--padding);
  height: 100%;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: #3b82f6 transparent;
}
.modal__body::-webkit-scrollbar {
  width: 0.5rem;
  height: 0.5rem;
}
.modal__body::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 0.25rem;
}
.modal__body::-webkit-scrollbar-thumb {
  background-color: #3b82f6;
  border-radius: 0.25rem;
  border: 0.125rem solid transparent;
}
.modal__body::-webkit-scrollbar-thumb:hover {
  background-color: #1d4ed8;
}

.note-modal {
  margin: 0 auto 1.25rem;
  padding: 4.6875rem 3.125rem 0 3.125rem;
  width: 21.25rem;
  aspect-ratio: 1/1.5;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-image: url(../images/note-red.png);
  background-size: 100% 100%;
}
.note-modal--black {
  filter: grayscale(100%);
}
@media (min-width: 460px) {
  .note-modal {
    padding-top: 5.9375rem;
    width: 25rem;
  }
}
.note-modal__title {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.375rem;
  height: 5rem;
  font-family: "Ponomar";
  font-size: 1.875rem;
  line-height: 1;
  color: #E42214;
  text-align: center;
}
@media (min-width: 460px) {
  .note-modal__title {
    margin-bottom: 1.5625rem;
    height: 5.9375rem;
  }
}
.note-modal__form {
  display: flex;
  flex-direction: column;
  gap: 0.0625rem;
  counter-reset: my-counter;
}
@media (min-width: 460px) {
  .note-modal__form {
    gap: 0.3125rem;
  }
}
.note-modal__form-item {
  counter-increment: my-counter;
  border-bottom: 0.0625rem solid #E42214;
}
.note-modal__form-item:before {
  display: inline;
  content: counter(my-counter) ".";
  font-family: "Ponomar";
  color: #E42214;
}

.icon {
  display: block;
}

.share-menu {
  display: flex;
  gap: 1.25rem;
}
.share-menu a {
  display: block;
}
.share-menu .icon {
  display: block;
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
}

.breadcrumbs {
  display: none;
}
@media (min-width: 1024px) {
  .breadcrumbs {
    display: flex;
    gap: 0.625rem;
    font-family: "Ponomar";
    font-size: 1rem;
    line-height: 1.75rem;
  }
}
.breadcrumbs a {
  display: flex;
  gap: 0.625rem;
}
.breadcrumbs a:after {
  content: " / ";
}
.breadcrumbs span {
  color: #2B2B2B;
}

.head-page {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-gap: 1rem;
  grid-auto-flow: dense;
  align-items: center;
}
@media (min-width: 600px) {
  .head-page {
    gap: 1.25rem;
  }
}
.head-page__icon {
  display: flex;
  justify-content: end;
  gap: 1.25rem;
  width: 100%;
  color: #469FFF;
}
@media (min-width: 600px) {
  .head-page__icon {
    align-items: center;
  }
  .head-page__icon:before {
    display: block;
    content: "";
    width: 100%;
    height: 0.0625rem;
    background: linear-gradient(to right, rgba(70, 159, 255, 0), #469fff);
  }
}
.head-page__icon .icon {
  width: 3.125rem;
  min-width: 3.125rem;
  height: 1.3125rem;
}
@media (min-width: 600px) {
  .head-page__icon .icon {
    width: 4.1875rem;
    min-width: 4.1875rem;
    height: 1.8125rem;
  }
}
.head-page__icon:last-child {
  transform: scaleX(-1);
}
.head-page .title {
  max-width: 50rem;
  text-align: center;
  transform: translate(0, -0.25rem);
}

.title {
  font-family: "Ponomar";
  font-size: 1.375rem;
  font-weight: normal;
  line-height: 1.1;
  color: #469FFF;
}
@media (min-width: 1024px) {
  .title {
    font-size: 2.625rem;
  }
}

.white-box {
  position: relative;
  min-height: 9.375rem;
  background: #fff;
  border-radius: 1.25rem;
  box-shadow: var(--shadow);
  overflow: hidden;
}
.white-box .icon--entry {
  position: absolute;
  bottom: var(--padding);
  right: var(--padding);
  width: 5.625rem;
  height: 5.625rem;
}
@media (min-width: 1024px) {
  .white-box .icon--entry {
    width: 8.125rem;
    height: 8.125rem;
  }
}

.btn {
  padding: 0.625rem;
  min-width: 10rem;
  background: #469FFF;
  border-radius: var(--radius);
  font-family: "Ponomar";
  font-size: 1.5rem;
  line-height: 1.875rem;
  text-wrap: nowrap;
  color: #fff;
  cursor: pointer;
  transition: all 0.3s ease-out;
}
.btn:hover {
  background: #9AD8FF;
}

.link {
  font-family: "Ponomar";
  font-size: 1.125rem;
  line-height: 1.5rem;
  color: #469FFF;
  cursor: pointer;
}
.link:hover {
  color: #9AD8FF;
}

a[data-pswp-width] {
  position: relative;
  display: block;
  color: #fff;
}
a[data-pswp-width]:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  content: "";
  opacity: 0;
  z-index: 2;
}
a[data-pswp-width] .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3.125rem;
  height: 3.125rem;
  transform: translate(-50%, -50%);
  opacity: 0;
  z-index: 3;
}
a[data-pswp-width]:hover:before {
  opacity: 0.5;
}
a[data-pswp-width]:hover .icon {
  opacity: 1;
}

@media print {
  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
    box-sizing: border-box !important;
  }
  @page {
    size: A4 portrait;
    margin: 0;
  }
  html, body {
    width: 100vw;
    height: 100vh;
    margin: 0;
    padding: 0;
    overflow: hidden;
  }
  .header,
  .footer,
  .breadcrumbs,
  .head-page {
    display: none;
  }
  .schedule-posts-grid {
    padding: 10px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    height: 100vh !important;
    align-content: flex-start !important;
    gap: 10px !important;
    position: relative !important;
    overflow: hidden !important;
  }
  .schedule-posts-grid > .schedule-post {
    margin: 0 !important;
    width: calc(50% - 5px) !important;
    min-height: 240px !important;
  }
  .schedule-posts-grid > .schedule-post:nth-last-child(n+5) {
    width: 50% !important;
    max-width: 50% !important;
  }
  .schedule-posts-grid__bg {
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    transform: none !important;
    margin: 0 !important;
    z-index: -1;
  }
  .schedule-posts-grid__bg:before {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: #000 !important;
    content: "" !important;
    opacity: 0.4 !important;
  }
  .schedule-posts-grid__bg img {
    display: block !important;
    width: 100% !important;
    height: 100vh !important;
    object-fit: cover !important;
  }
  .schedule-post {
    display: flex !important;
    gap: 10px;
    flex-direction: column !important;
    position: relative !important;
    padding: 10px 10px 10px 110px !important;
    border-radius: 6px !important;
  }
  .schedule-post__img {
    position: absolute !important;
    top: 10px !important;
    bottom: 10px !important;
    left: 10px !important;
    display: flex !important;
    justify-content: flex-end !important;
    gap: 6px !important;
    width: 85px !important;
  }
  .schedule-post__img img {
    display: block !important;
    width: 65px !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .schedule-post__img:after {
    display: block !important;
    width: 10px !important;
    height: 100% !important;
    content: "" !important;
  }
  .schedule-post__date {
    font-size: 18px !important;
    line-height: 1.1 !important;
    margin-bottom: 2px !important;
  }
  .schedule-post__title {
    font-size: 14px !important;
    line-height: 1.2 !important;
    margin-bottom: 2px !important;
  }
  .schedule-post__time {
    display: block !important;
    gap: 6px !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
  }
  .schedule-post.is-old {
    opacity: 1 !important;
  }
  .schedule-post.is-active {
    background-color: #fff !important;
    color: #2B2B2B !important;
  }
  .schedule-post.is-active .schedule-post__date {
    color: #FDC159 !important;
  }
  .schedule-post.is-blue, .schedule-post:last-child {
    background-color: #469FFF !important;
    color: #fff !important;
  }
  .schedule-post.is-blue .schedule-post__img:after, .schedule-post:last-child .schedule-post__img:after {
    background-color: #FDC159 !important;
  }
  .schedule-post.is-blue .schedule-post__date, .schedule-post:last-child .schedule-post__date {
    color: #fff !important;
  }
  .schedule-post.is-blue .schedule-post__title,
  .schedule-post.is-blue .schedule-post__time span, .schedule-post:last-child .schedule-post__title,
  .schedule-post:last-child .schedule-post__time span {
    color: #FDC159 !important;
  }
  .schedule-post:last-child {
    background-color: #9E2C29 !important;
  }
  .schedule-post:last-child .schedule-post__date {
    color: #FDC159 !important;
  }
}
.visib-lg,
.visib-md,
.visib-sm,
.visib-xs,
.visib-xxs,
.visib-xxxs {
  display: none;
}

@media (min-width: 1200px) {
  .visib-lg {
    display: block;
  }
}

.hidden {
  display: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9mb250cy5zY3NzIiwiX2Jhc2Uuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9tYWluLnNjc3MiLCJfa2V5ZnJhbWVzLnNjc3MiLCJjb21wb25lbnRzL19tb2RhbC5zY3NzIiwiX2NvbXBvbmVudHMuc2NzcyIsIl9wcmludC5zY3NzIiwic3R5bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQzFDSjtFQUNFO0VBS0E7RUFDQTtFQUNBOztBQUxBO0VBSEY7SUFJSTs7OztBQU1KO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBOzs7QUFJSjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7OztBQUlBO0VBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsWUMxQ1c7RUQyQ1gsYUNyQ087RURzQ1A7RUFDQTtFQUNBO0VBQ0EsT0NuRE07RURvRE47OztBQUdGO0VBQ0U7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQWtCRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFRXRERTs7QUYyREE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUUzREE7OztBRmdFRjtFQUNFLE9DekZLOztBRDBGTDtFQUNFLE9DNUZHOzs7QURnR1A7QUFBQTtBQUFB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Q0E7RUFDQTtFQUNBOztBQUdBO0VBQ0U7O0FBRUY7RUFDRTs7O0FDcEtOO0VBRUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFJRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0FBQUE7QUFBQTtBQUFBO0lBSUU7O0VBSUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUdBO0lBRUE7SUFDQTtJQUNBOztFQUVBO0lBQ0U7SUFDQTtJQUVBOztFQUNBO0lBQ0U7SUFDQTs7RUFLSjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFNTjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUlKO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBSUY7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBQ0E7SUFBdUI7O0VBR3pCO0lBRUU7SUFDQTs7RUFDQTtJQUE0Qjs7RUFDNUI7SUFBdUI7O0VBQ3ZCO0FBQUE7QUFBQTtJQUM0Qjs7RUFHOUI7SUFDRTs7RUFDQTtJQUF1Qjs7O0FDdkovQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTs7O0FSa0hBO0VRL0dGO0lBRUk7Ozs7QUFJSjtFQUNFIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgQ3lyJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyTmV4dEN5ci1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0F2ZW5pck5leHRDeXItQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBDeXInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXJOZXh0Q3lyLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9BdmVuaXJOZXh0Q3lyLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IEN5cic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pck5leHRDeXItUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9BdmVuaXJOZXh0Q3lyLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBDeXInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXJOZXh0Q3lyLVRoaW4ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvQXZlbmlyTmV4dEN5ci1UaGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUG9ub21hcic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1Bvbm9tYXItUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Qb25vbWFyLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuIiwiOnJvb3Qge1xuICAtLXBhZGRpbmc6ICN7cmVtKDE2KX07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgxMHB4KSB7XG4gICAgLS1wYWRkaW5nOiAje3JlbSgyMCl9O1xuICB9XG4gIC0tc2Nyb2xsYmFyOiBjYWxjKDEwMHZ3IC0gMTAwJSk7XG4gIC0tc2hhZG93OiAwIDAgI3tyZW0oMjApfSByZ2JhKDAsMCwwLC4xKTtcbiAgLS1yYWRpdXM6ICN7cmVtKDEwKX07XG59XG4qLFxuKjpub3Qoc3ZnKTphZnRlcixcbio6bm90KHN2Zyk6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3V0bGluZS13aWR0aDogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAmOmZvY3VzLFxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvdXRsaW5lLXdpZHRoOiAwO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuXG5pbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmh0bWwge1xuICAmLnNjcm9sbC1zbW9vdGgge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB9XG59XG5cbmh0bWwsIGJvZHkge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gIGZvbnQtZmFtaWx5OiAkYXZlbmlyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICBjb2xvcjogJGJsYWNrO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5odG1sLFxuYm9keSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5idXR0b24sXG5pbnB1dCxcbnRleHRhcmVhLFxuZGwsXG5kdCxcbmRkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmlmcmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG50ZXh0YXJlYSxcbmEge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgfVxufVxuYSB7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRncmF5O1xuICB9XG59XG5cbmJ1dHRvbixcbnRleHRhcmVhLFxuaW5wdXQsXG5pZnJhbWUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nKTtcbiAgbWF4LXdpZHRoOiByZW0oMTQ0MCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlY3Rpb24ge1xuICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgcmVtKDQwKSk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG59XG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcHJldixcbi5wc3dwX19idXR0b24tLWFycm93LS1uZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLy8gQ29sb3JcbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzJCMkIyQjtcbiRncmF5OiAjOTk5OTk5O1xuJGJsdWU6ICM0NjlGRkY7XG4kYmx1ZS1ob3ZlcjogIzlBRDhGRjtcbiRsaWdodC1ibHVlOiAjRTlGNUZGO1xuJHJlZDogI0U0MjIxNDtcbiRyZWQtZGFyazogIzlFMkMyOTtcbiR5ZWxsb3c6ICNGREMxNTk7XG5cbi8vIEZvbnRcbiRhdmVuaXI6ICdBdmVuaXIgTmV4dCBDeXInO1xuJHBvbm9tYXI6ICdQb25vbWFyJ1xuXG5cblxuXG5cbiIsIkBtaXhpbiBsaW5lLWNsYW1wKCR2YWx1ZSkge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBibG9jay1heGlzO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6ICR2YWx1ZTtcbn1cblxuQG1peGluIHN0eWxlZC1wbGFjZWhvbGRlcigkY29sb3I6IGluaGVyaXQsICRmb250U2l6ZTogaW5oZXJpdCwgJGxpbmVIZWlnaHQ6IG5vcm1hbCkge1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuQG1peGluIGhpZGUtcGxhY2Vob2xkZXIoJHRpbWU6IDMwMCwgJGVmZmVjdDogZWFzZSkge1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAjeyR0aW1lfSArIG1zICRlZmZlY3Q7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkYWxsOiBhbGwpIHtcbiAgdHJhbnNpdGlvbjogJGFsbCAuM3MgZWFzZS1vdXQ7XG59XG5cbkBtaXhpbiBncmlkKCRjb2x1bW5zLCAkZ2FwOiBudWxsLCAkYWxpZ246IG51bGwpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkY29sdW1ucztcbiAgZ3JpZC1nYXA6ICRnYXA7XG4gIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbiAgYWxpZ24taXRlbXM6ICRhbGlnbjtcbn1cblxuQG1peGluIGZsZXgoJGRpcmVjdGlvbjogbnVsbCwgJGdhcDogbnVsbCwgJGFsaWduOiBudWxsLCAkanVzdGlmeTogbnVsbCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgYWxpZ24taXRlbXM6ICRhbGlnbjtcbiAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgZ2FwOiAkZ2FwO1xufVxuQG1peGluIGZ6MzBiIHtcbiAgZm9udC1zaXplOiByZW0oMzApO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzOCk7XG59XG5AbWl4aW4gZnoyNGIge1xuICBmb250LXNpemU6IHJlbSgyNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogcmVtKDMwKTtcbn1cbkBtaXhpbiBmejIwIHtcbiAgZm9udC1zaXplOiByZW0oMjApO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbn1cbkBtaXhpbiBmejE4YiB7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xufVxuQG1peGluIGZ6MTgyNG0ge1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xufVxuQG1peGluIGZ6MThtIHtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbn1cbkBtaXhpbiBmejE2YiB7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xufVxuQG1peGluIGZ6MTZtIHtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbn1cbkBtaXhpbiBmejE2MjQge1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xufVxuQG1peGluIGZ6MTYyMCB7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG59XG5AbWl4aW4gZnoxNjIwbSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG59XG5AbWl4aW4gZnoxNGIge1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogcmVtKDE4KTtcbn1cbkBtaXhpbiBmejE0bSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG59XG5AbWl4aW4gZnoxNCB7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG59XG5AbWl4aW4gZnoxMiB7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgxMik7XG59XG5AbWl4aW4geHhsICgpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6MTQwMHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4geGwgKCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBsZyAoKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZCAoKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc20gKCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4geHMgKCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4geHhzICgpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG4iLCIvLyBIRUFERVJcbi5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gICZfX3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHJlbSgxMCkgMDtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGNlbnRlciB0b3AgdXJsKCcuLi9pbWFnZXMvYmctaW1nMDEucG5nJykgcmVwZWF0LXg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgIG9wYWNpdHk6IC4wNTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBmbGV4KCRnYXA6IHJlbSgyMCksICRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogY2VudGVyKTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5pcy1maXhlZCB7XG4gICAgLm1haW4tbWVudSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19nYW1iIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgJi1saW5lLFxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2hhcmUtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgICAgICYgPiB1bCA+IGxpID4gc3BhbixcbiAgICAgICAgJiA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEwKTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1mcm9udCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5oZWFkZXJfX3RvcCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gLmhlYWRlci1sb2dvIHtcbiAgICAvLyAgIHdpZHRoOiByZW0oMzAyKTtcbiAgICAvLyB9XG4gICAgLmhlYWRlci10eHQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIC8vICZfX21kIHtcbiAgICAgIC8vICAgbWFyZ2luLXRvcDogcmVtKDE3KTtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cbn1cbi5oZWFkZXItbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgYm9yZGVyOiByZW0oMSkgc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICBAaW5jbHVkZSB4cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSg5MCk7XG4gIH1cbiAgQGluY2x1ZGUgc20ge1xuICAgIHdpZHRoOiByZW0oMTAwKTtcbiAgfVxuICBAaW5jbHVkZSBtZCB7XG4gICAgd2lkdGg6IHJlbSgxNzkpO1xuICB9XG59XG4uaGVhZGVyLXR4dCB7XG4gIEBpbmNsdWRlIGZsZXgoY29sdW1uLCAkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4pO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBmb250LWZhbWlseTogJHBvbm9tYXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJl9fc20ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICB9XG4gIH1cbiAgJl9fbWQge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgIH1cbiAgfVxuICAmX19sZyB7XG4gICAgZm9udC1zaXplOiByZW0oMzQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgZm9udC1zaXplOiByZW0oNDQpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBmb250LXNpemU6IHJlbSg2NCk7XG4gICAgfVxuICB9XG59XG4ubWFpbi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIEBpbmNsdWRlIGZsZXgoJGdhcDogcmVtKDEwKSwgJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBzcGFjZS1iZXR3ZWVuKTtcbiAgcGFkZGluZzogcmVtKDMpIHZhcigtLXBhZGRpbmcpO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICRwb25vbWFyO1xuICBmb250LXNpemU6IHJlbSgyNCk7XG4gIHotaW5kZXg6IDI7XG4gIEBpbmNsdWRlIG1kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgfVxuICBAaW5jbHVkZSBsZyB7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIH1cbiAgJl9fZ2FtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSg1MCk7XG4gICAgaGVpZ2h0OiByZW0oNTApO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSgtMTIpLCAwKTtcbiAgICB6LWluZGV4OiA0O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgJi1saW5lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDI2KTtcbiAgICAgIGhlaWdodDogcmVtKDIpO1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTEzKTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgyNik7XG4gICAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiByZW0oMTQpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogcmVtKDE0KTtcbiAgICB9XG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogcmVtKDEwKTtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIHJlbSg1MCkpO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC5tYWluLW1lbnVfX2dhbWItbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zaGFyZS1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAyO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogcmVtKDM1KTtcbiAgICAgIGhlaWdodDogcmVtKDM1KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDUwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHotaW5kZXg6IDM7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAmLmlzLW9wZW4ge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgZmxleCgkZ2FwOiByZW0oMjApLCAkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4pO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYSxcbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoJGdhcDogcmVtKDEwKSwgJGFsaWduOiBjZW50ZXIpO1xuICAgICAgICBwYWRkaW5nOiByZW0oNykgMCByZW0oMTApO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMiAxM0wxMCA1TDE4IDEzJyBzdHJva2U9JyUyMzQ2OUZGRicgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNykgMCByZW0oMjApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogcmVtKC0yMCk7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDIwKTtcbiAgICAgICAgICB3aWR0aDogcmVtKDI3NSk7XG4gICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cykgdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oNSkgMDtcbiAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTApIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSg1KSAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhhcyh1bCkge1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzKTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yIDEzTDEwIDVMMTggMTMnIHN0cm9rZT0nJTIzMkIyQjJCJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yIDEzTDEwIDVMMTggMTMnIHN0cm9rZT0nJTIzNDY5RkZGJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhhcyguaXMtYWN0aXZlKSxcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgJiA+IGEsXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMiAxM0wxMCA1TDE4IDEzJyBzdHJva2U9JyUyMzQ2OUZGRicgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIGVuZCBIRUFERVJcbiIsIi8vIEZPT1RFUlxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZmxleChjb2x1bW4sIHJlbSgzMCkpO1xuICBwYWRkaW5nOiByZW0oMzApIDA7XG4gIGJhY2tncm91bmQ6ICRibHVlO1xuICBjb2xvcjogJHdoaXRlO1xuICB6LWluZGV4OiAxO1xuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgdG9wIHVybCgnLi4vaW1hZ2VzL2JnLWltZzAxLnBuZycpIHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gcmVtKDIwMCk7XG4gICAgb3BhY2l0eTogLjA1O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgJl9fcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIHJlbSgyMCkpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cbiAgJl9fY29sIHtcbiAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgcmVtKDE2KSk7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkcG9ub21hcjtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gIH1cbiAgJl9fdHh0IHtcbiAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgcmVtKDEwKSk7XG4gICAgJi1pY29uIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoJGdhcDogcmVtKDEwKSk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgICAgbWluLXdpZHRoOiByZW0oMjQpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2VuZCB7XG4gICAgcGFkZGluZzogcmVtKDMwKSAwIDA7XG4gICAgYm9yZGVyLXRvcDogcmVtKDEpIHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xuICB9XG4gICZfX2NvcHkge1xuICAgIGZvbnQtZmFtaWx5OiAkcG9ub21hcjtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIH1cbiAgfVxufVxuLmZvb3Rlci1tZW51IHtcbiAgQGluY2x1ZGUgZmxleChjb2x1bW4sIHJlbSg4KSk7XG4gICYtLWxnIHtcbiAgICBnYXA6IHJlbSgxNik7XG4gICAgZm9udC1mYW1pbHk6ICRwb25vbWFyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICB9XG59XG4vLyBlbmQgRk9PVEVSXG4iLCIvLyBNQUlOXG4ubWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogcmVtKDMwKSAwIHJlbSg0MCk7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSByZW0oNTAwKSk7XG4gIHotaW5kZXg6IDI7XG4gICYgPiAqIHtcbiAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgcmVtKDMwKSk7XG4gIH1cbiAgJjpoYXMoLmZyb250LXBhZ2UpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG59XG4uZnJvbnQtcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IHJlbSgxMzApO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciB1cmwoJy4uL2ltYWdlcy9iZy1pbWcwMy5qcGcnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICYtLXZlcjIge1xuICAgIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgdXJsKCcuLi9pbWFnZXMvYmctaW1nMDQuanBnJykgbm8tcmVwZWF0O1xuICB9XG4gIEBpbmNsdWRlIHhzIHtcbiAgICBwYWRkaW5nLXRvcDogMTl2dztcbiAgfVxuICBAaW5jbHVkZSBzbSB7XG4gICAgcGFkZGluZy10b3A6IDE1dnc7XG4gIH1cbiAgQGluY2x1ZGUgbWQge1xuICAgIHBhZGRpbmctdG9wOiAxOXZ3O1xuICB9XG4gIEBpbmNsdWRlIGxnIHtcbiAgICBwYWRkaW5nLXRvcDogMTd2dztcbiAgfVxuICBAaW5jbHVkZSB4bCB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgyMjApO1xuICB9XG4gICYgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIC41KSAwJSwgcmdiYSgwLCAwLCAwLCAuMykgMTAwJSk7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuLy8gLmZyb250LXBhZ2Uge1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIHBhZGRpbmctdG9wOiByZW0oMTIwKTtcbi8vICAgaGVpZ2h0OiAxMDB2aDtcbi8vICAgaGVpZ2h0OiAxMDBkdmg7XG4vLyAgIEBpbmNsdWRlIHhzIHtcbi8vICAgICBwYWRkaW5nLXRvcDogMTh2dztcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBzbSB7XG4vLyAgICAgcGFkZGluZy10b3A6IDE0dnc7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgbWQge1xuLy8gICAgIHBhZGRpbmctdG9wOiAxOHZ3O1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGxnIHtcbi8vICAgICBwYWRkaW5nLXRvcDogMTZ2dztcbi8vICAgfVxuLy8gICBAaW5jbHVkZSB4bCB7XG4vLyAgICAgcGFkZGluZy10b3A6IHJlbSgyMDApO1xuLy8gICB9XG4vLyAgICY6YmVmb3JlIHtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgYm90dG9tOiByZW0oMzApO1xuLy8gICAgIGxlZnQ6IDUwJTtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICB3aWR0aDogOTAlO1xuLy8gICAgIGhlaWdodDogYXV0bztcbi8vICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuLy8gICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICR3aGl0ZTtcbi8vICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4vLyAgICAgYmFja2dyb3VuZDogY2VudGVyIHRvcCB1cmwoJy4uL2ltYWdlcy9sb2dvMDJAMngucG5nJykgbm8tcmVwZWF0O1xuLy8gICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuLy8gICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuLy8gICAgIHotaW5kZXg6IDE7XG4vLyAgICAgQGluY2x1ZGUgeHMge1xuLy8gICAgICAgYm90dG9tOiAwO1xuLy8gICAgICAgbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nKSAqIC0xKTtcbi8vICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1wYWRkaW5nKSAqIDIpO1xuLy8gICAgICAgaGVpZ2h0OiA5NXZoO1xuLy8gICAgICAgYm9yZGVyOiBub25lO1xuLy8gICAgICAgYmFja2dyb3VuZDogY2VudGVyIHRvcCB1cmwoJy4uL2ltYWdlcy9iZy1pbWcwMi5wbmcnKSBuby1yZXBlYXQ7XG4vLyAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJSBhdXRvO1xuLy8gICAgICAgYm9yZGVyLXJhZGl1czogMDtcbi8vICAgICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4vLyAgICAgfVxuLy8gICAgIEBpbmNsdWRlIHNtIHtcbi8vICAgICAgIG1heC1oZWlnaHQ6IDk1dnc7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4uZnJvbnQtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgJl9fbGlzdCB7XG4gICAgQGluY2x1ZGUgZmxleCgkanVzdGlmeTogY2VudGVyKTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgeHMge1xuICAgICAgQGluY2x1ZGUgZ3JpZChyZXBlYXQoMTAsIDFmcikpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBnYXA6IHJlbSgxMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIGdhcDogcmVtKDIwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgeGwge1xuICAgICAgZ2FwOiByZW0oMzApO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgJGFsaWduOiBjZW50ZXIpO1xuICAgICAgQGluY2x1ZGUgeHMge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDc7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA5O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogOTtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDExO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA4O1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTE7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDk7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAxMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBjZW50ZXIpO1xuICAgICAgcGFkZGluZzogcmVtKDUpIHJlbSgyNSkgcmVtKDIwKTtcbiAgICAgIHdpZHRoOiByZW0oMTE0KTtcbiAgICAgIG1pbi13aWR0aDogcmVtKDExNCk7XG4gICAgICBoZWlnaHQ6IHJlbSg1NCk7XG4gICAgICBiYWNrZ3JvdW5kOiAwIDAgdXJsKCcuLi9pbWFnZXMvYmctbWVudS5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcG9ub21hcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuODtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgIGh5cGhlbmF0ZS1jaGFyYWN0ZXI6ICctJztcbiAgICAgIC13ZWJraXQtaHlwaGVuYXRlLWNoYXJhY3RlcjogJy0nO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDUpIHJlbSg0NCkgcmVtKDMwKTtcbiAgICAgICAgd2lkdGg6IHJlbSgxOTYpO1xuICAgICAgICBtaW4td2lkdGg6IHJlbSgxOTYpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg5Myk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmNsZXJneS1wb3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgJGFsaWduOiBjZW50ZXIpO1xuICBAaW5jbHVkZSB4cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAmX19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICBtaW4td2lkdGg6IDM1JTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fZW50cnkge1xuICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCByZW0oMjApKTtcbiAgICBwYWRkaW5nOiByZW0oMjApIGNhbGModmFyKC0tcGFkZGluZykgKyByZW0oMzApKSByZW0oNDApIHZhcigtLXBhZGRpbmcpO1xuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCByZW0oMzApKTtcbiAgICAgIHBhZGRpbmc6IHJlbSgzMCkgY2FsYyh2YXIoLS1wYWRkaW5nKSArIHJlbSgzMCkpIHJlbSg1MCkgcmVtKDMwKTtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkcG9ub21hcjtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgZm9udC1zaXplOiByZW0oMzQpO1xuICAgIH1cbiAgfVxuICAmX19kZXNjciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGxpbmUtY2xhbXAoMyk7XG4gICAgQGluY2x1ZGUgeHMge1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTI7XG4gICAgfVxuICAgIEBpbmNsdWRlIHhsIHtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTU7XG4gICAgfVxuICAgIHAge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICB9XG59XG4udGVhbS1wb3N0IHtcbiAgQGluY2x1ZGUgZmxleChjb2x1bW4sIHJlbSgyMCksIGNlbnRlcik7XG4gIHBhZGRpbmc6IHJlbSgyMCkgdmFyKC0tcGFkZGluZyk7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogcmVtKDE2Nik7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cbiAgJl9fdGVhbSB7XG4gICAgZm9udC1mYW1pbHk6ICRwb25vbWFyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cbiAgJl9fbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6ICRwb25vbWFyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDQyKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLmRlY29yYXRpb24tZ3JpZCB7XG4gIEBpbmNsdWRlIGdyaWQocmVwZWF0KDMsIDFmciksIHJlbSg1KSk7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcpO1xuICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG4gIEBpbmNsdWRlIHNtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgIGdhcDogcmVtKDEwKTtcbiAgfVxuICBAaW5jbHVkZSBtZCB7XG4gICAgZ2FwOiByZW0oMjApO1xuICB9XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgfVxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICY6bnRoLWNoaWxkKDRuICsgMiksXG4gICAgJjpudGgtY2hpbGQoNG4gKyAzKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAmOm50aC1jaGlsZCg0biArIDIpLFxuICAgICAgJjpudGgtY2hpbGQoNG4gKyAzKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg4biArIDQpLFxuICAgICAgJjpudGgtY2hpbGQoOG4gKyA1KSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiByZW0oMTcwKTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW0oMjMwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtKDI4MCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSgzMDApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgeGwge1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW0oMzU1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIC5tYWluOmhhcyguc2VjdGlvbi1zY2hlZHVsZSkge1xuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWltYWdlLXNldChcbi8vICAgICB1cmwoXCIuLi9pbWFnZXMvc2NoZWR1bGUvMTMvYmctaW1nLnBuZ1wiKSAxeCxcbi8vICAgICB1cmwoXCIuLi9pbWFnZXMvc2NoZWR1bGUvMTMvYmctaW1nQDJ4LnBuZ1wiKSAyeFxuLy8gICApO1xuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS1zZXQoXG4vLyAgICAgdXJsKFwiLi4vaW1hZ2VzL3NjaGVkdWxlLzEzL2JnLWltZy5wbmdcIikgMXgsXG4vLyAgICAgdXJsKFwiLi4vaW1hZ2VzL3NjaGVkdWxlLzEzL2JnLWltZ0AyeC5wbmdcIikgMnhcbi8vICAgKTtcbi8vICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbi8vIH1cbi5zY2hlZHVsZS1wb3N0cy1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmbGV4KCRnYXA6IHJlbSgyMCkpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctdG9wOiByZW0oODApO1xuICAmID4gKiB7XG4gICAgbWF4LXdpZHRoOiByZW0oNzAwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSByZW0oMTApKTtcbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4rNCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyByZW0oODApKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG9wYWNpdHk6IC40O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgfVxuICB9XG59XG4uc2NoZWR1bGUtcG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZmxleChjb2x1bW4sIHJlbSgxNCkpO1xuICBwYWRkaW5nOiByZW0oMjUpIHZhcigtLXBhZGRpbmcpIHJlbSgyNSkgcmVtKDEzMCk7XG4gIG1pbi1oZWlnaHQ6IHJlbSgzMDApO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC45NSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxOTApO1xuICB9XG4gICZfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDI1KTtcbiAgICBib3R0b206IHJlbSgyNSk7XG4gICAgbGVmdDogdmFyKC0tcGFkZGluZyk7XG4gICAgQGluY2x1ZGUgZmxleCgkZ2FwOiByZW0oNSksICRqdXN0aWZ5OiBlbmQpO1xuICAgIHdpZHRoOiByZW0oMTA1KTtcbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICB3aWR0aDogcmVtKDE1MCk7XG4gICAgICBnYXA6IHJlbSgxMCk7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oOTApO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgIHdpZHRoOiByZW0oMTIwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0oMTApO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2RhdGUge1xuICAgIGZvbnQtZmFtaWx5OiAkcG9ub21hcjtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgIH1cbiAgfVxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgcmVtKDE0KSk7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIH1cbiAgfVxuICAmX190aW1lIHtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoJGdhcDogcmVtKDEwKSk7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgfVxuICB9XG4gICYuaXMtb2xkIHtcbiAgICBvcGFjaXR5OiAuOTU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRibHVlLWhvdmVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgLnNjaGVkdWxlLXBvc3RfX2RhdGUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgJi5pcy1ibHVlLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgLnNjaGVkdWxlLXBvc3RfX2ltZzphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgIH1cbiAgICAuc2NoZWR1bGUtcG9zdF9fZGF0ZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAuc2NoZWR1bGUtcG9zdF9fdGl0bGUsXG4gICAgLnNjaGVkdWxlLXBvc3RfX3RpbWUgc3BhbiB7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkLWRhcms7XG4gICAgLnNjaGVkdWxlLXBvc3RfX2RhdGUge1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICB9XG59XG4ubmV3cy1wb3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgcmVtKDIwKSk7XG4gIHBhZGRpbmc6IDAgcmVtKDIwKSByZW0oMjApIHJlbSgyMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJl9faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIHJlbSgtMjApO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyByZW0oNDApKTtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGFzcGVjdC1yYXRpbzogMSAvIC42NjtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIH1cbiAgfVxuICAmX190aXQge1xuICAgIGZvbnQtZmFtaWx5OiAkcG9ub21hcjtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgQGluY2x1ZGUgbGluZS1jbGFtcCgyKTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBwIHtcbiAgICBAaW5jbHVkZSBsaW5lLWNsYW1wKDUpO1xuICB9XG4gICZfX2Zvb3Qge1xuICAgIEBpbmNsdWRlIGZsZXgoJGdhcDogcmVtKDEwKSwgJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBzcGFjZS1iZXR3ZWVuKTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG4gICZfX2RhdGUge1xuICAgIGZvbnQtZmFtaWx5OiAkcG9ub21hcjtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgY29sb3I6ICRncmF5O1xuICB9XG59XG4ubmV3cy1wb3N0LWZ1bGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZsZXgoY29sdW1uLCByZW0oMzApKTtcbiAgcGFkZGluZzogcmVtKDIwKSB2YXIoLS1wYWRkaW5nKSByZW0oNDApIHZhcigtLXBhZGRpbmcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBzbSB7XG4gICAgcGFkZGluZzogcmVtKDMwKSByZW0oMjApIHJlbSg1MCkgcmVtKDIwKTtcbiAgfVxuICBAaW5jbHVkZSBtZCB7XG4gICAgcGFkZGluZzogcmVtKDMwKSByZW0oMzApIHJlbSg1MCkgcmVtKDMwKTtcbiAgfVxuICAmX19pbWdzIHtcbiAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1wYWRkaW5nKSAqIC0xKTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmcpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tcGFkZGluZykgKiAyKSk7XG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgbWFyZ2luOiAwIHJlbSgtMjApO1xuICAgICAgcGFkZGluZzogMCByZW0oMjApO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHJlbSg0MCkpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBtYXJnaW46IDAgcmVtKC0zMCk7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgzMCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgcmVtKDYwKSk7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogcmVtKDIwMCk7XG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgaGVpZ2h0OiByZW0oMzUwKTtcbiAgICB9XG4gIH1cbiAgJl9faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxuICAmX190aXQge1xuICAgIGZvbnQtZmFtaWx5OiAkcG9ub21hcjtcbiAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0MCk7XG4gICAgfVxuICB9XG4gICZfX2Rlc2NyIHtcbiAgICBwYWRkaW5nOiAwIHJlbSgzMCkgMCAwO1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIHJlbSgxMCkpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgkZ2FwOiByZW0oMTApKTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiByZW0oNSk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgcmVtKDEwKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fZGF0ZSB7XG4gICAgZm9udC1mYW1pbHk6ICRwb25vbWFyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICBjb2xvcjogJGdyYXk7XG4gIH1cbn1cbi5ncmlkLTNjb2wge1xuICBAaW5jbHVkZSBncmlkKHJlcGVhdCgyLCAxZnIpLCByZW0oMjApKTtcbiAgQGluY2x1ZGUgc20ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsMWZyKTtcbiAgfVxuICBAaW5jbHVkZSBtZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwxZnIpO1xuICB9XG4gICYgPiAqIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG59XG4ubm90ZXMtaXRlbSB7XG4gIEBpbmNsdWRlIGZsZXgoY29sdW1uLCByZW0oMTYpKTtcbiAgcGFkZGluZzogcmVtKDIwKTtcbiAgJl9fdGl0IHtcbiAgICBmb250LWZhbWlseTogJHBvbm9tYXI7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzApO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgfVxuICAmX19wcmljZSB7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzApO1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgfVxuICAmX19mb290IHtcbiAgICBAaW5jbHVkZSBmbGV4KCRnYXA6IHJlbSgxNiksICRhbGlnbjogY2VudGVyLCAkanVzdGlmeTogc3BhY2UtYmV0d2Vlbik7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxufVxuLnNldHRsZW1lbnRzLXBhZ2Uge1xuICBAaW5jbHVkZSBmbGV4KCRnYXA6IHJlbSgxNikpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDMwKSByZW0oMzApIHJlbSgxNik7XG4gIGNvdW50ZXItcmVzZXQ6IG15LWNvdW50ZXI7XG4gIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gIEBpbmNsdWRlIHNtIHtcbiAgICBwYWRkaW5nOiByZW0oMzApIHJlbSg1MCkgcmVtKDUwKSByZW0oMzApO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBteS1jb3VudGVyO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gcmVtKDE1KSk7XG4gICAgfVxuICB9XG4gICZfX3RpdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICBmb250LWZhbWlseTogJHBvbm9tYXI7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzApO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKG15LWNvdW50ZXIpICcuJztcbiAgICB9XG4gIH1cbiAgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogJHBvbm9tYXI7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMCk7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiByZW0oMzAwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbnRhY3QtcGFnZSB7XG4gIEBpbmNsdWRlIGxnIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICB9XG4gICZfX3R4dCB7XG4gICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIHJlbSgyMCksICRqdXN0aWZ5OiBjZW50ZXIpO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgcGFkZGluZzogcmVtKDMwKSByZW0oMTYpO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGcge1xuICAgICAgcGFkZGluZzogcmVtKDMwKTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICB9XG4gICAgJi1pY29uIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoJGdhcDogcmVtKDIwKSk7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICAgIG1pbi13aWR0aDogcmVtKDI0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19tYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgfVxuICAgIGltZyxcbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCByZW0oMjApIHJlbSgyMCkgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNoYXJlLW1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcbiAgfVxufVxuLy8gZW5kIE1BSU5cbiIsIkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn1cbiIsIi8vIE1PREFMXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgQGluY2x1ZGUgZmxleCgkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IGNlbnRlcik7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAxMDAwO1xuICBAaW5jbHVkZSBtZCB7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB9XG4gICYuaXMtb3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gICZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2YXIoLS1wYWRkaW5nKTtcbiAgICByaWdodDogdmFyKC0tcGFkZGluZyk7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiByZW0oMjIpO1xuICAgICAgaGVpZ2h0OiByZW0oMjIpO1xuICAgIH1cbiAgfVxuICAmX19kaWFsb2cge1xuICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCAkanVzdGlmeTogY2VudGVyKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tcGFkZGluZykgKyByZW0oMzIpKSAwIHZhcigtLXBhZGRpbmcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nKSBjYWxjKHZhcigtLXBhZGRpbmcpICsgcmVtKDMyKSkgdmFyKC0tcGFkZGluZykgdmFyKC0tcGFkZGluZyk7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgxNDAwKTtcbiAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oOCk7XG4gICAgICAmOmhhcygubm90ZS1tb2RhbCkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICB9XG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZyk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBzY3JvbGxiYXItY29sb3I6ICMzYjgyZjYgdHJhbnNwYXJlbnQ7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IHJlbSg4KTtcbiAgICAgIGhlaWdodDogcmVtKDgpO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiODJmNjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgICAgIGJvcmRlcjogcmVtKDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ0ZWQ4O1xuICAgIH1cblxuICB9XG59XG4ubm90ZS1tb2RhbCB7XG4gIG1hcmdpbjogMCBhdXRvIHJlbSgyMCk7XG4gIHBhZGRpbmc6IHJlbSg3NSkgcmVtKDUwKSAwIHJlbSg1MCk7XG4gIHdpZHRoOiByZW0oMzQwKTtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMS41O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbm90ZS1yZWQucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICYtLWJsYWNrIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgfVxuICBAaW5jbHVkZSB4eHMge1xuICAgIHBhZGRpbmctdG9wOiByZW0oOTUpO1xuICAgIHdpZHRoOiByZW0oNDAwKTtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZmxleCgkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IGNlbnRlcik7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIyKTtcbiAgICBoZWlnaHQ6IHJlbSg4MCk7XG4gICAgZm9udC1mYW1pbHk6ICRwb25vbWFyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJHJlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgeHhzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNSk7XG4gICAgICBoZWlnaHQ6IHJlbSg5NSk7XG4gICAgfVxuICB9XG4gICZfX2Zvcm0ge1xuICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCByZW0oMSkpO1xuICAgIGNvdW50ZXItcmVzZXQ6IG15LWNvdW50ZXI7XG4gICAgQGluY2x1ZGUgeHhzIHtcbiAgICAgIGdhcDogcmVtKDUpO1xuICAgIH1cbiAgICAmLWl0ZW0ge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG15LWNvdW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJHJlZDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKG15LWNvdW50ZXIpJy4nO1xuICAgICAgICBmb250LWZhbWlseTogJHBvbm9tYXI7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gZW5kIE1PREFMXG4iLCIvLyBAaW1wb3J0IFwiY29tcG9uZW50cy9zaGlmdC1hd2F5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbFwiO1xuLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaGFyZS1tZW51IHtcbiAgQGluY2x1ZGUgZmxleCgkZ2FwOiByZW0oMjApKTtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oNDApO1xuICAgIG1pbi13aWR0aDogcmVtKDQwKTtcbiAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gIH1cbn1cbi5icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1kIHtcbiAgICBAaW5jbHVkZSBmbGV4KCRnYXA6IHJlbSgxMCkpO1xuICAgIGZvbnQtZmFtaWx5OiAkcG9ub21hcjtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gIH1cbiAgYSB7XG4gICAgQGluY2x1ZGUgZmxleCgkZ2FwOiByZW0oMTApKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgLyAnO1xuICAgIH1cbiAgfVxuICBzcGFuIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG59XG4uaGVhZC1wYWdlIHtcbiAgQGluY2x1ZGUgZ3JpZCgxZnIgYXV0byAxZnIsIHJlbSgxNiksICRhbGlnbjogY2VudGVyKTtcbiAgQGluY2x1ZGUgeHMge1xuICAgIGdhcDogcmVtKDIwKTtcbiAgfVxuICAmX19pY29uIHtcbiAgICBAaW5jbHVkZSBmbGV4KCRnYXA6IHJlbSgyMCksICRqdXN0aWZ5OiBlbmQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBAaW5jbHVkZSB4cyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNDY5ZmZmMDAsICM0NjlmZmYpO1xuICAgICAgfVxuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogcmVtKDUwKTtcbiAgICAgIG1pbi13aWR0aDogcmVtKDUwKTtcbiAgICAgIGhlaWdodDogcmVtKDIxKTtcbiAgICAgIEBpbmNsdWRlIHhzIHtcbiAgICAgICAgd2lkdGg6IHJlbSg2Nyk7XG4gICAgICAgIG1pbi13aWR0aDogcmVtKDY3KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjkpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIH1cbiAgfVxuICAudGl0bGUge1xuICAgIG1heC13aWR0aDogcmVtKDgwMCk7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIHJlbSgtNCkpO1xuICB9XG59XG4udGl0bGUge1xuICBmb250LWZhbWlseTogJHBvbm9tYXI7XG4gIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICRibHVlO1xuICBAaW5jbHVkZSBtZCB7XG4gICAgZm9udC1zaXplOiByZW0oNDIpO1xuICB9XG59XG4ud2hpdGUtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiByZW0oMTUwKTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuaWNvbiB7XG4gICAgJi0tZW50cnkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiB2YXIoLS1wYWRkaW5nKTtcbiAgICAgIHJpZ2h0OiB2YXIoLS1wYWRkaW5nKTtcbiAgICAgIHdpZHRoOiByZW0oOTApO1xuICAgICAgaGVpZ2h0OiByZW0oOTApO1xuICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICB3aWR0aDogcmVtKDEzMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDEzMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYnRuIHtcbiAgcGFkZGluZzogcmVtKDEwKTtcbiAgbWluLXdpZHRoOiByZW0oMTYwKTtcbiAgYmFja2dyb3VuZDogJGJsdWU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGZvbnQtZmFtaWx5OiAkcG9ub21hcjtcbiAgZm9udC1zaXplOiByZW0oMjQpO1xuICBsaW5lLWhlaWdodDogcmVtKDMwKTtcbiAgdGV4dC13cmFwOiBub3dyYXA7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGJsdWUtaG92ZXI7XG4gIH1cbn1cbi5saW5rIHtcbiAgZm9udC1mYW1pbHk6ICRwb25vbWFyO1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICBjb2xvcjogJGJsdWU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRibHVlLWhvdmVyO1xuICB9XG59XG5hW2RhdGEtcHN3cC13aWR0aF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJHdoaXRlO1xuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogcmVtKDUwKTtcbiAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gICY6aG92ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuIiwiQG1lZGlhIHByaW50IHtcbiAgICAvLyDQpNC+0YDRgdC40YDRg9C10Lwg0L/QtdGH0LDRgtGMINGE0L7QvdC+0LIg0Lgg0LrQsNGA0YLQuNC90L7QulxuICAgICoge1xuICAgICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0ICFpbXBvcnRhbnQ7XG4gICAgICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvci1hZGp1c3Q6IGV4YWN0ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8g0J3QsNGB0YLRgNC+0LnQutCwINGB0YLRgNCw0L3QuNGG0YsgKNCw0LvRjNCx0L7QvNC90LDRjyDQkDQg0LHQtdC3INC/0L7Qu9C10Lkg0LHRgNCw0YPQt9C10YDQsClcbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiBBNCBwb3J0cmFpdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBodG1sLCBib2R5IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8g0JfQsNC/0YDQtdGCINC90LAg0YHQvtC30LTQsNC90LjQtSDQstGC0L7RgNC+0Lkg0YHRgtGA0LDQvdC40YbRi1xuICAgIH1cblxuICAgIC5oZWFkZXIsXG4gICAgLmZvb3RlcixcbiAgICAuYnJlYWRjcnVtYnMsXG4gICAgLmhlYWQtcGFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vINCa0L7QvdGC0LXQudC90LXRgCDRgdC10YLQutC4XG4gICAgLnNjaGVkdWxlLXBvc3RzLWdyaWQge1xuICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG5cbiAgICAgIC8vIDEuINCf0YDQuNC20LjQvNCw0LXQvCDRgNGP0LTRiyDQtNGA0YPQsyDQuiDQtNGA0YPQs9GDLCDRg9Cx0LjRgNCw0Y8g0L/Rg9GB0YLRi9C1INC00YvRgNGLINC/0L4g0LLQtdGA0YLQuNC60LDQu9C4XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG5cbiAgICAgIGdhcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cbiAgICAgICYgPiAuc2NoZWR1bGUtcG9zdCB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgbWluLWhlaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZChuKzUpIHtcbiAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgICZfX2JnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgICAgICAgIG9wYWNpdHk6IC40ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vINCh0YLQuNC70Lgg0LLQvdGD0YLRgNC10L3QvdC+0YHRgtC10Lkg0LrQsNGA0YLQvtGH0LrQuCAo0LrQvtC80L/QsNC60YLQvdGL0LUg0LTQu9GPINCQNClcbiAgICAuc2NoZWR1bGUtcG9zdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcblxuICAgICAgJl9faW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAgICAgZ2FwOiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDg1cHggIWltcG9ydGFudDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDY1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmX190aW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgZ2FwOiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLy8g0KbQstC10YLQsCDRgdC+0YHRgtC+0Y/QvdC40LlcbiAgICAgICYuaXMtb2xkIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIC5zY2hlZHVsZS1wb3N0X19kYXRlIHsgY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDsgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWJsdWUsXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAuc2NoZWR1bGUtcG9zdF9faW1nOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdyAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zY2hlZHVsZS1wb3N0X19kYXRlIHsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgICAuc2NoZWR1bGUtcG9zdF9fdGl0bGUsXG4gICAgICAgIC5zY2hlZHVsZS1wb3N0X190aW1lIHNwYW4geyBjb2xvcjogJHllbGxvdyAhaW1wb3J0YW50OyB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAuc2NoZWR1bGUtcG9zdF9fZGF0ZSB7IGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiIsIkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJmb250c1wiO1xuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcImJhc2VcIjtcbkBpbXBvcnQgXCJoZWFkZXJcIjtcbkBpbXBvcnQgXCJmb290ZXJcIjtcbkBpbXBvcnQgXCJtYWluXCI7XG5AaW1wb3J0IFwia2V5ZnJhbWVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50c1wiO1xuQGltcG9ydCBcInByaW50XCI7XG5cbi52aXNpYi1sZyxcbi52aXNpYi1tZCxcbi52aXNpYi1zbSxcbi52aXNpYi14cyxcbi52aXNpYi14eHMsXG4udmlzaWIteHh4cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aXNpYi1sZyB7XG4gIEBpbmNsdWRlIGxnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiJdfQ== */
