@font-face {
  font-family: "gokuregular";
  src: url("/public/frontend/fonts/goku-webfont.woff2") format("woff2"), url("/public/frontend/fonts/goku-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "tt_normsregular";
  src: url("/public/frontend/fonts/ttnorms-regular-webfont.woff2") format("woff2"), url("/public/frontend/fonts/ttnorms-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "codec_coldregular";
  src: url("/public/frontend/fonts/codec-cold-regular-webfont.woff2") format("woff2"), url("/public/frontend/fonts/codec-cold-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
.font, section.section-aptos .wrap-nav-apt p, .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: "tt_normsregular";
}

.font2, .caption.caption-webdoor .title, .fontB, .caption .title {
  font-family: "gokuregular";
}

.font3 {
  font-family: "codec_coldregular";
}

* {
  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: #CBC5BA;
}

::-webkit-scrollbar-thumb {
  background-color: #000000;
  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;
  }
}

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

.color-white {
  color: #FFFFFF;
}

.color-black {
  color: #000000;
}

.color-theme {
  color: #CBC5BA;
}

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

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

.bg-theme {
  background-color: #CBC5BA;
}

.bg-theme2 {
  background-color: #624943;
}

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

.webdoor {
  position: relative;
  background-color: transparent;
  overflow: hidden;
}
.webdoor::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 0;
  background: rgb(0, 0, 0);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.71892507) 0%, rgba(2, 0, 36, 0) 50%);
}
.webdoor picture {
  display: block;
  position: relative;
  position: absolute;
  left: 0;
  top: 0;
}
@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;
  position: sticky;
  top: 0;
}
.webdoor .webdoor-areas:nth-child(1) {
  z-index: 1;
}
.webdoor .webdoor-areas:nth-child(1) .caption {
  transform: translateY(40%);
}
.webdoor .webdoor-areas:nth-child(2) {
  z-index: 1;
}
.webdoor .webdoor-areas:nth-child(3) {
  z-index: 1;
}
.webdoor .webdoor-areas .caption {
  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;
  opacity: 0;
  transform: translateY(50px);
}
.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 .caption.in-view .title,
.webdoor.motion-in .caption.in-view .text {
  opacity: 1;
  transform: translateY(0px);
}
.webdoor.motion-in .caption.in-view .text {
  transition-delay: 0.1s;
}
@media (max-width: 960px) {
  .webdoor {
    flex-direction: column;
    display: flex;
    justify-content: center;
  }
  .webdoor .webdoor-areas {
    position: static;
  }
  .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;
  top: 0;
  position: absolute;
  z-index: -1;
  background-color: #000000;
  transition: all 0.5s cubic-bezier(0.55, 0.085, 0, 0.99);
}
.hover-link:hover::before, 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: #CBC5BA;
}

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

.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: #CBC5BA;
  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 {
  overflow-x: hidden;
  /* .wrap-sandwitch{
  	display: none;
  	top: -14px;
  } */
  /* 
  	@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(200px);
  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;
  gap: 1vw;
}
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: all 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;
}
header.header-1 nav a::before {
  background-color: white;
  height: 1px;
}
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: 88px;
  transition: all 0.5s ease;
  background-color: black;
}
header.motion-in.scrolling .ico-logo-min,
header.motion-in.scrolling .wrapper-nav {
  position: relative;
}
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: center;
  opacity: 1;
  top: 0px;
  height: 31px;
  width: -moz-fit-content;
  width: fit-content;
  left: auto;
  right: 100%;
  padding-left: 15px;
  padding-right: 25px;
  background-color: black;
}
header.motion-in.scrolling.actived nav a {
  opacity: 1;
}
@media (max-width: 1240px) {
  header.header-1 .ico-logo {
    width: 142.08px;
    height: 41.72px;
  }
  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: 90vw !important;
    background-color: black;
    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;
  }
}

footer {
  min-height: 100svh;
  position: relative;
  overflow: hidden;
}
footer * {
  color: white;
  font-size: 1.4rem;
  text-decoration: none;
}
footer a, footer p {
  text-decoration: none !important;
}
footer picture {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}
footer picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
footer .footer-desk .wrapper {
  position: relative;
  z-index: 2;
  width: 100%;
}
footer .footer-desk .wrapper.w-foo {
  min-height: 100svh;
  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 p {
  text-align: center;
  font-size: 1rem;
}
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;
  }
}

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

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

.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: #624943;
}
.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: #CBC5BA;
}
.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;
}

/* .gallery-basic {
    picture {
        img {
            object-fit: cover;
            height: 100svh;
        }
    }

    @media screen and (max-width:gbl.$mobile) {
        height: auto;

        .swiper-slide {
            picture {

                img,
                video {
                    @media screen and (max-width:gbl.$mobile) {
                        height: auto;
                        transform: scale(1);
                    }
                }
            }
        }
    }
} */
* {
  margin: 0;
  padding: 0;
}

.wrap-sandwitch {
  cursor: pointer;
}

/* Icon 1 */
#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
  width: 15px;
  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 svg path:nth-child(1) {
  animation: oopacity 1s linear 0.7s infinite;
}
.loader svg path:nth-child(2) {
  animation: oopacity 1s linear 0.5s infinite;
}
.loader svg path:nth-child(3) {
  animation: oopacity 1s linear infinite;
}

@keyframes oopacity {
  50% {
    opacity: 0.1;
  }
}
.caption {
  overflow: hidden;
}
.caption .labelSection {
  font-size: clamp(1.8rem, 1.2vw, 2.5rem);
  text-align: center;
  margin-bottom: 20px;
}
.caption .title {
  text-align: center;
  font-size: clamp(2.2rem, 3vw, 6rem);
}
.caption .text {
  font-size: 1.5rem;
  text-wrap: pretty;
}
.caption.caption-webdoor .title {
  font-size: clamp(30px, 3vw, 7rem);
  color: white;
  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);
}

.legend {
  text-align: center;
  font-size: 2rem;
  padding: 10px;
}
@media (max-width: 960px) {
  .legend {
    font-size: 1.4rem;
  }
}

.ico {
  background-repeat: no-repeat;
  display: inline-block;
  max-width: 100%;
}
.ico-logo {
  background-image: url(/public/frontend/assets/logo.svg);
  width: 226.08px;
  height: 81.72px;
  background-size: cover;
}
.ico-logo svg path {
  fill: #FFFFFF;
}
.ico-logo.black svg path {
  fill: #000000;
}
.ico-logo-min {
  background-image: url(/public/frontend/assets/logo-min.svg);
  width: 64.35px;
  height: 85.63px;
  background-size: 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;
  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: 168px;
  height: 91px;
  background-size: contain;
  background-image: url(/public/frontend/assets/play.png);
}
.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: #000;
}

