@charset "UTF-8";
@font-face {
  font-family: Poppins;
  src: url(./../fonts/Poppins-Regular.ttf);
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}
@font-face {
  font-family: Poppins;
  src: url(./../fonts/Poppins-Bold.ttf);
  font-style: normal;
  font-weight: bold;
  font-display: swap;
}
@font-face {
  font-family: Roboto;
  src: url(./../fonts/Roboto.ttf);
  font-display: swap;
}
body {
  font-size: 20px;
}

h1, h2, h3 {
  font-weight: bold;
}

h2 {
  font-size: 55px;
}

h3 {
  font-size: 27px;
}

a {
  transition: 0.4s;
}

a:hover {
  text-decoration: none;
  transition: 0.4s;
}

.alt-link {
  color: #fff;
}

.alt-link:hover {
  color: #f1c403;
}

.block-padding {
  padding-top: 120px;
  padding-bottom: 120px;
}

.section-padding {
  padding-top: 40px;
  padding-bottom: 40px;
}

.menu-padding {
  padding-top: 70px;
}

.spacer-small {
  padding-top: 30px;
}

.box-shadow {
  box-shadow: 5px 5px 5px #777777;
}

.curves {
  border-radius: 15px;
}

.button-holder {
  margin-top: 30px;
  padding-top: 10px;
  padding-bottom: 30px;
  text-align: center;
}

.dark-button, .light-button {
  border-radius: 5px;
  background-color: #223849;
  color: #f1c403;
  font-weight: bold;
  transition: 0.4s;
  padding: 5px 15px 10px 15px;
}

.dark-button:hover, .light-button:hover {
  color: #223849;
  background-color: #f1c403;
  transition: 0.4s;
}

.light-button {
  color: #223849;
  background-color: #f1c403;
  transition: 0.4s;
}

.light-button:hover {
  background-color: #fff;
  color: #223849;
  transition: 0.4s;
}

.flex-title {
  display: flex;
  min-height: 66px;
  align-items: center;
  justify-content: center;
}

.flex-title-3 {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (min-width: 768px) {
  .flex-title-3 {
    min-height: 105px;
  }
}
@media screen and (min-width: 1200px) {
  .flex-title-3 {
    min-height: 66px;
  }
}
.light-background {
  background-color: #f0f7ff;
}

.alternate {
  background-color: #223849;
  color: #fff;
}

.alternate h2, .alternate h3 {
  color: #f1c403;
}

.alt-text {
  color: #fff;
}

.day-row {
  display: flex;
  justify-content: center;
}

.day-row .day {
  text-align: right;
  min-width: 110px;
}

.day-row .time {
  text-align: left;
  min-width: 110px;
}

.day-row .colon {
  padding-left: 2px;
  padding-right: 2px;
}

.socials {
  display: flex;
  justify-content: center;
}

.socials a {
  margin-left: 20px;
  margin-right: 20px;
  width: 50px;
  height: 50px;
  transition: 0.4s;
}

.socials a:hover {
  transition: 0.4s;
}

@media screen and (min-width: 768px) {
  .socials a {
    width: 50px;
    height: 50px;
  }
}
.socials .facebook {
  background-image: url("./../img/icons/fb.png");
  background-size: cover;
}

.socials .facebook:hover {
  background-image: url("./../img/icons/fb-hover.png");
}

.socials .instagram {
  background-image: url("./../img/icons/in.png");
  background-size: cover;
}

.socials .instagram:hover {
  background-image: url("./../img/icons/in-hover.png");
}

.cta {
  background-color: #ffffffee;
  padding: 20px;
  color: #223849;
}

.cta-home, .cta-stories, .cta-blog {
  padding-top: 50px;
  padding-bottom: 50px;
  background: url("./../img/cta-home.webp");
  background-size: cover;
  background-position: 50% 46%;
}

.cta-stories {
  background: url("./../img/cta-stories.webp");
  background-size: cover;
  background-position: 50% 0%;
}

.cta-blog {
  background: url("./../img/cta-blog.webp");
  background-size: cover;
  background-position: 50% 0%;
}

#patient-stories .story-spacer {
  margin-bottom: 40px;
}

#patient-stories .story-holder {
  padding: 20px;
  background-color: #223849;
  box-shadow: 10px 10px 0px #f1c403;
  color: #fff;
  height: 100%;
}

#patient-stories .story-holder video {
  margin-top: 20px;
  margin-bottom: 20px;
  width: 100%;
  height: auto;
}

#patient-stories .testimonials .testimonial-holder {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid #9fa7ae;
  box-shadow: 7px 7px 7px #777777;
  padding: 10px 6px;
  height: 100%;
  font-size: 18px;
  border-radius: 15px;
}

#patient-stories .testimonials .testimonial-holder h3 {
  min-height: 64px;
  margin-bottom: 20px;
}

#patient-stories .testimonials .testimonial-holder .author {
  font-weight: bold;
}

.slick-track {
  display: flex !important;
}

.slick-slide {
  height: inherit !important;
}

.slider-controls {
  display: flex;
  justify-content: center;
  align-items: center;
}

.slider-controls .slick-disabled img {
  opacity: 0.25;
}

.slider-controls .sl-arrow {
  width: 16px;
  height: auto;
}

.slider-controls .slide-m-dots {
  padding-bottom: 7px;
  margin-left: 20px;
  margin-right: 20px;
}

.slider-controls .slick-dots {
  position: relative;
  bottom: auto;
  margin: 0px;
}

/* Sets the container of the video responsive */
.video-holder {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 Aspect Ratio */
  padding-top: 25px;
  height: 0;
}

/* Sets the iframe of the video so that it fills the container completely */
.collapse.show {
  visibility: visible;
  display: block;
}

.open {
  background-color: #223849 !important;
  transition: 0.5s;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.05s;
  transition-timing-function: ease;
}

.collapsing.width {
  transition-property: width, visibility;
  width: 0;
  height: auto;
}

.custom-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(107,32,118)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E") !important;
  transition: 0.5s;
}

.nav-container {
  background-color: #223849;
  position: fixed;
  height: 103px;
  z-index: 11;
  top: 0;
  left: 0;
}

@media (min-width: 1200px) {
  .nav-container {
    transition: 0.4s;
  }
}
.nav-container .navbar-height {
  height: 103px;
}

