/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[3]!../cmsplugins/cmsplugin_hero_carousel/assets/scss/cmsplugin_hero_carousel.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * File containing all the SCSS Variables
 */
/**
 * File containing all the SCSS Variables
 */
/**
 *
 * Based on flexbox, and aligned to follow our naming conventions.
 *
 */
/**
 * File containing all the SCSS Variables
 */
/**
 * File containing all the SCSS Variables
 */
/*
  Heading styles
*/
/*
  Body styles
*/
/**
 * File containing all the SCSS Variables
 */
@media (min-width: 992px) {
  .hero-carousel.ribbon--active .hero-carousel__slide {
    height: calc(100vh - 244px);
  }
}
@media (min-width: 992px) {
  .hero-carousel:not(.ribbon--active) .hero-carousel__slide {
    height: calc(100vh - 186px);
  }
}

.hero-carousel__inner {
  --transparent-background-color: rgba(0, 0, 0, 0.6);
}
.hero-carousel__inner .glide__bullets {
  background: var(--transparent-background-color);
  border-radius: 25px;
  padding: 6px 2px;
}
@media (min-width: 768px) {
  .hero-carousel__inner .glide__bullets {
    padding: 12px 4px;
  }
}
.hero-carousel__inner .glide__bullet {
  background-color: transparent;
  border: 4px solid white;
  width: 10px;
  height: 10px;
  margin: 0 0.25em;
}
.hero-carousel__inner .glide__bullet:focus {
  background-color: white;
  border-color: hsl(261deg, 63%, 60%);
}
.hero-carousel__inner .glide__bullet.glide__bullet--active {
  background-color: white;
  outline: 2px white solid;
  outline-offset: 2px;
}
.hero-carousel__inner .glide__bullet.glide__bullet--active:focus {
  outline-color: hsl(261deg, 63%, 60%);
  border-color: white;
}
@media (min-width: 768px) {
  .hero-carousel__inner .glide__bullet {
    margin: 0 0.5em;
  }
  .hero-carousel__inner .glide__bullet.glide__bullet--active {
    outline-width: 4px;
    outline-offset: 4px;
  }
}
.hero-carousel__inner .glide__arrows {
  display: none;
}
@media (min-width: 992px) {
  .hero-carousel__inner .glide__arrows {
    display: revert;
  }
}
.hero-carousel__inner .glide__arrow {
  background-color: var(--transparent-background-color);
  padding: 12px;
  max-height: 90%;
  border-radius: 50px;
  -webkit-transition: height 200ms ease;
  transition: height 200ms ease;
  will-change: height;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-shadow: none;
  height: 48px;
}
@media (min-width: 1200px) {
  .hero-carousel__inner .glide__arrow {
    height: 73px;
  }
}
.hero-carousel__inner .glide__arrow:hover {
  height: 150px;
}
@media (min-width: 1200px) {
  .hero-carousel__inner .glide__arrow:hover {
    height: 300px;
  }
}
.hero-carousel__inner .glide__arrow:focus {
  outline: 3px solid hsl(261deg, 63%, 53%);
}
.hero-carousel__inner .glide__arrow:active {
  color: hsl(0deg, 0%, 75%);
}
.hero-carousel__inner .glide__arrow.glide__arrow--left svg {
  left: -2px;
}
.hero-carousel__inner .glide__arrow.glide__arrow--right svg {
  right: -2px;
}
.hero-carousel__inner .glide__arrow svg {
  position: relative;
  width: 24px;
  height: 24px;
}
@media (min-width: 1200px) {
  .hero-carousel__inner .glide__arrow svg {
    width: 48px;
    height: 48px;
  }
}
@media (prefers-reduced-motion) {
  .hero-carousel__inner .glide__arrow {
    height: auto;
    -webkit-transition: none;
    transition: none;
  }
  .hero-carousel__inner .glide__arrow:hover {
    height: auto;
  }
}

