@font-face {
  font-family: "Montserrat";
  src: url("/public/frontend/fonts/Montserrat-Regular.woff2") format("woff2"), url("/public/frontend/fonts/Montserrat-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("/public/frontend/fonts/Montserrat-Bold.woff2") format("woff2"), url("/public/frontend/fonts/Montserrat-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("/public/frontend/fonts/Montserrat-Light.woff2") format("woff2"), url("/public/frontend/fonts/Montserrat-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("/public/frontend/fonts/Montserrat-LightItalic.woff2") format("woff2"), url("/public/frontend/fonts/Montserrat-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("/public/frontend/fonts/Montserrat-ExtraBoldItalic.woff2") format("woff2"), url("/public/frontend/fonts/Montserrat-ExtraBoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
.font, .caption .title, .caption.caption-webdoor .title, section.section-aptos .wrap-nav-apt p, section.section-localizacao .wrap-links-din-local .act-lugar, section.section-viewco .wrap-counters .captions, section.section-contato form input, .container-check.white span, .swiper-pagination-bullet, footer *, header.header-1 .wrapper-nav p, header.header-1 nav a, header.header-1 nav a.actived, .webdoor .webdoor-caption, .webdoor .webdoor-caption p, body, body strong, body b, .ico-whats p {
  font-family: "Montserrat";
}

.font2, .fontB, .caption .labelSection, .caption.caption-webdoor .title strong, .wrap-navigation-sw .swiper-pagination-current-custom {
  font-family: "Montserrat";
  font-weight: bold;
}

* {
  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: auto;
  height: auto;
  max-width: 100%;
  display: block;
  font-style: italic;
  background-repeat: no-repeat;
  background-size: cover;
  /* vertical-align: middle;
  shape-margin: 1rem; */
}
img.fullimage {
  width: 100%;
  height: 100%;
  max-width: 100%;
  display: block;
}

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

::-webkit-scrollbar-track {
  border-radius: 0 !important;
  background-color: rgba(97, 25, 13, 0.8);
}

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

:root {
  font-size: 62.5%;
}

button {
  border: none;
  background-color: transparent;
}

body strong, body b {
  font-weight: bold;
}
body em, body i {
  font-style: italic;
}
body.scroll-off {
  overflow: hidden;
}
@media (max-width: 960px) {
  body {
    overflow-x: hidden;
  }
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin: 0 !important;
}

.labelSection {
  padding: 70px 0;
  margin-bottom: 0;
}

.gap-top-title {
  padding-top: 70px;
}

.gap-bottom-title {
  padding-bottom: 70px;
}

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

.wrapper {
  padding: 40px;
  width: 100%;
}
.wrapper--footer {
  padding-bottom: 0;
}
@media (max-width: 960px) {
  .wrapper {
    padding: 20px;
  }
}

.gap-top {
  padding-top: 100px;
}
@media screen and (max-width: 960px) {
  .gap-top {
    padding-top: 50px;
  }
}

.gap-bottom {
  padding-bottom: 100px;
}
@media screen and (max-width: 960px) {
  .gap-bottom {
    padding-bottom: 50px;
  }
}

.gap-m-top {
  margin-top: 100px;
}
@media screen and (max-width: 960px) {
  .gap-m-top {
    margin-top: 50px;
  }
}

.gap-m-bottom {
  margin-bottom: 100px;
}
@media screen and (max-width: 960px) {
  .gap-m-bottom {
    margin-bottom: 50px;
  }
}

.bg-eye {
  background-image: url(/public/frontend/images/bg-eye.webp);
  background-repeat: no-repeat;
  background-position: center center;
}
.bg-eye * {
  color: white;
}

.color-white {
  color: #FFFFFF;
}

.color-black {
  color: #000000;
}

.color-theme {
  color: #61190D;
}

.bg-white {
  background-color: #FFFFFF;
}

.bg-black {
  background-color: #000000;
}

.bg-1 {
  background-color: #61190D;
}

.bg-2 {
  background-color: #EB830F;
}

.bg-image {
  background-image: url(/public/frontend/images/pqviewco/bloco-9.webp?v=2);
  background-size: cover;
}

.bg-white * {
  color: black;
}

.bg-1 .swiper-button-prev:after, .bg-1 .swiper-button-next:after {
  color: white !important;
}
.bg-1 * {
  color: white;
}

.bg-2 *, .bg-image * {
  color: white;
}

ul {
  margin: 0;
  padding: 0;
}

.h-sh {
  height: 70svh !important;
}
@media (max-width: 960px) {
  .h-sh {
    height: 50svh !important;
  }
}

.h-sh-2 {
  height: 85svh !important;
}
@media (max-width: 960px) {
  .h-sh-2 {
    height: 50svh !important;
  }
}

.playBtn {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.playBtn svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 960px) {
  .playBtn {
    width: 80px !important;
    height: 60px !important;
  }
}

.ico-whats {
  position: fixed;
  bottom: 40px;
  right: 40px;
  z-index: 9;
  background-color: #6DDE1A;
  width: 132px;
  height: 45px;
  border-radius: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.ico-whats p {
  text-decoration: none;
  color: white;
  font-size: 1.2rem;
  margin: 0;
}
@media (max-width: 960px) {
  .ico-whats {
    bottom: 20px;
    right: 20px;
    width: 45px;
  }
  .ico-whats p {
    display: none;
  }
}

.h-gal {
  height: 100%;
}
@media (max-width: 960px) {
  .h-gal {
    height: auto;
  }
}

picture img {
  margin-left: auto;
  margin-right: auto;
}
picture.overlay-filter img {
  filter: brightness(0.5);
}

.webdoor {
  position: relative;
  background-color: transparent;
  overflow: hidden;
  min-height: 100svh;
  display: flex;
  align-items: center;
}
.webdoor::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 0;
  background: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.15);
}
.webdoor picture {
  display: block;
  position: relative;
  position: absolute;
  left: 0;
  top: 0;
  height: 100svh;
  width: 100%;
}
.webdoor picture video, .webdoor picture img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.webdoor .legend {
  border-radius: 50px;
  position: static;
  padding: 0px 30px;
  height: auto;
  display: inline-block;
}
@media (width > 1140px) {
  .webdoor.scrolling {
    z-index: 5;
  }
}
.webdoor.white {
  background-color: #FFFFFF;
}
.webdoor.black {
  background-color: #000000;
}
.webdoor .webdoor-areas {
  position: absolute;
  width: 100%;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
}
.webdoor .webdoor-areas .caption {
  transform: translateY(40%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.webdoor .webdoor-areas .caption .title,
.webdoor .webdoor-areas .caption .text {
  transition: all 0.5s ease 1.5s;
  opacity: 0;
  transform: translateY(50px);
}
@media (max-width: 768px) {
  .webdoor .webdoor-areas .caption .title,
  .webdoor .webdoor-areas .caption .text {
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
.webdoor .webdoor-caption {
  width: 100%;
  position: absolute;
  z-index: 2;
  left: 50%;
  transform: translate(-50%, 50%);
  top: 80px;
  opacity: 0;
  color: #FFFFFF;
  text-align: center;
  transition: all 0.7s ease;
}
.webdoor .webdoor-caption p {
  transition: all 3.5s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  color: #000000;
  display: block;
  color: #FFFFFF;
  /* &:last-of-type{
      margin-left: gbl.$padding;
      &::before{
          transition-delay: 2s;
      }
  } */
}
@media screen and (max-height: 950px) and (orientation: landscape) {
  .webdoor .webdoor-caption {
    top: 30px;
  }
}
.webdoor.motion-in .title,
.webdoor.motion-in .text {
  opacity: 1 !important;
  transform: translateY(0px) !important;
}
.webdoor.motion-in .text {
  transition-delay: 0.1s;
}
@media (max-height: 900px) and (orientation: landscape) {
  .webdoor .webdoor-areas {
    top: 70%;
  }
}
@media (max-width: 960px) {
  .webdoor {
    flex-direction: column;
    display: flex;
    justify-content: center;
  }
  .webdoor .webdoor-areas .caption {
    transform: translateY(0) !important;
  }
  .webdoor .webdoor-areas .caption .title,
  .webdoor .webdoor-areas .caption .text {
    opacity: 1;
    transform: translateY(0);
  }
}

.hover-link, header.header-1 nav a {
  position: relative;
}
.hover-link::before, header.header-1 nav a::before {
  content: "";
  width: 0;
  height: 100%;
  left: 0;
  bottom: 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, header.header-1 nav a:hover::before, .hover-link.actived::before, header.header-1 nav a.actived::before {
  width: 100%;
  left: auto;
  right: 0;
}

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

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

.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: 960px) {
  .wrap-sticky-height {
    height: 60vh;
  }
}

.elm-sticky {
  top: 40px;
  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: #61190D;
  transition: height 1s cubic-bezier(0.27, 0.16, 0, 1.01);
  z-index: 2;
}
.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 1s cubic-bezier(0.27, 0.16, 0, 1.01);
  opacity: 0;
  transform: translateY(350px);
}
.showFade.in-view {
  opacity: 1;
  transform: translateY(0px);
}

/* 
//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);

    }
} */
header {
  /* 
  	@media (max-width: 1560px) {
  		&.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-1.scrolling {
  			padding: 3rem 0;
  		}
  	}

  	@media (max-width: gbl.$xl) {

  		&.header-1 {
  			padding: 3rem 0;
  			position: fixed;
  			.ico-header-logo{
  				position: relative;
  				top: auto;
  				left: 0 !important;
  				width: 162.95px !important;
  				height: 46.59px !important;
  			}
  			nav{
  				//display: none;
  				background-color: gbl.$black;
  				position: fixed;
  				padding-right: gbl.$padding;
  				padding-top: gbl.$padding;
  				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 gbl.$custom3;
  				a{
  					margin: 8px 0;
  					padding: 0 !important;
  					font-size: 1.6rem;
  					transform: translateX(80vw);
  					transition: all 1s gbl.$custom2;
  				}

  				&.actived{
  					display: flex;
  					transform: translateX(0);
  					a{
  						transition-delay: .1s;
  						transform: translateX(0);
  					}
  				}
  			}
  			&.scrolling{
  				padding: 1.5rem 0;
  				.wrap-sandwitch{
  					top: 0;
  				}
  			}
  		}

  		.wrap-sandwitch{
  			display: flex;
  			z-index: 3;
  		}			

  	}

  	@media (max-width: gbl.$mobile) {
  		&.header-1 {
  			nav{
  				padding-right: gbl.$paddingMob;
  				padding-top: gbl.$paddingMob;
  				a{
  					padding: 0;
  				}
  			}

  		}
  	} */
}
header.header-1 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  margin: 0 auto;
  z-index: 3;
  padding: 40px 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-logo {
  display: block;
  overflow: hidden;
  transition: all 1s cubic-bezier(0.83, 0, 0.17, 1);
}
header.header-1 .ico-logo svg {
  transition: all 1.5s cubic-bezier(0.83, 0, 0.17, 1);
  transform: translateY(500px);
  height: 100%;
  width: 100%;
}
header.header-1 .ico-logo-min {
  display: none;
}
header.header-1 .wrapper-nav {
  display: flex;
  align-items: center;
  padding: 5px 10px;
}
header.header-1 .wrapper-nav p {
  margin: 0;
  font-size: 1.4rem;
  color: white;
}
header.header-1 .wrapper-nav .elm-sandwitch {
  display: none;
}
header.header-1 nav {
  display: flex;
  transition: opacity 0.7s cubic-bezier(0.55, 0.085, 0, 0.99);
  transform: translateY(-200px);
  gap: 1vw;
}
header.header-1 nav a {
  cursor: pointer;
  color: #FFFFFF;
  text-decoration: none;
  font-size: 1.4rem;
  white-space: nowrap;
  text-transform: uppercase;
  width: -moz-fit-content;
  width: fit-content;
}
header.header-1 nav a::before {
  background-color: #EB830F;
  height: 2px;
}
header.header-1 nav a.actived::before {
  opacity: 0;
}
header.header-absolute {
  position: absolute;
  top: -500px;
}
header.header-absolute svg {
  transform: translateX(0px);
  filter: brightness(100);
}
header.motion-in {
  top: 0px;
}
header.motion-in nav {
  position: relative;
  right: 0;
  transform: translateY(0);
}
header.motion-in .ico-logo svg {
  transform: translateY(0px);
}
header.motion-in nav a {
  transform: translateY(0);
}
header.motion-in.scrolling {
  padding: 20px 0 0;
  position: fixed;
  z-index: 4;
  /* .wrapper-nav{
  	@media (min-width:gbl.$max-width) {
  		right: 2.6%;
  	}
  }
  .ico-logo-min{
  	@media (min-width:gbl.$max-width) {
  		left: 3%;
  	}
  } */
}
header.motion-in.scrolling .elm-sandwitch {
  display: flex;
}
header.motion-in.scrolling .ico-logo {
  display: none;
}
header.motion-in.scrolling .ico-logo-min {
  display: block;
}
header.motion-in.scrolling .wrapper-nav {
  height: 31px;
  width: -moz-fit-content;
  width: fit-content;
  transition: all 0.5s ease;
  background-color: #EB830F;
}
header.motion-in.scrolling .ico-logo-min,
header.motion-in.scrolling .wrapper-nav {
  position: relative;
}
header.motion-in.scrolling .ico-logo-min {
  display: none;
}
header.motion-in.scrolling nav {
  position: absolute;
  opacity: 0;
  width: 0;
}
header.motion-in.scrolling nav a {
  opacity: 0;
}
header.motion-in.scrolling.actived .elm-sandwitch:first-child {
  display: none;
}
header.motion-in.scrolling.actived .wrapper-nav {
  width: -moz-fit-content;
  width: fit-content;
}
header.motion-in.scrolling.actived nav {
  display: flex;
  align-items: flex-start;
  opacity: 1;
  top: 32px;
  height: auto;
  width: -moz-fit-content;
  width: fit-content;
  left: 0;
  padding: 20px;
  background-color: #EB830F;
}
header.motion-in.scrolling.actived nav a {
  opacity: 1;
}
@media (max-width: 1400px) {
  header .ico-logo {
    width: 183.17px;
    height: 211.53px;
  }
}
@media (max-width: 1240px) {
  header.header-1 .ico-logo {
    height: 15vw;
    min-height: 120px;
  }
  header.header-1 nav a {
    font-size: 1.1rem;
  }
}
@media (max-width: 960px) {
  header .wrapper-nav {
    min-height: 31px !important;
    width: auto !important;
  }
  header .wrapper-nav p {
    display: none !important;
    font-size: 1.1rem !important;
  }
  header nav {
    position: fixed !important;
    top: 0 !important;
    opacity: 0;
    right: -100vw !important;
    flex-direction: column;
    opacity: 1;
    height: 100svh !important;
    width: 100vw !important;
    background-color: #EB830F;
    padding-top: 120px;
    padding-right: 40px;
    align-items: flex-end !important;
  }
  header nav a {
    text-align: end;
    font-size: 1.4rem;
    padding: 10px 0;
  }
  header.actived nav {
    right: 0 !important;
    opacity: 1;
  }
  header .elm-sandwitch {
    display: flex !important;
  }
}
@media (max-width: 768px) {
  header {
    padding: 20px 0 !important;
  }
  header .ico-logo {
    transform: translateY(-30px);
  }
  header .pos-mob {
    position: absolute;
    z-index: -1;
    top: 18px;
    right: 10px;
  }
  header .pos-mob img {
    width: 60px;
    height: 60px;
  }
}

footer {
  position: relative;
  overflow: hidden;
}
footer * {
  color: white;
  font-size: 1.4rem;
  text-decoration: none;
}
footer a, footer p {
  text-decoration: none !important;
}
footer .footer-desk .wrapper {
  position: relative;
  z-index: 2;
  width: 100%;
}
footer .footer-desk .wrapper.w-foo {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
footer .footer-desk .foo-logos > .d-flex {
  width: 100%;
  justify-content: space-around;
}
footer .footer-desk .foo-logos img {
  max-width: 180px;
}
footer .footer-desk .foo-logos p {
  text-align: start;
  font-size: 1rem;
  min-height: 32px;
  margin: 0 !important;
}
@media (max-width: 768px) {
  footer .footer-desk .foo-logos p {
    text-align: center;
  }
}
footer .footer-desk .txt-cool {
  font-size: 1.2rem;
}
footer .footer-mob {
  position: relative;
  z-index: 2;
  min-height: 950px;
}
footer .footer-mob .ico-logo {
  left: 50%;
  transform: translateX(-50%);
}
footer .footer-mob .row-links {
  position: relative;
  z-index: 2;
  margin-top: 100px;
}
footer .footer-mob .row-links a {
  text-align: center;
}
footer .footer-mob .foo-share {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 768px) {
  footer {
    height: auto;
    min-height: auto;
  }
  footer picture img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: bottom;
       object-position: bottom;
  }
  footer .foo-logos {
    display: flex;
    justify-content: space-around;
  }
  footer .foo-logos p {
    text-align: center;
    font-size: 1.1rem;
  }
  footer .foo-logos a {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
  }
  footer .foo-logos img {
    margin: 0 auto;
    max-width: 100px;
  }
  footer .txt-cool {
    text-align: center;
  }
  footer .ico-logo {
    height: 200px;
  }
}

.swiper-slide picture,
.slick-slide picture {
  position: relative;
}
.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: 12px !important;
  text-align: center;
  color: #FFFFFF !important;
  opacity: 1 !important;
  background-color: white !important;
  transform: scale(1) !important;
  transition: background 0.2s ease;
}

.swiper-pagination-bullet {
  margin: 0 7px !important;
}

.swiper-pagination-bullet-active {
  background: black !important;
}

.nav-arrows-empty,
.nav-arrows {
  width: 113px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .nav-arrows-empty,
  .nav-arrows {
    width: 90px;
  }
}

.swiper-button-prev, .swiper-button-next {
  color: black !important;
}
.swiper-button-prev *, .swiper-button-next * {
  color: black;
}

.legend {
  padding-top: 2rem;
  text-transform: capitalize;
}

.bt-zoom {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  z-index: 2;
}

.swiper-areas {
  overflow: visible;
  margin-left: auto;
  margin-right: auto;
}
.swiper-areas .swiper-slide picture img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 80svh;
}
@media (max-width: 960px) {
  .swiper-areas .swiper-slide picture img {
    height: 50svh;
  }
}
.swiper-areas .swiper-button-next {
  right: 4%;
}
.swiper-areas .swiper-button-next .swiper-pagination {
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  position: absolute;
  bottom: -100%;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.5rem;
}
.swiper-areas .swiper-button-prev {
  left: 4%;
}
.swiper-areas #pag-ares {
  position: static !important;
}

.wrap-gal-apto-limit {
  width: calc(100% - 45px);
}

.col-nav {
  display: flex;
  justify-content: center;
  align-items: stretch;
  width: 45px;
  height: 100%;
}

.swiper-hauser {
  overflow: visible;
  margin-left: auto;
  margin-right: auto;
}
.swiper-hauser .swiper-slide {
  color: black;
}
.swiper-hauser .swiper-slide.swiper-slide-active .box-slide {
  background-color: #EB830F;
}
.swiper-hauser .swiper-slide.swiper-slide-active * {
  color: white;
}
.swiper-hauser .swiper-slide .box-slide {
  transition: background-color 0.5s ease;
  position: relative;
  background-color: #61190D;
}
.swiper-hauser .swiper-slide .box-slide::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.swiper-hauser .swiper-slide .box-slide .box-number {
  position: absolute;
  top: 40px;
  left: 40px;
}
.swiper-hauser .swiper-slide .box-slide .caption:last-child {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
}
@media (max-width: 960px) {
  .swiper-hauser .swiper-slide .box-slide .box-number {
    padding: 20px;
    position: static;
  }
}
.swiper-hauser .swiper-button-next {
  right: 4%;
}
.swiper-hauser .swiper-button-next .swiper-pagination {
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  position: absolute;
  bottom: -100%;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.5rem;
}
.swiper-hauser .swiper-button-prev {
  left: 4%;
}

.swiper-pagination-loc {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -30px !important;
  z-index: 2;
}

.wrap-navigation-sw {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 0;
  min-width: 40px;
  /*     @media (max-width : gbl.$lg) {
          flex-direction:row-reverse;
          align-items: flex-start;
          .swiper-pagination {
              margin: 11px 7px;
              white-space: nowrap;
          }
      } */
}
.wrap-navigation-sw.wrap-nav-horiz {
  flex-direction: row;
}
.wrap-navigation-sw.width-content {
  width: -moz-fit-content;
  width: fit-content;
}
.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;
}
* {
  margin: 0;
  padding: 0;
}

.wrap-sandwitch {
  cursor: pointer;
}

/* Icon 1 */
#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
  width: 25px;
  height: 10px;
  position: relative;
  top: -1px;
  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: 1px;
  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: 5px;
}

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

#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: 100%;
  position: fixed;
  z-index: 998;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
  background-color: #1d1d1d;
  transition: all 0.5s cubic-bezier(0.83, 0, 0.17, 1);
  pointer-events: all;
  bottom: 0;
}
.jsLoading::after {
  content: "";
  height: 240px;
  width: 100%;
  top: 0px;
  left: 0;
  background-color: #1d1d1d;
  transform: skewY(0deg);
  position: absolute;
  transition: all 2s cubic-bezier(0.55, 0.085, 0, 0.99);
}
.jsLoading-content {
  position: absolute;
}
.jsLoading.motion-in {
  height: 100svh;
}
.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 .5s ease;
		filter: grayscale(0%);
		transition-delay: 1s;
	}

	&.body-content-loading {
		img {
			filter: grayscale(100%);
		}
	}
} */
.loader-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

.loader {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: inline-block;
  border-top: 4px solid rgb(199, 90, 23);
  border-right: 4px solid transparent;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}

.loader::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border-bottom: 4px solid rgb(199, 90, 23);
  border-left: 4px solid transparent;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes oopacity {
  50% {
    opacity: 0.1;
  }
}
.caption {
  overflow: hidden;
}
.caption .labelSection {
  font-size: clamp(1.8rem, 1.2vw, 2.5rem);
  text-align: center;
}
.caption .title {
  text-align: center;
  text-transform: uppercase;
  font-size: clamp(2.2rem, 3vw, 6rem);
}
.caption .text {
  font-size: 1.5rem;
  text-wrap: pretty;
}
.caption .text_n {
  font-size: clamp(1.9rem, 3vw, 3rem);
  text-wrap: pretty;
  line-height: normal;
}
.caption.caption-webdoor .title {
  font-size: clamp(30px, 3vw, 7rem);
  color: white;
  font-weight: normal;
  text-align: center;
}
.caption.caption-webdoor .title sup {
  vertical-align: inherit;
  font-size: clamp(20px, 3vw, 7rem - 40px) !important;
}
.caption.caption-webdoor .text {
  font-size: clamp(20px, 2vw, 5rem);
  color: white;
  text-align: center;
}
.caption.caption-webdoor .text.text-small {
  font-size: clamp(13px, 2vw, 5rem - 30%);
}
.caption.caption-aptos .text {
  font-size: 1.2rem;
  line-height: 1.3rem;
}
.caption.caption-projetistas .title {
  font-size: clamp(3rem, 3vw, 6rem);
  margin-bottom: 20px;
}
.caption.caption-projetistas .text strong {
  margin: 20px 0;
  display: block;
}
.caption.caption-diferenciais .title {
  text-align: start;
  font-size: clamp(3rem, 3vw, 6rem);
  line-height: clamp(3rem, 3vw, 6rem + 5px);
  margin-bottom: 20px;
}
.caption.caption-diferenciais .text strong {
  margin: 20px 0;
  display: block;
}
.caption.caption-localization .text strong {
  font-size: clamp(2rem, 1.5vw, 3rem);
}

