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

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
button::-moz-focus-inner :focus:not(:focus-visible),
input::-moz-focus-inner :focus:not(:focus-visible) {
  outline: none;
}
button::-moz-focus-inner :focus:not(:-moz-focusring),
input::-moz-focus-inner :focus:not(:-moz-focusring) {
  outline: none;
}

button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  text-align: inherit;
  outline: none;
  /* Remove excess padding and border in Firefox 4+ */
}
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

@font-face {
  font-family: "codec_coldbold";
  src: url("/public/frontend/fonts/codec-cold-bold-webfont.woff2") format("woff2"), url("/public/frontend/fonts/codec-cold-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "codec_coldextra_bold";
  src: url("/public/frontend/fonts/codec-cold-extra-bold-webfont.woff2") format("woff2"), url("/public/frontend/fonts/codec-cold-extra-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "codec_coldregular";
  src: url("/public/frontend/fonts/codec-cold-regular-webfont.woff2") format("woff2"), url("/public/frontend/fonts/codec-cold-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  font-family: "codec_coldregular";
}
.font, .caption .title.title-default, .caption .sub-title, .caption .text, section.section-contato h3, .container-check.white span, input, textarea, input::placeholder, textarea::placeholder, label.error, .sl-wrapper .sl-counter, .sl-wrapper .sl-image .sl-caption, a.bt-link, .label-status, .bt-zoom p, .bt-download p, .button-send, footer .elms-footer p, footer .elms-footer > div, .webdoor .webdoor-caption, .webdoor .webdoor-caption p, .webdoor .box-info-vendas p, body em, body i, .fale-bt-link .area-1 *, .fale-bt-link .area-2 * {
  font-family: "codec_coldregular";
}

.fontEB, .caption .title {
  font-family: "codec_coldextra_bold";
}

.fontB, header.header-1 nav a, header.header-1 nav a.actived, .wrap-navigation-sw .swiper-pagination, .wrap-navigation-sw .swiper-pagination-current-custom, body, body strong, body b {
  font-weight: bold;
  font-family: "codec_coldbold";
}

/* $fsWebdoor      : 6.5rem;
$fsTitle        : 2.5rem;
$fsSubTitle     : 3.5rem;
$fsText         : 1.8rem;
$fsButton       : 1.4rem;
$fsLabelSection : 1.3rem;
$fsTextVert     : 2rem;
$fsCaptionIMage : 3rem; */
.hover-link {
  position: relative;
}
.hover-link::before {
  content: "";
  width: 0;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  z-index: -1;
  background-color: #000000;
  transition: all 0.5s cubic-bezier(0.55, 0.085, 0, 0.99);
}
.hover-link:hover::before, .hover-link.actived::before {
  width: 100%;
  left: auto;
  right: 0;
}

.hover-underline, header.header-1 nav a {
  position: relative;
}
.hover-underline::before, header.header-1 nav a::before {
  content: "";
  width: 0;
  height: 2px;
  left: 0;
  bottom: -2px;
  position: absolute;
  z-index: 0;
  background-color: #FF0000;
  transition: all 0.5s cubic-bezier(0.55, 0.085, 0, 0.99);
}
.hover-underline:hover::before, header.header-1 nav a:hover::before, .hover-underline.actived:not([data-scrollto])::before, header.header-1 nav a.actived:not([data-scrollto])::before {
  width: 100%;
  left: auto;
  right: 0;
}
.hover-underline.actived::before, header.header-1 nav a.actived::before {
  background-color: #FF0000;
}

.bg-transition {
  background-color: #000000;
  transition: background-color 1s ease;
  transform: skewX(10px);
}
.bg-transition.in-view {
  background-color: #FFFFFF;
}

.bg-transition-black {
  background-color: #FFFFFF;
  transition: background-color 1s ease;
  transform: skewX(10px);
}
.bg-transition-black.in-view {
  background-color: #000000;
}

@media (min-width: 992px) {
  .wrap-sticky-height {
    height: 60vh;
  }
}

.elm-sticky {
  top: 4.5rem;
  position: sticky;
}
.elm-sticky-menu {
  top: 100px;
}
.elm-sticky-50 {
  top: 50%;
}
.elm-sticky-25 {
  top: 25%;
}

.bl-h-100-center {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.text-intro {
  opacity: 0;
  transform: skew(-3deg);
  transition: all 1s cubic-bezier(0.55, 0.085, 0, 0.99);
}
.text-intro.in-view {
  opacity: 1;
  transform: skew(0);
}

.wrap-picture-img-parallax {
  width: 100%;
  position: relative;
}
.wrap-picture-img-parallax::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #FF0000;
  transition: height 1s cubic-bezier(0.27, 0.16, 0, 1.01);
  z-index: 2;
}
.wrap-picture-img-parallax.white::after {
  background-color: #FFFFFF;
}
.wrap-picture-img-parallax .wrap-img-parallax {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.wrap-picture-img-parallax .wrap-img-parallax img, .wrap-picture-img-parallax .wrap-img-parallax video {
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  -o-object-position: center top;
     object-position: center top;
  width: 100%;
  height: 100%;
}
.wrap-picture-img-parallax.in-view::after {
  height: 0;
}
.wrap-picture-img-parallax img {
  width: 100%;
}

.showFade {
  transition: all 0.5s linear;
  opacity: 0;
  transform: rotateY(30deg);
}
.showFade.in-view {
  transition-delay: 0.3s;
  opacity: 1;
  transform: rotateY(0deg);
}

/* 
//classes q trocam de imagem ao escolher tema
.elm-theme-dinamic{
        display: none;
	&:first-child{
	    display: block;
	}
}

//elementos q aparecem ao escrollar gsap (windowScrollPage.js)
.revealUp {
  opacity: 0;
  visibility: hidden;
}

//parallax img background
.plx-elm{
    position: relative;
    overflow: hidden;
    img{
        transition: none;
        position: relative;
        width: 100%;
        //height: 160%;
        height: 120%;
        object-fit: cover;
        bottom: 0;
    }
    @media(max-width:$mobile){
       transform: none !important;
        img{
            transform: none !important;
            position: static;
            height: auto;
            width: auto;
            max-width: 100%;
        }
    }
    &:hover{
        transform: none;
    }
    &.bg-contain{
        img{
            object-fit: contain;
        }
    }
}

//elementos horizontais
.elm-horiz{
    transform: translateX(200px);
    opacity: 0;
}

.animate-to-left{
    opacity: 0;
    transition: all 2s $custom2;
    transform: translateX(300px);
    &.motion-in{
        opacity: 1;
        transform: translateX(0px);

    }
}
.animate-to-up{
    opacity: 0;
    transition: all 2s $custom2;
    transform: translateY(300px);
    &.motion-in{
        opacity: 1;
        transform: translateY(0px);

    }
} */
* {
  box-sizing: border-box;
}

html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

img {
  width: 100%;
  height: auto;
  max-width: 100%;
  display: block;
  font-style: italic;
  background-repeat: no-repeat;
  background-size: cover;
  /* vertical-align: middle;
  shape-margin: 1rem; */
}

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  border-radius: 0 !important;
  background-color: #E6E6E6;
}

::-webkit-scrollbar-thumb {
  background-color: #FF0000;
  border-radius: 0px;
  border: 3px solid transparent;
}

:root {
  font-size: 62.5%;
  overflow-x: hidden;
}

body {
  overflow-x: hidden;
}
body em, body i {
  font-style: italic;
}
body P {
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

.container {
  width: 100%;
  max-width: 2560px;
  padding: 0;
  position: relative;
}

.wrapper {
  padding: 4.5rem;
  width: 100%;
}
.wrapper--footer {
  padding-bottom: 0;
}
@media (max-width: 1400px) {
  .wrapper {
    padding: 2rem;
  }
}

.gap-top {
  padding-top: 7rem;
}
@media screen and (max-width: 1400px) {
  .gap-top {
    padding-top: 4rem;
  }
}

.gap-bottom {
  padding-bottom: 7rem;
}
@media screen and (max-width: 1400px) {
  .gap-bottom {
    padding-bottom: 4rem;
  }
}

.bg-1 {
  background-color: #E6E6E6 !important;
}

.bg-3 {
  background-color: #000000 !important;
}

.bg-4 {
  background-color: #FFFFFF !important;
}

.color-white {
  color: #FFFFFF;
}

.color-black {
  color: #000000;
}

.color-theme {
  color: #FF0000;
}

.fale-bt-link {
  position: absolute !important;
  z-index: 2;
  bottom: 4.5rem;
  right: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: right 1.5s cubic-bezier(0.83, 0, 0.17, 1);
  /* @media screen and (max-width:gbl.$xl) {
  	right: gbl.$paddingMob;
  	bottom: gbl.$paddingMob;
  } */
}
.fale-bt-link .bt-web-in-start {
  display: flex;
  align-items: center;
}
.fale-bt-link .area-1, .fale-bt-link .area-2 {
  width: -moz-fit-content;
  width: fit-content;
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
}
.fale-bt-link .area-1 *, .fale-bt-link .area-2 * {
  font-size: 14px;
}
.fale-bt-link .area-1 {
  color: black;
  background-color: white;
}
.fale-bt-link .area-2 {
  color: white;
  background-color: #FF0000;
  transition: all 0.5s ease;
}
.fale-bt-link .area-2 a {
  color: inherit;
  text-decoration: none;
}
.fale-bt-link .area-2:hover {
  padding: 0 25px;
}
.fale-bt-link .ico-scrolling {
  display: none;
}
.fale-bt-link.motion-in {
  right: 4.5rem;
  transition-delay: 1s;
}
@media screen and (max-width: 1200px) {
  .fale-bt-link.motion-in {
    left: auto;
    right: 2rem;
    bottom: 2rem;
  }
}
.fale-bt-link.scrolling {
  border-radius: 50%;
  width: 50px;
  height: 50px;
  padding: 0;
  justify-content: flex-end;
  position: fixed !important;
  bottom: 4.5rem !important;
  right: 4.5rem !important;
  z-index: 3;
}
.fale-bt-link.scrolling .bt-web-in-start {
  display: none;
}
.fale-bt-link.scrolling .ico-scrolling {
  display: block;
}
@media screen and (max-width: 1200px) {
  .fale-bt-link.scrolling {
    left: auto;
    right: 2rem;
    bottom: 2rem;
  }
}
@media (max-width: 1200px) {
  .fale-bt-link {
    justify-content: flex-end !important;
    position: fixed !important;
    border-radius: 50% !important;
    width: 50px !important;
    height: 50px !important;
    padding: 0 !important;
    left: auto;
    right: 2rem !important;
    bottom: 2rem !important;
  }
  .fale-bt-link.scrolling {
    left: auto;
    right: 2rem !important;
    bottom: 2rem !important;
  }
  .fale-bt-link > div {
    display: none;
  }
  .fale-bt-link .bt-web-in-start {
    display: none;
  }
  .fale-bt-link .ico-scrolling {
    display: block;
  }
}

.wrap-button-video {
  z-index: 3;
  min-width: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.wrap-button-video p {
  transition: all 0.5s cubic-bezier(0.27, 0.16, 0, 1.01);
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  font-size: 2rem;
  text-align: center;
  transform: translateY(70px);
}
@media (max-width: 992px) {
  .wrap-button-video p {
    font-size: 1.3rem;
  }
}

.wrap-video {
  width: 100%;
  height: calc(100svh - 114px);
}
.wrap-video video {
  width: 100%;
  height: calc(100svh - 114px);
  -o-object-fit: cover;
     object-fit: cover;
}
.wrap-video video.fixed {
  position: fixed;
  left: 0;
  top: 114px;
  z-index: -1;
}

.wrap-iframe iframe {
  width: 100%;
  height: 70vh;
}
@media (max-width: 768px) {
  .wrap-iframe iframe {
    height: 50vh;
  }
}

sup {
  font-family: arial;
  top: -7px !important;
}

@media (max-width: 992px) {
  .ico-zoom.position-absolute:not(.zoom-abs) {
    position: relative !important;
  }
}

.dropdown {
  width: 100%;
}
@media (max-width: 992px) {
  .dropdown .btn.btn-custom-theme {
    width: 100%;
    min-width: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
  }
}

.elm-overlay {
  transition: filter 0.5s ease;
  filter: brightness(100%);
}
.elm-overlay:hover {
  filter: brightness(70%);
}

.menu-options {
  gap: 20px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 0 0 15px;
}
@media (max-width: 992px) {
  .menu-options {
    justify-content: center;
  }
}

.webdoor {
  width: 100%;
  height: 100svh;
  position: relative;
  background-color: transparent;
  overflow: hidden;
}
.webdoor picture {
  display: block;
  position: relative;
  width: 100%;
  height: 100svh;
}
.webdoor picture video, .webdoor picture img {
  position: absolute;
  width: 100%;
  height: 100svh;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (max-height: 860px) and (orientation: landscape) {
  .webdoor picture video, .webdoor picture img {
    -o-object-position: top;
       object-position: top;
  }
}
.webdoor.white {
  background-color: #FFFFFF;
}
.webdoor.black {
  background-color: #000000;
}
.webdoor .webdoor-caption {
  width: 100%;
  position: absolute;
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
  top: 160px;
  color: #FFFFFF;
}
.webdoor .webdoor-caption .caption {
  overflow: hidden;
}
.webdoor .webdoor-caption p {
  transition: all 1.5s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  color: #000000;
  display: block;
  color: #FFFFFF;
  transform: translateY(100px);
  /* &:last-of-type{
      margin-left: gbl.$padding;
      &::before{
          transition-delay: 2s;
      }
  } */
}
.webdoor .box-info-vendas {
  position: absolute;
  bottom: 4.5rem;
  left: 50%;
  transform: translateX(-50%);
  background-color: #FF0000;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 15px;
  height: 40px;
}
.webdoor .box-info-vendas p {
  color: white;
  font-size: 14px;
  margin: 0;
}
@media (max-width: 1200px) {
  .webdoor .box-info-vendas {
    bottom: 2.6rem !important;
  }
  .webdoor .box-info-vendas p {
    font-size: 12px !important;
  }
}
.webdoor.motion-in .caption p {
  transform: translateY(0);
  transition-delay: 0.2s;
}
@media (max-width: 768px) {
  .webdoor .webdoor-caption {
    top: 50%;
    transform: translate(-50%, -50%);
  }
}

footer .elms-footer p {
  margin: 0;
}
footer .elms-footer > div {
  font-size: 1.8rem;
}
footer .elms-footer.elms-footer-contact {
  max-width: 500px;
}
@media (width <= 1400px) {
  footer .elms-footer {
    -moz-column-gap: 50px;
         column-gap: 50px;
    margin-bottom: 20px;
  }
  footer .elms-footer.elms-footer-contact {
    margin: 0 auto;
    max-width: none;
    gap: 50px;
  }
}
@media (width <= 768px) {
  footer .elms-footer {
    gap: 20px;
  }
  footer .elms-footer p {
    text-align: center;
  }
  footer .elms-footer > div {
    text-align: center;
  }
}
footer .txt-cool {
  text-align: justify;
}

:root {
  --swiper-theme-color: gbl.$black !important;
}

.swiper-slide picture,
.slick-slide picture {
  position: relative;
  max-width: 200px;
  display: block;
  margin: 0 auto;
}
.swiper-slide picture img,
.swiper-slide picture video,
.slick-slide picture img,
.slick-slide picture video {
  width: 100%;
  height: auto;
}

/* 
.swiper-pagination-bullet {
    width: 12px !important;
    height: 17px !important;
    text-align: center;
    color: gbl.$white !important;
    @extend .font;
    opacity: 1 !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    border-bottom: 0px solid gbl.$white;
    transition: border .2s ease;
    //background: rgba(0, 0, 0, 0.2);
}

.swiper-pagination-bullet{
    margin: 0 7px !important;
}
.swiper-pagination-bullet-active {
    color: gbl.$white;
    border-radius: 0 !important;
    border-bottom: 2px solid gbl.$white;

    //background: #007aff;
  }
  .nav-arrows-empty,.nav-arrows{
      width: 113px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      @media screen and (max-width:gbl.$mobile) {
          width: 90px;
      }
  }
 */
.wrap-navigation-sw {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 0;
}
.wrap-navigation-sw.wrap-nav-horiz {
  flex-direction: row;
}
.wrap-navigation-sw.width-content {
  width: -moz-fit-content;
  width: fit-content;
}
.wrap-navigation-sw * {
  color: #000000;
}
.wrap-navigation-sw .swiper-button-prev,
.wrap-navigation-sw .swiper-button-next {
  position: static;
  margin: 0;
}
.wrap-navigation-sw .swiper-button-prev.white,
.wrap-navigation-sw .swiper-button-next.white {
  color: #FFFFFF;
}
.wrap-navigation-sw .swiper-button-prev::after,
.wrap-navigation-sw .swiper-button-next::after {
  font-size: 3rem;
}
.wrap-navigation-sw .swiper-pagination {
  position: static;
  margin: 30px auto;
  font-size: 1.5rem;
  letter-spacing: 4px;
  color: #000000;
}
.wrap-navigation-sw .swiper-pagination.white {
  color: #FFFFFF;
}
.wrap-navigation-sw .swiper-pagination.white span {
  color: #FFFFFF;
}
@media (max-width: 992px) {
  .wrap-navigation-sw {
    flex-direction: row-reverse;
    align-items: flex-start;
  }
  .wrap-navigation-sw .swiper-pagination {
    margin: 11px 7px;
    white-space: nowrap;
  }
}

.swiper-button-next, .swiper-button-prev {
  width: 30px !important;
  height: 20px !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  top: 115px !important;
  transform: translateX(0);
  transition: transform 0.2s ease-in-out;
  will-change: transform;
}
.swiper-button-next::after, .swiper-button-prev::after {
  display: none !important;
}

.swiper-button-prev {
  background-image: url(/public/frontend/assets/arrow-left.png);
  left: 0px !important;
}
.swiper-button-prev:hover {
  transform: translateX(3px);
}

.swiper-button-next {
  background-image: url(/public/frontend/assets/arrow-right.png);
  right: 0px !important;
}
.swiper-button-next:hover {
  transform: translateX(-3px);
}

.playBtn {
  position: absolute !important;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.modal-custom, .search {
  position: fixed;
  overflow: hidden;
  overflow-y: auto;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.9);
  top: 0px;
  left: 0px;
  z-index: 11;
  display: none;
}
.modal-custom .s-wrapper, .search .s-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 20px;
  width: 100%;
  max-width: 600px;
}
.modal-custom .s-wrapper--full, .search .s-wrapper--full {
  width: 100%;
  height: 100vh;
}
.modal-custom .s-wrapper--full iframe, .search .s-wrapper--full iframe {
  z-index: 0;
  position: absolute;
  width: 100%;
  height: 100%;
}
.modal-custom .s-close, .search .s-close {
  position: absolute;
  z-index: 2;
  width: 45px;
  height: 45px;
  top: 60px;
  right: 30px;
  background-size: contain;
  display: block;
  cursor: pointer;
  background-color: #000000;
  border: 5px solid #000000;
  padding: 10px;
}
.modal-custom .s-close:hover svg, .search .s-close:hover svg {
  transform: rotate(90deg);
}
.modal-custom .s-close svg, .search .s-close svg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  transition: 0.5s all cubic-bezier(0.55, 0.085, 0, 0.99);
}
.modal-custom .s-close svg path, .search .s-close svg path {
  fill: #FFF;
}
@media (max-width: 768px) {
  .modal-custom .s-wrapper, .search .s-wrapper {
    width: 100%;
  }
}

* {
  margin: 0;
  padding: 0;
}

/* Icon 1 */
#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
  width: 34.43px;
  height: 18.5px;
  position: relative;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
}

#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
  display: block;
  position: absolute;
  height: 1.5px;
  width: 100%;
  background: #FFFFFF;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}

#nav-icon1 span:nth-child(1) {
  top: 0px;
}

#nav-icon1 span:nth-child(2) {
  top: 18px;
}

#nav-icon1 span:nth-child(3) {
  top: 36px;
}