.nav-container .show {
  height: 100vh;
}

.nav-container .dropdown-toggle:hover {
  display: block;
}

.nav-container .dropdown.show, .nav-container .sub-menu {
  height: auto !important;
}

.nav-container .dropdown.show:hover, .nav-container .sub-menu:hover {
  display: block;
}

.nav-container nav.navbar {
  transition: 0.4s;
  background: #223849;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 10px;
  padding-right: 10px;
}

.nav-container nav.navbar .active {
  background-size: 0 2px, 100% 4px !important;
}

.nav-container nav.navbar .nav-link {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  display: block;
  padding: 15px 5px;
  text-transform: uppercase;
  font-size: 20px;
  transition: 0.4s;
  background-image: linear-gradient(transparent, transparent), linear-gradient(#fff, #fff);
  background-size: 100% 2px, 0 4px;
  background-position: 100% 100%, 0 103%;
  background-repeat: no-repeat;
  transition: background-size 0.4s linear;
}

@media screen and (min-width: 768px) {
  .nav-container nav.navbar .nav-link {
    font-size: 15px;
    border-bottom: none;
    text-align: center;
  }
}
@media screen and (min-width: 992px) {
  .nav-container nav.navbar .nav-link {
    font-size: 20px;
    margin-left: 10px;
    margin-right: 10px;
  }
}
.nav-container nav.navbar .nav-link:hover {
  background-size: 0 2px, 100% 4px;
  transition: 0.4s;
}

.nav-container nav.navbar .dropdown {
  padding-left: 0px;
}

.nav-container nav.navbar .dropdown-menu {
  font-weight: normal;
  padding: 10px;
  white-space: nowrap;
  text-align: left;
  background-color: #223849;
}

@media screen and (min-width: 768px) {
  .nav-container nav.navbar .dropdown-menu {
    text-align: center;
  }
}
.nav-container nav.navbar .dropdown-menu li {
  margin-top: 20px;
  margin-bottom: 10px;
}

.nav-container nav.navbar .dropdown-menu .sub-nav-link {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  display: block;
  padding: 15px 5px;
  text-transform: uppercase;
  font-size: 20px;
  transition: 0.4s;
  background-image: linear-gradient(transparent, transparent), linear-gradient(#fff, #fff);
  background-size: 100% 2px, 0 4px;
  background-position: 100% 100%, 0 103%;
  background-repeat: no-repeat;
  transition: background-size 0.4s linear;
}

@media screen and (min-width: 768px) {
  .nav-container nav.navbar .dropdown-menu .sub-nav-link {
    font-size: 15px;
    border-bottom: none;
    text-align: center;
  }
}
@media screen and (min-width: 992px) {
  .nav-container nav.navbar .dropdown-menu .sub-nav-link {
    font-size: 20px;
    margin-left: 10px;
    margin-right: 10px;
  }
}
.nav-container nav.navbar .dropdown-menu .sub-nav-link:hover {
  background-size: 0 2px, 100% 4px;
  transition: 0.4s;
}

.nav-container nav.navbar #nav-logo {
  width: 120px;
  height: auto;
  transition: 0.4s;
}

@media screen and (min-width: 768px) {
  .nav-container nav.navbar #nav-logo {
    width: 120px;
  }
}
.nav-container nav.navbar .hidden-lg {
  display: block;
}

@media screen and (min-width: 768px) {
  .nav-container nav.navbar .hidden-lg {
    display: none;
  }
}
.nav-container nav.navbar .hidden-sm {
  display: none;
}

@media screen and (min-width: 768px) {
  .nav-container nav.navbar .hidden-sm {
    display: block;
  }
}
.nav-container nav.navbar.scrolled {
  background-color: #223849;
  transition: 0.4s;
}