.cp-bigTitle {
  font-size: 3rem;
  font-weight: bold;
}
.cp-bigTitle-counter {
  font-size: 5rem;
}
@media (max-width: 768px) {
  .cp-bigTitle-counter {
    font-size: 3rem;
  }
}
.cp-bigTitle .text {
  font-weight: normal;
  text-transform: uppercase;
}

.legend {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-align: right;
  font-size: 1.8rem;
  padding: 0 30px;
  height: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  position: absolute;
  bottom: 40px;
  left: 0;
  color: white;
  z-index: 1;
  background-color: #EB830F;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 10%;
}
@media (max-width: 960px) {
  .legend {
    max-width: none;
    font-size: 1.4rem;
    bottom: 20px;
    height: 35px;
  }
}

.ico {
  background-repeat: no-repeat;
  display: inline-block;
  max-width: 100%;
}
.ico-logo {
  width: 263.17px;
  height: 291.53px;
  background-size: cover;
  position: relative;
}
.ico-logo svg {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ico-logo.black svg path {
  fill: #000000;
}
.ico-logo.white svg path {
  fill: #FFFFFF;
}
.ico-logo-min {
  width: 64.35px;
  height: 85.63px;
  background-size: cover;
  position: relative;
}
.ico-logo-min svg {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ico-logo-min svg path {
  fill: #000000;
}
.ico-logo-min.white svg path {
  fill: #FFFFFF;
}
.ico-logo-min--small {
  width: 50.11px;
  height: 64.45px;
}
@media (max-width: 960px) {
  .ico-logo-min {
    width: 33px;
    height: 44px;
  }
}
.ico-whatsapp {
  width: 28px;
  height: 28px;
  background-image: url(/public/frontend/assets/ico-whatsapp.svg);
}
.ico-zoom {
  width: 57px;
  display: none;
  height: 57px;
  background-image: url(/public/frontend/assets/ico-zoom-black.svg);
}
.ico-zoom.ico-zoom-abs {
  position: absolute;
}
.ico-zoom.white {
  background-image: url(/public/frontend/assets/ico-zoom-white.svg);
}
@media (max-width: 960px) {
  .ico-zoom {
    width: 30px;
    height: 30px;
  }
  .ico-zoom.ico-zoom-abs {
    position: relative;
  }
}
.ico-stage-right {
  width: 133px;
  height: 38.91px;
  background-image: url(/public/frontend/assets/arrow-stage-right.svg);
}
.ico-stage-right.actived {
  background-image: url(/public/frontend/assets/arrow-stage-left.svg);
}
@media (max-width: 960px) {
  .ico-stage-right {
    width: 83px;
    height: 38.91px;
    background-position: right;
  }
}
.ico-stage-left {
  width: 133px;
  height: 38.91px;
  background-image: url(/public/frontend/assets/arrow-stage-left.svg);
}
.ico-stage-left.actived {
  background-image: url(/public/frontend/assets/arrow-stage-right.svg);
}
@media (max-width: 960px) {
  .ico-stage-left {
    width: 83px;
    height: 38.91px;
    background-position: left;
  }
}
.ico-play {
  width: 152px;
  height: 73px;
  background-size: contain;
}
.ico-linkedin {
  width: 22.94px;
  height: 22.94px;
  background-image: url(/public/frontend/assets/linkedin.svg);
}
.ico-pinterest {
  width: 22.94px;
  height: 22.94px;
  background-image: url(/public/frontend/assets/pinterest.svg);
}
.ico-vimeo {
  width: 22.94px;
  height: 22.94px;
  background-image: url(/public/frontend/assets/vimeo.svg);
}
.ico-instagram {
  width: 22.94px;
  height: 22.94px;
  background-image: url(/public/frontend/assets/instagram.svg);
}
.ico-lopes {
  width: 199px;
  height: 96.41px;
  background-image: url(/public/frontend/assets/lopes.svg);
}
.ico-requadra {
  width: 284px;
  height: 112.05px;
  background-image: url(/public/frontend/assets/requadra.svg);
}
.ico-tavitec {
  width: 307px;
  height: 102px;
  background-image: url(/public/frontend/assets/tavitec.svg);
}
.ico-fav {
  width: 345px;
  height: 101.36px;
  background-image: url(/public/frontend/assets/fav.svg);
}
.ico-topo {
  width: 133px;
  height: 109px;
  background-image: url(/public/frontend/assets/topo.svg);
}
.ico-powered-by-one-black {
  width: 145px;
  height: 22.18px;
  background-image: url(/public/frontend/assets/powered-by-one.svg);
}
.ico-powered-by-one-black svg path {
  fill: white;
}

.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;
}

.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%;
  }
}

.form-modal-whats {
  background-color: #FFF;
  padding: 40px;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-self: center;
  justify-self: center;
  border-radius: 10px 10px;
}

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;
  font-size: 15px;
  border: 0;
}
input:focus, textarea:focus {
  outline: none;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  font-size: 15px;
}
input::placeholder, textarea::placeholder {
  font-size: 15px;
}

/* form .group{
	position: relative;
	margin-bottom: 50px;
	width: 100%;
	display: flex;
	flex-flow: column;
	align-items: flex-start;
	input{
		margin-bottom: 0 !important;
	}
	@media(max-width: $mobileBig){
		margin-bottom: 35px;
	}
} */
.form-control {
  border: none !important;
  border-radius: 0;
  padding: 0 !important;
  position: relative;
  background-color: transparent;
  margin-bottom: 15px;
}

input, textarea, label, .wrap-drop-webdoor, p.label {
  font-size: 15px !important;
  color: #EB830F;
}

.input-terms {
  font-size: 14px;
}

.form-status {
  font-size: 11px;
  color: #000;
  text-align: right;
  padding: 5px 0;
}

input {
  height: 30px;
  font-family: Tahoma, Verdana, Geneva, sans-serif;
  font-size: 15px;
  border-bottom: 1px solid #000;
}

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

textarea {
  resize: none;
  width: 100%;
  padding-top: 15px;
  margin-bottom: 15px;
}

.button {
  display: inline-block;
  color: #FFF;
  text-align: center;
  transition: all 0.5s ease;
  font-size: 15px !important;
}
.button-send {
  width: 142px;
  height: 28px;
  border: 1px solid #FFF;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.button-send:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 0;
  width: 100%;
  z-index: 0;
  background-color: #FFF;
}
.button-send p {
  color: #FFF;
  transition: all 1s ease;
  font-size: 16px;
}
.button-send:hover:after {
  height: 100%;
}
.button-send:hover p {
  color: #FFF;
  position: relative;
  z-index: 2;
}

.custom-select {
  width: 100%;
  position: relative;
}

.custom-select select {
  opacity: 0;
  position: absolute;
  width: 100%;
  z-index: 0;
  height: 100%;
  left: 0;
  bottom: -35px;
}

label[for=select-form].error {
  position: absolute;
  bottom: -20px;
  left: 0;
  z-index: 1;
}

.select-selected {
  background-color: transparent;
}

/* Style the arrow inside the select element: */
.select-selected:after {
  position: absolute;
  content: "";
  top: 14px;
  right: 10px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: #FFF transparent transparent transparent;
}

/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {
  border-color: transparent transparent #FFF transparent;
  top: 7px;
}

/* style the items (options), including the selected item: */
.select-items div, .select-selected {
  font-size: 15px;
  font-weight: 300;
  text-transform: uppercase;
  color: #000 !important;
  padding: 8px 0px;
  border: 1px solid transparent;
  border-color: transparent transparent rgb(0, 0, 0) transparent;
  cursor: pointer;
}

.select-items div {
  transition: all 0.3s ease;
  padding: 8px 10px;
  border-bottom: 0;
}

/* Style items (options): */
.select-items {
  position: absolute;
  background-color: white;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
}

/* Hide the items when the select box is closed: */
.select-hide {
  display: none;
}

.select-items div:hover, .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}

@media (max-width: 600px) {
  input, textarea, .select-items div, .select-selected {
    font-size: 13px;
  }
  input::-moz-placeholder, textarea::-moz-placeholder, .select-items div::-moz-placeholder, .select-selected::-moz-placeholder {
    font-size: 13px;
  }
  input::placeholder, textarea::placeholder, .select-items div::placeholder, .select-selected::placeholder {
    font-size: 13px;
  }
}
input {
  width: 100%;
}

textarea {
  resize: none;
}

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

input {
  height: 45px;
}

input, textarea {
  background-color: transparent;
  padding: 0;
  color: #EB830F !important;
  font-size: 15px;
  border: 0;
  border-bottom: 1px solid #EB830F;
}
input:focus, textarea:focus {
  border-bottom: 1px solid #EB830F;
  outline: none;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  color: #EB830F;
  font-size: 15px;
}
input::placeholder, textarea::placeholder {
  color: #EB830F;
  font-size: 15px;
}
@media (max-width: 768px) {
  input, textarea {
    font-size: 11px;
  }
  input::-moz-placeholder, textarea::-moz-placeholder {
    font-size: 10px;
  }
  input::placeholder, textarea::placeholder {
    font-size: 10px;
  }
}

.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;
}

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

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

textarea {
  resize: none;
  width: 100%;
  padding-top: 15px;
  margin-bottom: 15px;
}

.button {
  background-color: #EB830F !important;
  color: white !important;
  width: 285px;
  height: 30px;
  border-radius: 30px;
  border: none;
}
.button:hover {
  background-color: rgba(235, 131, 15, 0.8) !important;
}

.select {
  display: grid;
  grid-template-areas: "select";
  align-items: center;
  position: relative;
  border-radius: 45px;
  background-color: white;
  height: 45px;
  position: relative;
  color: #EB830F;
  width: 100%;
  min-width: 15ch;
  padding: 10px;
  padding-right: 20px;
  cursor: pointer;
}
.select select, .select::after {
  grid-area: select;
}
.select::before {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  /*         width: 0;
          height: 0;
          border-left: 6px solid transparent;
          border-right: 6px solid transparent;
          border-top: 10px solid gbl.$cor2; */
  content: "";
  background-image: url(/public/frontend/assets/arrow-select.svg);
  background-size: cover;
  width: 25px;
  height: 14px;
}
.select-white {
  border: 1px solid white;
}
.select-white::before {
  border-top: 10px solid white;
}
.select-white select, .select-white option {
  background-color: black !important;
}
.select:not(.select--multiple)::after {
  content: "";
  justify-self: end;
  width: 0.8em;
  height: 0.5em;
  background-color: var(--select-arrow);
  clip-path: polygon(100% 0%, 0 0%, 50% 100%);
}
.select select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-transform: uppercase;
  background-color: transparent;
  border: none;
  padding: 0px 10px 7px;
  margin: 0;
  width: 100%;
  transform: translateY(2px);
  color: #EB830F;
  font-size: 15px;
  cursor: inherit;
  top: 0;
  z-index: 1;
  outline: none;
}
.select select::-ms-expand {
  display: none;
}
.select select option {
  padding: 10px;
  color: #EB830F;
}
.select select option:checked, .select select option:hover, .select select option:focus, .select select option:active {
  background-color: #EB830F;
  color: white;
}

select:focus + .focus {
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border: 2px solid var(--select-focus);
  border-radius: inherit;
  background-color: red;
}

select[multiple] {
  padding-right: 0;
  height: 6rem;
}
select[multiple] option {
  white-space: normal;
  outline-color: var(--select-focus);
}

select[multiple]:focus option:checked {
  background-color: #EB830F;
}

.select--disabled {
  cursor: not-allowed;
  background-color: #eee;
  background-image: linear-gradient(to top, #ddd, #eee 33%);
}

label {
  font-size: 1.125rem;
  font-weight: 500;
}

.select + label {
  margin-top: 2rem;
}

.form-select {
  padding-left: 0;
  padding-right: 0;
}
.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;
  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: 3px;
  left: 0;
  height: 15px;
  width: 15px;
  border-radius: 0px;
  background-color: #FFFFFF;
  border: 1px solid #EB830F;
  border-radius: 50%;
}

.container-check.white {
  color: #EB830F;
  font-size: 10px;
}
.container-check.white span {
  display: inline-block;
  font-size: 12px;
}
.container-check.white a {
  color: white;
}
.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 */
/* When the checkbox is checked, add a blue background */
.container-check input:checked ~ .checkmark {
  border: 1px solid #EB830F;
}