#nav-icon1.open span:nth-child(1) {
  top: 18px;
  transform: rotate(135deg);
}

#nav-icon1.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

#nav-icon1.open span:nth-child(3) {
  top: 18px;
  transform: rotate(-135deg);
}

/* Icon 2 */
#nav-icon2 span {
  display: block;
  position: absolute;
  height: 9px;
  width: 50%;
  background: #d3531a;
  opacity: 1;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}

#nav-icon2 span:nth-child(even) {
  left: 50%;
  border-radius: 0 9px 9px 0;
}

#nav-icon2 span:nth-child(odd) {
  left: 0px;
  border-radius: 9px 0 0 9px;
}

#nav-icon2 span:nth-child(1), #nav-icon2 span:nth-child(2) {
  top: 0px;
}

#nav-icon2 span:nth-child(3), #nav-icon2 span:nth-child(4) {
  top: 18px;
}

#nav-icon2 span:nth-child(5), #nav-icon2 span:nth-child(6) {
  top: 36px;
}

#nav-icon2.open span:nth-child(1), #nav-icon2.open span:nth-child(6) {
  transform: rotate(45deg);
}

#nav-icon2.open span:nth-child(2), #nav-icon2.open span:nth-child(5) {
  transform: rotate(-45deg);
}

#nav-icon2.open span:nth-child(1) {
  left: 5px;
  top: 7px;
}

#nav-icon2.open span:nth-child(2) {
  left: calc(50% - 5px);
  top: 7px;
}

#nav-icon2.open span:nth-child(3) {
  left: -50%;
  opacity: 0;
}

#nav-icon2.open span:nth-child(4) {
  left: 100%;
  opacity: 0;
}

#nav-icon2.open span:nth-child(5) {
  left: 5px;
  top: 29px;
}

#nav-icon2.open span:nth-child(6) {
  left: calc(50% - 5px);
  top: 29px;
}

/* Icon 3 */
#nav-icon3 span:nth-child(1) {
  top: 0px;
}

#nav-icon3 span:nth-child(2), #nav-icon3 span:nth-child(3) {
  top: 7.5px;
}

#nav-icon3 span:nth-child(4) {
  top: 15px;
}

#nav-icon3.open span:nth-child(1) {
  top: 8px;
  width: 0%;
  left: 50%;
}

#nav-icon3.open span:nth-child(2) {
  transform: rotate(45deg);
}

#nav-icon3.open span:nth-child(3) {
  transform: rotate(-45deg);
}

#nav-icon3.open span:nth-child(4) {
  top: 5px;
  width: 0%;
  left: 50%;
}

/* Icon 4 */
#nav-icon4 span:nth-child(1) {
  top: 0px;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(2) {
  top: 18px;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(3) {
  top: 36px;
  transform-origin: left center;
}

#nav-icon4.open span:nth-child(1) {
  transform: rotate(45deg);
  top: -3px;
  left: 8px;
}

#nav-icon4.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

#nav-icon4.open span:nth-child(3) {
  transform: rotate(-45deg);
  top: 39px;
  left: 8px;
}

.jsLoading {
  width: 100%;
  height: 0;
  position: fixed;
  z-index: 998;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
  background-color: #000000;
  transition: all 1.5s cubic-bezier(0.83, 0, 0.17, 1);
  pointer-events: all;
  bottom: 0;
  left: 0;
}
.jsLoading::after {
  content: "";
  height: 240px;
  width: 100%;
  top: 0px;
  left: 0;
  background-color: #000000;
  transform: skewY(0deg);
  position: absolute;
  transition: all 2s cubic-bezier(0.27, 0.16, 0, 1.01);
}
.jsLoading-content {
  position: absolute;
}
.jsLoading.motion-in {
  height: 100%;
}
.jsLoading.motion-in::after {
  top: -140px;
  transform: skewY(-5deg);
}
.jsLoading.motion-out {
  pointer-events: none;
  opacity: 0;
}

/* .jsLoadingContent{
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 5;
    backdrop-filter: blur(5px);
    background-color: rgba(gbl.$black, .3);
    transition: all 1s gbl.$custom2;
    display: none;

    &.motion-in{
        // opacity: 1;

    }

    &.motion-out{
        opacity: 0;
        pointer-events: none;
    }
} */
@keyframes loadPulsing {
  50% {
    transform: scale(1.05);
    opacity: 0.6;
  }
}
@keyframes loadPulsing2 {
  50% {
    transform: translate(-50%, -50%) scale(1.05);
    opacity: 0.6;
  }
}
body img {
  transition: filter 0.5s ease;
  filter: grayscale(0%);
  transition-delay: 1s;
}
body.body-content-loading img {
  filter: grayscale(100%);
}

.loader-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

/*   .loader {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	animation: spin 1s linear infinite;
  }

  @keyframes spin {
	0% {
	  transform: rotate(0deg);
	  box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.4);
	}

	50% {
	  transform: rotate(180deg);
	  box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.4);
	}

	100% {
	  transform: rotate(360deg);
	  box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.4);
	}
  } */
.loader {
  width: 100px;
  height: 100px;
  background-image: url(/public/frontend/assets/a.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  transform: scale(1.2);
  opacity: 1;
  position: relative;
  animation: sNow 2s ease forwards;
}
.loader .l-mask {
  position: absolute;
  left: -100%;
  top: 0;
  background: rgb(0, 0, 0);
  background: linear-gradient(83deg, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.6) 38%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.6) 62%, rgba(0, 0, 0, 0) 90%);
  width: 150%;
  height: 100%;
  z-index: 2;
  animation: sliding 2s linear infinite;
}

/* .loader {
width: 48px;
height: 48px;
border: 3px solid #FFF;
border-radius: 50%;
display: inline-block;
position: relative;
box-sizing: border-box;
animation: rotation 1s linear infinite;
 } 
 .loader::after {
content: '';  
box-sizing: border-box;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
width: 56px;
height: 56px;
border-radius: 50%;
border: 3px solid transparent;
border-bottom-color: #ff0000;
 }
  */
@keyframes sNow {
  100% {
    opacity: 1;
  }
}
@keyframes sliding {
  0% {
    left: -150%;
  }
  100% {
    left: 100%;
  }
}
.webdoor-caption .caption .title {
  font-size: clamp(30px, 3vw, 40px);
  color: white;
}

.caption .title {
  font-size: 36px;
  text-align: center;
}
.caption .sub-title {
  font-size: 24px;
  text-align: center;
}
.caption .text {
  font-size: 14px;
}
.caption .text.txt-small {
  font-size: 12px;
}
.caption .infos {
  font-size: 30px;
  line-height: 30px;
}
.caption .infos strong {
  font-size: 35px;
  line-height: 30px;
}
.caption .leg-title {
  font-size: 25px;
  line-height: 35px;
  margin: 15px auto;
}
.caption .leg-text {
  font-size: 14px;
}
.caption .number-t {
  font-size: 25px;
  line-height: 25px;
}
.caption .type-contact {
  font-size: 20px;
}
.caption address {
  font-size: 11px;
}
@media (max-width: 992px) {
  .caption .title {
    font-size: 30px;
  }
  .caption .infos {
    font-size: 25px;
    line-height: 25px;
  }
  .caption .infos strong {
    font-size: 30px;
    line-height: 30px;
  }
  .caption .sub-title {
    font-size: 20px;
  }
}

.svg-inline {
  position: relative;
  text-indent: 0 !important;
  background-image: none !important;
}
.svg-inline svg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.ico {
  background-repeat: no-repeat;
  display: inline-block;
  max-width: 100%;
}
.ico-header-logo, .ico-footer-logo {
  background-image: url(/public/frontend/assets/logo.svg);
  /* width: 350.56px;
  height: 109.07px; */
  width: 209.95px;
  height: 61.59px;
  background-size: cover;
}
.ico-header-logo svg path, .ico-footer-logo svg path {
  fill: #FFFFFF;
}
.ico-header-logo.black svg path, .ico-header-logo.black svg rect, .ico-footer-logo.black svg path, .ico-footer-logo.black svg rect {
  fill: #000000;
}
.ico-play {
  width: 100px;
  height: 40px;
  transition: all 0.5s;
  background-image: url(/public/frontend/assets/play.svg?v=2);
}
.ico-play:hover {
  transform: translate(-50%, -50%) scale(1.1);
}
.ico-text-play {
  width: 80%;
  max-width: 750px;
  height: 50px;
  transition: all 0.5s;
  background-image: url(/public/frontend/assets/video-text.svg?v=2);
}
.ico-text-play:hover {
  transform: translate(-50%, -50%) scale(1.1);
}
.ico-zoom {
  width: 20px;
  height: 20px;
  background-image: url(/public/frontend/assets/zoom.svg);
}
.ico-instagram {
  width: 15px;
  height: 15px;
  background-image: url(/public/frontend/assets/instagram.svg);
}
.ico-instagram.black svg path {
  fill: black;
}
.ico-linkedin {
  width: 15px;
  height: 15px;
  background-image: url(/public/frontend/assets/linkedin.svg);
}
.ico-linkedin.black svg path {
  fill: black;
}
.ico-powered-by-one-black {
  width: 152.6px;
  height: 19.6px;
  background-image: url(/public/frontend/assets/powered-by-one.svg?v=4);
}
.ico-powered-by-one-black svg path {
  fill: black;
}
.ico-contact {
  width: 40px;
  height: 40px;
  background-image: url(/public/frontend/assets/contato.svg);
}
.ico-footer-campus {
  width: 174.37px;
  height: 54.67px;
  background-image: url(/public/frontend/assets/footer-campus.svg);
}
.ico-footer-concordia {
  width: 175.81px;
  height: 44.25px;
  background-image: url(/public/frontend/assets/footer-concordia.svg);
}
.ico-footer-coelho {
  width: 177.79px;
  height: 55.31px;
  background-image: url(/public/frontend/assets/footer-coelho.svg?v=2);
}

a.bt-link, .label-status {
  height: 30px;
  line-height: 30px;
  background-color: #FF0000;
  padding: 0 15px;
  color: white;
  font-size: 1.4rem;
  width: -moz-fit-content;
  width: fit-content;
}

.bt-zoom {
  display: flex;
  align-items: center;
  gap: 15px;
  text-decoration: none;
}
.bt-zoom .ico {
  transition: all 0.4s ease;
}
.bt-zoom p {
  transition: all 0.4s ease;
  color: black;
  font-size: 12px;
}
.bt-zoom:hover p {
  transform: scale(1.1);
}
.bt-zoom:hover .ico {
  transform: rotate(-15deg);
}

.bt-download {
  height: 30px;
  line-height: 30px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 15px;
  border: 1px solid black;
  text-decoration: none;
  transition: background-color 0.5s ease;
}
.bt-download p {
  color: black;
  font-size: 12px;
}
.bt-download:hover {
  background-color: rgb(0, 0, 0);
  box-shadow: 0 0 0 1px white;
}
.bt-download:hover p {
  color: rgb(255, 255, 255);
}

.button-send {
  background-color: black;
  height: 45px;
  line-height: 45px;
  padding: 0 30px;
  color: white;
  font-size: 1.4rem;
  width: -moz-fit-content;
  width: fit-content;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  transition: all 0.5s ease;
}
.button-send p {
  color: white;
}
@media (min-width: 992px) {
  .button-send {
    /*  position: absolute;
    top: 5px;
    right: 0; */
  }
}
.button-send:hover:not(.no-hover) {
  background-color: white;
  box-shadow: 0 0 0 1px black;
}
.button-send:hover:not(.no-hover) p {
  color: black;
}

.sl-wrapper .sl-close,
.sl-wrapper .sl-counter,
.sl-wrapper .sl-navigation button {
  color: #000000;
}

.sl-overlay {
  background-color: #FFFFFF;
}

.sl-wrapper .sl-counter {
  display: none !important;
}

.sl-wrapper .sl-close {
  transition: all 0.5s;
  transform-origin: center center !important;
  width: 16px !important;
  height: 44px !important;
  right: 4.5rem !important;
}
.sl-wrapper .sl-close:hover {
  transform: rotate(90deg);
}

/* .ico-zoom{
    position: absolute;
    bottom: 40px;
    right: 40px;
    z-index: 6;
    @media (max-width:gbl.$mobile) {
        right: 10px;
        bottom: 10px;
    }
} */
.sl-image {
  cursor: grab;
}

/* .img-zoom{
    .ico-zoom{
        //background-color: rgba(gbl.$white, .5);
       // border: 5px solid rgba(gbl.$white, .0);
        bottom: 40px;
        right: 40px;
        @media (max-width:gbl.$mobile) {
            right: 10px;
            bottom: 10px;
        }
        svg{
            path{
                fill : gbl.$white;
            }
        }
        @media(max-width: gbl.$mobile){
            //display: none;
        }
    }
} */
input {
  width: 100%;
}

textarea {
  resize: none;
}

input:focus, textarea:focus, .form-control:focus {
  box-shadow: none;
  border: none;
}

input {
  height: 30px;
}

input, textarea {
  background-color: transparent;
  padding: 0;
  color: #000000;
  font-size: 14px !important;
  border: 0;
  transition: all 0.5s ease;
}
input:hover, input:focus, textarea:hover, textarea:focus {
  background-color: #FFFFFF;
}
input:focus, textarea:focus {
  outline: none;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  font-size: 18px;
  color: black;
}
input::placeholder, textarea::placeholder {
  font-size: 18px;
  color: black;
}
@media (max-width: 768px) {
  input, textarea {
    font-size: 11px;
  }
}

.form-group {
  position: relative;
  margin-bottom: 20px;
  width: 100%;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}
.form-group input {
  margin-bottom: 0 !important;
}
.form-group label {
  display: block !important;
  font-size: 16px;
}

input {
  height: 30px;
  line-height: 30px;
}

label.error {
  color: #ff0707;
  font-size: 12px;
  padding: 0px;
  margin: 0px 0 0 0px;
}

textarea {
  resize: none;
  width: 100%;
  padding-top: 15px;
  margin-bottom: 15px;
  background-color: white;
  height: 150px;
  border: 1px solid #707070;
}

.alert {
  font-size: 14px;
}

/* .button{
    display: inline-block;
    width: 129px;
    height: gbl.$heightFields;
    line-height: gbl.$heightFields;
    border-radius: 45px;
    //background-color: gbl.$cor2;
    font-size: 15px;
    color: gbl.$white;
    @extend .font;
    text-align: center;
    transition: all .5s ease;
    &:hover{
        background-color: gbl.$cor1;
    }

    @media (max-width:gbl.$mobile) {
        width: 164px;
    }

} */
.container-check {
  /*     display: flex;
      align-items: center;
      justify-content: flex-start;
   */
  position: relative;
  padding-left: 25px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

/* Hide the browser's default checkbox */
.container-check input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 1px;
  left: 0;
  height: 15px;
  width: 15px;
  border-radius: 0px;
  background-color: #FFFFFF;
  border: 1px solid #000000;
}