.nav-container nav.navbar.scrolled .nav-link {
  color: #fff !important;
  transition: 0.4s;
  background-image: linear-gradient(transparent, transparent), linear-gradient(#fff, #fff) !important;
}

.nav-container nav.navbar.scrolled .dropdown-menu {
  color: #fff;
  background-color: #223849;
}

.nav-container nav.navbar.scrolled .sub-nav-link {
  color: #fff;
  background-image: linear-gradient(transparent, transparent), linear-gradient(#fff, #fff);
}

.nav-container .patient-offer {
  background-color: #f1c403;
  color: #223849;
  font-weight: bold;
  height: 70px;
}

@media screen and (min-width: 700px) {
  .nav-container .patient-offer {
    height: 40px;
  }
}
.nav-container .patient-offer .text {
  padding-right: 30px;
}

.nav-container .patient-offer .sublink {
  color: #223849;
  transition: 0.4s;
  text-decoration: underline;
}

.nav-container .patient-offer .sublink:hover {
  color: #87a8c3;
  transition: 0.4s;
}

.hero {
  position: relative;
  height: 80vh;
  z-index: 1;
  padding-top: 115px;
}

.hero .hero-text, .hero .home-hero-text {
  position: relative;
  z-index: 4;
  padding-bottom: 30px;
  padding-left: 10px;
  padding-right: 10px;
  background-color: #ffffffb6;
}

@media screen and (min-width: 768px) {
  .hero .hero-text, .hero .home-hero-text {
    padding-top: 30px;
    padding-left: 30px;
    padding-right: 30px;
    max-width: 900px;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.hero .hero-text h1, .hero .home-hero-text h1 {
  font-size: 50px;
  font-family: Roboto, sans-serif;
  color: #223849;
}

@media screen and (min-width: 768px) {
  .hero .hero-text h1, .hero .home-hero-text h1 {
    font-size: 85px;
  }
}
@media screen and (min-width: 768px) {
  .hero .hero-text, .hero .home-hero-text {
    margin-left: 5%;
  }
}
.hero .hero-text .sub-text, .hero .home-hero-text .sub-text {
  max-width: 720px;
  margin: auto;
}

.hero .hero-text .sub-text .subtitle, .hero .home-hero-text .sub-text .subtitle {
  font-size: 35px;
}

@media screen and (min-width: 768px) {
  .hero .hero-text .sub-text .subtitle, .hero .home-hero-text .sub-text .subtitle {
    font-size: 50px;
  }
}
.hero .hero-text .sub-text .subtitle-small, .hero .home-hero-text .sub-text .subtitle-small {
  font-size: 20px;
}

@media screen and (min-width: 768px) {
  .hero .hero-text .sub-text .subtitle-small, .hero .home-hero-text .sub-text .subtitle-small {
    font-size: 25px;
  }
}
.hero .call-button {
  position: fixed;
  top: 115px;
  right: 30px;
  padding: 5px 10px;
  font-weight: bold;
  border-radius: 15px;
  border: 2px solid #f1c403;
  background-color: #223849;
  color: #f1c403;
  transition: 0.4s;
}

.hero .call-button:hover {
  background-color: #f1c403;
  color: #223849;
  transition: 0.4s;
}

.hero .home-hero-text {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding-top: 10px;
}

@media screen and (min-width: 768px) {
  .hero .home-hero-text {
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    padding-top: 30px;
  }
}
.hero .home-hero-text .sub-text {
  max-width: 625px;
}

.hero .home-hero-text .sub-text .subtitle {
  font-size: 28px;
}

@media screen and (min-width: 768px) {
  .hero .home-hero-text .sub-text .subtitle {
    font-size: 28px;
  }
}
@media screen and (min-width: 768px) {
  .hero .home-hero-text h1 {
    font-size: 60px;
  }
}
.hero .hero-button {
  margin-top: 30px;
}

.hero .hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  opacity: 0.65;
  background-color: #fff;
}

@media screen and (min-width: 1980px) {
  .hero .hero-overlay {
    opacity: 0;
  }
}
.hero.home-hero {
  background: url("./../img/hero/home-hero.webp") no-repeat;
  background-position: 72% 32%;
  background-size: cover;
}

.hero.patient-stories-hero {
  background: url("./../img/hero/patient-stories-hero.webp") no-repeat;
  background-position: 87% 22%;
  background-size: cover;
}

.hero.blog-hero {
  background: url("./../img/hero/blog-hero.webp") no-repeat;
  background-position: 57% 50%;
  background-size: cover;
}

.hero.contact-hero {
  background: url("./../img/hero/contact-us-hero.webp") no-repeat;
  background-position: 64% 4%;
  background-size: cover;
}

@media screen and (min-width: 768px) {
  .hero.contact-hero .hero-overlay {
    opacity: 0.4;
  }
}
.extra-text {
  padding: 20px;
  width: 100%;
  text-align: center;
  background-color: #f1c403;
  font-weight: bold;
}

#home #conditions {
  background-color: #223849;
  color: #fff;
}

#home #conditions .condition-box {
  border-radius: 15px;
  border: 3px solid #223849;
  padding: 20px;
  height: 100%;
  box-shadow: 5px 5px 5px #777777;
  background-color: #f1c403;
  color: #223849;
}

#home #treatments .treatment-box {
  background-color: #ffffff91;
  height: 100%;
  box-shadow: 5px 5px 5px #777777;
  padding: 10px;
}

#home #about {
  color: #223849;
}

#home #about .about-image {
  border-radius: 50%;
  box-shadow: 5px 5px 5px #777777;
  width: 100%;
  max-width: 400px;
  height: auto;
}

#home #stories video {
  width: 100%;
  max-width: 600px;
  margin-bottom: 40px;
}

#home #stories .story-box {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  height: 100%;
  border: 3px solid #f0f7ff;
  border-radius: 15px;
  padding: 10px 5px;
  margin: 5px;
}

#home #stories h1, #home #stories .author, #home #stories .stars {
  flex-grow: 0;
}

#home #stories .text {
  flex-grow: 1;
}

#home #stories .stars {
  background: url("./../img/icons/stars.webp");
  width: 118px;
  height: 26px;
  margin: auto;
}

#home #success-stories {
  background-color: #f0f7ff;
}

#home #success-stories .slick-slide > div {
  transform: scale(0.75);
  opacity: 0.35;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

#home #success-stories .slick-center > div {
  transform: scale(1);
  opacity: 1;
}

#home #success-stories .slider__item > img {
  width: 100%;
  height: auto;
}

#home #success-stories .video-holder video {
  border-radius: 15px;
  border: 2px solid #80b0de;
  max-width: 400px;
}

@media screen and (min-width: 768px) {
  #home #success-stories .video-holder video {
    max-width: 600px;
  }
}
.blog-entry a {
  color: #223849;
  transition: 0.4s;
}

.blog-entry a:hover {
  transition: 0.4s;
  color: #9fa7ae;
}

#contact-us .left {
  padding: 20px;
  border: 3px solid #223849;
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  #contact-us .left {
    margin-bottom: 0px;
    height: 100%;
  }
}
#contact-us .right {
  padding: 23px 20px 20px 20px;
}

#contact-us .contact-icon {
  margin-top: 10px;
}

#contact-us .contact-icon img {
  width: 30px;
  height: 30px;
}

#contact-us .address {
  margin-left: 10px;
}

#contact-us a {
  color: #f1c403;
  transition: 0.4s;
  font-weight: bold;
}

#contact-us a:hover {
  color: #87a8c3;
  text-decoration: none;
  transition: 0.4s;
}

#contact-us .map {
  margin-top: 20px;
}

#contact-us .map iframe {
  width: 100%;
  min-height: 500px;
  border: 4px solid #223849;
  border-radius: 15px;
}

#footer {
  background-color: #223849;
  color: #fff;
  border-top: 10px solid #f1c403;
  padding-top: 30px;
}

#footer a {
  color: #f1c403;
  font-weight: 700;
  transition: 0.4s;
}

#footer a:hover {
  color: #f0f7ff;
  transition: 0.4s;
}

#footer .socials {
  display: flex;
  justify-content: space-around;
  margin-top: 30px;
  border-top: 2px solid #f1c403;
  padding-top: 10px;
}

#footer .socials .social {
  position: relative;
  height: 60px;
  width: 60px;
  margin-right: 10px;
}

#footer .socials .social img {
  position: absolute;
  height: 60px;
  width: 60px;
  left: 0;
  transition: opacity 0.3s ease-in-out;
}

#footer .socials .social img.top:hover {
  opacity: 0;
}

#footer .socials .footer-icon {
  margin-top: 10px;
}

#footer .socials .footer-icon img {
  width: 30px;
  height: 30px;
}