.hero-carousel__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  color: hsl(0deg, 0%, 100%);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 992px) {
  .hero-carousel__slide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: revert;
            flex-direction: revert;
    padding: 58px 105px;
  }
}
@media (min-width: 1200px) {
  .hero-carousel__slide {
    padding: 116px 210px;
  }
}
.hero-carousel__slide[data-align^=top-] {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 992px) {
  .hero-carousel__slide[data-align^=top-] {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.hero-carousel__slide[data-align^=middle-] {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.hero-carousel__slide[data-align^=bottom-] {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 992px) {
  .hero-carousel__slide[data-align^=bottom-] {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.hero-carousel__slide[data-align$=-left] {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
@media (min-width: 992px) {
  .hero-carousel__slide[data-align$=-left] {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left;
  }
}
.hero-carousel__slide[data-align$=-center] {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.hero-carousel__slide[data-align$=-right] {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
@media (min-width: 992px) {
  .hero-carousel__slide[data-align$=-right] {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: right;
  }
}

.hero-carousel__slide-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 350px;
  padding: 25px 20px 20px 20px;
  z-index: 3;
}
@media (min-width: 992px) {
  .hero-carousel__slide-content {
    display: revert;
    max-width: 50vw;
  }
}

.hero-carousel__spacer {
  display: block;
  margin: 0;
  padding: 0;
  border: none;
  height: calc(var(--size) * 0.5);
}
@media (min-width: 1200px) {
  .hero-carousel__spacer {
    height: var(--size);
  }
}

.hero-carousel__slide-heading {
  margin: 0;
}

.hero-carousel__slide-body {
  margin: 0;
  font-size: 2rem;
}
@media (min-width: 992px) {
  .hero-carousel__slide-body {
    font-size: 2.4rem;
    max-width: 588px;
  }
}

.hero-carousel__slide-link {
  min-width: 282px;
}
.hero-carousel__slide-link svg {
  margin-right: 0;
  margin-left: 10px;
}

.hero-carousel__slide-overlay {
  display: none;
}
@media (min-width: 992px) {
  .hero-carousel__slide-overlay {
    display: revert;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 1;
    z-index: 2;
  }
}

.hero-carousel__slide-img--desktop {
  display: none;
}
@media (min-width: 992px) {
  .hero-carousel__slide-img--desktop {
    display: revert;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 0;
  }
}
.hero-carousel__slide-img--desktop[data-align^=top-] {
  background-position-y: top;
}
.hero-carousel__slide-img--desktop[data-align^=middle-] {
  background-position-y: center;
}
.hero-carousel__slide-img--desktop[data-align^=bottom-] {
  background-position-y: bottom;
}
.hero-carousel__slide-img--desktop[data-align$=-left] {
  background-position-x: left;
}
.hero-carousel__slide-img--desktop[data-align$=-center] {
  background-position-x: center;
}
.hero-carousel__slide-img--desktop[data-align$=-right] {
  background-position-x: right;
}

.hero-carousel__slide-img--mobile {
  width: 100%;
  margin-top: auto;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.hero-carousel__slide-img--mobile img {
  display: block;
  width: 100%;
}
@media (min-width: 992px) {
  .hero-carousel__slide-img--mobile {
    display: none;
  }
}

.hero-carousel--theme-dark {
  background: hsl(0deg, 0%, 0%);
  color: hsl(0deg, 0%, 100%);
}
@media (min-width: 992px) {
  .hero-carousel--theme-dark[data-align^=top-left] .hero-carousel__slide-overlay {
    background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
  }
}
@media (min-width: 992px) {
  .hero-carousel--theme-dark[data-align^=top-right] .hero-carousel__slide-overlay {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
  }
}
@media (min-width: 992px) {
  .hero-carousel--theme-dark[data-align^=bottom-left] .hero-carousel__slide-overlay {
    background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
  }
}
@media (min-width: 992px) {
  .hero-carousel--theme-dark[data-align^=bottom-right] .hero-carousel__slide-overlay {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
  }
}
@media (min-width: 992px) {
  .hero-carousel--theme-dark .hero-carousel__slide-heading,
.hero-carousel--theme-dark .hero-carousel__slide-body {
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);
  }
}
.hero-carousel--theme-dark .button {
  border-color: hsl(0deg, 0%, 100%);
  background: transparent;
  color: hsl(0deg, 0%, 100%);
}
.hero-carousel--theme-dark .button:hover {
  background: hsl(0deg, 0%, 100%);
  color: hsl(0deg, 0%, 7%);
}
.hero-carousel--theme-dark .button:focus {
  color: hsl(0deg, 0%, 100%);
}
.hero-carousel--theme-dark .button:focus:hover {
  color: hsl(0deg, 0%, 7%);
}
.hero-carousel--theme-dark .button.button--solid {
  border-color: hsl(0deg, 0%, 100%);
  background: hsl(0deg, 0%, 100%);
  color: hsl(0deg, 0%, 7%);
}
.hero-carousel--theme-dark .button.button--solid:hover {
  border-color: hsl(0deg, 0%, 86%);
  background: hsl(0deg, 0%, 86%);
}
.hero-carousel--theme-dark .button.button--solid:focus {
  color: hsl(0deg, 0%, 7%);
}
.hero-carousel--theme-dark .button.button--link:hover {
  background: transparent;
  color: hsl(0deg, 0%, 86%);
}
.hero-carousel--theme-dark .button.button--icon:hover, .hero-carousel--theme-dark .button.button--icon-large:hover {
  background: transparent;
  color: hsl(0deg, 0%, 86%);
}
.hero-carousel--theme-dark .button.is-inactive {
  background-color: hsl(0deg, 0%, 96%);
  color: hsl(0deg, 0%, 34%);
  border-color: hsl(0deg, 0%, 86%);
}
.hero-carousel--theme-dark .button.is-loading::before {
  border-color: hsl(0deg, 0%, 100%);
  border-right-color: transparent;
}
.hero-carousel--theme-dark .button.is-loading.button--solid::before {
  border-color: hsl(0deg, 0%, 7%);
  border-right-color: transparent;
}
.hero-carousel--theme-dark .button.button--orange {
  border-color: hsl(18deg, 98%, 50%);
  background: transparent;
  color: hsl(18deg, 98%, 50%);
}
.hero-carousel--theme-dark .button.button--orange:hover {
  background: hsl(18deg, 98%, 50%);
  color: hsl(0deg, 0%, 100%);
}
.hero-carousel--theme-dark .button.button--orange:focus {
  color: hsl(18deg, 98%, 50%);
}
.hero-carousel--theme-dark .button.button--orange:focus:hover {
  color: hsl(0deg, 0%, 100%);
}
.hero-carousel--theme-dark .button.button--orange.button--solid {
  border-color: hsl(18deg, 98%, 50%);
  background: hsl(18deg, 98%, 50%);
  color: hsl(0deg, 0%, 100%);
}
.hero-carousel--theme-dark .button.button--orange.button--solid:hover {
  border-color: hsl(18deg, 98%, 65%);
  background: hsl(18deg, 98%, 65%);
}
.hero-carousel--theme-dark .button.button--orange.button--solid:focus {
  color: hsl(0deg, 0%, 100%);
}
.hero-carousel--theme-dark .button.button--orange.button--link:hover {
  background: transparent;
  color: hsl(18deg, 98%, 65%);
}
.hero-carousel--theme-dark .button.button--orange.button--icon:hover, .hero-carousel--theme-dark .button.button--orange.button--icon-large:hover {
  background: transparent;
  color: hsl(18deg, 98%, 65%);
}
.hero-carousel--theme-dark .button.button--orange.is-inactive {
  background-color: hsl(0deg, 0%, 96%);
  color: hsl(0deg, 0%, 34%);
  border-color: hsl(0deg, 0%, 86%);
}
.hero-carousel--theme-dark .button.button--orange.is-loading::before {
  border-color: hsl(18deg, 98%, 50%);
  border-right-color: transparent;
}
.hero-carousel--theme-dark .button.button--orange.is-loading.button--solid::before {
  border-color: hsl(0deg, 0%, 100%);
  border-right-color: transparent;
}
.hero-carousel--theme-dark .button.button--black {
  border-color: hsl(0deg, 0%, 7%);
  background: transparent;
  color: hsl(0deg, 0%, 7%);
}
.hero-carousel--theme-dark .button.button--black:hover {
  background: hsl(0deg, 0%, 7%);
  color: hsl(0deg, 0%, 100%);
}
.hero-carousel--theme-dark .button.button--black:focus {
  color: hsl(0deg, 0%, 7%);
}
.hero-carousel--theme-dark .button.button--black:focus:hover {
  color: hsl(0deg, 0%, 100%);
}
.hero-carousel--theme-dark .button.button--black.button--solid {
  border-color: hsl(0deg, 0%, 7%);
  background: hsl(0deg, 0%, 7%);
  color: hsl(0deg, 0%, 100%);
}
.hero-carousel--theme-dark .button.button--black.button--solid:hover {
  border-color: hsl(0deg, 0%, 22%);
  background: hsl(0deg, 0%, 22%);
}
.hero-carousel--theme-dark .button.button--black.button--solid:focus {
  color: hsl(0deg, 0%, 100%);
}
.hero-carousel--theme-dark .button.button--black.button--link:hover {
  background: transparent;
  color: hsl(0deg, 0%, 22%);
}
.hero-carousel--theme-dark .button.button--black.button--icon:hover, .hero-carousel--theme-dark .button.button--black.button--icon-large:hover {
  background: transparent;
  color: hsl(0deg, 0%, 22%);
}
.hero-carousel--theme-dark .button.button--black.is-inactive {
  background-color: hsl(0deg, 0%, 96%);
  color: hsl(0deg, 0%, 34%);
  border-color: hsl(0deg, 0%, 86%);
}
.hero-carousel--theme-dark .button.button--black.is-loading::before {
  border-color: hsl(0deg, 0%, 7%);
  border-right-color: transparent;
}
.hero-carousel--theme-dark .button.button--black.is-loading.button--solid::before {
  border-color: hsl(0deg, 0%, 100%);
  border-right-color: transparent;
}
.hero-carousel--theme-dark .button.button--white {
  border-color: hsl(0deg, 0%, 100%);
  background: transparent;
  color: hsl(0deg, 0%, 100%);
}
.hero-carousel--theme-dark .button.button--white:hover {
  background: hsl(0deg, 0%, 100%);
  color: hsl(0deg, 0%, 7%);
}
.hero-carousel--theme-dark .button.button--white:focus {
  color: hsl(0deg, 0%, 100%);
}
.hero-carousel--theme-dark .button.button--white:focus:hover {
  color: hsl(0deg, 0%, 7%);
}
.hero-carousel--theme-dark .button.button--white.button--solid {
  border-color: hsl(0deg, 0%, 100%);
  background: hsl(0deg, 0%, 100%);
  color: hsl(0deg, 0%, 7%);
}
.hero-carousel--theme-dark .button.button--white.button--solid:hover {
  border-color: hsl(0deg, 0%, 86%);
  background: hsl(0deg, 0%, 86%);
}
.hero-carousel--theme-dark .button.button--white.button--solid:focus {
  color: hsl(0deg, 0%, 7%);
}
.hero-carousel--theme-dark .button.button--white.button--link:hover {
  background: transparent;
  color: hsl(0deg, 0%, 86%);
}
.hero-carousel--theme-dark .button.button--white.button--icon:hover, .hero-carousel--theme-dark .button.button--white.button--icon-large:hover {
  background: transparent;
  color: hsl(0deg, 0%, 86%);
}
.hero-carousel--theme-dark .button.button--white.is-inactive {
  background-color: hsl(0deg, 0%, 96%);
  color: hsl(0deg, 0%, 34%);
  border-color: hsl(0deg, 0%, 86%);
}
.hero-carousel--theme-dark .button.button--white.is-loading::before {
  border-color: hsl(0deg, 0%, 100%);
  border-right-color: transparent;
}
.hero-carousel--theme-dark .button.button--white.is-loading.button--solid::before {
  border-color: hsl(0deg, 0%, 7%);
  border-right-color: transparent;
}

.hero-carousel--theme-light {
  background: hsl(0deg, 0%, 92%);
  color: hsl(0deg, 0%, 7%);
}
@media (min-width: 992px) {
  .hero-carousel--theme-light[data-align^=top-left] .hero-carousel__slide-overlay {
    background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(235, 235, 235, 0.5)));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0) 50%, rgba(235, 235, 235, 0.5) 100%);
  }
}
@media (min-width: 992px) {
  .hero-carousel--theme-light[data-align^=top-right] .hero-carousel__slide-overlay {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(235, 235, 235, 0.5)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, rgba(235, 235, 235, 0.5) 100%);
  }
}
@media (min-width: 992px) {
  .hero-carousel--theme-light[data-align^=bottom-left] .hero-carousel__slide-overlay {
    background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(235, 235, 235, 0.5)));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0) 50%, rgba(235, 235, 235, 0.5) 100%);
  }
}
@media (min-width: 992px) {
  .hero-carousel--theme-light[data-align^=bottom-right] .hero-carousel__slide-overlay {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(235, 235, 235, 0.5)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, rgba(235, 235, 235, 0.5) 100%);
  }
}
@media (min-width: 992px) {
  .hero-carousel--theme-light .hero-carousel__slide-heading,
.hero-carousel--theme-light .hero-carousel__slide-body {
    text-shadow: 0px 0px 8px rgba(235, 235, 235, 0.1);
  }
}
.hero-carousel--theme-light .button.button--orange {
  border-color: hsl(18deg, 98%, 50%);
  background: transparent;
  color: hsl(18deg, 98%, 50%);
}
.hero-carousel--theme-light .button.button--orange:hover {
  background: hsl(18deg, 98%, 50%);
  color: hsl(0deg, 0%, 100%);
}
.hero-carousel--theme-light .button.button--orange:focus {
  color: hsl(18deg, 98%, 50%);
}
.hero-carousel--theme-light .button.button--orange:focus:hover {
  color: hsl(0deg, 0%, 100%);
}
.hero-carousel--theme-light .button.button--orange.button--solid {
  border-color: hsl(18deg, 98%, 50%);
  background: hsl(18deg, 98%, 50%);
  color: hsl(0deg, 0%, 100%);
}
.hero-carousel--theme-light .button.button--orange.button--solid:hover {
  border-color: hsl(18deg, 98%, 65%);
  background: hsl(18deg, 98%, 65%);
}
.hero-carousel--theme-light .button.button--orange.button--solid:focus {
  color: hsl(0deg, 0%, 100%);
}
.hero-carousel--theme-light .button.button--orange.button--link:hover {
  background: transparent;
  color: hsl(18deg, 98%, 65%);
}
.hero-carousel--theme-light .button.button--orange.button--icon:hover, .hero-carousel--theme-light .button.button--orange.button--icon-large:hover {
  background: transparent;
  color: hsl(18deg, 98%, 65%);
}
.hero-carousel--theme-light .button.button--orange.is-inactive {
  background-color: hsl(0deg, 0%, 96%);
  color: hsl(0deg, 0%, 34%);
  border-color: hsl(0deg, 0%, 86%);
}
.hero-carousel--theme-light .button.button--orange.is-loading::before {
  border-color: hsl(18deg, 98%, 50%);
  border-right-color: transparent;
}
.hero-carousel--theme-light .button.button--orange.is-loading.button--solid::before {
  border-color: hsl(0deg, 0%, 100%);
  border-right-color: transparent;
}
.hero-carousel--theme-light .button.button--black {
  border-color: hsl(0deg, 0%, 7%);
  background: transparent;
  color: hsl(0deg, 0%, 7%);
}
.hero-carousel--theme-light .button.button--black:hover {
  background: hsl(0deg, 0%, 7%);
  color: hsl(0deg, 0%, 100%);
}
.hero-carousel--theme-light .button.button--black:focus {
  color: hsl(0deg, 0%, 7%);
}
.hero-carousel--theme-light .button.button--black:focus:hover {
  color: hsl(0deg, 0%, 100%);
}
.hero-carousel--theme-light .button.button--black.button--solid {
  border-color: hsl(0deg, 0%, 7%);
  background: hsl(0deg, 0%, 7%);
  color: hsl(0deg, 0%, 100%);
}
.hero-carousel--theme-light .button.button--black.button--solid:hover {
  border-color: hsl(0deg, 0%, 22%);
  background: hsl(0deg, 0%, 22%);
}
.hero-carousel--theme-light .button.button--black.button--solid:focus {
  color: hsl(0deg, 0%, 100%);
}
.hero-carousel--theme-light .button.button--black.button--link:hover {
  background: transparent;
  color: hsl(0deg, 0%, 22%);
}
.hero-carousel--theme-light .button.button--black.button--icon:hover, .hero-carousel--theme-light .button.button--black.button--icon-large:hover {
  background: transparent;
  color: hsl(0deg, 0%, 22%);
}
.hero-carousel--theme-light .button.button--black.is-inactive {
  background-color: hsl(0deg, 0%, 96%);
  color: hsl(0deg, 0%, 34%);
  border-color: hsl(0deg, 0%, 86%);
}
.hero-carousel--theme-light .button.button--black.is-loading::before {
  border-color: hsl(0deg, 0%, 7%);
  border-right-color: transparent;
}
.hero-carousel--theme-light .button.button--black.is-loading.button--solid::before {
  border-color: hsl(0deg, 0%, 100%);
  border-right-color: transparent;
}
.hero-carousel--theme-light .button.button--white {
  border-color: hsl(0deg, 0%, 100%);
  background: transparent;
  color: hsl(0deg, 0%, 100%);
}
.hero-carousel--theme-light .button.button--white:hover {
  background: hsl(0deg, 0%, 100%);
  color: hsl(0deg, 0%, 7%);
}
.hero-carousel--theme-light .button.button--white:focus {
  color: hsl(0deg, 0%, 100%);
}
.hero-carousel--theme-light .button.button--white:focus:hover {
  color: hsl(0deg, 0%, 7%);
}
.hero-carousel--theme-light .button.button--white.button--solid {
  border-color: hsl(0deg, 0%, 100%);
  background: hsl(0deg, 0%, 100%);
  color: hsl(0deg, 0%, 7%);
}
.hero-carousel--theme-light .button.button--white.button--solid:hover {
  border-color: hsl(0deg, 0%, 86%);
  background: hsl(0deg, 0%, 86%);
}
.hero-carousel--theme-light .button.button--white.button--solid:focus {
  color: hsl(0deg, 0%, 7%);
}
.hero-carousel--theme-light .button.button--white.button--link:hover {
  background: transparent;
  color: hsl(0deg, 0%, 86%);
}
.hero-carousel--theme-light .button.button--white.button--icon:hover, .hero-carousel--theme-light .button.button--white.button--icon-large:hover {
  background: transparent;
  color: hsl(0deg, 0%, 86%);
}
.hero-carousel--theme-light .button.button--white.is-inactive {
  background-color: hsl(0deg, 0%, 96%);
  color: hsl(0deg, 0%, 34%);
  border-color: hsl(0deg, 0%, 86%);
}
.hero-carousel--theme-light .button.button--white.is-loading::before {
  border-color: hsl(0deg, 0%, 100%);
  border-right-color: transparent;
}
.hero-carousel--theme-light .button.button--white.is-loading.button--solid::before {
  border-color: hsl(0deg, 0%, 7%);
  border-right-color: transparent;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vY3NzL2Ntc3BsdWdpbl9oZXJvX2Nhcm91c2VsLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTs7RUFBQTtBQUFBOztFQUFBO0FDQUE7Ozs7RUFBQTtBREFBOztFQUFBO0FBQUE7O0VBQUE7QUVJQTs7Q0FBQTtBQWdHQTs7Q0FBQTtBRnBHQTs7RUFBQTtBRzhESTtFQ3REQTtJQUVJO0VBbUJOO0FBQ0Y7QURnQ0k7RUMvQ0E7SUFFSTtFQWlCTjtBQUNGOztBQWJBO0VBQ0U7QUFnQkY7QUFkRTtFQUNFO0VBQ0E7RUFDQTtBQWdCSjtBRGtCSTtFQ3JDRjtJQU1JO0VBaUJKO0FBQ0Y7QUFkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnQko7QUFkSTtFQUNFO0VBQ0EsbUNKdUJPO0FJUGI7QUFiSTtFQUNFO0VBQ0E7RUFDQTtBQWVOO0FBYk07RUFDRSxvQ0pjSztFSWJMO0FBZVI7QURQSTtFQzNCRjtJQXdCSTtFQWNKO0VBYkk7SUFDRTtJQUNBO0VBZU47QUFDRjtBQVhFO0VBQ0U7QUFhSjtBRG5CSTtFQ0tGO0lBR0k7RUFlSjtBQUNGO0FBWkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUVBO0VBQ0E7VUFBQTtFQUNBO0VBRUE7QUFZSjtBRHBDSTtFQ1lGO0lBY0k7RUFjSjtBQUNGO0FBWkk7RUFDRTtBQWNOO0FENUNJO0VDNkJBO0lBR0k7RUFnQk47QUFDRjtBQWJJO0VBQ0U7QUFlTjtBQVpJO0VBQ0UseUJKaEZLO0FJOEZYO0FBWEk7RUFDRTtBQWFOO0FBWEk7RUFDRTtBQWFOO0FBVkk7RUFDRTtFQUNBO0VBQ0E7QUFZTjtBRGxFSTtFQ21EQTtJQU1JO0lBQ0E7RUFhTjtBQUNGO0FBVEU7RUFDRTtJQUNFO0lBQ0E7SUFBQTtFQVdKO0VBVEk7SUFDRTtFQVdOO0FBQ0Y7O0FBTkE7RUFDRTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBLDBCSnpJTTtFSTJJTjtFQUFBO01BQUE7VUFBQTtFQUNBO0VBeUJBO01BQUE7VUFBQTtBQWhCRjtBRDVGSTtFQzJFSjtJQVVJO0lBQUE7UUFBQTtZQUFBO0lBQ0E7RUFXRjtBQUNGO0FEbEdJO0VDMkVKO0lBY0k7RUFhRjtBQUNGO0FBWEU7RUFDRTtNQUFBO1VBQUE7QUFhSjtBRDFHSTtFQzRGRjtJQUdJO1FBQUE7WUFBQTtFQWVKO0FBQ0Y7QUFiRTtFQUNFO01BQUE7VUFBQTtBQWVKO0FBYkU7RUFDRTtNQUFBO1VBQUE7QUFlSjtBRHJISTtFQ3FHRjtJQUdJO1FBQUE7WUFBQTtFQWlCSjtBQUNGO0FBYkU7RUFDRTtNQUFBO1VBQUE7RUFDQTtBQWVKO0FEOUhJO0VDNkdGO0lBSUk7UUFBQTtZQUFBO0lBQ0E7RUFpQko7QUFDRjtBQWZFO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7QUFpQko7QUFmRTtFQUNFO01BQUE7VUFBQTtFQUNBO0FBaUJKO0FENUlJO0VDeUhGO0lBSUk7UUFBQTtZQUFBO0lBQ0E7RUFtQko7QUFDRjs7QUFmQTtFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0FBa0JGO0FENUpJO0VDbUlKO0lBVUk7SUFDQTtFQW1CRjtBQUNGOztBQWhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QUFrQkY7QUQxS0k7RUNrSko7SUFRSTtFQW9CRjtBQUNGOztBQWpCQTtFQUNFO0FBb0JGOztBQWpCQTtFQUNFO0VBRUE7QUFtQkY7QUR4TEk7RUNrS0o7SUFLSTtJQUNBO0VBcUJGO0FBQ0Y7O0FBbEJBO0VBQ0U7QUFxQkY7QUFuQkU7RUFDRTtFQUNBO0FBcUJKOztBQWpCQTtFQUNFO0FBb0JGO0FEMU1JO0VDcUxKO0lBSUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQXFCRjtBQUNGOztBQWxCQTtFQUNFO0FBcUJGO0FEMU5JO0VDb01KO0lBSUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBc0JGO0FBQ0Y7QUFwQkU7RUFDRTtBQXNCSjtBQXBCRTtFQUNFO0FBc0JKO0FBcEJFO0VBQ0U7QUFzQko7QUFuQkU7RUFDRTtBQXFCSjtBQW5CRTtFQUNFO0FBcUJKO0FBbkJFO0VBQ0U7QUFxQko7O0FBakJBO0VBQ0U7RUFDQTtFQUNBO01BQUE7VUFBQTtBQW9CRjtBQWxCRTtFQUNFO0VBQ0E7QUFvQko7QUR0UUk7RUMyT0o7SUFXSTtFQW9CRjtBQUNGOztBQWtFQTtFQWpGRSw2QkpwVE07RUlxVE4sMEJKdFRNO0FJeVVSO0FEaFJJO0VDZ1FBO0lBRUk7SUFBQTtFQWtCTjtBQUNGO0FEclJJO0VDNFFBO0lBRUk7SUFBQTtFQVdOO0FBQ0Y7QUQxUkk7RUN3UkE7SUFFSTtJQUFBO0VBSU47QUFDRjtBRC9SSTtFQ29TQTtJQUVJO0lBQUE7RUFITjtBQUNGO0FEcFNJO0VDK1NGOztJQUdJO0VBVEo7QUFDRjtBQVlFO0VDalhBLGlDTEVNO0VLRE47RUFDQTtBRHdXRjtBQ3RXRTtFQUNFLCtCTEhJO0VLSUosd0JMbUJPO0FJcVZYO0FDcldFO0VBQ0UsMEJMUkk7QUkrV1I7QUNyV0k7RUFDRSx3QkxZSztBSTJWWDtBQ25XRTtFQUNFLGlDTGhCSTtFS2lCSiwrQkxqQkk7RUtrQkosd0JMS087QUlnV1g7QUNuV0k7RUFDRSxnQ0xKSztFS0tMLDhCTExLO0FJMFdYO0FDbFdJO0VBQ0Usd0JMSEs7QUl1V1g7QUMvVkk7RUFDRTtFQUNBLHlCTGhCSztBSWlYWDtBQzNWSTtFQUNFO0VBQ0EseUJMeEJLO0FJcVhYO0FDelZFO0VBQ0Usb0NML0JPO0VLZ0NQLHlCTDFCTztFSzJCUCxnQ0wvQk87QUkwWFg7QUN2Vkk7RUFDRSxpQ0xyREU7RUtzREY7QUR5Vk47QUNyVk07RUFDRSwrQkxwQ0c7RUtxQ0g7QUR1VlI7QUEzQkk7RUMxWEYsa0NMVVc7RUtUWDtFQUNBLDJCTFFXO0FJZ1piO0FDdFpFO0VBQ0UsZ0NMS1M7RUtKVCwwQkxKSTtBSTRaUjtBQ3JaRTtFQUNFO0FEdVpKO0FDclpJO0VBQ0UsMEJMWEU7QUlrYVI7QUNuWkU7RUFDRSxrQ0xSUztFS1NULGdDTFRTO0VLVVQsMEJMbEJJO0FJdWFSO0FDblpJO0VBQ0Usa0NMZE87RUtlUCxnQ0xmTztBSW9hYjtBQ2xaSTtFQUNFLDBCTDFCRTtBSThhUjtBQy9ZSTtFQUNFO0VBQ0EsMkJMMUJPO0FJMmFiO0FDM1lJO0VBQ0U7RUFDQSwyQkxsQ087QUkrYWI7QUN6WUU7RUFDRSxvQ0wvQk87RUtnQ1AseUJMMUJPO0VLMkJQLGdDTC9CTztBSTBhWDtBQ3ZZSTtFQUNFLGtDTDdDTztFSzhDUDtBRHlZTjtBQ3JZTTtFQUNFLGlDTDNEQTtFSzREQTtBRHVZUjtBQXZFSTtFQzlYRiwrQkx5QlM7RUt4QlQ7RUFDQSx3Qkx1QlM7QUlpYlg7QUN0Y0U7RUFDRSw2QkxvQk87RUtuQlAsMEJMSkk7QUk0Y1I7QUNyY0U7RUFDRSx3QkxlTztBSXdiWDtBQ3JjSTtFQUNFLDBCTFhFO0FJa2RSO0FDbmNFO0VBQ0UsK0JMT087RUtOUCw2QkxNTztFS0xQLDBCTGxCSTtBSXVkUjtBQ25jSTtFQUNFLGdDTENLO0VLQUw7QURxY047QUNsY0k7RUFDRSwwQkwxQkU7QUk4ZFI7QUMvYkk7RUFDRTtFQUNBLHlCTFhLO0FJNGNYO0FDM2JJO0VBQ0U7RUFDQSx5QkxuQks7QUlnZFg7QUN6YkU7RUFDRSxvQ0wvQk87RUtnQ1AseUJMMUJPO0VLMkJQLGdDTC9CTztBSTBkWDtBQ3ZiSTtFQUNFLCtCTDlCSztFSytCTDtBRHliTjtBQ3JiTTtFQUNFLGlDTDNEQTtFSzREQTtBRHViUjtBQW5ISTtFQ2xZRixpQ0xFTTtFS0ROO0VBQ0E7QUR3ZkY7QUN0ZkU7RUFDRSwrQkxISTtFS0lKLHdCTG1CTztBSXFlWDtBQ3JmRTtFQUNFLDBCTFJJO0FJK2ZSO0FDcmZJO0VBQ0Usd0JMWUs7QUkyZVg7QUNuZkU7RUFDRSxpQ0xoQkk7RUtpQkosK0JMakJJO0VLa0JKLHdCTEtPO0FJZ2ZYO0FDbmZJO0VBQ0UsZ0NMSks7RUtLTCw4QkxMSztBSTBmWDtBQ2xmSTtFQUNFLHdCTEhLO0FJdWZYO0FDL2VJO0VBQ0U7RUFDQSx5QkxoQks7QUlpZ0JYO0FDM2VJO0VBQ0U7RUFDQSx5Qkx4Qks7QUlxZ0JYO0FDemVFO0VBQ0Usb0NML0JPO0VLZ0NQLHlCTDFCTztFSzJCUCxnQ0wvQk87QUkwZ0JYO0FDdmVJO0VBQ0UsaUNMckRFO0VLc0RGO0FEeWVOO0FDcmVNO0VBQ0UsK0JMcENHO0VLcUNIO0FEdWVSOztBQTFKQTtFQXBGRSw4QkpyU1M7RUlzU1Qsd0JKL1JTO0FJaWhCWDtBRC9lSTtFQ2dRQTtJQUVJO0lBQUE7RUFpUE47QUFDRjtBRHBmSTtFQzRRQTtJQUVJO0lBQUE7RUEwT047QUFDRjtBRHpmSTtFQ3dSQTtJQUVJO0lBQUE7RUFtT047QUFDRjtBRDlmSTtFQ29TQTtJQUVJO0lBQUE7RUE0Tk47QUFDRjtBRG5nQkk7RUMrU0Y7O0lBR0k7RUFzTko7QUFDRjtBQTFNSTtFQzFYRixrQ0xVVztFS1RYO0VBQ0EsMkJMUVc7QUkrakJiO0FDcmtCRTtFQUNFLGdDTEtTO0VLSlQsMEJMSkk7QUkya0JSO0FDcGtCRTtFQUNFO0FEc2tCSjtBQ3BrQkk7RUFDRSwwQkxYRTtBSWlsQlI7QUNsa0JFO0VBQ0Usa0NMUlM7RUtTVCxnQ0xUUztFS1VULDBCTGxCSTtBSXNsQlI7QUNsa0JJO0VBQ0Usa0NMZE87RUtlUCxnQ0xmTztBSW1sQmI7QUNqa0JJO0VBQ0UsMEJMMUJFO0FJNmxCUjtBQzlqQkk7RUFDRTtFQUNBLDJCTDFCTztBSTBsQmI7QUMxakJJO0VBQ0U7RUFDQSwyQkxsQ087QUk4bEJiO0FDeGpCRTtFQUNFLG9DTC9CTztFS2dDUCx5QkwxQk87RUsyQlAsZ0NML0JPO0FJeWxCWDtBQ3RqQkk7RUFDRSxrQ0w3Q087RUs4Q1A7QUR3akJOO0FDcGpCTTtFQUNFLGlDTDNEQTtFSzREQTtBRHNqQlI7QUF0UEk7RUM5WEYsK0JMeUJTO0VLeEJUO0VBQ0Esd0JMdUJTO0FJZ21CWDtBQ3JuQkU7RUFDRSw2QkxvQk87RUtuQlAsMEJMSkk7QUkybkJSO0FDcG5CRTtFQUNFLHdCTGVPO0FJdW1CWDtBQ3BuQkk7RUFDRSwwQkxYRTtBSWlvQlI7QUNsbkJFO0VBQ0UsK0JMT087RUtOUCw2QkxNTztFS0xQLDBCTGxCSTtBSXNvQlI7QUNsbkJJO0VBQ0UsZ0NMQ0s7RUtBTDtBRG9uQk47QUNqbkJJO0VBQ0UsMEJMMUJFO0FJNm9CUjtBQzltQkk7RUFDRTtFQUNBLHlCTFhLO0FJMm5CWDtBQzFtQkk7RUFDRTtFQUNBLHlCTG5CSztBSStuQlg7QUN4bUJFO0VBQ0Usb0NML0JPO0VLZ0NQLHlCTDFCTztFSzJCUCxnQ0wvQk87QUl5b0JYO0FDdG1CSTtFQUNFLCtCTDlCSztFSytCTDtBRHdtQk47QUNwbUJNO0VBQ0UsaUNMM0RBO0VLNERBO0FEc21CUjtBQWxTSTtFQ2xZRixpQ0xFTTtFS0ROO0VBQ0E7QUR1cUJGO0FDcnFCRTtFQUNFLCtCTEhJO0VLSUosd0JMbUJPO0FJb3BCWDtBQ3BxQkU7RUFDRSwwQkxSSTtBSThxQlI7QUNwcUJJO0VBQ0Usd0JMWUs7QUkwcEJYO0FDbHFCRTtFQUNFLGlDTGhCSTtFS2lCSiwrQkxqQkk7RUtrQkosd0JMS087QUkrcEJYO0FDbHFCSTtFQUNFLGdDTEpLO0VLS0wsOEJMTEs7QUl5cUJYO0FDanFCSTtFQUNFLHdCTEhLO0FJc3FCWDtBQzlwQkk7RUFDRTtFQUNBLHlCTGhCSztBSWdyQlg7QUMxcEJJO0VBQ0U7RUFDQSx5Qkx4Qks7QUlvckJYO0FDeHBCRTtFQUNFLG9DTC9CTztFS2dDUCx5QkwxQk87RUsyQlAsZ0NML0JPO0FJeXJCWDtBQ3RwQkk7RUFDRSxpQ0xyREU7RUtzREY7QUR3cEJOO0FDcHBCTTtFQUNFLCtCTHBDRztFS3FDSDtBRHNwQlIsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9taXhpbnMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vY21zcGx1Z2lucy9jbXNwbHVnaW5faGVyb19jYXJvdXNlbC9hc3NldHMvc2Nzcy9jbXNwbHVnaW5faGVyb19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbWl4aW5zL19idXR0b24uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEZpbGUgY29udGFpbmluZyBhbGwgdGhlIFNDU1MgVmFyaWFibGVzXG4gKi9cblxuLy8gYmFzZSBiL3dcbiR3aGl0ZTogaHNsKDAsIDAlLCAxMDAlKTtcbiRibGFjazogaHNsKDAsIDAlLCAwJSk7XG5cbi8vIGdsb3Jpb3VzIG9yYW5nZVxuJG9yYW5nZS0xMDA6IGhzbCgyNSwgOTUlLCA5NSUpO1xuJG9yYW5nZS0yMDA6IGhzbCgyNSwgOTUlLCA4OCUpO1xuJG9yYW5nZS0zMDA6IGhzbCgxOCwgOTUlLCA3OCUpO1xuJG9yYW5nZS00MDA6IGhzbCgxOCwgOTglLCA2NSUpO1xuJG9yYW5nZS01MDA6IGhzbCgxOCwgOTglLCA1MCUpO1xuJG9yYW5nZS02MDA6IGhzbCgxOCwgOTglLCA0MCUpO1xuJG9yYW5nZS03MDA6IGhzbCgxOCwgMTAwJSwgMzMlKTtcbiRvcmFuZ2UtODAwOiBoc2woMTgsIDEwMCUsIDI1JSk7XG4kb3JhbmdlLTkwMDogaHNsKDE4LCAxMDAlLCAxNiUpO1xuXG4vLyBzdWJ0bGUgZ3JheVxuJGdyYXktMTAwOiBoc2woMCwgMCUsIDk2JSk7XG4kZ3JheS0yMDA6IGhzbCgwLCAwJSwgOTIlKTtcbiRncmF5LTMwMDogaHNsKDAsIDAlLCA4NiUpO1xuJGdyYXktNDAwOiBoc2woMCwgMCUsIDc1JSk7XG4kZ3JheS01MDA6IGhzbCgyMTcsIDUlLCA2MCUpO1xuJGdyYXktNjAwOiBoc2woMCwgMCUsIDQ2JSk7XG4kZ3JheS03MDA6IGhzbCgwLCAwJSwgMzQlKTtcbiRncmF5LTgwMDogaHNsKDAsIDAlLCAyMiUpO1xuJGdyYXktOTAwOiBoc2woMCwgMCUsIDclKTtcblxuLy8gdmljdG9yeSB5ZWxsb3dcbiR5ZWxsb3ctMTAwOiBoc2woNTEsIDc1JSwgOTYlKTtcbiR5ZWxsb3ctMjAwOiBoc2woNTEsIDc1JSwgOTIlKTtcbiR5ZWxsb3ctMzAwOiBoc2woNTEsIDkxJSwgODclKTtcbiR5ZWxsb3ctNDAwOiBoc2woNTEsIDg5JSwgNzglKTtcbiR5ZWxsb3ctNTAwOiBoc2woNTEsIDkwJSwgNjAlKTtcbiR5ZWxsb3ctNjAwOiBoc2woNTEsIDkwJSwgNDUlKTtcbiR5ZWxsb3ctNzAwOiBoc2woNDgsIDk2JSwgMzUlKTtcbiR5ZWxsb3ctODAwOiBoc2woNDgsIDEwMCUsIDI1JSk7XG4keWVsbG93LTkwMDogaHNsKDQ4LCAxMDAlLCAxNiUpO1xuXG4vLyBlbWVyYWxkIGdyZWVuXG4kZ3JlZW4tMTAwOiBoc2woMTM1LCA3NSUsIDk2JSk7XG4kZ3JlZW4tMjAwOiBoc2woMTM1LCA3NSUsIDkyJSk7XG4kZ3JlZW4tMzAwOiBoc2woMTM1LCA3NSUsIDg1JSk7XG4kZ3JlZW4tNDAwOiBoc2woMTM1LCA3NSUsIDc1JSk7XG4kZ3JlZW4tNTAwOiBoc2woMTQwLCA3MyUsIDU2JSk7XG4kZ3JlZW4tNjAwOiBoc2woMTQwLCA3MSUsIDQ1JSk7XG4kZ3JlZW4tNzAwOiBoc2woMTQwLCA1NiUsIDMyJSk7XG4kZ3JlZW4tODAwOiBoc2woMTQwLCA4MCUsIDIyJSk7XG4kZ3JlZW4tOTAwOiBoc2woMTQwLCAxMDAlLCAxNiUpO1xuXG4vLyB1bHRyYW1hcmluZSBibHVlXG4kYmx1ZS0xMDA6IGhzbCgyMzAsIDYwJSwgOTclKTtcbiRibHVlLTIwMDogaHNsKDIzMCwgNjAlLCA4OCUpO1xuJGJsdWUtMzAwOiBoc2woMjMwLCA2MCUsIDc1JSk7XG4kYmx1ZS00MDA6IGhzbCgyMzUsIDYwJSwgNjAlKTtcbiRibHVlLTUwMDogaHNsKDI0MywgNjUlLCA0MCUpO1xuJGJsdWUtNjAwOiBoc2woMjQzLCA2NSUsIDMzJSk7XG4kYmx1ZS03MDA6IGhzbCgyNDMsIDY3JSwgMjUlKTtcbiRibHVlLTgwMDogaHNsKDI0MywgNzUlLCAyMCUpO1xuJGJsdWUtOTAwOiBoc2woMjQzLCAxMDAlLCAxNiUpO1xuXG4vLyBsb3lhbCBwdXJwbGVcbiRwdXJwbGUtMTAwOiBoc2woMjQ1LCA2MyUsIDk1JSk7XG4kcHVycGxlLTIwMDogaHNsKDI0NSwgNjMlLCA4MiUpO1xuJHB1cnBsZS0zMDA6IGhzbCgyNTAsIDYzJSwgNzIlKTtcbiRwdXJwbGUtNDAwOiBoc2woMjYxLCA2MyUsIDYwJSk7XG4kcHVycGxlLTUwMDogaHNsKDI2MSwgNjMlLCA1MyUpO1xuJHB1cnBsZS02MDA6IGhzbCgyNjEsIDYzJSwgNDMlKTtcbiRwdXJwbGUtNzAwOiBoc2woMjYxLCA2MyUsIDMzJSk7XG4kcHVycGxlLTgwMDogaHNsKDI2MSwgNjMlLCAyMyUpO1xuJHB1cnBsZS05MDA6IGhzbCgyNjEsIDEwMCUsIDE2JSk7XG5cbi8vIHJhY2luZyByZWRcbiRyZWQtMTAwOiBoc2woMTUsIDc1JSwgOTYlKTtcbiRyZWQtMjAwOiBoc2woMjAsIDc1JSwgODklKTtcbiRyZWQtMzAwOiBoc2woNSwgMTAwJSwgNzUlKTtcbiRyZWQtNDAwOiBoc2woMCwgMTAwJSwgNjMlKTtcbiRyZWQtNTAwOiBoc2woMzUyLCA5NSUsIDQ2JSk7XG4kcmVkLTYwMDogaHNsKDM1MiwgOTUlLCAzOCUpO1xuJHJlZC03MDA6IGhzbCgzNTIsIDk2JSwgMzAlKTtcbiRyZWQtODAwOiBoc2woMzUyLCA5NCUsIDIyJSk7XG4kcmVkLTkwMDogaHNsKDM1MiwgMTAwJSwgMTYlKTtcblxuLy8gU29jaWFsIGNvbG9yc1xuJGZhY2Vib29rLWJsdWU6IGhzbCgyMjEsIDQ0JSwgNDElKTtcbiR0d2l0dGVyLWJsdWU6IGhzbCgyMDMsIDg5JSwgNTMlKTtcbiRpbnN0YWdyYW0tcGluazogaHNsKDMzNiwgNjklLCA1MiUpO1xuJHlvdXR1YmUtcmVkOiBoc2woMCwgMTAwJSwgNTAlKTtcbiRkaXNjb3JkLXB1cnBsZTogaHNsKDIyNywgNTglLCA2NSUpO1xuJHR3aXRjaC1wdXJwbGU6IGhzbCgyNjEsIDQzJSwgNDUlKTtcbiRyZWRkaXQtb3JhbmdlOiBoc2woMTYsIDEwMCUsIDUwJSk7XG4kbGlua2VkaW4tYmx1ZTogaHNsKDIwMSwgMTAwJSwgMzUlKTtcbiR0aWt0b2stYmxhY2s6IGhzbCgwLCAwJSwgMCUpO1xuXG4vLyBQcm9kdWN0IHNwZWNpZmljIHN3YXRjaGVzXG4kZ2FpYS1ncmVlbjogaHNsKDYyLCA3MiUsIDU0JSk7XG5cbi8vIE1vbWVudHNcbiRtb21lbnRzLWJsdWU6ICMxNjE5MWU7XG4kbW9tZW50cy1oYXdrZXMtYmx1ZTogI2QwZDlmNjtcbiRtb21lbnRzLWhhd2tlcy1ncmF5OiAjYTdhZWM0O1xuJG1vbWVudHMtbWFydGluaXF1ZTogIzMyMzk0MztcblxuJG1vbWVudHMtcHJpbWFyeS1wdXJwbGUtOTA6ICM0YjYwZGY7XG4kbW9tZW50cy1zZWNvbmRhcnktZ3JleS0xMDogIzJjMzAzNDtcblxuJG1vbWVudHMtYmFja2dyb3VuZC1jb2xvcjogIzE2MTkxZTtcbiRtb21lbnRzLWJhY2tncm91bmQtY29sb3ItbGlnaHRlcjogIzE5MWMyMDtcbiRtb21lbnRzLWFjY2VudC1jb2xvcjogIzUxNjhmNDtcbiRtb21lbnRzLWNvbnRyYXN0LWNvbG9yOiAjZDBkOWY2O1xuJG1vbWVudHMtYWNjZW50LWNvbG9yLWZhZGU6IHJnYmEoJG1vbWVudHMtYWNjZW50LWNvbG9yLCAwLjMpO1xuJG1vbWVudHMtYWNjZW50LWNvbG9yLWZhZGVkOiAjMWYyNTM5O1xuJG1vbWVudHMtYmFja2dyb3VuZC1jb2xvci1ncmF5OiAjMjkzMjM5O1xuXG4vLyBTY2FmZm9sZGluZ1xuJGJvZHktYmc6ICRibGFjaztcblxuLy8gVHlwb2dyYXBoeVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sXG4gIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLFxuICBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuJGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXG4kZm9udC1zaXplLWgxOiA1LjJyZW07XG4kZm9udC1zaXplLWgyOiAzLjJyZW07XG4kZm9udC1zaXplLWgzOiAyLjRyZW07XG4kZm9udC1zaXplLWg0OiAxLjdyZW07XG4kZm9udC1zaXplLWg1OiAxLjVyZW07XG4kZm9udC1zaXplLWg2OiAxLjJyZW07XG5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogXCJSZXBsaWNhIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGJvZHktZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sXG4gIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLFxuICBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA5MDA7XG5cbi8vIE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbiRzY3JlZW4teHMtbWluOiA0ODBweDsgLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbiRzY3JlZW4tc20tbWluOiA3NjhweDsgLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kc2NyZWVuLW1kLW1pbjogOTkycHg7IC8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kc2NyZWVuLWxnLW1pbjogMTIwMHB4OyAvLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRzY3JlZW4teGwtbWluOiAxNjAwcHg7IC8vIEV4dHJhIExhcmdlIHNjcmVlbiAvIGZ1bGwgaGRcblxuJHNjcmVlbi14bC1tYXg6IDE5MjBweDsgLy8gQFRPRE86IHRoaXMgc2hvdWxkbid0IGJlIG5lZWRlZD9cbiRzY3JlZW4tbGctbWF4OiAoJHNjcmVlbi14bC1taW4gLSAxKTtcblxuLy8gR3JpZCBzeXN0ZW1cbiRncmlkLWd1dHRlci13aWR0aDogMzBweDtcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICRzY3JlZW4tbWQtbWluO1xuXG4vLyBDb250YWluZXIgc2l6ZXNcbiRjb250YWluZXItd2lkZS1kZXNrdG9wOiAxNDAwcHg7XG4kY29udGFpbmVyLXhsYXJnZS1kZXNrdG9wOiAoMTU0MCArICRncmlkLWd1dHRlci13aWR0aCk7XG4kY29udGFpbmVyLXhsOiAkY29udGFpbmVyLXhsYXJnZS1kZXNrdG9wO1xuXG4vLyBOYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiA2NHB4O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAwO1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICR3aGl0ZTtcbiRuYXZiYXItZGVmYXVsdC1iZzogJGdyYXktOTAwO1xuXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogJHdoaXRlO1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICR3aGl0ZTtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiB0cmFuc3BhcmVudDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogJHdoaXRlO1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAkZ3JheS05MDA7XG5cbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICRncmF5LTQwMDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICR3aGl0ZTtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAkZ3JheS02MDA7XG5cbi8vIE5hdnNcbiRuYXYtbGluay1wYWRkaW5nOiAxMHB4IDMwcHg7XG5cbi8vIEZvcm1zXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAwO1xuJGlucHV0LWJvcmRlci1mb2N1czogJGdyYXktMzAwO1xuXG4vLyBQYXRoIHZhcmlhYmxlc1xuJGltZzogXCIuLi9pbWdcIjtcblxuLy8gR3JpZCB2MlxuXG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNzY4cHgsXG4gIG1kOiA5OTJweCxcbiAgbGc6IDEyMDBweCxcbiAgeGw6IDE2MDBweCxcbiAgLy8gdWx0cmF3aWRlIGJyZWFrcG9pbnQgdG8gYmUgZGVsZXRlZFxuICB1dzogMjAwMHB4LFxuKTtcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogKFxuICAgIDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoLFxuICApLFxuICBtZDogKFxuICAgIDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoLFxuICApLFxuICBsZzogKFxuICAgIDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCxcbiAgKSxcbiAgeGw6IChcbiAgICAxNTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgsXG4gICksXG4gIC8vIHVsdHJhd2lkZSBicmVha3BvaW50IHRvIGJlIGRlbGV0ZWRcbiAgdXc6XG4gICAgKFxuICAgICAgMTk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoLFxuICAgICksXG4pO1xuXG4vLyBUb29sdGlwc1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDI1MHB4O1xuXG4vLyBUaGlzIGlzIHByb2JhYmx5IHdoZXJlIHdlIHdhbnQgdG8gZ28sIGJ1dCBmb3Igbm93LCB0aGUgZ3JpZCBpcyBhbGlnbmVkXG4vLyB3aXRoIHRoZSBjdXJyZW50IG9uZS5cbi8vICRncmlkLWJyZWFrcG9pbnRzOiAoXG4vLyAgIHhzOiAwLFxuLy8gICBzbTogNjAwcHgsXG4vLyAgIG1kOiA5MDBweCxcbi8vICAgbGc6IDEyMDBweCxcbi8vICAgeGw6IDE4MDBweFxuLy8gKTtcbi8vICRjb250YWluZXItbWF4LXdpZHRoczogKFxuLy8gICBzbTogNTQwcHgsXG4vLyAgIG1kOiA4NDBweCxcbi8vICAgbGc6IDExNDBweCxcbi8vICAgeGw6IDE3NDBweFxuLy8gKTtcbi8vICRncmlkLWd1dHRlci13aWR0aDogMzBweDtcbiIsIi8qKlxuICpcbiAqIEJhc2VkIG9uIGZsZXhib3gsIGFuZCBhbGlnbmVkIHRvIGZvbGxvdyBvdXIgbmFtaW5nIGNvbnZlbnRpb25zLlxuICpcbiAqL1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5cbi8vIE1peGlucyB1c2VkIGZvciBkZWZpbmluZyBzdGFuZGFyZCBncmlkIGNsYXNzZXNcblxuQG1peGluIGdyaWQtY29udGFpbmVyKCkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLy8gLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuLy8gQG1peGluIGdyaWQtY29udGFpbmVyLWJyZWFrcG9pbnRzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbi8vICAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbi8vICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbi8vICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbkBtaXhpbiBmcm9udHBhZ2UtZ3JpZC1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoICogLTAuNSk7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoICogLTAuNSk7XG59XG5cbkBtaXhpbiBmcm9udHBhZ2UtZ3JpZC1jb2x1bW4tYmFzZSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAqIDAuNSk7XG59XG5cbkBtaXhpbiBncmlkLXJvdygpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIDQpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tYmFzZSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcbiAgbWFyZ2luLXRvcDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyA0KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyA0KTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyA0KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIDQpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tc2l6ZSgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoY2FsYygkc2l6ZSAvICRjb2x1bW5zKSk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZShjYWxjKCRzaXplIC8gJGNvbHVtbnMpKTtcbn1cblxuQG1peGluIGdyaWQtY29sdW1uKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1iYXNlKCk7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJHNpemUsICRjb2x1bW5zKTtcbn1cblxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogY2FsYygkc2l6ZSAvICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG4iLCIvLyBUeXBlIFN0eWxlc1xuLy8gdXNlIGBAaW5jbHVkZSBoZWFkaW5nLXg7YCB0byBvdXRwdXQgc3R5bGVzIGluIHNlbGVjdG9yXG5cblxuLypcbiAgSGVhZGluZyBzdHlsZXNcbiovXG5cbkBtaXhpbiBoZWFkaW5nLWdpZ2Ege1xuICAvLyAzLjZyZW0gaXMgYXMgYmlnIGFzIHdlIGNhbiBnbyBvbiBtb2JpbGVcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkgeyBmb250LXNpemU6IDQuNHJlbTsgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IGZvbnQtc2l6ZTogNi4zcmVtOyB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgZm9udC1zaXplOiA3LjZyZW07IH1cbn1cblxuQG1peGluIGhlYWRpbmctbWVnYSB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHsgZm9udC1zaXplOiA0LjRyZW07IH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBmb250LXNpemU6IDUuNHJlbTsgfVxufVxuXG4vLyB0eXBvZ3JhcGh5LWFscGhhXG5AbWl4aW4gaGVhZGluZy0xMDAge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IGZvbnQtc2l6ZTogNC40cmVtOyB9XG59XG5cbi8vIHR5cG9ncmFwaHktYmV0YVxuQG1peGluIGhlYWRpbmctMjAwIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBmb250LXNpemU6IDMuNnJlbTsgfVxufVxuXG4vLyB0eXBvZ3JhcGh5LWdhbW1hXG5AbWl4aW4gaGVhZGluZy0zMDAge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IGZvbnQtc2l6ZTogMi44cmVtOyB9XG59XG5cbi8vIHR5cG9ncmFwaHktZGVsdGFcbkBtaXhpbiBoZWFkaW5nLTQwMCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8vIHR5cG9ncmFwaHktb21lZ2FcbkBtaXhpbiBoZWFkaW5nLTUwMCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vLyB0eXBvZ3JhcGh5LXpldGFcbkBtaXhpbiBoZWFkaW5nLTYwMCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qXG4gIEJvZHkgc3R5bGVzXG4qL1xuXG4vLyB0eXBvZ3JhcGh5LXRoZXRhXG5AbWl4aW4gYm9keS0xMDAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuQGltcG9ydCBcIm1peGlucy90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvblwiO1xuXG4uaGVyby1jYXJvdXNlbCB7XG4gICYucmliYm9uLS1hY3RpdmUge1xuICAgIC5oZXJvLWNhcm91c2VsX19zbGlkZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI0NHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpub3QoLnJpYmJvbi0tYWN0aXZlKSB7XG4gICAgLmhlcm8tY2Fyb3VzZWxfX3NsaWRlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTg2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmhlcm8tY2Fyb3VzZWxfX2lubmVyIHtcbiAgLS10cmFuc3BhcmVudC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5cbiAgLmdsaWRlX19idWxsZXRzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10cmFuc3BhcmVudC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIHBhZGRpbmc6IDZweCAycHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDRweDtcbiAgICB9XG4gIH1cblxuICAuZ2xpZGVfX2J1bGxldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiA0cHggc29saWQgd2hpdGU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMCAwLjI1ZW07XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHVycGxlLTQwMDtcbiAgICB9XG5cbiAgICAmLmdsaWRlX19idWxsZXQtLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIG91dGxpbmU6IDJweCB3aGl0ZSBzb2xpZDtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkcHVycGxlLTQwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBtYXJnaW46IDAgMC41ZW07XG4gICAgICAmLmdsaWRlX19idWxsZXQtLWFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmUtd2lkdGg6IDRweDtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2xpZGVfX2Fycm93cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBkaXNwbGF5OiByZXZlcnQ7XG4gICAgfVxuICB9XG5cbiAgLmdsaWRlX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMjAwbXMgZWFzZTtcbiAgICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgaGVpZ2h0OiA3M3B4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDNweCBzb2xpZCAkcHVycGxlLTUwMDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgIH1cblxuICAgICYuZ2xpZGVfX2Fycm93LS1sZWZ0IHN2ZyB7XG4gICAgICBsZWZ0OiAtMnB4O1xuICAgIH1cbiAgICAmLmdsaWRlX19hcnJvdy0tcmlnaHQgc3ZnIHtcbiAgICAgIHJpZ2h0OiAtMnB4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAgIC5nbGlkZV9fYXJyb3cge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlcm8tY2Fyb3VzZWxfX3NsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDA7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcmV2ZXJ0O1xuICAgIHBhZGRpbmc6IDU4cHggMTA1cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmc6IDExNnB4IDIxMHB4O1xuICB9XG5cbiAgJltkYXRhLWFsaWduXj1cInRvcC1cIl0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG4gICZbZGF0YS1hbGlnbl49XCJtaWRkbGUtXCJdIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICZbZGF0YS1hbGlnbl49XCJib3R0b20tXCJdIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgJltkYXRhLWFsaWduJD1cIi1sZWZ0XCJdIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbiAgJltkYXRhLWFsaWduJD1cIi1jZW50ZXJcIl0ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmW2RhdGEtYWxpZ24kPVwiLXJpZ2h0XCJdIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4uaGVyby1jYXJvdXNlbF9fc2xpZGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgcGFkZGluZzogMjVweCAyMHB4IDIwcHggMjBweDtcbiAgei1pbmRleDogMztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZGlzcGxheTogcmV2ZXJ0O1xuICAgIG1heC13aWR0aDogNTB2dztcbiAgfVxufVxuXG4uaGVyby1jYXJvdXNlbF9fc3BhY2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuXG4gIGhlaWdodDogY2FsYyh2YXIoLS1zaXplKSAqIDAuNSk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICB9XG59XG5cbi5oZXJvLWNhcm91c2VsX19zbGlkZS1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaGVyby1jYXJvdXNlbF9fc2xpZGUtYm9keSB7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6IDJyZW07XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBtYXgtd2lkdGg6IDU4OHB4O1xuICB9XG59XG5cbi5oZXJvLWNhcm91c2VsX19zbGlkZS1saW5rIHtcbiAgbWluLXdpZHRoOiAyODJweDtcblxuICBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG4uaGVyby1jYXJvdXNlbF9fc2xpZGUtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGRpc3BsYXk6IHJldmVydDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4uaGVyby1jYXJvdXNlbF9fc2xpZGUtaW1nLS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZGlzcGxheTogcmV2ZXJ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAmW2RhdGEtYWxpZ25ePVwidG9wLVwiXSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiB0b3A7XG4gIH1cbiAgJltkYXRhLWFsaWduXj1cIm1pZGRsZS1cIl0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICB9XG4gICZbZGF0YS1hbGlnbl49XCJib3R0b20tXCJdIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTtcbiAgfVxuXG4gICZbZGF0YS1hbGlnbiQ9XCItbGVmdFwiXSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0O1xuICB9XG4gICZbZGF0YS1hbGlnbiQ9XCItY2VudGVyXCJdIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgfVxuICAmW2RhdGEtYWxpZ24kPVwiLXJpZ2h0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0O1xuICB9XG59XG5cbi5oZXJvLWNhcm91c2VsX19zbGlkZS1pbWctLW1vYmlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBmbGV4LWdyb3c6IDE7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFRoZW1lc1xuQG1peGluIGhlcm8tY2Fyb3VzZWwtdGhlbWUoJGNvbG9yLCAkYnV0dG9uLWNvbG9yLCAkYmFja2dyb3VuZCkge1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmW2RhdGEtYWxpZ25ePVwidG9wLWxlZnRcIl0ge1xuICAgIC5oZXJvLWNhcm91c2VsX19zbGlkZS1vdmVybGF5IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIHRvIGxlZnQsXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSA1MCUsXG4gICAgICAgICAgcmdiYSgkYmFja2dyb3VuZCwgMC41KSAxMDAlXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWFsaWduXj1cInRvcC1yaWdodFwiXSB7XG4gICAgLmhlcm8tY2Fyb3VzZWxfX3NsaWRlLW92ZXJsYXkge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSA1MCUsXG4gICAgICAgICAgcmdiYSgkYmFja2dyb3VuZCwgMC41KSAxMDAlXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWFsaWduXj1cImJvdHRvbS1sZWZ0XCJdIHtcbiAgICAuaGVyby1jYXJvdXNlbF9fc2xpZGUtb3ZlcmxheSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICB0byBsZWZ0LFxuICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgNTAlLFxuICAgICAgICAgIHJnYmEoJGJhY2tncm91bmQsIDAuNSkgMTAwJVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1hbGlnbl49XCJib3R0b20tcmlnaHRcIl0ge1xuICAgIC5oZXJvLWNhcm91c2VsX19zbGlkZS1vdmVybGF5IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgNTAlLFxuICAgICAgICAgIHJnYmEoJGJhY2tncm91bmQsIDAuNSkgMTAwJVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZXJvLWNhcm91c2VsX19zbGlkZS1oZWFkaW5nLFxuICAuaGVyby1jYXJvdXNlbF9fc2xpZGUtYm9keSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggOHB4IHJnYmEoJGJhY2tncm91bmQsIDAuMSk7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgQGlmICRidXR0b24tY29sb3IgPT0gd2hpdGUge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXdoaXRlKCk7XG4gICAgfSBAZWxzZSBpZiAkYnV0dG9uLWNvbG9yID09IG9yYW5nZSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tb3JhbmdlKCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBkZWZhdWx0XG4gICAgfVxuXG4gICAgJi5idXR0b24tLW9yYW5nZSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tb3JhbmdlKCk7XG4gICAgfVxuXG4gICAgJi5idXR0b24tLWJsYWNrIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ibGFjaygpO1xuICAgIH1cblxuICAgICYuYnV0dG9uLS13aGl0ZSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24td2hpdGUoKTtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm8tY2Fyb3VzZWwtLXRoZW1lLWRhcmsge1xuICBAaW5jbHVkZSBoZXJvLWNhcm91c2VsLXRoZW1lKCR3aGl0ZSwgd2hpdGUsICRibGFjayk7XG59XG4uaGVyby1jYXJvdXNlbC0tdGhlbWUtbGlnaHQge1xuICBAaW5jbHVkZSBoZXJvLWNhcm91c2VsLXRoZW1lKCRncmF5LTkwMCwgYmxhY2ssICRncmF5LTIwMCk7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBidXR0b24tY29sb3IoJHByaW1hcnksICRzZWNvbmRhcnksICRob3Zlcikge1xuICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICB9XG4gIH1cblxuICAmLmJ1dHRvbi0tc29saWQge1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGhvdmVyO1xuICAgICAgYmFja2dyb3VuZDogJGhvdmVyO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgfVxuICB9XG5cbiAgJi5idXR0b24tLWxpbmsge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGhvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYuYnV0dG9uLS1pY29uLFxuICAmLmJ1dHRvbi0taWNvbi1sYXJnZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1pbmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDA7XG4gIH1cblxuICAmLmlzLWxvYWRpbmcge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLmJ1dHRvbi0tc29saWQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW9yYW5nZSgpIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKCRvcmFuZ2UtNTAwLCAkd2hpdGUsICRvcmFuZ2UtNDAwKTtcbn1cblxuQG1peGluIGJ1dHRvbi1wdXJwbGUoKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcigkcHVycGxlLTUwMCwgJHdoaXRlLCAkcHVycGxlLTQwMCk7XG59XG5cbkBtaXhpbiBidXR0b24td2hpdGUoKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcigkd2hpdGUsICRncmF5LTkwMCwgJGdyYXktMzAwKTtcbn1cblxuQG1peGluIGJ1dHRvbi1ibGFjaygpIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKCRncmF5LTkwMCwgJHdoaXRlLCAkZ3JheS04MDApO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/