.container-check.white {
  color: #000000;
  font-size: 10px;
}
.container-check.white span {
  display: inline-block;
  font-size: 12px;
}
.container-check.white a {
  text-decoration: none;
  color: #000000;
}
.container-check.white a:hover {
  text-decoration: underline;
  opacity: 0.7;
}
.container-check.white label.error {
  margin-top: 10px !important;
}

/* On mouse-over, add a grey background color */
.container-check:hover input ~ .checkmark {
  background-color: rgba(0, 0, 0, 0.2);
}

/* When the checkbox is checked, add a blue background */
.container-check input:checked ~ .checkmark {
  border: 1px solid #000000;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.container-check input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.container-check .checkmark:after {
  left: 4px;
  top: 0;
  width: 6px;
  height: 10px;
  border: solid #000000;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

header .wrap-sandwitch {
  display: none;
  top: -14px;
}
header.header-1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 4;
  padding: 5rem 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  transition: top 1s cubic-bezier(0.55, 0.085, 0, 0.99);
  background: transparent;
}
header.header-1 .ico-header-logo {
  position: absolute;
  left: 4.5rem;
  top: 5rem;
  overflow: hidden;
}
header.header-1 .ico-header-logo svg {
  transition: all 1.5s cubic-bezier(0.83, 0, 0.17, 1);
  transform: translateX(50vw);
  height: 100%;
  width: 100%;
}
header.header-1 nav {
  display: flex;
  gap: 40px;
  transition: all 1s cubic-bezier(0.83, 0, 0.17, 1);
  opacity: 0;
}
header.header-1 nav a {
  display: flex;
  color: #FFFFFF;
  text-decoration: none;
  font-size: 1.4rem;
  text-transform: uppercase;
  transition: all 0.5s ease;
}
header.header-1 nav a::before {
  height: 1px;
}
header.header-1 nav a.actived::before {
  width: 100%;
}
header.header-absolute {
  position: absolute;
  top: -500px;
}
header.header-absolute svg {
  transform: translateX(0px);
  filter: brightness(100);
}
header.motion-in nav {
  opacity: 1;
  transition-delay: 0.5s;
}
header.motion-in .ico-header-logo svg {
  transition-delay: 0.3s;
  transform: translateX(0px);
}
header.motion-in.scrolling {
  padding: 3rem 0;
  position: absolute;
  z-index: 4;
  background-color: black;
}
header.motion-in.scrolling .ico-header-logo {
  top: auto;
  width: 209.95px;
  height: 61.59px;
}
@media (max-width: 1560px) {
  header.header-1 {
    /* .ico-header-logo{
    	top: 4.5rem;
    	width: 215px;
    	height: 70px;
    } */
    /* nav{
    	gap: 0;
    	a{
    		padding: 0 10px;
    		font-size: 1.2rem;
    	}
    } */
  }
}
@media (max-height: 650px) {
  header {
    /* 		&.header-1.scrolling {
    			padding: 3rem 0;
    		} */
  }
}
@media (max-width: 992px) {
  header.header-1 {
    background-color: black;
    padding: 3rem 0;
    position: fixed !important;
  }
  header.header-1 .ico-header-logo {
    position: relative;
    top: auto;
    left: 0 !important;
    width: 162.95px !important;
    height: 46.59px !important;
  }
  header.header-1 nav {
    background-color: #000000;
    position: fixed;
    padding-right: 4.5rem;
    padding-top: 4.5rem;
    top: 0;
    right: 0;
    z-index: 2;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    height: 100svh;
    width: 40vw;
    min-width: 270px;
    transform: translateX(102vw);
    transition: all 1s cubic-bezier(0.83, 0, 0.17, 1);
  }
  header.header-1 nav a {
    margin: 8px 0;
    padding: 0 !important;
    font-size: 1.6rem;
    transform: translateX(80vw);
    transition: all 1s cubic-bezier(0.27, 0.16, 0, 1.01);
  }
  header.header-1 nav.actived {
    display: flex;
    transform: translateX(0);
  }
  header.header-1 nav.actived a {
    transition-delay: 0.1s;
    transform: translateX(0);
  }
  header.header-1.scrolling {
    padding: 1.5rem 0;
  }
  header.header-1.scrolling .wrap-sandwitch {
    top: 0;
  }
  header .wrap-sandwitch {
    display: flex;
    z-index: 3;
    top: 0;
  }
}
@media (max-width: 768px) {
  header.header-1 nav {
    padding-right: 2rem;
    padding-top: 2rem;
  }
  header.header-1 nav a {
    padding: 0;
  }
}