#footer iframe {
  height: auto;
  min-height: 300px;
  width: 95%;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./../img/icons/ajax-loader.gif") center center no-repeat;
}

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 40px;
  height: 40px;
  padding: 0;
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 50px;
  line-height: 1;
  opacity: 0.75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -60px;
}

[dir=rtl] .slick-prev {
  right: -60px;
  left: auto;
}

.slick-prev:before {
  content: "←";
}

[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -50px;
}

[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: "→";
}

[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -75px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0px 0px 30px 0px;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: "slick";
  font-size: 40px;
  line-height: 20px;
  font-display: swap;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: #223849;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: #223849;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvbnRzLnNjc3MiLCJjb21wb25lbnRzL19jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19ob21lLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19ibG9nLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL19jb250YWN0LnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX3NsaWNrLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0g7RUFDRzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNIO0VBQ0c7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FDakJKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUVKO0VBQUs7OztBQUNMO0VBQUs7OztBQUVMO0VBQ0k7OztBQUNBO0VBQ0k7RUFDQTs7O0FBR1I7RUFDSTs7O0FBQ0E7RUFDSTs7O0FBR1I7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQVNKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0k7RUFDQTtFQUNBOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBQ0E7RUFKSjtJQUtROzs7QUFFSjtFQVBKO0lBUVE7OztBQUlSO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTs7O0FBQ0E7RUFDSTs7O0FBR1I7RUFDSTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFDQTtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFHUjtFQUNJO0VBQ0E7OztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDSTs7O0FBR0o7RUFWSjtJQVdRO0lBQ0E7OztBQUdSO0VBQ0k7RUFDQTs7O0FBRUE7RUFDSTs7O0FBR1I7RUFDSTtFQUNBOzs7QUFDQTtFQUNJOzs7QUFJWjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUdBO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTs7O0FBT2hCO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFDQTtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0w7QUFDQztFQUNJO0VBQ0E7QUFBd0I7RUFDeEI7RUFDQTs7O0FBRUo7QUNuUUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUVBOzs7QUFFSjtFQUVJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7RUFQSjtJQVFROzs7QUFFSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSDtFQUNHOzs7QUFFSjtFQUNJOzs7QUFDQTtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDSTs7O0FBaUNKO0VBN0JJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQWVKO0lBZFE7SUFDQTtJQUNBOzs7QUFFSjtFQVVKO0lBVFE7SUFDQTtJQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQU1SO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFJQTs7O0FBSEE7RUFMSjtJQU1ROzs7QUFHSjtFQUNJO0VBQ0E7OztBQUVKO0VBaERBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQWtDQTtJQWpDSTtJQUNBO0lBQ0E7OztBQUVKO0VBNkJBO0lBNUJJO0lBQ0E7SUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUEyQlI7RUFDSTtFQUlBO0VBQ0E7OztBQUpBO0VBRko7SUFHUTs7O0FBS1I7RUFDSTs7O0FBQ0E7RUFGSjtJQUdROzs7QUFHUjtFQUNJOzs7QUFDQTtFQUZKO0lBR1E7OztBQUlSO0VBQ0k7RUFDQTs7O0FBQ0M7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0c7RUFDQTs7O0FBRUg7RUFDRztFQUNBOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQUxKO0lBTVE7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0c7RUFDQTtFQUNBOzs7QUFDQTtFQUNDO0VBQ0E7OztBQ3BMWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7RUFSSjtJQVNRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFBQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUNBO0VBSko7SUFLUTs7O0FBR1I7RUF2Qko7SUF3QlE7OztBQUVKO0VBQ0k7RUFDQTs7O0FBQ0E7RUFDSTs7O0FBQ0E7RUFGSjtJQUdROzs7QUFHUjtFQUNJOzs7QUFDQTtFQUZKO0lBR1E7OztBQUtoQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQU5KO0lBT1E7SUFDQTtJQUNBO0lBQ0E7OztBQUVKO0VBQ0k7OztBQUNBO0VBQ0k7OztBQUNJO0VBRlI7SUFHWTs7O0FBT1o7RUFESjtJQUVROzs7QUFLWjtFQUNJOzs7QUFFSjtFRjVEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFMERJO0VBQ0E7RUFDQTs7O0FBQ0E7RUFMSjtJQU1ROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUk7RUFESjtJQUVROzs7QUFLaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUN2SUE7RUFXSTtFQUNBOzs7QUFWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFPSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHUjtFQUVJOzs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdSO0VBQ0k7OztBQUVBO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTs7O0FBSUk7RUFDSTtFQUNBO0VBQ0E7OztBQUNBO0VBSko7SUFLUTs7O0FDM0ZoQjtFQUNJO0VBQ0E7OztBQUNBO0VBQ0k7RUFDQTs7O0FDSlI7RUFDSTtFQUNBO0VBQ0E7OztBQUVBO0VBTEo7SUFNUTtJQUNBOzs7QUFHUjtFQUNJOzs7QUFFSjtFQUNBOzs7QUFDSTtFQUNJO0VBQ0E7OztBQUdSO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7O0FBR1I7RUFDSTs7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FDMUNaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0k7RUFDQTtFQUNBOzs7QUFDQTtFQUNJO0VBQ0E7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUlBOzs7QUFHSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFDQTtFQUNJO0VBQ0E7OztBQUlaO0VBQ0k7RUFDQTtFQUNBOzs7QUNuRFI7QUFDQTtFQUVJO0VBRUE7RUFDQTtFQUVBO0VBQ0c7RUFFSztFQUVSO0VBQ0E7RUFFSTtFQUNKOzs7QUFHSjtFQUVJO0VBRUE7RUFDQTtFQUVBO0VBQ0E7OztBQUVKO0VBRUk7OztBQUVKO0VBRUk7RUFDQTs7O0FBR0o7QUFBQTtFQU9ZOzs7QUFHWjtFQUVJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7O0FBRUo7QUFBQTtFQUdJO0VBRUE7OztBQUVKO0VBRUk7OztBQUVKO0VBRUk7OztBQUdKO0VBRUk7RUFDQTtFQUVBO0VBQ0E7OztBQUVKO0VBRUk7OztBQUVKO0VBRUk7OztBQUVKO0VBRUk7OztBQUVKO0VBRUk7OztBQUVKO0VBRUk7OztBQUVKO0VBRUk7OztBQUVKO0VBRUk7RUFFQTtFQUVBOzs7QUFFSjtFQUNJOzs7QUFFSjtBQUNBO0VBRUk7OztBQUdKO0FBVUE7QUFDQTtBQUFBO0VBR0k7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUdBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7QUFBQTtBQUFBO0FBQUE7RUFLSTtFQUNBO0VBQ0E7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0VBS0k7OztBQUVKO0FBQUE7RUFHSTs7O0FBR0o7QUFBQTtFQUdJO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFFQTtFQUNBOzs7QUFHSjtFQUVJOzs7QUFFSjtFQUVJO0VBQ0E7OztBQUVKO0VBRUk7OztBQUVKO0VBRUk7OztBQUdKO0VBRUk7OztBQUVKO0VBRUk7RUFDQTs7O0FBRUo7RUFFSTs7O0FBRUo7RUFFSTs7O0FBR0o7QUFDQTtFQUVJOzs7QUFHSjtFQUVJO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7OztBQUVKO0VBRUk7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7OztBQUVKO0VBRUk7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7QUFBQTtFQUdJOzs7QUFFSjtBQUFBO0VBR0k7OztBQUVKO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBOzs7QUFFSjtFQUVJO0VBQ0EiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xyXG4gICAgc3JjOiB1cmwoLi8uLi9mb250cy9Qb3BwaW5zLVJlZ3VsYXIudHRmKTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFBvcHBpbnM7XHJcbiAgICBzcmM6IHVybCguLy4uL2ZvbnRzL1BvcHBpbnMtQm9sZC50dGYpO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFJvYm90bztcclxuICAgIHNyYzogdXJsKC4vLi4vZm9udHMvUm9ib3RvLnR0Zik7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn0iLCJib2R5IHtcclxuICAgIGZvbnQtc2l6ZToyMHB4O1xyXG59XHJcblxyXG5oMSwgaDIsIGgzIHtcclxuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbn1cclxuaDIgeyBmb250LXNpemU6NTVweDsgfVxyXG5oMyB7IGZvbnQtc2l6ZToyN3B4OyB9XHJcblxyXG5hIHtcclxuICAgIHRyYW5zaXRpb246JHRyYW5zaXRpb247XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjokdHJhbnNpdGlvbjtcclxuICAgIH1cclxufVxyXG4uYWx0LWxpbmsge1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiRjb2xvci0zO1xyXG4gICAgfVxyXG59XHJcbi5ibG9jay1wYWRkaW5ne1xyXG4gICAgcGFkZGluZy10b3A6MTIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbToxMjBweDtcclxufVxyXG4uc2VjdGlvbi1wYWRkaW5nIHtcclxuICAgIHBhZGRpbmctdG9wOjQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTo0MHB4O1xyXG59XHJcbi5tZW51LXBhZGRpbmcge1xyXG4gICAgcGFkZGluZy10b3A6NzBweDtcclxufVxyXG4uc3BhY2VyLXNtYWxsIHtcclxuICAgIHBhZGRpbmctdG9wOjMwcHg7XHJcbn1cclxuQG1peGluIGFic29sdXRlbHl7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6MDtcclxuICAgIGxlZnQ6MDtcclxuICAgIHJpZ2h0OjA7XHJcbiAgICBib3R0b206MDtcclxufVxyXG4uYm94LXNoYWRvdyB7XHJcbiAgICBib3gtc2hhZG93OiA1cHggNXB4IDVweCAkYm94LXNoYWRvdztcclxufVxyXG4uY3VydmVzIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG59XHJcbi5idXR0b24taG9sZGVye1xyXG4gICAgbWFyZ2luLXRvcDozMHB4O1xyXG4gICAgcGFkZGluZy10b3A6MTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOjMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmRhcmstYnV0dG9uLCAubGlnaHQtYnV0dG9uIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xyXG4gICAgY29sb3I6JGNvbG9yLTM7XHJcbiAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICBwYWRkaW5nOjVweCAxNXB4IDEwcHggMTVweDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiRwcmltYXJ5LWJyYW5kLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0zO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG59XHJcbi5saWdodC1idXR0b24ge1xyXG4gICAgY29sb3I6JHByaW1hcnktYnJhbmQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMztcclxuICAgIHRyYW5zaXRpb246JHRyYW5zaXRpb247XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGNvbG9yOiRwcmltYXJ5LWJyYW5kLWNvbG9yO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG59XHJcbi5mbGV4LXRpdGxlIHtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIG1pbi1oZWlnaHQ6NjZweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG59XHJcbi5mbGV4LXRpdGxlLTMge1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRtZCkgeyBcclxuICAgICAgICBtaW4taGVpZ2h0OjEwNXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokeGwpIHsgXHJcbiAgICAgICAgbWluLWhlaWdodDo2NnB4O1xyXG4gICAgfVxyXG5cclxufVxyXG4ubGlnaHQtYmFja2dyb3VuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmFja2dyb3VuZDtcclxufVxyXG4uYWx0ZXJuYXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICAgIGgyLCBoMyB7XHJcbiAgICAgICAgY29sb3I6JGNvbG9yLTM7XHJcbiAgICB9XHJcbn1cclxuLmFsdC10ZXh0IHtcclxuICAgIGNvbG9yOiNmZmY7XHJcbn1cclxuLmRheS1yb3cge1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAuZGF5IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBtaW4td2lkdGg6MTEwcHg7XHJcbiAgICB9XHJcbiAgICAudGltZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbG9uIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MnB4O1xyXG4gICAgfVxyXG59XHJcbi5zb2NpYWxzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjIwcHg7XHJcbiAgICAgICAgd2lkdGg6NTBweDtcclxuICAgICAgICBoZWlnaHQ6NTBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjokdHJhbnNpdGlvbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JG1kKSB7IFxyXG4gICAgICAgICAgICB3aWR0aDo1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6NTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmFjZWJvb2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvaWNvbnMvZmIucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9pY29ucy9mYi1ob3Zlci5wbmcnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5zdGFncmFtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ljb25zL2luLnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvaWNvbnMvaW4taG92ZXIucG5nJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jdGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZmVlO1xyXG4gICAgcGFkZGluZzoyMHB4O1xyXG4gICAgY29sb3I6JHByaW1hcnktYnJhbmQtY29sb3I7XHJcbn1cclxuLmN0YS1ob21lLCAuY3RhLXN0b3JpZXMsIC5jdGEtYmxvZyB7XHJcbiAgICBwYWRkaW5nLXRvcDo1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206NTBweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi8uLi9pbWcvY3RhLWhvbWUud2VicCcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA0NiU7XHJcbn1cclxuLmN0YS1zdG9yaWVzIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi8uLi9pbWcvY3RhLXN0b3JpZXMud2VicCcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwJTtcclxufVxyXG4uY3RhLWJsb2cge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLy4uL2ltZy9jdGEtYmxvZy53ZWJwJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlO1xyXG59XHJcbiNwYXRpZW50LXN0b3JpZXMge1xyXG4gICAgLnN0b3J5LXNwYWNlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xyXG4gICAgfVxyXG4gICAgLnN0b3J5LWhvbGRlciB7XHJcbiAgICAgICAgcGFkZGluZzoyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAwcHggJGNvbG9yLTM7XHJcbiAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGVzdGltb25pYWxzIHtcclxuXHJcbiAgICAgICAgLnRlc3RpbW9uaWFsLWhvbGRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRjb2xvci0yO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiA3cHggN3B4IDdweCAkYm94LXNoYWRvdztcclxuICAgICAgICAgICAgcGFkZGluZzoxMHB4IDZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6NjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYXV0aG9yIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL2V4dHJhIFNsaWNrIGNzc1xyXG4uc2xpY2stdHJhY2t7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNsaWNrLXNsaWRle1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNsaWRlci1jb250cm9scyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICAuc2xpY2stZGlzYWJsZWQgaW1ne1xyXG4gICAgICAgIG9wYWNpdHk6MC4yNTtcclxuICAgIH1cclxuICAgIC5zbC1hcnJvdyB7XHJcbiAgICAgICAgd2lkdGg6MTZweDtcclxuICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgIH1cclxuICAgIC5zbGlkZS1tLWRvdHN7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDoyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBib3R0b206YXV0bztcclxuICAgICAgICBtYXJnaW46MHB4O1xyXG4gICAgfVxyXG59XHJcbiAgIC8qIFNldHMgdGhlIGNvbnRhaW5lciBvZiB0aGUgdmlkZW8gcmVzcG9uc2l2ZSAqL1xyXG4gICAgLnZpZGVvLWhvbGRlciB7IFxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSBBc3BlY3QgUmF0aW8gKi8gXHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7IFxyXG4gICAgICAgIGhlaWdodDogMDsgXHJcbiAgICAgICAgfVxyXG4gICAgLyogU2V0cyB0aGUgaWZyYW1lIG9mIHRoZSB2aWRlbyBzbyB0aGF0IGl0IGZpbGxzIHRoZSBjb250YWluZXIgY29tcGxldGVseSAqL1xyXG4gICAgLy8gLnZpZGVvLWhvbGRlciB2aWRlbyB7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgIC8vICAgICB0b3A6IDA7IFxyXG4gICAgLy8gICAgIGxlZnQ6IDA7IFxyXG4gICAgLy8gICAgIHdpZHRoOiAxMDAlOyBcclxuICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7IFxyXG4gICAgLy8gICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgLy8gfSIsIi5jb2xsYXBzZS5zaG93IHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4ub3BlbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRuYXZiYXItYmFja2dyb3VuZCAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjowLjVzOyAgICAgIFxyXG59XHJcbi5jb2xsYXBzaW5nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNXM7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjA1cztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxufVxyXG4uY29sbGFwc2luZy53aWR0aCB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCB2aXNpYmlsaXR5O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIHZpc2liaWxpdHk7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG4uY3VzdG9tLXRvZ2dsZXIgLm5hdmJhci10b2dnbGVyLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMyIDMyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9J3JnYmEoMTA3LDMyLDExOCknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDhoMjRNNCAxNmgyNE00IDI0aDI0Jy8lM0UlM0Mvc3ZnJTNFXCIpICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOjAuNXNcclxufVxyXG4ubmF2LWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWJhY2tncm91bmQ7XHJcbiAgICBwb3NpdGlvbjpmaXhlZDtcclxuICAgIGhlaWdodDoxMDNweDsgICBcclxuICAgIHotaW5kZXg6MTE7XHJcbiAgICB0b3A6MDtcclxuICAgIGxlZnQ6MDsgXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHhsKSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjowLjRzO1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1oZWlnaHQge1xyXG4gICAgICAgIGhlaWdodDoxMDNweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNob3cge1xyXG4gICAgICAgIGhlaWdodDoxMDB2aDtcclxuICAgICB9XHJcbiAgICAgLy9kcm9wLWRvd24tbWVudSBjc3NcclxuICAgICAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgIH1cclxuICAgIC5kcm9wZG93bi5zaG93LCAuc3ViLW1lbnUge1xyXG4gICAgICAgIGhlaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICB9XHJcbiAgICAgLy8gZW5kIG9mIGRyb3Bkb3duXHJcbiAgICBuYXYubmF2YmFyIHtcclxuICAgICAgICB0cmFuc2l0aW9uOjAuNHM7XHJcbiAgICAgICAgYmFja2dyb3VuZDokbmF2YmFyLWJhY2tncm91bmQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgLmFjdGl2ZSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMnB4LCAxMDAlIDRweCAhaW1wb3J0YW50OyBcclxuICAgICAgICB9ICAgIFxyXG5cclxuICAgICAgICBAbWl4aW4gbmF2bGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiRuYXZiYXItdGV4dDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MTVweCA1cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSxcclxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KCRuYXZiYXItdGV4dCwkbmF2YmFyLXRleHQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4LCAwIDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlLCAwIDEwMyU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjRzIGxpbmVhcjtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbWQpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7ICAgIFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDJweCwgMTAwJSA0cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2LWxpbmsgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBuYXZsaW5rOyAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuICAgICAgICAgICAgcGFkZGluZzoxMHB4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRtZCkgeyBcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JG5hdmJhci1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICBsaSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWItbmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbmF2bGluazsgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICAjbmF2LWxvZ28geyAgICAgICAgICBcclxuICAgICAgICAgICAgd2lkdGg6MTIwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JG1kKSB7IFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246JHRyYW5zaXRpb247ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oaWRkZW4tbGcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaGlkZGVuLXNtIHtcclxuICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2Nyb2xsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRuYXZiYXItYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjowLjRzO1xyXG4gICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgICBjb2xvcjokbmF2YmFyLXRleHQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOjAuNHM7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCksXHJcbiAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KCRuYXZiYXItdGV4dCwgJG5hdmJhci10ZXh0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JG5hdmJhci10ZXh0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbmF2YmFyLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAuc3ViLW5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRuYXZiYXItdGV4dDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KCRuYXZiYXItdGV4dCwkbmF2YmFyLXRleHQpO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYXRpZW50LW9mZmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmZXItYmFja2dyb3VuZDtcclxuICAgICAgICBjb2xvcjokcHJpbWFyeS1icmFuZC1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICAgIGhlaWdodDo3MHB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDo0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Ymxpbmsge1xyXG4gICAgICAgICAgIGNvbG9yOiRjb2xvci0xO1xyXG4gICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjokY29sb3ItNztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaGVybyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6ODB2aDtcclxuICAgIHotaW5kZXg6MTtcclxuICAgIHBhZGRpbmctdG9wOjExNXB4O1xyXG4gICAgLmhlcm8tdGV4dCwgLmhvbWUtaGVyby10ZXh0IHtcclxuICAgICAgICBcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OjQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206MzBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZmI2O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDozMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjMwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDo5MDBweDtcclxuICAgICAgICAgICAgd2lkdGg6Zml0LWNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjUwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udDtcclxuICAgICAgICAgICAgY29sb3I6JHByaW1hcnktYnJhbmQtY29sb3I7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ODVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDo1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Yi10ZXh0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOjcyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46YXV0bztcclxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTozNXB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6NTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3VidGl0bGUtc21hbGx7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MjBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FsbC1idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOmZpeGVkO1xyXG4gICAgICAgIHRvcDoxMTVweDtcclxuICAgICAgICByaWdodDozMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6NXB4IDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAkY29sb3ItMztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1jb2xvcjtcclxuICAgICAgICBjb2xvcjokY29sb3ItMztcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTM7XHJcbiAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWJyYW5kLWNvbG9yO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaG9tZS1oZXJvLXRleHQge1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICByaWdodDowO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjEwcHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDozMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3ViLXRleHQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6NjI1cHg7XHJcbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MjhweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRtZCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuaGVyby1idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6MzBweDtcclxuICAgIH1cclxuICAgIC5oZXJvLW92ZXJsYXl7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGVseTtcclxuICAgICAgICB6LWluZGV4OjM7XHJcbiAgICAgICAgb3BhY2l0eTowLjY1O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE5ODBweCkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaG9tZS1oZXJvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4vLi4vaW1nL2hlcm8vaG9tZS1oZXJvLndlYnAnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzIlIDMyJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgJi5wYXRpZW50LXN0b3JpZXMtaGVybyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLy4uL2ltZy9oZXJvL3BhdGllbnQtc3Rvcmllcy1oZXJvLndlYnAnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODclIDIyJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgJi5ibG9nLWhlcm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi8uLi9pbWcvaGVyby9ibG9nLWhlcm8ud2VicCcpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NyUgNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcbiAgICAmLmNvbnRhY3QtaGVybyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLy4uL2ltZy9oZXJvL2NvbnRhY3QtdXMtaGVyby53ZWJwJykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY0JSA0JTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIC5oZXJvLW92ZXJsYXkge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRtZCkge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5leHRyYS10ZXh0IHtcclxuICAgIHBhZGRpbmc6MjBweDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59IiwiI2hvbWUge1xyXG5cclxuXHJcblxyXG4gICAgI2NvbmRpdGlvbnMge1xyXG5cclxuICAgICAgICAuY29uZGl0aW9uLWJveCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgICAgICBib3JkZXI6M3B4IHNvbGlkICRwcmltYXJ5LWJyYW5kLWNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDVweCAkYm94LXNoYWRvdztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTM7XHJcbiAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWJyYW5kLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1icmFuZC1jb2xvcjtcclxuICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgfVxyXG4gICAgI3RyZWF0bWVudHMge1xyXG5cclxuICAgICAgICAudHJlYXRtZW50LWJveCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjkxO1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzo1cHggNXB4IDVweCAkYm94LXNoYWRvdztcclxuICAgICAgICAgICAgcGFkZGluZzoxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNhYm91dCB7XHJcblxyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC1jb2xvcjtcclxuICAgICAgICBcclxuICAgICAgICAuYWJvdXQtaW1hZ2Uge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogNXB4IDVweCA1cHggJGJveC1zaGFkb3c7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDo0MDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3N0b3JpZXMge1xyXG4gICAgICAgIFxyXG4gICAgICAgIHZpZGVvIHtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOjYwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdG9yeS1ib3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOjNweCBzb2xpZCAkY29sb3ItNjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MTBweCA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjo1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxLCAuYXV0aG9yLCAuc3RhcnMge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RhcnMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4vLi4vaW1nL2ljb25zL3N0YXJzLndlYnAnKTtcclxuICAgICAgICAgICAgd2lkdGg6MTE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDoyNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46YXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjc3VjY2Vzcy1zdG9yaWVzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNjtcclxuICAgICAgICBcclxuICAgICAgICAuc2xpY2stc2xpZGUgPiBkaXYge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC43NSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6MC4zNTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLWNlbnRlciA+IGRpdiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGlkZXJfX2l0ZW0gPiBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAudmlkZW8taG9sZGVyICB7XHJcbiAgICAgICAgICAgIHZpZGVvIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAkY29sb3ItODtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDo0MDBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JG1kKSB7IFxyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDo2MDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgIFxyXG4gICAgfVxyXG59IiwiLmJsb2ctZW50cnkge1xyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6JHByaW1hcnktYnJhbmQtY29sb3I7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICBjb2xvcjokY29sb3ItMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjY29udGFjdC11cyB7XHJcbiAgICBcclxuICAgIC5sZWZ0IHtcclxuICAgICAgICBwYWRkaW5nOjIwcHg7XHJcbiAgICAgICAgYm9yZGVyOjNweCBzb2xpZCAkcHJpbWFyeS1icmFuZC1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiRtZCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmlnaHQge1xyXG4gICAgICAgIHBhZGRpbmc6MjNweCAyMHB4IDIwcHggMjBweDtcclxuICAgIH1cclxuICAgIC5jb250YWN0LWljb24ge1xyXG4gICAgbWFyZ2luLXRvcDoxMHB4OyAgICBcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDozMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWRkcmVzcyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItMztcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6JGRhcmstaG92ZXI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1hcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6NTAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjo0cHggc29saWQgJHByaW1hcnktYnJhbmQtY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNmb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgY29sb3I6JGZvb3Rlci10ZXh0LWNvbG9yO1xyXG4gICAgYm9yZGVyLXRvcDoxMHB4IHNvbGlkICRjb2xvci0zO1xyXG4gICAgcGFkZGluZy10b3A6MzBweDtcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiRmb290ZXItbGluay1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjokZm9vdGVyLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc29jaWFscyB7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgIG1hcmdpbi10b3A6MzBweDtcclxuICAgICAgICBib3JkZXItdG9wOjJweCBzb2xpZCAkY29sb3ItMztcclxuICAgICAgICBwYWRkaW5nLXRvcDoxMHB4O1xyXG4gICAgICAgIC5zb2NpYWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OjYwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOjYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xyXG4gICAgICAgIH0gIFxyXG4gICAgICAgIC5zb2NpYWwgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGhlaWdodDo2MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDo2MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLnNvY2lhbCBpbWcudG9wOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTowO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9vdGVyLWljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7ICAgIFxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDozMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgIFxyXG4gICAgfVxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OjMwMHB4O1xyXG4gICAgICAgIHdpZHRoOjk1JTtcclxuICAgIH1cclxufSIsIi8qIFNsaWRlciAqL1xyXG4uc2xpY2stc2xpZGVyXHJcbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnNsaWNrLWxpc3Rcclxue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbi5zbGljay1saXN0OmZvY3VzXHJcbntcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcclxue1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY3Vyc29yOiBoYW5kO1xyXG59XHJcblxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxyXG57XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5zbGljay10cmFja1xyXG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcclxuLnNsaWNrLXRyYWNrOmFmdGVyXHJcbntcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG5cclxuICAgIGNvbnRlbnQ6ICcnO1xyXG59XHJcbi5zbGljay10cmFjazphZnRlclxyXG57XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcclxue1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uc2xpY2stc2xpZGVcclxue1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxufVxyXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcclxue1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5zbGljay1zbGlkZSBpbWdcclxue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXHJcbntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xyXG57XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXHJcbntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxyXG57XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxyXG57XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi8qIFNsaWRlciAqL1xyXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdFxyXG57XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi8uLi9pbWcvaWNvbnMvYWpheC1sb2FkZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi8qIEljb25zICovXHJcbi8vIEBmb250LWZhY2VcclxuLy8ge1xyXG4vLyAgICAgLy9mb250LWZhbWlseTogJ3NsaWNrJztcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG4vLyAgICAgc3JjOiB1cmwoJy4vZm9udHMvc2xpY2suZW90Jyk7XHJcbi8vICAgICBzcmM6IHVybCgnLi9mb250cy9zbGljay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4vZm9udHMvc2xpY2sud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4vZm9udHMvc2xpY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4vZm9udHMvc2xpY2suc3ZnI3NsaWNrJykgZm9ybWF0KCdzdmcnKTtcclxuLy8gfVxyXG4vKiBBcnJvd3MgKi9cclxuLnNsaWNrLXByZXYsXHJcbi5zbGljay1uZXh0XHJcbntcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5zbGljay1wcmV2OmhvdmVyLFxyXG4uc2xpY2stcHJldjpmb2N1cyxcclxuLnNsaWNrLW5leHQ6aG92ZXIsXHJcbi5zbGljay1uZXh0OmZvY3VzXHJcbntcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsXHJcbi5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcclxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxyXG4uc2xpY2stbmV4dDpmb2N1czpiZWZvcmVcclxue1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXHJcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZVxyXG57XHJcbiAgICBvcGFjaXR5OiAuMjU7XHJcbn1cclxuXHJcbi5zbGljay1wcmV2OmJlZm9yZSxcclxuLnNsaWNrLW5leHQ6YmVmb3JlXHJcbntcclxuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBcclxuXHJcbiAgICBvcGFjaXR5OiAuNzU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4uc2xpY2stcHJldlxyXG57XHJcbiAgICBsZWZ0OiAtNjBweDtcclxufVxyXG5bZGlyPSdydGwnXSAuc2xpY2stcHJldlxyXG57XHJcbiAgICByaWdodDogLTYwcHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG59XHJcbi5zbGljay1wcmV2OmJlZm9yZVxyXG57XHJcbiAgICBjb250ZW50OiAn4oaQJztcclxufVxyXG5bZGlyPSdydGwnXSAuc2xpY2stcHJldjpiZWZvcmVcclxue1xyXG4gICAgY29udGVudDogJ+KGkic7XHJcbn1cclxuXHJcbi5zbGljay1uZXh0XHJcbntcclxuICAgIHJpZ2h0OiAtNTBweDtcclxufVxyXG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dFxyXG57XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IC0yNXB4O1xyXG59XHJcbi5zbGljay1uZXh0OmJlZm9yZVxyXG57XHJcbiAgICBjb250ZW50OiAn4oaSJztcclxufVxyXG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dDpiZWZvcmVcclxue1xyXG4gICAgY29udGVudDogJ+KGkCc7XHJcbn1cclxuXHJcbi8qIERvdHMgKi9cclxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXJcclxue1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLnNsaWNrLWRvdHNcclxue1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtNzVweDtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDBweCAwcHggMzBweCAwcHg7XHJcblxyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnNsaWNrLWRvdHMgbGlcclxue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uc2xpY2stZG90cyBsaSBidXR0b25cclxue1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsXHJcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1c1xyXG57XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsXHJcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmVcclxue1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlXHJcbntcclxuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuXHJcbiAgICBjb250ZW50OiAn4oCiJztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBvcGFjaXR5OiAuMjU7XHJcbiAgICBjb2xvcjogJHByaW1hcnktYnJhbmQtY29sb3I7XHJcblxyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlXHJcbntcclxuICAgIG9wYWNpdHk6IC43NTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1icmFuZC1jb2xvcjtcclxufVxyXG4iXX0= */