.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;
  }
}
section {
  overflow-x: hidden;
}
section.section-projetos article p {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 80px;
       column-gap: 80px;
}
@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;
}
section.section-aptos .stages {
  min-width: 100vw;
  display: flex;
  flex-wrap: nowrap;
}
section.section-aptos .stages.stage-2 {
  min-width: auto;
  width: -moz-fit-content;
  width: fit-content;
}
section.section-aptos .stages.stage-2 .caption {
  width: 100%;
  width: 400px;
  padding: 40px 40px;
  padding-bottom: 0;
}
section.section-aptos .stages.stage-2 .thumb-plant img {
  width: 40vw;
  max-width: 900px;
}
section.section-aptos .stages picture {
  width: 80vw;
}
section.section-aptos .stages picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
section.section-aptos .stages .col-info {
  background-color: white;
  width: 20vw;
  padding: 40px;
}
@media (max-height: 800px) {
  section.section-aptos .stages .col-info {
    padding: 20px 40px;
  }
}
@media (max-width: 1450px) {
  section.section-aptos .stages .ico-logo-min--small {
    display: none;
  }
  section.section-aptos .stages .caption .title {
    font-size: 4rem;
  }
  section.section-aptos .stages .wrap-btns {
    margin-top: 10px;
  }
  section.section-aptos .stages .thumb-plant {
    width: 400px;
    max-width: 400px;
    margin: 0 auto !important;
  }
  section.section-aptos .stages .thumb-plant img {
    max-width: 100% !important;
    margin-left: auto;
    margin-right: auto;
  }
}
@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;
}
section.section-projetista ul li {
  width: 30%;
  list-style: none;
  margin: 0;
  padding: 0;
}
section.section-projetista ul li .text .text-exp {
  height: 0;
  overflow: hidden;
}
section.section-projetista ul li .text.actived .text-exp {
  height: auto;
  overflow: visible;
}
@media (max-width: 960px) {
  section.section-projetista .box-eye {
    padding-bottom: 0 !important;
  }
  section.section-projetista ul li {
    width: 100%;
  }
}
section.section-localizacao .img-full-localization {
  position: relative;
  width: 100%;
  height: 100svh;
  position: relative;
  background-color: transparent;
  overflow: hidden;
}
section.section-localizacao .img-full-localization::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
  background: rgb(0, 0, 0);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.71892507) 0%, rgba(2, 0, 36, 0) 50%);
}
section.section-localizacao .img-full-localization picture {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100svh;
}
section.section-localizacao .img-full-localization picture video, section.section-localizacao .img-full-localization picture img {
  position: absolute;
  width: 100%;
  height: 100svh;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
section.section-localizacao .img-full-localization .wrapper {
  z-index: 1;
  position: relative;
}
section.section-diferenciais .bg-box.bg-theme {
  position: absolute;
  width: calc(100% - 1.5rem);
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljL2Zyb250ZW5kL2Nzcy9hcHAuY3NzIiwibWFwcGluZ3MiOiJBQUFBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QUNBSjtBREdBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QUNGSjtBREtBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QUNKSjtBRFFBO0VBQ0k7QUNOSjs7QURRQTtFQUNJO0FDTEo7O0FET0E7RUFDQztBQ0pEOztBQzFCQTtFQUNDO0FENkJEOztBQ3pCQTtFQUNFO0FENEJGOztBQ3pCQztFQUNDO0FENEJGOztBQ3pCQztFQUNDO0FENEJGOztBQ3JCQztFQUNDO0FEd0JGOztBQ3BCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7dUJBQUE7QUR3QkQ7QUN0QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBRHdCRjs7QUNuQkE7RUFDQztBRHNCRDs7QUNuQkE7RUFDQztFQUNBLHlCQ2xEaUI7QUZ3RWxCOztBQ25CQTtFQUNDLHlCQ25EaUI7RURvRGpCO0VBQ0E7QURzQkQ7O0FDbkJBO0VBQ0M7QURzQkQ7O0FDbkJBO0VBQ0M7RUFDQTtBRHNCRDs7QUNoQkM7RUFFRTtBRGtCSDtBQ2hCQztFQUNFO0FEa0JIO0FDaEJDO0VBQ0M7QURrQkY7QUNoQkM7RUFaRDtJQWFFO0VEbUJBO0FBQ0Y7O0FDZkE7RUFDQztFQUNBLGlCQ2xGaUI7RURtRmpCO0VBQ0E7QURrQkQ7O0FDZkE7RUFDQyxhQzdFaUI7RUQ4RWpCO0FEa0JEO0FDakJDO0VBQ0M7QURtQkY7QUNqQkM7RUFORDtJQU9FLGFDbEZnQjtFRnNHaEI7QUFDRjs7QUNoQkE7RUFDSSxrQkMzRmM7QUY4R2xCO0FDbEJJO0VBRko7SUFHUSxpQkM1RlU7RUZpSGhCO0FBQ0Y7O0FDbkJBO0VBQ0kscUJDakdjO0FGdUhsQjtBQ3JCSTtFQUZKO0lBR1Esb0JDbEdVO0VGMEhoQjtBQUNGOztBQ3RCQTtFQUNJLGlCQ3ZHYztBRmdJbEI7QUN4Qkk7RUFGSjtJQUdRLGdCQ3hHVTtFRm1JaEI7QUFDRjs7QUN6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Q0k7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7QWhCMGdFcEI7QWdCdmdFWTtFQUNJO0VBQ0E7QWhCeWdFaEI7QWdCcGdFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJzZ0VaLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL193ZWJkb29yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2NsYXNzLWFuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19nYWxsZXJ5U3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX3NhbmR3aXRjaC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19qc0xvYWRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fbG9hZFBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fY2FwdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fc3ZnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX21vZGFsVmlkZW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fbW9kYWxXaGF0cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3BhZ2VzL19zZWN0aW9ucy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdnb2t1cmVndWxhcic7XHJcbiAgICBzcmM6IHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy9nb2t1LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgIHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy9nb2t1LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ3R0X25vcm1zcmVndWxhcic7XHJcbiAgICBzcmM6IHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy90dG5vcm1zLXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCcvcHVibGljL2Zyb250ZW5kL2ZvbnRzL3R0bm9ybXMtcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdjb2RlY19jb2xkcmVndWxhcic7XHJcbiAgICBzcmM6IHVybCgnL3B1YmxpYy9mcm9udGVuZC9mb250cy9jb2RlYy1jb2xkLXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCcvcHVibGljL2Zyb250ZW5kL2ZvbnRzL2NvZGVjLWNvbGQtcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcblxyXG4uZm9udCB7XHJcbiAgICBmb250LWZhbWlseTogJ3R0X25vcm1zcmVndWxhcic7XHJcbn1cclxuLmZvbnQyLC5mb250QiB7XHJcbiAgICBmb250LWZhbWlseTogJ2dva3VyZWd1bGFyJztcclxufVxyXG4uZm9udDMge1xyXG5cdGZvbnQtZmFtaWx5OiAnY29kZWNfY29sZHJlZ3VsYXInO1xyXG59XHJcblxyXG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZ29rdXJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIvcHVibGljL2Zyb250ZW5kL2ZvbnRzL2dva3Utd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3B1YmxpYy9mcm9udGVuZC9mb250cy9nb2t1LXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwidHRfbm9ybXNyZWd1bGFyXCI7XG4gIHNyYzogdXJsKFwiL3B1YmxpYy9mcm9udGVuZC9mb250cy90dG5vcm1zLXJlZ3VsYXItd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3B1YmxpYy9mcm9udGVuZC9mb250cy90dG5vcm1zLXJlZ3VsYXItd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJjb2RlY19jb2xkcmVndWxhclwiO1xuICBzcmM6IHVybChcIi9wdWJsaWMvZnJvbnRlbmQvZm9udHMvY29kZWMtY29sZC1yZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9wdWJsaWMvZnJvbnRlbmQvZm9udHMvY29kZWMtY29sZC1yZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uZm9udCwgc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC53cmFwLW5hdi1hcHQgcCwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgZm9vdGVyICosIGhlYWRlci5oZWFkZXItMSAud3JhcHBlci1uYXYgcCwgaGVhZGVyLmhlYWRlci0xIG5hdiBhLCBoZWFkZXIuaGVhZGVyLTEgbmF2IGEuYWN0aXZlZCwgLndlYmRvb3IgLndlYmRvb3ItY2FwdGlvbiwgLndlYmRvb3IgLndlYmRvb3ItY2FwdGlvbiBwLCBib2R5LCBib2R5IHN0cm9uZywgYm9keSBiLCAuaWNvLXdoYXRzIHAge1xuICBmb250LWZhbWlseTogXCJ0dF9ub3Jtc3JlZ3VsYXJcIjtcbn1cblxuLmZvbnQyLCAuY2FwdGlvbi5jYXB0aW9uLXdlYmRvb3IgLnRpdGxlLCAuZm9udEIsIC5jYXB0aW9uIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImdva3VyZWd1bGFyXCI7XG59XG5cbi5mb250MyB7XG4gIGZvbnQtZmFtaWx5OiBcImNvZGVjX2NvbGRyZWd1bGFyXCI7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLmxlbmlzIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubGVuaXMubGVuaXMtc21vb3RoIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xufVxuXG4ubGVuaXMubGVuaXMtc21vb3RoIFtkYXRhLWxlbmlzLXByZXZlbnRdIHtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cblxuLmxlbmlzLmxlbmlzLXNjcm9sbGluZyBpZnJhbWUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvKiB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBzaGFwZS1tYXJnaW46IDFyZW07ICovXG59XG5pbWcuZnVsbGltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0JDNUJBO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuOnJvb3Qge1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5IHN0cm9uZywgYm9keSBiIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5ib2R5IGVtLCBib2R5IGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5ib2R5LnNjcm9sbC1vZmYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGJvZHkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cmFwcGVyIHtcbiAgcGFkZGluZzogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3JhcHBlci0tZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLmdhcC10b3Age1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZ2FwLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cblxuLmdhcC1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZ2FwLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmdhcC1tLXRvcCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmdhcC1tLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4uZ2FwLW0tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZ2FwLW0tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uY29sb3ItYmxhY2sge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNvbG9yLXRoZW1lIHtcbiAgY29sb3I6ICNDQkM1QkE7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5iZy10aGVtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQkM1QkE7XG59XG5cbi5iZy10aGVtZTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI0OTQzO1xufVxuXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmgtc2gge1xuICBoZWlnaHQ6IDcwc3ZoICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmgtc2gge1xuICAgIGhlaWdodDogNTBzdmggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaC1zaC0yIHtcbiAgaGVpZ2h0OiA4NXN2aCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oLXNoLTIge1xuICAgIGhlaWdodDogNTBzdmggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGxheUJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBsYXlCdG4ge1xuICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmljby13aGF0cyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA0MHB4O1xuICByaWdodDogNDBweDtcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZEREUxQTtcbiAgd2lkdGg6IDEzMnB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaWNvLXdoYXRzIHAge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaWNvLXdoYXRzIHtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLndlYmRvb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndlYmRvb3I6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjcxODkyNTA3KSAwJSwgcmdiYSgyLCAwLCAzNiwgMCkgNTAlKTtcbn1cbi53ZWJkb29yIHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSAod2lkdGggPiAxMTQwcHgpIHtcbiAgLndlYmRvb3Iuc2Nyb2xsaW5nIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG59XG4ud2ViZG9vci53aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4ud2ViZG9vci5ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4ud2ViZG9vciAud2ViZG9vci1hcmVhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xufVxuLndlYmRvb3IgLndlYmRvb3ItYXJlYXM6bnRoLWNoaWxkKDEpIHtcbiAgei1pbmRleDogMTtcbn1cbi53ZWJkb29yIC53ZWJkb29yLWFyZWFzOm50aC1jaGlsZCgxKSAuY2FwdGlvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpO1xufVxuLndlYmRvb3IgLndlYmRvb3ItYXJlYXM6bnRoLWNoaWxkKDIpIHtcbiAgei1pbmRleDogMTtcbn1cbi53ZWJkb29yIC53ZWJkb29yLWFyZWFzOm50aC1jaGlsZCgzKSB7XG4gIHotaW5kZXg6IDE7XG59XG4ud2ViZG9vciAud2ViZG9vci1hcmVhcyAuY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLndlYmRvb3IgLndlYmRvb3ItYXJlYXMgLmNhcHRpb24gLnRpdGxlLFxuLndlYmRvb3IgLndlYmRvb3ItYXJlYXMgLmNhcHRpb24gLnRleHQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG59XG4ud2ViZG9vciAud2ViZG9vci1jYXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICB0b3A6IDgwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XG59XG4ud2ViZG9vciAud2ViZG9vci1jYXB0aW9uIHAge1xuICB0cmFuc2l0aW9uOiBhbGwgMy41cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICAvKiAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnYmwuJHBhZGRpbmc7XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMnM7XG4gICAgICB9XG4gIH0gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC53ZWJkb29yIC53ZWJkb29yLWNhcHRpb24ge1xuICAgIHRvcDogMzBweDtcbiAgfVxufVxuLndlYmRvb3IubW90aW9uLWluIC5jYXB0aW9uLmluLXZpZXcgLnRpdGxlLFxuLndlYmRvb3IubW90aW9uLWluIC5jYXB0aW9uLmluLXZpZXcgLnRleHQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cbi53ZWJkb29yLm1vdGlvbi1pbiAuY2FwdGlvbi5pbi12aWV3IC50ZXh0IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAud2ViZG9vciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC53ZWJkb29yIC53ZWJkb29yLWFyZWFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC53ZWJkb29yIC53ZWJkb29yLWFyZWFzIC5jYXB0aW9uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbiAgfVxuICAud2ViZG9vciAud2ViZG9vci1hcmVhcyAuY2FwdGlvbiAudGl0bGUsXG4gIC53ZWJkb29yIC53ZWJkb29yLWFyZWFzIC5jYXB0aW9uIC50ZXh0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uaG92ZXItbGluaywgaGVhZGVyLmhlYWRlci0xIG5hdiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvdmVyLWxpbms6OmJlZm9yZSwgaGVhZGVyLmhlYWRlci0xIG5hdiBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG59XG4uaG92ZXItbGluazpob3Zlcjo6YmVmb3JlLCBoZWFkZXIuaGVhZGVyLTEgbmF2IGE6aG92ZXI6OmJlZm9yZSwgLmhvdmVyLWxpbmsuYWN0aXZlZDo6YmVmb3JlLCBoZWFkZXIuaGVhZGVyLTEgbmF2IGEuYWN0aXZlZDo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4uaG92ZXItdW5kZXJsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvdmVyLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbn1cbi5ob3Zlci11bmRlcmxpbmU6aG92ZXI6OmJlZm9yZSwgLmhvdmVyLXVuZGVybGluZS5hY3RpdmVkOm5vdChbZGF0YS1zY3JvbGx0b10pOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4uaG92ZXItdW5kZXJsaW5lLmFjdGl2ZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQkM1QkE7XG59XG5cbi5iZy10cmFuc2l0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NCQzVCQTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICB0cmFuc2Zvcm06IHNrZXdYKDEwcHgpO1xufVxuLmJnLXRyYW5zaXRpb24uaW4tdmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjQ5NDM7XG59XG5cbi5iZy10cmFuc2l0aW9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICB0cmFuc2Zvcm06IHNrZXdYKDEwcHgpO1xufVxuLmJnLXRyYW5zaXRpb24tYmxhY2suaW4tdmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAud3JhcC1zdGlja3ktaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gIH1cbn1cblxuLmVsbS1zdGlja3kge1xuICB0b3A6IDQwcHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG59XG4uZWxtLXN0aWNreS1tZW51IHtcbiAgdG9wOiAxMDBweDtcbn1cbi5lbG0tc3RpY2t5LTUwIHtcbiAgdG9wOiA1MCU7XG59XG4uZWxtLXN0aWNreS0yNSB7XG4gIHRvcDogMjUlO1xufVxuXG4uYmwtaC0xMDAtY2VudGVyIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnRleHQtaW50cm8ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNrZXcoLTNkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbn1cbi50ZXh0LWludHJvLmluLXZpZXcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNrZXcoMCk7XG59XG5cbi53cmFwLXBpY3R1cmUtaW1nLXBhcmFsbGF4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53cmFwLXBpY3R1cmUtaW1nLXBhcmFsbGF4OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0JDNUJBO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMXMgY3ViaWMtYmV6aWVyKDAuMjcsIDAuMTYsIDAsIDEuMDEpO1xuICB6LWluZGV4OiAyO1xufVxuLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXggLndyYXAtaW1nLXBhcmFsbGF4IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53cmFwLXBpY3R1cmUtaW1nLXBhcmFsbGF4IC53cmFwLWltZy1wYXJhbGxheCBpbWcsIC53cmFwLXBpY3R1cmUtaW1nLXBhcmFsbGF4IC53cmFwLWltZy1wYXJhbGxheCB2aWRlbyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi53cmFwLXBpY3R1cmUtaW1nLXBhcmFsbGF4LmluLXZpZXc6OmFmdGVyIHtcbiAgaGVpZ2h0OiAwO1xufVxuLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXggaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaG93RmFkZSB7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4yNywgMC4xNiwgMCwgMS4wMSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzNTBweCk7XG59XG4uc2hvd0ZhZGUuaW4tdmlldyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuXG4vKiBcbi8vY2xhc3NlcyBxIHRyb2NhbSBkZSBpbWFnZW0gYW8gZXNjb2xoZXIgdGVtYVxuLmVsbS10aGVtZS1kaW5hbWlje1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXHQmOmZpcnN0LWNoaWxke1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLy9lbGVtZW50b3MgcSBhcGFyZWNlbSBhbyBlc2Nyb2xsYXIgZ3NhcCAod2luZG93U2Nyb2xsUGFnZS5qcylcbi5yZXZlYWxVcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy9wYXJhbGxheCBpbWcgYmFja2dyb3VuZFxuLnBseC1lbG17XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW1ne1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvL2hlaWdodDogMTYwJTtcbiAgICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiRtb2JpbGUpe1xuICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgICYuYmctY29udGFpbntcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9lbGVtZW50b3MgaG9yaXpvbnRhaXNcbi5lbG0taG9yaXp7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uYW5pbWF0ZS10by1sZWZ0e1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDJzICRjdXN0b20yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDBweCk7XG4gICAgJi5tb3Rpb24taW57XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuXG4gICAgfVxufVxuLmFuaW1hdGUtdG8tdXB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMnMgJGN1c3RvbTI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwMHB4KTtcbiAgICAmLm1vdGlvbi1pbntcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG5cbiAgICB9XG59ICovXG5oZWFkZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC8qIC53cmFwLXNhbmR3aXRjaHtcbiAgXHRkaXNwbGF5OiBub25lO1xuICBcdHRvcDogLTE0cHg7XG4gIH0gKi9cbiAgLyogXG4gIFx0QG1lZGlhIChtYXgtd2lkdGg6IDE1NjBweCkge1xuICBcdFx0Ji5oZWFkZXItMSB7XG4gIFx0XHRcdC5pY28taGVhZGVyLWxvZ297XG4gIFx0XHRcdFx0dG9wOiA0LjVyZW07XG4gIFx0XHRcdFx0d2lkdGg6IDIxNXB4O1xuICBcdFx0XHRcdGhlaWdodDogNzBweDtcbiAgXHRcdFx0fVxuICBcdFx0XHRuYXZ7XG4gIFx0XHRcdFx0Z2FwOiAwO1xuICBcdFx0XHRcdGF7XG4gIFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG4gIFx0XHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcbiAgXHRcdFx0XHR9XG4gIFx0XHRcdH1cbiAgXHRcdH1cbiAgXHR9XG5cbiAgXHRAbWVkaWEgKG1heC1oZWlnaHQ6IDY1MHB4KSB7XG5cbiAgXHRcdCYuaGVhZGVyLTEuc2Nyb2xsaW5nIHtcbiAgXHRcdFx0cGFkZGluZzogM3JlbSAwO1xuICBcdFx0fVxuICBcdH1cblxuICBcdEBtZWRpYSAobWF4LXdpZHRoOiBnYmwuJHhsKSB7XG5cbiAgXHRcdCYuaGVhZGVyLTEge1xuICBcdFx0XHRwYWRkaW5nOiAzcmVtIDA7XG4gIFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcbiAgXHRcdFx0Lmljby1oZWFkZXItbG9nb3tcbiAgXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFx0XHRcdFx0dG9wOiBhdXRvO1xuICBcdFx0XHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgXHRcdFx0XHR3aWR0aDogMTYyLjk1cHggIWltcG9ydGFudDtcbiAgXHRcdFx0XHRoZWlnaHQ6IDQ2LjU5cHggIWltcG9ydGFudDtcbiAgXHRcdFx0fVxuICBcdFx0XHRuYXZ7XG4gIFx0XHRcdFx0Ly9kaXNwbGF5OiBub25lO1xuICBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdibC4kYmxhY2s7XG4gIFx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuICBcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IGdibC4kcGFkZGluZztcbiAgXHRcdFx0XHRwYWRkaW5nLXRvcDogZ2JsLiRwYWRkaW5nO1xuICBcdFx0XHRcdHRvcDogMDtcbiAgXHRcdFx0XHRyaWdodDogMDtcbiAgXHRcdFx0XHR6LWluZGV4OiAyO1xuICBcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBcdFx0XHRcdGhlaWdodDogMTAwc3ZoO1xuICBcdFx0XHRcdHdpZHRoOiA0MHZ3O1xuICBcdFx0XHRcdG1pbi13aWR0aDogMjcwcHg7XG4gIFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMnZ3KTtcbiAgXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZ2JsLiRjdXN0b20zO1xuICBcdFx0XHRcdGF7XG4gIFx0XHRcdFx0XHRtYXJnaW46IDhweCAwO1xuICBcdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG4gIFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODB2dyk7XG4gIFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZ2JsLiRjdXN0b20yO1xuICBcdFx0XHRcdH1cblxuICBcdFx0XHRcdCYuYWN0aXZlZHtcbiAgXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG4gIFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIFx0XHRcdFx0XHRhe1xuICBcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG4gIFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgXHRcdFx0XHRcdH1cbiAgXHRcdFx0XHR9XG4gIFx0XHRcdH1cbiAgXHRcdFx0Ji5zY3JvbGxpbmd7XG4gIFx0XHRcdFx0cGFkZGluZzogMS41cmVtIDA7XG4gIFx0XHRcdFx0LndyYXAtc2FuZHdpdGNoe1xuICBcdFx0XHRcdFx0dG9wOiAwO1xuICBcdFx0XHRcdH1cbiAgXHRcdFx0fVxuICBcdFx0fVxuXG4gIFx0XHQud3JhcC1zYW5kd2l0Y2h7XG4gIFx0XHRcdGRpc3BsYXk6IGZsZXg7XG4gIFx0XHRcdHotaW5kZXg6IDM7XG4gIFx0XHR9XHRcdFx0XG5cbiAgXHR9XG5cbiAgXHRAbWVkaWEgKG1heC13aWR0aDogZ2JsLiRtb2JpbGUpIHtcbiAgXHRcdCYuaGVhZGVyLTEge1xuICBcdFx0XHRuYXZ7XG4gIFx0XHRcdFx0cGFkZGluZy1yaWdodDogZ2JsLiRwYWRkaW5nTW9iO1xuICBcdFx0XHRcdHBhZGRpbmctdG9wOiBnYmwuJHBhZGRpbmdNb2I7XG4gIFx0XHRcdFx0YXtcbiAgXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG4gIFx0XHRcdFx0fVxuICBcdFx0XHR9XG5cbiAgXHRcdH1cbiAgXHR9ICovXG59XG5oZWFkZXIuaGVhZGVyLTEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogNDBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0cmFuc2l0aW9uOiB0b3AgMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5oZWFkZXIuaGVhZGVyLTEgLmljby1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC44MywgMCwgMC4xNywgMSk7XG59XG5oZWFkZXIuaGVhZGVyLTEgLmljby1sb2dvIHN2ZyB7XG4gIHRyYW5zaXRpb246IGFsbCAxLjVzIGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbmhlYWRlci5oZWFkZXItMSAuaWNvLWxvZ28tbWluIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlci5oZWFkZXItMSAud3JhcHBlci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZ2FwOiAxdnc7XG59XG5oZWFkZXIuaGVhZGVyLTEgLndyYXBwZXItbmF2IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogd2hpdGU7XG59XG5oZWFkZXIuaGVhZGVyLTEgLndyYXBwZXItbmF2IC5lbG0tc2FuZHdpdGNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlci5oZWFkZXItMSBuYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMHB4KTtcbiAgZ2FwOiAxdnc7XG59XG5oZWFkZXIuaGVhZGVyLTEgbmF2IGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuaGVhZGVyLmhlYWRlci0xIG5hdiBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiAxcHg7XG59XG5oZWFkZXIuaGVhZGVyLTEgbmF2IGEuYWN0aXZlZDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cbmhlYWRlci5oZWFkZXItYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUwMHB4O1xufVxuaGVhZGVyLmhlYWRlci1hYnNvbHV0ZSBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCk7XG59XG5oZWFkZXIubW90aW9uLWluIHtcbiAgdG9wOiAwcHg7XG59XG5oZWFkZXIubW90aW9uLWluIG5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbmhlYWRlci5tb3Rpb24taW4gLmljby1sb2dvIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuaGVhZGVyLm1vdGlvbi1pbiBuYXYgYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbmhlYWRlci5tb3Rpb24taW4uc2Nyb2xsaW5nIHtcbiAgcGFkZGluZzogMjBweCAwIDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNDtcbiAgLyogLndyYXBwZXItbmF2e1xuICBcdEBtZWRpYSAobWluLXdpZHRoOmdibC4kbWF4LXdpZHRoKSB7XG4gIFx0XHRyaWdodDogMi42JTtcbiAgXHR9XG4gIH1cbiAgLmljby1sb2dvLW1pbntcbiAgXHRAbWVkaWEgKG1pbi13aWR0aDpnYmwuJG1heC13aWR0aCkge1xuICBcdFx0bGVmdDogMyU7XG4gIFx0fVxuICB9ICovXG59XG5oZWFkZXIubW90aW9uLWluLnNjcm9sbGluZyAuZWxtLXNhbmR3aXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5oZWFkZXIubW90aW9uLWluLnNjcm9sbGluZyAuaWNvLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuaGVhZGVyLm1vdGlvbi1pbi5zY3JvbGxpbmcgLmljby1sb2dvLW1pbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaGVhZGVyLm1vdGlvbi1pbi5zY3JvbGxpbmcgLndyYXBwZXItbmF2IHtcbiAgaGVpZ2h0OiAzMXB4O1xuICB3aWR0aDogODhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5oZWFkZXIubW90aW9uLWluLnNjcm9sbGluZyAuaWNvLWxvZ28tbWluLFxuaGVhZGVyLm1vdGlvbi1pbi5zY3JvbGxpbmcgLndyYXBwZXItbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaGVhZGVyLm1vdGlvbi1pbi5zY3JvbGxpbmcgbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbn1cbmhlYWRlci5tb3Rpb24taW4uc2Nyb2xsaW5nIG5hdiBhIHtcbiAgb3BhY2l0eTogMDtcbn1cbmhlYWRlci5tb3Rpb24taW4uc2Nyb2xsaW5nLmFjdGl2ZWQgLmVsbS1zYW5kd2l0Y2g6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuaGVhZGVyLm1vdGlvbi1pbi5zY3JvbGxpbmcuYWN0aXZlZCAud3JhcHBlci1uYXYge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5oZWFkZXIubW90aW9uLWluLnNjcm9sbGluZy5hY3RpdmVkIG5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMHB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5oZWFkZXIubW90aW9uLWluLnNjcm9sbGluZy5hY3RpdmVkIG5hdiBhIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgaGVhZGVyLmhlYWRlci0xIC5pY28tbG9nbyB7XG4gICAgd2lkdGg6IDE0Mi4wOHB4O1xuICAgIGhlaWdodDogNDEuNzJweDtcbiAgfVxuICBoZWFkZXIuaGVhZGVyLTEgbmF2IGEge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgaGVhZGVyIC53cmFwcGVyLW5hdiB7XG4gICAgbWluLWhlaWdodDogMzFweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgaGVhZGVyIC53cmFwcGVyLW5hdiBwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXIgbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHJpZ2h0OiAtMTAwdncgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAxMDBzdmggIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTB2dyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIGhlYWRlciBuYXYgYSB7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICBoZWFkZXIuYWN0aXZlZCBuYXYge1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBoZWFkZXIgLmVsbS1zYW5kd2l0Y2gge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5mb290ZXIge1xuICBtaW4taGVpZ2h0OiAxMDBzdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmZvb3RlciAqIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuZm9vdGVyIGEsIGZvb3RlciBwIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5mb290ZXIgcGljdHVyZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAwO1xufVxuZm9vdGVyIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wO1xufVxuZm9vdGVyIC5mb290ZXItZGVzayAud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG59XG5mb290ZXIgLmZvb3Rlci1kZXNrIC53cmFwcGVyLnctZm9vIHtcbiAgbWluLWhlaWdodDogMTAwc3ZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5mb290ZXIgLmZvb3Rlci1kZXNrIC5mb28tbG9nb3MgPiAuZC1mbGV4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuZm9vdGVyIC5mb290ZXItZGVzayAuZm9vLWxvZ29zIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbmZvb3RlciAuZm9vdGVyLWRlc2sgLnR4dC1jb29sIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5mb290ZXIgLmZvb3Rlci1tb2Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1pbi1oZWlnaHQ6IDk1MHB4O1xufVxuZm9vdGVyIC5mb290ZXItbW9iIC5pY28tbG9nbyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuZm9vdGVyIC5mb290ZXItbW9iIC5yb3ctbGlua3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuZm9vdGVyIC5mb290ZXItbW9iIC5yb3ctbGlua3MgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmZvb3RlciAuZm9vdGVyLW1vYiAuZm9vLXNoYXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgZm9vdGVyIHBpY3R1cmUgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcbiAgfVxuICBmb290ZXIgLmZvby1sb2dvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICBmb290ZXIgLmZvby1sb2dvcyBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbiAgZm9vdGVyIC5mb28tbG9nb3MgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBmb290ZXIgLmZvby1sb2dvcyBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cbiAgZm9vdGVyIC50eHQtY29vbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zd2lwZXItc2xpZGUgcGljdHVyZSxcbi5zbGljay1zbGlkZSBwaWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1zbGlkZSBwaWN0dXJlIGltZyxcbi5zd2lwZXItc2xpZGUgcGljdHVyZSB2aWRlbyxcbi5zbGljay1zbGlkZSBwaWN0dXJlIGltZyxcbi5zbGljay1zbGlkZSBwaWN0dXJlIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA3cHggIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4ubmF2LWFycm93cy1lbXB0eSxcbi5uYXYtYXJyb3dzIHtcbiAgd2lkdGg6IDExM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmF2LWFycm93cy1lbXB0eSxcbiAgLm5hdi1hcnJvd3Mge1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYgKiwgLnN3aXBlci1idXR0b24tbmV4dCAqIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ubGVnZW5kIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbi5idC16b29tIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMTBweCAhaW1wb3J0YW50O1xuICByaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyO1xufVxuXG4uc3dpcGVyLWFyZWFzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWFyZWFzIC5zd2lwZXItc2xpZGUgcGljdHVyZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiA4MHN2aDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc3dpcGVyLWFyZWFzIC5zd2lwZXItc2xpZGUgcGljdHVyZSBpbWcge1xuICAgIGhlaWdodDogNTBzdmg7XG4gIH1cbn1cbi5zd2lwZXItYXJlYXMgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiA0JTtcbn1cbi5zd2lwZXItYXJlYXMgLnN3aXBlci1idXR0b24tbmV4dCAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnN3aXBlci1hcmVhcyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogNCU7XG59XG4uc3dpcGVyLWFyZWFzICNwYWctYXJlcyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1oYXVzZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zd2lwZXItaGF1c2VyIC5zd2lwZXItc2xpZGUge1xuICBjb2xvcjogYmxhY2s7XG59XG4uc3dpcGVyLWhhdXNlciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLmJveC1zbGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjQ5NDM7XG59XG4uc3dpcGVyLWhhdXNlciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgKiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zd2lwZXItaGF1c2VyIC5zd2lwZXItc2xpZGUgLmJveC1zbGlkZSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQkM1QkE7XG59XG4uc3dpcGVyLWhhdXNlciAuc3dpcGVyLXNsaWRlIC5ib3gtc2xpZGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuLnN3aXBlci1oYXVzZXIgLnN3aXBlci1zbGlkZSAuYm94LXNsaWRlIC5ib3gtbnVtYmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIGxlZnQ6IDQwcHg7XG59XG4uc3dpcGVyLWhhdXNlciAuc3dpcGVyLXNsaWRlIC5ib3gtc2xpZGUgLmNhcHRpb246bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA4MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnN3aXBlci1oYXVzZXIgLnN3aXBlci1zbGlkZSAuYm94LXNsaWRlIC5ib3gtbnVtYmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi5zd2lwZXItaGF1c2VyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogNCU7XG59XG4uc3dpcGVyLWhhdXNlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4uc3dpcGVyLWhhdXNlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogNCU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3R0b206IC0zMHB4ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8qIC5nYWxsZXJ5LWJhc2ljIHtcbiAgICBwaWN0dXJlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBzdmg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOmdibC4kbW9iaWxlKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIHBpY3R1cmUge1xuXG4gICAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDpnYmwuJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0gKi9cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53cmFwLXNhbmR3aXRjaCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogSWNvbiAxICovXG4jbmF2LWljb24xLCAjbmF2LWljb24yLCAjbmF2LWljb24zLCAjbmF2LWljb240IHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI25hdi1pY29uMSBzcGFuLCAjbmF2LWljb24zIHNwYW4sICNuYXYtaWNvbjQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxuI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMHB4O1xufVxuXG4jbmF2LWljb24xIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAxOHB4O1xufVxuXG4jbmF2LWljb24xIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAzNnB4O1xufVxuXG4jbmF2LWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDE4cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4jbmF2LWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAtNjBweDtcbn1cblxuI25hdi1pY29uMS5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAxOHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbi8qIEljb24gMiAqL1xuI25hdi1pY29uMiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA5cHg7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNkMzUzMWE7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4jbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKGV2ZW4pIHtcbiAgbGVmdDogNTAlO1xuICBib3JkZXItcmFkaXVzOiAwIDlweCA5cHggMDtcbn1cblxuI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZChvZGQpIHtcbiAgbGVmdDogMHB4O1xuICBib3JkZXItcmFkaXVzOiA5cHggMCAwIDlweDtcbn1cblxuI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCgxKSwgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMHB4O1xufVxuXG4jbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDMpLCAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAxOHB4O1xufVxuXG4jbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDUpLCAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDYpIHtcbiAgdG9wOiAzNnB4O1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMSksICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg2KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgyKSwgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDUpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiA3cHg7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgdG9wOiA3cHg7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGxlZnQ6IC01MCU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIGxlZnQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg1KSB7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiAyOXB4O1xufVxuXG4jbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNikge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gIHRvcDogMjlweDtcbn1cblxuLyogSWNvbiAzICovXG4jbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwcHg7XG59XG5cbiNuYXYtaWNvbjMgc3BhbjpudGgtY2hpbGQoMiksICNuYXYtaWNvbjMgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDVweDtcbn1cblxuI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMTBweDtcbn1cblxuI25hdi1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiA4cHg7XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4jbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4jbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuI25hdi1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4vKiBJY29uIDQgKi9cbiNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4jbmF2LWljb240IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAxOHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbiNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDM2cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuI25hdi1pY29uNC5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiA4cHg7XG59XG5cbiNuYXYtaWNvbjQub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuI25hdi1pY29uNC5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRvcDogMzlweDtcbiAgbGVmdDogOHB4O1xufVxuXG4uanNMb2FkaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgYm90dG9tOiAwO1xufVxuLmpzTG9hZGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDI0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gIHRyYW5zZm9ybTogc2tld1koMGRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDJzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG59XG4uanNMb2FkaW5nLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uanNMb2FkaW5nLm1vdGlvbi1pbiB7XG4gIGhlaWdodDogMTAwc3ZoO1xufVxuLmpzTG9hZGluZy5tb3Rpb24taW46OmFmdGVyIHtcbiAgdG9wOiAtMTQwcHg7XG4gIHRyYW5zZm9ybTogc2tld1koLTVkZWcpO1xufVxuLmpzTG9hZGluZy5tb3Rpb24tb3V0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIC5qc0xvYWRpbmdDb250ZW50e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdibC4kYmxhY2ssIC4zKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZ2JsLiRjdXN0b20yO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLm1vdGlvbi1pbntcbiAgICAgICAgLy8gb3BhY2l0eTogMTtcblxuICAgIH1cblxuICAgICYubW90aW9uLW91dHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufSAqL1xuQGtleWZyYW1lcyBsb2FkUHVsc2luZyB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbG9hZFB1bHNpbmcyIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cbi8qIGJvZHkge1xuXHRpbWcge1xuXHRcdHRyYW5zaXRpb246IGZpbHRlciAuNXMgZWFzZTtcblx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogMXM7XG5cdH1cblxuXHQmLmJvZHktY29udGVudC1sb2FkaW5nIHtcblx0XHRpbWcge1xuXHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdFx0fVxuXHR9XG59ICovXG4ubG9hZGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubG9hZGVyIHN2ZyBwYXRoOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbjogb29wYWNpdHkgMXMgbGluZWFyIDAuN3MgaW5maW5pdGU7XG59XG4ubG9hZGVyIHN2ZyBwYXRoOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbjogb29wYWNpdHkgMXMgbGluZWFyIDAuNXMgaW5maW5pdGU7XG59XG4ubG9hZGVyIHN2ZyBwYXRoOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbjogb29wYWNpdHkgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIG9vcGFjaXR5IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cbn1cbi5jYXB0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXB0aW9uIC5sYWJlbFNlY3Rpb24ge1xuICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgMS4ydncsIDIuNXJlbSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jYXB0aW9uIC50aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjJyZW0sIDN2dywgNnJlbSk7XG59XG4uY2FwdGlvbiAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cbi5jYXB0aW9uLmNhcHRpb24td2ViZG9vciAudGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDMwcHgsIDN2dywgN3JlbSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhcHRpb24uY2FwdGlvbi13ZWJkb29yIC50aXRsZSBzdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCAzdncsIDdyZW0gLSA0MHB4KSAhaW1wb3J0YW50O1xufVxuLmNhcHRpb24uY2FwdGlvbi13ZWJkb29yIC50ZXh0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCAydncsIDVyZW0pO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXB0aW9uLmNhcHRpb24td2ViZG9vciAudGV4dC50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxM3B4LCAydncsIDVyZW0gLSAzMCUpO1xufVxuLmNhcHRpb24uY2FwdGlvbi1hcHRvcyAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xufVxuLmNhcHRpb24uY2FwdGlvbi1wcm9qZXRpc3RhcyAudGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDN2dywgNnJlbSk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY2FwdGlvbi5jYXB0aW9uLXByb2pldGlzdGFzIC50ZXh0IHN0cm9uZyB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXB0aW9uLmNhcHRpb24tZGlmZXJlbmNpYWlzIC50aXRsZSB7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDN2dywgNnJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcCgzcmVtLCAzdncsIDZyZW0gKyA1cHgpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmNhcHRpb24uY2FwdGlvbi1kaWZlcmVuY2lhaXMgLnRleHQgc3Ryb25nIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcHRpb24uY2FwdGlvbi1sb2NhbGl6YXRpb24gLnRleHQgc3Ryb25nIHtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAxLjV2dywgM3JlbSk7XG59XG5cbi5sZWdlbmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcGFkZGluZzogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGVnZW5kIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uaWNvIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uaWNvLWxvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9nby5zdmcpO1xuICB3aWR0aDogMjI2LjA4cHg7XG4gIGhlaWdodDogODEuNzJweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5pY28tbG9nbyBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRkZGRkY7XG59XG4uaWNvLWxvZ28uYmxhY2sgc3ZnIHBhdGgge1xuICBmaWxsOiAjMDAwMDAwO1xufVxuLmljby1sb2dvLW1pbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9sb2dvLW1pbi5zdmcpO1xuICB3aWR0aDogNjQuMzVweDtcbiAgaGVpZ2h0OiA4NS42M3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmljby1sb2dvLW1pbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwMDAwMDA7XG59XG4uaWNvLWxvZ28tbWluLndoaXRlIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0ZGRkZGRjtcbn1cbi5pY28tbG9nby1taW4tLXNtYWxsIHtcbiAgd2lkdGg6IDUwLjExcHg7XG4gIGhlaWdodDogNjQuNDVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaWNvLWxvZ28tbWluIHtcbiAgICB3aWR0aDogMzNweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbi5pY28td2hhdHNhcHAge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvaWNvLXdoYXRzYXBwLnN2Zyk7XG59XG4uaWNvLXpvb20ge1xuICB3aWR0aDogNTdweDtcbiAgaGVpZ2h0OiA1N3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvaWNvLXpvb20tYmxhY2suc3ZnKTtcbn1cbi5pY28tem9vbS5pY28tem9vbS1hYnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaWNvLXpvb20ud2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvaWNvLXpvb20td2hpdGUuc3ZnKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaWNvLXpvb20ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuICAuaWNvLXpvb20uaWNvLXpvb20tYWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5pY28tc3RhZ2UtcmlnaHQge1xuICB3aWR0aDogMTMzcHg7XG4gIGhlaWdodDogMzguOTFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2Fycm93LXN0YWdlLXJpZ2h0LnN2Zyk7XG59XG4uaWNvLXN0YWdlLXJpZ2h0LmFjdGl2ZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvYXJyb3ctc3RhZ2UtbGVmdC5zdmcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pY28tc3RhZ2UtcmlnaHQge1xuICAgIHdpZHRoOiA4M3B4O1xuICAgIGhlaWdodDogMzguOTFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgfVxufVxuLmljby1zdGFnZS1sZWZ0IHtcbiAgd2lkdGg6IDEzM3B4O1xuICBoZWlnaHQ6IDM4LjkxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9hcnJvdy1zdGFnZS1sZWZ0LnN2Zyk7XG59XG4uaWNvLXN0YWdlLWxlZnQuYWN0aXZlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9hcnJvdy1zdGFnZS1yaWdodC5zdmcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pY28tc3RhZ2UtbGVmdCB7XG4gICAgd2lkdGg6IDgzcHg7XG4gICAgaGVpZ2h0OiAzOC45MXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIH1cbn1cbi5pY28tcGxheSB7XG4gIHdpZHRoOiAxNjhweDtcbiAgaGVpZ2h0OiA5MXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9wbGF5LnBuZyk7XG59XG4uaWNvLWxpbmtlZGluIHtcbiAgd2lkdGg6IDIyLjk0cHg7XG4gIGhlaWdodDogMjIuOTRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2xpbmtlZGluLnN2Zyk7XG59XG4uaWNvLXBpbnRlcmVzdCB7XG4gIHdpZHRoOiAyMi45NHB4O1xuICBoZWlnaHQ6IDIyLjk0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9waW50ZXJlc3Quc3ZnKTtcbn1cbi5pY28tdmltZW8ge1xuICB3aWR0aDogMjIuOTRweDtcbiAgaGVpZ2h0OiAyMi45NHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvdmltZW8uc3ZnKTtcbn1cbi5pY28taW5zdGFncmFtIHtcbiAgd2lkdGg6IDIyLjk0cHg7XG4gIGhlaWdodDogMjIuOTRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2luc3RhZ3JhbS5zdmcpO1xufVxuLmljby1sb3BlcyB7XG4gIHdpZHRoOiAxOTlweDtcbiAgaGVpZ2h0OiA5Ni40MXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9wZXMuc3ZnKTtcbn1cbi5pY28tcmVxdWFkcmEge1xuICB3aWR0aDogMjg0cHg7XG4gIGhlaWdodDogMTEyLjA1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9yZXF1YWRyYS5zdmcpO1xufVxuLmljby10YXZpdGVjIHtcbiAgd2lkdGg6IDMwN3B4O1xuICBoZWlnaHQ6IDEwMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvdGF2aXRlYy5zdmcpO1xufVxuLmljby1mYXYge1xuICB3aWR0aDogMzQ1cHg7XG4gIGhlaWdodDogMTAxLjM2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9mYXYuc3ZnKTtcbn1cbi5pY28tdG9wbyB7XG4gIHdpZHRoOiAxMzNweDtcbiAgaGVpZ2h0OiAxMDlweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL3RvcG8uc3ZnKTtcbn1cbi5pY28tcG93ZXJlZC1ieS1vbmUtYmxhY2sge1xuICB3aWR0aDogMTQ1cHg7XG4gIGhlaWdodDogMjIuMThweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL3Bvd2VyZWQtYnktb25lLnN2Zyk7XG59XG4uaWNvLXBvd2VyZWQtYnktb25lLWJsYWNrIHN2ZyBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG59XG5cbi5zdmctaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3ZnLWlubGluZSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLm1vZGFsLWN1c3RvbSwgLnNlYXJjaCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHotaW5kZXg6IDExO1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGFsLWN1c3RvbSAucy13cmFwcGVyLCAuc2VhcmNoIC5zLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuLm1vZGFsLWN1c3RvbSAucy13cmFwcGVyLS1mdWxsLCAuc2VhcmNoIC5zLXdyYXBwZXItLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi5tb2RhbC1jdXN0b20gLnMtd3JhcHBlci0tZnVsbCBpZnJhbWUsIC5zZWFyY2ggLnMtd3JhcHBlci0tZnVsbCBpZnJhbWUge1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9kYWwtY3VzdG9tIC5zLWNsb3NlLCAuc2VhcmNoIC5zLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICB0b3A6IDYwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXI6IDVweCBzb2xpZCAjMDAwMDAwO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLm1vZGFsLWN1c3RvbSAucy1jbG9zZTpob3ZlciBzdmcsIC5zZWFyY2ggLnMtY2xvc2U6aG92ZXIgc3ZnIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5tb2RhbC1jdXN0b20gLnMtY2xvc2Ugc3ZnLCAuc2VhcmNoIC5zLWNsb3NlIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgYWxsIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG59XG4ubW9kYWwtY3VzdG9tIC5zLWNsb3NlIHN2ZyBwYXRoLCAuc2VhcmNoIC5zLWNsb3NlIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0ZGRjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtY3VzdG9tIC5zLXdyYXBwZXIsIC5zZWFyY2ggLnMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvcm0tbW9kYWwtd2hhdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweDtcbn1cblxuaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG5cbmlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuaW5wdXQge1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbmlucHV0LCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlcjogMDtcbn1cbmlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5pbnB1dDo6cGxhY2Vob2xkZXIsIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLyogZm9ybSAuZ3JvdXB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0aW5wdXR7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cdEBtZWRpYShtYXgtd2lkdGg6ICRtb2JpbGVCaWcpe1xuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdH1cbn0gKi9cbi5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5pbnB1dCwgdGV4dGFyZWEsIGxhYmVsLCAud3JhcC1kcm9wLXdlYmRvb3IsIHAubGFiZWwge1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5pbnB1dC10ZXJtcyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmZvcm0tc3RhdHVzIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG5pbnB1dCB7XG4gIGhlaWdodDogMzBweDtcbiAgZm9udC1mYW1pbHk6IFRhaG9tYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuXG5sYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjZmYwNzA3O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luOiAwcHggMCAwIDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi1zZW5kIHtcbiAgd2lkdGg6IDE0MnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ1dHRvbi1zZW5kOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4uYnV0dG9uLXNlbmQgcCB7XG4gIGNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmJ1dHRvbi1zZW5kOmhvdmVyOmFmdGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJ1dHRvbi1zZW5kOmhvdmVyIHAge1xuICBjb2xvcjogI0ZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jdXN0b20tc2VsZWN0IHNlbGVjdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMzVweDtcbn1cblxubGFiZWxbZm9yPXNlbGVjdC1mb3JtXS5lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlbGVjdC1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBTdHlsZSB0aGUgYXJyb3cgaW5zaWRlIHRoZSBzZWxlY3QgZWxlbWVudDogKi9cbi5zZWxlY3Qtc2VsZWN0ZWQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMTRweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi8qIFBvaW50IHRoZSBhcnJvdyB1cHdhcmRzIHdoZW4gdGhlIHNlbGVjdCBib3ggaXMgb3BlbiAoYWN0aXZlKTogKi9cbi5zZWxlY3Qtc2VsZWN0ZWQuc2VsZWN0LWFycm93LWFjdGl2ZTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRiB0cmFuc3BhcmVudDtcbiAgdG9wOiA3cHg7XG59XG5cbi8qIHN0eWxlIHRoZSBpdGVtcyAob3B0aW9ucyksIGluY2x1ZGluZyB0aGUgc2VsZWN0ZWQgaXRlbTogKi9cbi5zZWxlY3QtaXRlbXMgZGl2LCAuc2VsZWN0LXNlbGVjdGVkIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4cHggMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2IoMCwgMCwgMCkgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdC1pdGVtcyBkaXYge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLyogU3R5bGUgaXRlbXMgKG9wdGlvbnMpOiAqL1xuLnNlbGVjdC1pdGVtcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4vKiBIaWRlIHRoZSBpdGVtcyB3aGVuIHRoZSBzZWxlY3QgYm94IGlzIGNsb3NlZDogKi9cbi5zZWxlY3QtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QtaXRlbXMgZGl2OmhvdmVyLCAuc2FtZS1hcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGlucHV0LCB0ZXh0YXJlYSwgLnNlbGVjdC1pdGVtcyBkaXYsIC5zZWxlY3Qtc2VsZWN0ZWQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICBpbnB1dDo6cGxhY2Vob2xkZXIsIHRleHRhcmVhOjpwbGFjZWhvbGRlciwgLnNlbGVjdC1pdGVtcyBkaXY6OnBsYWNlaG9sZGVyLCAuc2VsZWN0LXNlbGVjdGVkOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5zZWN0aW9uIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuc2VjdGlvbi5zZWN0aW9uLXByb2pldG9zIGFydGljbGUgcCB7XG4gIGNvbHVtbi1jb3VudDogMjtcbiAgY29sdW1uLWdhcDogODBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tcHJvamV0b3MgYXJ0aWNsZSBwIHtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gIH1cbn1cbnNlY3Rpb24uc2VjdGlvbi1hcHRvcyAud3JhcC1hcHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbnNlY3Rpb24uc2VjdGlvbi1hcHRvcyAud3JhcC1hcHRzOmxhc3QtY2hpbGQgLnN0YWdlcy5zdGFnZS0yIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbnNlY3Rpb24uc2VjdGlvbi1hcHRvcyAud3JhcC1hcHRzOmxhc3QtY2hpbGQgLnN0YWdlcy5zdGFnZS0yIC53cmFwLWJ0bnMgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5zZWN0aW9uLnNlY3Rpb24tYXB0b3MgLndyYXAtYXB0czpsYXN0LWNoaWxkIC5zdGFnZXMuc3RhZ2UtMiAud3JhcC1idG5zIGJ1dHRvbi5hY3RpdmVkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5zZWN0aW9uLnNlY3Rpb24tYXB0b3MgLndyYXAtYXB0czpsYXN0LWNoaWxkIC5zdGFnZXMuc3RhZ2UtMiAudGh1bWItcGxhbnQge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cbnNlY3Rpb24uc2VjdGlvbi1hcHRvcyAud3JhcC1hcHRzOmxhc3QtY2hpbGQgLnN0YWdlcy5zdGFnZS0yIC50aHVtYi1wbGFudDpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1hcHRvcyAud3JhcC1hcHRzOmxhc3QtY2hpbGQgLnN0YWdlcy5zdGFnZS0yIC5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC53cmFwLWFwdHM6bGFzdC1jaGlsZCAuc3RhZ2VzLnN0YWdlLTIgLmNhcHRpb24gLnRleHQ6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWN0aW9uLnNlY3Rpb24tYXB0b3MgLnN0YWdlcyB7XG4gIG1pbi13aWR0aDogMTAwdnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC5zdGFnZXMuc3RhZ2UtMiB7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC5zdGFnZXMuc3RhZ2UtMiAuY2FwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDQwcHggNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5zZWN0aW9uLnNlY3Rpb24tYXB0b3MgLnN0YWdlcy5zdGFnZS0yIC50aHVtYi1wbGFudCBpbWcge1xuICB3aWR0aDogNDB2dztcbiAgbWF4LXdpZHRoOiA5MDBweDtcbn1cbnNlY3Rpb24uc2VjdGlvbi1hcHRvcyAuc3RhZ2VzIHBpY3R1cmUge1xuICB3aWR0aDogODB2dztcbn1cbnNlY3Rpb24uc2VjdGlvbi1hcHRvcyAuc3RhZ2VzIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5zZWN0aW9uLnNlY3Rpb24tYXB0b3MgLnN0YWdlcyAuY29sLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDIwdnc7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1hcHRvcyAuc3RhZ2VzIC5jb2wtaW5mbyB7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1hcHRvcyAuc3RhZ2VzIC5pY28tbG9nby1taW4tLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHNlY3Rpb24uc2VjdGlvbi1hcHRvcyAuc3RhZ2VzIC5jYXB0aW9uIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG4gIHNlY3Rpb24uc2VjdGlvbi1hcHRvcyAuc3RhZ2VzIC53cmFwLWJ0bnMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC5zdGFnZXMgLnRodW1iLXBsYW50IHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIHNlY3Rpb24uc2VjdGlvbi1hcHRvcyAuc3RhZ2VzIC50aHVtYi1wbGFudCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1hcHRvcyAud3JhcC1hcHRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIHNlY3Rpb24uc2VjdGlvbi1hcHRvcyAud3JhcC1hcHRzIC5uYXYtc3RhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLWFwdG9zIC5zdGFnZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICBzZWN0aW9uLnNlY3Rpb24tYXB0b3MgLnN0YWdlcyBwaWN0dXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBzZWN0aW9uLnNlY3Rpb24tYXB0b3MgLnN0YWdlcyAuY29sLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIHNlY3Rpb24uc2VjdGlvbi1hcHRvcyAuc3RhZ2VzIC5jb2wtaW5mbyA+IGRpdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHNlY3Rpb24uc2VjdGlvbi1hcHRvcyAuc3RhZ2VzIC5jYXB0aW9uIGgyIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5zZWN0aW9uLnNlY3Rpb24tYXB0b3MgLndyYXAtbmF2LWFwdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5zZWN0aW9uLnNlY3Rpb24tYXB0b3MgLndyYXAtbmF2LWFwdCBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5zZWN0aW9uLnNlY3Rpb24tcHJvamV0aXN0YSB1bCBsaSB7XG4gIHdpZHRoOiAzMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbnNlY3Rpb24uc2VjdGlvbi1wcm9qZXRpc3RhIHVsIGxpIC50ZXh0IC50ZXh0LWV4cCB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbnNlY3Rpb24uc2VjdGlvbi1wcm9qZXRpc3RhIHVsIGxpIC50ZXh0LmFjdGl2ZWQgLnRleHQtZXhwIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tcHJvamV0aXN0YSAuYm94LWV5ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICBzZWN0aW9uLnNlY3Rpb24tcHJvamV0aXN0YSB1bCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbnNlY3Rpb24uc2VjdGlvbi1sb2NhbGl6YWNhbyAuaW1nLWZ1bGwtbG9jYWxpemF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBzdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5zZWN0aW9uLnNlY3Rpb24tbG9jYWxpemFjYW8gLmltZy1mdWxsLWxvY2FsaXphdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNzE4OTI1MDcpIDAlLCByZ2JhKDIsIDAsIDM2LCAwKSA1MCUpO1xufVxuc2VjdGlvbi5zZWN0aW9uLWxvY2FsaXphY2FvIC5pbWctZnVsbC1sb2NhbGl6YXRpb24gcGljdHVyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwc3ZoO1xufVxuc2VjdGlvbi5zZWN0aW9uLWxvY2FsaXphY2FvIC5pbWctZnVsbC1sb2NhbGl6YXRpb24gcGljdHVyZSB2aWRlbywgc2VjdGlvbi5zZWN0aW9uLWxvY2FsaXphY2FvIC5pbWctZnVsbC1sb2NhbGl6YXRpb24gcGljdHVyZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHN2aDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuc2VjdGlvbi5zZWN0aW9uLWxvY2FsaXphY2FvIC5pbWctZnVsbC1sb2NhbGl6YXRpb24gLndyYXBwZXIge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5zZWN0aW9uLnNlY3Rpb24tZGlmZXJlbmNpYWlzIC5iZy1ib3guYmctdGhlbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiAgIGFzIGdibDtcclxuXHJcbip7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLy8gTGVuaXMgYW5zIGxvY29tb3RpdmVTY3JvbGxcclxuaHRtbC5sZW5pcyB7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG5cdFxyXG5cdC5sZW5pcy5sZW5pcy1zbW9vdGgge1xyXG5cdFx0c2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xyXG5cdH1cclxuXHRcclxuXHQubGVuaXMubGVuaXMtc21vb3RoIFtkYXRhLWxlbmlzLXByZXZlbnRdIHtcclxuXHRcdG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XHJcblx0fVxyXG5cdFxyXG5cdC5sZW5pcy5sZW5pcy1zdG9wcGVkIHtcclxuXHRcdC8vIG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cdFxyXG5cdC5sZW5pcy5sZW5pcy1zY3JvbGxpbmcgaWZyYW1lIHtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuXHRcclxuXHJcbmltZ3tcclxuXHR3aWR0aDogYXV0bztcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0LyogdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRzaGFwZS1tYXJnaW46IDFyZW07ICovXHJcblx0Ji5mdWxsaW1hZ2V7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLy9TY3JvbGxCYXIgYnJvd3NlclxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHR3aWR0aDogMTBweDtcclxufVxyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcblx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTtcclxufVxyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRibGFjaztcclxuXHRib3JkZXItcmFkaXVzOiAwcHg7XHJcblx0Ym9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbjpyb290IHtcclxuXHRmb250LXNpemU6IDYyLjUlO1xyXG59XHJcblxyXG5idXR0b257XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5cclxuYm9keXtcclxuXHRAZXh0ZW5kIC5mb250O1xyXG5cdHN0cm9uZyxie1xyXG5cdFx0XHRAZXh0ZW5kIC5mb250O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblx0ZW0saXtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdH1cclxuXHQmLnNjcm9sbC1vZmZ7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDpnYmwuJGxnKSB7XHJcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0fVxyXG59XHJcblxyXG4vLyBQYWRyw7Vlc1xyXG4uY29udGFpbmVyIHtcclxuXHR3aWR0aDogMTAwJTsgXHJcblx0bWF4LXdpZHRoOiBnYmwuJG1heC13aWR0aDsgXHJcblx0cGFkZGluZzogMDsgLy9nYmwuJHBhZGRpbmdcdFxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgICBcclxufVxyXG5cclxuLndyYXBwZXJ7XHJcblx0cGFkZGluZzogZ2JsLiRwYWRkaW5nO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdCYtLWZvb3RlcntcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDpnYmwuJGxnKSB7XHJcblx0XHRwYWRkaW5nOiBnYmwuJHBhZGRpbmdNb2I7XHJcblx0XHQvLyBwYWRkaW5nOiBnYmwuJHBhZGRpbmdNb2I7XHJcblx0fVxyXG59XHJcblxyXG4uZ2FwLXRvcHtcclxuICAgIHBhZGRpbmctdG9wOiBnYmwuJGdhcDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiRsZykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBnYmwuJGdhcE1vYjtcclxuICAgIH1cclxufVxyXG4uZ2FwLWJvdHRvbXtcclxuICAgIHBhZGRpbmctYm90dG9tOiBnYmwuJGdhcDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiRsZykge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBnYmwuJGdhcE1vYjtcclxuICAgIH1cclxufVxyXG4uZ2FwLW0tdG9we1xyXG4gICAgbWFyZ2luLXRvcDogZ2JsLiRnYXA7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOmdibC4kbGcpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBnYmwuJGdhcE1vYjtcclxuICAgIH1cclxufVxyXG4uZ2FwLW0tYm90dG9te1xyXG4gICAgbWFyZ2luLWJvdHRvbTogZ2JsLiRnYXA7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOmdibC4kbGcpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBnYmwuJGdhcE1vYjtcclxuICAgIH1cclxufVxyXG5cclxuLy8tPiBjb2xvcnNcclxuLmNvbG9yLXdoaXRle2NvbG9yOiBnYmwuJHdoaXRlO31cclxuLmNvbG9yLWJsYWNre2NvbG9yOiBnYmwuJGJsYWNrO31cclxuLmNvbG9yLXRoZW1le2NvbG9yOiBnYmwuJGNvcjE7fVxyXG5cclxuLy8tPiBiZ3NcclxuLmJnLXdoaXRle2JhY2tncm91bmQtY29sb3I6IGdibC4kd2hpdGU7fVxyXG4uYmctYmxhY2t7YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRibGFjazt9XHJcbi5iZy10aGVtZXtiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7fVxyXG4uYmctdGhlbWUye2JhY2tncm91bmQtY29sb3I6IGdibC4kY29yMjt9XHJcblxyXG51bHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuXHJcbi8vLT4gaW1nIGhlaWdodFxyXG4uaC1zaHtcclxuXHRoZWlnaHQ6IDcwc3ZoICFpbXBvcnRhbnQ7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRsZykge1xyXG5cdFx0aGVpZ2h0OiA1MHN2aCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4uaC1zaC0ye1xyXG5cdGhlaWdodDogODVzdmggIWltcG9ydGFudDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDpnYmwuJGxnKSB7XHJcblx0XHRoZWlnaHQ6IDUwc3ZoICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vLyBib3RhbyBwbGF5XHJcbi5wbGF5QnRue1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0dG9wOiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbGcpIHtcclxuXHRcdHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5pY28td2hhdHN7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGJvdHRvbTogZ2JsLiRwYWRkaW5nO1xyXG5cdHJpZ2h0OiBnYmwuJHBhZGRpbmc7XHJcblx0ei1pbmRleDogOTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjM7XHJcblx0d2lkdGg6IDEzMnB4O1xyXG5cdGhlaWdodDogNDVweDtcclxuXHRib3JkZXItcmFkaXVzOiA0NXB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0cHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cdFx0QGV4dGVuZCAuZm9udDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRsZykge1xyXG5cdFx0Ym90dG9tOiBnYmwuJHBhZGRpbmdNb2I7XHJcblx0XHRyaWdodDogZ2JsLiRwYWRkaW5nTW9iO1xyXG5cdH1cclxufSIsIkBmb3J3YXJkICdfZm9udHMnO1xyXG5cclxuLy89PiBjb2xsb3JzXHJcbiRjb3IxICAgICAgICAgICA6ICNDQkM1QkE7IC8vIGJnIGJyb3duXHJcbiRjb3IyICAgICAgICAgICA6ICM2MjQ5NDM7IC8vIGJnIGRhcmticm93blxyXG4kY29yMyAgICAgICAgICAgOiAjNkRERTFBOyAvLyB3aGF0c1xyXG4kYmxhY2sgICAgICAgICAgOiAjMDAwMDAwO1xyXG4kd2hpdGUgICAgICAgICAgOiAjRkZGRkZGO1xyXG5cclxuLy89PiBjb25zdHJ1Y3RcclxuJG1heC13aWR0aCAgICAgIDogMTkyMHB4O1xyXG4kaGVpZ2h0RmllbGRzICAgOiA3MHB4OyBcclxuXHJcbi8vPT4gZWFzaW5nXHJcbiRjdXN0b20gICAgIFx0OiBjdWJpYy1iZXppZXIoLjU1LC4wODUsMCwuOTkpO1xyXG4kY3VzdG9tMiBcdCAgICA6IGN1YmljLWJlemllcigwLjI3LCAwLjE2LCAwLCAxLjAxKTtcclxuJGN1c3RvbTMgXHQgICAgOiBjdWJpYy1iZXppZXIoMC44MywgMCwgMC4xNywgMSk7XHJcblxyXG4vLz0+IGVzcGHDp2FtZW50b3NcclxuJGdhcCAgICAgICAgICAgIDogMTAwcHg7XHJcbiRnYXBNb2IgICAgICAgICA6IDUwcHg7XHJcbiRwYWRkaW5nICAgICAgICA6IDQwcHg7XHJcbiRwYWRkaW5nTW9iICAgICA6IDIwcHg7XHJcblxyXG4vLz0+IG1lZGlhIHF1ZXJpZVxyXG4keHhsICAgICAgICAgICAgOiAxMjQwcHg7XHJcbiR4bCAgICAgICAgICAgICA6IDExNDBweDtcclxuJGxnICAgICAgICAgICAgIDogOTYwcHg7XHJcbiRtb2JpbGUgICAgICAgICA6IDc2OHB4O1xyXG4kcGhvbmUgICAgICAgICAgOiA1NDBweDtcclxuXHJcbi8vPT4gZm9udHNcclxuJGZzV2ViZG9vciAgICAgIDogNXJlbTtcclxuJGZzVGl0bGUgICAgICAgIDogMy41cmVtO1xyXG4kZnNTdWJUaXRsZSAgICAgOiAycmVtO1xyXG4kZnNUZXh0ICAgICAgICAgOiAxLjRyZW07IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XHJcblxyXG5cclxuLndlYmRvb3Ige1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDAsIDAsIDApO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC43MTg5MjUwNzAwMjgwMTEyKSAwJSwgcmdiYSgyLCAwLCAzNiwgMCkgNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICBwaWN0dXJlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2Nyb2xsaW5nIHtcclxuICAgICAgICBAbWVkaWEod2lkdGggPiBnYmwuJHhsKSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDU7IC8vIHBhcmEgZmljYXIgYWNpbWEgZG8gbWVudVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLndoaXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYmxhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLndlYmRvb3ItYXJlYXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIC8vIHRvcDogMDtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYShyZWQsIC4yKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIC8vIHRvcDogMzMlO1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdyZWVuLCAuMik7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogNTB2aDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgLy8gdG9wOiA2NiU7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmx1ZSwgLjIpO1xyXG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDUwdmg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLnRpdGxlLFxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53ZWJkb29yLWNhcHRpb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xyXG4gICAgICAgIHRvcDogODBweDsgLy8zMzBweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGNvbG9yOiBnYmwuJHdoaXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjdzIGVhc2U7XHJcbiAgICAgICAgQGV4dGVuZCAuZm9udDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzLjVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBnYmwuJGJsYWNrO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6IGdibC4kd2hpdGU7XHJcbiAgICAgICAgICAgIC8vcGFkZGluZzogMCBnYmwuJHBhZGRpbmc7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnQ7XHJcbiAgICAgICAgICAgIC8vIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICAgICAgICAgICAgLy8gZmlsdGVyOiBpbnZlcnQoMSk7XHJcblxyXG4gICAgICAgICAgICAvKiAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBnYmwuJHBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMnM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gKi9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0Ojk1MHB4KSBhbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiR4bCkge1xyXG4gICAgICAgICAgICAvLyBsZWZ0OiBnYmwuJHBhZGRpbmdNb2I7XHJcbiAgICAgICAgICAgIC8vIGJvdHRvbTogZ2JsLiRwYWRkaW5nTW9iO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDpnYmwuJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAvLyBsZWZ0OiBnYmwuJHBhZGRpbmdNb2I7XHJcbiAgICAgICAgICAgIC8vYm90dG9tOiAxMHZoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuICAgICYubW90aW9uLWluIHtcclxuXHJcbiAgICAgICAgLmNhcHRpb24uaW4tdmlldyB7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUsXHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLy8tPiBNRURJQVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGdibC4kbGcpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC53ZWJkb29yLWFyZWFzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgLmNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAudGl0bGUsXHJcbiAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiAgIGFzIGdibDtcclxuXHJcbi8vaG92ZXIgbGlua3NcclxuLmhvdmVyLWxpbmt7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGJsYWNrO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZ2JsLiRjdXN0b207XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLCAmLmFjdGl2ZWR7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaG92ZXItdW5kZXJsaW5le1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOi0ycHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRibGFjaztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGdibC4kY3VzdG9tO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciwgJi5hY3RpdmVkOm5vdChbZGF0YS1zY3JvbGx0b10pe1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWN0aXZlZHtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdibC4kY29yMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZy10cmFuc2l0aW9ue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgxMHB4KTtcclxuICAgICYuaW4tdmlld3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjI7XHJcbiAgICB9XHJcbn1cclxuLmJnLXRyYW5zaXRpb24tYmxhY2t7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJHdoaXRlO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgxMHB4KTtcclxuICAgICYuaW4tdmlld3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGJsYWNrO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud3JhcC1zdGlja3ktaGVpZ2h0e1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogZ2JsLiRsZykge1xyXG4gICAgICAgIGhlaWdodDogNjB2aDtcclxuICAgIH1cclxufVxyXG5cclxuLmVsbS1zdGlja3l7XHJcbiAgICB0b3A6IGdibC4kcGFkZGluZztcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAmLW1lbnV7XHJcbiAgICAgICAgdG9wOiAxMDBweDtcclxuICAgIH1cclxuICAgICYtNTB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICB9XHJcbiAgICAmLTI1e1xyXG4gICAgICAgIHRvcDogMjUlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyAxMDB2aCwgY2VudGVyXHJcbi5ibC1oLTEwMC1jZW50ZXJ7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuLnRleHQtaW50cm97XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3KC0zZGVnKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAxcyBnYmwuJGN1c3RvbTtcclxuICAgICYuaW4tdmlld3tcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tldygwKTtcclxuICAgIH1cclxufVxyXG5cclxuLndyYXAtcGljdHVyZS1pbWctcGFyYWxsYXh7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vaGVpZ2h0OiAxMDB2aDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAxcyBnYmwuJGN1c3RvbTI7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICAgIC53cmFwLWltZy1wYXJhbGxheHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaW1nLHZpZGVve1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pbi12aWV3e1xyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvd0ZhZGV7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZ2JsLiRjdXN0b20yO1xyXG4gICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzUwcHgpO1xyXG4gICAgJi5pbi12aWV3e1xyXG4gICAgICAgIC8vIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogXHJcbi8vY2xhc3NlcyBxIHRyb2NhbSBkZSBpbWFnZW0gYW8gZXNjb2xoZXIgdGVtYVxyXG4uZWxtLXRoZW1lLWRpbmFtaWN7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHQmOmZpcnN0LWNoaWxke1xyXG5cdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi8vZWxlbWVudG9zIHEgYXBhcmVjZW0gYW8gZXNjcm9sbGFyIGdzYXAgKHdpbmRvd1Njcm9sbFBhZ2UuanMpXHJcbi5yZXZlYWxVcCB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vcGFyYWxsYXggaW1nIGJhY2tncm91bmRcclxuLnBseC1lbG17XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaW1ne1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vaGVpZ2h0OiAxNjAlO1xyXG4gICAgICAgIGhlaWdodDogMTIwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiRtb2JpbGUpe1xyXG4gICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gICAgJi5iZy1jb250YWlue1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vZWxlbWVudG9zIGhvcml6b250YWlzXHJcbi5lbG0taG9yaXp7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmFuaW1hdGUtdG8tbGVmdHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMnMgJGN1c3RvbTI7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwcHgpO1xyXG4gICAgJi5tb3Rpb24taW57XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG4uYW5pbWF0ZS10by11cHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMnMgJGN1c3RvbTI7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAwcHgpO1xyXG4gICAgJi5tb3Rpb24taW57XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICAgICBcclxuICAgIH1cclxufSAqLyIsIkB1c2UgXCJfdmFyaWFibGVzXCIgICBhcyBnYmw7XHJcbkB1c2UgXCJfY2xhc3MtYW5pbWF0aW9uc1wiO1xyXG5cclxuaGVhZGVyIHtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0LyogLndyYXAtc2FuZHdpdGNoe1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHRvcDogLTE0cHg7XHJcblx0fSAqL1xyXG5cdFxyXG5cdC8vIHRlbWEgaGVhZGVyIDFcclxuXHQmLmhlYWRlci0xe1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwOy8vLTUwMHB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQvLyBtYXgtd2lkdGg6IGNhbGMoZ2JsLiRtYXgtd2lkdGggKyAoMTYuNjY2NjY2NjYlKSk7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHotaW5kZXg6IDM7XHJcblx0XHQvLyBtaW4taGVpZ2h0OiBnYmwuJGhlaWdodE1lbnU7Ly8xMDB2aDtcclxuXHRcdHBhZGRpbmc6IGdibC4kcGFkZGluZyAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0dHJhbnNpdGlvbjogdG9wIDFzIGdibC4kY3VzdG9tO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHQvLyBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcclxuXHJcblx0XHQuaWNvLWxvZ297XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZ2JsLiRjdXN0b20zO1xyXG5cdFx0XHRzdmd7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDEuNXMgZ2JsLiRjdXN0b20zO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaWNvLWxvZ28tbWlue1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC53cmFwcGVyLW5hdntcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0XHRcdC8vIG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGdhcDogMXZ3O1xyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0QGV4dGVuZCAuZm9udDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZWxtLXNhbmR3aXRjaHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0bmF2e1xyXG5cdFx0XHQvL292ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdHRyYW5zaXRpb246IFxyXG5cdFx0XHRcdGFsbCAuN3MgZ2JsLiRjdXN0b207XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwcHgpO1xyXG5cdFx0XHRnYXA6IDF2dztcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0Y29sb3I6IGdibC4kd2hpdGU7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdFx0XHRcdC8vIG1hcmdpbjogMCAxNXB4O1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRAZXh0ZW5kIC5ob3Zlci1saW5rO1xyXG5cdFx0XHRcdEBleHRlbmQgLmZvbnQ7XHJcblx0XHRcdFx0Ly8gQGV4dGVuZCAuaG92ZXItdW5kZXJsaW5lO1xyXG5cdFx0XHRcdCY6OmJlZm9yZXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHhcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5hY3RpdmVke1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAuZm9udDtcclxuXHRcdFx0XHRcdCY6OmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdFxyXG5cdCYuaGVhZGVyLWFic29sdXRlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogLTUwMHB4O1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG5cdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMTAwKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYubW90aW9uLWluIHtcclxuXHRcdHRvcDogMHB4O1xyXG5cdFx0bmF2e1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRcdC8vIG9wYWNpdHk6IDE7XHJcblx0XHRcdC8vIGRpc3BsYXk6IGZsZXg7XHJcblx0XHR9XHJcblx0XHQuaWNvLWxvZ297XHJcblx0XHRcdHN2Z3tcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdG5hdiBhIHtcclxuXHRcdFx0Ly8gdHJhbnNpdGlvbi1kZWxheTogLjVzO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5zY3JvbGxpbmd7XHJcblx0XHRcdC8vIHBhZGRpbmc6IDNyZW0gMDtcclxuXHRcdFx0cGFkZGluZzogY2FsYyhnYmwuJHBhZGRpbmcgLyAyKSAwIDA7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0ei1pbmRleDogNDsgLy8gcGFyYSBmaWNhciBhYmFpeG8gZG8gd2ViZG9vciBob21lXHJcblx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2JsLiRjb3IxLCAxKTtcclxuXHRcdFx0Ly8gbWluLWhlaWdodDogYXV0bztcclxuXHRcdFx0LmVsbS1zYW5kd2l0Y2h7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaWNvLWxvZ297ZGlzcGxheTogbm9uZTt9XHJcblx0XHRcdC5pY28tbG9nby1taW57XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0LndyYXBwZXItbmF2e1xyXG5cdFx0XHRcdGhlaWdodDogMzFweDtcclxuXHRcdFx0XHR3aWR0aDogODhweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0Lmljby1sb2dvLW1pbixcclxuXHRcdFx0LndyYXBwZXItbmF2e1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQvKiAud3JhcHBlci1uYXZ7XHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6Z2JsLiRtYXgtd2lkdGgpIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAyLjYlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaWNvLWxvZ28tbWlue1xyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOmdibC4kbWF4LXdpZHRoKSB7XHJcblx0XHRcdFx0XHRsZWZ0OiAzJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0gKi9cclxuXHRcdFx0bmF2e1xyXG5cdFx0XHRcdC8vIHRvcDogLTk5cHg7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmLmFjdGl2ZWR7XHJcblx0XHRcdFx0LmVsbS1zYW5kd2l0Y2g6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQud3JhcHBlci1uYXZ7XHJcblx0XHRcdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdG5hdntcclxuXHRcdFx0XHRcdC8vIHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR0b3A6IDBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMzFweDtcclxuXHRcdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRyaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuXHRcdFx0XHRcdC8vZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogZ2JsLiR4eGwpIHtcclxuXHRcdCYuaGVhZGVyLTEge1xyXG5cdFx0XHQuaWNvLWxvZ297XHJcblx0XHRcdFx0d2lkdGg6IDE0Mi4wOHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDEuNzJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRuYXYgYXtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IGdibC4kbGcpIHtcclxuXHRcdC53cmFwcGVyLW5hdntcclxuXHRcdFx0bWluLWhlaWdodDogMzFweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRuYXZ7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG5cdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0cmlnaHQ6IC0xMDB2dyAhaW1wb3J0YW50O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMHN2aCAhaW1wb3J0YW50O1xyXG5cdFx0XHR3aWR0aDogOTB2dyAhaW1wb3J0YW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuXHRcdFx0cGFkZGluZy10b3A6IGNhbGMoZ2JsLiRwYWRkaW5nICogMyk7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IGdibC4kcGFkZGluZztcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogZW5kO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5hY3RpdmVke1xyXG5cdFx0XHRuYXZ7XHJcblx0XHRcdFx0cmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdFx0LmVsbS1zYW5kd2l0Y2h7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG4vKiBcclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTU2MHB4KSB7XHJcblx0XHQmLmhlYWRlci0xIHtcclxuXHRcdFx0Lmljby1oZWFkZXItbG9nb3tcclxuXHRcdFx0XHR0b3A6IDQuNXJlbTtcclxuXHRcdFx0XHR3aWR0aDogMjE1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdG5hdntcclxuXHRcdFx0XHRnYXA6IDA7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtaGVpZ2h0OiA2NTBweCkge1xyXG5cclxuXHRcdCYuaGVhZGVyLTEuc2Nyb2xsaW5nIHtcclxuXHRcdFx0cGFkZGluZzogM3JlbSAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IGdibC4keGwpIHtcclxuXHJcblx0XHQmLmhlYWRlci0xIHtcclxuXHRcdFx0cGFkZGluZzogM3JlbSAwO1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdC5pY28taGVhZGVyLWxvZ297XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0d2lkdGg6IDE2Mi45NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0aGVpZ2h0OiA0Ni41OXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0bmF2e1xyXG5cdFx0XHRcdC8vZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGJsYWNrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBnYmwuJHBhZGRpbmc7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IGdibC4kcGFkZGluZztcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMHN2aDtcclxuXHRcdFx0XHR3aWR0aDogNDB2dztcclxuXHRcdFx0XHRtaW4td2lkdGg6IDI3MHB4O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDJ2dyk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tMztcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0bWFyZ2luOiA4cHggMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwdncpO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tMjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuYWN0aXZlZHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zY3JvbGxpbmd7XHJcblx0XHRcdFx0cGFkZGluZzogMS41cmVtIDA7XHJcblx0XHRcdFx0LndyYXAtc2FuZHdpdGNoe1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC53cmFwLXNhbmR3aXRjaHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ei1pbmRleDogMztcclxuXHRcdH1cdFx0XHRcclxuXHRcdFxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IGdibC4kbW9iaWxlKSB7XHJcblx0XHQmLmhlYWRlci0xIHtcclxuXHRcdFx0bmF2e1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IGdibC4kcGFkZGluZ01vYjtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogZ2JsLiRwYWRkaW5nTW9iO1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9ICovXHJcblxyXG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XHJcblxyXG5mb290ZXJ7XHJcbiAgICBcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHN2aDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgKntcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIEBleHRlbmQgLmZvbnQ7XHJcbiAgICB9XHJcbiAgICBhLHB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgcGljdHVyZXtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFxyXG4gICAgLmZvb3Rlci1kZXNre1xyXG4gICAgICAgIC53cmFwcGVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAud3JhcHBlci53LWZvb3tcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwc3ZoO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIC5mb28tbG9nb3N7XHJcbiAgICAgICAgICAgID4uZC1mbGV4e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC50eHQtY29vbHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLmZvb3Rlci1tb2J7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgbWluLWhlaWdodDogOTUwcHg7XHJcbiAgICAgICAgLmljby1sb2dve1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJvdy1saW5rc3tcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9vLXNoYXJle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBib3R0b206IGdibC4kcGFkZGluZztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpe1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBpY3R1cmV7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb28tbG9nb3N7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnR4dC1jb29se1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbn0iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcclxuXHJcbi5zd2lwZXItc2xpZGUsXHJcbi5zbGljay1zbGlkZSB7XHJcbiAgICBwaWN0dXJlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGltZyxcclxuICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEycHggIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiBnYmwuJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBAZXh0ZW5kIC5mb250O1xyXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIC8vIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCBnYmwuJHdoaXRlO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZTtcclxuICAgIC8vYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIG1hcmdpbjogMCA3cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgLy8gY29sb3I6IGdibC4kd2hpdGU7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBib3JkZXItYm90dG9tOiAycHggc29saWQgZ2JsLiR3aGl0ZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiBibGFjayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyAgIGFycm93cyBjdXN0b21cclxuLm5hdi1hcnJvd3MtZW1wdHksXHJcbi5uYXYtYXJyb3dzIHtcclxuICAgIHdpZHRoOiAxMTNweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpIHtcclxuICAgICAgICB3aWR0aDogOTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1idXR0b24tbmV4dHtcclxuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgKntcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sZWdlbmR7XHJcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxufVxyXG5cclxuLmJ0LXpvb217XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHRvcDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi8vIGFyZWFzIGNvbXVuc1xyXG4uc3dpcGVyLWFyZWFzIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgLy8gd2lkdGg6IDgzLjMzMzMzMzMzJTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgLy8gbWF4LXdpZHRoOiA4My4zMzMzMzMzMyUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiA4My4zMzMzMzMzMyUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaW1nLFxyXG4gICAgICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogODMuMzMzMzMzMzMlICFpbXBvcnRhbnQ7IC8vIHdpZHRoIHJlZmVyZWNlIG9mIDEwIGNvbHVtbiBib290c3RyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHN2aDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOmdibC4kbGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwc3ZoO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHR7XHJcbiAgICAgICAgcmlnaHQ6IDQlO1xyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbntcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG4gICAgICAgIGxlZnQ6IDQlO1xyXG4gICAgfVxyXG4gICAgI3BhZy1hcmVze1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gcG9ycXVlIGhhdXNyXHJcbi5zd2lwZXItaGF1c2VyIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgLy8gd2lkdGg6IDgzLjMzMzMzMzMzJTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgLy8gbWF4LXdpZHRoOiA4My4zMzMzMzMzMyUgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZle1xyXG4gICAgICAgICAgICAuYm94LXNsaWRle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2JsLiRjb3IyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICp7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmJveC1zbGlkZXtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZTtcclxuICAgICAgICAgICAgLy8gd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYmwuJGNvcjE7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ib3gtbnVtYmVye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBnYmwuJHBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBnYmwuJHBhZGRpbmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcHRpb257XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRsZykge1xyXG4gICAgICAgICAgICAgICAgLmJveC1udW1iZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogZ2JsLiRwYWRkaW5nTW9iO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dHtcclxuICAgICAgICByaWdodDogNCU7XHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9ue1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXZ7XHJcbiAgICAgICAgbGVmdDogNCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXJMb2NhbGl6YWNhb3tcclxuICAgIC8vIG92ZXJmbG93LXk6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9je1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgYm90dG9tOiAtMzBweCAhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG5cclxuLyogLmdhbGxlcnktYmFzaWMge1xyXG4gICAgcGljdHVyZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwc3ZoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOmdibC4kbW9iaWxlKSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgcGljdHVyZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nLFxyXG4gICAgICAgICAgICAgICAgdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Z2JsLiRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSAqLyIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xyXG5cclxuKiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwOyBcclxuICB9XHJcbiAgXHJcbi53cmFwLXNhbmR3aXRjaHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbiAgLyogSWNvbiAxICovXHJcbiAgXHJcbiAgI25hdi1pY29uMSwgI25hdi1pY29uMiwgI25hdi1pY29uMywgI25hdi1pY29uNCB7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTFweDtcclxuICAgIC8vbWFyZ2luOiA1MHB4IGF1dG87XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb24xIHNwYW4sICNuYXYtaWNvbjMgc3BhbiwgI25hdi1pY29uNCBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IGdibC4kd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgbGVmdDogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb24xIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICAgIHRvcDogMHB4O1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb24xIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgIHRvcDogMThweDtcclxuICB9XHJcbiAgXHJcbiAgI25hdi1pY29uMSBzcGFuOm50aC1jaGlsZCgzKSB7XHJcbiAgICB0b3A6IDM2cHg7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjEub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XHJcbiAgICB0b3A6IDE4cHg7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICB9XHJcbiAgXHJcbiAgI25hdi1pY29uMS5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBsZWZ0OiAtNjBweDtcclxuICB9XHJcbiAgXHJcbiAgI25hdi1pY29uMS5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcclxuICAgIHRvcDogMThweDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICB9XHJcbiAgXHJcbiAgLyogSWNvbiAyICovXHJcbiAgXHJcbiAgI25hdi1pY29uMiB7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjIgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogOXB4O1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICNkMzUzMWE7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCA5cHggOXB4IDA7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICBsZWZ0OjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDlweCAwIDAgOXB4O1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDEpLCAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgIHRvcDogMHB4O1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDMpLCAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDQpIHtcclxuICAgIHRvcDogMThweDtcclxuICB9XHJcbiAgXHJcbiAgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCg1KSwgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCg2KSB7XHJcbiAgICB0b3A6IDM2cHg7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgxKSwjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNikge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICB9XHJcbiAgXHJcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDIpLCNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg1KSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICB9XHJcbiAgXHJcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICAgIGxlZnQ6IDVweDtcclxuICAgIHRvcDogN3B4O1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgdG9wOiA3cHg7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XHJcbiAgICBsZWZ0OiAtNTAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgXHJcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDQpIHtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNSkge1xyXG4gICAgbGVmdDogNXB4O1xyXG4gICAgdG9wOiAyOXB4O1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNikge1xyXG4gICAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgdG9wOiAyOXB4O1xyXG4gIH1cclxuICBcclxuICAvKiBJY29uIDMgKi9cclxuICBcclxuICAjbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICAgIHRvcDogMHB4O1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDIpLCNuYXYtaWNvbjMgc3BhbjpudGgtY2hpbGQoMykge1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjMgc3BhbjpudGgtY2hpbGQoNCkge1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgdG9wOiA4cHg7XHJcbiAgICB3aWR0aDogMCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjMub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjMub3BlbiBzcGFuOm50aC1jaGlsZCg0KSB7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIHdpZHRoOiAwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICB9XHJcbiAgXHJcbiAgLyogSWNvbiA0ICovXHJcbiAgXHJcbiAgI25hdi1pY29uNCB7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgdG9wOiAxOHB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb240IHNwYW46bnRoLWNoaWxkKDMpIHtcclxuICAgIHRvcDogMzZweDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgI25hdi1pY29uNC5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB0b3A6IC0zcHg7XHJcbiAgICBsZWZ0OiA4cHg7XHJcbiAgfVxyXG4gIFxyXG4gICNuYXYtaWNvbjQub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICB3aWR0aDogMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICBcclxuICAjbmF2LWljb240Lm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB0b3A6IDM5cHg7XHJcbiAgICBsZWZ0OiA4cHg7XHJcbiAgfSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xyXG5cclxuLmpzTG9hZGluZ3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gaGVpZ2h0OiAxMDBzdmg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA5OTg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQxZDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZ2JsLiRjdXN0b20zO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgICY6OmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koMGRlZyk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAycyBnYmwuJGN1c3RvbTtcclxuICAgIH1cclxuICAgICYtY29udGVudHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgICAvLyBvcGFjaXR5OiAwOyAgICBcclxuXHJcbiAgICAmLm1vdGlvbi1pbntcclxuICAgICAgICAvLyBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGhlaWdodDogMTAwc3ZoO1xyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICB0b3A6IC0xNDBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgtNWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubW90aW9uLW91dHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxufVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBsb2FkLXNpbm1wbGUgZm9yIGNvbnRlbnRcclxuLyogLmpzTG9hZGluZ0NvbnRlbnR7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2JsLiRibGFjaywgLjMpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGdibC4kY3VzdG9tMjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5tb3Rpb24taW57XHJcbiAgICAgICAgLy8gb3BhY2l0eTogMTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi5tb3Rpb24tb3V0e1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbn0gKi9cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGxvYWRQdWxzaW5nIHtcclxuICAgIDUwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbG9hZFB1bHNpbmcyIHtcclxuICAgIDUwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgfVxyXG59IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XHJcblxyXG5cclxuLyogYm9keSB7XHJcblx0aW1nIHtcclxuXHRcdHRyYW5zaXRpb246IGZpbHRlciAuNXMgZWFzZTtcclxuXHRcdGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcclxuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDFzO1xyXG5cdH1cclxuXHJcblx0Ji5ib2R5LWNvbnRlbnQtbG9hZGluZyB7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuXHRcdH1cclxuXHR9XHJcbn0gKi9cclxuXHJcblxyXG4vL2xvYWRlclxyXG4ubG9hZGVyLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICBcclxuICAubG9hZGVyIHtcclxuXHRzdmd7XHJcblx0XHRwYXRoe1xyXG5cdFx0XHQmOm50aC1jaGlsZCgxKXtcclxuXHRcdFx0XHRhbmltYXRpb246IG9vcGFjaXR5IDFzIGxpbmVhciAuN3MgaW5maW5pdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHBhdGh7XHJcblx0XHRcdCY6bnRoLWNoaWxkKDIpe1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogb29wYWNpdHkgMXMgbGluZWFyIC41cyBpbmZpbml0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0cGF0aHtcclxuXHRcdFx0JjpudGgtY2hpbGQoMyl7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiBvb3BhY2l0eSAxcyBsaW5lYXIgaW5maW5pdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgfVxyXG4gIFxyXG4gIEBrZXlmcmFtZXMgb29wYWNpdHkge1xyXG5cclxuICBcclxuXHQ1MCUge1xyXG5cdFx0b3BhY2l0eTogLjE7XHJcblx0fVxyXG4gIH0iLCJAZm9yd2FyZCAnX2ZvbnRzJztcclxuQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XHJcblxyXG4vLy0+IHdlYmRvb3JcclxuJGZzX3RpdGxlV2ViZG9vciAgICA6IDdyZW07XHJcbiRmc193ZWJkb29yVGV4dCAgICAgOiA1cmVtO1xyXG5cclxuLy89PiBzZWN0aW9uc1xyXG4kZnNfbGFiZWwgICAgICAgICAgIDogMi41cmVtO1xyXG4kZnNfdGl0bGUgICAgICAgICAgIDogNnJlbTtcclxuJGZzX3RleHQgICAgICAgICAgICA6IDEuNXJlbTtcclxuXHJcbiRmc190aXRsZTIgICAgICAgICAgOiA2cmVtO1xyXG5cclxuICAgIC5jYXB0aW9uIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC5sYWJlbFNlY3Rpb257XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAxLjJ2dywgJGZzX2xhYmVsKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBnYmwuJHBhZGRpbmcgLyAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnRCO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuMnJlbSwgM3Z3LCAkZnNfdGl0bGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZnNfdGV4dDtcclxuICAgICAgICAgICAgdGV4dC13cmFwOiBwcmV0dHk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyB3ZWJkb29yXHJcbiAgICAgICAgJi5jYXB0aW9uLXdlYmRvb3J7XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDMwcHgsIDN2dywgJGZzX3RpdGxlV2ViZG9vcik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250MjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHN1cHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBmb250LWZhbWlseTogYXJpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gdG9wOiA1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0Oy8vbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgM3Z3LCBjYWxjKCRmc190aXRsZVdlYmRvb3IgLSA0MHB4KSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIwcHgsIDJ2dywgJGZzX3dlYmRvb3JUZXh0KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICYudGV4dC1zbWFsbHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEzcHgsIDJ2dywgY2FsYygkZnNfd2ViZG9vclRleHQgLSAzMCUpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNhcHRpb24tYXB0b3N7XHJcbiAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2FwdGlvbi1wcm9qZXRpc3Rhc3tcclxuICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCAzdncsICRmc190aXRsZTIpOy8vJGZzX3RpdGxlMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jYXB0aW9uLWRpZmVyZW5jaWFpc3tcclxuICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDN2dywgJGZzX3RpdGxlMik7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoM3JlbSwgM3Z3LCBjYWxjKCRmc190aXRsZTIgKyA1cHgpKTsgO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNhcHRpb24tbG9jYWxpemF0aW9ue1xyXG4gICAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgICAgIHN0cm9uZyAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMS41dncsIDNyZW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vLy8gd2ViZG9vclxyXG4gICAgICAgIC8vLyBcclxuICAgICAgICBcclxuXHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5sZWdlbmR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGggOiBnYmwuJGxnKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4iLCJAdXNlIFwiX3ZhcmlhYmxlc1wiIGFzIGdibDtcclxuXHJcbi5pY28ge1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHQmLWxvZ297XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9nby5zdmcpO1xyXG5cdFx0d2lkdGg6IDIyNi4wOHB4O1xyXG5cdFx0aGVpZ2h0OiA4MS43MnB4O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdHN2ZyB7XHJcblx0XHRcdHBhdGh7XHJcblx0XHRcdFx0ZmlsbDogZ2JsLiR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5ibGFja3tcclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRwYXRoe1xyXG5cdFx0XHRcdFx0ZmlsbDogZ2JsLiRibGFjaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji1sb2dvLW1pbntcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9sb2dvLW1pbi5zdmcpO1xyXG5cdFx0d2lkdGg6IDY0LjM1cHg7XHJcblx0XHRoZWlnaHQ6IDg1LjYzcHg7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0c3ZnIHtcclxuXHRcdFx0cGF0aHtcclxuXHRcdFx0XHRmaWxsOiBnYmwuJGJsYWNrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLndoaXRle1xyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHBhdGh7XHJcblx0XHRcdFx0XHRmaWxsOiBnYmwuJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji0tc21hbGx7XHJcblx0XHRcdHdpZHRoOiA1MC4xMXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDY0LjQ1cHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoIDogZ2JsLiRsZyl7XHJcblx0XHRcdHdpZHRoOiAzM3B4O1xyXG5cdFx0XHRoZWlnaHQ6IDQ0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtd2hhdHNhcHB7XHJcblx0XHR3aWR0aDogMjhweDtcclxuXHRcdGhlaWdodDogMjhweDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9pY28td2hhdHNhcHAuc3ZnKTtcclxuXHR9XHJcblx0Ji16b29te1xyXG5cdFx0d2lkdGg6IDU3cHg7XHJcblx0XHRoZWlnaHQ6IDU3cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvaWNvLXpvb20tYmxhY2suc3ZnKTtcclxuXHRcdCYuaWNvLXpvb20tYWJze1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR9XHJcblx0XHQmLndoaXRle1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvaWNvLXpvb20td2hpdGUuc3ZnKTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGggOiBnYmwuJGxnKXtcclxuXHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0Ji5pY28tem9vbS1hYnN7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtc3RhZ2UtcmlnaHR7XHJcblx0XHR3aWR0aDogMTMzcHg7XHJcblx0XHRoZWlnaHQ6IDM4LjkxcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvYXJyb3ctc3RhZ2UtcmlnaHQuc3ZnKTtcclxuXHRcdCYuYWN0aXZlZHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL2Fycm93LXN0YWdlLWxlZnQuc3ZnKTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGggOiBnYmwuJGxnKXtcclxuXHRcdFx0d2lkdGg6IDgzcHg7XHJcblx0XHRcdGhlaWdodDogMzguOTFweDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtc3RhZ2UtbGVmdHtcclxuXHRcdHdpZHRoOiAxMzNweDtcclxuXHRcdGhlaWdodDogMzguOTFweDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9hcnJvdy1zdGFnZS1sZWZ0LnN2Zyk7XHJcblx0XHQmLmFjdGl2ZWR7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9hcnJvdy1zdGFnZS1yaWdodC5zdmcpO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aCA6IGdibC4kbGcpe1xyXG5cdFx0XHR3aWR0aDogODNweDtcclxuXHRcdFx0aGVpZ2h0OiAzOC45MXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLXBsYXl7XHJcblx0XHR3aWR0aDogMTY4cHg7XHJcblx0XHRoZWlnaHQ6IDkxcHg7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvcGxheS5wbmcpO1xyXG5cdH1cclxuXHQmLWxpbmtlZGlue1xyXG5cdFx0d2lkdGg6IDIyLjk0cHg7XHJcblx0XHRoZWlnaHQ6IDIyLjk0cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbGlua2VkaW4uc3ZnKTtcclxuXHR9XHJcblx0Ji1waW50ZXJlc3R7XHJcblx0XHR3aWR0aDogMjIuOTRweDtcclxuXHRcdGhlaWdodDogMjIuOTRweDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9waW50ZXJlc3Quc3ZnKTtcclxuXHR9XHJcblx0Ji12aW1lb3tcclxuXHRcdHdpZHRoOiAyMi45NHB4O1xyXG5cdFx0aGVpZ2h0OiAyMi45NHB4O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvZnJvbnRlbmQvYXNzZXRzL3ZpbWVvLnN2Zyk7XHJcblx0fVxyXG5cdCYtaW5zdGFncmFte1xyXG5cdFx0d2lkdGg6IDIyLjk0cHg7XHJcblx0XHRoZWlnaHQ6IDIyLjk0cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvaW5zdGFncmFtLnN2Zyk7XHJcblx0fVxyXG5cdCYtbG9wZXN7XHJcblx0XHR3aWR0aDogMTk5cHg7XHJcblx0XHRoZWlnaHQ6IDk2LjQxcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvbG9wZXMuc3ZnKTtcclxuXHR9XHJcblx0Ji1yZXF1YWRyYXtcclxuXHRcdHdpZHRoOiAyODRweDtcclxuXHRcdGhlaWdodDogMTEyLjA1cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvcmVxdWFkcmEuc3ZnKTtcclxuXHR9XHJcblx0Ji10YXZpdGVje1xyXG5cdFx0d2lkdGg6IDMwN3B4O1xyXG5cdFx0aGVpZ2h0OiAxMDJweDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy90YXZpdGVjLnN2Zyk7XHJcblx0fVxyXG5cdCYtZmF2e1xyXG5cdFx0d2lkdGg6IDM0NXB4O1xyXG5cdFx0aGVpZ2h0OiAxMDEuMzZweDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy9mYXYuc3ZnKTtcclxuXHR9XHJcblx0Ji10b3Bve1xyXG5cdFx0d2lkdGg6IDEzM3B4O1xyXG5cdFx0aGVpZ2h0OiAxMDlweDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Zyb250ZW5kL2Fzc2V0cy90b3BvLnN2Zyk7XHJcblx0fVxyXG5cdCYtcG93ZXJlZC1ieS1vbmUtYmxhY2t7XHJcbiAgICAgICAgd2lkdGg6IDE0NXB4O1xyXG4gICAgICAgIGhlaWdodDogMjIuMThweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9mcm9udGVuZC9hc3NldHMvcG93ZXJlZC1ieS1vbmUuc3ZnKTtcclxuICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc3ZnLWlubGluZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuXHRzdmcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxufSIsIkB1c2UgXCJfdmFyaWFibGVzXCIgYXMgZ2JsO1xyXG5cclxuLm1vZGFsLWN1c3RvbSwuc2VhcmNoIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdHdpZHRoOiAxMDB2dztcclxuXHRoZWlnaHQ6IDEwMHZoO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcclxuXHR0b3A6IDBweDtcclxuXHRsZWZ0OiAwcHg7XHJcblx0ei1pbmRleDogMTE7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHQucy13cmFwcGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcclxuXHR9XHJcblx0LnMtd3JhcHBlci0tZnVsbHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdGlmcmFtZXtcclxuXHRcdFx0ei1pbmRleDogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQucy1jbG9zZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0d2lkdGg6IDQ1cHg7XHJcblx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHR0b3A6IDYwcHg7XHJcblx0XHRyaWdodDogMzBweDtcclxuXHRcdC8vYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvY2xvc2Uuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcblx0XHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGdibC4kYmxhY2s7XHJcblx0XHRib3JkZXI6IDVweCBzb2xpZCBnYmwuJGJsYWNrO1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHR9XHJcblx0LnMtY2xvc2U6aG92ZXIgc3ZnIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdFx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHR9XHJcblx0LnMtY2xvc2Ugc3ZnIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHotaW5kZXg6IDU7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgYWxsIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogMC41cyBhbGwgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcclxuXHR9XHJcblx0LnMtY2xvc2Ugc3ZnIHBhdGgge1xyXG5cdFx0ZmlsbDogI0ZGRjtcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHQucy13cmFwcGVyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuICB9IiwiQHVzZSBcIl92YXJpYWJsZXNcIiBhcyBnYmw7XHJcblxyXG5cclxuLy8gI21vZGFsLXdoYXRze1xyXG4vLyBcdHBvc2l0aW9uOiBmaXhlZDtcclxuLy8gXHRvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyBcdG92ZXJmbG93LXk6IGF1dG87XHJcbi8vIFx0d2lkdGg6IDEwMHZ3O1xyXG4vLyBcdGhlaWdodDogMTAwdmg7XHJcbi8vIFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xyXG4vLyBcdHRvcDogMHB4O1xyXG4vLyBcdGxlZnQ6IDBweDtcclxuLy8gXHR6LWluZGV4OiAxMTtcclxuLy8gXHRkaXNwbGF5OiBub25lO1xyXG4vLyBcdC5ibG9ja2Vye1xyXG4vLyBcdFx0cG9zaXRpb246IGZpeGVkO1xyXG4vLyBcdFx0dG9wOiAwO1xyXG4vLyBcdFx0cmlnaHQ6IDA7XHJcbi8vIFx0XHRib3R0b206IDA7XHJcbi8vIFx0XHRsZWZ0OiAwO1xyXG4vLyBcdFx0d2lkdGg6IDEwMCU7XHJcbi8vIFx0XHRoZWlnaHQ6IDEwMCU7XHJcbi8vIFx0XHRvdmVyZmxvdzogYXV0bztcclxuLy8gXHRcdHotaW5kZXg6IDE7XHJcbi8vIFx0XHRwYWRkaW5nOiAyMHB4O1xyXG4vLyBcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC43NSk7XHJcbi8vIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbi8vIFx0fVxyXG4vLyBcdGZvcm17XHJcbi8vIFx0XHR0b3A6IDEwMHB4O1xyXG4vLyBcdFx0ei1pbmRleDogOTk7XHJcbi8vIFx0XHRib3R0b206IDIwcHg7XHJcbi8vIFx0XHRvdmVyZmxvdzogaW5pdGlhbDtcclxuLy8gXHRcdGhlaWdodDogYXV0bztcclxuLy8gXHRcdGJhY2tncm91bmQ6ICNGRkY7XHJcbi8vIFx0fVxyXG4vLyBcdC5zLXdyYXBwZXIge1xyXG4vLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4vLyBcdFx0bGVmdDogNTAlO1xyXG4vLyBcdFx0dG9wOiA1MCU7XHJcbi8vIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4vLyBcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbi8vIFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbi8vIFx0XHRwYWRkaW5nOiAyMHB4O1xyXG4vLyBcdFx0d2lkdGg6IDEwMCU7XHJcbi8vIFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xyXG4vLyBcdH1cclxuLy8gXHQucy13cmFwcGVyLS1mdWxse1xyXG4vLyBcdFx0d2lkdGg6IDEwMCU7XHJcbi8vIFx0XHRoZWlnaHQ6IDEwMHZoO1xyXG4vLyBcdFx0aWZyYW1le1xyXG4vLyBcdFx0XHR6LWluZGV4OiAwO1xyXG4vLyBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vIFx0XHRcdHdpZHRoOiAxMDAlO1xyXG4vLyBcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG5cdFxyXG4vLyBcdC5zLWNsb3NlLXdoYXRzIHtcclxuLy8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gXHRcdHotaW5kZXg6IDI7XHJcbi8vIFx0XHR3aWR0aDogNDVweDtcclxuLy8gXHRcdGhlaWdodDogNDVweDtcclxuLy8gXHRcdHRvcDogNjBweDtcclxuLy8gXHRcdHJpZ2h0OiAzMHB4O1xyXG4vLyBcdFx0Ly9iYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9jbG9zZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuLy8gXHRcdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4vLyBcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuLy8gXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4vLyBcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG4vLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2JsLiRibGFjaztcclxuLy8gXHRcdGJvcmRlcjogNXB4IHNvbGlkIGdibC4kYmxhY2s7XHJcbi8vIFx0XHRwYWRkaW5nOiAxMHB4O1xyXG4vLyBcdH1cclxuLy8gXHQucy1jbG9zZS13aGF0czpob3ZlciBzdmcge1xyXG4vLyBcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbi8vIFx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbi8vIFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4vLyBcdH1cclxuLy8gXHQucy1jbG9zZS13aGF0cyBzdmcge1xyXG4vLyBcdFx0d2lkdGg6IDEwMCU7XHJcbi8vIFx0XHRoZWlnaHQ6IDEwMCU7XHJcbi8vIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vIFx0XHRsZWZ0OiAwO1xyXG4vLyBcdFx0dG9wOiAwO1xyXG4vLyBcdFx0ei1pbmRleDogNTtcclxuLy8gXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBhbGwgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcclxuLy8gXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzIGFsbCBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xyXG4vLyBcdH1cclxuLy8gXHQucy1jbG9zZS13aGF0cyBzdmcgcGF0aCB7XHJcbi8vIFx0XHRmaWxsOiAjRkZGO1xyXG4vLyBcdH1cclxuLy8gXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuLy8gXHRcdC5zLXdyYXBwZXIge1xyXG4vLyBcdFx0d2lkdGg6IDEwMCU7XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG4uZm9ybS1tb2RhbC13aGF0c3tcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdHBhZGRpbmc6IDQwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiA2MDBweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwcHggMTBweDtcclxuICB9XHJcblxyXG4gIGlucHV0e1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG50ZXh0YXJlYXtcclxuXHRyZXNpemU6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0LCB0ZXh0YXJlYSwgLmZvcm0tY29udHJvbHtcclxuXHQmOmZvY3Vze1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbmlucHV0IHtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbmlucHV0LCB0ZXh0YXJlYXtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHRib3JkZXI6IDA7XHJcblx0XHJcblxyXG5cdCY6Zm9jdXN7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxuXHJcblx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdH1cclxuXHQvLyBAbWVkaWEgKG1heC13aWR0aDokbW9iaWxlKSB7XHJcblx0Ly8gICAgIGZvbnQtc2l6ZTogMTFweDtcclxuXHQvLyAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG5cdC8vICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG5cdC8vICAgICB9XHJcblx0Ly8gfVxyXG59XHJcblxyXG4vKiBmb3JtIC5ncm91cHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGlucHV0e1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRAbWVkaWEobWF4LXdpZHRoOiAkbW9iaWxlQmlnKXtcclxuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblx0fVxyXG59ICovXHJcblxyXG4uZm9ybS1jb250cm9se1xyXG4gIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuaW5wdXQsIHRleHRhcmVhLCBsYWJlbCwgLndyYXAtZHJvcC13ZWJkb29yLCBwLmxhYmVse1xyXG4gIGZvbnQtc2l6ZTogMTVweCFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuLmlucHV0LXRlcm1ze1xyXG4gIFxyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmZvcm0tc3RhdHVze1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHRjb2xvcjogIzAwMDtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcclxuXHRwYWRkaW5nOiA1cHggMDtcclxufVxyXG5cclxuaW5wdXR7XHJcblx0aGVpZ2h0OiAzMHB4O1xyXG5cdGZvbnQtZmFtaWx5OiBUYWhvbWEsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcbn1cclxuXHJcbmxhYmVsLmVycm9ye1xyXG5cdFxyXG5cdGNvbG9yOiAjZmYwNzA3O1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRwYWRkaW5nOiA0cHg7XHJcblx0bWFyZ2luOiAwcHggMCAwIDBweDtcclxuXHQvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQvL2xlZnQ6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn0gICBcclxuXHJcbnRleHRhcmVhe1xyXG5cdHJlc2l6ZTogbm9uZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4uYnV0dG9ue1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQvL2JhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblx0Y29sb3I6ICNGRkY7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuXHRmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuXHQmOmhvdmVye1xyXG5cdFx0XHJcblx0fVxyXG59XHJcblxyXG4uYnV0dG9uLXNlbmR7XHJcbiAgd2lkdGg6IDE0MnB4O1xyXG4gIGhlaWdodDogMjhweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YWZ0ZXJ7XHJcblx0Y29udGVudDogJyc7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGhlaWdodDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR6LWluZGV4OiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0Ly8gdHJhbnNpdGlvbjogYWxsIC42cyAkY3VzdG9tO1x0XHRcdFx0XHRcclxuICB9XHJcbiAgcHtcclxuXHRjb2xvcjogI0ZGRjtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuXHRcclxuXHRmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gICY6aG92ZXJ7XHJcblx0JjphZnRlcntcclxuXHQgIGhlaWdodDogMTAwJTtcclxuXHR9XHJcblx0cHtcclxuXHQgIGNvbG9yOiAjRkZGO1xyXG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgei1pbmRleDogMjtcclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDVVNUT00gU0VMRUNUXHJcblxyXG4uY3VzdG9tLXNlbGVjdCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbiAgXHJcbiAgLmN1c3RvbS1zZWxlY3Qgc2VsZWN0IHtcclxuXHQvLyBkaXNwbGF5OiBub25lOyAvKmhpZGUgb3JpZ2luYWwgU0VMRUNUIGVsZW1lbnQ6ICovXHJcblx0b3BhY2l0eTogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ei1pbmRleDogMDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bGVmdDogMDtcclxuXHRib3R0b206IC0zNXB4O1xyXG4gIH1cclxuXHJcbiAgbGFiZWxbZm9yPXNlbGVjdC1mb3JtXS5lcnJvcntcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAtMjBweDtcclxuXHRsZWZ0OiAwO1xyXG5cdHotaW5kZXg6IDE7XHJcbiAgfVxyXG4gIFxyXG4gIC5zZWxlY3Qtc2VsZWN0ZWQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICBcclxuICAvKiBTdHlsZSB0aGUgYXJyb3cgaW5zaWRlIHRoZSBzZWxlY3QgZWxlbWVudDogKi9cclxuICAuc2VsZWN0LXNlbGVjdGVkOmFmdGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHR0b3A6IDE0cHg7XHJcblx0cmlnaHQ6IDEwcHg7XHJcblx0d2lkdGg6IDA7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci1jb2xvcjogI0ZGRiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgXHJcbiAgLyogUG9pbnQgdGhlIGFycm93IHVwd2FyZHMgd2hlbiB0aGUgc2VsZWN0IGJveCBpcyBvcGVuIChhY3RpdmUpOiAqL1xyXG4gIC5zZWxlY3Qtc2VsZWN0ZWQuc2VsZWN0LWFycm93LWFjdGl2ZTphZnRlciB7XHJcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRkZGIHRyYW5zcGFyZW50O1xyXG5cdHRvcDogN3B4O1xyXG4gIH1cclxuICBcclxuICAvKiBzdHlsZSB0aGUgaXRlbXMgKG9wdGlvbnMpLCBpbmNsdWRpbmcgdGhlIHNlbGVjdGVkIGl0ZW06ICovXHJcblxyXG4gIC5zZWxlY3QtaXRlbXMgZGl2LC5zZWxlY3Qtc2VsZWN0ZWQge1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOiA4cHggMHB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgwLCAwLCAwLCAxKSB0cmFuc3BhcmVudDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0LWl0ZW1zIGRpdntcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblx0cGFkZGluZzogOHB4IDEwcHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC8qIFN0eWxlIGl0ZW1zIChvcHRpb25zKTogKi9cclxuICAuc2VsZWN0LWl0ZW1zIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0dG9wOiAxMDAlO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0ei1pbmRleDogOTk7XHJcbiAgfVxyXG4gIFxyXG4gIC8qIEhpZGUgdGhlIGl0ZW1zIHdoZW4gdGhlIHNlbGVjdCBib3ggaXMgY2xvc2VkOiAqL1xyXG4gIC5zZWxlY3QtaGlkZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLnNlbGVjdC1pdGVtcyBkaXY6aG92ZXIsIC5zYW1lLWFzLXNlbGVjdGVkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcblx0aW5wdXQsIHRleHRhcmVhLCAgIC5zZWxlY3QtaXRlbXMgZGl2LC5zZWxlY3Qtc2VsZWN0ZWQge1xyXG5cdCAgZm9udC1zaXplOiAxM3B4O1xyXG5cdCAgJjo6cGxhY2Vob2xkZXJ7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0ICB9XHJcblx0fVxyXG4gIH0iLCJAdXNlIFwiLi4vX3ZhcmlhYmxlc1wiIGFzIGdibDtcclxuXHJcbnNlY3Rpb257XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAmLnNlY3Rpb24tcHJvamV0b3N7XHJcbiAgICAgICAgYXJ0aWNsZXtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IGdibC4kcGFkZGluZyAqIDI7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDpnYmwuJGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2VjdGlvbi1hcHRvc3tcclxuXHJcbiAgICAgICAgLndyYXAtYXB0c3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgLy8gbGVmdDogLTc0dnc7XHJcbiAgICAgICAgICAgICAgICAuc3RhZ2VzLnN0YWdlLTJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAud3JhcC1idG5ze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnRodW1iLXBsYW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogZ2JsLiRwYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2FwdGlvbnsgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhZ2Vze1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgLy8gZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgICAgICYuc3RhZ2UtMntcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIC5jYXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1pbi13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGdibC4kcGFkZGluZyAgZ2JsLiRwYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRodW1iLXBsYW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHBpY3R1cmV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODB2dztcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbC1pbmZve1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjB2dztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGdibC4kcGFkZGluZztcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtaGVpZ2h0OjgwMHB4KXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBnYmwuJHBhZGRpbmdNb2IgZ2JsLiRwYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6MTQ1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAuaWNvLWxvZ28tbWluLS1zbWFsbHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNhcHRpb24gLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC53cmFwLWJ0bnN7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50aHVtYi1wbGFudHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6Z2JsLiRsZykge1xyXG4gICAgICAgICAgICAud3JhcC1hcHRze1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIC5uYXYtc3RhZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3RhZ2Vze1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGljdHVyZXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb2wtaW5mb3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICA+ZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNhcHRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndyYXAtbmF2LWFwdHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAmLnNlY3Rpb24tcHJvamV0aXN0YXtcclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAudGV4dC1leHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmVke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dC1leHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDpnYmwuJGxnKSB7XHJcbiAgICAgICAgICAgIC5ib3gtZXlle1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zZWN0aW9uLWxvY2FsaXphY2Fve1xyXG5cclxuICAgICAgICAuaW1nLWZ1bGwtbG9jYWxpemF0aW9ue1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHN2aDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIFxyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDAsMCwwKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwwLDAsMC43MTg5MjUwNzAwMjgwMTEyKSAwJSwgcmdiYSgyLDAsMzYsMCkgNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIHBpY3R1cmV7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHN2aDtcclxuICAgICAgICAgICAgICAgIHZpZGVvLGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBzdmg7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zZWN0aW9uLWRpZmVyZW5jaWFpc3tcclxuICAgICAgICAuYmctYm94LmJnLXRoZW1le1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/