section {
  position: relative;
}
section.section-projetos .title {
  text-align: center;
}
section.section-master-plan .title {
  text-align: left;
}
section.section-contato .wrap-share {
  display: flex;
  align-items: center;
  gap: 10px;
}
section.section-contato .wrap-share p {
  font-size: 11px;
}
section.section-contato .text-cool {
  font-size: 11px;
}
section.section-contato .form-group {
  max-width: 500px;
}
section.section-contato .form-group input {
  background-color: white;
}
@media (max-width: 992px) {
  section .title {
    text-align: center !important;
  }
  section .text.txt-small {
    text-align: center;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0FJeFZBO0VBRUM7QUowVkQ7QUlyVkM7RUFFQztBSnNWRjtBSXBWQztFQUNDO0FKc1ZGOztBSWxWQTtFQUNDO0FKcVZEOztBSWpWQTtFQUNDO0VBQ0EsaUJGMUVpQjtFRTJFakI7RUFDQTtBSm9WRDs7QUlqVkE7RUFDQyxlRmxFaUI7RUVtRWpCO0FKb1ZEO0FJblZDO0VBQ0M7QUpxVkY7QUluVkM7RUFORDtJQU9FLGFGdkVnQjtFRjZaaEI7QUFDRjs7QUluVkE7RUFDSSxpQkYvRWM7QUZxYWxCO0FJclZJO0VBRko7SUFHUSxpQkZoRlU7RUZ3YWhCO0FBQ0Y7O0FJdFZBO0VBQ0ksb0JGckZjO0FGOGFsQjtBSXhWSTtFQUZKO0lBR1Esb0JGdEZVO0VGaWJoQjtBQUNGOztBSXZWQTtFQUNDO0FKMFZEOztBSXJWQTtFQUNDO0FKd1ZEOztBSXRWQTtFQUNDO0FKeVZEOztBSXJWQTtFQUFhLGNGekhLO0FGa2RsQjs7QUl4VkE7RUFBYSxjRjNISztBRnVkbEI7O0FJM1ZBO0VBQWEsY0ZoSUs7QUYrZGxCOztBSTdWQTtFQUNDO0VBQ0E7RUFDQSxjRi9HaUI7RUVnSGpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFtQ0E7OztLQUFBO0FKaVVEO0FJbldDO0VBQ0M7RUFDQTtBSnFXRjtBSW5XQztFQUNDO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QUpxV0Y7QUlwV0U7RUFDQztBSnNXSDtBSWxXQztFQUNDO0VBQ0E7QUpvV0Y7QUlsV0M7RUFDQztFQUNBLHlCRi9KZ0I7RUVnS2hCO0FKb1dGO0FJbldFO0VBQ0M7RUFDQTtBSnFXSDtBSW5XRTtFQUNDO0FKcVdIO0FJbFdDO0VBQ0M7QUpvV0Y7QUk3VkM7RUFDQyxhRjVKZ0I7RUU2SmhCO0FKK1ZGO0FJOVZFO0VBSEQ7SUFJRTtJQUNBLFdGL0plO0lFaUtmLFlGaktlO0VGaWdCaEI7QUFDRjtBSTlWQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmdXRjtBSS9WRTtFQUNDO0FKaVdIO0FJL1ZFO0VBQ0M7QUppV0g7QUkvVkU7RUFoQkQ7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RUFDRTtBVHNnQ0o7O0FTbmdDRTtFQUNFO0VBSUE7QVRzZ0NKOztBU25nQ0U7RUFDRTtFQUNBO0FUc2dDSjs7QVNuZ0NFO0VBQ0U7RUFJQTtBVHNnQ0o7O0FTbmdDRTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFJQTtBVGtnQ0o7O0FTLy9CRTtFQUNFO0VBQ0E7QVRrZ0NKOztBUy8vQkU7RUFDRTtFQUNBO0FUa2dDSjs7QVMvL0JFO0VBQ0U7QVRrZ0NKOztBUy8vQkU7RUFDRTtBVGtnQ0o7O0FTLy9CRTtFQUNFO0FUa2dDSjs7QVMvL0JFO0VBSUU7QVRrZ0NKOztBUy8vQkU7RUFJRTtBVGtnQ0o7O0FTLy9CRTtFQUNFO0VBQ0E7QVRrZ0NKOztBUy8vQkU7RUFDRTtFQUNBO0FUa2dDSjs7QVMvL0JFO0VBQ0U7RUFDQTtBVGtnQ0o7O0FTLy9CRTtFQUNFO0VBQ0E7QVRrZ0NKOztBUy8vQkU7RUFDRTtFQUNBO0FUa2dDSjs7QVMvL0JFO0VBQ0U7RUFDQTtBVGtnQ0o7O0FTLy9CRTtBQUVBO0VBQ0U7QVRpZ0NKOztBUzkvQkU7RUFDRTtBVGlnQ0o7O0FTOS9CRTtFQUNFO0FUaWdDSjs7QVM5L0JFO0VBQ0U7RUFDQTtFQUNBO0FUaWdDSjs7QVM5L0JFO0VBSUU7QVRpZ0NKOztBUzkvQkU7RUFJRTtBVGlnQ0o7O0FTOS9CRTtFQUNFO0VBQ0E7RUFDQTtBVGlnQ0o7O0FTOS9CRTtBQUtBO0VBQ0U7RUFJQTtBVDYvQko7O0FTMS9CRTtFQUNFO0VBSUE7QVQ2L0JKOztBUzEvQkU7RUFDRTtFQUlBO0FUNi9CSjs7QVMxL0JFO0VBSUU7RUFDQTtFQUNBO0FUNi9CSjs7QVMxL0JFO0VBQ0U7RUFDQTtBVDYvQko7O0FTMS9CRTtFQUlFO0VBQ0E7RUFDQTtBVDYvQko7O0FVdnZDQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBLHlCUlBjO0VRUWQ7RUFDQTtFQUNBO0VBQ0E7QVZ5dkNKO0FVeHZDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7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QnBqRUU7RUFDQztBcEJzakVIO0FvQnJqRUc7RUFDQztBcEJ1akVKO0FvQmxqRUM7RUFDQztJQUNDO0VwQm9qRUQ7RW9CbGpFQTtJQUNDO0VwQm9qRUQ7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19jbGFzcy1hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL193ZWJkb29yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19nYWxsZXJ5U3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX21vZGFsVmlkZW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fc2FuZHdpdGNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2pzTG9hZGluZy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19sb2FkUGFnZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19jYXB0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19zdmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19zaW1wbGVMaWdodEN1c3RvbS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX3JhZGlvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19zZWN0aW9ucy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIDpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIDpmb2N1czpub3QoOi1tb3otZm9jdXNyaW5nKSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5idXR0b257XG5cdGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgLyogaW5oZXJpdCBmb250ICYgY29sb3IgZnJvbSBhbmNlc3RvciAqL1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG5cbiAgICAvKiBOb3JtYWxpemUgYGxpbmUtaGVpZ2h0YC4gQ2Fubm90IGJlIGNoYW5nZWQgZnJvbSBgbm9ybWFsYCBpbiBGaXJlZm94IDQrLiAqL1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAvKiBDb3JyZWN0cyBmb250IHNtb290aGluZyBmb3Igd2Via2l0ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogaW5oZXJpdDtcblxuICAgIC8qIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MgKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cblx0dGV4dC1hbGlnbjogaW5oZXJpdDtcblx0b3V0bGluZTogbm9uZTtcblxuXHQvKiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrICovXG5cdCY6Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRcdGJvcmRlcjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59IiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciA6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSxcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIDpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciA6Zm9jdXM6bm90KDotbW96LWZvY3VzcmluZyksXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciA6Zm9jdXM6bm90KDotbW96LWZvY3VzcmluZykge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLyogaW5oZXJpdCBmb250ICYgY29sb3IgZnJvbSBhbmNlc3RvciAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgLyogTm9ybWFsaXplIGBsaW5lLWhlaWdodGAuIENhbm5vdCBiZSBjaGFuZ2VkIGZyb20gYG5vcm1hbGAgaW4gRmlyZWZveCA0Ky4gKi9cbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgLyogQ29ycmVjdHMgZm9udCBzbW9vdGhpbmcgZm9yIHdlYmtpdCAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgLyogQ29ycmVjdHMgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUyAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC8qIFJlbW92ZSBleGNlc3MgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsgKi9cbn1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImNvZGVjX2NvbGRib2xkXCI7XG4gIHNyYzogdXJsKFwiL3B1YmxpYy9mcm9udGVuZC9mb250cy9jb2RlYy1jb2xkLWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3B1YmxpYy9mcm9udGVuZC9mb250cy9jb2RlYy1jb2xkLWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJjb2RlY19jb2xkZXh0cmFfYm9sZFwiO1xuICBzcmM6IHVybChcIi9wdWJsaWMvZnJvbnRlbmQvZm9udHMvY29kZWMtY29sZC1leHRyYS1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9wdWJsaWMvZnJvbnRlbmQvZm9udHMvY29kZWMtY29sZC1leHRyYS1ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiY29kZWNfY29sZHJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIvcHVibGljL2Zyb250ZW5kL2ZvbnRzL2NvZGVjLWNvbGQtcmVndWxhci13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvcHVibGljL2Zyb250ZW5kL2ZvbnRzL2NvZGVjLWNvbGQtcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmZvbnQsIC5jYXB0aW9uIC50aXRsZS50aXRsZS1kZWZhdWx0LCAuY2FwdGlvbiAuc3ViLXRpdGxlLCAuY2FwdGlvbiAudGV4dCwgc2VjdGlvbi5zZWN0aW9uLWNvbnRhdG8gaDMsIC5jb250YWluZXItY2hlY2sud2hpdGUgc3BhbiwgaW5wdXQsIHRleHRhcmVhLCBpbnB1dDo6cGxhY2Vob2xkZXIsIHRleHRhcmVhOjpwbGFjZWhvbGRlciwgbGFiZWwuZXJyb3IsIC5zbC13cmFwcGVyIC5zbC1jb3VudGVyLCAuc2wtd3JhcHBlciAuc2wtaW1hZ2UgLnNsLWNhcHRpb24sIGEuYnQtbGluaywgLmxhYmVsLXN0YXR1cywgLmJ0LXpvb20gcCwgLmJ0LWRvd25sb2FkIHAsIC5idXR0b24tc2VuZCwgZm9vdGVyIC5lbG1zLWZvb3RlciBwLCBmb290ZXIgLmVsbXMtZm9vdGVyID4gZGl2LCAud2ViZG9vciAud2ViZG9vci1jYXB0aW9uLCAud2ViZG9vciAud2ViZG9vci1jYXB0aW9uIHAsIC53ZWJkb29yIC5ib3gtaW5mby12ZW5kYXMgcCwgYm9keSBlbSwgYm9keSBpLCAuZmFsZS1idC1saW5rIC5hcmVhLTEgKiwgLmZhbGUtYnQtbGluayAuYXJlYS0yICoge1xuICBmb250LWZhbWlseTogXCJjb2RlY19jb2xkcmVndWxhclwiO1xufVxuXG4uZm9udEVCLCAuY2FwdGlvbiAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJjb2RlY19jb2xkZXh0cmFfYm9sZFwiO1xufVxuXG4uZm9udEIsIGhlYWRlci5oZWFkZXItMSBuYXYgYSwgaGVhZGVyLmhlYWRlci0xIG5hdiBhLmFjdGl2ZWQsIC53cmFwLW5hdmlnYXRpb24tc3cgLnN3aXBlci1wYWdpbmF0aW9uLCAud3JhcC1uYXZpZ2F0aW9uLXN3IC5zd2lwZXItcGFnaW5hdGlvbi1jdXJyZW50LWN1c3RvbSwgYm9keSwgYm9keSBzdHJvbmcsIGJvZHkgYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJjb2RlY19jb2xkYm9sZFwiO1xufVxuXG4vKiAkZnNXZWJkb29yICAgICAgOiA2LjVyZW07XG4kZnNUaXRsZSAgICAgICAgOiAyLjVyZW07XG4kZnNTdWJUaXRsZSAgICAgOiAzLjVyZW07XG4kZnNUZXh0ICAgICAgICAgOiAxLjhyZW07XG4kZnNCdXR0b24gICAgICAgOiAxLjRyZW07XG4kZnNMYWJlbFNlY3Rpb24gOiAxLjNyZW07XG4kZnNUZXh0VmVydCAgICAgOiAycmVtO1xuJGZzQ2FwdGlvbklNYWdlIDogM3JlbTsgKi9cbi5ob3Zlci1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvdmVyLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbn1cbi5ob3Zlci1saW5rOmhvdmVyOjpiZWZvcmUsIC5ob3Zlci1saW5rLmFjdGl2ZWQ6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLmhvdmVyLXVuZGVybGluZSwgaGVhZGVyLmhlYWRlci0xIG5hdiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvdmVyLXVuZGVybGluZTo6YmVmb3JlLCBoZWFkZXIuaGVhZGVyLTEgbmF2IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjAwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG59XG4uaG92ZXItdW5kZXJsaW5lOmhvdmVyOjpiZWZvcmUsIGhlYWRlci5oZWFkZXItMSBuYXYgYTpob3Zlcjo6YmVmb3JlLCAuaG92ZXItdW5kZXJsaW5lLmFjdGl2ZWQ6bm90KFtkYXRhLXNjcm9sbHRvXSk6OmJlZm9yZSwgaGVhZGVyLmhlYWRlci0xIG5hdiBhLmFjdGl2ZWQ6bm90KFtkYXRhLXNjcm9sbHRvXSk6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cbi5ob3Zlci11bmRlcmxpbmUuYWN0aXZlZDo6YmVmb3JlLCBoZWFkZXIuaGVhZGVyLTEgbmF2IGEuYWN0aXZlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDAwMDtcbn1cblxuLmJnLXRyYW5zaXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIHRyYW5zZm9ybTogc2tld1goMTBweCk7XG59XG4uYmctdHJhbnNpdGlvbi5pbi12aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJnLXRyYW5zaXRpb24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIHRyYW5zZm9ybTogc2tld1goMTBweCk7XG59XG4uYmctdHJhbnNpdGlvbi1ibGFjay5pbi12aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53cmFwLXN0aWNreS1oZWlnaHQge1xuICAgIGhlaWdodDogNjB2aDtcbiAgfVxufVxuXG4uZWxtLXN0aWNreSB7XG4gIHRvcDogNC41cmVtO1xuICBwb3NpdGlvbjogc3RpY2t5O1xufVxuLmVsbS1zdGlja3ktbWVudSB7XG4gIHRvcDogMTAwcHg7XG59XG4uZWxtLXN0aWNreS01MCB7XG4gIHRvcDogNTAlO1xufVxuLmVsbS1zdGlja3ktMjUge1xuICB0b3A6IDI1JTtcbn1cblxuLmJsLWgtMTAwLWNlbnRlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi50ZXh0LWludHJvIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBza2V3KC0zZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG59XG4udGV4dC1pbnRyby5pbi12aWV3IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBza2V3KDApO1xufVxuXG4ud3JhcC1waWN0dXJlLWltZy1wYXJhbGxheCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud3JhcC1waWN0dXJlLWltZy1wYXJhbGxheDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDAwMDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDFzIGN1YmljLWJlemllcigwLjI3LCAwLjE2LCAwLCAxLjAxKTtcbiAgei1pbmRleDogMjtcbn1cbi53cmFwLXBpY3R1cmUtaW1nLXBhcmFsbGF4LndoaXRlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4ud3JhcC1waWN0dXJlLWltZy1wYXJhbGxheCAud3JhcC1pbWctcGFyYWxsYXgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXggLndyYXAtaW1nLXBhcmFsbGF4IGltZywgLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXggLndyYXAtaW1nLXBhcmFsbGF4IHZpZGVvIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXguaW4tdmlldzo6YWZ0ZXIge1xuICBoZWlnaHQ6IDA7XG59XG4ud3JhcC1waWN0dXJlLWltZy1wYXJhbGxheCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNob3dGYWRlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMzBkZWcpO1xufVxuLnNob3dGYWRlLmluLXZpZXcge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG59XG5cbi8qIFxuLy9jbGFzc2VzIHEgdHJvY2FtIGRlIGltYWdlbSBhbyBlc2NvbGhlciB0ZW1hXG4uZWxtLXRoZW1lLWRpbmFtaWN7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cdCY6Zmlyc3QtY2hpbGR7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4vL2VsZW1lbnRvcyBxIGFwYXJlY2VtIGFvIGVzY3JvbGxhciBnc2FwICh3aW5kb3dTY3JvbGxQYWdlLmpzKVxuLnJldmVhbFVwIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vL3BhcmFsbGF4IGltZyBiYWNrZ3JvdW5kXG4ucGx4LWVsbXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWd7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vaGVpZ2h0OiAxNjAlO1xuICAgICAgICBoZWlnaHQ6IDEyMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6JG1vYmlsZSl7XG4gICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgJi5iZy1jb250YWlue1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2VsZW1lbnRvcyBob3Jpem9udGFpc1xuLmVsbS1ob3JpentcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5hbmltYXRlLXRvLWxlZnR7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMnMgJGN1c3RvbTI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMHB4KTtcbiAgICAmLm1vdGlvbi1pbntcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG5cbiAgICB9XG59XG4uYW5pbWF0ZS10by11cHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAycyAkY3VzdG9tMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAwcHgpO1xuICAgICYubW90aW9uLWlue1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblxuICAgIH1cbn0gKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLmxlbmlzIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubGVuaXMubGVuaXMtc21vb3RoIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xufVxuXG4ubGVuaXMubGVuaXMtc21vb3RoIFtkYXRhLWxlbmlzLXByZXZlbnRdIHtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cblxuLmxlbmlzLmxlbmlzLXNjcm9sbGluZyBpZnJhbWUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvKiB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBzaGFwZS1tYXJnaW46IDFyZW07ICovXG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMTBweDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTZFNjtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbjpyb290IHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuYm9keSBlbSwgYm9keSBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuYm9keSBQIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI1NjBweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud3JhcHBlciB7XG4gIHBhZGRpbmc6IDQuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3JhcHBlci0tZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5cbi5nYXAtdG9wIHtcbiAgcGFkZGluZy10b3A6IDdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmdhcC10b3Age1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG59XG5cbi5nYXAtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmdhcC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi5iZy0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTZFNiAhaW1wb3J0YW50O1xufVxuXG4uYmctMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLmJnLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uY29sb3ItYmxhY2sge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNvbG9yLXRoZW1lIHtcbiAgY29sb3I6ICNGRjAwMDA7XG59XG5cbi5mYWxlLWJ0LWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiA0LjVyZW07XG4gIHJpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRyYW5zaXRpb246IHJpZ2h0IDEuNXMgY3ViaWMtYmV6aWVyKDAuODMsIDAsIDAuMTcsIDEpO1xuICAvKiBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOmdibC4keGwpIHtcbiAgXHRyaWdodDogZ2JsLiRwYWRkaW5nTW9iO1xuICBcdGJvdHRvbTogZ2JsLiRwYWRkaW5nTW9iO1xuICB9ICovXG59XG4uZmFsZS1idC1saW5rIC5idC13ZWItaW4tc3RhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZhbGUtYnQtbGluayAuYXJlYS0xLCAuZmFsZS1idC1saW5rIC5hcmVhLTIge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbi5mYWxlLWJ0LWxpbmsgLmFyZWEtMSAqLCAuZmFsZS1idC1saW5rIC5hcmVhLTIgKiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5mYWxlLWJ0LWxpbmsgLmFyZWEtMSB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uZmFsZS1idC1saW5rIC5hcmVhLTIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjAwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uZmFsZS1idC1saW5rIC5hcmVhLTIgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmFsZS1idC1saW5rIC5hcmVhLTI6aG92ZXIge1xuICBwYWRkaW5nOiAwIDI1cHg7XG59XG4uZmFsZS1idC1saW5rIC5pY28tc2Nyb2xsaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mYWxlLWJ0LWxpbmsubW90aW9uLWluIHtcbiAgcmlnaHQ6IDQuNXJlbTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZhbGUtYnQtbGluay5tb3Rpb24taW4ge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgYm90dG9tOiAycmVtO1xuICB9XG59XG4uZmFsZS1idC1saW5rLnNjcm9sbGluZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogNC41cmVtICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA0LjVyZW0gIWltcG9ydGFudDtcbiAgei1pbmRleDogMztcbn1cbi5mYWxlLWJ0LWxpbmsuc2Nyb2xsaW5nIC5idC13ZWItaW4tc3RhcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZhbGUtYnQtbGluay5zY3JvbGxpbmcgLmljby1zY3JvbGxpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZmFsZS1idC1saW5rLnNjcm9sbGluZyB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMnJlbTtcbiAgICBib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZhbGUtYnQtbGluayB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICBib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZmFsZS1idC1saW5rLnNjcm9sbGluZyB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mYWxlLWJ0LWxpbmsgPiBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZhbGUtYnQtbGluayAuYnQtd2ViLWluLXN0YXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mYWxlLWJ0LWxpbmsgLmljby1zY3JvbGxpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi53cmFwLWJ1dHRvbi12aWRlbyB7XG4gIHotaW5kZXg6IDM7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud3JhcC1idXR0b24tdmlkZW8gcCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjI3LCAwLjE2LCAwLCAxLjAxKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzBweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLndyYXAtYnV0dG9uLXZpZGVvIHAge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi53cmFwLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDBzdmggLSAxMTRweCk7XG59XG4ud3JhcC12aWRlbyB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gMTE0cHgpO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi53cmFwLXZpZGVvIHZpZGVvLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDExNHB4O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLndyYXAtaWZyYW1lIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcwdmg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndyYXAtaWZyYW1lIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiA1MHZoO1xuICB9XG59XG5cbnN1cCB7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgdG9wOiAtN3B4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaWNvLXpvb20ucG9zaXRpb24tYWJzb2x1dGU6bm90KC56b29tLWFicykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kcm9wZG93biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93biAuYnRuLmJ0bi1jdXN0b20tdGhlbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuXG4uZWxtLW92ZXJsYXkge1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC41cyBlYXNlO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG59XG4uZWxtLW92ZXJsYXk6aG92ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoNzAlKTtcbn1cblxuLm1lbnUtb3B0aW9ucyB7XG4gIGdhcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwIDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1lbnUtb3B0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLndlYmRvb3Ige1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBzdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud2ViZG9vciBwaWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwc3ZoO1xufVxuLndlYmRvb3IgcGljdHVyZSB2aWRlbywgLndlYmRvb3IgcGljdHVyZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHN2aDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtaGVpZ2h0OiA4NjBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC53ZWJkb29yIHBpY3R1cmUgdmlkZW8sIC53ZWJkb29yIHBpY3R1cmUgaW1nIHtcbiAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgfVxufVxuLndlYmRvb3Iud2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLndlYmRvb3IuYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLndlYmRvb3IgLndlYmRvb3ItY2FwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IDE2MHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi53ZWJkb29yIC53ZWJkb29yLWNhcHRpb24gLmNhcHRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndlYmRvb3IgLndlYmRvb3ItY2FwdGlvbiBwIHtcbiAgdHJhbnNpdGlvbjogYWxsIDEuNXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgLyogJjpsYXN0LW9mLXR5cGV7XG4gICAgICBtYXJnaW4tbGVmdDogZ2JsLiRwYWRkaW5nO1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDJzO1xuICAgICAgfVxuICB9ICovXG59XG4ud2ViZG9vciAuYm94LWluZm8tdmVuZGFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQuNXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjAwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGhlaWdodDogNDBweDtcbn1cbi53ZWJkb29yIC5ib3gtaW5mby12ZW5kYXMgcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC53ZWJkb29yIC5ib3gtaW5mby12ZW5kYXMge1xuICAgIGJvdHRvbTogMi42cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndlYmRvb3IgLmJveC1pbmZvLXZlbmRhcyBwIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgfVxufVxuLndlYmRvb3IubW90aW9uLWluIC5jYXB0aW9uIHAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndlYmRvb3IgLndlYmRvb3ItY2FwdGlvbiB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuZm9vdGVyIC5lbG1zLWZvb3RlciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuZm9vdGVyIC5lbG1zLWZvb3RlciA+IGRpdiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuZm9vdGVyIC5lbG1zLWZvb3Rlci5lbG1zLWZvb3Rlci1jb250YWN0IHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbkBtZWRpYSAod2lkdGggPD0gMTQwMHB4KSB7XG4gIGZvb3RlciAuZWxtcy1mb290ZXIge1xuICAgIGNvbHVtbi1nYXA6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBmb290ZXIgLmVsbXMtZm9vdGVyLmVsbXMtZm9vdGVyLWNvbnRhY3Qge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBnYXA6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPD0gNzY4cHgpIHtcbiAgZm9vdGVyIC5lbG1zLWZvb3RlciB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gIGZvb3RlciAuZWxtcy1mb290ZXIgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGZvb3RlciAuZWxtcy1mb290ZXIgPiBkaXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuZm9vdGVyIC50eHQtY29vbCB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6IGdibC4kYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1zbGlkZSBwaWN0dXJlLFxuLnNsaWNrLXNsaWRlIHBpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItc2xpZGUgcGljdHVyZSBpbWcsXG4uc3dpcGVyLXNsaWRlIHBpY3R1cmUgdmlkZW8sXG4uc2xpY2stc2xpZGUgcGljdHVyZSBpbWcsXG4uc2xpY2stc2xpZGUgcGljdHVyZSB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDEycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE3cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IGdibC4kd2hpdGUgIWltcG9ydGFudDtcbiAgICBAZXh0ZW5kIC5mb250O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgZ2JsLiR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2U7XG4gICAgLy9iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XG4gICAgbWFyZ2luOiAwIDdweCAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGNvbG9yOiBnYmwuJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgZ2JsLiR3aGl0ZTtcblxuICAgIC8vYmFja2dyb3VuZDogIzAwN2FmZjtcbiAgfVxuICAubmF2LWFycm93cy1lbXB0eSwubmF2LWFycm93c3tcbiAgICAgIHdpZHRoOiAxMTNweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDpnYmwuJG1vYmlsZSkge1xuICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgfVxuICB9XG4gKi9cbi53cmFwLW5hdmlnYXRpb24tc3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMDtcbn1cbi53cmFwLW5hdmlnYXRpb24tc3cud3JhcC1uYXYtaG9yaXoge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLndyYXAtbmF2aWdhdGlvbi1zdy53aWR0aC1jb250ZW50IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLndyYXAtbmF2aWdhdGlvbi1zdyAqIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ud3JhcC1uYXZpZ2F0aW9uLXN3IC5zd2lwZXItYnV0dG9uLXByZXYsXG4ud3JhcC1uYXZpZ2F0aW9uLXN3IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IDA7XG59XG4ud3JhcC1uYXZpZ2F0aW9uLXN3IC5zd2lwZXItYnV0dG9uLXByZXYud2hpdGUsXG4ud3JhcC1uYXZpZ2F0aW9uLXN3IC5zd2lwZXItYnV0dG9uLW5leHQud2hpdGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi53cmFwLW5hdmlnYXRpb24tc3cgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsXG4ud3JhcC1uYXZpZ2F0aW9uLXN3IC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuLndyYXAtbmF2aWdhdGlvbi1zdyAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLndyYXAtbmF2aWdhdGlvbi1zdyAuc3dpcGVyLXBhZ2luYXRpb24ud2hpdGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi53cmFwLW5hdmlnYXRpb24tc3cgLnN3aXBlci1wYWdpbmF0aW9uLndoaXRlIHNwYW4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud3JhcC1uYXZpZ2F0aW9uLXN3IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLndyYXAtbmF2aWdhdGlvbi1zdyAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogMTFweCA3cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIHRvcDogMTE1cHggIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyLCAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9hcnJvdy1sZWZ0LnBuZyk7XG4gIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1idXR0b24tcHJldjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2Fycm93LXJpZ2h0LnBuZyk7XG4gIHJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG59XG5cbi5wbGF5QnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyO1xufVxuXG4ubW9kYWwtY3VzdG9tLCAuc2VhcmNoIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgei1pbmRleDogMTE7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWwtY3VzdG9tIC5zLXdyYXBwZXIsIC5zZWFyY2ggLnMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4ubW9kYWwtY3VzdG9tIC5zLXdyYXBwZXItLWZ1bGwsIC5zZWFyY2ggLnMtd3JhcHBlci0tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLm1vZGFsLWN1c3RvbSAucy13cmFwcGVyLS1mdWxsIGlmcmFtZSwgLnNlYXJjaCAucy13cmFwcGVyLS1mdWxsIGlmcmFtZSB7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tb2RhbC1jdXN0b20gLnMtY2xvc2UsIC5zZWFyY2ggLnMtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHRvcDogNjBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlcjogNXB4IHNvbGlkICMwMDAwMDA7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ubW9kYWwtY3VzdG9tIC5zLWNsb3NlOmhvdmVyIHN2ZywgLnNlYXJjaCAucy1jbG9zZTpob3ZlciBzdmcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLm1vZGFsLWN1c3RvbSAucy1jbG9zZSBzdmcsIC5zZWFyY2ggLnMtY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBhbGwgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGwgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbn1cbi5tb2RhbC1jdXN0b20gLnMtY2xvc2Ugc3ZnIHBhdGgsIC5zZWFyY2ggLnMtY2xvc2Ugc3ZnIHBhdGgge1xuICBmaWxsOiAjRkZGO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1jdXN0b20gLnMtd3JhcHBlciwgLnNlYXJjaCAucy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBJY29uIDEgKi9cbiNuYXYtaWNvbjEsICNuYXYtaWNvbjIsICNuYXYtaWNvbjMsICNuYXYtaWNvbjQge1xuICB3aWR0aDogMzQuNDNweDtcbiAgaGVpZ2h0OiAxOC41cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jbmF2LWljb24xIHNwYW4sICNuYXYtaWNvbjMgc3BhbiwgI25hdi1pY29uNCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxLjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbiNuYXYtaWNvbjEgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDtcbn1cblxuI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMThweDtcbn1cblxuI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMzZweDtcbn1cblxuI25hdi1pY29uMS5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAxOHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuI25hdi1pY29uMS5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogLTYwcHg7XG59XG5cbiNuYXYtaWNvbjEub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMThweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xufVxuXG4vKiBJY29uIDIgKi9cbiNuYXYtaWNvbjIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogOXB4O1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZDM1MzFhO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxuI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZChldmVuKSB7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogMCA5cHggOXB4IDA7XG59XG5cbiNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQob2RkKSB7XG4gIGxlZnQ6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogOXB4IDAgMCA5cHg7XG59XG5cbiNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoMSksICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDBweDtcbn1cblxuI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCgzKSwgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMThweDtcbn1cblxuI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCg1KSwgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCg2KSB7XG4gIHRvcDogMzZweDtcbn1cblxuI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDEpLCAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMiksICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg1KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogN3B4O1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gIHRvcDogN3B4O1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICBsZWZ0OiAtNTAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNCkge1xuICBsZWZ0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNSkge1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogMjlweDtcbn1cblxuI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDYpIHtcbiAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICB0b3A6IDI5cHg7XG59XG5cbi8qIEljb24gMyAqL1xuI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMHB4O1xufVxuXG4jbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDIpLCAjbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiA3LjVweDtcbn1cblxuI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMTVweDtcbn1cblxuI25hdi1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiA4cHg7XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4jbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4jbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuI25hdi1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4vKiBJY29uIDQgKi9cbiNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4jbmF2LWljb240IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAxOHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbiNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDM2cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuI25hdi1pY29uNC5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiA4cHg7XG59XG5cbiNuYXYtaWNvbjQub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuI25hdi1pY29uNC5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRvcDogMzlweDtcbiAgbGVmdDogOHB4O1xufVxuXG4uanNMb2FkaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAxLjVzIGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmpzTG9hZGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDI0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zZm9ybTogc2tld1koMGRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDJzIGN1YmljLWJlemllcigwLjI3LCAwLjE2LCAwLCAxLjAxKTtcbn1cbi5qc0xvYWRpbmctY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5qc0xvYWRpbmcubW90aW9uLWluIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmpzTG9hZGluZy5tb3Rpb24taW46OmFmdGVyIHtcbiAgdG9wOiAtMTQwcHg7XG4gIHRyYW5zZm9ybTogc2tld1koLTVkZWcpO1xufVxuLmpzTG9hZGluZy5tb3Rpb24tb3V0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIC5qc0xvYWRpbmdDb250ZW50e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdibC4kYmxhY2ssIC4zKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZ2JsLiRjdXN0b20yO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLm1vdGlvbi1pbntcbiAgICAgICAgLy8gb3BhY2l0eTogMTtcblxuICAgIH1cblxuICAgICYubW90aW9uLW91dHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufSAqL1xuQGtleWZyYW1lcyBsb2FkUHVsc2luZyB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbG9hZFB1bHNpbmcyIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cbmJvZHkgaW1nIHtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuNXMgZWFzZTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cbmJvZHkuYm9keS1jb250ZW50LWxvYWRpbmcgaW1nIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG5cbi5sb2FkZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qICAgLmxvYWRlciB7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgc3BpbiB7XG5cdDAlIHtcblx0ICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0ICBib3gtc2hhZG93OiAwIC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG5cdH1cblxuXHQ1MCUge1xuXHQgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdCAgYm94LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuXHR9XG5cblx0MTAwJSB7XG5cdCAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0ICBib3gtc2hhZG93OiAwIC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG5cdH1cbiAgfSAqL1xuLmxvYWRlciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2Euc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYW5pbWF0aW9uOiBzTm93IDJzIGVhc2UgZm9yd2FyZHM7XG59XG4ubG9hZGVyIC5sLW1hc2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDgzZGVnLCByZ2JhKDAsIDAsIDAsIDApIDEwJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDM4JSwgcmdiYSgwLCAwLCAwLCAwLjQpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDYyJSwgcmdiYSgwLCAwLCAwLCAwKSA5MCUpO1xuICB3aWR0aDogMTUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICBhbmltYXRpb246IHNsaWRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4vKiAubG9hZGVyIHtcbndpZHRoOiA0OHB4O1xuaGVpZ2h0OiA0OHB4O1xuYm9yZGVyOiAzcHggc29saWQgI0ZGRjtcbmJvcmRlci1yYWRpdXM6IDUwJTtcbmRpc3BsYXk6IGlubGluZS1ibG9jaztcbnBvc2l0aW9uOiByZWxhdGl2ZTtcbmJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5hbmltYXRpb246IHJvdGF0aW9uIDFzIGxpbmVhciBpbmZpbml0ZTtcbiB9IFxuIC5sb2FkZXI6OmFmdGVyIHtcbmNvbnRlbnQ6ICcnOyAgXG5ib3gtc2l6aW5nOiBib3JkZXItYm94O1xucG9zaXRpb246IGFic29sdXRlO1xubGVmdDogNTAlO1xudG9wOiA1MCU7XG50cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbndpZHRoOiA1NnB4O1xuaGVpZ2h0OiA1NnB4O1xuYm9yZGVyLXJhZGl1czogNTAlO1xuYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5ib3JkZXItYm90dG9tLWNvbG9yOiAjZmYwMDAwO1xuIH1cbiAgKi9cbkBrZXlmcmFtZXMgc05vdyB7XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGluZyB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMTUwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG4ud2ViZG9vci1jYXB0aW9uIC5jYXB0aW9uIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgM3Z3LCA0MHB4KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2FwdGlvbiAudGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXB0aW9uIC5zdWItdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXB0aW9uIC50ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNhcHRpb24gLnRleHQudHh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmNhcHRpb24gLmluZm9zIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5jYXB0aW9uIC5pbmZvcyBzdHJvbmcge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLmNhcHRpb24gLmxlZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xufVxuLmNhcHRpb24gLmxlZy10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNhcHRpb24gLm51bWJlci10IHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cbi5jYXB0aW9uIC50eXBlLWNvbnRhY3Qge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uY2FwdGlvbiBhZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jYXB0aW9uIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5jYXB0aW9uIC5pbmZvcyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG4gIC5jYXB0aW9uIC5pbmZvcyBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICAuY2FwdGlvbiAuc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLnN2Zy1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zdmctaW5saW5lIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uaWNvIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uaWNvLWhlYWRlci1sb2dvLCAuaWNvLWZvb3Rlci1sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2xvZ28uc3ZnKTtcbiAgLyogd2lkdGg6IDM1MC41NnB4O1xuICBoZWlnaHQ6IDEwOS4wN3B4OyAqL1xuICB3aWR0aDogMjA5Ljk1cHg7XG4gIGhlaWdodDogNjEuNTlweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5pY28taGVhZGVyLWxvZ28gc3ZnIHBhdGgsIC5pY28tZm9vdGVyLWxvZ28gc3ZnIHBhdGgge1xuICBmaWxsOiAjRkZGRkZGO1xufVxuLmljby1oZWFkZXItbG9nby5ibGFjayBzdmcgcGF0aCwgLmljby1oZWFkZXItbG9nby5ibGFjayBzdmcgcmVjdCwgLmljby1mb290ZXItbG9nby5ibGFjayBzdmcgcGF0aCwgLmljby1mb290ZXItbG9nby5ibGFjayBzdmcgcmVjdCB7XG4gIGZpbGw6ICMwMDAwMDA7XG59XG4uaWNvLXBsYXkge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9wbGF5LnN2Zz92PTIpO1xufVxuLmljby1wbGF5OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcbn1cbi5pY28tdGV4dC1wbGF5IHtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL3ZpZGVvLXRleHQuc3ZnP3Y9Mik7XG59XG4uaWNvLXRleHQtcGxheTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XG59XG4uaWNvLXpvb20ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvem9vbS5zdmcpO1xufVxuLmljby1pbnN0YWdyYW0ge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvaW5zdGFncmFtLnN2Zyk7XG59XG4uaWNvLWluc3RhZ3JhbS5ibGFjayBzdmcgcGF0aCB7XG4gIGZpbGw6IGJsYWNrO1xufVxuLmljby1saW5rZWRpbiB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9saW5rZWRpbi5zdmcpO1xufVxuLmljby1saW5rZWRpbi5ibGFjayBzdmcgcGF0aCB7XG4gIGZpbGw6IGJsYWNrO1xufVxuLmljby1wb3dlcmVkLWJ5LW9uZS1ibGFjayB7XG4gIHdpZHRoOiAxNTIuNnB4O1xuICBoZWlnaHQ6IDE5LjZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL3Bvd2VyZWQtYnktb25lLnN2Zz92PTQpO1xufVxuLmljby1wb3dlcmVkLWJ5LW9uZS1ibGFjayBzdmcgcGF0aCB7XG4gIGZpbGw6IGJsYWNrO1xufVxuLmljby1jb250YWN0IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2NvbnRhdG8uc3ZnKTtcbn1cbi5pY28tZm9vdGVyLWNhbXB1cyB7XG4gIHdpZHRoOiAxNzQuMzdweDtcbiAgaGVpZ2h0OiA1NC42N3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvZm9vdGVyLWNhbXB1cy5zdmcpO1xufVxuLmljby1mb290ZXItY29uY29yZGlhIHtcbiAgd2lkdGg6IDE3NS44MXB4O1xuICBoZWlnaHQ6IDQ0LjI1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9mb290ZXItY29uY29yZGlhLnN2Zyk7XG59XG4uaWNvLWZvb3Rlci1jb2VsaG8ge1xuICB3aWR0aDogMTc3Ljc5cHg7XG4gIGhlaWdodDogNTUuMzFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2Zvb3Rlci1jb2VsaG8uc3ZnP3Y9Mik7XG59XG5cbmEuYnQtbGluaywgLmxhYmVsLXN0YXR1cyB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjAwMDA7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uYnQtem9vbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0LXpvb20gLmljbyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG4uYnQtem9vbSBwIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uYnQtem9vbTpob3ZlciBwIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmJ0LXpvb206aG92ZXIgLmljbyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG59XG5cbi5idC1kb3dubG9hZCB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbn1cbi5idC1kb3dubG9hZCBwIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uYnQtZG93bmxvYWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB3aGl0ZTtcbn1cbi5idC1kb3dubG9hZDpob3ZlciBwIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmJ1dHRvbi1zZW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uYnV0dG9uLXNlbmQgcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnV0dG9uLXNlbmQge1xuICAgIC8qICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDA7ICovXG4gIH1cbn1cbi5idXR0b24tc2VuZDpob3Zlcjpub3QoLm5vLWhvdmVyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggYmxhY2s7XG59XG4uYnV0dG9uLXNlbmQ6aG92ZXI6bm90KC5uby1ob3ZlcikgcCB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnNsLXdyYXBwZXIgLnNsLWNsb3NlLFxuLnNsLXdyYXBwZXIgLnNsLWNvdW50ZXIsXG4uc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiBidXR0b24ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnNsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4uc2wtd3JhcHBlciAuc2wtY291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNsLXdyYXBwZXIgLnNsLWNsb3NlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA0LjVyZW0gIWltcG9ydGFudDtcbn1cbi5zbC13cmFwcGVyIC5zbC1jbG9zZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLyogLmljby16b29te1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQwcHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgei1pbmRleDogNjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDpnYmwuJG1vYmlsZSkge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgIH1cbn0gKi9cbi5zbC1pbWFnZSB7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLyogLmltZy16b29te1xuICAgIC5pY28tem9vbXtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdibC4kd2hpdGUsIC41KTtcbiAgICAgICAvLyBib3JkZXI6IDVweCBzb2xpZCByZ2JhKGdibC4kd2hpdGUsIC4wKTtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgZmlsbCA6IGdibC4kd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogZ2JsLiRtb2JpbGUpe1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSAqL1xuaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG5cbmlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuaW5wdXQge1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbmlucHV0LCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbmlucHV0OmhvdmVyLCBpbnB1dDpmb2N1cywgdGV4dGFyZWE6aG92ZXIsIHRleHRhcmVhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbmlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5pbnB1dDo6cGxhY2Vob2xkZXIsIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IGJsYWNrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmZvcm0tZ3JvdXAgaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1ncm91cCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuaW5wdXQge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5sYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjZmYwNzA3O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHggMCAwIDBweDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG59XG5cbi5hbGVydCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyogLmJ1dHRvbntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEyOXB4O1xuICAgIGhlaWdodDogZ2JsLiRoZWlnaHRGaWVsZHM7XG4gICAgbGluZS1oZWlnaHQ6IGdibC4kaGVpZ2h0RmllbGRzO1xuICAgIGJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiBnYmwuJHdoaXRlO1xuICAgIEBleHRlbmQgLmZvbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDE2NHB4O1xuICAgIH1cblxufSAqL1xuLmNvbnRhaW5lci1jaGVjayB7XG4gIC8qICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgY2hlY2tib3ggKi9cbi5jb250YWluZXItY2hlY2sgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLyogQ3JlYXRlIGEgY3VzdG9tIGNoZWNrYm94ICovXG4uY2hlY2ttYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xufVxuXG4uY29udGFpbmVyLWNoZWNrLndoaXRlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5jb250YWluZXItY2hlY2sud2hpdGUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmNvbnRhaW5lci1jaGVjay53aGl0ZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5jb250YWluZXItY2hlY2sud2hpdGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY29udGFpbmVyLWNoZWNrLndoaXRlIGxhYmVsLmVycm9yIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBPbiBtb3VzZS1vdmVyLCBhZGQgYSBncmV5IGJhY2tncm91bmQgY29sb3IgKi9cbi5jb250YWluZXItY2hlY2s6aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4vKiBXaGVuIHRoZSBjaGVja2JveCBpcyBjaGVja2VkLCBhZGQgYSBibHVlIGJhY2tncm91bmQgKi9cbi5jb250YWluZXItY2hlY2sgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xufVxuXG4vKiBDcmVhdGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKGhpZGRlbiB3aGVuIG5vdCBjaGVja2VkKSAqL1xuLmNoZWNrbWFyazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2hvdyB0aGUgY2hlY2ttYXJrIHdoZW4gY2hlY2tlZCAqL1xuLmNvbnRhaW5lci1jaGVjayBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBTdHlsZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAqL1xuLmNvbnRhaW5lci1jaGVjayAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbmhlYWRlciAud3JhcC1zYW5kd2l0Y2gge1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IC0xNHB4O1xufVxuaGVhZGVyLmhlYWRlci0xIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA0O1xuICBwYWRkaW5nOiA1cmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRyYW5zaXRpb246IHRvcCAxcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbmhlYWRlci5oZWFkZXItMSAuaWNvLWhlYWRlci1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0LjVyZW07XG4gIHRvcDogNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmhlYWRlci5oZWFkZXItMSAuaWNvLWhlYWRlci1sb2dvIHN2ZyB7XG4gIHRyYW5zaXRpb246IGFsbCAxLjVzIGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwdncpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuaGVhZGVyLmhlYWRlci0xIG5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTtcbiAgb3BhY2l0eTogMDtcbn1cbmhlYWRlci5oZWFkZXItMSBuYXYgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuaGVhZGVyLmhlYWRlci0xIG5hdiBhOjpiZWZvcmUge1xuICBoZWlnaHQ6IDFweDtcbn1cbmhlYWRlci5oZWFkZXItMSBuYXYgYS5hY3RpdmVkOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cbmhlYWRlci5oZWFkZXItYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUwMHB4O1xufVxuaGVhZGVyLmhlYWRlci1hYnNvbHV0ZSBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCk7XG59XG5oZWFkZXIubW90aW9uLWluIG5hdiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG5oZWFkZXIubW90aW9uLWluIC5pY28taGVhZGVyLWxvZ28gc3ZnIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG59XG5oZWFkZXIubW90aW9uLWluLnNjcm9sbGluZyB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbmhlYWRlci5tb3Rpb24taW4uc2Nyb2xsaW5nIC5pY28taGVhZGVyLWxvZ28ge1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAyMDkuOTVweDtcbiAgaGVpZ2h0OiA2MS41OXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1NjBweCkge1xuICBoZWFkZXIuaGVhZGVyLTEge1xuICAgIC8qIC5pY28taGVhZGVyLWxvZ297XG4gICAgXHR0b3A6IDQuNXJlbTtcbiAgICBcdHdpZHRoOiAyMTVweDtcbiAgICBcdGhlaWdodDogNzBweDtcbiAgICB9ICovXG4gICAgLyogbmF2e1xuICAgIFx0Z2FwOiAwO1xuICAgIFx0YXtcbiAgICBcdFx0cGFkZGluZzogMCAxMHB4O1xuICAgIFx0XHRmb250LXNpemU6IDEuMnJlbTtcbiAgICBcdH1cbiAgICB9ICovXG4gIH1cbn1cbkBtZWRpYSAobWF4LWhlaWdodDogNjUwcHgpIHtcbiAgaGVhZGVyIHtcbiAgICAvKiBcdFx0Ji5oZWFkZXItMS5zY3JvbGxpbmcge1xuICAgIFx0XHRcdHBhZGRpbmc6IDNyZW0gMDtcbiAgICBcdFx0fSAqL1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgaGVhZGVyLmhlYWRlci0xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci0xIC5pY28taGVhZGVyLWxvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNjIuOTVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDYuNTlweCAhaW1wb3J0YW50O1xuICB9XG4gIGhlYWRlci5oZWFkZXItMSBuYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwc3ZoO1xuICAgIHdpZHRoOiA0MHZ3O1xuICAgIG1pbi13aWR0aDogMjcwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMnZ3KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuODMsIDAsIDAuMTcsIDEpO1xuICB9XG4gIGhlYWRlci5oZWFkZXItMSBuYXYgYSB7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwdncpO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4yNywgMC4xNiwgMCwgMS4wMSk7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci0xIG5hdi5hY3RpdmVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICBoZWFkZXIuaGVhZGVyLTEgbmF2LmFjdGl2ZWQgYSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci0xLnNjcm9sbGluZyB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci0xLnNjcm9sbGluZyAud3JhcC1zYW5kd2l0Y2gge1xuICAgIHRvcDogMDtcbiAgfVxuICBoZWFkZXIgLndyYXAtc2FuZHdpdGNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyLmhlYWRlci0xIG5hdiB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuICBoZWFkZXIuaGVhZGVyLTEgbmF2IGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1wcm9qZXRvcyAudGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5zZWN0aW9uLnNlY3Rpb24tbWFzdGVyLXBsYW4gLnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnNlY3Rpb24uc2VjdGlvbi1jb250YXRvIC53cmFwLXNoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuc2VjdGlvbi5zZWN0aW9uLWNvbnRhdG8gLndyYXAtc2hhcmUgcCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbnNlY3Rpb24uc2VjdGlvbi1jb250YXRvIC50ZXh0LWNvb2wge1xuICBmb250LXNpemU6IDExcHg7XG59XG5zZWN0aW9uLnNlY3Rpb24tY29udGF0byAuZm9ybS1ncm91cCB7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG5zZWN0aW9uLnNlY3Rpb24tY29udGF0byAuZm9ybS1ncm91cCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24gLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICBzZWN0aW9uIC50ZXh0LnR4dC1zbWFsbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59IiwiQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnY29kZWNfY29sZGJvbGQnO1xuXHRzcmM6IHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy9jb2RlYy1jb2xkLWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy9wdWJsaWMvZnJvbnRlbmQvZm9udHMvY29kZWMtY29sZC1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ2NvZGVjX2NvbGRleHRyYV9ib2xkJztcblx0c3JjOiB1cmwoJy9wdWJsaWMvZnJvbnRlbmQvZm9udHMvY29kZWMtY29sZC1leHRyYS1ib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcvcHVibGljL2Zyb250ZW5kL2ZvbnRzL2NvZGVjLWNvbGQtZXh0cmEtYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdjb2RlY19jb2xkcmVndWxhcic7XG5cdHNyYzogdXJsKCcvcHVibGljL2Zyb250ZW5kL2ZvbnRzL2NvZGVjLWNvbGQtcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy9jb2RlYy1jb2xkLXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG4uZm9udCB7XG5cdGZvbnQtZmFtaWx5OiAnY29kZWNfY29sZHJlZ3VsYXInO1xufVxuXG4uZm9udEVCIHtcblx0Zm9udC1mYW1pbHk6ICdjb2RlY19jb2xkZXh0cmFfYm9sZCc7XG59XG5cbi5mb250QiB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LWZhbWlseTogJ2NvZGVjX2NvbGRib2xkJztcbn0iLCJAZm9yd2FyZCAnX2ZvbnRzJztcblxuLy89PiBjb2xsb3JzXG4kY29yMSAgICAgICAgICAgOiAjRkYwMDAwOyAvLyBjYXN0ZWxvIHZlcm1lbGhvXG4kY29yMiAgICAgICAgICAgOiAjRTZFNkU2OyAvLyBjbGVhbiAxXG4vLyAkY29yMyAgICAgICAgICAgOiAjRTlFNERDOyAvLyBjbGVhbiAyXG4vLyRjb3I0ICAgICAgICAgICA6ICNGRkU2Qzc7XG4kYmxhY2sgICAgICAgICAgOiAjMDAwMDAwO1xuJHdoaXRlICAgICAgICAgIDogI0ZGRkZGRjtcblxuLy89PiBjb25zdHJ1Y3RcbiRtYXgtd2lkdGggICAgICA6IDI1NjBweDtcbiRoZWlnaHRGaWVsZHMgICA6IDMwcHg7IFxuJGhlaWdodE1lbnUgICAgIDogMTE0cHg7XG4kYm9yZGVyUmFkaXVzICAgOiAwcmVtO1xuXG4vLz0+IGVhc2luZ1xuJGN1c3RvbSAgICAgXHQ6IGN1YmljLWJlemllciguNTUsLjA4NSwwLC45OSk7XG4kY3VzdG9tMiBcdCAgICA6IGN1YmljLWJlemllcigwLjI3LCAwLjE2LCAwLCAxLjAxKTtcbiRjdXN0b20zIFx0ICAgIDogY3ViaWMtYmV6aWVyKDAuODMsIDAsIDAuMTcsIDEpO1xuJGN1c3RvbTQgXHQgICAgOiBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSk7XG5cbi8vPT4gZXNwYcOnYW1lbnRvc1xuJGdhcCAgICAgICAgICAgIDogN3JlbTtcbiRnYXBNb2IgICAgICAgICA6IDRyZW07XG4kcGFkZGluZyAgICAgICAgOiA0LjVyZW07XG4kcGFkZGluZ01vYiAgICAgOiAycmVtO1xuXG4vLz0+IGZvbnRzXG4vKiAkZnNXZWJkb29yICAgICAgOiA2LjVyZW07XG4kZnNUaXRsZSAgICAgICAgOiAyLjVyZW07XG4kZnNTdWJUaXRsZSAgICAgOiAzLjVyZW07XG4kZnNUZXh0ICAgICAgICAgOiAxLjhyZW07XG4kZnNCdXR0b24gICAgICAgOiAxLjRyZW07XG4kZnNMYWJlbFNlY3Rpb24gOiAxLjNyZW07XG4kZnNUZXh0VmVydCAgICAgOiAycmVtO1xuJGZzQ2FwdGlvbklNYWdlIDogM3JlbTsgKi9cblxuLy89PiBtZWRpYSBxdWVyaWVcbiRub3RlYm9vayAgICAgICA6IDE1NTBweDtcbiR4eGwgICAgICAgICAgICA6IDE0MDBweDtcbiR4bCAgICAgICAgICAgICA6IDEyMDBweDtcbiRsZyAgICAgICAgICAgICA6IDk5MnB4O1xuJG1vYmlsZSAgICAgICAgIDogNzY4cHg7XG4kcGhvbmUgICAgICAgICAgOiA1NDBweDsiLCJAdXNlIFwiX3ZhcmlhYmxlc1wiICAgYXMgZ2JsO1xuXG4vL2hvdmVyIGxpbmtzXG4uaG92ZXItbGlua3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGJsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGdibC4kY3VzdG9tO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmLmFjdGl2ZWR7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG92ZXItdW5kZXJsaW5le1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTotMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBnYmwuJGN1c3RvbTtcbiAgICB9XG4gICAgJjpob3ZlciwgJi5hY3RpdmVkOm5vdChbZGF0YS1zY3JvbGx0b10pe1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZWR7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJnLXRyYW5zaXRpb257XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRibGFjaztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxMHB4KTtcbiAgICAmLmluLXZpZXd7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kd2hpdGU7XG4gICAgfVxufVxuLmJnLXRyYW5zaXRpb24tYmxhY2t7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxMHB4KTtcbiAgICAmLmluLXZpZXd7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kYmxhY2s7XG4gICAgfVxufVxuXG4ud3JhcC1zdGlja3ktaGVpZ2h0e1xuICAgIEBtZWRpYShtaW4td2lkdGg6IGdibC4kbGcpIHtcbiAgICAgICAgaGVpZ2h0OiA2MHZoO1xuICAgIH1cbn1cblxuLmVsbS1zdGlja3l7XG4gICAgdG9wOiBnYmwuJHBhZGRpbmc7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAmLW1lbnV7XG4gICAgICAgIHRvcDogMTAwcHg7XG4gICAgfVxuICAgICYtNTB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgIH1cbiAgICAmLTI1e1xuICAgICAgICB0b3A6IDI1JTtcbiAgICB9XG59XG5cbi8vIDEwMHZoLCBjZW50ZXJcbi5ibC1oLTEwMC1jZW50ZXJ7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udGV4dC1pbnRyb3tcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2tldygtM2RlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tO1xuICAgICYuaW4tdmlld3tcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KDApO1xuICAgIH1cbn1cblxuLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXh7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy9oZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAxcyBnYmwuJGN1c3RvbTI7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgICYud2hpdGV7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud3JhcC1pbWctcGFyYWxsYXh7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZyx2aWRlb3tcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pbi12aWV3e1xuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnNob3dGYWRle1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgbGluZWFyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDMwZGVnKTtcbiAgICAmLmluLXZpZXd7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgIH1cbn1cblxuXG4vKiBcbi8vY2xhc3NlcyBxIHRyb2NhbSBkZSBpbWFnZW0gYW8gZXNjb2xoZXIgdGVtYVxuLmVsbS10aGVtZS1kaW5hbWlje1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXHQmOmZpcnN0LWNoaWxke1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLy9lbGVtZW50b3MgcSBhcGFyZWNlbSBhbyBlc2Nyb2xsYXIgZ3NhcCAod2luZG93U2Nyb2xsUGFnZS5qcylcbi5yZXZlYWxVcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy9wYXJhbGxheCBpbWcgYmFja2dyb3VuZFxuLnBseC1lbG17XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW1ne1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvL2hlaWdodDogMTYwJTtcbiAgICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiRtb2JpbGUpe1xuICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgICYuYmctY29udGFpbntcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9lbGVtZW50b3MgaG9yaXpvbnRhaXNcbi5lbG0taG9yaXp7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uYW5pbWF0ZS10by1sZWZ0e1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDJzICRjdXN0b20yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDBweCk7XG4gICAgJi5tb3Rpb24taW57XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICBcbiAgICB9XG59XG4uYW5pbWF0ZS10by11cHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAycyAkY3VzdG9tMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAwcHgpO1xuICAgICYubW90aW9uLWlue1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgXG4gICAgfVxufSAqLyIsIkB1c2UgXCJfdmFyaWFibGVzXCIgICBhcyBnYmw7XG5AdXNlIFwiX2NsYXNzLWFuaW1hdGlvbnNcIiBhcyBhbmltO1xuXG4qe1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vLyBMZW5pcyBhbnMgbG9jb21vdGl2ZVNjcm9sbFxuaHRtbC5sZW5pcyB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdFxuXHQubGVuaXMubGVuaXMtc21vb3RoIHtcblx0XHRzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG5cdH1cblx0XG5cdC5sZW5pcy5sZW5pcy1zbW9vdGggW2RhdGEtbGVuaXMtcHJldmVudF0ge1xuXHRcdG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG5cdH1cblx0XG5cdC5sZW5pcy5sZW5pcy1zdG9wcGVkIHtcblx0XHQvLyBvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdFxuXHQubGVuaXMubGVuaXMtc2Nyb2xsaW5nIGlmcmFtZSB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblx0XG5cbmltZ3tcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQvKiB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRzaGFwZS1tYXJnaW46IDFyZW07ICovXG59XG5cbi8vU2Nyb2xsQmFyIGJyb3dzZXJcbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHR3aWR0aDogMTBweDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IyO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xuXHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG46cm9vdCB7XG5cdGZvbnQtc2l6ZTogNjIuNSU7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keXtcblx0Ly8gZm9udC1zaXplOiA2Mi41JTtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRAZXh0ZW5kIC5mb250Qjtcblx0c3Ryb25nLGJ7XG5cdFx0XHRAZXh0ZW5kIC5mb250Qjtcblx0fVxuXHRlbSxpe1xuXHRcdEBleHRlbmQgLmZvbnQ7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG5cdFB7XG5cdFx0bWFyZ2luOiAgMDtcblx0fVxufVxuXG5oMSxoMixoMyxoNCxoNSxoNntcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy8gUGFkcsO1ZXNcbi5jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTsgXG5cdG1heC13aWR0aDogZ2JsLiRtYXgtd2lkdGg7IFxuXHRwYWRkaW5nOiAwOyAvL2dibC4kcGFkZGluZ1x0XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgICBcbn1cblxuLndyYXBwZXJ7XG5cdHBhZGRpbmc6IGdibC4kcGFkZGluZztcblx0d2lkdGg6IDEwMCU7XG5cdCYtLWZvb3Rlcntcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDpnYmwuJHh4bCkge1xuXHRcdHBhZGRpbmc6IGdibC4kcGFkZGluZ01vYjtcblx0fVxufVxuXG4uZ2FwLXRvcHtcbiAgICBwYWRkaW5nLXRvcDogZ2JsLiRnYXA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDpnYmwuJHh4bCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogZ2JsLiRnYXBNb2I7XG4gICAgfVxufVxuLmdhcC1ib3R0b217XG4gICAgcGFkZGluZy1ib3R0b206IGdibC4kZ2FwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiR4eGwpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGdibC4kZ2FwTW9iO1xuICAgIH1cbn1cblxuLy8tPiBiZ3Ncbi5iZy0xe1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjIgIWltcG9ydGFudDtcbn1cbi5iZy0ye1xuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjM7XG59XG4uYmctM3tcblx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRibGFjayAhaW1wb3J0YW50O1xufVxuLmJnLTR7XG5cdGJhY2tncm91bmQtY29sb3I6IGdibC4kd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy8tPiBjb2xvcnNcbi5jb2xvci13aGl0ZXtjb2xvcjogZ2JsLiR3aGl0ZTt9XG4uY29sb3ItYmxhY2t7Y29sb3I6IGdibC4kYmxhY2s7fVxuLmNvbG9yLXRoZW1le2NvbG9yOiBnYmwuJGNvcjE7fVxuXG4uZmFsZS1idC1saW5re1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0ei1pbmRleDogMjtcblx0Ym90dG9tOiBnYmwuJHBhZGRpbmc7XG5cdHJpZ2h0OiA0MHB4Oy8vLTUwdnc7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0dHJhbnNpdGlvbjogcmlnaHQgMS41cyBnYmwuJGN1c3RvbTM7XG5cdC5idC13ZWItaW4tc3RhcnR7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cdC5hcmVhLTEsLmFyZWEtMntcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHQqe1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0QGV4dGVuZCAuZm9udDtcblx0XHR9XG5cdH1cblx0LmFyZWEtMXtcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdH1cblx0LmFyZWEtMntcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0XHRhe1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRwYWRkaW5nOiAwIDI1cHg7XG5cdFx0fVxuXHR9XG5cdC5pY28tc2Nyb2xsaW5ne1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvKiBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOmdibC4keGwpIHtcblx0XHRyaWdodDogZ2JsLiRwYWRkaW5nTW9iO1xuXHRcdGJvdHRvbTogZ2JsLiRwYWRkaW5nTW9iO1xuXHR9ICovXG5cdCYubW90aW9uLWlue1xuXHRcdHJpZ2h0OiBnYmwuJHBhZGRpbmc7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogMXM7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDpnYmwuJHhsKSB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IGdibC4kcGFkZGluZ01vYjtcblx0XHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdGJvdHRvbTogZ2JsLiRwYWRkaW5nTW9iO1xuXHRcdH1cblx0fVxuXHQmLnNjcm9sbGluZ3tcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcblx0XHRib3R0b206IGdibC4kcGFkZGluZyAhaW1wb3J0YW50O1xuXHRcdHJpZ2h0OiBnYmwuJHBhZGRpbmcgIWltcG9ydGFudDtcblx0XHR6LWluZGV4OiAzO1xuXHRcdC5idC13ZWItaW4tc3RhcnR7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuaWNvLXNjcm9sbGluZ3tcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOmdibC4keGwpIHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogZ2JsLiRwYWRkaW5nTW9iO1xuXHRcdFx0Ym90dG9tOiBnYmwuJHBhZGRpbmdNb2I7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDUwcHggIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogZ2JsLiRwYWRkaW5nTW9iICFpbXBvcnRhbnQ7XG5cdFx0Ym90dG9tOiBnYmwuJHBhZGRpbmdNb2IgIWltcG9ydGFudDtcblx0XHQmLnNjcm9sbGluZ3tcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogZ2JsLiRwYWRkaW5nTW9iICFpbXBvcnRhbnQ7XG5cdFx0XHRib3R0b206IGdibC4kcGFkZGluZ01vYiAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQ+ZGl2e1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmJ0LXdlYi1pbi1zdGFydHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5pY28tc2Nyb2xsaW5ne1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cblxuLndyYXAtYnV0dG9uLXZpZGVve1xuXHR6LWluZGV4OiAzO1xuXHRtaW4td2lkdGg6IDIwMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwe1xuXHRcdHRyYW5zaXRpb246IGFsbCAuNXMgZ2JsLiRjdXN0b20yO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MHB4KTtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aCA6IGdibC4kbGcpIHtcblx0XHRwe1xuXHRcdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0fVxuXHR9XG59XG4ud3JhcC12aWRlb3tcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogY2FsYygxMDBzdmggLSBnYmwuJGhlaWdodE1lbnUpO1xuXHR2aWRlb3tcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gZ2JsLiRoZWlnaHRNZW51KTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHQmLmZpeGVke1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogZ2JsLiRoZWlnaHRNZW51O1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXHR9XG59XG5cblxuLndyYXAtaWZyYW1le1xuICAgIGlmcmFtZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNzB2aDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGdibC4kbW9iaWxlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnN1cHtcblx0Zm9udC1mYW1pbHk6IGFyaWFsO1xuXHR0b3A6IC03cHggIWltcG9ydGFudDtcbn1cblxuLmljby16b29te1xuXHQmLnBvc2l0aW9uLWFic29sdXRlOm5vdCguem9vbS1hYnMpe1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6IGdibC4kbGcpe1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5kcm9wZG93bntcblx0d2lkdGg6IDEwMCU7XG5cdEBtZWRpYShtYXgtd2lkdGg6IGdibC4kbGcpe1xuXHRcdC5idG4uYnRuLWN1c3RvbS10aGVtZXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWluLXdpZHRoOiAxNTBweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5lbG0tb3ZlcmxheXtcblx0dHJhbnNpdGlvbjogZmlsdGVyIC41cyBlYXNlO1xuXHRmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG5cdCY6aG92ZXJ7XG5cdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDcwJSk7XG5cdH1cbn1cblxuLm1lbnUtb3B0aW9uc3tcblx0Z2FwOiAyMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAwIDAgMTVweDtcblx0QG1lZGlhKG1heC13aWR0aDpnYmwuJGxnKXtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxufVxuIiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XG5cblxuLndlYmRvb3J7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHBpY3R1cmV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgICAgICAgdmlkZW8saW1ne1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC1oZWlnaHQgOiA4NjBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKXtcbiAgICAgICAgICAgIHZpZGVvLGltZ3tcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2Nyb2xsaW5ne1xuICAgICAgICBAbWVkaWEod2lkdGggPiBnYmwuJHhsKXtcbiAgICAgICAgICAgIC8vei1pbmRleDogNTsgLy8gcGFyYSBmaWNhciBhY2ltYSBkbyBtZW51XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndoaXRle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJHdoaXRlO1xuICAgIH1cbiAgICAmLmJsYWNre1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGJsYWNrO1xuICAgIH1cblxuICAgIC53ZWJkb29yLWNhcHRpb257XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0b3A6IDE2MHB4Oy8vMzMwcHg7XG4gICAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAgIGNvbG9yOiBnYmwuJHdoaXRlO1xuICAgICAgICAuY2FwdGlvbntcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgQGV4dGVuZCAuZm9udDtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxLjVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiBnYmwuJGJsYWNrO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogZ2JsLiR3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgICAgICAgICAvL3BhZGRpbmc6IDAgZ2JsLiRwYWRkaW5nO1xuICAgICAgICAgICAgQGV4dGVuZCAuZm9udDtcbiAgICAgICAgICAgIC8vIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgIC8vIGZpbHRlcjogaW52ZXJ0KDEpO1xuXG4gICAgICAgICAgICAvKiAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogZ2JsLiRwYWRkaW5nO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMnM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAqL1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiR4bCkge1xuICAgICAgICAgICAgLy8gbGVmdDogZ2JsLiRwYWRkaW5nTW9iO1xuICAgICAgICAgICAgLy8gYm90dG9tOiBnYmwuJHBhZGRpbmdNb2I7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDpnYmwuJG1vYmlsZSkge1xuICAgICAgICAgICAgLy8gbGVmdDogZ2JsLiRwYWRkaW5nTW9iO1xuICAgICAgICAgICAgLy9ib3R0b206IDEwdmg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94LWluZm8tdmVuZGFze1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTo0LjVyZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cdFx0XHRAZXh0ZW5kIC5mb250O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTIwMHB4KXtcbiAgICAgICAgICAgIGJvdHRvbTogMi42cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgXG5cbiAgICAmLm1vdGlvbi1pbntcblxuICAgICAgICAuY2FwdGlvbntcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8tPiBNRURJQVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpIHtcbiAgICAgICAgLndlYmRvb3ItY2FwdGlvbntcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcblxuZm9vdGVye1xuXG4gICAgLmVsbXMtZm9vdGVye1xuICAgICAgICBcbiAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLmVsbXMtZm9vdGVyLWNvbnRhY3R7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKHdpZHRoIDw9IGdibC4keHhsKXtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgJi5lbG1zLWZvb3Rlci1jb250YWN0e1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBnYXA6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKHdpZHRoIDw9IGdibC4kbW9iaWxlKXtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPmRpdntcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHh0LWNvb2x7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgfVxuXG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XG5cbjpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogZ2JsLiRibGFjayAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXNsaWRlLFxuLnNsaWNrLXNsaWRlIHtcbiAgICBwaWN0dXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgaW1nLFxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTdweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogZ2JsLiR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIEBleHRlbmQgLmZvbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCBnYmwuJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZTtcbiAgICAvL2JhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtcbiAgICBtYXJnaW46IDAgN3B4ICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgY29sb3I6IGdibC4kd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBnYmwuJHdoaXRlO1xuICAgIFxuICAgIC8vYmFja2dyb3VuZDogIzAwN2FmZjtcbiAgfVxuICAubmF2LWFycm93cy1lbXB0eSwubmF2LWFycm93c3tcbiAgICAgIHdpZHRoOiAxMTNweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDpnYmwuJG1vYmlsZSkge1xuICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgfVxuICB9XG4gKi9cbi8vICAgYXJyb3dzIGN1c3RvbVxuXG5cbi8vIHBhZ2luYXRpb25cbi53cmFwLW5hdmlnYXRpb24tc3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAmLndyYXAtbmF2LWhvcml6e1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgICYud2lkdGgtY29udGVudHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgICoge1xuICAgICAgICBjb2xvcjogZ2JsLiRibGFjaztcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICYud2hpdGV7XG4gICAgICAgICAgICBjb2xvcjogZ2JsLiR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICAgICAgY29sb3I6IGdibC4kYmxhY2s7XG4gICAgICAgIEBleHRlbmQgLmZvbnRCO1xuICAgICAgICAmLndoaXRle1xuICAgICAgICAgICAgY29sb3I6IGdibC4kd2hpdGU7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnYmwuJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWN1cnJlbnQtY3VzdG9tIHtcbiAgICAgICAgQGV4dGVuZCAuZm9udEI7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGggOiBnYmwuJGxnKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTFweCA3cHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1idXR0b24tcHJldntcblx0d2lkdGg6IDMwcHggIWltcG9ydGFudDtcblx0aGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG5cdHRvcDogMTE1cHggIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHQmOjphZnRlcntcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnN3aXBlci1idXR0b24tcHJldntcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2Fycm93LWxlZnQucG5nKTtcblx0bGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlcntcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gICAgfVxufVxuLnN3aXBlci1idXR0b24tbmV4dHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2Fycm93LXJpZ2h0LnBuZyk7XG5cdHJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAmOmhvdmVye1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG4gICAgfVxufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG4ucGxheUJ0bntcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGxlZnQ6IDUwJTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdHotaW5kZXg6IDI7XG59XG5cbi5tb2RhbC1jdXN0b20sLnNlYXJjaCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0d2lkdGg6IDEwMHZ3O1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG5cdHRvcDogMHB4O1xuXHRsZWZ0OiAwcHg7XG5cdHotaW5kZXg6IDExO1xuXHRkaXNwbGF5OiBub25lO1xuXHQucy13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0fVxuXHQucy13cmFwcGVyLS1mdWxse1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0aWZyYW1le1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxuXHRcblx0LnMtY2xvc2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHdpZHRoOiA0NXB4O1xuXHRcdGhlaWdodDogNDVweDtcblx0XHR0b3A6IDYwcHg7XG5cdFx0cmlnaHQ6IDMwcHg7XG5cdFx0Ly9iYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9jbG9zZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGJsYWNrO1xuXHRcdGJvcmRlcjogNXB4IHNvbGlkIGdibC4kYmxhY2s7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxuXHQucy1jbG9zZTpob3ZlciBzdmcge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHR9XG5cdC5zLWNsb3NlIHN2ZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR6LWluZGV4OiA1O1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBhbGwgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC41cyBhbGwgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcblx0fVxuXHQucy1jbG9zZSBzdmcgcGF0aCB7XG5cdFx0ZmlsbDogI0ZGRjtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHQucy13cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbiAgfSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG4qIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgXG4gIH1cbiAgXG4gIC8qIEljb24gMSAqL1xuICBcbiAgI25hdi1pY29uMSwgI25hdi1pY29uMiwgI25hdi1pY29uMywgI25hdi1pY29uNCB7XG4gICAgd2lkdGg6IDM0LjQzcHg7XG4gICAgaGVpZ2h0OiAxOC41cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIFxuICAjbmF2LWljb24xIHNwYW4sICNuYXYtaWNvbjMgc3BhbiwgI25hdi1pY29uNCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxLjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBnYmwuJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIFxuICAjbmF2LWljb24xIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDBweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAxOHB4O1xuICB9XG4gIFxuICAjbmF2LWljb24xIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDM2cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjEub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAxOHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIFxuICAjbmF2LWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLTYwcHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjEub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAxOHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgfVxuICBcbiAgLyogSWNvbiAyICovXG4gIFxuICAjbmF2LWljb24yIHtcbiAgfVxuICBcbiAgI25hdi1pY29uMiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZDM1MzFhO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIFxuICAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogMCA5cHggOXB4IDA7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQob2RkKSB7XG4gICAgbGVmdDowcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4IDAgMCA5cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoMSksICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMHB4O1xuICB9XG4gIFxuICAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDMpLCAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IDE4cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoNSksICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoNikge1xuICAgIHRvcDogMzZweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDEpLCNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg2KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICBcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDIpLCNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg1KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgbGVmdDogNXB4O1xuICAgIHRvcDogN3B4O1xuICB9XG4gIFxuICAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICB0b3A6IDdweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICBsZWZ0OiAtNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIFxuICAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNSkge1xuICAgIGxlZnQ6IDVweDtcbiAgICB0b3A6IDI5cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg2KSB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICAgIHRvcDogMjlweDtcbiAgfVxuICBcbiAgLyogSWNvbiAzICovXG4gIFxuICAjbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDBweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCgyKSwjbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDcuNXB4O1xuICB9XG4gIFxuICAjbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IDE1cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjMub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiA4cHg7XG4gICAgd2lkdGg6IDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICBcbiAgI25hdi1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIFxuICAjbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIFxuICAjbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoNCkge1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgXG4gIC8qIEljb24gNCAqL1xuICBcbiAgI25hdi1pY29uNCB7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxuICBcbiAgI25hdi1pY29uNCBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAxOHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxuICBcbiAgI25hdi1pY29uNCBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAzNnB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxuICBcbiAgI25hdi1pY29uNC5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRvcDogLTNweDtcbiAgICBsZWZ0OiA4cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjQub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjQub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdG9wOiAzOXB4O1xuICAgIGxlZnQ6IDhweDtcbiAgfSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG4kYmdMb2FkaW5nIDogZ2JsLiRibGFjaztcblxuLmpzTG9hZGluZ3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgLy8gaGVpZ2h0OiAxMDBzdmg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5ODtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0xvYWRpbmc7XG4gICAgdHJhbnNpdGlvbjogYWxsIDEuNXMgZ2JsLiRjdXN0b20zO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0xvYWRpbmc7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koMGRlZyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDJzIGdibC4kY3VzdG9tMjtcbiAgICB9XG4gICAgJi1jb250ZW50e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC8vIG9wYWNpdHk6IDA7ICAgIFxuXG4gICAgJi5tb3Rpb24taW57XG4gICAgICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICB0b3A6IC0xNDBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koLTVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tb3Rpb24tb3V0e1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbn1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBsb2FkLXNpbm1wbGUgZm9yIGNvbnRlbnRcbi8qIC5qc0xvYWRpbmdDb250ZW50e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdibC4kYmxhY2ssIC4zKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZ2JsLiRjdXN0b20yO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLm1vdGlvbi1pbntcbiAgICAgICAgLy8gb3BhY2l0eTogMTtcblxuICAgIH1cblxuICAgICYubW90aW9uLW91dHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufSAqL1xuXG5cbkBrZXlmcmFtZXMgbG9hZFB1bHNpbmcge1xuICAgIDUwJXtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxufVxuQGtleWZyYW1lcyBsb2FkUHVsc2luZzIge1xuICAgIDUwJXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xuXG5cbmJvZHkge1xuXHRpbWcge1xuXHRcdHRyYW5zaXRpb246IGZpbHRlciAuNXMgZWFzZTtcblx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogMXM7XG5cdH1cblxuXHQmLmJvZHktY29udGVudC1sb2FkaW5nIHtcblx0XHRpbWcge1xuXHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdFx0fVxuXHR9XG59XG5cblxuLy9sb2FkZXJcbi5sb2FkZXItY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgXG4vKiAgIC5sb2FkZXIge1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbiAgXG4gIEBrZXlmcmFtZXMgc3BpbiB7XG5cdDAlIHtcblx0ICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0ICBib3gtc2hhZG93OiAwIC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG5cdH1cbiAgXG5cdDUwJSB7XG5cdCAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0ICBib3gtc2hhZG93OiAwIC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG5cdH1cbiAgXG5cdDEwMCUge1xuXHQgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdCAgYm94LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuXHR9XG4gIH0gKi9cblxuICAubG9hZGVye1xuXHR3aWR0aDogMTAwcHg7XG5cdGhlaWdodDogMTAwcHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9hLnN2Zyk7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHRvcGFjaXR5OiAxO1xuXHQvLyBib3JkZXI6MXB4IHNvbGlkIGdyZWVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGFuaW1hdGlvbjogc05vdyAycyBlYXNlICBmb3J3YXJkcztcblx0LmwtbWFza3tcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTEwMCU7XG5cdFx0dG9wOiAwO1xuXHRcdGJhY2tncm91bmQ6IHJnYigwLDAsMCk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDgzZGVnLCByZ2JhKDAsMCwwLDApIDEwJSwgcmdiYSgwLDAsMCwwLjYpIDM4JSwgcmdiYSgwLDAsMCwwLjQpIDUwJSwgcmdiYSgwLDAsMCwwLjYpIDYyJSwgcmdiYSgwLDAsMCwwKSA5MCUpO1xuXHRcdHdpZHRoOiAxNTAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGFuaW1hdGlvbjogc2xpZGluZyAycyBsaW5lYXIgIGluZmluaXRlO1xuXHRcdC8vICY6OmFmdGVye1xuXHRcdC8vIFx0Y29udGVudDogJyc7XG5cdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ly8gXHRsZWZ0OiAwO1xuXHRcdC8vIFx0dG9wOiAwO1xuXHRcdC8vIFx0YmFja2dyb3VuZDogcmdiKDAsIDAsIDApO1xuXHRcdC8vIFx0d2lkdGg6IDEwMCU7XG5cdFx0Ly8gXHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ly8gfVxuXHR9XG4gIH1cblxuICAvKiAubG9hZGVyIHtcblx0d2lkdGg6IDQ4cHg7XG5cdGhlaWdodDogNDhweDtcblx0Ym9yZGVyOiAzcHggc29saWQgI0ZGRjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0YW5pbWF0aW9uOiByb3RhdGlvbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIH0gXG4gIC5sb2FkZXI6OmFmdGVyIHtcblx0Y29udGVudDogJyc7ICBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0d2lkdGg6IDU2cHg7XG5cdGhlaWdodDogNTZweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmMDAwMDtcbiAgfVxuICAgKi9cbiAgIEBrZXlmcmFtZXMgc05vdyB7XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbiAgIH1cbiAgQGtleWZyYW1lcyBzbGlkaW5nIHtcblx0MCUge1xuXHQgIGxlZnQ6LTE1MCU7XG5cdH1cblx0MTAwJSB7XG5cdCAgbGVmdDoxMDAlO1xuXHR9XG4gIH0gIiwiQGZvcndhcmQgJ19mb250cyc7XG5AdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcblxuJGZzX3dlYmRvb3IgOiA0MHB4O1xuJGZzX3RpdGxlIDogMzZweDtcbiRmc19pbmZvcyA6IDMwcHg7XG4kZnNfdGV4dCA6IDE0cHg7XG5cbi53ZWJkb29yLWNhcHRpb24ge1xuICAgIC5jYXB0aW9uIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgM3Z3LCAkZnNfd2ViZG9vcik7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXB0aW9uIHtcbiAgICAudGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5mb250RUI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzX3RpdGxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICYudGl0bGUtZGVmYXVsdHtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuZm9udDtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCRmc190aXRsZSAtIDEycHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICBAZXh0ZW5kIC5mb250O1xuICAgICAgICBmb250LXNpemU6ICRmc190ZXh0O1xuICAgICAgICAmLnR4dC1zbWFsbHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzX2luZm9zO1xuICAgICAgICBsaW5lLWhlaWdodDogJGZzX2luZm9zO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoJGZzX2luZm9zICsgNXB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCRmc19pbmZvcyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVnLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgfVxuXG4gICAgLmxlZy10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAkZnNfdGV4dDtcbiAgICB9XG5cbiAgICAubnVtYmVyLXR7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuICAgIC50eXBlLWNvbnRhY3R7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgYWRkcmVzc3tcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IGdibC4kbGcpIHtcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zdmctaW5saW5lIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cblx0c3ZnIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHR9XG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XG5cbi5pY28ge1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1heC13aWR0aDogMTAwJTtcblx0Ji1oZWFkZXItbG9nbywmLWZvb3Rlci1sb2dve1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9sb2dvLnN2Zyk7XG5cdFx0Lyogd2lkdGg6IDM1MC41NnB4O1xuXHRcdGhlaWdodDogMTA5LjA3cHg7ICovXG5cdFx0d2lkdGg6IDIwOS45NXB4O1xuXHRcdGhlaWdodDogNjEuNTlweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdHN2ZyB7XG5cdFx0XHRwYXRoe1xuXHRcdFx0XHRmaWxsOiBnYmwuJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmJsYWNre1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cGF0aCxyZWN0e1xuXHRcdFx0XHRcdGZpbGw6IGdibC4kYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji1wbGF5e1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC41cztcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvcGxheS5zdmc/dj0yKTtcblx0XHQmOmhvdmVye1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcblx0XHR9XG5cdH1cblx0Ji10ZXh0LXBsYXl7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRtYXgtd2lkdGg6IDc1MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy92aWRlby10ZXh0LnN2Zz92PTIpO1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xuXHRcdH1cblx0fVxuXHQmLXpvb217XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy96b29tLnN2Zyk7XG5cdH1cblx0Ji1pbnN0YWdyYW17XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9pbnN0YWdyYW0uc3ZnKTtcbiAgICAgICAgJi5ibGFja3tcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiBibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1saW5rZWRpbntcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2xpbmtlZGluLnN2Zyk7XG4gICAgICAgICYuYmxhY2t7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXHQmLXBvd2VyZWQtYnktb25lLWJsYWNre1xuICAgICAgICB3aWR0aDogMTUyLjZweDtcbiAgICBcdGhlaWdodDogMTkuNnB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9wb3dlcmVkLWJ5LW9uZS5zdmc/dj00KTtcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICBmaWxsOiBibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblx0Ji1jb250YWN0e1xuXHRcdHdpZHRoOiA0MHB4O1xuICAgIFx0aGVpZ2h0OiA0MHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9jb250YXRvLnN2Zyk7XG5cdH1cblx0Ji1mb290ZXItY2FtcHVze1xuXHRcdHdpZHRoOiAxNzQuMzdweDtcbiAgICBcdGhlaWdodDogNTQuNjdweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvZm9vdGVyLWNhbXB1cy5zdmcpO1xuXHR9XG5cdCYtZm9vdGVyLWNvbmNvcmRpYXtcblx0XHR3aWR0aDogMTc1LjgxcHg7XG4gICAgXHRoZWlnaHQ6IDQ0LjI1cHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2Zvb3Rlci1jb25jb3JkaWEuc3ZnKTtcblx0fVxuXHQmLWZvb3Rlci1jb2VsaG97XG5cdFx0d2lkdGg6IDE3Ny43OXB4O1xuICAgIFx0aGVpZ2h0OiA1NS4zMXB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9mb290ZXItY29lbGhvLnN2Zz92PTIpO1xuXHR9XG59XG4iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcblxuJGJ0SGVpZ2h0IDogZ2JsLiRoZWlnaHRGaWVsZHNcbjtcbmEuYnQtbGluaywubGFiZWwtc3RhdHVze1xuXHRoZWlnaHQ6ICRidEhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGJ0SGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTtcbiAgICBAZXh0ZW5kIC5mb250O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uYnQtem9vbXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAuaWNve1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgfVxuICAgIHB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIEBleHRlbmQgLmZvbnQ7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIHB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICAgICAgLmljb3tcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idC1kb3dubG9hZHtcbiAgICBoZWlnaHQ6ICRidEhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGJ0SGVpZ2h0O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2U7XG4gICAgcHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIEBleHRlbmQgLmZvbnQ7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgICAgICAgYm94LXNoYWRvdzogIDAgMCAwIDFweCByZ2JhKHdoaXRlLCAxKTtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idXR0b24tc2VuZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBoZWlnaHQ6IGNhbGMoJGJ0SGVpZ2h0ICsgMTVweCk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoJGJ0SGVpZ2h0ICsgMTVweCk7XG4gICAgQGV4dGVuZCAuZm9udDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBib3gtc2hhZG93OiAgMCAwIDAgMCByZ2JhKGdibC4kYmxhY2ssIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICBwe1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6IGdibC4kbGcpe1xuICAgICAgICAvKiAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcmlnaHQ6IDA7ICovXG4gICAgfVxuICAgICY6aG92ZXI6bm90KC5uby1ob3Zlcil7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAgMCAwIDAgMXB4IHJnYmEoZ2JsLiRibGFjaywgMSk7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiAgIGFzIGdibDtcblxuLy8gbGlnaHRib3Qgem9vbSBcbi5zbC13cmFwcGVyIC5zbC1jbG9zZSxcbi5zbC13cmFwcGVyIC5zbC1jb3VudGVyLFxuLnNsLXdyYXBwZXIgLnNsLW5hdmlnYXRpb24gYnV0dG9uXG57XG4gICAgY29sb3I6Z2JsLiRibGFjaztcbn1cbi5zbC1vdmVybGF5e1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kd2hpdGU7XG59XG4uc2wtd3JhcHBlciAuc2wtY291bnRlcntcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgQGV4dGVuZCAuZm9udDtcbn1cbi5zbC13cmFwcGVyIC5zbC1pbWFnZSAuc2wtY2FwdGlvbntcbiAgICBAZXh0ZW5kIC5mb250O1xufVxuXG4uc2wtd3JhcHBlciAuc2wtY2xvc2V7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgICByaWdodDogZ2JsLiRwYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlcntcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbn1cblxuLyogLmljby16b29te1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQwcHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgei1pbmRleDogNjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDpnYmwuJG1vYmlsZSkge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgIH1cbn0gKi9cblxuLnNsLWltYWdle1xuICAgIC8vcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBncmFiO1xufVxuXG4vKiAuaW1nLXpvb217XG4gICAgLmljby16b29te1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoZ2JsLiR3aGl0ZSwgLjUpO1xuICAgICAgIC8vIGJvcmRlcjogNXB4IHNvbGlkIHJnYmEoZ2JsLiR3aGl0ZSwgLjApO1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDpnYmwuJG1vYmlsZSkge1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICBmaWxsIDogZ2JsLiR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiBnYmwuJG1vYmlsZSl7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59ICovIiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XG5cbmlucHV0e1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYXtcbiAgICByZXNpemU6IG5vbmU7XG59XG5cbmlucHV0LCB0ZXh0YXJlYSwgLmZvcm0tY29udHJvbHtcblx0Jjpmb2N1c3tcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxufVxuXG5pbnB1dCB7XG5cdGhlaWdodDogZ2JsLiRoZWlnaHRGaWVsZHM7XG59XG5cbmlucHV0LCB0ZXh0YXJlYXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBnYmwuJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2JsLiR3aGl0ZTtcbiAgICBAZXh0ZW5kIC5mb250O1xuICAgIC8vIG1heC13aWR0aDogNDUwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICY6aG92ZXIsJjpmb2N1c3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiR3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmZvY3Vze1xuICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2JsLiR3aGl0ZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBAZXh0ZW5kIC5mb250O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDpnYmwuJG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1ncm91cHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGlucHV0e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbmlucHV0e1xuICAgIGhlaWdodDogZ2JsLiRoZWlnaHRGaWVsZHM7XG4gICAgbGluZS1oZWlnaHQ6IGdibC4kaGVpZ2h0RmllbGRzO1xufVxuXG5sYWJlbC5lcnJvcntcbiAgICBAZXh0ZW5kIC5mb250O1xuICAgIGNvbG9yOiAjZmYwNzA3O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHggMCAwIDBweDtcbiAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvL2xlZnQ6IDA7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogZ2JsLiR3aGl0ZTtcbn0gICBcblxudGV4dGFyZWF7XG4gICAgcmVzaXplOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xufVxuXG4uYWxlcnR7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiAuYnV0dG9ue1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTI5cHg7XG4gICAgaGVpZ2h0OiBnYmwuJGhlaWdodEZpZWxkcztcbiAgICBsaW5lLWhlaWdodDogZ2JsLiRoZWlnaHRGaWVsZHM7XG4gICAgYm9yZGVyLXJhZGl1czogNDVweDtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IGdibC4kY29yMjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6IGdibC4kd2hpdGU7XG4gICAgQGV4dGVuZCAuZm9udDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDpnYmwuJG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMTY0cHg7XG4gICAgfVxuXG59ICovIiwiQHVzZSBcIl92YXJpYWJsZXNcIiAgIGFzIGdibDtcblxuLmNvbnRhaW5lci1jaGVjayB7XG4vKiAgICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAqLyAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIC8vbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIFxuICAvKiBIaWRlIHRoZSBicm93c2VyJ3MgZGVmYXVsdCBjaGVja2JveCAqL1xuICAuY29udGFpbmVyLWNoZWNrIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIFxuICAvKiBDcmVhdGUgYSBjdXN0b20gY2hlY2tib3ggKi9cbiAgLmNoZWNrbWFyayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ2JsLiRibGFjaztcbiAgfVxuICBcbiAgLmNvbnRhaW5lci1jaGVjay53aGl0ZXtcbiAgICBjb2xvcjogZ2JsLiRibGFjaztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgc3BhbntcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGdibC4kd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG4gICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICBAZXh0ZW5kIC5mb250O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIGF7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogZ2JsLiRibGFjaztcbiAgXG4gICAgICAmOmhvdmVye1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICB9XG4gICAgfVxuICAgIGxhYmVsLmVycm9ye1xuICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBcbiAgLyogT24gbW91c2Utb3ZlciwgYWRkIGEgZ3JleSBiYWNrZ3JvdW5kIGNvbG9yICovXG4gIC5jb250YWluZXItY2hlY2s6aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdibC4kYmxhY2ssIC4yKTtcbiAgfVxuICBcbiAgLyogV2hlbiB0aGUgY2hlY2tib3ggaXMgY2hlY2tlZCwgYWRkIGEgYmx1ZSBiYWNrZ3JvdW5kICovXG4gIC5jb250YWluZXItY2hlY2sgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnYmwuJGJsYWNrO1xuXG4gIH1cbiAgXG4gIC8qIENyZWF0ZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAoaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXG4gIC5jaGVja21hcms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cbiAgLmNvbnRhaW5lci1jaGVjayBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC8qIFN0eWxlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yICovXG4gIC5jb250YWluZXItY2hlY2sgLmNoZWNrbWFyazphZnRlciB7XG4gICAgbGVmdDogNHB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXI6IHNvbGlkIGdibC4kYmxhY2s7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiICAgYXMgZ2JsO1xuQHVzZSBcIl9jbGFzcy1hbmltYXRpb25zXCI7XG5cbmhlYWRlciB7XG5cblx0LndyYXAtc2FuZHdpdGNoe1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0dG9wOiAtMTRweDtcblx0fVxuXHRcblx0Ly8gdGVtYSBoZWFkZXIgMVxuXHQmLmhlYWRlci0xe1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7Ly8tNTAwcHg7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiA0O1xuXHRcdC8vIG1pbi1oZWlnaHQ6IGdibC4kaGVpZ2h0TWVudTsvLzEwMHZoO1xuXHRcdHBhZGRpbmc6IDVyZW0gMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHR0cmFuc2l0aW9uOiB0b3AgMXMgZ2JsLiRjdXN0b207XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ly8gbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG5cblx0XHQuaWNvLWhlYWRlci1sb2dve1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogZ2JsLiRwYWRkaW5nO1xuXHRcdFx0dG9wOiA1cmVtO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdC8vdHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tMztcblx0XHRcdHN2Z3tcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDEuNXMgZ2JsLiRjdXN0b20zO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTB2dyk7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bmF2e1xuXHRcdFx0Ly8gZGlzcGxheTogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRnYXA6IDQwcHg7XG5cdFx0XHQvL292ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZ2JsLiRjdXN0b20zO1xuXHRcdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDBweCk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGF7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGNvbG9yOiBnYmwuJHdoaXRlO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdFx0XHRcdEBleHRlbmQgLmZvbnRCO1xuXHRcdFx0XHRAZXh0ZW5kIC5ob3Zlci11bmRlcmxpbmU7XG5cdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRoZWlnaHQ6IDFweFxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZlZHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5mb250Qjtcblx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdC8vb3BhY2l0eTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRcblx0Ji5oZWFkZXItYWJzb2x1dGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC01MDBweDtcblxuXHRcdHN2ZyB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcblx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygxMDApO1xuXHRcdH1cblx0fVxuXG5cdCYubW90aW9uLWluIHtcblx0XHQvLyB0b3A6IDBweDtcblx0XHRuYXZ7XG5cdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjVzOyBcblx0XHRcdFxuXHRcdFx0XG5cdFx0fVxuXHRcdC5pY28taGVhZGVyLWxvZ297XG5cdFx0XHRzdmd7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC4zcztcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQmLnNjcm9sbGluZ3tcblx0XHRcdHBhZGRpbmc6IDNyZW0gMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsvL2ZpeGVkO1xuXHRcdFx0ei1pbmRleDogNDsgLy8gcGFyYSBmaWNhciBhYmFpeG8gZG8gd2ViZG9vciBob21lXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHJnYigwLCAwLCAwKSwgMSk7XG5cdFx0XHQvLyBtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdFx0Lmljby1oZWFkZXItbG9nb3tcblx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogMjA5Ljk1cHg7XG5cdFx0XHRcdGhlaWdodDogNjEuNTlweDtcblx0XHRcdH1cblx0XHRcdC8vIGF7XG5cdFx0XHQvLyBcdGZvbnQtc2l6ZTogY2FsYyguNXZ3ICsgLjV2aCk7XG5cdFx0XHQvLyB9XG5cdFx0fVxuXHR9XG5cblxuXHRAbWVkaWEgKG1heC13aWR0aDogMTU2MHB4KSB7XG5cdFx0Ji5oZWFkZXItMSB7XG5cdFx0XHQvKiAuaWNvLWhlYWRlci1sb2dve1xuXHRcdFx0XHR0b3A6IDQuNXJlbTtcblx0XHRcdFx0d2lkdGg6IDIxNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHR9ICovXG5cdFx0XHQvKiBuYXZ7XG5cdFx0XHRcdGdhcDogMDtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRcdH1cblx0XHRcdH0gKi9cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC1oZWlnaHQ6IDY1MHB4KSB7XG5cbi8qIFx0XHQmLmhlYWRlci0xLnNjcm9sbGluZyB7XG5cdFx0XHRwYWRkaW5nOiAzcmVtIDA7XG5cdFx0fSAqL1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IGdibC4kbGcpIHtcblxuXHRcdCYuaGVhZGVyLTEge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cdFx0XHRwYWRkaW5nOiAzcmVtIDA7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcblx0XHRcdC5pY28taGVhZGVyLWxvZ297XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOiAxNjIuOTVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRoZWlnaHQ6IDQ2LjU5cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdG5hdntcblx0XHRcdFx0Ly9kaXNwbGF5OiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGJsYWNrO1xuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IGdibC4kcGFkZGluZztcblx0XHRcdFx0cGFkZGluZy10b3A6IGdibC4kcGFkZGluZztcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDBzdmg7XG5cdFx0XHRcdHdpZHRoOiA0MHZ3O1xuXHRcdFx0XHRtaW4td2lkdGg6IDI3MHB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAydncpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZ2JsLiRjdXN0b20zO1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdG1hcmdpbjogOHB4IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHZ3KTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZ2JsLiRjdXN0b20yO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hY3RpdmVke1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnNjcm9sbGluZ3tcblx0XHRcdFx0cGFkZGluZzogMS41cmVtIDA7XG5cdFx0XHRcdC53cmFwLXNhbmR3aXRjaHtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3JhcC1zYW5kd2l0Y2h7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ei1pbmRleDogMztcblx0XHRcdHRvcDogMDtcblx0XHR9XHRcdFx0XG5cdFx0XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogZ2JsLiRtb2JpbGUpIHtcblx0XHQmLmhlYWRlci0xIHtcblx0XHRcdG5hdntcblx0XHRcdFx0cGFkZGluZy1yaWdodDogZ2JsLiRwYWRkaW5nTW9iO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogZ2JsLiRwYWRkaW5nTW9iO1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiAgIGFzIGdibDtcbkB1c2UgXCJfY2xhc3MtYW5pbWF0aW9uc1wiIGFzIGFuaW07XG5cbi8vLT4gU0VDVElPTlNcbi8vc2VjdGlvbnMgcGFkcm9lc1xuc2VjdGlvbntcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmLnNlY3Rpb24tcHJvamV0b3N7XG5cdFx0LnRpdGxle1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXHQmLnNlY3Rpb24tbWFzdGVyLXBsYW57XG5cdFx0LnRpdGxle1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0fVxuXHQmLnNlY3Rpb24tY29udGF0b3tcblx0XHRoM3tcblx0XHRcdEBleHRlbmQgLmZvbnQ7XG5cdFx0fVxuXHRcdC53cmFwLXNoYXJle1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6MTBweDtcblx0XHRcdHB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRleHQtY29vbHtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHR9XG5cblx0XHQuZm9ybS1ncm91cHtcblx0XHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0XHRpbnB1dHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhKG1heC13aWR0aDpnYmwuJGxnKXtcblx0XHQudGl0bGV7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnRleHQudHh0LXNtYWxse1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/