/* 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);
}

section {
  overflow-x: hidden;
}
section.section-projetos article p {
  text-align: center;
}
@media (max-width: 960px) {
  section.section-projetos article p {
    -moz-column-count: 1;
         column-count: 1;
  }
}
section.section-aptos .wrap-apts {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  position: relative;
  background-color: white;
  width: -moz-fit-content;
  width: fit-content;
}
section.section-aptos .wrap-apts:last-child .stages.stage-2 {
  flex-direction: column;
}
section.section-aptos .wrap-apts:last-child .stages.stage-2 .wrap-btns button {
  font-size: 1.6rem;
  text-transform: uppercase;
}
section.section-aptos .wrap-apts:last-child .stages.stage-2 .wrap-btns button.actived {
  font-weight: bold;
}
section.section-aptos .wrap-apts:last-child .stages.stage-2 .thumb-plant {
  margin-left: 40px;
}
section.section-aptos .wrap-apts:last-child .stages.stage-2 .thumb-plant:last-child {
  display: none;
}
section.section-aptos .wrap-apts:last-child .stages.stage-2 .caption {
  padding-top: 0;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
}
section.section-aptos .wrap-apts:last-child .stages.stage-2 .caption .text:last-child {
  display: none;
}
@media (max-width: 960px) {
  section.section-aptos .wrap-apts {
    flex-direction: column;
  }
  section.section-aptos .wrap-apts .nav-stage {
    display: none;
  }
  section.section-aptos .stages {
    flex-direction: column !important;
  }
  section.section-aptos .stages picture {
    width: 100%;
  }
  section.section-aptos .stages .col-info {
    width: 100%;
  }
  section.section-aptos .stages .col-info > div {
    flex-direction: row !important;
  }
  section.section-aptos .stages .caption h2 br {
    display: none;
  }
}
section.section-aptos .wrap-nav-apt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
section.section-aptos .wrap-nav-apt p {
  font-size: 1.4rem;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  section.section-localizacao .mob-scroll-x {
    overflow-x: auto;
    display: block;
  }
  section.section-localizacao .mob-scroll-x img {
    width: auto;
    max-width: none;
    max-height: 80svh;
  }
}
section.section-localizacao .wrap-img-dinamic-local {
  overflow: hidden;
  border: clamp(20px, 5vw, 80px) solid #61190D;
  aspect-ratio: 16/16;
  position: relative;
  z-index: 1;
  border-radius: 50%;
}
section.section-localizacao .wrap-img-dinamic-local img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}
section.section-localizacao .wrap-links-din-local .act-lugar {
  cursor: pointer;
  position: relative;
  line-height: 3rem;
}
section.section-localizacao .wrap-links-din-local .act-lugar::before {
  content: "";
  position: absolute;
  left: -80px;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 43.84px;
  height: 25.66px;
  background-image: url(/public/frontend/assets/arrow-r-loc.svg);
  opacity: 0;
  transition: all 0.5s ease;
}
section.section-localizacao .wrap-links-din-local .act-lugar.actived {
  font-weight: bold;
}
section.section-localizacao .wrap-links-din-local .act-lugar.actived::before {
  left: -35px;
  opacity: 1;
}
section.section-localizacao .wrap-img-dinamic-local {
  display: flex;
  justify-content: flex-end;
}
section.section-localizacao .wrap-gal-apto-limit {
  width: 100%;
}
section.section-localizacao .wrap-navigation-sw * {
  color: white !important;
}
section.section-diferenciais .bg-box.bg-1 {
  position: absolute;
  width: calc(100% - 1.5rem);
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
}
section.section-diferenciais .bg-dif {
  position: relative;
  padding: 0 8.33333333%;
}
section.section-diferenciais .bg-dif img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}
section.section-viewco {
  overflow: visible;
}
section.section-viewco .caption .text {
  -moz-columns: 2;
       columns: 2;
  -moz-column-gap: 100px;
       column-gap: 100px;
}
@media (max-width: 768px) {
  section.section-viewco .caption .text {
    -moz-columns: 1;
         columns: 1;
    -moz-column-gap: 0;
         column-gap: 0;
  }
}
section.section-viewco .wrap-counters > div {
  padding: 20px 0;
}
section.section-contato {
  background-image: url(/public/frontend/images/background-forms.webp);
  background-size: cover;
  min-height: 680px;
}
section.section-contato form {
  max-width: 750px;
  margin: 0 auto;
  background-color: transparent;
}
section.section-contato form .form-control {
  margin-bottom: 30px;
}
section.section-contato form input {
  height: 45px;
  border-radius: 45px;
  background-color: white;
  color: #EB830F;
  padding: 0 20px;
}
section.section-contato form input::-moz-placeholder {
  color: #EB830F;
}
section.section-contato form input::placeholder {
  color: #EB830F;
}
section.section-contato form label.error {
  color: white;
  font-size: 11px !important;
  padding: 4px;
  margin: 0px 0 0 0px;
}
section.section-contato form a {
  text-decoration: underline;
}
@media (max-width: 768px) {
  section.section-contato form {
    max-width: none;
    padding: 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljL2Zyb250ZW5kL2Nzcy9hcHAuY3NzIiwibWFwcGluZ3MiOiJBQUFBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBQ0FKO0FER0E7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FDRko7QURLQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUNKSjtBRE9BO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBQ05KO0FEVUE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FDVEo7QURjQTtFQUNJO0FDWko7O0FEY0E7RUFDSTtFQUNBO0FDWEo7O0FDeENBO0VBQ0M7QUQyQ0Q7O0FDdkNBO0VBQ0U7QUQwQ0Y7O0FDdkNDO0VBQ0M7QUQwQ0Y7O0FDdkNDO0VBQ0M7QUQwQ0Y7O0FDbkNDO0VBQ0M7QURzQ0Y7O0FDbENBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTt1QkFBQTtBRHNDRDtBQ3BDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FEc0NGOztBQ2pDQTtFQUNDO0FEb0NEOztBQ2pDQTtFQUNDO0VBQ0E7QURvQ0Q7O0FDakNBO0VBQ0MseUJDckRpQjtFRHNEakI7RUFDQTtBRG9DRDs7QUNqQ0E7RUFDQztBRG9DRDs7QUNqQ0E7RUFDQztFQUNBO0FEb0NEOztBQzlCQztFQUVFO0FEZ0NIO0FDOUJDO0VBQ0U7QURnQ0g7QUM5QkM7RUFDQztBRGdDRjtBQzlCQztFQVpEO0lBYUU7RURpQ0E7QUFDRjs7QUM5QkE7RUFDQztBRGlDRDs7QUM5QkE7RUFDQztFQUNBO0FEaUNEOztBQzlCQTtFQUNDLGlCQzVFaUI7QUY2R2xCOztBQy9CQTtFQUNDLG9CQy9FaUI7QUZpSGxCOztBQzlCQTtFQUNDO0VBQ0EsaUJDbEdpQjtFRG1HakI7RUFDQTtBRGlDRDs7QUM5QkE7RUFDQyxhQzdGaUI7RUQ4RmpCO0FEaUNEO0FDaENDO0VBQ0M7QURrQ0Y7QUNoQ0M7RUFORDtJQU9FLGFDbEdnQjtFRnFJaEI7QUFDRjs7QUMvQkE7RUFDSSxrQkMzR2M7QUY2SWxCO0FDakNJO0VBRko7SUFHUSxpQkM1R1U7RUZnSmhCO0FBQ0Y7O0FDbENBO0VBQ0kscUJDakhjO0FGc0psQjtBQ3BDSTtFQUZKO0lBR1Esb0JDbEhVO0VGeUpoQjtBQUNGOztBQ3JDQTtFQUNJLGlCQ3ZIYztBRitKbEI7QUN2Q0k7RUFGSjtJQUdRLGdCQ3hIVTtFRmtLaEI7QUFDRjs7QUN4Q0E7RUFDSSxvQkM3SGM7QUZ3S2xCO0FDMUNJO0VBRko7SUFHUSxtQkM5SFU7RUYyS2hCO0FBQ0Y7O0FDMUNBO0VBQ0M7RUFDQTtFQUNBO0FENkNEO0FDNUNDO0VBQ0M7QUQ4Q0Y7O0FDekNBO0VBQWEsY0M1Sks7QUZ5TWxCOztBQzVDQTtFQUFhLGNDOUpLO0FGOE1sQjs7QUMvQ0E7RUFBYSxjQzdKSztBRmdObEI7O0FDaERBO0VBQVUseUJDaktRO0FGcU5sQjs7QUNuREE7RUFBVSx5QkNuS1E7QUYwTmxCOztBQ3REQTtFQUFNLHlCQ2xLWTtBRjRObEI7O0FDekRBO0VBQU0seUJDbEtZO0FGK05sQjs7QUM1REE7RUFDQztFQUNBO0FEK0REOztBQzNEQztFQUNDO0FEOERGOztBQ3pEQztFQUNDO0FENERGO0FDMURDO0VBQ0M7QUQ0REY7O0FDdkRDO0VBQ0M7QUQwREY7O0FDdERBO0VBQ0M7RUFDQTtBRHlERDs7QUNwREE7RUFDQztBRHVERDtBQ3REQztFQUZEO0lBR0U7RUR5REE7QUFDRjs7QUN2REE7RUFDQztBRDBERDtBQ3pEQztFQUZEO0lBR0U7RUQ0REE7QUFDRjs7QUN4REE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMkREO0FDMURDO0VBQ0M7RUFDQTtFQUNBO0tBQUE7QUQ0REY7QUMxREM7RUFYRDtJQVlFO0lBQ0E7RUQ2REE7QUFDRjs7QUMxREE7RUFDQztFQUNBLFlDdE5pQjtFRHVOakIsV0N2TmlCO0VEd05qQjtFQUNBLHlCQ3ZPaUI7RUR3T2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FENkREO0FDNURDO0VBQ0M7RUFDQTtFQUNBO0VBRUE7QUQ2REY7QUMzREM7RUFwQkQ7SUFx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Sjs7QVE1MENFO0VBQ0U7QVIrMENKOztBUTUwQ0U7RUFDRTtFQUlBO0FSKzBDSjs7QVE1MENFO0VBQ0U7RUFDQTtBUiswQ0o7O0FRNTBDRTtFQUNFO0VBSUE7QVIrMENKOztBUTUwQ0U7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBSUE7QVIyMENKOztBUXgwQ0U7RUFDRTtFQUNBO0FSMjBDSjs7QVF4MENFO0VBQ0U7RUFDQTtBUjIwQ0o7O0FReDBDRTtFQUNFO0FSMjBDSjs7QVF4MENFO0VBQ0U7QVIyMENKOztBUXgwQ0U7RUFDRTtBUjIwQ0o7O0FReDBDRTtFQUlFO0FSMjBDSjs7QVF4MENFO0VBSUU7QVIyMENKOztBUXgwQ0U7RUFDRTtFQUNBO0FSMjBDSjs7QVF4MENFO0VBQ0U7RUFDQTtBUjIwQ0o7O0FReDBDRTtFQUNFO0VBQ0E7QVIyMENKOztBUXgwQ0U7RUFDRTtFQUNBO0FSMjBDSjs7QVF4MENFO0VBQ0U7RUFDQTtBUjIwQ0o7O0FReDBDRTtFQUNFO0VBQ0E7QVIyMENKOztBUXgwQ0U7QUFFQTtFQUNFO0FSMDBDSjs7QVF2MENFO0VBQ0U7QVIwMENKOztBUXYwQ0U7RUFDRTtBUjAwQ0o7O0FRdjBDRTtFQUNFO0VBQ0E7RUFDQTtBUjAwQ0o7O0FRdjBDRTtFQUlFO0FSMDBDSjs7QVF2MENFO0VBSUU7QVIwMENKOztBUXYwQ0U7RUFDRTtFQUNBO0VBQ0E7QVIwMENKOztBUXYwQ0U7QUFLQTtFQUNFO0VBSUE7QVJzMENKOztBUW4wQ0U7RUFDRTtFQUlBO0FSczBDSjs7QVFuMENFO0VBQ0U7RUFJQTtBUnMwQ0o7O0FRbjBDRTtFQUlFO0VBQ0E7RUFDQTtBUnMwQ0o7O0FRbjBDRTtFQUNFO0VBQ0E7QVJzMENKOztBUW4wQ0U7RUFJRTtFQUNBO0VBQ0E7QVJzMENKOztBU3ZrREE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHlrREo7QVN4a0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtF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O0FrQnZpRlk7RUFDSTtFQUVBO0VBQ0E7QWxCd2lGaEI7QWtCdmlGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ5aUZwQjtBa0J2aUZnQjtFQUNJO0FsQnlpRnBCO0FrQnhpRm9CO0VBQ0k7RUFDQTtBbEIwaUZ4QjtBa0JyaUZRO0VBQ0k7RUFDQTtBbEJ1aUZaO0FrQm5pRlE7RUFDSTtBbEJxaUZaO0FrQmppRlk7RUFDSTtBbEJtaUZoQjtBa0I1aEZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjhoRlo7QWtCM2hGUTtFQUNJO0VBQ0E7QWxCNmhGWjtBa0I1aEZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtBbEI4aEZoQjtBa0J6aEZJO0VBRUk7QWxCMGhGUjtBa0J2aEZZO0VBQ0k7T0FBQTtFQUNBO09BQUE7QWxCeWhGaEI7QWtCdmhGWTtFQUNJO0lBQ0k7U0FBQTtJQUNBO1NBQUE7RWxCeWhGbEI7QUFDRjtBa0JwaEZZO0VBQ0k7QWxCc2hGaEI7QWtCN2dGSTtFQUVJO0VBQ0E7RUFFQTtBbEI2Z0ZSO0FrQjNnRlE7RUFDSTtFQUNBO0VBQ0E7QWxCNmdGWjtBa0IzZ0ZZO0VBQ0k7QWxCNmdGaEI7QWtCMWdGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNoQnJQRTtFZ0J1UEY7QWxCMmdGaEI7QWtCMWdGZ0I7RUFDSSxjaEJ6UEY7QUZxd0ZsQjtBa0I3Z0ZnQjtFQUNJLGNoQnpQRjtBRnF3RmxCO0FrQnhnRlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEIwZ0ZoQjtBa0J4Z0ZZO0VBQ0k7QWxCMGdGaEI7QWtCeGdGWTtFQTlCSjtJQStCUTtJQUNBO0VsQjJnRmQ7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fd2ViZG9vci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19jbGFzcy1hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fZ2FsbGVyeVN3aXBlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19zYW5kd2l0Y2guc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fanNMb2FkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2xvYWRQYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2NhcHRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX3N2Zy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19tb2RhbFZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX21vZGFsV2hhdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19yYWRpby5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3BhZ2VzL19zZWN0aW9ucy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgIHNyYzogdXJsKCcvcHVibGljL2Zyb250ZW5kL2ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy9wdWJsaWMvZnJvbnRlbmQvZm9udHMvTW9udHNlcnJhdC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgIHNyYzogdXJsKCcvcHVibGljL2Zyb250ZW5kL2ZvbnRzL01vbnRzZXJyYXQtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy9wdWJsaWMvZnJvbnRlbmQvZm9udHMvTW9udHNlcnJhdC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgICBzcmM6IHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy9Nb250c2VycmF0LUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy9Nb250c2VycmF0LUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgIHNyYzogdXJsKCcvcHVibGljL2Zyb250ZW5kL2ZvbnRzL01vbnRzZXJyYXQtTGlnaHRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcvcHVibGljL2Zyb250ZW5kL2ZvbnRzL01vbnRzZXJyYXQtTGlnaHRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgIHNyYzogdXJsKCcvcHVibGljL2Zyb250ZW5kL2ZvbnRzL01vbnRzZXJyYXQtRXh0cmFCb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy9Nb250c2VycmF0LUV4dHJhQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuXHJcblxyXG4uZm9udCB7XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG59XHJcbi5mb250MiwuZm9udEIge1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5mb250MyB7XHJcblxyXG59XHJcblxyXG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBzcmM6IHVybChcIi9wdWJsaWMvZnJvbnRlbmQvZm9udHMvTW9udHNlcnJhdC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvcHVibGljL2Zyb250ZW5kL2ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgc3JjOiB1cmwoXCIvcHVibGljL2Zyb250ZW5kL2ZvbnRzL01vbnRzZXJyYXQtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3B1YmxpYy9mcm9udGVuZC9mb250cy9Nb250c2VycmF0LUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBzcmM6IHVybChcIi9wdWJsaWMvZnJvbnRlbmQvZm9udHMvTW9udHNlcnJhdC1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3B1YmxpYy9mcm9udGVuZC9mb250cy9Nb250c2VycmF0LUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBzcmM6IHVybChcIi9wdWJsaWMvZnJvbnRlbmQvZm9udHMvTW9udHNlcnJhdC1MaWdodEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3B1YmxpYy9mcm9udGVuZC9mb250cy9Nb250c2VycmF0LUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBzcmM6IHVybChcIi9wdWJsaWMvZnJvbnRlbmQvZm9udHMvTW9udHNlcnJhdC1FeHRyYUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9wdWJsaWMvZnJvbnRlbmQvZm9udHMvTW9udHNlcnJhdC1FeHRyYUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4uZm9udCwgLmNhcHRpb24gLnRpdGxlLCAuY2FwdGlvbi5jYXB0aW9uLXdlYmRvb3IgLnRpdGxlLCBzZWN0aW9uLnNlY3Rpb24tYXB0b3MgLndyYXAtbmF2LWFwdCBwLCBzZWN0aW9uLnNlY3Rpb24tbG9jYWxpemFjYW8gLndyYXAtbGlua3MtZGluLWxvY2FsIC5hY3QtbHVnYXIsIHNlY3Rpb24uc2VjdGlvbi12aWV3Y28gLndyYXAtY291bnRlcnMgLmNhcHRpb25zLCBzZWN0aW9uLnNlY3Rpb24tY29udGF0byBmb3JtIGlucHV0LCAuY29udGFpbmVyLWNoZWNrLndoaXRlIHNwYW4sIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIGZvb3RlciAqLCBoZWFkZXIuaGVhZGVyLTEgLndyYXBwZXItbmF2IHAsIGhlYWRlci5oZWFkZXItMSBuYXYgYSwgaGVhZGVyLmhlYWRlci0xIG5hdiBhLmFjdGl2ZWQsIC53ZWJkb29yIC53ZWJkb29yLWNhcHRpb24sIC53ZWJkb29yIC53ZWJkb29yLWNhcHRpb24gcCwgYm9keSwgYm9keSBzdHJvbmcsIGJvZHkgYiwgLmljby13aGF0cyBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xufVxuXG4uZm9udDIsIC5mb250QiwgLmNhcHRpb24gLmxhYmVsU2VjdGlvbiwgLmNhcHRpb24uY2FwdGlvbi13ZWJkb29yIC50aXRsZSBzdHJvbmcsIC53cmFwLW5hdmlnYXRpb24tc3cgLnN3aXBlci1wYWdpbmF0aW9uLWN1cnJlbnQtY3VzdG9tIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwubGVuaXMge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5sZW5pcy5sZW5pcy1zbW9vdGgge1xuICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG59XG5cbi5sZW5pcy5sZW5pcy1zbW9vdGggW2RhdGEtbGVuaXMtcHJldmVudF0ge1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuXG4ubGVuaXMubGVuaXMtc2Nyb2xsaW5nIGlmcmFtZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5pbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8qIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHNoYXBlLW1hcmdpbjogMXJlbTsgKi9cbn1cbmltZy5mdWxsaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTcsIDI1LCAxMywgMC44KTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbjpyb290IHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keSBzdHJvbmcsIGJvZHkgYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuYm9keSBlbSwgYm9keSBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuYm9keS5zY3JvbGwtb2ZmIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuaDYsIC5oNiwgaDUsIC5oNSwgaDQsIC5oNCwgaDMsIC5oMywgaDIsIC5oMiwgaDEsIC5oMSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubGFiZWxTZWN0aW9uIHtcbiAgcGFkZGluZzogNzBweCAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ2FwLXRvcC10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuXG4uZ2FwLWJvdHRvbS10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cmFwcGVyIHtcbiAgcGFkZGluZzogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3JhcHBlci0tZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLmdhcC10b3Age1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZ2FwLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cblxuLmdhcC1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZ2FwLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmdhcC1tLXRvcCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmdhcC1tLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4uZ2FwLW0tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZ2FwLW0tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5iZy1leWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9pbWFnZXMvYmctZXllLndlYnApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuLmJnLWV5ZSAqIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY29sb3Itd2hpdGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmNvbG9yLWJsYWNrIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jb2xvci10aGVtZSB7XG4gIGNvbG9yOiAjNjExOTBEO1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYmctMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MTE5MEQ7XG59XG5cbi5iZy0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCODMwRjtcbn1cblxuLmJnLWltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvaW1hZ2VzL3Bxdmlld2NvL2Jsb2NvLTkud2VicD92PTIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYmctd2hpdGUgKiB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmJnLTEgLnN3aXBlci1idXR0b24tcHJldjphZnRlciwgLmJnLTEgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLmJnLTEgKiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJnLTIgKiwgLmJnLWltYWdlICoge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaC1zaCB7XG4gIGhlaWdodDogNzBzdmggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaC1zaCB7XG4gICAgaGVpZ2h0OiA1MHN2aCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oLXNoLTIge1xuICBoZWlnaHQ6IDg1c3ZoICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmgtc2gtMiB7XG4gICAgaGVpZ2h0OiA1MHN2aCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wbGF5QnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTtcbn1cbi5wbGF5QnRuIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBsYXlCdG4ge1xuICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmljby13aGF0cyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA0MHB4O1xuICByaWdodDogNDBweDtcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZEREUxQTtcbiAgd2lkdGg6IDEzMnB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaWNvLXdoYXRzIHAge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaWNvLXdoYXRzIHtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDQ1cHg7XG4gIH1cbiAgLmljby13aGF0cyBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oLWdhbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaC1nYWwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5waWN0dXJlIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5waWN0dXJlLm92ZXJsYXktZmlsdGVyIGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjUpO1xufVxuXG4ud2ViZG9vciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDEwMHN2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53ZWJkb29yOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4ud2ViZG9vciBwaWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwc3ZoO1xuICB3aWR0aDogMTAwJTtcbn1cbi53ZWJkb29yIHBpY3R1cmUgdmlkZW8sIC53ZWJkb29yIHBpY3R1cmUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLndlYmRvb3IgLmxlZ2VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHBhZGRpbmc6IDBweCAzMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAod2lkdGggPiAxMTQwcHgpIHtcbiAgLndlYmRvb3Iuc2Nyb2xsaW5nIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG59XG4ud2ViZG9vci53aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4ud2ViZG9vci5ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4ud2ViZG9vciAud2ViZG9vci1hcmVhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi53ZWJkb29yIC53ZWJkb29yLWFyZWFzIC5jYXB0aW9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLndlYmRvb3IgLndlYmRvb3ItYXJlYXMgLmNhcHRpb24gLnRpdGxlLFxuLndlYmRvb3IgLndlYmRvb3ItYXJlYXMgLmNhcHRpb24gLnRleHQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDEuNXM7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2ViZG9vciAud2ViZG9vci1hcmVhcyAuY2FwdGlvbiAudGl0bGUsXG4gIC53ZWJkb29yIC53ZWJkb29yLWFyZWFzIC5jYXB0aW9uIC50ZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ud2ViZG9vciAud2ViZG9vci1jYXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICB0b3A6IDgwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XG59XG4ud2ViZG9vciAud2ViZG9vci1jYXB0aW9uIHAge1xuICB0cmFuc2l0aW9uOiBhbGwgMy41cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICAvKiAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnYmwuJHBhZGRpbmc7XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMnM7XG4gICAgICB9XG4gIH0gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC53ZWJkb29yIC53ZWJkb29yLWNhcHRpb24ge1xuICAgIHRvcDogMzBweDtcbiAgfVxufVxuLndlYmRvb3IubW90aW9uLWluIC50aXRsZSxcbi53ZWJkb29yLm1vdGlvbi1pbiAudGV4dCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgIWltcG9ydGFudDtcbn1cbi53ZWJkb29yLm1vdGlvbi1pbiAudGV4dCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDkwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLndlYmRvb3IgLndlYmRvb3ItYXJlYXMge1xuICAgIHRvcDogNzAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLndlYmRvb3Ige1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAud2ViZG9vciAud2ViZG9vci1hcmVhcyAuY2FwdGlvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndlYmRvb3IgLndlYmRvb3ItYXJlYXMgLmNhcHRpb24gLnRpdGxlLFxuICAud2ViZG9vciAud2ViZG9vci1hcmVhcyAuY2FwdGlvbiAudGV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmhvdmVyLWxpbmssIGhlYWRlci5oZWFkZXItMSBuYXYgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob3Zlci1saW5rOjpiZWZvcmUsIGhlYWRlci5oZWFkZXItMSBuYXYgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xufVxuLmhvdmVyLWxpbms6aG92ZXI6OmJlZm9yZSwgaGVhZGVyLmhlYWRlci0xIG5hdiBhOmhvdmVyOjpiZWZvcmUsIC5ob3Zlci1saW5rLmFjdGl2ZWQ6OmJlZm9yZSwgaGVhZGVyLmhlYWRlci0xIG5hdiBhLmFjdGl2ZWQ6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLmhvdmVyLXVuZGVybGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob3Zlci11bmRlcmxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG59XG4uaG92ZXItdW5kZXJsaW5lOmhvdmVyOjpiZWZvcmUsIC5ob3Zlci11bmRlcmxpbmUuYWN0aXZlZDpub3QoW2RhdGEtc2Nyb2xsdG9dKTo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLmhvdmVyLXVuZGVybGluZS5hY3RpdmVkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjExOTBEO1xufVxuXG4uYmctdHJhbnNpdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIHRyYW5zZm9ybTogc2tld1goMTBweCk7XG59XG4uYmctdHJhbnNpdGlvbi5pbi12aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCODMwRjtcbn1cbi5iZy10cmFuc2l0aW9uLmluLXZpZXcgKiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJnLXRyYW5zaXRpb24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIHRyYW5zZm9ybTogc2tld1goMTBweCk7XG59XG4uYmctdHJhbnNpdGlvbi1ibGFjay5pbi12aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC53cmFwLXN0aWNreS1oZWlnaHQge1xuICAgIGhlaWdodDogNjB2aDtcbiAgfVxufVxuXG4uZWxtLXN0aWNreSB7XG4gIHRvcDogNDBweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbn1cbi5lbG0tc3RpY2t5LW1lbnUge1xuICB0b3A6IDEwMHB4O1xufVxuLmVsbS1zdGlja3ktNTAge1xuICB0b3A6IDUwJTtcbn1cbi5lbG0tc3RpY2t5LTI1IHtcbiAgdG9wOiAyNSU7XG59XG5cbi5ibC1oLTEwMC1jZW50ZXIge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udGV4dC1pbnRybyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2tldygtM2RlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xufVxuLnRleHQtaW50cm8uaW4tdmlldyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2tldygwKTtcbn1cblxuLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXgge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MTE5MEQ7XG4gIHRyYW5zaXRpb246IGhlaWdodCAxcyBjdWJpYy1iZXppZXIoMC4yNywgMC4xNiwgMCwgMS4wMSk7XG4gIHotaW5kZXg6IDI7XG59XG4ud3JhcC1waWN0dXJlLWltZy1wYXJhbGxheCAud3JhcC1pbWctcGFyYWxsYXgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXggLndyYXAtaW1nLXBhcmFsbGF4IGltZywgLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXggLndyYXAtaW1nLXBhcmFsbGF4IHZpZGVvIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXguaW4tdmlldzo6YWZ0ZXIge1xuICBoZWlnaHQ6IDA7XG59XG4ud3JhcC1waWN0dXJlLWltZy1wYXJhbGxheCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNob3dGYWRlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjI3LCAwLjE2LCAwLCAxLjAxKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM1MHB4KTtcbn1cbi5zaG93RmFkZS5pbi12aWV3IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG59XG5cbi8qIFxuLy9jbGFzc2VzIHEgdHJvY2FtIGRlIGltYWdlbSBhbyBlc2NvbGhlciB0ZW1hXG4uZWxtLXRoZW1lLWRpbmFtaWN7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cdCY6Zmlyc3QtY2hpbGR7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4vL2VsZW1lbnRvcyBxIGFwYXJlY2VtIGFvIGVzY3JvbGxhciBnc2FwICh3aW5kb3dTY3JvbGxQYWdlLmpzKVxuLnJldmVhbFVwIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vL3BhcmFsbGF4IGltZyBiYWNrZ3JvdW5kXG4ucGx4LWVsbXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWd7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vaGVpZ2h0OiAxNjAlO1xuICAgICAgICBoZWlnaHQ6IDEyMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6JG1vYmlsZSl7XG4gICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgJi5iZy1jb250YWlue1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2VsZW1lbnRvcyBob3Jpem9udGFpc1xuLmVsbS1ob3JpentcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5hbmltYXRlLXRvLWxlZnR7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMnMgJGN1c3RvbTI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMHB4KTtcbiAgICAmLm1vdGlvbi1pbntcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG5cbiAgICB9XG59XG4uYW5pbWF0ZS10by11cHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAycyAkY3VzdG9tMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAwcHgpO1xuICAgICYubW90aW9uLWlue1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblxuICAgIH1cbn0gKi9cbmhlYWRlciB7XG4gIC8qIFxuICBcdEBtZWRpYSAobWF4LXdpZHRoOiAxNTYwcHgpIHtcbiAgXHRcdCYuaGVhZGVyLTEge1xuICBcdFx0XHQuaWNvLWhlYWRlci1sb2dve1xuICBcdFx0XHRcdHRvcDogNC41cmVtO1xuICBcdFx0XHRcdHdpZHRoOiAyMTVweDtcbiAgXHRcdFx0XHRoZWlnaHQ6IDcwcHg7XG4gIFx0XHRcdH1cbiAgXHRcdFx0bmF2e1xuICBcdFx0XHRcdGdhcDogMDtcbiAgXHRcdFx0XHRhe1xuICBcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuICBcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG4gIFx0XHRcdFx0fVxuICBcdFx0XHR9XG4gIFx0XHR9XG4gIFx0fVxuXG4gIFx0QG1lZGlhIChtYXgtaGVpZ2h0OiA2NTBweCkge1xuXG4gIFx0XHQmLmhlYWRlci0xLnNjcm9sbGluZyB7XG4gIFx0XHRcdHBhZGRpbmc6IDNyZW0gMDtcbiAgXHRcdH1cbiAgXHR9XG5cbiAgXHRAbWVkaWEgKG1heC13aWR0aDogZ2JsLiR4bCkge1xuXG4gIFx0XHQmLmhlYWRlci0xIHtcbiAgXHRcdFx0cGFkZGluZzogM3JlbSAwO1xuICBcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG4gIFx0XHRcdC5pY28taGVhZGVyLWxvZ297XG4gIFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICBcdFx0XHRcdHRvcDogYXV0bztcbiAgXHRcdFx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIFx0XHRcdFx0d2lkdGg6IDE2Mi45NXB4ICFpbXBvcnRhbnQ7XG4gIFx0XHRcdFx0aGVpZ2h0OiA0Ni41OXB4ICFpbXBvcnRhbnQ7XG4gIFx0XHRcdH1cbiAgXHRcdFx0bmF2e1xuICBcdFx0XHRcdC8vZGlzcGxheTogbm9uZTtcbiAgXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGJsYWNrO1xuICBcdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcbiAgXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBnYmwuJHBhZGRpbmc7XG4gIFx0XHRcdFx0cGFkZGluZy10b3A6IGdibC4kcGFkZGluZztcbiAgXHRcdFx0XHR0b3A6IDA7XG4gIFx0XHRcdFx0cmlnaHQ6IDA7XG4gIFx0XHRcdFx0ei1pbmRleDogMjtcbiAgXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgXHRcdFx0XHRoZWlnaHQ6IDEwMHN2aDtcbiAgXHRcdFx0XHR3aWR0aDogNDB2dztcbiAgXHRcdFx0XHRtaW4td2lkdGg6IDI3MHB4O1xuICBcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDJ2dyk7XG4gIFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tMztcbiAgXHRcdFx0XHRhe1xuICBcdFx0XHRcdFx0bWFyZ2luOiA4cHggMDtcbiAgXHRcdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuICBcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwdncpO1xuICBcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tMjtcbiAgXHRcdFx0XHR9XG5cbiAgXHRcdFx0XHQmLmFjdGl2ZWR7XG4gIFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuICBcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBcdFx0XHRcdFx0YXtcbiAgXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICBcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIFx0XHRcdFx0XHR9XG4gIFx0XHRcdFx0fVxuICBcdFx0XHR9XG4gIFx0XHRcdCYuc2Nyb2xsaW5ne1xuICBcdFx0XHRcdHBhZGRpbmc6IDEuNXJlbSAwO1xuICBcdFx0XHRcdC53cmFwLXNhbmR3aXRjaHtcbiAgXHRcdFx0XHRcdHRvcDogMDtcbiAgXHRcdFx0XHR9XG4gIFx0XHRcdH1cbiAgXHRcdH1cblxuICBcdFx0LndyYXAtc2FuZHdpdGNoe1xuICBcdFx0XHRkaXNwbGF5OiBmbGV4O1xuICBcdFx0XHR6LWluZGV4OiAzO1xuICBcdFx0fVx0XHRcdFxuXG4gIFx0fVxuXG4gIFx0QG1lZGlhIChtYXgtd2lkdGg6IGdibC4kbW9iaWxlKSB7XG4gIFx0XHQmLmhlYWRlci0xIHtcbiAgXHRcdFx0bmF2e1xuICBcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IGdibC4kcGFkZGluZ01vYjtcbiAgXHRcdFx0XHRwYWRkaW5nLXRvcDogZ2JsLiRwYWRkaW5nTW9iO1xuICBcdFx0XHRcdGF7XG4gIFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuICBcdFx0XHRcdH1cbiAgXHRcdFx0fVxuXG4gIFx0XHR9XG4gIFx0fSAqL1xufVxuaGVhZGVyLmhlYWRlci0xIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdHJhbnNpdGlvbjogdG9wIDFzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuaGVhZGVyLmhlYWRlci0xIC5pY28tbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuODMsIDAsIDAuMTcsIDEpO1xufVxuaGVhZGVyLmhlYWRlci0xIC5pY28tbG9nbyBzdmcge1xuICB0cmFuc2l0aW9uOiBhbGwgMS41cyBjdWJpYy1iZXppZXIoMC44MywgMCwgMC4xNywgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MDBweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5oZWFkZXIuaGVhZGVyLTEgLmljby1sb2dvLW1pbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5oZWFkZXIuaGVhZGVyLTEgLndyYXBwZXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5oZWFkZXIuaGVhZGVyLTEgLndyYXBwZXItbmF2IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogd2hpdGU7XG59XG5oZWFkZXIuaGVhZGVyLTEgLndyYXBwZXItbmF2IC5lbG0tc2FuZHdpdGNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlci5oZWFkZXItMSBuYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDBweCk7XG4gIGdhcDogMXZ3O1xufVxuaGVhZGVyLmhlYWRlci0xIG5hdiBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuaGVhZGVyLmhlYWRlci0xIG5hdiBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUI4MzBGO1xuICBoZWlnaHQ6IDJweDtcbn1cbmhlYWRlci5oZWFkZXItMSBuYXYgYS5hY3RpdmVkOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuaGVhZGVyLmhlYWRlci1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTAwcHg7XG59XG5oZWFkZXIuaGVhZGVyLWFic29sdXRlIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwKTtcbn1cbmhlYWRlci5tb3Rpb24taW4ge1xuICB0b3A6IDBweDtcbn1cbmhlYWRlci5tb3Rpb24taW4gbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuaGVhZGVyLm1vdGlvbi1pbiAuaWNvLWxvZ28gc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG59XG5oZWFkZXIubW90aW9uLWluIG5hdiBhIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuaGVhZGVyLm1vdGlvbi1pbi5zY3JvbGxpbmcge1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA0O1xuICAvKiAud3JhcHBlci1uYXZ7XG4gIFx0QG1lZGlhIChtaW4td2lkdGg6Z2JsLiRtYXgtd2lkdGgpIHtcbiAgXHRcdHJpZ2h0OiAyLjYlO1xuICBcdH1cbiAgfVxuICAuaWNvLWxvZ28tbWlue1xuICBcdEBtZWRpYSAobWluLXdpZHRoOmdibC4kbWF4LXdpZHRoKSB7XG4gIFx0XHRsZWZ0OiAzJTtcbiAgXHR9XG4gIH0gKi9cbn1cbmhlYWRlci5tb3Rpb24taW4uc2Nyb2xsaW5nIC5lbG0tc2FuZHdpdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbmhlYWRlci5tb3Rpb24taW4uc2Nyb2xsaW5nIC5pY28tbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5oZWFkZXIubW90aW9uLWluLnNjcm9sbGluZyAuaWNvLWxvZ28tbWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5oZWFkZXIubW90aW9uLWluLnNjcm9sbGluZyAud3JhcHBlci1uYXYge1xuICBoZWlnaHQ6IDMxcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCODMwRjtcbn1cbmhlYWRlci5tb3Rpb24taW4uc2Nyb2xsaW5nIC5pY28tbG9nby1taW4sXG5oZWFkZXIubW90aW9uLWluLnNjcm9sbGluZyAud3JhcHBlci1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5oZWFkZXIubW90aW9uLWluLnNjcm9sbGluZyAuaWNvLWxvZ28tbWluIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlci5tb3Rpb24taW4uc2Nyb2xsaW5nIG5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG59XG5oZWFkZXIubW90aW9uLWluLnNjcm9sbGluZyBuYXYgYSB7XG4gIG9wYWNpdHk6IDA7XG59XG5oZWFkZXIubW90aW9uLWluLnNjcm9sbGluZy5hY3RpdmVkIC5lbG0tc2FuZHdpdGNoOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlci5tb3Rpb24taW4uc2Nyb2xsaW5nLmFjdGl2ZWQgLndyYXBwZXItbmF2IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuaGVhZGVyLm1vdGlvbi1pbi5zY3JvbGxpbmcuYWN0aXZlZCBuYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAzMnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCODMwRjtcbn1cbmhlYWRlci5tb3Rpb24taW4uc2Nyb2xsaW5nLmFjdGl2ZWQgbmF2IGEge1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBoZWFkZXIgLmljby1sb2dvIHtcbiAgICB3aWR0aDogMTgzLjE3cHg7XG4gICAgaGVpZ2h0OiAyMTEuNTNweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICBoZWFkZXIuaGVhZGVyLTEgLmljby1sb2dvIHtcbiAgICBoZWlnaHQ6IDE1dnc7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gIH1cbiAgaGVhZGVyLmhlYWRlci0xIG5hdiBhIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGhlYWRlciAud3JhcHBlci1uYXYge1xuICAgIG1pbi1oZWlnaHQ6IDMxcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIGhlYWRlciAud3JhcHBlci1uYXYgcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgaGVhZGVyIG5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICByaWdodDogLTEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMTAwc3ZoICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCODMwRjtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXIgbmF2IGEge1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbiAgaGVhZGVyLmFjdGl2ZWQgbmF2IHtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgaGVhZGVyIC5lbG0tc2FuZHdpdGNoIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50O1xuICB9XG4gIGhlYWRlciAuaWNvLWxvZ28ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIH1cbiAgaGVhZGVyIC5wb3MtbW9iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAxOHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG4gIGhlYWRlciAucG9zLW1vYiBpbWcge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuXG5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5mb290ZXIgKiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmZvb3RlciBhLCBmb290ZXIgcCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuZm9vdGVyIC5mb290ZXItZGVzayAud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG59XG5mb290ZXIgLmZvb3Rlci1kZXNrIC53cmFwcGVyLnctZm9vIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuZm9vdGVyIC5mb290ZXItZGVzayAuZm9vLWxvZ29zID4gLmQtZmxleCB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbmZvb3RlciAuZm9vdGVyLWRlc2sgLmZvby1sb2dvcyBpbWcge1xuICBtYXgtd2lkdGg6IDE4MHB4O1xufVxuZm9vdGVyIC5mb290ZXItZGVzayAuZm9vLWxvZ29zIHAge1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgLmZvb3Rlci1kZXNrIC5mb28tbG9nb3MgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5mb290ZXIgLmZvb3Rlci1kZXNrIC50eHQtY29vbCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuZm9vdGVyIC5mb290ZXItbW9iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtaW4taGVpZ2h0OiA5NTBweDtcbn1cbmZvb3RlciAuZm9vdGVyLW1vYiAuaWNvLWxvZ28ge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbmZvb3RlciAuZm9vdGVyLW1vYiAucm93LWxpbmtzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbmZvb3RlciAuZm9vdGVyLW1vYiAucm93LWxpbmtzIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5mb290ZXIgLmZvb3Rlci1tb2IgLmZvby1zaGFyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIGZvb3RlciBwaWN0dXJlIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XG4gIH1cbiAgZm9vdGVyIC5mb28tbG9nb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgZm9vdGVyIC5mb28tbG9nb3MgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG4gIGZvb3RlciAuZm9vLWxvZ29zIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgZm9vdGVyIC5mb28tbG9nb3MgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICB9XG4gIGZvb3RlciAudHh0LWNvb2wge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBmb290ZXIgLmljby1sb2dvIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbi5zd2lwZXItc2xpZGUgcGljdHVyZSxcbi5zbGljay1zbGlkZSBwaWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1zbGlkZSBwaWN0dXJlIGltZyxcbi5zd2lwZXItc2xpZGUgcGljdHVyZSB2aWRlbyxcbi5zbGljay1zbGlkZSBwaWN0dXJlIGltZyxcbi5zbGljay1zbGlkZSBwaWN0dXJlIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA3cHggIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4ubmF2LWFycm93cy1lbXB0eSxcbi5uYXYtYXJyb3dzIHtcbiAgd2lkdGg6IDExM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmF2LWFycm93cy1lbXB0eSxcbiAgLm5hdi1hcnJvd3Mge1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYgKiwgLnN3aXBlci1idXR0b24tbmV4dCAqIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ubGVnZW5kIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uYnQtem9vbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDEwcHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgei1pbmRleDogMjtcbn1cblxuLnN3aXBlci1hcmVhcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hcmVhcyAuc3dpcGVyLXNsaWRlIHBpY3R1cmUgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogODBzdmg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnN3aXBlci1hcmVhcyAuc3dpcGVyLXNsaWRlIHBpY3R1cmUgaW1nIHtcbiAgICBoZWlnaHQ6IDUwc3ZoO1xuICB9XG59XG4uc3dpcGVyLWFyZWFzIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogNCU7XG59XG4uc3dpcGVyLWFyZWFzIC5zd2lwZXItYnV0dG9uLW5leHQgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5zd2lwZXItYXJlYXMgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDQlO1xufVxuLnN3aXBlci1hcmVhcyAjcGFnLWFyZXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi53cmFwLWdhbC1hcHRvLWxpbWl0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xufVxuXG4uY29sLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnN3aXBlci1oYXVzZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zd2lwZXItaGF1c2VyIC5zd2lwZXItc2xpZGUge1xuICBjb2xvcjogYmxhY2s7XG59XG4uc3dpcGVyLWhhdXNlciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLmJveC1zbGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQjgzMEY7XG59XG4uc3dpcGVyLWhhdXNlciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgKiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zd2lwZXItaGF1c2VyIC5zd2lwZXItc2xpZGUgLmJveC1zbGlkZSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MTE5MEQ7XG59XG4uc3dpcGVyLWhhdXNlciAuc3dpcGVyLXNsaWRlIC5ib3gtc2xpZGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuLnN3aXBlci1oYXVzZXIgLnN3aXBlci1zbGlkZSAuYm94LXNsaWRlIC5ib3gtbnVtYmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIGxlZnQ6IDQwcHg7XG59XG4uc3dpcGVyLWhhdXNlciAuc3dpcGVyLXNsaWRlIC5ib3gtc2xpZGUgLmNhcHRpb246bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA4MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnN3aXBlci1oYXVzZXIgLnN3aXBlci1zbGlkZSAuYm94LXNsaWRlIC5ib3gtbnVtYmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi5zd2lwZXItaGF1c2VyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogNCU7XG59XG4uc3dpcGVyLWhhdXNlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4uc3dpcGVyLWhhdXNlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogNCU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3R0b206IC0zMHB4ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDI7XG59XG5cbi53cmFwLW5hdmlnYXRpb24tc3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMDtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICAvKiAgICAgQG1lZGlhIChtYXgtd2lkdGggOiBnYmwuJGxnKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2U7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxMXB4IDdweDtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICB9ICovXG59XG4ud3JhcC1uYXZpZ2F0aW9uLXN3LndyYXAtbmF2LWhvcml6IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi53cmFwLW5hdmlnYXRpb24tc3cud2lkdGgtY29udGVudCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi53cmFwLW5hdmlnYXRpb24tc3cgLnN3aXBlci1idXR0b24tcHJldixcbi53cmFwLW5hdmlnYXRpb24tc3cgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMDtcbn1cbi53cmFwLW5hdmlnYXRpb24tc3cgLnN3aXBlci1idXR0b24tcHJldi53aGl0ZSxcbi53cmFwLW5hdmlnYXRpb24tc3cgLnN3aXBlci1idXR0b24tbmV4dC53aGl0ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLndyYXAtbmF2aWdhdGlvbi1zdyAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlcixcbi53cmFwLW5hdmlnYXRpb24tc3cgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIge1xuICBmb250LXNpemU6IDNyZW07XG59XG4ud3JhcC1uYXZpZ2F0aW9uLXN3IC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ud3JhcC1uYXZpZ2F0aW9uLXN3IC5zd2lwZXItcGFnaW5hdGlvbi53aGl0ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLndyYXAtbmF2aWdhdGlvbi1zdyAuc3dpcGVyLXBhZ2luYXRpb24ud2hpdGUgc3BhbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLndyYXAtc2FuZHdpdGNoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBJY29uIDEgKi9cbiNuYXYtaWNvbjEsICNuYXYtaWNvbjIsICNuYXYtaWNvbjMsICNuYXYtaWNvbjQge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jbmF2LWljb24xIHNwYW4sICNuYXYtaWNvbjMgc3BhbiwgI25hdi1pY29uNCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4jbmF2LWljb24xIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwcHg7XG59XG5cbiNuYXYtaWNvbjEgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDE4cHg7XG59XG5cbiNuYXYtaWNvbjEgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDM2cHg7XG59XG5cbiNuYXYtaWNvbjEub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMThweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbiNuYXYtaWNvbjEub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IC02MHB4O1xufVxuXG4jbmF2LWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDE4cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbn1cblxuLyogSWNvbiAyICovXG4jbmF2LWljb24yIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDlweDtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZDogI2QzNTMxYTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbiNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoZXZlbikge1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDAgOXB4IDlweCAwO1xufVxuXG4jbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKG9kZCkge1xuICBsZWZ0OiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDlweCAwIDAgOXB4O1xufVxuXG4jbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDEpLCAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAwcHg7XG59XG5cbiNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoMyksICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDE4cHg7XG59XG5cbiNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoNSksICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoNikge1xuICB0b3A6IDM2cHg7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgxKSwgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDYpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDIpLCAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDdweDtcbn1cblxuI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICB0b3A6IDdweDtcbn1cblxuI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgbGVmdDogLTUwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgbGVmdDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDUpIHtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDI5cHg7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg2KSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgdG9wOiAyOXB4O1xufVxuXG4vKiBJY29uIDMgKi9cbiNuYXYtaWNvbjMgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDtcbn1cblxuI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCgyKSwgI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogNXB4O1xufVxuXG4jbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAxMHB4O1xufVxuXG4jbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDhweDtcbiAgd2lkdGg6IDAlO1xuICBsZWZ0OiA1MCU7XG59XG5cbiNuYXYtaWNvbjMub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbiNuYXYtaWNvbjMub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4jbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IDAlO1xuICBsZWZ0OiA1MCU7XG59XG5cbi8qIEljb24gNCAqL1xuI25hdi1pY29uNCBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbiNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDE4cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuI25hdi1pY29uNCBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMzZweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4jbmF2LWljb240Lm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IDhweDtcbn1cblxuI25hdi1pY29uNC5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4jbmF2LWljb240Lm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdG9wOiAzOXB4O1xuICBsZWZ0OiA4cHg7XG59XG5cbi5qc0xvYWRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5ODtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuODMsIDAsIDAuMTcsIDEpO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBib3R0b206IDA7XG59XG4uanNMb2FkaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMjQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcbiAgdHJhbnNmb3JtOiBza2V3WSgwZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbn1cbi5qc0xvYWRpbmctY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5qc0xvYWRpbmcubW90aW9uLWluIHtcbiAgaGVpZ2h0OiAxMDBzdmg7XG59XG4uanNMb2FkaW5nLm1vdGlvbi1pbjo6YWZ0ZXIge1xuICB0b3A6IC0xNDBweDtcbiAgdHJhbnNmb3JtOiBza2V3WSgtNWRlZyk7XG59XG4uanNMb2FkaW5nLm1vdGlvbi1vdXQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogLmpzTG9hZGluZ0NvbnRlbnR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2JsLiRibGFjaywgLjMpO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBnYmwuJGN1c3RvbTI7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYubW90aW9uLWlue1xuICAgICAgICAvLyBvcGFjaXR5OiAxO1xuXG4gICAgfVxuXG4gICAgJi5tb3Rpb24tb3V0e1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59ICovXG5Aa2V5ZnJhbWVzIGxvYWRQdWxzaW5nIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuQGtleWZyYW1lcyBsb2FkUHVsc2luZzIge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuLyogYm9keSB7XG5cdGltZyB7XG5cdFx0dHJhbnNpdGlvbjogZmlsdGVyIC41cyBlYXNlO1xuXHRcdGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcblx0XHR0cmFuc2l0aW9uLWRlbGF5OiAxcztcblx0fVxuXG5cdCYuYm9keS1jb250ZW50LWxvYWRpbmcge1xuXHRcdGltZyB7XG5cdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0XHR9XG5cdH1cbn0gKi9cbi5sb2FkZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5sb2FkZXIge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYigxOTksIDkwLCAyMyk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhbmltYXRpb246IHJvdGF0aW9uIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmxvYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiKDE5OSwgOTAsIDIzKTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG9vcGFjaXR5IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cbn1cbi5jYXB0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXB0aW9uIC5sYWJlbFNlY3Rpb24ge1xuICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgMS4ydncsIDIuNXJlbSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXB0aW9uIC50aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjJyZW0sIDN2dywgNnJlbSk7XG59XG4uY2FwdGlvbiAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cbi5jYXB0aW9uIC50ZXh0X24ge1xuICBmb250LXNpemU6IGNsYW1wKDEuOXJlbSwgM3Z3LCAzcmVtKTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uY2FwdGlvbi5jYXB0aW9uLXdlYmRvb3IgLnRpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgzMHB4LCAzdncsIDdyZW0pO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXB0aW9uLmNhcHRpb24td2ViZG9vciAudGl0bGUgc3VwIHtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgM3Z3LCA3cmVtIC0gNDBweCkgIWltcG9ydGFudDtcbn1cbi5jYXB0aW9uLmNhcHRpb24td2ViZG9vciAudGV4dCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgMnZ3LCA1cmVtKTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2FwdGlvbi5jYXB0aW9uLXdlYmRvb3IgLnRleHQudGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTNweCwgMnZ3LCA1cmVtIC0gMzAlKTtcbn1cbi5jYXB0aW9uLmNhcHRpb24tYXB0b3MgLnRleHQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbn1cbi5jYXB0aW9uLmNhcHRpb24tcHJvamV0aXN0YXMgLnRpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCAzdncsIDZyZW0pO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmNhcHRpb24uY2FwdGlvbi1wcm9qZXRpc3RhcyAudGV4dCBzdHJvbmcge1xuICBtYXJnaW46IDIwcHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FwdGlvbi5jYXB0aW9uLWRpZmVyZW5jaWFpcyAudGl0bGUge1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCAzdncsIDZyZW0pO1xuICBsaW5lLWhlaWdodDogY2xhbXAoM3JlbSwgM3Z3LCA2cmVtICsgNXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jYXB0aW9uLmNhcHRpb24tZGlmZXJlbmNpYWlzIC50ZXh0IHN0cm9uZyB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXB0aW9uLmNhcHRpb24tbG9jYWxpemF0aW9uIC50ZXh0IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMS41dncsIDNyZW0pO1xufVxuXG4uY3AtYmlnVGl0bGUge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNwLWJpZ1RpdGxlLWNvdW50ZXIge1xuICBmb250LXNpemU6IDVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNwLWJpZ1RpdGxlLWNvdW50ZXIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuLmNwLWJpZ1RpdGxlIC50ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQwcHg7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCODMwRjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nLWxlZnQ6IDEwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxufVxuXG4uaWNvIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uaWNvLWxvZ28ge1xuICB3aWR0aDogMjYzLjE3cHg7XG4gIGhlaWdodDogMjkxLjUzcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pY28tbG9nbyBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmljby1sb2dvLmJsYWNrIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzAwMDAwMDtcbn1cbi5pY28tbG9nby53aGl0ZSBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRkZGRkY7XG59XG4uaWNvLWxvZ28tbWluIHtcbiAgd2lkdGg6IDY0LjM1cHg7XG4gIGhlaWdodDogODUuNjNweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmljby1sb2dvLW1pbiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmljby1sb2dvLW1pbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwMDAwMDA7XG59XG4uaWNvLWxvZ28tbWluLndoaXRlIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0ZGRkZGRjtcbn1cbi5pY28tbG9nby1taW4tLXNtYWxsIHtcbiAgd2lkdGg6IDUwLjExcHg7XG4gIGhlaWdodDogNjQuNDVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaWNvLWxvZ28tbWluIHtcbiAgICB3aWR0aDogMzNweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbi5pY28td2hhdHNhcHAge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvaWNvLXdoYXRzYXBwLnN2Zyk7XG59XG4uaWNvLXpvb20ge1xuICB3aWR0aDogNTdweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiA1N3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvaWNvLXpvb20tYmxhY2suc3ZnKTtcbn1cbi5pY28tem9vbS5pY28tem9vbS1hYnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaWNvLXpvb20ud2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvaWNvLXpvb20td2hpdGUuc3ZnKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaWNvLXpvb20ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuICAuaWNvLXpvb20uaWNvLXpvb20tYWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5pY28tc3RhZ2UtcmlnaHQge1xuICB3aWR0aDogMTMzcHg7XG4gIGhlaWdodDogMzguOTFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2Fycm93LXN0YWdlLXJpZ2h0LnN2Zyk7XG59XG4uaWNvLXN0YWdlLXJpZ2h0LmFjdGl2ZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvYXJyb3ctc3RhZ2UtbGVmdC5zdmcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pY28tc3RhZ2UtcmlnaHQge1xuICAgIHdpZHRoOiA4M3B4O1xuICAgIGhlaWdodDogMzguOTFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgfVxufVxuLmljby1zdGFnZS1sZWZ0IHtcbiAgd2lkdGg6IDEzM3B4O1xuICBoZWlnaHQ6IDM4LjkxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9hcnJvdy1zdGFnZS1sZWZ0LnN2Zyk7XG59XG4uaWNvLXN0YWdlLWxlZnQuYWN0aXZlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9hcnJvdy1zdGFnZS1yaWdodC5zdmcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pY28tc3RhZ2UtbGVmdCB7XG4gICAgd2lkdGg6IDgzcHg7XG4gICAgaGVpZ2h0OiAzOC45MXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIH1cbn1cbi5pY28tcGxheSB7XG4gIHdpZHRoOiAxNTJweDtcbiAgaGVpZ2h0OiA3M3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uaWNvLWxpbmtlZGluIHtcbiAgd2lkdGg6IDIyLjk0cHg7XG4gIGhlaWdodDogMjIuOTRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2xpbmtlZGluLnN2Zyk7XG59XG4uaWNvLXBpbnRlcmVzdCB7XG4gIHdpZHRoOiAyMi45NHB4O1xuICBoZWlnaHQ6IDIyLjk0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9waW50ZXJlc3Quc3ZnKTtcbn1cbi5pY28tdmltZW8ge1xuICB3aWR0aDogMjIuOTRweDtcbiAgaGVpZ2h0OiAyMi45NHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvdmltZW8uc3ZnKTtcbn1cbi5pY28taW5zdGFncmFtIHtcbiAgd2lkdGg6IDIyLjk0cHg7XG4gIGhlaWdodDogMjIuOTRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2luc3RhZ3JhbS5zdmcpO1xufVxuLmljby1sb3BlcyB7XG4gIHdpZHRoOiAxOTlweDtcbiAgaGVpZ2h0OiA5Ni40MXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9wZXMuc3ZnKTtcbn1cbi5pY28tcmVxdWFkcmEge1xuICB3aWR0aDogMjg0cHg7XG4gIGhlaWdodDogMTEyLjA1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9yZXF1YWRyYS5zdmcpO1xufVxuLmljby10YXZpdGVjIHtcbiAgd2lkdGg6IDMwN3B4O1xuICBoZWlnaHQ6IDEwMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvdGF2aXRlYy5zdmcpO1xufVxuLmljby1mYXYge1xuICB3aWR0aDogMzQ1cHg7XG4gIGhlaWdodDogMTAxLjM2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9mYXYuc3ZnKTtcbn1cbi5pY28tdG9wbyB7XG4gIHdpZHRoOiAxMzNweDtcbiAgaGVpZ2h0OiAxMDlweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL3RvcG8uc3ZnKTtcbn1cbi5pY28tcG93ZXJlZC1ieS1vbmUtYmxhY2sge1xuICB3aWR0aDogMTQ1cHg7XG4gIGhlaWdodDogMjIuMThweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL3Bvd2VyZWQtYnktb25lLnN2Zyk7XG59XG4uaWNvLXBvd2VyZWQtYnktb25lLWJsYWNrIHN2ZyBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG59XG5cbi5zdmctaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3ZnLWlubGluZSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLm1vZGFsLWN1c3RvbSwgLnNlYXJjaCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHotaW5kZXg6IDExO1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGFsLWN1c3RvbSAucy13cmFwcGVyLCAuc2VhcmNoIC5zLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuLm1vZGFsLWN1c3RvbSAucy13cmFwcGVyLS1mdWxsLCAuc2VhcmNoIC5zLXdyYXBwZXItLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi5tb2RhbC1jdXN0b20gLnMtd3JhcHBlci0tZnVsbCBpZnJhbWUsIC5zZWFyY2ggLnMtd3JhcHBlci0tZnVsbCBpZnJhbWUge1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9kYWwtY3VzdG9tIC5zLWNsb3NlLCAuc2VhcmNoIC5zLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICB0b3A6IDYwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXI6IDVweCBzb2xpZCAjMDAwMDAwO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLm1vZGFsLWN1c3RvbSAucy1jbG9zZTpob3ZlciBzdmcsIC5zZWFyY2ggLnMtY2xvc2U6aG92ZXIgc3ZnIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5tb2RhbC1jdXN0b20gLnMtY2xvc2Ugc3ZnLCAuc2VhcmNoIC5zLWNsb3NlIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgYWxsIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG59XG4ubW9kYWwtY3VzdG9tIC5zLWNsb3NlIHN2ZyBwYXRoLCAuc2VhcmNoIC5zLWNsb3NlIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0ZGRjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtY3VzdG9tIC5zLXdyYXBwZXIsIC5zZWFyY2ggLnMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvcm0tbW9kYWwtd2hhdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweDtcbn1cblxuaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG5cbmlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuaW5wdXQge1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbmlucHV0LCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlcjogMDtcbn1cbmlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5pbnB1dDo6cGxhY2Vob2xkZXIsIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLyogZm9ybSAuZ3JvdXB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0aW5wdXR7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cdEBtZWRpYShtYXgtd2lkdGg6ICRtb2JpbGVCaWcpe1xuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdH1cbn0gKi9cbi5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5pbnB1dCwgdGV4dGFyZWEsIGxhYmVsLCAud3JhcC1kcm9wLXdlYmRvb3IsIHAubGFiZWwge1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICNFQjgzMEY7XG59XG5cbi5pbnB1dC10ZXJtcyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmZvcm0tc3RhdHVzIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG5pbnB1dCB7XG4gIGhlaWdodDogMzBweDtcbiAgZm9udC1mYW1pbHk6IFRhaG9tYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuXG5sYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjZmYwNzA3O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luOiAwcHggMCAwIDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi1zZW5kIHtcbiAgd2lkdGg6IDE0MnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ1dHRvbi1zZW5kOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4uYnV0dG9uLXNlbmQgcCB7XG4gIGNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmJ1dHRvbi1zZW5kOmhvdmVyOmFmdGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJ1dHRvbi1zZW5kOmhvdmVyIHAge1xuICBjb2xvcjogI0ZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jdXN0b20tc2VsZWN0IHNlbGVjdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMzVweDtcbn1cblxubGFiZWxbZm9yPXNlbGVjdC1mb3JtXS5lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlbGVjdC1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBTdHlsZSB0aGUgYXJyb3cgaW5zaWRlIHRoZSBzZWxlY3QgZWxlbWVudDogKi9cbi5zZWxlY3Qtc2VsZWN0ZWQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMTRweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi8qIFBvaW50IHRoZSBhcnJvdyB1cHdhcmRzIHdoZW4gdGhlIHNlbGVjdCBib3ggaXMgb3BlbiAoYWN0aXZlKTogKi9cbi5zZWxlY3Qtc2VsZWN0ZWQuc2VsZWN0LWFycm93LWFjdGl2ZTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRiB0cmFuc3BhcmVudDtcbiAgdG9wOiA3cHg7XG59XG5cbi8qIHN0eWxlIHRoZSBpdGVtcyAob3B0aW9ucyksIGluY2x1ZGluZyB0aGUgc2VsZWN0ZWQgaXRlbTogKi9cbi5zZWxlY3QtaXRlbXMgZGl2LCAuc2VsZWN0LXNlbGVjdGVkIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4cHggMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2IoMCwgMCwgMCkgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdC1pdGVtcyBkaXYge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLyogU3R5bGUgaXRlbXMgKG9wdGlvbnMpOiAqL1xuLnNlbGVjdC1pdGVtcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4vKiBIaWRlIHRoZSBpdGVtcyB3aGVuIHRoZSBzZWxlY3QgYm94IGlzIGNsb3NlZDogKi9cbi5zZWxlY3QtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QtaXRlbXMgZGl2OmhvdmVyLCAuc2FtZS1hcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGlucHV0LCB0ZXh0YXJlYSwgLnNlbGVjdC1pdGVtcyBkaXYsIC5zZWxlY3Qtc2VsZWN0ZWQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICBpbnB1dDo6cGxhY2Vob2xkZXIsIHRleHRhcmVhOjpwbGFjZWhvbGRlciwgLnNlbGVjdC1pdGVtcyBkaXY6OnBsYWNlaG9sZGVyLCAuc2VsZWN0LXNlbGVjdGVkOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5pbnB1dCB7XG4gIGhlaWdodDogNDVweDtcbn1cblxuaW5wdXQsIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjRUI4MzBGICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCODMwRjtcbn1cbmlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUI4MzBGO1xuICBvdXRsaW5lOiBub25lO1xufVxuaW5wdXQ6OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0VCODMwRjtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIGlucHV0OjpwbGFjZWhvbGRlciwgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uZm9ybS1ncm91cCBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuaW5wdXQge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuXG5sYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjZmYwNzA3O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW46IDBweCAwIDAgMHB4O1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCODMwRiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDI4NXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNSwgMTMxLCAxNSwgMC44KSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzZWxlY3RcIjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjRUI4MzBGO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxNWNoO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VsZWN0IHNlbGVjdCwgLnNlbGVjdDo6YWZ0ZXIge1xuICBncmlkLWFyZWE6IHNlbGVjdDtcbn1cbi5zZWxlY3Q6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC8qICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCBnYmwuJGNvcjI7ICovXG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9hcnJvdy1zZWxlY3Quc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5zZWxlY3Qtd2hpdGUge1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbn1cbi5zZWxlY3Qtd2hpdGU6OmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgd2hpdGU7XG59XG4uc2VsZWN0LXdoaXRlIHNlbGVjdCwgLnNlbGVjdC13aGl0ZSBvcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDpub3QoLnNlbGVjdC0tbXVsdGlwbGUpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICB3aWR0aDogMC44ZW07XG4gIGhlaWdodDogMC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1hcnJvdyk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAlLCAwIDAlLCA1MCUgMTAwJSk7XG59XG4uc2VsZWN0IHNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDBweCAxMHB4IDdweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gIGNvbG9yOiAjRUI4MzBGO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGN1cnNvcjogaW5oZXJpdDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNlbGVjdCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdCBzZWxlY3Qgb3B0aW9uIHtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICNFQjgzMEY7XG59XG4uc2VsZWN0IHNlbGVjdCBvcHRpb246Y2hlY2tlZCwgLnNlbGVjdCBzZWxlY3Qgb3B0aW9uOmhvdmVyLCAuc2VsZWN0IHNlbGVjdCBvcHRpb246Zm9jdXMsIC5zZWxlY3Qgc2VsZWN0IG9wdGlvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUI4MzBGO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbnNlbGVjdDpmb2N1cyArIC5mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgYm90dG9tOiAtMXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zZWxlY3QtZm9jdXMpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbnNlbGVjdFttdWx0aXBsZV0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBoZWlnaHQ6IDZyZW07XG59XG5zZWxlY3RbbXVsdGlwbGVdIG9wdGlvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLXNlbGVjdC1mb2N1cyk7XG59XG5cbnNlbGVjdFttdWx0aXBsZV06Zm9jdXMgb3B0aW9uOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUI4MzBGO1xufVxuXG4uc2VsZWN0LS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNkZGQsICNlZWUgMzMlKTtcbn1cblxubGFiZWwge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2VsZWN0ICsgbGFiZWwge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uY29udGFpbmVyLWNoZWNrIHtcbiAgLyogICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4vKiBIaWRlIHRoZSBicm93c2VyJ3MgZGVmYXVsdCBjaGVja2JveCAqL1xuLmNvbnRhaW5lci1jaGVjayBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4vKiBDcmVhdGUgYSBjdXN0b20gY2hlY2tib3ggKi9cbi5jaGVja21hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQjgzMEY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNvbnRhaW5lci1jaGVjay53aGl0ZSB7XG4gIGNvbG9yOiAjRUI4MzBGO1xuICBmb250LXNpemU6IDEwcHg7XG59XG4uY29udGFpbmVyLWNoZWNrLndoaXRlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5jb250YWluZXItY2hlY2sud2hpdGUgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jb250YWluZXItY2hlY2sud2hpdGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY29udGFpbmVyLWNoZWNrLndoaXRlIGxhYmVsLmVycm9yIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBPbiBtb3VzZS1vdmVyLCBhZGQgYSBncmV5IGJhY2tncm91bmQgY29sb3IgKi9cbi8qIFdoZW4gdGhlIGNoZWNrYm94IGlzIGNoZWNrZWQsIGFkZCBhIGJsdWUgYmFja2dyb3VuZCAqL1xuLmNvbnRhaW5lci1jaGVjayBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQjgzMEY7XG59XG5cbi8qIENyZWF0ZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAoaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXG4uY2hlY2ttYXJrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTaG93IHRoZSBjaGVja21hcmsgd2hlbiBjaGVja2VkICovXG4uY29udGFpbmVyLWNoZWNrIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFN0eWxlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yICovXG4uY29udGFpbmVyLWNoZWNrIC5jaGVja21hcms6YWZ0ZXIge1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXI6IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuc2VjdGlvbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbnNlY3Rpb24uc2VjdGlvbi1wcm9qZXRvcyBhcnRpY2xlIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLXByb2pldG9zIGFydGljbGUgcCB7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICB9XG59XG5zZWN0aW9uLnNlY3Rpb24tYXB0b3MgLndyYXAtYXB0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5zZWN0aW9uLnNlY3Rpb24tYXB0b3MgLndyYXAtYXB0czpsYXN0LWNoaWxkIC5zdGFnZXMuc3RhZ2UtMiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5zZWN0aW9uLnNlY3Rpb24tYXB0b3MgLndyYXAtYXB0czpsYXN0LWNoaWxkIC5zdGFnZXMuc3RhZ2UtMiAud3JhcC1idG5zIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC53cmFwLWFwdHM6bGFzdC1jaGlsZCAuc3RhZ2VzLnN0YWdlLTIgLndyYXAtYnRucyBidXR0b24uYWN0aXZlZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC53cmFwLWFwdHM6bGFzdC1jaGlsZCAuc3RhZ2VzLnN0YWdlLTIgLnRodW1iLXBsYW50IHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5zZWN0aW9uLnNlY3Rpb24tYXB0b3MgLndyYXAtYXB0czpsYXN0LWNoaWxkIC5zdGFnZXMuc3RhZ2UtMiAudGh1bWItcGxhbnQ6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWN0aW9uLnNlY3Rpb24tYXB0b3MgLndyYXAtYXB0czpsYXN0LWNoaWxkIC5zdGFnZXMuc3RhZ2UtMiAuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1hcHRvcyAud3JhcC1hcHRzOmxhc3QtY2hpbGQgLnN0YWdlcy5zdGFnZS0yIC5jYXB0aW9uIC50ZXh0Omxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1hcHRvcyAud3JhcC1hcHRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIHNlY3Rpb24uc2VjdGlvbi1hcHRvcyAud3JhcC1hcHRzIC5uYXYtc3RhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC5zdGFnZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICBzZWN0aW9uLnNlY3Rpb24tYXB0b3MgLnN0YWdlcyBwaWN0dXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBzZWN0aW9uLnNlY3Rpb24tYXB0b3MgLnN0YWdlcyAuY29sLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIHNlY3Rpb24uc2VjdGlvbi1hcHRvcyAuc3RhZ2VzIC5jb2wtaW5mbyA+IGRpdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHNlY3Rpb24uc2VjdGlvbi1hcHRvcyAuc3RhZ2VzIC5jYXB0aW9uIGgyIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5zZWN0aW9uLnNlY3Rpb24tYXB0b3MgLndyYXAtbmF2LWFwdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5zZWN0aW9uLnNlY3Rpb24tYXB0b3MgLndyYXAtbmF2LWFwdCBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLWxvY2FsaXphY2FvIC5tb2Itc2Nyb2xsLXgge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLWxvY2FsaXphY2FvIC5tb2Itc2Nyb2xsLXggaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogODBzdmg7XG4gIH1cbn1cbnNlY3Rpb24uc2VjdGlvbi1sb2NhbGl6YWNhbyAud3JhcC1pbWctZGluYW1pYy1sb2NhbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogY2xhbXAoMjBweCwgNXZ3LCA4MHB4KSBzb2xpZCAjNjExOTBEO1xuICBhc3BlY3QtcmF0aW86IDE2LzE2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1sb2NhbGl6YWNhbyAud3JhcC1pbWctZGluYW1pYy1sb2NhbCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IDA7XG59XG5zZWN0aW9uLnNlY3Rpb24tbG9jYWxpemFjYW8gLndyYXAtbGlua3MtZGluLWxvY2FsIC5hY3QtbHVnYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5zZWN0aW9uLnNlY3Rpb24tbG9jYWxpemFjYW8gLndyYXAtbGlua3MtZGluLWxvY2FsIC5hY3QtbHVnYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTgwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDQzLjg0cHg7XG4gIGhlaWdodDogMjUuNjZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2Fycm93LXItbG9jLnN2Zyk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5zZWN0aW9uLnNlY3Rpb24tbG9jYWxpemFjYW8gLndyYXAtbGlua3MtZGluLWxvY2FsIC5hY3QtbHVnYXIuYWN0aXZlZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuc2VjdGlvbi5zZWN0aW9uLWxvY2FsaXphY2FvIC53cmFwLWxpbmtzLWRpbi1sb2NhbCAuYWN0LWx1Z2FyLmFjdGl2ZWQ6OmJlZm9yZSB7XG4gIGxlZnQ6IC0zNXB4O1xuICBvcGFjaXR5OiAxO1xufVxuc2VjdGlvbi5zZWN0aW9uLWxvY2FsaXphY2FvIC53cmFwLWltZy1kaW5hbWljLWxvY2FsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbnNlY3Rpb24uc2VjdGlvbi1sb2NhbGl6YWNhbyAud3JhcC1nYWwtYXB0by1saW1pdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuc2VjdGlvbi5zZWN0aW9uLWxvY2FsaXphY2FvIC53cmFwLW5hdmlnYXRpb24tc3cgKiB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuc2VjdGlvbi5zZWN0aW9uLWRpZmVyZW5jaWFpcyAuYmctYm94LmJnLTEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG59XG5zZWN0aW9uLnNlY3Rpb24tZGlmZXJlbmNpYWlzIC5iZy1kaWYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgOC4zMzMzMzMzMyU7XG59XG5zZWN0aW9uLnNlY3Rpb24tZGlmZXJlbmNpYWlzIC5iZy1kaWYgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB6LWluZGV4OiAwO1xufVxuc2VjdGlvbi5zZWN0aW9uLXZpZXdjbyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuc2VjdGlvbi5zZWN0aW9uLXZpZXdjbyAuY2FwdGlvbiAudGV4dCB7XG4gIGNvbHVtbnM6IDI7XG4gIGNvbHVtbi1nYXA6IDEwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi12aWV3Y28gLmNhcHRpb24gLnRleHQge1xuICAgIGNvbHVtbnM6IDE7XG4gICAgY29sdW1uLWdhcDogMDtcbiAgfVxufVxuc2VjdGlvbi5zZWN0aW9uLXZpZXdjbyAud3JhcC1jb3VudGVycyA+IGRpdiB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbnNlY3Rpb24uc2VjdGlvbi1jb250YXRvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvaW1hZ2VzL2JhY2tncm91bmQtZm9ybXMud2VicCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDY4MHB4O1xufVxuc2VjdGlvbi5zZWN0aW9uLWNvbnRhdG8gZm9ybSB7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbnNlY3Rpb24uc2VjdGlvbi1jb250YXRvIGZvcm0gLmZvcm0tY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5zZWN0aW9uLnNlY3Rpb24tY29udGF0byBmb3JtIGlucHV0IHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICNFQjgzMEY7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbnNlY3Rpb24uc2VjdGlvbi1jb250YXRvIGZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNFQjgzMEY7XG59XG5zZWN0aW9uLnNlY3Rpb24tY29udGF0byBmb3JtIGxhYmVsLmVycm9yIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW46IDBweCAwIDAgMHB4O1xufVxuc2VjdGlvbi5zZWN0aW9uLWNvbnRhdG8gZm9ybSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLWNvbnRhdG8gZm9ybSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiICAgYXMgZ2JsO1xyXG5cclxuKntcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4vLyBMZW5pcyBhbnMgbG9jb21vdGl2ZVNjcm9sbFxyXG5odG1sLmxlbmlzIHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblx0XHJcblx0LmxlbmlzLmxlbmlzLXNtb290aCB7XHJcblx0XHRzY3JvbGwtYmVoYXZpb3I6IGF1dG87XHJcblx0fVxyXG5cdFxyXG5cdC5sZW5pcy5sZW5pcy1zbW9vdGggW2RhdGEtbGVuaXMtcHJldmVudF0ge1xyXG5cdFx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcclxuXHR9XHJcblx0XHJcblx0LmxlbmlzLmxlbmlzLXN0b3BwZWQge1xyXG5cdFx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblx0XHJcblx0LmxlbmlzLmxlbmlzLXNjcm9sbGluZyBpZnJhbWUge1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG5cdFxyXG5cclxuaW1ne1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHQvKiB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdHNoYXBlLW1hcmdpbjogMXJlbTsgKi9cclxuXHQmLmZ1bGxpbWFnZXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4vL1Njcm9sbEJhciBicm93c2VyXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG5cdHdpZHRoOiAxMHB4O1xyXG59XHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuXHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShnYmwuJGNvcjEsIC44KTtcclxufVxyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiR3aGl0ZTtcclxuXHRib3JkZXItcmFkaXVzOiAwcHg7XHJcblx0Ym9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbjpyb290IHtcclxuXHRmb250LXNpemU6IDYyLjUlO1xyXG59XHJcblxyXG5idXR0b257XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5cclxuYm9keXtcclxuXHRAZXh0ZW5kIC5mb250O1xyXG5cdHN0cm9uZyxie1xyXG5cdFx0XHRAZXh0ZW5kIC5mb250O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblx0ZW0saXtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdH1cclxuXHQmLnNjcm9sbC1vZmZ7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDpnYmwuJGxnKSB7XHJcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0fVxyXG59XHJcblxyXG5oNiwgLmg2LCBoNSwgLmg1LCBoNCwgLmg0LCBoMywgLmgzLCBoMiwgLmgyLCBoMSwgLmgxe1xyXG5cdG1hcmdpbjowICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5sYWJlbFNlY3Rpb257XHJcblx0cGFkZGluZzogZ2JsLiRwYWRkaW5nVGl0bGUgMDtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZ2FwLXRvcC10aXRsZXtcclxuXHRwYWRkaW5nLXRvcDogZ2JsLiRwYWRkaW5nVGl0bGU7XHJcbn1cclxuLmdhcC1ib3R0b20tdGl0bGV7XHJcblx0cGFkZGluZy1ib3R0b206IGdibC4kcGFkZGluZ1RpdGxlO1xyXG59XHJcblxyXG4vLyBQYWRyw7Vlc1xyXG4uY29udGFpbmVyIHtcclxuXHR3aWR0aDogMTAwJTsgXHJcblx0bWF4LXdpZHRoOiBnYmwuJG1heC13aWR0aDsgXHJcblx0cGFkZGluZzogMDsgLy9nYmwuJHBhZGRpbmdcdFxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgICBcclxufVxyXG5cclxuLndyYXBwZXJ7XHJcblx0cGFkZGluZzogZ2JsLiRwYWRkaW5nO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdCYtLWZvb3RlcntcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDpnYmwuJGxnKSB7XHJcblx0XHRwYWRkaW5nOiBnYmwuJHBhZGRpbmdNb2I7XHJcblx0XHQvLyBwYWRkaW5nOiBnYmwuJHBhZGRpbmdNb2I7XHJcblx0fVxyXG59XHJcblxyXG4uZ2FwLXRvcHtcclxuICAgIHBhZGRpbmctdG9wOiBnYmwuJGdhcDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiRsZykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBnYmwuJGdhcE1vYjtcclxuICAgIH1cclxufVxyXG4uZ2FwLWJvdHRvbXtcclxuICAgIHBhZGRpbmctYm90dG9tOiBnYmwuJGdhcDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiRsZykge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBnYmwuJGdhcE1vYjtcclxuICAgIH1cclxufVxyXG4uZ2FwLW0tdG9we1xyXG4gICAgbWFyZ2luLXRvcDogZ2JsLiRnYXA7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOmdibC4kbGcpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBnYmwuJGdhcE1vYjtcclxuICAgIH1cclxufVxyXG4uZ2FwLW0tYm90dG9te1xyXG4gICAgbWFyZ2luLWJvdHRvbTogZ2JsLiRnYXA7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOmdibC4kbGcpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBnYmwuJGdhcE1vYjtcclxuICAgIH1cclxufVxyXG5cclxuLmJnLWV5ZXtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9pbWFnZXMvYmctZXllLndlYnApO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHQqe1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdH1cclxufVxyXG5cclxuLy8tPiBjb2xvcnNcclxuLmNvbG9yLXdoaXRle2NvbG9yOiBnYmwuJHdoaXRlO31cclxuLmNvbG9yLWJsYWNre2NvbG9yOiBnYmwuJGJsYWNrO31cclxuLmNvbG9yLXRoZW1le2NvbG9yOiBnYmwuJGNvcjE7fVxyXG5cclxuLy8tPiBiZ3NcclxuLmJnLXdoaXRle2JhY2tncm91bmQtY29sb3I6IGdibC4kd2hpdGU7fVxyXG4uYmctYmxhY2t7YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRibGFjazt9XHJcbi5iZy0xe2JhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTt9XHJcbi5iZy0ye2JhY2tncm91bmQtY29sb3I6IGdibC4kY29yMjt9XHJcbi5iZy1pbWFnZXtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9pbWFnZXMvcHF2aWV3Y28vYmxvY28tOS53ZWJwP3Y9Mik7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLmJnLXdoaXRle1xyXG5cdCp7XHJcblx0XHRjb2xvcjogYmxhY2s7XHJcblx0fVxyXG59XHJcblxyXG4uYmctMXtcclxuXHQuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVye1xyXG5cdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCp7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0fVxyXG59XHJcblxyXG4uYmctMiwgLmJnLWltYWdle1xyXG5cdCp7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0fVxyXG59XHJcblxyXG51bHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuXHJcbi8vLT4gaW1nIGhlaWdodFxyXG4uaC1zaHtcclxuXHRoZWlnaHQ6IDcwc3ZoICFpbXBvcnRhbnQ7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRsZykge1xyXG5cdFx0aGVpZ2h0OiA1MHN2aCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4uaC1zaC0ye1xyXG5cdGhlaWdodDogODVzdmggIWltcG9ydGFudDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDpnYmwuJGxnKSB7XHJcblx0XHRoZWlnaHQ6IDUwc3ZoICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vLyBib3RhbyBwbGF5XHJcbi5wbGF5QnRue1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0dG9wOiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdHN2Z3tcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRsZykge1xyXG5cdFx0d2lkdGg6IDgwcHggIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmljby13aGF0c3tcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0Ym90dG9tOiBnYmwuJHBhZGRpbmc7XHJcblx0cmlnaHQ6IGdibC4kcGFkZGluZztcclxuXHR6LWluZGV4OiA5O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMztcclxuXHR3aWR0aDogMTMycHg7XHJcblx0aGVpZ2h0OiA0NXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDQ1cHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRwe1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0XHRAZXh0ZW5kIC5mb250O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDpnYmwuJGxnKSB7XHJcblx0XHRib3R0b206IGdibC4kcGFkZGluZ01vYjtcclxuXHRcdHJpZ2h0OiBnYmwuJHBhZGRpbmdNb2I7XHJcblx0XHR3aWR0aDogNDVweDtcclxuXHRcdHB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaC1nYWx7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdEBtZWRpYShtYXgtd2lkdGg6IGdibC4kbGcpe1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxucGljdHVyZXtcclxuXHRpbWd7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHR9XHJcblx0Ji5vdmVybGF5LWZpbHRlcntcclxuXHRcdGltZ3tcclxuXHRcdFx0ZmlsdGVyOmJyaWdodG5lc3MoMC41KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiIsIkBmb3J3YXJkICdfZm9udHMnO1xyXG5cclxuLy89PiBjb2xsb3JzXHJcbiRibGFjayAgICAgICAgICA6ICMwMDAwMDA7XHJcbiR3aGl0ZSAgICAgICAgICA6ICNGRkZGRkY7XHJcbiRjb3IxICAgICAgICAgICA6ICM2MTE5MEQ7IC8vIGJnIGJyb3duIHZpZXdsaW5lbGFwYVxyXG4kY29yMiAgICAgICAgICAgOiAjRUI4MzBGOyAvLyBiZyBkYXJrYnJvd25cclxuJGNvcjMgICAgICAgICAgIDogIzZEREUxQTsgLy8gd2hhdHNcclxuXHJcbi8vPT4gY29uc3RydWN0XHJcbiRtYXgtd2lkdGggICAgICA6IDE5MjBweDtcclxuJGhlaWdodEZpZWxkcyAgIDogNDVweDsgXHJcblxyXG4vLz0+IGVhc2luZ1xyXG4kY3VzdG9tICAgICBcdDogY3ViaWMtYmV6aWVyKC41NSwuMDg1LDAsLjk5KTtcclxuJGN1c3RvbTIgXHQgICAgOiBjdWJpYy1iZXppZXIoMC4yNywgMC4xNiwgMCwgMS4wMSk7XHJcbiRjdXN0b20zIFx0ICAgIDogY3ViaWMtYmV6aWVyKDAuODMsIDAsIDAuMTcsIDEpO1xyXG5cclxuLy89PiBlc3Bhw6dhbWVudG9zXHJcbiRnYXAgICAgICAgICAgICA6IDEwMHB4O1xyXG4kZ2FwTW9iICAgICAgICAgOiA1MHB4O1xyXG4kcGFkZGluZyAgICAgICAgOiA0MHB4O1xyXG4kcGFkZGluZ01vYiAgICAgOiAyMHB4O1xyXG4kcGFkZGluZ1RpdGxlICAgOiA3MHB4O1xyXG5cclxuLy89PiBtZWRpYSBxdWVyaWVcclxuXHJcbiRiaWcgICAgICAgICAgICA6IDE0MDBweDtcclxuJHh4bCAgICAgICAgICAgIDogMTI0MHB4O1xyXG4keGwgICAgICAgICAgICAgOiAxMTQwcHg7XHJcbiRsZyAgICAgICAgICAgICA6IDk2MHB4O1xyXG4kbW9iaWxlICAgICAgICAgOiA3NjhweDtcclxuJHBob25lICAgICAgICAgIDogNTQwcHg7XHJcblxyXG4vLz0+IGZvbnRzXHJcbiRmc1dlYmRvb3IgICAgICA6IDVyZW07XHJcbiRmc1RpdGxlICAgICAgICA6IDMuNXJlbTtcclxuJGZzU3ViVGl0bGUgICAgIDogMnJlbTtcclxuJGZzVGV4dCAgICAgICAgIDogMS40cmVtOyIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xyXG5cclxuXHJcbi53ZWJkb29yIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHN2aDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwMDAwLCAuMTUpO1xyXG4gICAgfVxyXG5cclxuICAgIHBpY3R1cmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBzdmg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdmlkZW8saW1ne1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sZWdlbmR7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAzMHB4O1xyXG4gICAgICAgIC8vIGZvbnQtc2l6ZTogJGZzX3RleHQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmLnNjcm9sbGluZyB7XHJcbiAgICAgICAgQG1lZGlhKHdpZHRoID4gZ2JsLiR4bCkge1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1OyAvLyBwYXJhIGZpY2FyIGFjaW1hIGRvIG1lbnVcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi53aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJsYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIC53ZWJkb29yLWFyZWFzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwJSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLnRpdGxlLFxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UgMS41cztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJG1vYmlsZSl7XHJcbiAgICAgICAgICAgIC5jYXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgLnRpdGxlLFxyXG4gICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53ZWJkb29yLWNhcHRpb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xyXG4gICAgICAgIHRvcDogODBweDsgLy8zMzBweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGNvbG9yOiBnYmwuJHdoaXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjdzIGVhc2U7XHJcbiAgICAgICAgQGV4dGVuZCAuZm9udDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzLjVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBnYmwuJGJsYWNrO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6IGdibC4kd2hpdGU7XHJcbiAgICAgICAgICAgIC8vcGFkZGluZzogMCBnYmwuJHBhZGRpbmc7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnQ7XHJcbiAgICAgICAgICAgIC8vIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICAgICAgICAgICAgLy8gZmlsdGVyOiBpbnZlcnQoMSk7XHJcblxyXG4gICAgICAgICAgICAvKiAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBnYmwuJHBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMnM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gKi9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0Ojk1MHB4KSBhbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiR4bCkge1xyXG4gICAgICAgICAgICAvLyBsZWZ0OiBnYmwuJHBhZGRpbmdNb2I7XHJcbiAgICAgICAgICAgIC8vIGJvdHRvbTogZ2JsLiRwYWRkaW5nTW9iO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDpnYmwuJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAvLyBsZWZ0OiBnYmwuJHBhZGRpbmdNb2I7XHJcbiAgICAgICAgICAgIC8vYm90dG9tOiAxMHZoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuICAgICYubW90aW9uLWluIHtcclxuXHJcblxyXG4gICAgICAgICAgICAudGl0bGUsXHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLy8tPiBNRURJQVxyXG5cclxuICAgIEBtZWRpYShtYXgtaGVpZ2h0OjkwMHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSl7XHJcbiAgICAgICAgLndlYmRvb3ItYXJlYXN7XHJcbiAgICAgICAgICAgIHRvcDogNzAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBnYmwuJGxnKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAud2ViZG9vci1hcmVhcyB7XHJcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLnRpdGxlLFxyXG4gICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgICBhcyBnYmw7XHJcblxyXG4vL2hvdmVyIGxpbmtzXHJcbi5ob3Zlci1saW5re1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRibGFjaztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGdibC4kY3VzdG9tO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciwgJi5hY3RpdmVke1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhvdmVyLXVuZGVybGluZXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTotMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kYmxhY2s7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBnYmwuJGN1c3RvbTtcclxuICAgIH1cclxuICAgICY6aG92ZXIsICYuYWN0aXZlZDpub3QoW2RhdGEtc2Nyb2xsdG9dKXtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZWR7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmctdHJhbnNpdGlvbntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgxMHB4KTtcclxuICAgICYuaW4tdmlld3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjI7XHJcbiAgICAgICAgKntcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYmctdHJhbnNpdGlvbi1ibGFja3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEwcHgpO1xyXG4gICAgJi5pbi12aWV3e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kYmxhY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53cmFwLXN0aWNreS1oZWlnaHR7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiBnYmwuJGxnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHZoO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZWxtLXN0aWNreXtcclxuICAgIHRvcDogZ2JsLiRwYWRkaW5nO1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICYtbWVudXtcclxuICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgJi01MHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgIH1cclxuICAgICYtMjV7XHJcbiAgICAgICAgdG9wOiAyNSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIDEwMHZoLCBjZW50ZXJcclxuLmJsLWgtMTAwLWNlbnRlcntcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4udGV4dC1pbnRyb3tcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTNkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tO1xyXG4gICAgJi5pbi12aWV3e1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud3JhcC1waWN0dXJlLWltZy1wYXJhbGxheHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy9oZWlnaHQ6IDEwMHZoO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDFzIGdibC4kY3VzdG9tMjtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gICAgLndyYXAtaW1nLXBhcmFsbGF4e1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBpbWcsdmlkZW97XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmluLXZpZXd7XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG93RmFkZXtcclxuICAgIHRyYW5zaXRpb246IGFsbCAxcyBnYmwuJGN1c3RvbTI7XHJcbiAgICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzNTBweCk7XHJcbiAgICAmLmluLXZpZXd7XHJcbiAgICAgICAgLy8gdHJhbnNpdGlvbi1kZWxheTogLjNzO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBcclxuLy9jbGFzc2VzIHEgdHJvY2FtIGRlIGltYWdlbSBhbyBlc2NvbGhlciB0ZW1hXHJcbi5lbG0tdGhlbWUtZGluYW1pY3tcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cdCY6Zmlyc3QtY2hpbGR7XHJcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLy9lbGVtZW50b3MgcSBhcGFyZWNlbSBhbyBlc2Nyb2xsYXIgZ3NhcCAod2luZG93U2Nyb2xsUGFnZS5qcylcclxuLnJldmVhbFVwIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLy9wYXJhbGxheCBpbWcgYmFja2dyb3VuZFxyXG4ucGx4LWVsbXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBpbWd7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy9oZWlnaHQ6IDE2MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6JG1vYmlsZSl7XHJcbiAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLmJnLWNvbnRhaW57XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9lbGVtZW50b3MgaG9yaXpvbnRhaXNcclxuLmVsbS1ob3JpentcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uYW5pbWF0ZS10by1sZWZ0e1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAycyAkY3VzdG9tMjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDBweCk7XHJcbiAgICAmLm1vdGlvbi1pbntcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcbi5hbmltYXRlLXRvLXVwe1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAycyAkY3VzdG9tMjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMDBweCk7XHJcbiAgICAmLm1vdGlvbi1pbntcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG59ICovIiwiQHVzZSBcIl92YXJpYWJsZXNcIiAgIGFzIGdibDtcclxuQHVzZSBcIl9jbGFzcy1hbmltYXRpb25zXCI7XHJcblxyXG5oZWFkZXIge1xyXG5cdC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRcclxuXHQvLyB0ZW1hIGhlYWRlciAxXHJcblx0Ji5oZWFkZXItMXtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDsvLy01MDBweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ly8gbWF4LXdpZHRoOiBjYWxjKGdibC4kbWF4LXdpZHRoICsgKDE2LjY2NjY2NjY2JSkpO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR6LWluZGV4OiAzO1xyXG5cdFx0Ly8gbWluLWhlaWdodDogZ2JsLiRoZWlnaHRNZW51Oy8vMTAwdmg7XHJcblx0XHRwYWRkaW5nOiBnYmwuJHBhZGRpbmcgMDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdHRyYW5zaXRpb246IHRvcCAxcyBnYmwuJGN1c3RvbTtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ly8gbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XHJcblxyXG5cdFx0Lmljby1sb2dve1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tMztcclxuXHRcdFx0c3Zne1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAxLjVzIGdibC4kY3VzdG9tMztcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAwcHgpO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lmljby1sb2dvLW1pbntcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQud3JhcHBlci1uYXZ7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0QGV4dGVuZCAuZm9udDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZWxtLXNhbmR3aXRjaHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0bmF2e1xyXG5cdFx0XHQvL292ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdHRyYW5zaXRpb246IFxyXG5cdFx0XHRcdG9wYWNpdHkgLjdzIGdibC4kY3VzdG9tO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMHB4KTtcclxuXHRcdFx0Z2FwOiAxdnc7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGNvbG9yOiBnYmwuJHdoaXRlO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdFx0XHQvLyBtYXJnaW46IDAgMTVweDtcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0XHRcdEBleHRlbmQgLmhvdmVyLWxpbms7XHJcblx0XHRcdFx0QGV4dGVuZCAuZm9udDtcclxuXHRcdFx0XHQvLyBAZXh0ZW5kIC5ob3Zlci11bmRlcmxpbmU7XHJcblx0XHRcdFx0Jjo6YmVmb3Jle1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IyO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAycHhcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5hY3RpdmVke1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAuZm9udDtcclxuXHRcdFx0XHRcdCY6OmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdFxyXG5cdCYuaGVhZGVyLWFic29sdXRlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogLTUwMHB4O1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG5cdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMTAwKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYubW90aW9uLWluIHtcclxuXHRcdHRvcDogMHB4O1xyXG5cdFx0bmF2e1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRcdC8vIG9wYWNpdHk6IDE7XHJcblx0XHRcdC8vIGRpc3BsYXk6IGZsZXg7XHJcblx0XHR9XHJcblx0XHQuaWNvLWxvZ297XHJcblx0XHRcdHN2Z3tcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdG5hdiBhIHtcclxuXHRcdFx0Ly8gdHJhbnNpdGlvbi1kZWxheTogLjVzO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5zY3JvbGxpbmd7XHJcblx0XHRcdC8vIHBhZGRpbmc6IDNyZW0gMDtcclxuXHRcdFx0cGFkZGluZzogY2FsYyhnYmwuJHBhZGRpbmcgLyAyKSAwIDA7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0ei1pbmRleDogNDsgLy8gcGFyYSBmaWNhciBhYmFpeG8gZG8gd2ViZG9vciBob21lXHJcblx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2JsLiRjb3IxLCAxKTtcclxuXHRcdFx0Ly8gbWluLWhlaWdodDogYXV0bztcclxuXHRcdFx0LmVsbS1zYW5kd2l0Y2h7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaWNvLWxvZ297ZGlzcGxheTogbm9uZTt9XHJcblx0XHRcdC5pY28tbG9nby1taW57XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0LndyYXBwZXItbmF2e1xyXG5cdFx0XHRcdGhlaWdodDogMzFweDtcclxuXHRcdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaWNvLWxvZ28tbWluLFxyXG5cdFx0XHQud3JhcHBlci1uYXZ7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC8qIC53cmFwcGVyLW5hdntcclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDpnYmwuJG1heC13aWR0aCkge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDIuNiU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5pY28tbG9nby1taW57XHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6Z2JsLiRtYXgtd2lkdGgpIHtcclxuXHRcdFx0XHRcdGxlZnQ6IDMlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSAqL1xyXG5cdFx0XHQuaWNvLWxvZ28tbWlue1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0bmF2e1xyXG5cdFx0XHRcdC8vIHRvcDogLTk5cHg7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmLmFjdGl2ZWR7XHJcblx0XHRcdFx0LmVsbS1zYW5kd2l0Y2g6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQud3JhcHBlci1uYXZ7XHJcblx0XHRcdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdG5hdntcclxuXHRcdFx0XHRcdC8vIHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0dG9wOiAzMnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjI7XHJcblx0XHRcdFx0XHQvL2Rpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IGdibC4kYmlnKSB7XHJcblx0XHQuaWNvLWxvZ297XHJcblx0XHRcdHdpZHRoOiAxODMuMTdweDtcclxuICAgIFx0XHRoZWlnaHQ6IDIxMS41M3B4O1xyXG5cdFx0fVxyXG4gICAgfVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogZ2JsLiR4eGwpIHtcclxuXHRcdCYuaGVhZGVyLTEge1xyXG5cdFx0XHQuaWNvLWxvZ297XHJcblx0XHRcdFx0aGVpZ2h0OjE1dnc7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMTIwcHg7XHJcblx0XHRcdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRuYXYgYXtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IGdibC4kbGcpIHtcclxuXHRcdC53cmFwcGVyLW5hdntcclxuXHRcdFx0bWluLWhlaWdodDogMzFweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRuYXZ7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG5cdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0cmlnaHQ6IC0xMDB2dyAhaW1wb3J0YW50O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMHN2aCAhaW1wb3J0YW50O1xyXG5cdFx0XHR3aWR0aDogMTAwdncgIWltcG9ydGFudDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IyO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogY2FsYyhnYmwuJHBhZGRpbmcgKiAzKTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogZ2JsLiRwYWRkaW5nO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBlbmQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZWR7XHJcblx0XHRcdG5hdntcclxuXHRcdFx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0XHQuZWxtLXNhbmR3aXRjaHtcclxuXHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IGdibC4kbW9iaWxlKSB7XHJcblx0XHRwYWRkaW5nOiBnYmwuJHBhZGRpbmdNb2IgMCAhaW1wb3J0YW50O1xyXG5cdFx0Lmljby1sb2dve1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG5cdFx0fVxyXG5cdFx0LnBvcy1tb2J7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdHRvcDogMThweDtcclxuXHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG4vKiBcclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTU2MHB4KSB7XHJcblx0XHQmLmhlYWRlci0xIHtcclxuXHRcdFx0Lmljby1oZWFkZXItbG9nb3tcclxuXHRcdFx0XHR0b3A6IDQuNXJlbTtcclxuXHRcdFx0XHR3aWR0aDogMjE1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdG5hdntcclxuXHRcdFx0XHRnYXA6IDA7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtaGVpZ2h0OiA2NTBweCkge1xyXG5cclxuXHRcdCYuaGVhZGVyLTEuc2Nyb2xsaW5nIHtcclxuXHRcdFx0cGFkZGluZzogM3JlbSAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IGdibC4keGwpIHtcclxuXHJcblx0XHQmLmhlYWRlci0xIHtcclxuXHRcdFx0cGFkZGluZzogM3JlbSAwO1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdC5pY28taGVhZGVyLWxvZ297XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0d2lkdGg6IDE2Mi45NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0aGVpZ2h0OiA0Ni41OXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0bmF2e1xyXG5cdFx0XHRcdC8vZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGJsYWNrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBnYmwuJHBhZGRpbmc7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IGdibC4kcGFkZGluZztcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMHN2aDtcclxuXHRcdFx0XHR3aWR0aDogNDB2dztcclxuXHRcdFx0XHRtaW4td2lkdGg6IDI3MHB4O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDJ2dyk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tMztcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0bWFyZ2luOiA4cHggMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwdncpO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tMjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuYWN0aXZlZHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zY3JvbGxpbmd7XHJcblx0XHRcdFx0cGFkZGluZzogMS41cmVtIDA7XHJcblx0XHRcdFx0LndyYXAtc2FuZHdpdGNoe1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC53cmFwLXNhbmR3aXRjaHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ei1pbmRleDogMztcclxuXHRcdH1cdFx0XHRcclxuXHRcdFxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IGdibC4kbW9iaWxlKSB7XHJcblx0XHQmLmhlYWRlci0xIHtcclxuXHRcdFx0bmF2e1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IGdibC4kcGFkZGluZ01vYjtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogZ2JsLiRwYWRkaW5nTW9iO1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9ICovXHJcblxyXG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XHJcblxyXG5mb290ZXJ7XHJcbiAgICBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgKntcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIEBleHRlbmQgLmZvbnQ7XHJcbiAgICB9XHJcbiAgICBhLHB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgICAuZm9vdGVyLWRlc2t7XHJcbiAgICAgICAgLndyYXBwZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC53cmFwcGVyLnctZm9ve1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIC5mb28tbG9nb3N7XHJcbiAgICAgICAgICAgID4uZC1mbGV4e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOmdibC4kbW9iaWxlKXtcclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC50eHQtY29vbHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLmZvb3Rlci1tb2J7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgbWluLWhlaWdodDogOTUwcHg7XHJcbiAgICAgICAgLmljby1sb2dve1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJvdy1saW5rc3tcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9vLXNoYXJle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBib3R0b206IGdibC4kcGFkZGluZztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpe1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBpY3R1cmV7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb28tbG9nb3N7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnR4dC1jb29se1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvLWxvZ297XHJcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbn0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcclxuXHJcbi5zd2lwZXItc2xpZGUsXHJcbi5zbGljay1zbGlkZSB7XHJcbiAgICBwaWN0dXJlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGltZyxcclxuICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEycHggIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiBnYmwuJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBAZXh0ZW5kIC5mb250O1xyXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIC8vIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCBnYmwuJHdoaXRlO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZTtcclxuICAgIC8vYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIG1hcmdpbjogMCA3cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgLy8gY29sb3I6IGdibC4kd2hpdGU7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBib3JkZXItYm90dG9tOiAycHggc29saWQgZ2JsLiR3aGl0ZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiBibGFjayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyAgIGFycm93cyBjdXN0b21cclxuLm5hdi1hcnJvd3MtZW1wdHksXHJcbi5uYXYtYXJyb3dzIHtcclxuICAgIHdpZHRoOiAxMTNweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpIHtcclxuICAgICAgICB3aWR0aDogOTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1idXR0b24tbmV4dHtcclxuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgKntcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sZWdlbmR7XHJcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcblxyXG4uYnQtem9vbXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG5cclxuLy8gYXJlYXMgY29tdW5zXHJcbi5zd2lwZXItYXJlYXMge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAvLyB3aWR0aDogODMuMzMzMzMzMzMlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAvLyBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBwaWN0dXJlIHtcclxuICAgICAgICAgICAgLy8gd2lkdGg6IDgzLjMzMzMzMzMzJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBpbWcsXHJcbiAgICAgICAgICAgIHZpZGVvIHtcclxuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA4My4zMzMzMzMzMyUgIWltcG9ydGFudDsgLy8gd2lkdGggcmVmZXJlY2Ugb2YgMTAgY29sdW1uIGJvb3RzdHJhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwc3ZoO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBzdmg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dHtcclxuICAgICAgICByaWdodDogNCU7XHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9ue1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXZ7XHJcbiAgICAgICAgbGVmdDogNCU7XHJcbiAgICB9XHJcbiAgICAjcGFnLWFyZXN7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBhcHRvcHNcclxuLndyYXAtZ2FsLWFwdG8tbGltaXR7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XHJcbn1cclxuLmNvbC1uYXZ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4vLyBwb3JxdWUgaGF1c3JcclxuLnN3aXBlci1oYXVzZXIge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAvLyB3aWR0aDogODMuMzMzMzMzMzMlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAvLyBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmV7XHJcbiAgICAgICAgICAgIC5ib3gtc2xpZGV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgKntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuYm94LXNsaWRle1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlO1xyXG4gICAgICAgICAgICAvLyB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJveC1udW1iZXJ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGdibC4kcGFkZGluZztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGdibC4kcGFkZGluZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FwdGlvbntcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDpnYmwuJGxnKSB7XHJcbiAgICAgICAgICAgICAgICAuYm94LW51bWJlcntcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBnYmwuJHBhZGRpbmdNb2I7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0e1xyXG4gICAgICAgIHJpZ2h0OiA0JTtcclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb257XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC0xMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldntcclxuICAgICAgICBsZWZ0OiA0JTtcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlckxvY2FsaXphY2Fve1xyXG4gICAgLy8gb3ZlcmZsb3cteTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1sb2N7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBib3R0b206IC0zMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG5cclxuLy8gcGFnaW5hdGlvblxyXG4ud3JhcC1uYXZpZ2F0aW9uLXN3IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIG1pbi13aWR0aDogNDBweDtcclxuXHJcbiAgICAmLndyYXAtbmF2LWhvcml6e1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgJi53aWR0aC1jb250ZW50e1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgJi53aGl0ZXtcclxuICAgICAgICAgICAgY29sb3I6IGdibC4kd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XHJcbiAgICAgICAgY29sb3I6IGdibC4kYmxhY2s7XHJcbiAgICAgICAgLy8gQGV4dGVuZCAuZm9udEJvb2s7XHJcbiAgICAgICAgJi53aGl0ZXtcclxuICAgICAgICAgICAgY29sb3I6IGdibC4kd2hpdGU7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2JsLiR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tY3VycmVudC1jdXN0b20ge1xyXG4gICAgICAgIEBleHRlbmQgLmZvbnRCO1xyXG4gICAgfVxyXG5cclxuLyogICAgIEBtZWRpYSAobWF4LXdpZHRoIDogZ2JsLiRsZykge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTFweCA3cHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfSAqL1xyXG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XHJcblxyXG4qIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7IFxyXG4gIH1cclxuICBcclxuLndyYXAtc2FuZHdpdGNoe1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuICAvKiBJY29uIDEgKi9cclxuICBcclxuICAjbmF2LWljb24xLCAjbmF2LWljb24yLCAjbmF2LWljb24zLCAjbmF2LWljb240IHtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgLy9tYXJnaW46IDUwcHggYXV0bztcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjEgc3BhbiwgI25hdi1pY29uMyBzcGFuLCAjbmF2LWljb240IHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogZ2JsLiR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjEgc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjEgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgdG9wOiAxOHB4O1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb24xIHNwYW46bnRoLWNoaWxkKDMpIHtcclxuICAgIHRvcDogMzZweDtcclxuICB9XHJcbiAgXHJcbiAgI25hdi1pY29uMS5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICAgIHRvcDogMThweDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGxlZnQ6IC02MHB4O1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xyXG4gICAgdG9wOiAxOHB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gIH1cclxuICBcclxuICAvKiBJY29uIDIgKi9cclxuICBcclxuICAjbmF2LWljb24yIHtcclxuICB9XHJcbiAgXHJcbiAgI25hdi1pY29uMiBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiA5cHg7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogI2QzNTMxYTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcclxuICB9XHJcbiAgXHJcbiAgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDlweCA5cHggMDtcclxuICB9XHJcbiAgXHJcbiAgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZChvZGQpIHtcclxuICAgIGxlZnQ6MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOXB4IDAgMCA5cHg7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoMSksICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoMyksICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoNCkge1xyXG4gICAgdG9wOiAxOHB4O1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDUpLCAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDYpIHtcclxuICAgIHRvcDogMzZweDtcclxuICB9XHJcbiAgXHJcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDEpLCNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg2KSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMiksI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDUpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgbGVmdDogNXB4O1xyXG4gICAgdG9wOiA3cHg7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XHJcbiAgICB0b3A6IDdweDtcclxuICB9XHJcbiAgXHJcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcclxuICAgIGxlZnQ6IC01MCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNCkge1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg1KSB7XHJcbiAgICBsZWZ0OiA1cHg7XHJcbiAgICB0b3A6IDI5cHg7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg2KSB7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XHJcbiAgICB0b3A6IDI5cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC8qIEljb24gMyAqL1xyXG4gIFxyXG4gICNuYXYtaWNvbjMgc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjMgc3BhbjpudGgtY2hpbGQoMiksI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCgzKSB7XHJcbiAgICB0b3A6IDVweDtcclxuICB9XHJcbiAgXHJcbiAgI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCg0KSB7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjMub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XHJcbiAgICB0b3A6IDhweDtcclxuICAgIHdpZHRoOiAwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICB9XHJcbiAgXHJcbiAgI25hdi1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjMub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICB9XHJcbiAgXHJcbiAgI25hdi1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDQpIHtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgd2lkdGg6IDAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gIH1cclxuICBcclxuICAvKiBJY29uIDQgKi9cclxuICBcclxuICAjbmF2LWljb240IHtcclxuICB9XHJcbiAgXHJcbiAgI25hdi1pY29uNCBzcGFuOm50aC1jaGlsZCgxKSB7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgI25hdi1pY29uNCBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICB0b3A6IDE4cHg7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMykge1xyXG4gICAgdG9wOiAzNnB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb240Lm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIHRvcDogLTNweDtcclxuICAgIGxlZnQ6IDhweDtcclxuICB9XHJcbiAgXHJcbiAgI25hdi1pY29uNC5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgIHdpZHRoOiAwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjQub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIHRvcDogMzlweDtcclxuICAgIGxlZnQ6IDhweDtcclxuICB9IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XHJcblxyXG4uanNMb2FkaW5ne1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvLyBoZWlnaHQ6IDEwMHN2aDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDk5ODtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBnYmwuJGN1c3RvbTM7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgwZGVnKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDJzIGdibC4kY3VzdG9tO1xyXG4gICAgfVxyXG4gICAgJi1jb250ZW50e1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICAgIC8vIG9wYWNpdHk6IDA7ICAgIFxyXG5cclxuICAgICYubW90aW9uLWlue1xyXG4gICAgICAgIC8vIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBzdmg7XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHRvcDogLTE0MHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKC01ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tb3Rpb24tb3V0e1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG59XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIGxvYWQtc2lubXBsZSBmb3IgY29udGVudFxyXG4vKiAuanNMb2FkaW5nQ29udGVudHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShnYmwuJGJsYWNrLCAuMyk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZ2JsLiRjdXN0b20yO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLm1vdGlvbi1pbntcclxuICAgICAgICAvLyBvcGFjaXR5OiAxO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLm1vdGlvbi1vdXR7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxufSAqL1xyXG5cclxuXHJcbkBrZXlmcmFtZXMgbG9hZFB1bHNpbmcge1xyXG4gICAgNTAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBsb2FkUHVsc2luZzIge1xyXG4gICAgNTAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcclxuXHJcblxyXG4vKiBib2R5IHtcclxuXHRpbWcge1xyXG5cdFx0dHJhbnNpdGlvbjogZmlsdGVyIC41cyBlYXNlO1xyXG5cdFx0ZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xyXG5cdFx0dHJhbnNpdGlvbi1kZWxheTogMXM7XHJcblx0fVxyXG5cclxuXHQmLmJvZHktY29udGVudC1sb2FkaW5nIHtcclxuXHRcdGltZyB7XHJcblx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG5cdFx0fVxyXG5cdH1cclxufSAqL1xyXG5cclxuXHJcbi8vbG9hZGVyXHJcbi5sb2FkZXItY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIFxyXG4gIC5sb2FkZXIge1xyXG5cdHdpZHRoOiA0OHB4O1xyXG5cdGhlaWdodDogNDhweDtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGJvcmRlci10b3A6IDRweCBzb2xpZCByZ2IoMTk5LCA5MCwgMjMpO1xyXG5cdGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0YW5pbWF0aW9uOiByb3RhdGlvbiAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgfVxyXG4gIC5sb2FkZXI6OmFmdGVyIHtcclxuXHRjb250ZW50OiAnJzsgIFxyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdHdpZHRoOiA0OHB4O1xyXG5cdGhlaWdodDogNDhweDtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYigxOTksIDkwLCAyMyk7O1xyXG5cdGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIEBrZXlmcmFtZXMgcm90YXRpb24ge1xyXG5cdDAlIHtcclxuXHQgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHQgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcblx0fVxyXG4gIH0gXHJcbiAgXHJcbiAgQGtleWZyYW1lcyBvb3BhY2l0eSB7XHJcblxyXG4gIFxyXG5cdDUwJSB7XHJcblx0XHRvcGFjaXR5OiAuMTtcclxuXHR9XHJcbiAgfSIsIkBmb3J3YXJkICdfZm9udHMnO1xyXG5AdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcclxuXHJcbi8vLT4gd2ViZG9vclxyXG4kZnNfdGl0bGVXZWJkb29yICAgIDogN3JlbTtcclxuJGZzX3dlYmRvb3JUZXh0ICAgICA6IDVyZW07XHJcblxyXG4vLz0+IHNlY3Rpb25zXHJcbiRmc19sYWJlbCAgICAgICAgICAgOiAyLjVyZW07XHJcbiRmc190aXRsZSAgICAgICAgICAgOiA2cmVtO1xyXG4kZnNfdGV4dCAgICAgICAgICAgIDogMS41cmVtO1xyXG4kZnNfdGV4dF9tICAgICAgICAgIDogM3JlbTtcclxuXHJcbiRmc190aXRsZTIgICAgICAgICAgOiA2cmVtO1xyXG5cclxuICAgIC5jYXB0aW9uIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC5sYWJlbFNlY3Rpb257XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAxLjJ2dywgJGZzX2xhYmVsKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250QjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuMnJlbSwgM3Z3LCAkZnNfdGl0bGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZnNfdGV4dDtcclxuICAgICAgICAgICAgdGV4dC13cmFwOiBwcmV0dHk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0X257XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS45cmVtLCAzdncsICRmc190ZXh0X20pO1xyXG4gICAgICAgICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHdlYmRvb3JcclxuICAgICAgICAmLmNhcHRpb24td2ViZG9vcntcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgM3Z3LCAkZnNfdGl0bGVXZWJkb29yKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgc3Ryb25neyBAZXh0ZW5kIC5mb250QjsgfVxyXG4gICAgICAgICAgICAgICAgc3Vwe1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiBhcmlhbDtcclxuICAgICAgICAgICAgICAgICAgICAvLyB0b3A6IDUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7Ly9taWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCAzdncsIGNhbGMoJGZzX3RpdGxlV2ViZG9vciAtIDQwcHgpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgMnZ3LCAkZnNfd2ViZG9vclRleHQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgJi50ZXh0LXNtYWxse1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTNweCwgMnZ3LCBjYWxjKCRmc193ZWJkb29yVGV4dCAtIDMwJSkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2FwdGlvbi1hcHRvc3tcclxuICAgICAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jYXB0aW9uLXByb2pldGlzdGFze1xyXG4gICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDN2dywgJGZzX3RpdGxlMik7Ly8kZnNfdGl0bGUyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNhcHRpb24tZGlmZXJlbmNpYWlze1xyXG4gICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgM3Z3LCAkZnNfdGl0bGUyKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgzcmVtLCAzdncsIGNhbGMoJGZzX3RpdGxlMiArIDVweCkpOyA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2FwdGlvbi1sb2NhbGl6YXRpb257XHJcbiAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgICAgc3Ryb25nICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAxLjV2dywgM3JlbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8vLyB3ZWJkb29yXHJcbiAgICAgICAgLy8vIFxyXG4gICAgICAgIFxyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmNwLWJpZ1RpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAmLWNvdW50ZXJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygzcmVtICsgMnJlbSk7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGggOiBnYmwuJG1vYmlsZSl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoM3JlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sZWdlbmR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiBnYmwuJHBhZGRpbmc7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjI7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGggOiBnYmwuJGxnKXtcclxuICAgICAgICAgICAgLy8gd2lkdGg6IDklO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBib3R0b206IGdibC4kcGFkZGluZ01vYjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuIiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XHJcblxyXG4uaWNvIHtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0Ji1sb2dve1xyXG5cdFx0Ly9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9nby5zdmcpO1xyXG5cdFx0d2lkdGg6IDI2My4xN3B4O1xyXG5cdFx0aGVpZ2h0OiAyOTEuNTNweDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRzdmd7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHR9XHJcblx0XHQmLmJsYWNre1xyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHBhdGh7XHJcblx0XHRcdFx0XHRmaWxsOiBnYmwuJGJsYWNrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji53aGl0ZXtcclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRwYXRoe1xyXG5cdFx0XHRcdFx0ZmlsbDogZ2JsLiR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji1sb2dvLW1pbntcclxuXHRcdC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2xvZ28tbWluLnN2Zyk7XHJcblx0XHR3aWR0aDogNjQuMzVweDtcclxuXHRcdGhlaWdodDogODUuNjNweDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRzdmcge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRwYXRoe1xyXG5cdFx0XHRcdGZpbGw6IGdibC4kYmxhY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYud2hpdGV7XHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0cGF0aHtcclxuXHRcdFx0XHRcdGZpbGw6IGdibC4kd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLS1zbWFsbHtcclxuXHRcdFx0d2lkdGg6IDUwLjExcHg7XHJcblx0XHRcdGhlaWdodDogNjQuNDVweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGggOiBnYmwuJGxnKXtcclxuXHRcdFx0d2lkdGg6IDMzcHg7XHJcblx0XHRcdGhlaWdodDogNDRweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji13aGF0c2FwcHtcclxuXHRcdHdpZHRoOiAyOHB4O1xyXG5cdFx0aGVpZ2h0OiAyOHB4O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2ljby13aGF0c2FwcC5zdmcpO1xyXG5cdH1cclxuXHQmLXpvb217XHJcblx0XHR3aWR0aDogNTdweDtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRoZWlnaHQ6IDU3cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvaWNvLXpvb20tYmxhY2suc3ZnKTtcclxuXHRcdCYuaWNvLXpvb20tYWJze1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR9XHJcblx0XHQmLndoaXRle1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvaWNvLXpvb20td2hpdGUuc3ZnKTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGggOiBnYmwuJGxnKXtcclxuXHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0Ji5pY28tem9vbS1hYnN7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtc3RhZ2UtcmlnaHR7XHJcblx0XHR3aWR0aDogMTMzcHg7XHJcblx0XHRoZWlnaHQ6IDM4LjkxcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvYXJyb3ctc3RhZ2UtcmlnaHQuc3ZnKTtcclxuXHRcdCYuYWN0aXZlZHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2Fycm93LXN0YWdlLWxlZnQuc3ZnKTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGggOiBnYmwuJGxnKXtcclxuXHRcdFx0d2lkdGg6IDgzcHg7XHJcblx0XHRcdGhlaWdodDogMzguOTFweDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtc3RhZ2UtbGVmdHtcclxuXHRcdHdpZHRoOiAxMzNweDtcclxuXHRcdGhlaWdodDogMzguOTFweDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9hcnJvdy1zdGFnZS1sZWZ0LnN2Zyk7XHJcblx0XHQmLmFjdGl2ZWR7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9hcnJvdy1zdGFnZS1yaWdodC5zdmcpO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aCA6IGdibC4kbGcpe1xyXG5cdFx0XHR3aWR0aDogODNweDtcclxuXHRcdFx0aGVpZ2h0OiAzOC45MXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLXBsYXl7XHJcblx0XHR3aWR0aDogMTUycHg7XHJcblx0XHRoZWlnaHQ6IDczcHg7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvcGxheS5zdmcpO1xyXG5cdH1cclxuXHQmLWxpbmtlZGlue1xyXG5cdFx0d2lkdGg6IDIyLjk0cHg7XHJcblx0XHRoZWlnaHQ6IDIyLjk0cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbGlua2VkaW4uc3ZnKTtcclxuXHR9XHJcblx0Ji1waW50ZXJlc3R7XHJcblx0XHR3aWR0aDogMjIuOTRweDtcclxuXHRcdGhlaWdodDogMjIuOTRweDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9waW50ZXJlc3Quc3ZnKTtcclxuXHR9XHJcblx0Ji12aW1lb3tcclxuXHRcdHdpZHRoOiAyMi45NHB4O1xyXG5cdFx0aGVpZ2h0OiAyMi45NHB4O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL3ZpbWVvLnN2Zyk7XHJcblx0fVxyXG5cdCYtaW5zdGFncmFte1xyXG5cdFx0d2lkdGg6IDIyLjk0cHg7XHJcblx0XHRoZWlnaHQ6IDIyLjk0cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvaW5zdGFncmFtLnN2Zyk7XHJcblx0fVxyXG5cdCYtbG9wZXN7XHJcblx0XHR3aWR0aDogMTk5cHg7XHJcblx0XHRoZWlnaHQ6IDk2LjQxcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9wZXMuc3ZnKTtcclxuXHR9XHJcblx0Ji1yZXF1YWRyYXtcclxuXHRcdHdpZHRoOiAyODRweDtcclxuXHRcdGhlaWdodDogMTEyLjA1cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvcmVxdWFkcmEuc3ZnKTtcclxuXHR9XHJcblx0Ji10YXZpdGVje1xyXG5cdFx0d2lkdGg6IDMwN3B4O1xyXG5cdFx0aGVpZ2h0OiAxMDJweDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy90YXZpdGVjLnN2Zyk7XHJcblx0fVxyXG5cdCYtZmF2e1xyXG5cdFx0d2lkdGg6IDM0NXB4O1xyXG5cdFx0aGVpZ2h0OiAxMDEuMzZweDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9mYXYuc3ZnKTtcclxuXHR9XHJcblx0Ji10b3Bve1xyXG5cdFx0d2lkdGg6IDEzM3B4O1xyXG5cdFx0aGVpZ2h0OiAxMDlweDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy90b3BvLnN2Zyk7XHJcblx0fVxyXG5cdCYtcG93ZXJlZC1ieS1vbmUtYmxhY2t7XHJcbiAgICAgICAgd2lkdGg6IDE0NXB4O1xyXG4gICAgICAgIGhlaWdodDogMjIuMThweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvcG93ZXJlZC1ieS1vbmUuc3ZnKTtcclxuICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc3ZnLWlubGluZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuXHRzdmcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xyXG5cclxuLm1vZGFsLWN1c3RvbSwuc2VhcmNoIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdHdpZHRoOiAxMDB2dztcclxuXHRoZWlnaHQ6IDEwMHZoO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcclxuXHR0b3A6IDBweDtcclxuXHRsZWZ0OiAwcHg7XHJcblx0ei1pbmRleDogMTE7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHQucy13cmFwcGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcclxuXHR9XHJcblx0LnMtd3JhcHBlci0tZnVsbHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdGlmcmFtZXtcclxuXHRcdFx0ei1pbmRleDogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQucy1jbG9zZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0d2lkdGg6IDQ1cHg7XHJcblx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHR0b3A6IDYwcHg7XHJcblx0XHRyaWdodDogMzBweDtcclxuXHRcdC8vYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvY2xvc2Uuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcblx0XHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGdibC4kYmxhY2s7XHJcblx0XHRib3JkZXI6IDVweCBzb2xpZCBnYmwuJGJsYWNrO1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHR9XHJcblx0LnMtY2xvc2U6aG92ZXIgc3ZnIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdFx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHR9XHJcblx0LnMtY2xvc2Ugc3ZnIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHotaW5kZXg6IDU7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgYWxsIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogMC41cyBhbGwgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcclxuXHR9XHJcblx0LnMtY2xvc2Ugc3ZnIHBhdGgge1xyXG5cdFx0ZmlsbDogI0ZGRjtcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHQucy13cmFwcGVyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuICB9IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XHJcblxyXG5cclxuLy8gI21vZGFsLXdoYXRze1xyXG4vLyBcdHBvc2l0aW9uOiBmaXhlZDtcclxuLy8gXHRvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyBcdG92ZXJmbG93LXk6IGF1dG87XHJcbi8vIFx0d2lkdGg6IDEwMHZ3O1xyXG4vLyBcdGhlaWdodDogMTAwdmg7XHJcbi8vIFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xyXG4vLyBcdHRvcDogMHB4O1xyXG4vLyBcdGxlZnQ6IDBweDtcclxuLy8gXHR6LWluZGV4OiAxMTtcclxuLy8gXHRkaXNwbGF5OiBub25lO1xyXG4vLyBcdC5ibG9ja2Vye1xyXG4vLyBcdFx0cG9zaXRpb246IGZpeGVkO1xyXG4vLyBcdFx0dG9wOiAwO1xyXG4vLyBcdFx0cmlnaHQ6IDA7XHJcbi8vIFx0XHRib3R0b206IDA7XHJcbi8vIFx0XHRsZWZ0OiAwO1xyXG4vLyBcdFx0d2lkdGg6IDEwMCU7XHJcbi8vIFx0XHRoZWlnaHQ6IDEwMCU7XHJcbi8vIFx0XHRvdmVyZmxvdzogYXV0bztcclxuLy8gXHRcdHotaW5kZXg6IDE7XHJcbi8vIFx0XHRwYWRkaW5nOiAyMHB4O1xyXG4vLyBcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC43NSk7XHJcbi8vIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbi8vIFx0fVxyXG4vLyBcdGZvcm17XHJcbi8vIFx0XHR0b3A6IDEwMHB4O1xyXG4vLyBcdFx0ei1pbmRleDogOTk7XHJcbi8vIFx0XHRib3R0b206IDIwcHg7XHJcbi8vIFx0XHRvdmVyZmxvdzogaW5pdGlhbDtcclxuLy8gXHRcdGhlaWdodDogYXV0bztcclxuLy8gXHRcdGJhY2tncm91bmQ6ICNGRkY7XHJcbi8vIFx0fVxyXG4vLyBcdC5zLXdyYXBwZXIge1xyXG4vLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4vLyBcdFx0bGVmdDogNTAlO1xyXG4vLyBcdFx0dG9wOiA1MCU7XHJcbi8vIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4vLyBcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbi8vIFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbi8vIFx0XHRwYWRkaW5nOiAyMHB4O1xyXG4vLyBcdFx0d2lkdGg6IDEwMCU7XHJcbi8vIFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xyXG4vLyBcdH1cclxuLy8gXHQucy13cmFwcGVyLS1mdWxse1xyXG4vLyBcdFx0d2lkdGg6IDEwMCU7XHJcbi8vIFx0XHRoZWlnaHQ6IDEwMHZoO1xyXG4vLyBcdFx0aWZyYW1le1xyXG4vLyBcdFx0XHR6LWluZGV4OiAwO1xyXG4vLyBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vIFx0XHRcdHdpZHRoOiAxMDAlO1xyXG4vLyBcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG5cdFxyXG4vLyBcdC5zLWNsb3NlLXdoYXRzIHtcclxuLy8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gXHRcdHotaW5kZXg6IDI7XHJcbi8vIFx0XHR3aWR0aDogNDVweDtcclxuLy8gXHRcdGhlaWdodDogNDVweDtcclxuLy8gXHRcdHRvcDogNjBweDtcclxuLy8gXHRcdHJpZ2h0OiAzMHB4O1xyXG4vLyBcdFx0Ly9iYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9jbG9zZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuLy8gXHRcdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4vLyBcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuLy8gXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4vLyBcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG4vLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRibGFjaztcclxuLy8gXHRcdGJvcmRlcjogNXB4IHNvbGlkIGdibC4kYmxhY2s7XHJcbi8vIFx0XHRwYWRkaW5nOiAxMHB4O1xyXG4vLyBcdH1cclxuLy8gXHQucy1jbG9zZS13aGF0czpob3ZlciBzdmcge1xyXG4vLyBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbi8vIFx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbi8vIFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4vLyBcdH1cclxuLy8gXHQucy1jbG9zZS13aGF0cyBzdmcge1xyXG4vLyBcdFx0d2lkdGg6IDEwMCU7XHJcbi8vIFx0XHRoZWlnaHQ6IDEwMCU7XHJcbi8vIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vIFx0XHRsZWZ0OiAwO1xyXG4vLyBcdFx0dG9wOiAwO1xyXG4vLyBcdFx0ei1pbmRleDogNTtcclxuLy8gXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBhbGwgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcclxuLy8gXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzIGFsbCBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xyXG4vLyBcdH1cclxuLy8gXHQucy1jbG9zZS13aGF0cyBzdmcgcGF0aCB7XHJcbi8vIFx0XHRmaWxsOiAjRkZGO1xyXG4vLyBcdH1cclxuLy8gXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuLy8gXHRcdC5zLXdyYXBwZXIge1xyXG4vLyBcdFx0d2lkdGg6IDEwMCU7XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG4uZm9ybS1tb2RhbC13aGF0c3tcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdHBhZGRpbmc6IDQwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiA2MDBweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwcHggMTBweDtcclxuICB9XHJcblxyXG4gIGlucHV0e1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG50ZXh0YXJlYXtcclxuXHRyZXNpemU6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0LCB0ZXh0YXJlYSwgLmZvcm0tY29udHJvbHtcclxuXHQmOmZvY3Vze1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbmlucHV0IHtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbmlucHV0LCB0ZXh0YXJlYXtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHRib3JkZXI6IDA7XHJcblx0XHJcblxyXG5cdCY6Zm9jdXN7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxuXHJcblx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdH1cclxuXHQvLyBAbWVkaWEgKG1heC13aWR0aDokbW9iaWxlKSB7XHJcblx0Ly8gICAgIGZvbnQtc2l6ZTogMTFweDtcclxuXHQvLyAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG5cdC8vICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG5cdC8vICAgICB9XHJcblx0Ly8gfVxyXG59XHJcblxyXG4vKiBmb3JtIC5ncm91cHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGlucHV0e1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRAbWVkaWEobWF4LXdpZHRoOiAkbW9iaWxlQmlnKXtcclxuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblx0fVxyXG59ICovXHJcblxyXG4uZm9ybS1jb250cm9se1xyXG4gIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuaW5wdXQsIHRleHRhcmVhLCBsYWJlbCwgLndyYXAtZHJvcC13ZWJkb29yLCBwLmxhYmVse1xyXG4gIGZvbnQtc2l6ZTogMTVweCFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6IGdibC4kY29yMjtcclxufVxyXG4uaW5wdXQtdGVybXN7XHJcbiAgXHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uZm9ybS1zdGF0dXN7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdGNvbG9yOiAjMDAwO1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFxyXG5cdHBhZGRpbmc6IDVweCAwO1xyXG59XHJcblxyXG5pbnB1dHtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcblx0Zm9udC1mYW1pbHk6IFRhaG9tYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxufVxyXG5cclxubGFiZWwuZXJyb3J7XHJcblx0XHJcblx0Y29sb3I6ICNmZjA3MDc7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdHBhZGRpbmc6IDRweDtcclxuXHRtYXJnaW46IDBweCAwIDAgMHB4O1xyXG5cdC8vcG9zaXRpb246IGFic29sdXRlO1xyXG5cdC8vbGVmdDogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufSAgIFxyXG5cclxudGV4dGFyZWF7XHJcblx0cmVzaXplOiBub25lO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5idXR0b257XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdC8vYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHRjb2xvcjogI0ZGRjtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG5cdGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRcclxuXHR9XHJcbn1cclxuXHJcbi5idXR0b24tc2VuZHtcclxuICB3aWR0aDogMTQycHg7XHJcbiAgaGVpZ2h0OiAyOHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjphZnRlcntcclxuXHRjb250ZW50OiAnJztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHRib3R0b206IDA7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHotaW5kZXg6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHQvLyB0cmFuc2l0aW9uOiBhbGwgLjZzICRjdXN0b207XHRcdFx0XHRcdFxyXG4gIH1cclxuICBwe1xyXG5cdGNvbG9yOiAjRkZGO1xyXG5cdHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG5cdFxyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbiAgJjpob3ZlcntcclxuXHQmOmFmdGVye1xyXG5cdCAgaGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHRwe1xyXG5cdCAgY29sb3I6ICNGRkY7XHJcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICB6LWluZGV4OiAyO1xyXG5cdH1cclxuICB9XHJcbn1cclxuXHJcbi8vIENVU1RPTSBTRUxFQ1RcclxuXHJcbi5jdXN0b20tc2VsZWN0IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuICBcclxuICAuY3VzdG9tLXNlbGVjdCBzZWxlY3Qge1xyXG5cdC8vIGRpc3BsYXk6IG5vbmU7IC8qaGlkZSBvcmlnaW5hbCBTRUxFQ1QgZWxlbWVudDogKi9cclxuXHRvcGFjaXR5OiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR6LWluZGV4OiAwO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRsZWZ0OiAwO1xyXG5cdGJvdHRvbTogLTM1cHg7XHJcbiAgfVxyXG5cclxuICBsYWJlbFtmb3I9c2VsZWN0LWZvcm1dLmVycm9ye1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206IC0yMHB4O1xyXG5cdGxlZnQ6IDA7XHJcblx0ei1pbmRleDogMTtcclxuICB9XHJcbiAgXHJcbiAgLnNlbGVjdC1zZWxlY3RlZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC8qIFN0eWxlIHRoZSBhcnJvdyBpbnNpZGUgdGhlIHNlbGVjdCBlbGVtZW50OiAqL1xyXG4gIC5zZWxlY3Qtc2VsZWN0ZWQ6YWZ0ZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdHRvcDogMTRweDtcclxuXHRyaWdodDogMTBweDtcclxuXHR3aWR0aDogMDtcclxuXHRoZWlnaHQ6IDA7XHJcblx0Ym9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLWNvbG9yOiAjRkZGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICBcclxuICAvKiBQb2ludCB0aGUgYXJyb3cgdXB3YXJkcyB3aGVuIHRoZSBzZWxlY3QgYm94IGlzIG9wZW4gKGFjdGl2ZSk6ICovXHJcbiAgLnNlbGVjdC1zZWxlY3RlZC5zZWxlY3QtYXJyb3ctYWN0aXZlOmFmdGVyIHtcclxuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGRkYgdHJhbnNwYXJlbnQ7XHJcblx0dG9wOiA3cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC8qIHN0eWxlIHRoZSBpdGVtcyAob3B0aW9ucyksIGluY2x1ZGluZyB0aGUgc2VsZWN0ZWQgaXRlbTogKi9cclxuXHJcbiAgLnNlbGVjdC1pdGVtcyBkaXYsLnNlbGVjdC1zZWxlY3RlZCB7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFxyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDhweCAwcHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDAsIDAsIDAsIDEpIHRyYW5zcGFyZW50O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QtaXRlbXMgZGl2e1xyXG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHRwYWRkaW5nOiA4cHggMTBweDtcclxuXHRib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLyogU3R5bGUgaXRlbXMgKG9wdGlvbnMpOiAqL1xyXG4gIC5zZWxlY3QtaXRlbXMge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHR0b3A6IDEwMCU7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHR6LWluZGV4OiA5OTtcclxuICB9XHJcbiAgXHJcbiAgLyogSGlkZSB0aGUgaXRlbXMgd2hlbiB0aGUgc2VsZWN0IGJveCBpcyBjbG9zZWQ6ICovXHJcbiAgLnNlbGVjdC1oaWRlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBcclxuICAuc2VsZWN0LWl0ZW1zIGRpdjpob3ZlciwgLnNhbWUtYXMtc2VsZWN0ZWQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuXHRpbnB1dCwgdGV4dGFyZWEsICAgLnNlbGVjdC1pdGVtcyBkaXYsLnNlbGVjdC1zZWxlY3RlZCB7XHJcblx0ICBmb250LXNpemU6IDEzcHg7XHJcblx0ICAmOjpwbGFjZWhvbGRlcntcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHQgIH1cclxuXHR9XHJcbiAgfSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xyXG5cclxuaW5wdXR7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxudGV4dGFyZWF7XHJcbiAgICByZXNpemU6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0LCB0ZXh0YXJlYSwgLmZvcm0tY29udHJvbHtcclxuXHQmOmZvY3Vze1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbmlucHV0IHtcclxuXHRoZWlnaHQ6IGdibC4kaGVpZ2h0RmllbGRzO1xyXG59XHJcblxyXG5pbnB1dCwgdGV4dGFyZWF7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogZ2JsLiRjb3IyICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2JsLiRjb3IyO1xyXG5cclxuICAgICY6Zm9jdXN7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdibC4kY29yMjtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogZ2JsLiRjb3IyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbW9iaWxlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGlucHV0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuaW5wdXR7XHJcbiAgICBoZWlnaHQ6IGdibC4kaGVpZ2h0RmllbGRzO1xyXG4gICAgbGluZS1oZWlnaHQ6IGdibC4kaGVpZ2h0RmllbGRzO1xyXG59XHJcblxyXG5sYWJlbC5lcnJvcntcclxuICAgIGNvbG9yOiAjZmYwNzA3O1xyXG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICBtYXJnaW46IDBweCAwIDAgMHB4O1xyXG4gICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvL2xlZnQ6IDA7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxufSAgIFxyXG5cclxudGV4dGFyZWF7XHJcbiAgICByZXNpemU6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLmJ1dHRvbntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjIgIWltcG9ydGFudDtcclxuXHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuXHR3aWR0aDogMjg1cHg7XHJcblx0aGVpZ2h0OiAzMHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblx0Jjpob3ZlcntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2JsLiRjb3IyLCAuOCkgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIHNlbGVjdFxyXG4uc2VsZWN0IHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2VsZWN0XCI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiBnYmwuJGhlaWdodEZpZWxkcztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgaGVpZ2h0OiBnYmwuJGhlaWdodEZpZWxkcztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiBnYmwuJGNvcjI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHRtaW4td2lkdGg6IDE1Y2g7XHJcbiAgICAvLyB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG5cdC8vYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2VsZWN0LWJvcmRlcik7XHJcblx0Ly9ib3JkZXItcmFkaXVzOiAwLjI1ZW07XHJcblx0cGFkZGluZzogMTBweCA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuXHQvLyBmb250LXNpemU6IGdibC4kY3B0LW0tdGV4dDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgc2VsZWN0LFxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGdyaWQtYXJlYTogc2VsZWN0O1xyXG5cdH1cclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4vKiAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgZ2JsLiRjb3IyOyAqL1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9hcnJvdy1zZWxlY3Quc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJi13aGl0ZXtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlbGVjdCwgb3B0aW9ue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblx0Ly8gQ3VzdG9tIGFycm93XHJcblx0Jjpub3QoLnNlbGVjdC0tbXVsdGlwbGUpOjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0anVzdGlmeS1zZWxmOiBlbmQ7XHJcblx0XHR3aWR0aDogMC44ZW07XHJcblx0XHRoZWlnaHQ6IDAuNWVtO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWFycm93KTtcclxuXHRcdGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAlLCAwIDAlLCA1MCUgMTAwJSk7XHJcblx0fVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgLy8gQSByZXNldCBvZiBzdHlsZXMsIGluY2x1ZGluZyByZW1vdmluZyB0aGUgZGVmYXVsdCBkcm9wZG93biBhcnJvd1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHggN3B4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcclxuICAgICAgICBjb2xvcjogZ2JsLiRjb3IyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAvLyBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgY3Vyc29yOiBpbmhlcml0O1xyXG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgIC8vIFN0YWNrIGFib3ZlIGN1c3RvbSBhcnJvd1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIC8vIFJlbW92ZSBkcm9wZG93biBhcnJvdyBpbiBJRTEwICYgSUUxMVxyXG4gICAgICAgIC8vIEBsaW5rIGh0dHBzOi8vd3d3LmZpbGFtZW50Z3JvdXAuY29tL2xhYi9zZWxlY3QtY3NzLmh0bWxcclxuICAgICAgICAmOjotbXMtZXhwYW5kIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgb3B0aW9ue1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogZ2JsLiRjb3IyO1xyXG4gICAgICAgICAgICAmOmNoZWNrZWQsJjpob3ZlciwmOmZvY3VzLCY6YWN0aXZle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUsIHdpbGwgYWRkIG9uIGFsdGVybmF0ZSBlbGVtZW50XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gSW50ZXJpbSBzb2x1dGlvbiB1bnRpbCA6Zm9jdXMtd2l0aGluIGhhcyBiZXR0ZXIgc3VwcG9ydFxyXG5zZWxlY3Q6Zm9jdXMgKyAuZm9jdXMge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IC0xcHg7XHJcblx0bGVmdDogLTFweDtcclxuXHRyaWdodDogLTFweDtcclxuXHRib3R0b206IC0xcHg7XHJcblx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tc2VsZWN0LWZvY3VzKTtcclxuXHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG59XHJcblxyXG5zZWxlY3RbbXVsdGlwbGVdIHtcclxuXHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdGhlaWdodDogNnJlbTtcclxuXHRvcHRpb24ge1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRcdG91dGxpbmUtY29sb3I6IHZhcigtLXNlbGVjdC1mb2N1cyk7XHJcblx0fVxyXG59XHJcblxyXG5zZWxlY3RbbXVsdGlwbGVdOmZvY3VzIG9wdGlvbjpjaGVja2Vke1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IyO1xyXG59XHJcblxyXG4uc2VsZWN0LS1kaXNhYmxlZCB7XHJcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNkZGQsICNlZWUgMzMlKTtcclxufVxyXG5cclxubGFiZWwge1xyXG5cdGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLnNlbGVjdCArIGxhYmVsIHtcclxuXHRtYXJnaW4tdG9wOiAycmVtO1xyXG59XHJcblxyXG4uZm9ybS1zZWxlY3R7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0b3B0aW9ue1xyXG5cdH1cclxufVxyXG4iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiICAgYXMgZ2JsO1xyXG5cclxuLmNvbnRhaW5lci1jaGVjayB7XHJcbi8qICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICovICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIC8vbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcbiAgXHJcbiAgLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgY2hlY2tib3ggKi9cclxuICAuY29udGFpbmVyLWNoZWNrIGlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICB9XHJcbiAgXHJcbiAgLyogQ3JlYXRlIGEgY3VzdG9tIGNoZWNrYm94ICovXHJcbiAgLmNoZWNrbWFyayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDNweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiR3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdibC4kY29yMjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB9XHJcbiAgXHJcbiAgLmNvbnRhaW5lci1jaGVjay53aGl0ZXtcclxuICAgIGNvbG9yOiBnYmwuJGNvcjI7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBzcGFue1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJHdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXHJcbiAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgICAgICAgQGV4dGVuZCAuZm9udDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgLy8gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICBcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGFiZWwuZXJyb3J7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLyogT24gbW91c2Utb3ZlciwgYWRkIGEgZ3JleSBiYWNrZ3JvdW5kIGNvbG9yICovXHJcbiAgLmNvbnRhaW5lci1jaGVjazpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYShnYmwuJGJsYWNrLCAuMik7XHJcbiAgfVxyXG4gIFxyXG4gIC8qIFdoZW4gdGhlIGNoZWNrYm94IGlzIGNoZWNrZWQsIGFkZCBhIGJsdWUgYmFja2dyb3VuZCAqL1xyXG4gIC5jb250YWluZXItY2hlY2sgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgZ2JsLiRjb3IyO1xyXG5cclxuICB9XHJcbiAgXHJcbiAgLyogQ3JlYXRlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yIChoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cclxuICAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBcclxuICAvKiBTaG93IHRoZSBjaGVja21hcmsgd2hlbiBjaGVja2VkICovXHJcbiAgLmNvbnRhaW5lci1jaGVjayBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgXHJcbiAgLyogU3R5bGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKi9cclxuICAuY29udGFpbmVyLWNoZWNrIC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgbGVmdDogNHB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDZweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJvcmRlcjogc29saWQgZ2JsLiRibGFjaztcclxuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgfSIsIkB1c2UgXCIuLi9fdmFyaWFibGVzXCIgYXMgZ2JsO1xyXG5cclxuc2VjdGlvbntcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICYuc2VjdGlvbi1wcm9qZXRvc3tcclxuICAgICAgICBhcnRpY2xle1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNlY3Rpb24tYXB0b3N7XHJcblxyXG4gICAgICAgIC53cmFwLWFwdHN7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIC8vIGxlZnQ6IC03NHZ3O1xyXG4gICAgICAgICAgICAgICAgLnN0YWdlcy5zdGFnZS0ye1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgLndyYXAtYnRuc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmVke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC50aHVtYi1wbGFudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGdibC4kcGFkZGluZztcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcHRpb257ICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7ICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRsZykge1xyXG4gICAgICAgICAgICAud3JhcC1hcHRze1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIC5uYXYtc3RhZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3RhZ2Vze1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGljdHVyZXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb2wtaW5mb3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICA+ZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNhcHRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndyYXAtbmF2LWFwdHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWN0aW9uLWxvY2FsaXphY2Fve1xyXG5cclxuICAgICAgICAubW9iLXNjcm9sbC14e1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOmdibC4kbW9iaWxlKXtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODBzdmg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cmFwLWltZy1kaW5hbWljLWxvY2Fse1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXI6IGNsYW1wKDIwcHgsNXZ3LDgwcHgpIHNvbGlkIGdibC4kY29yMTtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi8xNjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgLndyYXAtbGlua3MtZGluLWxvY2Fse1xyXG4gICAgICAgICAgICAuYWN0LWx1Z2Fye1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtODBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0My44NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjUuNjZweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvYXJyb3ctci1sb2Muc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlZHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud3JhcC1pbWctZGluYW1pYy1sb2NhbHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gbW9iaWxlXHJcbiAgICAgICAgLndyYXAtZ2FsLWFwdG8tbGltaXR7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndyYXAtbmF2aWdhdGlvbi1zd3tcclxuICAgICAgICAgICAgKntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuIFxyXG4gICAgJi5zZWN0aW9uLWRpZmVyZW5jaWFpc3tcclxuICAgICAgICAuYmctYm94LmJnLTF7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iZy1kaWZ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA4LjMzMzMzMzMzJTtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2VjdGlvbi12aWV3Y297XHJcblxyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAuY2FwdGlvbntcclxuICAgICAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW5zOiAyO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpnYmwuJG1vYmlsZSl7XHJcbiAgICAgICAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW5zOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDA7XHJcbiAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cmFwLWNvdW50ZXJze1xyXG4gICAgICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcHRpb25ze1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAmLnNlY3Rpb24tY29udGF0b3tcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvaW1hZ2VzL2JhY2tncm91bmQtZm9ybXMud2VicCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAgICAgbWluLWhlaWdodDogNjgwcHg7XHJcblxyXG4gICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBnYmwuJGNvcjI7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdibC4kY29yMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGFiZWwuZXJyb3J7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDAgMCAwcHg7XHJcbiAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpe1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/