/* Usage
.my-header {
    // width
    @include respond-until(sm) {
        background: red;
    }
    @include respond-to(sm) {
        background: orange;
    }
    @include respond-from(m) {
        background: green;
    }

    //height
    @include respond-until-height(m) {
      background: pink;
    }
}
*/
.flickity-enabled
{
  position: relative;
}

.flickity-enabled:focus
{
  outline: none;
}

.flickity-viewport
{
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider
{
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable
{
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport
{
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down
{
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.slide-button-show .flickity-button
{
  visibility: visible;
}

@media (max-width: 835px)
{
  .slide-button-show .flickity-button
  {
    visibility: hidden;
  }
}

.flickity-button
{
  position: absolute;
  background: transparent;
  border: none;
  color: #fff;
  visibility: hidden;
}

.flickity-button:hover
{
  background: transparent;
  cursor: pointer;
}

.flickity-button:focus
{
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active
{
  opacity: 0.6;
}

.flickity-button:disabled
{
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon
{
  fill: #ffffff;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button
{
  top: 50%;
  width: 90px;
  height: 90px;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous
{
  left: 70px;
}

.flickity-prev-next-button.next
{
  right: 70px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous
{
  left: auto;
  right: 70px;
}

.flickity-rtl .flickity-prev-next-button.next
{
  right: auto;
  left: 70px;
}

.flickity-prev-next-button .flickity-button-icon
{
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots
{
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots
{
  direction: rtl;
}

.flickity-page-dots .dot
{
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected
{
  opacity: 1;
}

/* fade in image when loaded */
.carousel-cell-image
{
  transition: opacity 0.4s;
  opacity: 0;
}

.carousel-cell-image.flickity-lazyloaded,
.carousel-cell-image.flickity-lazyerror
{
  opacity: 1;
}

/* avoid layout shifting */
.slider-container-item
{
  /*
    @include respond-until(tablet) {
      &.flickity-enabled {
        .section-review,
        li
        {
          display: block !important;
        }
      }
    }
  */;
}

.slider-container-item .section-review,
.slider-container-item li
{
  display: none;
}

.slider-container-item .section-review:first-child,
.slider-container-item li:first-child
{
  display: block;
}

.slider-container-item.flickity-enabled .section-review,
.slider-container-item.flickity-enabled li
{
  display: block;
}

.slider-container-item.slide-button-show .flickity-button
{
  visibility: visible !important;
}

@font-face
{
  font-family: "Rational Text";
  src: url("../fonts/rationaltext-Light.eot");
  src: local("Rational Text"), url("../fonts/rationaltext-Light.woff2") format("woff2"), url("../fonts/rationaltext-Light.woff") format("woff"), url("../fonts/rationaltext-Light.ttf") format("truetype"), url("../fonts/rationaltext-Light.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face
{
  font-family: "Rational Text";
  src: url("../fonts/rationaltext-SemiBold.eot");
  src: local("Rational Text"), url("../fonts/rationaltext-SemiBold.woff2") format("woff2"), url("../fonts/rationaltext-SemiBold.woff") format("woff"), url("../fonts/rationaltext-SemiBold.ttf") format("truetype"), url("../fonts/rationaltext-SemiBold.svg") format("svg");
  font-weight: bold;
  font-style: normal;
}

.button
{
  display: inline-block;
  vertical-align: top;
  color: #fff;
  text-decoration: none;
  outline: 0;
  border: 2px solid #f4364c;
  background: #f4364c;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 20px;
  height: 52px;
  line-height: 52px;
  padding: 0 68px;
  border-radius: 3px;
  transition: background-color 200ms ease, transform 200ms ease;
  will-change: background-color, transform;
  transform: scale(1);
}

.button:hover, .button:focus
{
  transform: scale(1.05);
}

.button-wrapper
{
  position: relative;
}

@media (max-width: 430px)
{
  .button-wrapper
  {
    width: 100%;
  }
}

@media (max-width: 430px)
{
  .button-wrapper .button-wrap
  {
    width: 100%;
  }
}

.button-wrapper .button-wrap.button-reseller .button:not(.button-header)
{
  min-width: 330px;
  text-align: center;
}

@media (max-width: 430px)
{
  .button-wrapper .button-wrap.button-reseller .button:not(.button-header)
  {
    min-width: unset;
    width: 100%;
    max-width: 90%;
  }
}

.button-wrapper .button-wrap:nth-child(n+1)
{
  margin-top: 20px;
}

.button-wrapper .button-wrap:first-child
{
  margin-top: 30px;
}

@media (max-width: 430px)
{
  .homepage-top-section .button-wrapper
  {
    width: calc(100% + 28px);
    margin-left: -14px;
  }
}

@media (max-width: 430px)
{
  .section-regular .button-wrapper
  {
    width: calc(100% + 20px);
    margin-left: -10px;
  }
}

@media (max-width: 430px)
{
  .section-regular .button-wrapper .button-wrap.button-reseller .button:not(.button-header)
  {
    max-width: 100%;
  }
}

.button-close
{
  display: block;
  color: currentColor;
  height: 30px;
  width: 30px;
}

.button-close:hover, .button-close:focus
{
  color: #f4364c;
}

.button-close:active
{
  color: #fff;
}

.button-close svg
{
  fill: currentColor;
  height: 30px;
  width: 30px;
  display: block;
}

.button
{
  pointer-events: auto;
  cursor: pointer;
  position: relative;
  display: inline-block;
  background: #ea0d26;
}

.button::before,
.button::after
{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.button-invert
{
  background: #ea0d26;
  border: 2px solid #f4364c;
  color: #000;
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

.button-invert:hover
{
  color: #fff;
}

.button--hyperion
{
  overflow: hidden;
}

.button--hyperion span
{
  display: block;
  position: relative;
}

.button--hyperion > span
{
  overflow: hidden;
}

.button--hyperion > span > span
{
  overflow: hidden;
}

@keyframes MoveUpInitial
{
  to
  {
    transform: translate3d(0, -105%, 0);
  }
}

@keyframes MoveUpEnd
{
  from
  {
    transform: translate3d(0, 100%, 0);
  }

  to
  {
    transform: translate3d(0, 0, 0);
  }
}

.button--hyperion::before
{
  content: "";
  background: #f4364c;
  transition: transform 0.4s cubic-bezier(0.7, 0, 0.2, 1);
  transform-origin: 100% 50%;
}

.button--hyperion:hover::before
{
  transform: scale3d(0, 1, 1);
  transform-origin: 0% 50%;
}

.button--hyperion.button-invert:before
{
  background: #fff;
}

.icon
{
  display: inline-block;
  vertical-align: middle;
  width: 22px;
  height: 22px;
}

.icon svg
{
  display: block;
  fill: currentColor;
  height: 22px;
  line-height: 26px;
  width: auto;
  max-width: 100%;
}

.icon-youtube
{
  width: 32px;
  height: 26px;
}

.icon-youtube svg
{
  display: block;
  fill: currentColor;
  height: 26px;
  line-height: 26px;
  width: 36px;
  max-width: 100%;
}

.flag
{
  display: inline-block;
  vertical-align: middle;
  width: 28px;
  height: 26px;
}

.flag svg
{
  display: block;
  height: 24px;
  line-height: 26px;
  width: auto;
  max-width: 100%;
}

.close-x
{
  display: block;
  position: fixed;
  top: 0;
  width: 25px;
  height: 25px;
  background: transparent;
  border: 0;
  outline: 0;
  cursor: pointer;
  transition: transform 0.25s ease-in-out;
}

@media (max-width: 1005px)
{
  .close-x
  {
    width: 20px;
    height: 20px;
    margin: 10px;
    padding: 25px;
  }
}

.close-x:hover
{
  transform: rotate(180deg);
}

.close-x:hover:after, .close-x:hover:before
{
  border-color: #f4364c;
}

.close-x:before
{
  content: "";
  position: absolute;
  display: block;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 25px;
  height: 0;
  border-top: 3px solid rgb(255, 255, 255);
  transform: rotate(45deg);
  transform-origin: center;
}

@media (max-width: 1005px)
{
  .close-x:before
  {
    width: 20px;
  }
}

.close-x:after
{
  content: "";
  position: absolute;
  display: block;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 25px;
  height: 0;
  border-top: 3px solid rgb(255, 255, 255);
  transform: rotate(-45deg);
  transform-origin: center;
}

@media (max-width: 1005px)
{
  .close-x:after
  {
    width: 20px;
  }
}

@-webkit-keyframes $animation-name
{
  0%
  {
    transform: scale(0.9);
    opacity: 0;
  }

  100%
  {
    transform: scale(1);
    opacity: 1;
  }
}

@-moz-keyframes $animation-name
{
  0%
  {
    transform: scale(0.9);
    opacity: 0;
  }

  100%
  {
    transform: scale(1);
    opacity: 1;
  }
}

@-o-keyframes $animation-name
{
  0%
  {
    transform: scale(0.9);
    opacity: 0;
  }

  100%
  {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes $animation-name
{
  0%
  {
    transform: scale(0.9);
    opacity: 0;
  }

  100%
  {
    transform: scale(1);
    opacity: 1;
  }
}

.animated--grow-in
{
  -webkit-animation: growIn 200ms transform cubic-bezier(.18,1.25,.4,1), opacity cubic-bezier(0,1,.4,1);
  -moz-animation: growIn 200ms transform cubic-bezier(.18,1.25,.4,1), opacity cubic-bezier(0,1,.4,1);
  -o-animation: growIn 200ms transform cubic-bezier(.18,1.25,.4,1), opacity cubic-bezier(0,1,.4,1);
  animation: growIn 200ms transform cubic-bezier(.18,1.25,.4,1), opacity cubic-bezier(0,1,.4,1);
}

*
{
  box-sizing: border-box;
}

html
{
  position: relative;
  min-height: 100%;
  padding: 0;
  margin: 0;
}

body
{
  font-family: "Rational Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5em;
  color: #333;
  background-color: #fff;
  height: 100%;
  padding: 0;
  margin: 0;
  overflow-x: hidden;
}

a:focus
{
  outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6
{
  font-family: "Rational Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: bold;
  line-height: 1.1em;
  margin-top: 0;
  padding: 0;
  margin-bottom: 20px;
}

h1
{
  font-weight: bold;
  font-size: 60px;
}

@media (max-width: 835px)
{
  h1
  {
    font-size: 40px;
    padding: 0 10px;
  }
}

h2
{
  font-size: 42px;
  font-weight: bold;
  padding: 0;
  margin: 0 0 30px 0;
}

/*
.top-section-title {
  font-weight: bold;
  //font-size: 40px;
  font-size: 60px;

  @include respond-until(tablet) {
    padding: 0 50px;
  }
}
*/
p
{
  font-size: 22px;
  padding: 0;
  margin: 0;
  line-height: 1.3;
}

p:not(:last-child)
{
  margin-bottom: 10px;
}

img
{
  display: block;
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.grid-col
{
  display: grid;
}

.grid-col-1
{
  grid-template-columns: auto;
}

.grid-col-2
{
  grid-template-columns: auto auto;
}

.grid-col-3
{
  grid-template-columns: auto auto auto;
}

.grid-col-4
{
  grid-template-columns: auto auto auto auto;
}

.grid-1-columns
{
  display: grid;
  grid-template-columns: auto;
}

.grid-2-columns
{
  display: grid;
  grid-template-columns: auto auto;
}

.grid-3-columns
{
  display: grid;
  grid-template-columns: auto auto auto;
}

.grid-4-columns
{
  display: grid;
  grid-template-columns: auto auto auto auto;
}

.grid-no-gap
{
  grid-gap: 0;
}

@media (max-width: 835px)
{
  .grid-col-section p
  {
    width: 100%;
  }
}

.grid-col-section .container-smaller
{
  text-align: left;
}

.grid-col-section .grid-col-2
{
  grid-template-columns: 50% 50%;
}

.grid-col-section .grid-col
{
  justify-content: center;
}

@media (max-width: 835px)
{
  .grid-col-section .grid-col
  {
    grid-template-columns: 100%;
  }
}

.grid-col-section .grid-col-item
{
  padding-right: 70px;
}

@media (max-width: 835px)
{
  .grid-col-section .grid-col-item
  {
    padding-right: 0;
    padding-bottom: 70px;
  }

  .grid-col-section .grid-col-item:last-child
  {
    padding-bottom: 0px;
  }
}

.content-wrapper
{
  background-color: #fff;
  width: 100%;
  overflow-x: hidden;
}

.scroll-container
{
  overflow-x: hidden;
  overflow-y: auto;
  height: 100%;
}

.flex-basis-auto
{
  -webkit-flex-basis: auto;
  -moz-flex-basis: auto;
  -ms-flex-basis: auto;
  flex-basis: auto;
}

.hide
{
  display: none !important;
}

.container
{
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container-small
{
  width: 100%;
  max-width: 1150px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container-smaller
{
  width: 100%;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.clearfix:after
{
  content: "";
  display: table;
  clear: both;
}

.float-left
{
  float: left;
}

.float-right
{
  float: right;
}

.text-left
{
  text-align: left;
}

.text-right
{
  text-align: right;
}

.text-center
{
  text-align: center;
}

.relative
{
  position: relative;
}

.inline-block
{
  display: inline-block;
  vertical-align: top;
}

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

.no-padding-top
{
  padding-top: 0px;
}

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

.no-padding-bottom
{
  padding-bottom: 0px;
}

.no-padding-sides
{
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.no-margin-bottom
{
  margin-bottom: 0 !important;
}

::-moz-selection
{
  color: #fff;
  background: #ff0049;
}

::selection
{
  color: #fff;
  background: #ff0049;
}

section.no-padding-top
{
  padding-top: 0;
}

@media (max-width: 835px)
{
  section.no-padding-top-mobile
  {
    padding-top: 0;
  }
}

section.no-padding-bottom
{
  padding-bottom: 0;
}

@media (max-width: 835px)
{
  section.no-padding-bottom-mobile
  {
    padding-bottom: 0;
  }
}

@media (max-width: 835px)
{
  section.text-bottom .section-background img
  {
    height: 70%;
  }
}

/*
.section-title {
  font-size: 42px;
  font-weight: bold;
  padding: 0;
  margin: 0 0 30px 0;
}
*/
.section-background
{
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  /*
    &:not(.no-overlay) {
      &:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(#000, .4);
      }
    }
  */;
}

.section-background img, .section-background video
{
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.section-background.overlay-dimmer:after
{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}

.section-background-video
{
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  object-position: center;
  z-index: -1;
}

.modals
{
  position: relative;
  z-index: 9995;
}

.link
{
  color: #f4364c;
  text-decoration: underline;
  cursor: pointer;
}

.link:hover, .link:focus
{
  color: #f31e36;
  text-decoration: none;
}

.link:active
{
  color: #fff;
  text-decoration: none;
}

/*
.list-regular {
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 22px;
  line-height: 1.2;
  > li {
    padding: 0 0 0 20px;
    margin: 0;
    position: relative;
    &:not(:last-child) {
      margin-bottom: 5px;
    }
    &:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 10px;
      border-radius: 10px;
      height: 7px;
      width: 7px;
      background-color: $color-primary;
    }
  }
}
*/
.text-shade
{
  text-shadow: 0px 2px 15px rgba(0, 0, 0, 0.5);
}

.dimmer
{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 99;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.tablet-only
{
  display: none !important;
}

@media (max-width: 835px)
{
  .tablet-only
  {
    display: inline-block !important;
  }
}

body.state-normal .header-sticky
{
  display: none;
}

body.state-sticky .header:not(.header-sticky)
{
  display: none;
}

body.pinned-content .header-sticky
{
  opacity: 0;
}

body.no-overflow
{
  overflow: hidden;
}

.flickity-viewport
{
  touch-action: pan-x !important;
}

.preloader
{
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  z-index: 90;
}

/*
<div class="la-ball-fall la-2x">
    <div></div>
    <div></div>
    <div></div>
</div>
*/
/*!
 * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/)
 * Copyright 2015 Daniel Cardoso <@DanielCardoso>
 * Licensed under MIT
 */
.la-ball-fall,
.la-ball-fall > div
{
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.la-ball-fall
{
  display: block;
  font-size: 0;
  color: #000;
}

.la-ball-fall.la-dark
{
  color: #333;
}

.la-ball-fall > div
{
  display: inline-block;
  float: none;
  background-color: currentColor;
  border: 0 solid currentColor;
}

.la-ball-fall
{
  width: 54px;
  height: 18px;
}

.la-ball-fall > div
{
  width: 10px;
  height: 10px;
  margin: 4px;
  border-radius: 100%;
  opacity: 0;
  -webkit-animation: ball-fall 0.8s ease-in-out infinite;
  -moz-animation: ball-fall 0.8s ease-in-out infinite;
  -o-animation: ball-fall 0.8s ease-in-out infinite;
  animation: ball-fall 0.8s ease-in-out infinite;
}

.la-ball-fall > div:nth-child(1)
{
  -webkit-animation-delay: -200ms;
  -moz-animation-delay: -200ms;
  -o-animation-delay: -200ms;
  animation-delay: -200ms;
}

.la-ball-fall > div:nth-child(2)
{
  -webkit-animation-delay: -100ms;
  -moz-animation-delay: -100ms;
  -o-animation-delay: -100ms;
  animation-delay: -100ms;
}

.la-ball-fall > div:nth-child(3)
{
  -webkit-animation-delay: 0ms;
  -moz-animation-delay: 0ms;
  -o-animation-delay: 0ms;
  animation-delay: 0ms;
}

.la-ball-fall.la-sm
{
  width: 26px;
  height: 8px;
}

.la-ball-fall.la-sm > div
{
  width: 4px;
  height: 4px;
  margin: 2px;
}

.la-ball-fall.la-2x
{
  width: 108px;
  height: 36px;
}

.la-ball-fall.la-2x > div
{
  width: 20px;
  height: 20px;
  margin: 8px;
}

.la-ball-fall.la-3x
{
  width: 162px;
  height: 54px;
}

.la-ball-fall.la-3x > div
{
  width: 30px;
  height: 30px;
  margin: 12px;
}

/*
 * Animation
 */
@-webkit-keyframes ball-fall
{
  0%
  {
    opacity: 0;
    -webkit-transform: translateY(-145%);
    transform: translateY(-145%);
  }

  10%
  {
    opacity: 0.5;
  }

  20%
  {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  80%
  {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  90%
  {
    opacity: 0.5;
  }

  100%
  {
    opacity: 0;
    -webkit-transform: translateY(145%);
    transform: translateY(145%);
  }
}

@-moz-keyframes ball-fall
{
  0%
  {
    opacity: 0;
    -moz-transform: translateY(-145%);
    transform: translateY(-145%);
  }

  10%
  {
    opacity: 0.5;
  }

  20%
  {
    opacity: 1;
    -moz-transform: translateY(0);
    transform: translateY(0);
  }

  80%
  {
    opacity: 1;
    -moz-transform: translateY(0);
    transform: translateY(0);
  }

  90%
  {
    opacity: 0.5;
  }

  100%
  {
    opacity: 0;
    -moz-transform: translateY(145%);
    transform: translateY(145%);
  }
}

@-o-keyframes ball-fall
{
  0%
  {
    opacity: 0;
    -o-transform: translateY(-145%);
    transform: translateY(-145%);
  }

  10%
  {
    opacity: 0.5;
  }

  20%
  {
    opacity: 1;
    -o-transform: translateY(0);
    transform: translateY(0);
  }

  80%
  {
    opacity: 1;
    -o-transform: translateY(0);
    transform: translateY(0);
  }

  90%
  {
    opacity: 0.5;
  }

  100%
  {
    opacity: 0;
    -o-transform: translateY(145%);
    transform: translateY(145%);
  }
}

@keyframes ball-fall
{
  0%
  {
    opacity: 0;
    -webkit-transform: translateY(-145%);
    -moz-transform: translateY(-145%);
    -o-transform: translateY(-145%);
    transform: translateY(-145%);
  }

  10%
  {
    opacity: 0.5;
  }

  20%
  {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }

  80%
  {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }

  90%
  {
    opacity: 0.5;
  }

  100%
  {
    opacity: 0;
    -webkit-transform: translateY(145%);
    -moz-transform: translateY(145%);
    -o-transform: translateY(145%);
    transform: translateY(145%);
  }
}

.announcement-bar
{
  height: 60px;
  line-height: 60px;
  width: 100%;
  background-color: #101525;
  color: #fff;
  font-weight: normal;
}

.announcement-bar p
{
  line-height: 60px;
  font-weight: normal;
  color: #fff;
  font-size: 14px;
}

@media (max-width: 1005px)
{
  .announcement-bar p
  {
    line-height: 40px;
  }
}

@media (max-width: 430px)
{
  .announcement-bar p
  {
    font-size: 12px;
  }
}

.announcement-bar p a
{
  color: #fff;
  text-decoration: underline;
}

.announcement-bar-item
{
  text-align: center;
  width: 100%;
}

.header
{
  position: absolute;
  left: 0;
  top: 0;
  padding-top: 60px;
  width: 100%;
  z-index: 3;
  background-color: transparent;
  transition: background-color 200ms ease, transform 200ms ease;
  will-change: background-color, transform;
  z-index: 999;
}

.header .container
{
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 100px;
  position: relative;
}

.header-search
{
  margin-left: 30px;
  margin-top: 2px;
}

.header-search-toggle
{
  color: #fff;
  margin: 0 0 0 25px;
  position: relative;
}

.header-search-toggle:hover, .header-search-toggle:focus
{
  color: #f4364c;
}

.header-search-toggle:active
{
  color: currentColor;
}

.header-logo
{
  display: inline-block;
  vertical-align: top;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -5px);
  z-index: 1;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.header-logo a
{
  display: block;
  height: 36px;
}

.header-logo a img
{
  height: 100%;
  width: auto;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.header-logo:hover a img
{
  transform: scale(1.2);
}

.country-code
{
  position: relative;
  top: 2px;
  font-size: 14px;
  font-weight: normal;
  display: inline-block;
  padding-right: 8px;
  text-transform: uppercase;
}

.list-icon-links
{
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
  color: #fff;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.list-icon-links li
{
  list-style: none;
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  margin: 0;
}

.list-icon-links li:not(:last-child)
{
  margin-right: 8px;
}

.list-icon-links li a
{
  color: currentColor;
  text-decoration: none;
}

.list-icon-links li a:hover, .list-icon-links li a:focus
{
  color: #f4364c;
}

.list-icon-links li a:active
{
  color: currentColor;
}

@media (max-width: 1005px)
{
  .list-icon-links li.header-globe
  {
    display: none;
  }
}

.list-icon-links li.header-shop-btn .button-wrap
{
  margin-top: 0;
}

.list-icon-links li.header-shop-btn a:hover, .list-icon-links li.header-shop-btn a:focus, .list-icon-links li.header-shop-btn a:active
{
  color: #fff;
}

@media (max-width: 430px)
{
  .list-icon-links li.header-shop-btn a
  {
    font-size: 12px;
    padding: 0px 10px;
    height: 22px;
    line-height: 20px;
  }
}

.list-icon-links.tablet-only
{
  position: fixed;
  top: auto;
  bottom: 100px;
  right: 0;
  left: 0;
  text-align: center;
}

.header-social-links
{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 251px;
}

.header-cart-links
{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  z-index: 95;
}

.header-cart-links .header-shop-btn
{
  margin-left: 15px;
}

.header-cart-links .header-shop-btn a
{
  font-size: 14px;
  padding: 0 20px;
  height: 32px;
  line-height: 32px;
}

.header-cart-links .header-shop-btn a.button--hyperion
{
  color: #fff;
}

.nav-main-sublayer-2
{
  position: fixed;
  z-index: 2;
  left: calc(50vw - 70px);
  top: 0;
  height: 100vh;
  width: 36vw;
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  visibility: hidden;
}

.nav-main-sublayer-2 h3
{
  font-size: 20px;
  font-weight: bold;
  margin: 30px 0 0 0;
  padding: 0;
  display: block;
}

.nav-main-sublayer-2 .image-wrap
{
  max-width: 86%;
  margin-left: auto;
  margin-right: auto;
}

.nav-main-sublayer-2 .image-wrap img
{
  max-height: 70vh;
}

.nav-main-sublayer-2 .button
{
  margin-top: 30px;
}

.nav-main-sublayer-2-inner
{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  justify-content: center;
  transform: translateX(-100%);
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.nav-main-sublayer-2,
.nav-main-sublayer-2-inner
{
  display: none;
}

.nav-main-sublayer-1
{
  position: fixed;
  left: 0;
  top: 0;
  height: 100vh;
  width: calc(50vw - 70px);
  display: none;
  box-shadow: 0 0 20px 20px rgba(0, 0, 0, 0.1);
}

.nav-main-sublayer-1-inner
{
  position: absolute;
  z-index: 1;
  left: 0px;
  top: 0;
  height: 100vh;
  width: calc(50vw - 70px);
  padding-left: calc((100vw - 1290px) / 2 - 2px);
}

@media (max-width: 1335px)
{
  .nav-main-sublayer-1-inner
  {
    padding-left: 13px;
  }
}

@media (max-width: 1005px)
{
  .nav-main-sublayer-1-inner
  {
    padding-left: 0px;
  }
}

.nav-main-sublayer-1-inner:before
{
  content: "";
  display: block;
  position: absolute;
  z-index: 5;
  left: 0;
  top: -200px;
  height: calc(100vh + 600px);
  width: calc(50vw - 70px);
  background-color: #101525;
}

.nav-main-sublayer-1-inner > ul
{
  display: block;
  list-style: none;
  padding: 0;
  margin: 200px 0 0 0;
  width: calc(50vw - 70px - (100vw - 1290px) / 2);
  position: relative;
  z-index: 10;
}

@media (max-width: 1335px)
{
  .nav-main-sublayer-1-inner > ul
  {
    margin: 200px 0 0 0;
  }
}

.nav-main-sublayer-1-inner > ul > li
{
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}

.nav-main-sublayer-1-inner > ul > li:hover > a
{
  color: #f4364c;
}

.nav-main-sublayer-1-inner > ul > li.active .nav-main-sublayer-2-inner
{
  visibility: visible;
  transform: translateX(0%);
}

.nav-main-sublayer-1-inner > ul > li > a
{
  display: inline-block;
  vertical-align: top;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  font-size: 43px;
  padding-top: 27px;
  padding-bottom: 27px;
}

.nav-main-sublayer-1-inner > ul > li > a:focus, .nav-main-sublayer-1-inner > ul > li > a:active
{
  color: #f4364c;
}

.nav-main-sublayer-1-inner > ul > li > a:focus + .nav-main-sublayer-2, .nav-main-sublayer-1-inner > ul > li > a:active + .nav-main-sublayer-2
{
  display: flex;
}

.nav-main
{
  position: relative;
  color: #fff;
  z-index: 95;
}

.nav-main:hover ~ .header-logo
{
  z-index: 99;
}

.nav-main .close-x
{
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  margin: 25px;
  padding: 10px;
  display: none;
}

@media (max-width: 1335px)
{
  .nav-main .close-x
  {
    left: 12px;
  }
}

.nav-main > ul
{
  position: relative;
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
}

.nav-main > ul > li
{
  display: inline-block;
  vertical-align: top;
  list-style: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

.nav-main > ul > li:hover > a
{
  color: #f4364c;
}

.nav-main > ul > li:hover .nav-main-sublayer-1
{
  display: block;
}

.nav-main > ul > li:not(:last-child)
{
  padding-right: 30px;
}

.nav-main > ul > li > a
{
  color: currentColor;
  text-decoration: none;
  font-size: 19px;
  font-weight: bold;
  position: relative;
  z-index: 2;
  /*
  &:focus {
    color: $color-primary;
    & + .nav-main-sublayer-1 {
      display: block;
    }
  }
  */
  /* causes issues on mobile
          &:active {
            color: #fff;
            & + .nav-main-sublayer-1 {
              display: block;
            }
          }
  */;
}

.nav-main > ul > li > a > svg
{
  display: none;
}

.nav-main > ul > li > a:hover
{
  color: #f4364c;
}

.nav-main > ul > li.selected
{
  color: #f4364c;
}

.nav-main.sub-close ul > li:hover,
.nav-main.sub-close ul > li .nav-main-sublayer-1
{
  display: none !important;
}

.nav-main .menu-locations
{
  display: none;
  padding-top: 40px;
}

.nav-main .menu-locations a
{
  display: flex;
  align-items: center;
}

.nav-main .menu-locations .country-code
{
  padding-left: 10px;
}

.nav-main .menu-locations .icon
{
  width: 30px;
  height: 30px;
}

.nav-main .menu-locations .icon svg
{
  height: 30px;
}

@media (max-width: 1005px)
{
  .nav-main .menu-locations
  {
    display: inline-block;
  }
}

.nav-main-toggle
{
  display: none;
  color: #fff;
  text-decoration: none;
  position: relative;
  z-index: 1;
  background: transparent;
  outline: 0;
  border: 0;
  cursor: pointer;
}

.nav-main-toggle.hide-mobile-navigation
{
  position: fixed;
  z-index: 9995;
  top: 0;
  left: -8px;
}

.desktop-menu-opened
{
  overflow: hidden;
  /*
    .nav-main {
      ul {
        > li {
          .nav-main-sublayer-1 {
            display: block;
          }
        }
      }
    }
  */;
}

.desktop-menu-opened .nav-main:hover, .desktop-menu-opened .nav-main:focus-within
{
  color: #fff;
}

.desktop-menu-opened .nav-main:hover + .header-search-toggle, .desktop-menu-opened .nav-main:focus-within + .header-search-toggle
{
  color: #fff;
}

.desktop-menu-opened .header-logo
{
  opacity: 0.1;
}

.desktop-menu-opened .header .list-icon-links
{
  opacity: 0.1;
}

.desktop-menu-opened .dimmer
{
  visibility: visible;
  opacity: 1;
}

.menu-footer
{
  display: none;
}

.menu-footer a
{
  color: #fff;
}

.menu-footer a:hover
{
  color: #f4364c;
}

@media (max-width: 1005px)
{
  .menu-footer
  {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: end;
    z-index: 96;
  }
}

.js-toggle-locations
{
  cursor: pointer;
}

.menu-footer-inner
{
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 100px;
}

.menu-footer-inner .js-toggle-locations
{
  padding-bottom: 32px;
}

.menu-footer-social
{
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.menu-footer-social li
{
  padding-right: 12px;
}

.menu-footer-social li:last-child
{
  padding-right: 0;
}

.header-sticky
{
  position: fixed;
  top: 0;
  padding-top: 0;
  background-color: #101525;
  transform: translateY(-105%);
  z-index: 9990;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

@media (max-width: 1005px)
{
  .header-sticky
  {
    top: 0 !important;
  }
}

@media (max-width: 1005px)
{
  .header-sticky .nav-main > ul
  {
    top: 90px;
  }
}

.header-sticky .nav-main-sublayer-1,
.header-sticky .nav-main-sublayer-1-inner,
.header-sticky .nav-main-sublayer-1-inner:before,
.header-sticky .nav-main-sublayer-2
{
  height: 100vh;
}

.header-sticky .nav-main-sublayer-1
{
  top: -60px;
}

.header-sticky .nav-main-sublayer-1-inner:before
{
  top: 0;
  height: 200vh;
}

.header-sticky.slideDown
{
  transform: translateY(0%);
}

body.announcement-bar__hide .announcement-bar
{
  display: none;
}

body.announcement-bar__hide .header
{
  padding-top: 0px;
}

@media (max-width: 1005px)
{
  body.announcement-bar__hide .header
  {
    top: 0px;
  }
}

body.mobile-menu-opened .list-icon-links.tablet-only
{
  /*
  .header-globe {
    display: inline-block;
  }
  */;
}

body.mobile-menu-opened .header-social-links
{
  display: inline-block;
}

/*
body {
  &.test {
    .header {
      &:not(.header-sticky) {
        .nav-main {

          li {
            &:first-child {
              .nav-main-sublayer-1 {
                display: block !important;

                .nav-main-sublayer-1-inner {

                  li {
                    &:first-child {
                      .nav-main-sublayer-2 {
                        display: flex !important;
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}
*/
/*

body {
  &.test {
    .header {
      &:not(.header-sticky) {
        .nav-main {

          .close-x {
            //left: calc((100vw - 1290px) / 2);
            //margin-left: 0;

              @include respond-until(laptop-menu-collide-left) {
                //left: 12px;
              }
          }

          li {
            &:first-child {
              .nav-main-sublayer-1 {
                position: fixed;
                display: block !important;
                background: red !important;

                ul {
                  margin-left: 0;
                }

                .nav-main-sublayer-1-inner {
                  position: absolute;
                  &:before {
                    //background: transparent !important;

                    //for easier debug
                    z-index: 999;
                    opacity: 0.2;
                  }
                  li {
                    &:first-child {
                      .nav-main-sublayer-2 {
                        display: flex !important;
                      }
                    }
                  }
                }
              }
            }

            .nav-main-sublayer-2-inner {
              visibility: visible;
              transform: translateX(0%) !important;
            }
          }
        }
      }
    }
  }
}


*/
.modals .close-x
{
  position: absolute;
  right: 0;
  margin: 10px;
  padding: 25px;
  border-radius: 4px;
}

@media (max-width: 1005px)
{
  .modals .close-x
  {
    margin: 10px;
    padding: 25px;
  }
}

.location-modal
{
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  color: #fff;
  /*
    .section-title {
      text-align: center;
      font-size: 43px;
      margin-bottom: 60px;
    }
  */
  /*
  .button-close {
    position: absolute;
    right: 20px;
    top: 20px;
  }
  */;
}

.location-modal h2
{
  text-align: center;
  font-size: 43px;
  margin-bottom: 0px;
}

.location-modal p
{
  margin-top: 10px;
}

.modal-close-layer
{
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}

.location-modal-container
{
  background-color: #101525;
  position: fixed;
  width: 100%;
  max-width: 1120px;
  max-height: calc(100vh - 100px);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  padding: 70px 100px;
  overflow: auto;
  border-radius: 3px;
}

.locations-wrap
{
  display: flex;
  justify-content: space-around;
  margin-top: 60px;
}

.locations-navigation h3
{
  display: block;
  padding: 0;
  margin: 0 0 20px 0;
  font-size: 29px;
}

.locations-navigation ul
{
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
}

.locations-navigation ul li
{
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.locations-navigation ul li:not(:last-child)
{
  margin-bottom: 21px;
}

.locations-navigation ul li a
{
  color: #fff;
  text-decoration: none;
  font-size: 21px;
}

.locations-navigation ul li a:hover, .locations-navigation ul li a:focus
{
  color: #f4364c;
}

.locations-navigation ul li a:active
{
  color: #fff;
}

.locations-navigation ul li:hover
{
  transform: translateX(10px);
}

.locations-navigation .flag
{
  margin-right: 5px;
}

.location-modal-footer
{
  margin-top: 80px;
  text-align: center;
}

.location-modal-footer p
{
  font-size: 20px;
  margin-bottom: 1px;
  margin-top: 0;
}

.location-modal-footer a
{
  color: #f4364c;
  text-decoration: underline;
  cursor: pointer;
}

.location-modal-footer a:hover
{
  text-decoration: none;
}

.list-shops
{
  list-style: none;
  display: block;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 100%;
  display: grid;
  justify-content: space-evenly;
  grid-template-columns: 1fr 1fr;
}

@media (max-width: 430px)
{
  .list-shops
  {
    grid-template-columns: 100%;
  }
}

.list-shops li
{
  list-style: none;
  display: block;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  max-height: 100px;
  height: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

@media (max-width: 430px)
{
  .list-shops li
  {
    max-height: none;
    height: auto;
  }
}

.list-shops li:not(:last-child)
{
  margin-bottom: 30px;
}

.list-shops li a
{
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  width: 100%;
  padding: 20px;
}

.list-shops li a img
{
  position: relative;
  display: block;
  width: 100%;
  max-width: 270px;
  transform: translateY(-30px);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media (max-width: 430px)
{
  .list-shops li a img
  {
    max-width: 200px;
  }
}

.list-shops li:hover
{
  background: #f31e36;
}

.shop-modal
{
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  color: #fff;
  /*
    .section-title {
      text-align: center;
      font-size: 43px;
      margin-bottom: 100px;
    }
  */;
}

.shop-modal .close-x:hover:after, .shop-modal .close-x:hover:before
{
  border-color: #ffffff;
}

.shop-modal h2
{
  text-align: center;
  font-size: 43px;
  margin-bottom: 10px;
}

.shop-modal .list-shops
{
  margin-top: 50px;
}

.shop-modal .button-close
{
  position: absolute;
  right: 20px;
  top: 20px;
}

.shop-modal .button-close:hover, .shop-modal .button-close:focus, .shop-modal .button-close:active
{
  color: #fff;
}

.shop-modal.active .list-shops li
{
  position: relative;
  z-index: 99;
}

.shop-modal.active .list-shops li a img
{
  transform: translateX(0px);
}

.shop-modal-container
{
  background-color: #f4364c;
  position: fixed;
  right: 0;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  max-width: 1120px;
  max-height: calc(100vh - 100px);
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow-y: auto;
  margin: auto;
  padding: 40px;
  border-radius: 3px;
}

@media (max-width: 430px)
{
  .shop-modal-container
  {
    justify-content: flex-start;
    padding-top: 100px;
    padding-bottom: 100px;
    top: 0;
    transform: none;
    height: 100%;
    max-height: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}

.video-modal
{
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  width: 100%;
  color: #fff;
  margin: auto;
}

.video-modal .modal-close-layer
{
  background-color: rgba(0, 0, 0, 0.65);
}

.video-modal .close-x
{
  z-index: 99;
  background-color: rgba(255, 255, 255, 0.8);
}

.video-modal .close-x:before, .video-modal .close-x:after
{
  border-color: #191919;
}

.video-modal.active
{
  display: block;
}

.video-modal-container
{
  position: absolute;
  width: 100%;
  max-width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  margin: auto;
  overflow: auto;
  display: flex;
  align-items: center;
  padding: 0 20px;
}

@media (max-width: 835px)
{
  .video-modal-container
  {
    top: 50%;
    transform: translateY(-50%);
    height: auto;
    padding: 0 10px;
  }
}

.video-frame
{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  z-index: 95;
}

.video-wrapper169
{
  position: absolute;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0;
  z-index: 4;
}

.video-modal-wrapper
{
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

@media (max-width: 835px)
{
  .video-modal-wrapper
  {
    height: 350px;
  }
}

@media (max-width: 430px)
{
  .video-modal-wrapper
  {
    height: 180px;
  }
}

.video-modal-wrapper.video-wrapper169
{
  padding-bottom: 0;
  max-height: 80%;
}

@media (max-width: 835px)
{
  .video-modal-wrapper.video-wrapper169
  {
    padding-bottom: 56.25%;
    max-height: 100%;
  }
}

.modal-item
{
  visibility: hidden;
  opacity: 0;
  z-index: 4;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.modal-item.active
{
  visibility: visible;
  opacity: 1;
}

.footer
{
  background-color: #d6dfe6;
  color: #333;
  padding-top: 85px;
  padding-bottom: 40px;
}

.footer-top
{
  display: grid;
  grid-template-columns: 25% 51% 24%;
}

.footer-logo
{
  color: #11131f;
  width: 100px;
  margin-top: -10px;
}

.footer-logo svg
{
  display: block;
  height: 40px;
}

.footer-navigation
{
  /*
    ul {
      display: block;
      list-style: none;
      padding: 0;
      margin: 0;
      li {
        display: block;
        list-style: none;
        padding: 0;
        margin: 0;
        font-size: 18px;
        &:not(:last-child) {
          margin-bottom: 10px;
        }
      }
    }
  */;
}

@media (max-width: 835px)
{
  .footer-navigation
  {
    cursor: pointer;
    margin-left: -15px;
    margin-right: -15px;
  }
}

.footer-navigation h3
{
  display: block;
  padding: 0;
  margin: 0 0 15px 0;
  font-size: 20px;
  font-weight: bold;
}

.footer-navigation h3 svg
{
  display: none;
}

.footer-navigation ul
{
  display: grid;
  grid-template-columns: 33.33333% 33.33333% 33.33333%;
  padding: 0;
  margin: 0;
  list-style: none;
}

.footer-navigation ul li
{
  margin: 0 0 15px 0;
}

.footer-navigation ul li span
{
  display: block;
  padding: 0;
  margin: 0;
  font-size: 20px;
  font-weight: bold;
}

.footer-navigation ul li svg
{
  display: none;
}

@media (max-width: 835px)
{
  .footer-navigation ul li svg
  {
    display: block;
  }
}

.footer-navigation ul li ul
{
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
}

@media (max-width: 835px)
{
  .footer-navigation ul li ul
  {
    text-align: left;
    background-color: rgba(255, 255, 255, 0.5);
    display: none;
  }
}

.footer-navigation ul li ul a
{
  cursor: pointer;
}

.footer-navigation ul li ul a:hover, .footer-navigation ul li ul a:focus
{
  color: #f4364c;
}

.footer-navigation ul li ul li
{
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 18px;
}

.footer-navigation ul li ul li span
{
  font-weight: normal;
  font-size: 14px;
}

.footer-navigation ul li ul li:not(:last-child)
{
  margin-bottom: 5px;
}

@media (max-width: 835px)
{
  .footer-navigation ul li ul li:not(:last-child)
  {
    margin-bottom: 0;
  }
}

@media (max-width: 835px)
{
  .footer-navigation ul li.active svg
  {
    transform: translateY(-50%) rotate(0deg);
  }
}

@media (max-width: 835px)
{
  .footer-navigation ul li.active ul
  {
    display: block;
  }
}

.footer-navigation ul li.menu-locations
{
  display: none;
}

.footer-navigation a
{
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  color: currentColor;
  cursor: default;
}

@media (max-width: 835px)
{
  .footer-navigation a
  {
    cursor: pointer;
  }

  .footer-navigation a:hover, .footer-navigation a:focus
  {
    color: #f4364c;
  }
}

.footer-navigation a:active
{
  color: currentColor;
}

.footer-navigation a.footer-main
{
  margin-bottom: 15px;
}

@media (max-width: 835px)
{
  .footer-navigation a.footer-main
  {
    margin-bottom: 0;
  }
}

@media (max-width: 835px)
{
  .footer-navigation a svg
  {
    display: block;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%) rotate(-90deg);
    height: 20px;
    fill: #333;
    width: 24px;
  }
}

@media (max-width: 835px)
{
  .footer-navigation a
  {
    display: block;
    padding: 10px 20px;
    text-align: left;
    position: relative;
    margin-bottom: 0;
  }
}

.footer-navigation a.has-link
{
  cursor: pointer;
}

.footer-navigation a.has-link svg
{
  display: none;
}

.footer-navigation a.has-link:hover, .footer-navigation a.has-link:focus
{
  color: #f4364c;
}

@media (max-width: 835px)
{
  .footer-top,
.footer-navigation > ul
  {
    display: grid;
    grid-template-columns: 100%;
    grid-gap: 0;
    text-align: center;
  }
}

.footer-social-links
{
  text-align: center;
  color: #333;
}

.footer-social-links li a
{
  color: currentColor;
}

.footer-social-links li a:hover, .footer-social-links li a:focus
{
  color: #f4364c;
}

.footer-social-links li a:active
{
  color: currentColor;
}

.footer-bottom
{
  font-size: 14px;
  margin-top: 32px;
}

.top-section
{
  height: 100vh;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #fff;
  display: flex;
  align-items: center;
  font-size: 38px;
  position: relative;
}

@media (max-width: 835px)
{
  .top-section.section__half
  {
    display: inline-block;
    height: auto;
  }
}

.top-section.section__half .container-small
{
  margin-left: unset;
  margin-right: unset;
  max-width: 600px;
}

.top-section.section__half .top-section
{
  height: 100%;
}

.top-section.section__half .top-section:first-child
{
  justify-content: flex-end;
}

@media (max-width: 835px)
{
  .top-section.section__half .top-section:first-child
  {
    justify-content: flex-start;
  }
}

.top-section.section__half .top-section:first-child .container-small
{
  margin-right: 2%;
}

@media (max-width: 835px)
{
  .top-section.section__half .top-section:first-child .container-small
  {
    margin-right: 0;
  }
}

.top-section.section__half .top-section:nth-child(2)
{
  justify-content: flex-start;
}

.top-section.section__half .top-section:nth-child(2) .container-small
{
  margin-left: 10%;
}

@media (max-width: 835px)
{
  .top-section.section__half .top-section:nth-child(2) .container-small
  {
    margin-left: 0;
  }
}

.top-section-content
{
  max-width: 550px;
  margin-top: -135px;
}

@media (max-width: 835px)
{
  .top-section-content
  {
    text-align: center;
  }
}

@media (max-width: 430px)
{
  .top-section-content h1
  {
    padding: 0;
  }
}

.top-section-content p
{
  font-weight: normal;
  font-size: 22px;
  padding: 0;
  margin: 0 0 20px 0;
  line-height: 1.3;
}

.top-section-content .button-wrapper .button-wrap:first-child
{
  margin-top: 50px;
}

.section-3-colors
{
  padding-top: 90px;
  padding-bottom: 120px;
  text-align: center;
}

.section-3-colors .image-wrap
{
  width: auto;
  margin-bottom: 26px;
}

.section-3-colors .image-wrap img
{
  height: 100%;
  max-height: 440px;
  width: auto;
}

.section-3-colors h3
{
  font-size: 22px;
  font-weight: bold;
  margin: 0;
  padding: 0;
  display: block;
  margin-top: 20px;
}

.section-3-colors p
{
  width: 550px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.section-3-colors a
{
  margin-top: 0;
}

.section-3-colors .button-wrap
{
  margin-top: 30px;
}

.section-categories
{
  text-align: center;
}

.section-categories h2
{
  padding-top: 25px;
}

.list-categories
{
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
}

.list-categories > li
{
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
}

.list-categories > li > a
{
  position: relative;
  display: block;
  overflow: hidden;
}

.list-categories > li > a:before
{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 95;
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.list-categories > li > a:hover:before, .list-categories > li > a:focus:before
{
  opacity: 1;
}

.list-categories > li > a:hover .list-categories-image img, .list-categories > li > a:focus .list-categories-image img
{
  transform: scale(1.1);
}

.list-categories-image img
{
  transform: scale(1);
  will-change: transform;
  transition: transform 200ms ease;
}

.list-categories-title
{
  position: relative;
  color: #fff;
  font-size: 28px;
  line-height: 1.2;
  font-weight: bold;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 98;
}

.section-single-product
{
  padding-top: 120px;
  padding-bottom: 127px;
  text-align: center;
  /*
    .section-title {
      width: 720px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 140px;

      @include media_mix(laptopHeightMd) {
        margin-bottom: 40px;
      }
    }
  */
  /*
    &.3drotation {
      h2 {
        margin-bottom: 80px;
      }
      .button {
        margin-top: 140px;
      }
    }
  */;
}

@media (max-width: 835px)
{
  .section-single-product
  {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.section-single-product ul
{
  display: inline-block;
  font-size: 20px;
  text-align: left;
  margin: 0;
  padding: 0;
  padding-top: 20px;
}

@media (max-width: 835px)
{
  .section-single-product ul
  {
    font-size: 18px;
    margin: 20px;
  }
}

.section-single-product ul li
{
  list-style-type: circle;
  list-style-position: outside;
  padding-bottom: 10px;
  padding-left: 5px;
}

.section-single-product ul li:last-child
{
  padding-bottom: 0;
}

.section-single-product h2
{
  width: 720px;
  margin-left: auto;
  margin-right: auto;
}

@media_mix ( min-width: 550px ) and (max-height: 900px)
{
  .section-single-product h2
  {
    margin-bottom: 40px;
  }
}

@media (max-width: 835px)
{
  .section-single-product h2
  {
    margin-bottom: 60px;
    padding: 0;
  }
}

.section-single-product .image-wrap
{
  height: 465px;
  margin-bottom: 85px;
}

@media (max-width: 835px)
{
  .section-single-product .image-wrap
  {
    height: auto;
  }
}

.section-single-product .image-wrap img
{
  height: 100%;
  width: auto;
}

@media (max-width: 835px)
{
  .section-single-product .image-wrap img
  {
    height: auto;
    width: 70%;
  }
}

.section-single-product .image-wrap.canvas-wrapper
{
  margin-top: 110px;
  /*
        @include media_mix(laptopHeightMd) {
          transform: scale(0.8);
          top: 40px;
          margin-top: 0px;
        }
  */;
}

@media (max-width: 835px)
{
  .section-single-product .image-wrap.canvas-wrapper
  {
    margin-top: 100px;
  }
}

.section-single-product .image-wrap.canvas-wrapper .canvas-inner img
{
  position: relative;
  width: 100%;
  height: auto;
}

.section-single-product .button-wrap
{
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  margin-bottom: 30px;
}

.section-single-product .button
{
  -webkit-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -ms-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
}

.section-single-product.scroll-done
{
  /*
    .button {
      visibility: visible;
      opacity: 1;
    }

  */;
}

.section-single-product.scroll-done .rotation-svgs-inner
{
  opacity: 0;
}

@media (min-width: 550px) and (max-height: 900px)
{
  .section-single-product .image-wrap.canvas-wrapper
  {
    transform: scale(0.8);
    top: 0px;
    margin-top: 0px;
  }
}

.section-app
{
  height: 1025px;
  padding-top: 0;
  padding-bottom: 0;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  position: relative;
}

.section-app .container-small
{
  display: grid;
  grid-template-columns: 40% 38%;
  justify-content: space-between;
}

.section-app .button-wrap
{
  text-align: left;
}

.section-app-info
{
  margin-top: 70px;
}

.section-app-image
{
  display: block;
}

.section-app-image img
{
  width: auto;
}

.section-articles
{
  text-align: center;
  padding-top: 125px;
  padding-bottom: 120px;
}

.list-articles
{
  display: grid;
  list-style: none;
  padding: 0;
  margin: 0;
}

.list-article
{
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
  height: 416px;
  overflow: hidden;
}

.list-article:before
{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 95;
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.list-article.theme-dark:before
{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  z-index: 95;
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.list-article:hover:before
{
  opacity: 1;
}

.list-article:hover img
{
  transform: scale(1.1);
}

.list-article .button
{
  position: absolute;
  bottom: 55px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 98;
}

.list-article-image
{
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 90;
}

.list-article-image img
{
  display: block;
  object-fit: cover;
  object-position: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(1);
  transition: transform 200ms ease;
  will-change: transform;
}

.list-article-title
{
  position: relative;
  color: #fff;
  padding: 0;
  margin: 0;
  display: block;
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  padding-left: 20px;
  padding-right: 20px;
  z-index: 96;
}

.list-article-title a
{
  color: currentColor;
  text-decoration: none;
}

.list-article
{
  width: calc(33.3333333333% - 15px);
  margin-left: 15px;
  margin-right: 15px;
}

.flickity-prev-next-button
{
  color: #000000;
}

.flickity-prev-next-button:disabled
{
  display: none;
}

.flickity-prev-next-button.previous, .flickity-prev-next-button.next
{
  /*
      &:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(255,255,255, 0.5);
        opacity: 0;
        @include transitionMulti(all, 0.2s, ease-out);

        @include respond-until(laptop-slider-arrows) {
          opacity: 1;
        }
      }
  */
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

@media (max-width: 1418px)
{
  .flickity-prev-next-button.previous
  {
    left: 0;
    top: 10%;
  }
}

@media (max-width: 1418px)
{
  .flickity-prev-next-button.next
  {
    right: 0;
    top: 10%;
  }
}

@media (min-width: 835px)
{
  .list-articles.flickity-enabled .list-article
  {
    width: calc(33.3333333333% - 15px);
    margin-left: 15px;
    margin-right: 15px;
    display: block;
  }

  .list-articles.flickity-enabled .flickity-button-icon
  {
    fill: #000000;
  }

  .list-articles.flickity-enabled .flickity-prev-next-button
  {
    color: #000000;
    visibility: hidden;
  }

  .list-articles.flickity-enabled .flickity-prev-next-button:disabled
  {
    display: none;
  }

  .list-articles.flickity-enabled .flickity-prev-next-button.previous, .list-articles.flickity-enabled .flickity-prev-next-button.next
  {
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
  }

  .list-articles.flickity-enabled .flickity-prev-next-button.previous:before, .list-articles.flickity-enabled .flickity-prev-next-button.next:before
  {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    opacity: 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
  }
}

@media (min-width: 835px) and (max-width: 1418px)
{
  .list-articles.flickity-enabled .flickity-prev-next-button.previous:before, .list-articles.flickity-enabled .flickity-prev-next-button.next:before
  {
    opacity: 1;
  }
}

@media (min-width: 835px)
{
  .list-articles.flickity-enabled .flickity-prev-next-button.previous
  {
    left: -70px;
  }
}

@media (min-width: 835px) and (max-width: 1418px)
{
  .list-articles.flickity-enabled .flickity-prev-next-button.previous
  {
    left: 0;
    top: 10%;
  }
}

@media (min-width: 835px)
{
  .list-articles.flickity-enabled .flickity-prev-next-button.next
  {
    right: -70px;
  }
}

@media (min-width: 835px) and (max-width: 1418px)
{
  .list-articles.flickity-enabled .flickity-prev-next-button.next
  {
    right: 0;
    top: 10%;
  }
}

.section-articles
{
  text-align: center;
  padding-top: 125px;
  padding-bottom: 120px;
}

.section-articles.section__how_to .list-articles
{
  grid-template-columns: 1fr 1fr;
  grid-gap: 60px;
}

.section-articles.section__how_to .list-article
{
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.section-articles.section__how_to .button-wrapper .button-wrap
{
  margin-top: 0;
}

@media (max-width: 520px)
{
  .section-articles.section__how_to .button
  {
    width: 80%;
  }
}

.section-product-options
{
  text-align: center;
  padding-top: 120px;
  padding-bottom: 120px;
}

.section-product-options h3
{
  font-size: 22px;
  font-weight: bold;
  margin: 0;
  padding: 0;
  display: block;
}

.section-product-options a
{
  text-decoration: none;
}

.section-product-options a h3
{
  font-weight: normal;
  color: #333;
  position: relative;
  top: 20px;
}

.section-product-options .button-wrap
{
  margin-top: 30px;
}

.list-product-options
{
  list-style: none;
  margin: 45px 0 50px 0;
  padding: 0;
  display: grid;
}

.list-product-options li
{
  position: relative;
  list-style: none;
  width: calc(33.3333333333% - 15px);
  margin-left: 15px;
  margin-right: 15px;
  text-align: center;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.list-product-options li:before
{
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  width: 60%;
  height: 60%;
  margin: auto;
  background: transparent;
  border: 0;
  outline: none;
  border-radius: 50% 50%;
  -webkit-box-shadow: 0px 0px 50px 30px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 50px 30px rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

.list-product-options li:hover
{
  transform: scale(1.1);
}

.list-product-options li:hover:before
{
  -webkit-box-shadow: 0px 0px 50px 40px rgba(0, 0, 0, 0.7);
  box-shadow: 0px 0px 50px 40px rgba(0, 0, 0, 0.7);
}

.list-product-options a
{
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  width: 100%;
  max-width: 355px;
  z-index: 9;
}

.list-product-options .flickity-viewport
{
  overflow: visible;
}

@media (max-width: 835px)
{
  .list-product-options .flickity-viewport
  {
    overflow: hidden;
  }
}

@media (max-width: 835px)
{
  .list-product-options.flickity-enabled .line-reveal-container
  {
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
    display: none;
  }

  .list-product-options.flickity-enabled .line-container-reveal-inner
  {
    transform: translate(0%, 0%) !important;
  }

  .list-product-options.flickity-enabled .text-reveal
  {
    overflow: visible !important;
    top: 100px;
    left: -4px;
    opacity: 0;
    transform: scale(0.6);
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
  }

  .list-product-options.flickity-enabled .text-reveal .text-reveal-item
  {
    opacity: 1 !important;
    visibility: visible !important;
    top: 0px !important;
    background: rgba(255, 255, 255, 0.8);
    padding: 10px;
    border-radius: 4px;
  }

  .list-product-options.flickity-enabled .line-reveal-wrap
  {
    display: none;
  }

  .list-product-options.flickity-enabled li
  {
    padding-top: 20px;
    padding-bottom: 20px;
    transition: none;
  }

  .list-product-options.flickity-enabled li a img
  {
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
  }

  .list-product-options.flickity-enabled li.is-selected a img
  {
    transform: scale(1.1);
  }

  .list-product-options.flickity-enabled li.is-selected .text-reveal
  {
    transform: scale(1);
    opacity: 1;
  }
}

.section-reviews
{
  height: 100vh;
  width: 100%;
  position: relative;
  text-align: center;
  color: #fff;
  /*
  .section-title {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
  */;
}

.section-reviews h2
{
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.section-reviews-background
{
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.section-reviews-background:after
{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}

.section-reviews-background img, .section-reviews-background video
{
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.section-review-wrap
{
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
}

@media (max-width: 835px)
{
  .section-review-wrap
  {
    position: relative;
    top: 0;
    transform: none;
  }
}

.section-reviews-slider
{
  margin-top: 50px;
}

.section-reviews-slider .flickity-button
{
  visibility: visible;
}

.section-reviews-slider .flickity-prev-next-button
{
  top: 52px;
}

.section-review
{
  display: block;
  width: 100%;
  display: none;
}

.section-review p
{
  font-size: 28px;
  line-height: 1.2;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 730px;
}

/*
.section-review-text {
  font-size: 28px;
  line-height: 1.2;
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 730px;
}
*/
.section-review-author
{
  text-align: center;
  margin-top: 60px;
}

.section-review-author img
{
  display: inline-block;
  vertical-align: top;
  max-height: 100px;
  max-width: 220px;
}

.section-review-author h3
{
  font-size: 30px;
  font-weight: bold;
  padding: 0;
  margin: 0 0 5px 0;
}

.section-review-author h4
{
  font-size: 28px;
  font-weight: normal;
  padding: 0;
  margin: 0;
}

.section-video
{
  position: relative;
  display: block;
  width: 100%;
}

.section-video.video-inline .video-target-container
{
  position: relative;
  height: auto;
}

.section-video.video-inline .video-target-container img
{
  height: auto;
}

.section-video.video-full
{
  padding-bottom: 56.25%;
}

.section-video .container
{
  position: relative;
  height: inherit;
}

.video-placeholder
{
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.video-placeholder img
{
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.video-play
{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  transition: background-color 200ms ease;
  will-change: background-color;
  z-index: 96;
}

.video-play svg
{
  display: inline-block;
  vertical-align: top;
  transform: scale(1);
  transition: transform 200ms ease;
  will-change: transform;
  width: 90px;
}

@media (max-width: 835px)
{
  .video-play svg
  {
    width: 60px;
  }
}

.video-play:hover svg, .video-play:focus svg
{
  transform: scale(1.2);
}

.video-play:active svg
{
  transform: scale(1);
}

.video-target-container
{
  overflow: hidden;
}

.video-target-container img
{
  position: relative;
  z-index: 95;
}

.video-target-container .video-wrapper169
{
  position: absolute;
  z-index: 98;
}

.section-video
{
  /*
    &.video-inline {
      .video-target-container {
        .video-wrapper169 {
          position: relative;
        }
      }
    }
  */;
}

.section-video.video-auto .video-target-container .video-wrapper169
{
  position: relative;
}

.section-share
{
  padding-top: 170px;
  color: #fff;
  text-align: center;
  position: relative;
  height: 525px;
  overflow: hidden;
  /*
  .section-title {
    width: 510px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
  }
  */;
}

.section-share h2
{
  width: 510px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
}

.section-share .section-background
{
  height: 110%;
  position: absolute;
  top: -4%;
}

.list-share-icons
{
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
  text-align: center;
}

.list-share-icons li
{
  list-style: none;
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: 0;
}

.list-share-icons li:not(:last-child)
{
  margin-right: 30px;
}

.list-share-icons li a
{
  display: flex;
  text-decoration: none;
  color: #fff;
  width: 70px;
  height: 70px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.list-share-icons li a svg
{
  display: block;
  width: 100%;
  height: auto;
  fill: currentColor;
  stroke: #ffffff;
}

.list-share-icons li a svg, .list-share-icons li a path
{
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.list-share-icons li a:hover, .list-share-icons li a:focus
{
  transform: scale(1.1);
}

.list-share-icons li a:hover svg, .list-share-icons li a:hover path, .list-share-icons li a:focus svg, .list-share-icons li a:focus path
{
  stroke: #f4364c;
  fill: #f4364c;
  color: #f4364c;
}

.section-steps
{
  background-color: #101525;
  color: #fff;
  padding-top: 125px;
  padding-bottom: 125px;
  /*
  .section-title {
    text-align: center;
    margin-bottom: 40px;
  }
  */;
}

.section-steps h2
{
  text-align: center;
  margin-bottom: 40px;
}

.section-steps .button-wrapper
{
  text-align: center;
}

.section-steps .button-wrapper .button-wrap:first-child
{
  margin-top: 60px;
}

.section-presentation
{
  background: transparent;
  color: #000;
  padding-top: 125px;
  padding-bottom: 125px;
  /*
    .section-title {
      text-align: center;
    }
  */;
}

.section-presentation h2
{
  text-align: center;
}

.section-presentation .button-wrap
{
  margin-top: 60px;
}

.section-presentation .info-row-col .button-wrap
{
  margin-top: 0px;
  text-align: left;
}

@media (max-width: 835px)
{
  .section-presentation .info-row-col .button-wrap
  {
    text-align: center;
  }
}

.info-row .container-smaller
{
  display: grid;
  justify-content: space-between;
}

@media (max-width: 835px)
{
  .info-row .container-smaller
  {
    display: block;
  }
}

.info-row.info-row-centered
{
  text-align: center;
}

.info-row.info-content-left-right .container-smaller
{
  grid-template-columns: 50% 50%;
}

@media (max-width: 835px)
{
  .info-row.info-content-left-right .container-smaller
  {
    display: grid;
  }
}

.info-row.info-content-left-right .info-row-col
{
  padding-bottom: 120px;
}

.info-row.info-content-left-right .info-row-col img.info-row-product
{
  max-width: 300px;
  max-height: 300px;
  margin-top: 20px;
}

.info-row.info-content-left-right .info-row-col img.info-row-product:first-child
{
  margin-top: 0;
}

.info-row.info-content-left-right .info-row-col .info-row-text
{
  padding-right: 60px;
}

@media (max-width: 835px)
{
  .info-row.info-content-left-right .info-row-col .info-row-text
  {
    padding-right: 0;
  }
}

.info-row.info-content-left-right .info-row-col .info-row-text h3
{
  font-size: 35px;
  margin: 0px 0 20px 0;
}

.info-row.info-content-left-right .info-row-col .info-row-text h3.list-price-item
{
  font-size: 22px;
  font-weight: bold;
  margin: 0;
  padding: 0;
  display: block;
  margin-top: 20px;
}

.info-row.info-content-left-right .info-row-col .info-row-text .button:last-child
{
  margin-top: 20px;
}

@media (max-width: 835px)
{
  .info-row.info-content-left-right .info-row-col .info-row-text .button
  {
    margin-bottom: 80px;
  }
}

.info-row.info-content-left-right .info-row-col:nth-child(even) .info-row-text
{
  padding-right: 0;
  padding-left: 60px;
}

@media (max-width: 835px)
{
  .info-row.info-content-left-right .info-row-col:nth-child(even) .info-row-text
  {
    padding-left: 0;
  }
}

@media (max-width: 835px)
{
  .info-row.info-content-left-right .info-row-col
  {
    padding-bottom: 30px;
  }
}

.info-row.info-content-left-right:last-child .info-row-col
{
  padding-bottom: 0;
}

@media (max-width: 835px)
{
  .info-row.info-content-left-right:last-child .info-row-col:last-child .button:last-child
  {
    margin-bottom: 0px;
  }
}

@media (max-width: 835px)
{
  .info-row.info-content-left-right:last-child .info-row-col:not(:last-child)
  {
    padding-bottom: 30px;
  }
}

.info-row.info-content-left-right.info-content-image-left .info-row-col
{
  order: 1;
}

@media (max-width: 835px)
{
  .info-row.info-content-left-right.info-content-image-left .info-row-col
  {
    order: 2;
  }
}

.info-row.info-content-left-right.info-content-image-left .info-row-col:first-child
{
  order: 2;
}

@media (max-width: 835px)
{
  .info-row.info-content-left-right.info-content-image-left .info-row-col:first-child
  {
    order: 1;
  }
}

.info-row.info-content-left-right.info-content-image-right .info-row-col
{
  order: 2;
}

@media (max-width: 835px)
{
  .info-row.info-content-left-right.info-content-image-right .info-row-col
  {
    order: 1;
  }
}

.info-row.info-content-left-right.info-content-image-right .info-row-col:first-child
{
  order: 1;
}

@media (max-width: 835px)
{
  .info-row.info-content-left-right.info-content-image-right .info-row-col:first-child
  {
    order: 2;
  }
}

.info-row.info-content-left-right.no-max-height .info-row-col img.info-row-product
{
  max-height: none;
}

.info-row.info-content-step:not(:last-child)
{
  margin-bottom: 65px;
}

.info-row.info-content-step:nth-child(odd) .container-smaller
{
  grid-template-columns: 30% 635px;
}

@media (max-width: 1005px)
{
  .info-row.info-content-step:nth-child(odd) .container-smaller
  {
    grid-template-columns: 30% 70%;
  }
}

@media (max-width: 835px)
{
  .info-row.info-content-step:nth-child(odd) .container-smaller
  {
    grid-template-columns: 100%;
    display: block;
  }
}

@media (max-width: 1005px)
{
  .info-row.info-content-step:nth-child(odd) .info-row-text
  {
    padding-right: 20px;
  }
}

@media (max-width: 835px)
{
  .info-row.info-content-step:nth-child(odd) .info-row-text
  {
    padding-right: 0;
  }
}

.info-row.info-content-step:nth-child(even) .container-smaller
{
  grid-template-columns: 635px 30%;
}

@media (max-width: 1005px)
{
  .info-row.info-content-step:nth-child(even) .container-smaller
  {
    grid-template-columns: 70% 30%;
  }
}

@media (max-width: 835px)
{
  .info-row.info-content-step:nth-child(even) .container-smaller
  {
    grid-template-columns: 100%;
  }
}

.info-row.info-content-step:nth-child(even) .container-smaller .info-row-text
{
  order: 2;
}

@media (max-width: 1005px)
{
  .info-row.info-content-step:nth-child(even) .container-smaller .info-row-text
  {
    padding-left: 20px;
  }
}

@media (max-width: 835px)
{
  .info-row.info-content-step:nth-child(even) .container-smaller .info-row-text
  {
    padding-left: 0;
  }
}

.info-row.info-content-step:nth-child(even) .container-smaller .info-row-video
{
  order: 1;
}

@media (max-width: 835px)
{
  .info-row .info-row-text
  {
    padding-bottom: 20px;
  }

  .info-row .info-row-text.rellax
  {
    transform: translate3d(0, 0, 0) !important;
  }
}

.info-row-text h3
{
  font-size: 28px;
  margin: 57px 0 12px 0;
}

.info-row-text img
{
  margin-left: 0;
  margin-right: 0;
  margin-bottom: -30px;
}

.info-row-text img.step-icon
{
  max-width: 120px;
  max-height: 95px;
}

@media (max-width: 835px)
{
  .info-row-text img
  {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
  }
}

.info-row-video
{
  display: block;
  position: relative;
  height: 360px;
}

@media (max-width: 835px)
{
  .info-row-video
  {
    height: auto;
  }
}

@media (max-width: 835px)
{
  .info-row-video .video-placeholder
  {
    position: relative;
    height: auto;
  }

  .info-row-video .video-placeholder .video-wrapper169
  {
    position: relative;
  }
}

.section-accessories
{
  text-align: center;
  padding-top: 125px;
  padding-bottom: 125px;
  background-color: #fff;
}

.section-accessories .button-wrap
{
  margin-top: 50px;
}

.list-accessories
{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 310px 310px 310px;
  justify-content: space-between;
  width: 100%;
}

.list-accessories > li
{
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
}

.list-accessories > li .image-wrap
{
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.list-accessories > li:hover .image-wrap
{
  transform: scale(1.1);
}

.list-accessories h3
{
  margin: 60px 0 0 0;
  font-size: 28px;
}

@media (max-width: 835px)
{
  .list-accessories.flickity-enabled li
  {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .list-accessories.flickity-enabled li .image-wrap img
  {
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
  }

  .list-accessories.flickity-enabled li.is-selected .image-wrap img
  {
    transform: scale(1.2);
  }
}

.section-regular
{
  text-align: center;
  padding: 120px 15px;
  /*
  .section-title {
    width: 550px;
    margin-left: auto;
    margin-right: auto;
  }
  */;
}

.section-regular h2
{
  width: 550px;
  margin-left: auto;
  margin-right: auto;
}

.section-regular h3
{
  font-weight: bold;
  padding: 0;
  margin: 0 0 10px 0;
}

.section-regular a:not(.button),
.section-regular h3
{
  font-size: 24px;
}

@media (max-width: 835px)
{
  .section-regular a:not(.button),
.section-regular h3
  {
    font-size: 22px;
  }
}

.section-regular a
{
  display: inline-block;
}

.section-regular .image-wrap.container, .section-regular .image-wrap.container-small, .section-regular .image-wrap.container-smaller
{
  margin-top: 100px;
  margin-bottom: 100px;
}

.section-regular p:not(:last-child)
{
  margin-bottom: 25px;
}

.section-regular .button-wrap
{
  margin-top: 60px;
}

.section-regular.grid-col-section h2
{
  padding-left: 0;
  margin-left: 0;
}

.section-regular.grid-col-section p
{
  width: 100%;
}

.section-specifications
{
  background-color: #1f2b3e;
  color: #fff;
  padding: 120px 0;
  /*
  .section-title {
    text-align: center;
    margin-bottom: 70px;
  }
  */;
}

.section-specifications h2
{
  text-align: center;
  margin-bottom: 20px;
}

.list-specifications
{
  display: grid;
  grid-template-columns: calc(50% - 20px) calc(50% - 20px);
  grid-gap: 40px;
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 70px;
}

.list-specifications > li
{
  display: grid;
  grid-template-columns: 70px calc(100% - 70px - 20px);
  grid-gap: 20px;
  padding: 0;
  margin: 0;
}

@media (max-width: 835px)
{
  .list-specifications > li
  {
    grid-template-columns: auto;
  }
}

.list-specifications-icon img
{
  max-width: 55px;
  max-height: 55px;
}

.list-specifications-info h3
{
  font-size: 32px;
  font-weight: bold;
  margin: 0 0 5px 0;
}

.list-specifications-info ul
{
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 22px;
  line-height: 1.2;
}

.list-specifications-info ul > li
{
  padding: 0 0 0 20px;
  margin: 0;
  position: relative;
}

.list-specifications-info ul > li:not(:last-child)
{
  margin-bottom: 5px;
}

.list-specifications-info ul > li:before
{
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 10px;
  border-radius: 10px;
  height: 7px;
  width: 7px;
  background-color: #f4364c;
}

.section-comparison-table
{
  padding-bottom: 50px;
  padding-left: 0;
  padding-right: 0;
  /*
  .section-title {
    width: 100%;
  }
  */;
}

.section-comparison-table h2
{
  width: 100%;
}

.comparison-table
{
  margin-top: 100px;
}

.comparison-table table
{
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
}

.comparison-table table thead tr th
{
  padding: 10px 5px;
}

@media (max-width: 736px)
{
  .comparison-table table thead tr th
  {
    font-size: 10px;
  }
}

@media (max-width: 430px)
{
  .comparison-table table thead tr th
  {
    font-size: 8px;
  }
}

.comparison-table table thead tr th:nth-child(1)
{
  width: 25%;
}

.comparison-table table thead tr th:nth-child(2), .comparison-table table thead tr th:nth-child(3), .comparison-table table thead tr th:nth-child(4), .comparison-table table thead tr th:nth-child(5)
{
  width: 18.75%;
}

.comparison-table table thead tr th:nth-child(2)
{
  color: #f4364c;
  border-left: 4px solid #f4364c;
  border-right: 4px solid #f4364c;
  position: relative;
}

.comparison-table table thead tr th:nth-child(2):before
{
  content: "";
  display: block;
  width: 100%;
  border-top: 4px solid #f4364c;
  height: 5px;
  border-left: 4px solid #f4364c;
  border-right: 4px solid #f4364c;
  border-radius: 10px 10px 0 0;
  position: absolute;
  left: -4px;
  top: -9px;
}

.comparison-table table tbody tr:nth-child(odd)
{
  background-color: #f4f5f7;
}

.comparison-table table tbody tr:last-child td:nth-child(2)
{
  position: relative;
}

.comparison-table table tbody tr:last-child td:nth-child(2):after
{
  content: "";
  display: block;
  width: 100%;
  border-bottom: 4px solid #f4364c;
  height: 5px;
  border-left: 4px solid #f4364c;
  border-right: 4px solid #f4364c;
  border-radius: 0 0 10px 10px;
  position: absolute;
  left: -4px;
  bottom: -9px;
}

.comparison-table table tbody tr th
{
  font-size: 22px;
  font-weight: normal;
  text-align: left;
  padding: 0 10px;
  height: 120px;
}

@media (max-width: 835px)
{
  .comparison-table table tbody tr th
  {
    font-size: 22px;
  }
}

@media (max-width: 736px)
{
  .comparison-table table tbody tr th
  {
    font-size: 14px;
    height: 80px;
  }
}

@media (max-width: 430px)
{
  .comparison-table table tbody tr th
  {
    font-size: 12px;
  }
}

.comparison-table table tbody tr td
{
  color: #828385;
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  height: 120px;
}

@media (max-width: 835px)
{
  .comparison-table table tbody tr td
  {
    font-size: 24px;
  }
}

@media (max-width: 736px)
{
  .comparison-table table tbody tr td
  {
    font-size: 16px;
    height: 80px;
  }
}

@media (max-width: 430px)
{
  .comparison-table table tbody tr td
  {
    font-size: 12px;
  }
}

.comparison-table table tbody tr td:first-child
{
  font-size: 22px;
  font-weight: normal;
  text-align: left;
  padding: 0 10px;
  height: 120px;
  color: #333;
}

@media (max-width: 835px)
{
  .comparison-table table tbody tr td:first-child
  {
    font-size: 22px;
  }
}

@media (max-width: 736px)
{
  .comparison-table table tbody tr td:first-child
  {
    font-size: 14px;
    height: 80px;
  }
}

@media (max-width: 430px)
{
  .comparison-table table tbody tr td:first-child
  {
    font-size: 12px;
  }
}

.comparison-table table tbody tr td:nth-child(2)
{
  color: #f4364c;
  border-left: 4px solid #f4364c;
  border-right: 4px solid #f4364c;
}

.comparison-table table tbody tr td svg, .comparison-table table tbody tr td img
{
  display: inline-block;
  vertical-align: middle;
  height: 50px;
  width: 50px;
  fill: currentColor;
}

@media (max-width: 736px)
{
  .comparison-table table tbody tr td svg, .comparison-table table tbody tr td img
  {
    height: 30px;
    width: 30px;
  }
}

.comparison-table table tbody tr td strong
{
  font-size: 40px;
}

@media (max-width: 736px)
{
  .comparison-table table tbody tr td strong
  {
    font-size: 30px;
  }
}

@media (max-width: 430px)
{
  .comparison-table table tbody tr td strong
  {
    font-size: 22px;
  }
}

.comparison-table-column-image
{
  display: block;
  margin: 0 auto 20px auto;
}

.comparison-table-column-image img
{
  display: block;
  height: 100px;
}

@media (max-width: 520px)
{
  .comparison-table-column-image img
  {
    height: 50px;
  }
}

.section-rows
{
  padding-bottom: 70px;
}

.section-rows .button-wrapper
{
  text-align: center;
}

.product-top-section
{
  background-image: url(../../assets/img/product-page-top-background.jpg);
}

.section-product-box
{
  /*
  .section-title {
    text-align: center;
  }
  */;
}

.section-product-box h2
{
  text-align: center;
}

.section-product-box .image-wrap
{
  margin-bottom: 50px;
}

.list-product-box
{
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 0;
  margin: 0;
}

.list-product-box > li
{
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.list-product-box > li h3
{
  padding: 0;
  margin: 5px 0 0 0;
  font-size: 18px;
  text-align: center;
}

.list-product-box > li:hover
{
  transform: scale(1.2);
}

.list-product-box-image
{
  margin-left: auto;
  margin-right: auto;
}

.list-product-box-image img
{
  width: 100%;
  height: 70px;
  max-height: 70px;
}

.section-product-box.icon__bigger .list-product-box
{
  display: flex;
  grid-gap: 20px;
}

@media (max-width: 736px)
{
  .section-product-box.icon__bigger .list-product-box
  {
    display: grid;
    padding: 20px;
    grid-template-columns: 1fr 1fr;
    grid-gap: 60px;
  }
}

.section-product-box.icon__bigger .list-product-box-image img
{
  height: auto;
  max-height: 200px;
}

.line-reveal-container
{
  position: absolute;
  top: 6%;
  left: 16%;
}

@media (max-width: 1005px)
{
  .line-reveal-container
  {
    left: 8%;
  }
}

.line-reveal-container span
{
  position: relative;
  width: 100%;
  height: 100%;
  top: 2px;
  padding-left: 1px;
  padding-right: 2px;
}

.line-reveal-container .line-container-reveal-inner
{
  position: relative;
}

.line-reveal-container .text-reveal
{
  position: relative;
  top: -2px;
  overflow: hidden;
}

.line-reveal-container .line-reveal-wrap
{
  position: absolute;
  top: calc(100% - 2px);
  left: 0;
  width: calc(100% + 8px);
  height: 10px;
  overflow: hidden;
}

.line-reveal-container .line-mask
{
  position: relative;
  width: 100%;
  right: 0px;
  height: 10px;
  float: right;
  overflow: hidden;
}

.line-reveal-container .line-reveal-inner
{
  position: absolute;
  width: 100%;
}

.line-reveal-container .line-reveal-inner:before
{
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: calc(100% - 8px);
  height: 1px;
  background: #000000;
}

.line-reveal-container .line-reveal-inner:after
{
  content: "";
  position: absolute;
  top: calc(100% + 3px);
  left: calc(100% - 9px);
  width: 8px;
  height: 1px;
  border-radius: 10px;
  background: #000000;
  transform: rotate(45deg);
}

.line-reveal-container .text-reveal-item,
.line-reveal-container .line-mask
{
  visibility: hidden;
}

.section-contact
{
  background-color: #d6dfe6;
  color: #333;
  padding: 125px 0;
  text-align: center;
  font-size: 22px;
  /*
    p + .section-title {
      margin-top: 70px;
    }
  */;
}

.section-contact a
{
  color: currentColor;
  text-decoration: none;
}

.section-contact a:hover, .section-contact a:focus
{
  color: #f4364c;
}

.section-contact p + h2
{
  margin-top: 70px;
}

/*
.section-contact-top {
  padding-top: 180px;
}
*/
.section-red
{
  background-color: #f4364c;
  color: #fff;
}

.section-dark
{
  background-color: #101525;
  color: #fff;
}

.section-light
{
  background-color: #fff;
  color: #333;
}

.section-contact-info
{
  margin-top: 65px;
}

.section-contact-info ~ .section-contact-info
{
  margin-top: 45px;
}

.section-contact-info h3
{
  font-weight: bold;
  font-size: 24px;
  padding: 0;
  margin: 0 0 10px 0;
}

.section-contact-subtitle
{
  font-size: 26px;
  padding: 0;
  margin: 70px 0 0 0;
  display: block;
}

.section-contact-subtitle + .section-contact-info
{
  margin-top: 40px;
}

.section-faq
{
  text-align: center;
}

.schema-faq-code
{
  background-color: #d6dfe6;
  border-top: 1px solid #333;
}

.faq-q
{
  display: block;
  padding: 0;
  font-weight: bold;
  font-size: 20px;
  text-align: left;
  max-width: 1100px;
  margin: 0 auto;
}

.faq-q a
{
  display: block;
  position: relative;
  color: #333;
  text-decoration: none;
  padding-left: 22px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.faq-q a:before
{
  content: "+";
  display: block;
  font-weight: bold;
  font-size: 24px;
  position: absolute;
  left: 0;
  top: 10px;
}

.faq-q a:hover, .faq-q a:focus
{
  color: #f4364c;
}

.faq-a
{
  max-height: 0;
  overflow: hidden;
  text-align: left;
  font-size: 20px;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.faq-a span
{
  display: block;
  margin-bottom: 10px;
}

.faq-a span:last-child
{
  margin-bottom: 0;
}

.faq-a a
{
  color: #000000;
  text-decoration: underline;
}

.faq-a a:hover
{
  color: #f4364c;
}

.faq-question
{
  display: block;
  border-bottom: 1px solid #333;
  padding: 15px 15px;
}

.faq-question.active .faq-q a:before
{
  content: "-";
}

.faq-question.active .faq-a
{
  max-height: 500px;
  overflow: auto;
}

.slider-container-item.slide-buttons-show .flickity-prev-next-button
{
  visibility: visible;
}

/* resets */
.section-single-product
{
  position: relative;
  width: 100vw;
  height: 100vh;
  padding-top: 70px;
}

.section-single-product .image-wrap
{
  position: relative;
  margin-bottom: 0;
  width: 100%;
  max-width: 711px;
  height: auto;
  margin: auto;
  /*
      max-width: 711px;
      max-height: 400px;
      margin: auto;
  */;
}

.section-single-product .image-wrap img
{
  /*
    position: relative;
    z-index: 99;
    width: 100%;

      max-width: 750px;
      max-height: 520px;
  */;
}

/* text */
.rotation-text-container,
.rotation-text-inner
{
  position: absolute;
  left: 0;
  right: 0;
  z-index: 9999999;
}

.rotation-text-container
{
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  width: 100%;
  max-width: 711px;
  height: 100%;
  text-align: left;
  margin: auto;
  /*background: rgba(208,34,34, 0.2);*/;
}

.rotation-text-inner
{
  width: 100%;
  height: 100%;
}

.rotation-text-item
{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.text-center
{
  text-align: center;
}

.rotation-text-item span
{
  position: relative;
  display: inline-block;
  font-size: 22px;
  line-height: 1.1em;
  font-weight: bold;
  text-align: center;
}

.rotation-text-item span.rotation-text-sub
{
  font-size: 18px;
  font-weight: 300;
}

.rotation-text-item.active
{
  visibility: visible;
}

/* THREE.JS related - for now any three.js related styles can just be added here */
.canvas-wrapper
{
  position: relative;
}

.canvas-wrapper .canvas-inner
{
  position: relative;
  text-align: center;
}

.canvas-wrapper .canvas-inner:after
{
  content: "";
  position: absolute;
  top: calc(100% - 10px);
  left: 0;
  width: 100%;
  height: 20px;
  background: #ffffff;
  z-index: 9999999;
}

.canvas-wrapper .canvas-inner canvas
{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  /*
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  */
  max-width: 100vw;
  max-height: 100vh;
  z-index: 9999999;
}

@media (max-width: 430px)
{
  .canvas-wrapper .canvas-inner canvas
  {
    max-width: 100%;
  }
}

.rotation-svgs
{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 737.6px;
  max-width: 737.6px;
  /*background: rgba(0,0,0, 0.3);*/
  z-index: 99999999999;
  visibility: hidden;
}

@media (max-width: 835px)
{
  .rotation-svgs
  {
    width: 95%;
  }
}

@media (max-width: 430px)
{
  .rotation-svgs
  {
    width: 90%;
  }
}

.rotation-svgs .rotation-svgs-inner
{
  position: relative;
  left: 17px;
  top: 5px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

@media (max-width: 835px)
{
  .rotation-svgs .rotation-svgs-inner
  {
    left: 13px;
    top: 18px;
  }
}

@media (max-width: 430px)
{
  .rotation-svgs .rotation-svgs-inner
  {
    left: 7px;
    top: 5px;
  }
}

.rotation-svgs .rotation-svg-item
{
  position: relative;
}

.rotation-svgs.rotation-copy
{
  visibility: hidden;
}

.rotation-svgs.active
{
  visibility: visible;
}

#rotation_x5F_speak
{
  transform: translateX(2%);
}

#rotation_x5F_speak,
#rotation_x5F_battery,
#rotation_x5F_microphones,
#rotation_x5F_bluetooth,
#rotation_x5F_volume
{
  transform: translateX(2%);
}

#rotation_x5F_speak
{
  transform: translateX(3%);
}

.rotation-line-item
{
  position: absolute;
  width: 100%;
}

.rotation-line-item-inner
{
  position: relative;
}

.rotation-line-item img
{
  transform: scale(0.2);
  transform-origin: top left;
  height: auto !important;
}

.rotation-text-item.rotation-mute
{
  left: 70%;
}

.rotation-text-item.rotation-mute .rotation-line-item
{
  top: 100%;
}

.rotation-text-item.rotation-waterproof
{
  top: 50%;
  left: 93%;
}

.rotation-text-item.rotation-waterproof .rotation-line-item
{
  top: 44%;
  left: -22%;
}

.rotation-text-item.rotation-lanyard
{
  left: 76%;
  top: 80%;
}

.rotation-text-item.rotation-lanyard .rotation-line-item
{
  top: 68%;
  left: -10%;
}

.rotation-text-item.rotation-battery
{
  left: 37%;
  top: 108%;
}

.rotation-text-item.rotation-battery .rotation-line-item
{
  top: -113%;
  left: 15%;
  height: 100%;
  width: 8px;
}

.rotation-text-item.rotation-microphones
{
  left: 9%;
  top: 82.5%;
}

.rotation-text-item.rotation-microphones .rotation-line-item
{
  top: 57%;
  left: 21%;
}

.rotation-text-item.rotation-bluetooth
{
  left: 3%;
  top: 45%;
}

.rotation-text-item.rotation-bluetooth .rotation-line-item
{
  top: 44%;
  left: 16%;
  width: 310px;
}

.rotation-text-item.rotation-volume
{
  left: 9%;
  top: 1%;
}

.rotation-text-item.rotation-volume .rotation-line-item
{
  top: 120%;
  left: 9%;
}

.rotation-text-item.rotation-speak
{
  left: 43%;
  top: -18%;
}

.rotation-text-item.rotation-speak .rotation-line-item
{
  top: 142%;
  left: 11%;
  height: 100%;
  width: 8px;
}

.desktop-only
{
  display: block;
}

.desktop-only.button
{
  display: inline-block;
}

.mobile-only
{
  display: none;
}

@media (max-width: 1320px)
{
  .container,
.container-smaller
  {
    width: 100%;
  }
}

@media (max-width: 1200px)
{
  .nav-main > ul > li:not(:last-child)
  {
    margin-right: 14px;
    padding-right: 0;
  }

  .nav-main > ul > li > a
  {
    font-size: 17px;
  }

  .container-small
  {
    width: 100%;
  }

  .list-accessories
  {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (max-width: 1005px)
{
  .announcement-bar
  {
    height: 40px;
    line-height: 40px;
  }

  .header
  {
    top: 40px;
    padding-top: 0;
  }

  .header .container
  {
    height: 70px;
  }

  .header-logo
  {
    transform: translate(-50%, 0px);
    z-index: 1;
  }

  .nav-main
  {
    display: none;
    background-color: #101525;
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
  }

  .nav-main:before
  {
    content: "";
    position: absolute;
    top: -200px;
    left: 0;
    width: 100%;
    height: calc(100% + 200px);
    background: #101525;
    z-index: 90;
    top: -50px;
    width: 100%;
    height: 100%;
  }

  .nav-main .close-x
  {
    display: none;
  }

  .nav-main ul
  {
    z-index: 95;
  }

  .nav-main ul li:hover .nav-main-sublayer-1
  {
    display: none;
  }

  .nav-main ul li.selected .main-menu-item
  {
    color: #f4364c;
  }

  .nav-main ul li.selected a svg
  {
    transform: translateY(-50%) rotate(0deg);
  }

  .nav-main ul li.selected .nav-main-sublayer-1
  {
    display: block;
  }

  .nav-main > ul
  {
    top: 120px;
    padding: 0;
    height: 100%;
  }

  .nav-main > ul > li
  {
    display: block;
    width: 100%;
  }

  .nav-main > ul > li:not(:last-child)
  {
    margin-right: 0;
  }

  .nav-main > ul > li > a
  {
    display: block;
    padding: 10px 20px;
    font-size: 22px;
    position: relative;
    z-index: 6;
  }

  .header .nav-main .nav-main-sublayer-1,
.header .nav-main .nav-main-sublayer-1-inner
  {
    position: static;
    height: auto;
    width: 100%;
    box-shadow: none;
  }

  .nav-main-sublayer-1-inner > ul
  {
    margin: 0;
    width: 100%;
    padding-bottom: 10px;
  }

  .nav-main-sublayer-1-inner > ul > li > a
  {
    font-size: 20px;
    font-weight: normal;
    padding: 10px 20px;
    background-color: rgba(255, 255, 255, 0.1);
    width: 100%;
    display: block;
  }

  .nav-main-sublayer-1-inner:before
  {
    top: 0;
    height: 100%;
    width: 100%;
  }

  .nav-main-sublayer-2
  {
    display: none !important;
  }

  .show-mobile-navigation
  {
    display: block;
  }

  .hide-mobile-navigation
  {
    display: none;
  }

  .nav-main > ul > li > a > svg
  {
    display: block;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%) rotate(-90deg);
    height: 20px;
    fill: currentColor;
    width: 24px;
  }
  /*
    .nav-main > ul > li > a {
      &:focus, &:hover, &:active {
        > svg {
          transform: translateY(-50%) rotate(0deg);
        }
      }
    }
  */
  .header-search-toggle
  {
    margin-left: 15px;
  }

  .header-social-links
  {
    display: none;
  }

  .mobile-menu-opened
  {
    overflow: hidden;
  }

  .mobile-menu-opened .header
  {
    height: 100vh;
  }

  .mobile-menu-opened .nav-main
  {
    display: block;
  }

  .mobile-menu-opened .show-mobile-navigation
  {
    display: none;
  }

  .mobile-menu-opened .hide-mobile-navigation
  {
    display: block;
  }

  .mobile-menu-opened .header-social-links
  {
    display: block;
    position: fixed;
    top: auto;
    bottom: 40px;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 94;
  }
  /*
    .header.headroom--top {
      height: calc(100vh - 40px);
      .nav-main {
        height: calc(100vh - 40px);
      }
    }
  */;
}

@media (max-height: 900px)
{
  .location-modal-container
  {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  /*
  .location-modal .section-title {
    font-size: 30px;
    margin-bottom: 40px;
  }
  */
  .location-modal h2
  {
    font-size: 30px;
    margin-bottom: 40px;
  }

  .locations-navigation h3
  {
    font-size: 20px;
  }

  .locations-navigation ul li a
  {
    font-size: 16px;
  }

  .locations-navigation ul li:not(:last-child)
  {
    margin-bottom: 12px;
  }

  .location-modal-footer
  {
    margin-top: 40px;
  }

  .location-modal-footer p
  {
    font-size: 16px;
  }

  .flag
  {
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 22px;
  }

  .flag svg
  {
    display: block;
    height: 20px;
    line-height: 22px;
    width: auto;
    max-width: 100%;
  }
}

@media (max-width: 835px)
{
  .desktop-only
  {
    display: none !important;
  }

  .mobile-only
  {
    display: block;
  }

  .container,
.container-small,
.container-smaller
  {
    width: 100%;
  }

  .location-modal-container
  {
    width: 100vw;
    max-height: 100vh;
    height: 100vh;
    left: 0;
    top: 0;
    transform: none;
    padding: 20px 15px;
    padding-bottom: 100px;
  }

  .locations-wrap
  {
    display: grid;
    grid-template-columns: 100%;
    grid-gap: 20px;
    width: 290px;
    margin: auto;
    margin-top: 60px;
  }

  .locations-navigation
  {
    margin-top: 20px;
  }

  .locations-navigation:first-child
  {
    margin-top: 0;
  }

  .shop-modal-container
  {
    width: 100vw;
  }
  /*
    .section-title {
      font-size: 36px;
      padding-left: $container-padding;
      padding-right: 40px;
    }
  */
  h2
  {
    font-size: 36px;
    padding-left: 25px;
    padding-right: 25px;
  }

  p
  {
    font-size: 22px;
  }

  .section-3-colors .image-wrap img
  {
    height: auto;
  }

  .section-3-colors .image-wrap
  {
    height: auto;
  }

  .list-categories
  {
    display: block;
  }

  .list-categories > li > a
  {
    height: 300px;
  }

  .list-categories-image img
  {
    height: 100%;
    width: 100%;
    object-fit: cover;
    transform: none;
  }
  /*
  .section-single-product .section-title {
    //width: 100%;
    width: 70vw;
  }
  */
  .section-single-product h2
  {
    width: 70vw;
  }

  .section-reviews p
  {
    width: 80%;
  }
  /*
    .section-review-text {
      //width: 100%;
      width: 80%;
    }
  */
  .section-reviews-slider .flickity-prev-next-button
  {
    top: 36px;
  }

  .section-app .container-small
  {
    grid-template-columns: 100%;
  }

  .list-articles
  {
    display: block;
  }

  .section-articles .container
  {
    padding-left: 0;
    padding-right: 0;
  }

  .list-article
  {
    height: 325px;
    width: calc(80% - 30px);
    margin-left: 15px;
    margin-right: 15px;
    display: block;
  }

  .list-article-title
  {
    width: 100%;
  }

  .flickity-prev-next-button.previous
  {
    left: 0;
  }

  .flickity-prev-next-button.next
  {
    right: 0;
  }

  .section-accessories .container,
.section-product-options .container
  {
    padding-left: 0;
    padding-right: 0;
  }

  .list-product-options
  {
    display: block;
    width: 100%;
  }

  .list-product-options .flickity-button-icon
  {
    fill: #f4364c;
  }

  .list-product-options li
  {
    display: block;
    width: calc(70% - 30px);
    padding-left: 25px;
    padding-right: 25px;
    margin-left: 0;
    margin-right: 0;
  }

  .list-product-options li:before
  {
    display: none;
  }

  .list-product-options li:hover
  {
    transform: none;
  }

  .list-product-options a
  {
    display: block;
    width: 100%;
    max-width: 100%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .list-product-options a img
  {
    width: 100%;
    display: block;
  }

  .top-section
  {
    min-height: 100vh;
    height: auto;
  }

  .section-app-image img
  {
    height: 520px;
  }

  .section-app
  {
    height: auto;
    padding-top: 50px;
    padding-bottom: 50px;
    text-align: center;
  }

  .section-app .button-wrap
  {
    text-align: center;
    margin-top: 100px;
  }

  .section-app .button-wrap .mobile-only
  {
    display: inline-block;
  }

  .section-app-info
  {
    margin-top: 0;
    margin-bottom: 30px;
  }

  .info-row .container-smaller
  {
    grid-gap: 20px;
  }

  .info-row:nth-child(odd) .container-smaller
  {
    grid-template-columns: 100%;
  }

  .info-row:nth-child(even) .container-smaller
  {
    grid-template-columns: 100%;
  }

  .info-row:nth-child(even) .container-smaller .info-row-text
  {
    order: 1;
  }

  .section-steps
  {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .info-row-text
  {
    text-align: center;
    margin-bottom: 30px;
    max-width: 70%;
    min-width: 290px;
    margin: auto;
  }

  .info-row-text h3
  {
    font-size: 32px;
    margin: 0 0 15px 0;
  }

  .section-accessories .container-small
  {
    padding-left: 0;
    padding-right: 0;
  }

  .list-accessories
  {
    display: block;
    width: 100%;
  }

  .list-accessories .flickity-button-icon
  {
    fill: #f4364c;
  }

  .list-accessories li
  {
    display: block;
    width: calc(70% - 30px);
    margin-left: 15px;
    margin-right: 15px;
  }

  .list-accessories li .image-wrap
  {
    width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  .list-accessories li .image-wrap img
  {
    display: block;
    width: 100%;
  }

  .section-reviews
  {
    height: auto;
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .section-reviews p
  {
    font-size: 32px;
  }
  /*
  .section-review-text {
    font-size: 32px;
  }
  */
  .top-section-content
  {
    width: 100%;
    max-width: 100%;
  }

  .top-section-content .button-wrap
  {
    text-align: center;
  }

  .footer-bottom
  {
    text-align: center;
    padding: 0;
  }

  .footer-top
  {
    display: grid;
    grid-template-columns: 100%;
    grid-gap: 0;
    text-align: center;
  }

  .footer-logo
  {
    width: 100%;
    height: auto;
    text-align: center;
  }

  .footer-logo
  {
    margin-top: 20px;
    margin-bottom: 40px;
  }

  .footer-logo svg, .footer-logo img
  {
    height: auto;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    max-width: 160px;
  }

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

  .footer-social-links
  {
    margin-top: 30px;
  }

  .footer-social-links .icon
  {
    width: 40px;
    height: 40px;
  }

  .footer-social-links .icon svg
  {
    height: 40px;
    line-height: 48px;
  }

  .footer-social-links .icon-youtube
  {
    width: 46px;
    height: 48px;
  }

  .footer-social-links .icon-youtube svg
  {
    width: 46px;
    height: 48px;
  }

  .section-3-colors p
  {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .list-specifications
  {
    grid-template-columns: 100%;
  }

  .section-regular p
  {
    margin-left: auto;
    margin-right: auto;
    width: 70%;
  }

  .info-rows .container-smaller
  {
    padding-left: 0;
    padding-right: 0;
  }
  /*
    .footer-navigation {
      margin-left: -15px;
      margin-right: -15px;
      //&:focus, &:hover, &.active {
      &.active {
        & > h3 > svg {
          transform: translateY(-50%) rotate(0deg);
        }
        & > ul {
          display: block;
        }
      }
      > h3 {
        padding: 10px 20px;
        text-align: left;
        position: relative;
        margin-bottom: 0;
        svg {
          display: block;
          position: absolute;
          right: 20px;
          top: 50%;
          transform: translateY(-50%) rotate(-90deg);
          height: 20px;
          fill: $text-color;
          width: 24px;
        }
      }
      > ul {
        text-align: left;
        background-color: rgba(#fff, .5);
        display: none;
        li {
          padding: 10px 20px;
        }
      }
    }

    .footer-navigation ul li:not(:last-child) {
      margin-bottom: 0;
    }
  */;
}

@media (max-width: 736px)
{
  .top-section-title
  {
    font-size: 40px;
  }

  .top-section-content
  {
    margin-top: 175px;
  }

  .top-section
  {
    align-items: flex-start;
  }

  .text-bottom
  {
    align-items: flex-end;
    padding-bottom: 100px;
  }

  .text-bottom .top-section-content
  {
    margin-top: 0;
  }

  .tech-top-section .section-background img, .tech-top-section .section-background video
  {
    background-color: #000;
    object-fit: contain;
    object-position: 0 80px;
  }
  /*
    .section-regular .section-title {
      width: 100%;
    }
  */
  .section-regular h2
  {
    width: 100%;
  }

  .section-regular
  {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .section-specifications
  {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .list-specifications-info h3
  {
    font-size: 26px;
    margin-bottom: 10px;
  }

  .list-regular
  {
    font-size: 20px;
  }

  .list-product-box
  {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
  }

  .faq-a,
.faq-q
  {
    width: 100%;
  }
}

@media (max-width: 520px)
{
  /*
  .section-title {
    font-size: 34px;
  }
  */
  h2
  {
    font-size: 34px;
  }

  .section-reviews p
  {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 24px;
  }
  /*
  .section-review-text {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 24px;
  }
  */
  /*
  .section-single-product .section-title {
    width: 100%;
  }
  */
  .section-single-product h2
  {
    width: 100%;
  }

  .flickity-prev-next-button
  {
    height: 50px;
    width: 50px;
  }

  .announcement-bar
  {
    font-size: 13px;
  }
  /*
    .section-reviews .section-title {
      width: 100%;
    }
    .section-share .section-title {
      width: 100%;
    }
  */
  .section-share h2,
.section-reviews h2
  {
    width: 100%;
  }

  .section-regular .container.image-wrap
  {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 430px)
{
  .announcement-bar
  {
    font-size: 12px;
  }
  /*
    .section-single-product .image-wrap img {
      height: auto;
      width: 70%;
    }
    .section-single-product .image-wrap {
      height: auto;
    }
    .section-single-product {
      padding-left: 15px;
      padding-right: 15px;
    }
  */
  /*
  .section-single-product .section-title {
    margin-bottom: 60px;
    padding: 0;
  }
  */
  /*  
    .section-single-product h2 {
      margin-bottom: 60px;
      padding: 0;
    }

    .section-single-product .button {
      //margin-top: 80px !important;
    }
  */
  .section-regular p
  {
    width: 100%;
  }

  .list-regular
  {
    font-size: 16px;
  }

  .list-product-box
  {
    grid-column-gap: 10px;
  }

  .list-product-box > li h3
  {
    font-size: 16px;
  }
}

.light-background .top-section,
.light-background .product-top-section
{
  color: #333;
}

.light-background .nav-main
{
  color: #333;
  /*
      &:hover, &:focus-within {
        color: #fff;
        & + .header-search-toggle {
          color: #fff;
        }
      }
  */;
}

.light-background .header-search-toggle
{
  color: #333;
}

.light-background .list-icon-links
{
  color: #333;
}

.light-background .nav-main-toggle
{
  color: #333;
}

.light-background .top-section-title
{
  color: #333;
}

.light-background.mobile-menu-opened .nav-main,
.light-background .header.slideDown.headroom--not-top .nav-main
{
  color: #fff;
}

.light-background.mobile-menu-opened .header-search-toggle,
.light-background .header.slideDown.headroom--not-top .header-search-toggle
{
  color: #fff;
}

.light-background.mobile-menu-opened .list-icon-links,
.light-background .header.slideDown.headroom--not-top .list-icon-links
{
  color: #fff;
}

.light-background.mobile-menu-opened .nav-main-toggle,
.light-background .header.slideDown.headroom--not-top .nav-main-toggle
{
  color: #fff;
}

@media (max-width: 1335px)
{
  .light-background body.mobile-menu-opened .nav-main
  {
    color: #ffffff;
  }

  .light-background body.mobile-menu-opened .header-sticky
  {
    color: #ffffff;
  }

  .light-background body.mobile-menu-opened .header-search-toggle
  {
    color: #ffffff;
  }

  .light-background body.mobile-menu-opened .list-icon-links
  {
    color: #ffffff;
  }

  .light-background body.mobile-menu-opened .nav-main-toggle
  {
    color: #ffffff;
  }

  .light-background body.mobile-menu-opened .top-section-title
  {
    color: #ffffff;
  }
}

.theme-item
{
  color: inherit;
  background-color: inherit;
}

.theme-item a:not(.button)
{
  color: inherit;
  text-decoration: none;
}

.theme-item a:not(.button):hover
{
  text-decoration: underline;
}

.theme-light
{
  color: #fff;
}

.theme-dark
{
  color: #000;
}

.theme-black
{
  background-color: #000;
  color: #fff;
}

.theme-white
{
  background-color: #fff;
  color: #000;
}

.theme-graylight
{
  background-color: #d6dfe6;
  color: #000;
}

.theme-red
{
  background-color: #f4364c;
  color: #fff;
}

.theme-bluedark
{
  background-color: #101525;
  color: #fff;
}

.theme-bluedarkgray
{
  background-color: #1f2b3e;
  color: #fff;
}

.list-article.theme-light h3
{
  color: #fff;
}

.list-article.theme-dark h3
{
  color: #000;
}

.height__default
{
  height: 100vh;
}

.height__90
{
  height: 90vh;
}

.height__80
{
  height: 80vh;
}

.height__70
{
  height: 70vh;
}

.height__60
{
  height: 60vh;
}

.height__50
{
  height: 50vh;
}

.height__pixels_1000
{
  height: 1000px;
}

.height__pixels_900
{
  height: 900px;
}

.height__pixels_800
{
  height: 800px;
}

.height__pixels_700
{
  height: 700px;
}

.height__pixels_600
{
  height: 600px;
}

.height__pixels_500
{
  height: 500px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1peGlucy5zY3NzIiwibGlicy9fZmxpY2tpdHkuc2NzcyIsImZvbnRzLnNjc3MiLCJfYnV0dG9uLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJpY29ucy5zY3NzIiwiYW5pbWF0aW9uLnNjc3MiLCJfbGF5b3V0LnNjc3MiLCJfcHJlbG9hZGVyLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfbW9kYWxzLnNjc3MiLCJfZ2xvYmFsLnNjc3MiLCJyb3RhdGlvbi5zY3NzIiwiX3Jlc3BvbnNpdmVuZXNzLnNjc3MiLCJfY29sb3JzLnNjc3MiLCJfdGhlbWVzLnNjc3MiLCJfYXBwZWFyYW5jZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQThNQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDOU1BO0VBQ0U7OztBQUdGO0VBQTBCOzs7QUFFMUI7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUVBO0VBQ0U7RUFDQTtFQUNHO0VBQ0M7RUFDSTs7O0FBR1Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFHRTtFQUNFOztBRHNKVztFQ3ZKYjtJQUlJOzs7O0FBS047RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUVBOzs7QUFHRjtFQUVFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0FBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFFQTtFQUNFO0VBS0E7RUFDQTtBQUVBO0VBQ0E7OztBQUdGO0VBQXNDOzs7QUFDdEM7RUFBa0M7OztBQUNsQztBQUNBO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtF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STtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFQUVJO0VBQ0E7RUFDRztFQUNLOzs7QUFFWjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNHO0VBQ0U7RUFDRzs7O0FBRVo7RUFDSTtFQUNHO0VBQ0U7RUFDRzs7O0FBRVo7RUFDSTtFQUNHO0VBQ0U7RUFDRzs7O0FBRVo7RUFDSTtFQUNHO0VBQ0U7RUFDRzs7O0FBRVo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7QUFBQTtBQUFBO0FBR0E7RUFDSTtJQUNJO0lBQ0E7SUFDUTs7RUFFWjtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNROztFQUVaO0lBQ0k7SUFDQTtJQUNROztFQUVaO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ1E7OztBQUdoQjtFQUNJO0lBQ0k7SUFDQTtJQUNLOztFQUVUO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0s7O0VBRVQ7SUFDSTtJQUNBO0lBQ0s7O0VBRVQ7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDSzs7O0FBR2I7RUFDSTtJQUNJO0lBQ0E7SUFDRzs7RUFFUDtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNHOztFQUVQO0lBQ0k7SUFDQTtJQUNHOztFQUVQO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0c7OztBQUdYO0VBQ0k7SUFDSTtJQUNBO0lBQ0c7SUFDRTtJQUNHOztFQUVaO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0c7SUFDRTtJQUNHOztFQUVaO0lBQ0k7SUFDQTtJ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SUo7SUFDRTtJQUNBOzs7O0FBV1o7RUFDRTtFQUVBO0VBQ0E7RUFLQTtFQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBT0E7RUFDRTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBWDM4QmE7RVdzOEJmO0lBUUk7SUFDQTtJQUNBOzs7O0FBSUo7RUFDRTs7QUFFQTtFQUNFOztBQUVGO0VBQ0U7OztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVVBO0VBQ0U7RUFHQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBTUo7RUFDRTtFQUNBO0VBQ0E7O0FBTUU7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBS047RUFDRTs7QUFHRjtFQUNFO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDRTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7O0FYemxDVztFV2dsQ2I7SUFZSTs7O0FBSUY7RUFDRTs7QUFJRjtFQUNFOzs7QUFJTjtFQUNFOztBQUdBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7OztBQUlKO0FBQ0E7QUFB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QTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztBQUdOO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FiL0JlO0VhMkNiO0lBQ0U7SUFDQTs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QWIzRlM7RWFrR2I7SUFDRTs7RUFFRjtJQUNFOztFQUdGO0FBQUE7QUFBQTtJQUdFOztFQUlGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUVBO0lBQ0U7O0VBSUo7SUFDRTs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVFFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1BO0lBRUU7O0VBSUE7SUFDRTs7QUFHTjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFFRTs7RUFHQTtJQUNFO0lBQ0E7O0VBR0o7SUFDRTtJQUVBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7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QUE7QUFBQTs7QUFTRTtFQUNFLE9WYlM7O0FVZVg7RUFDRSxPVmhCUzs7QVVrQlg7RUFDRSxPVm5CUzs7QVVxQlg7RUFDRSxPVnRCUzs7QVUwQlQ7QUFBQTtFQUNFOztBQUVGO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0VBQ0U7O0FBRUY7QUFBQTtFQUNFOztBZHlKUztFY2pKUDtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7OztBQ2xFVjtFQUNFO0VBQ0E7O0FBSUU7RUFDRTtFQUNBOztBQUVBO0VBQ0U7OztBQU9SO0VBQ0UsT1hsQk07OztBV3FCUjtFQUNFLE9YckJNOzs7QVd3QlI7RUFDRSxrQlh6Qk07RVcwQk4sT1gzQk07OztBVzhCUjtFQUNFLGtCWC9CTTtFV2dDTixPWC9CTTs7O0FXa0NSO0VBQ0U7RUFDQSxPWHBDTTs7O0FXdUNSO0VBQ0Usa0JYckNjO0VXc0NkLE9YMUNNOzs7QVc2Q1I7RUFDRSxrQlh6Q2dCO0VXMENoQixPWC9DTTs7O0FXa0RSO0VBQ0U7RUFDQSxPWHBETTs7O0FXeURKO0VBQ0UsT1gxREU7O0FXOERKO0VBQ0UsT1g5REU7OztBWUROO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUdGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vVHJhbnNpdGlvbiBNaXhpbi8vXHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkYXJncykge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJGFyZ3M7XHJcbiAgLW1vei10cmFuc2l0aW9uOiAkYXJncztcclxuICAtbXMtdHJhbnNpdGlvbjogJGFyZ3M7XHJcbiAgLW8tdHJhbnNpdGlvbjogJGFyZ3M7XHJcbiAgdHJhbnNpdGlvbjogJGFyZ3M7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uTXVsdGkoJHRyYW5zaXRpb24tcHJvcGVydHksICR0cmFuc2l0aW9uLXRpbWUsICRtZXRob2QpIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXByb3BlcnR5ICR0cmFuc2l0aW9uLXRpbWUgJG1ldGhvZDtcclxuICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXByb3BlcnR5ICR0cmFuc2l0aW9uLXRpbWUgJG1ldGhvZDtcclxuICAtbXMtdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xyXG4gIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXByb3BlcnR5ICR0cmFuc2l0aW9uLXRpbWUgJG1ldGhvZDtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XHJcbn1cclxuXHJcbi8vUm90YXRlIE1peGluLy9cclxuXHJcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XHJcbn1cclxuXHJcbi8vQm94LXNoYWRvdyBNaXhpbi8vXHJcbkBtaXhpbiBib3gtc2hhZG93KCRhcmdzKSB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkYXJncztcclxuICAtbW96LWJveC1zaGFkb3c6ICRhcmdzO1xyXG4gIGJveC1zaGFkb3c6ICRhcmdzO1xyXG59XHJcblxyXG4vL0NhbGMgTWl4aW4vL1xyXG5AbWl4aW4gY2FsYygkcHJvcGVydHksICRleHByZXNzaW9uKSB7XHJcbiAgI3skcHJvcGVydHl9OiAtbW96LWNhbGMoI3skZXhwcmVzc2lvbn0pO1xyXG4gICN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JGV4cHJlc3Npb259KTtcclxuICAjeyRwcm9wZXJ0eX06IC1tcy1jYWxjKCN7JGV4cHJlc3Npb259KTtcclxuICAjeyRwcm9wZXJ0eX06IC1vLWNhbGMoI3skZXhwcmVzc2lvbn0pO1xyXG4gICN7JHByb3BlcnR5fTogY2FsYygjeyRleHByZXNzaW9ufSk7XHJcbn1cclxuXHJcbi8vZmxleC1kaXJlY3Rpb24gTWl4aW4vL1xyXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xyXG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbn1cclxuXHJcbi8vZmxleCBvcmRlciBNaXhpbi8vXHJcbkBtaXhpbiBvcmRlcigkdmFsKSB7XHJcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJHZhbDtcclxuICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAkdmFsO1xyXG4gIC1tcy1mbGV4LW9yZGVyOiAkdmFsO1xyXG4gIC13ZWJraXQtb3JkZXI6ICR2YWw7XHJcbiAgb3JkZXI6ICR2YWw7XHJcbn1cclxuXHJcbi8vQW5pbWF0aW9uIE1peGluLy9cclxuXHJcbkBtaXhpbiBrZXlmcmFtZSgkYW5pbWF0aW9uLW5hbWUpIHtcclxuICBALXdlYmtpdC1rZXlmcmFtZXMgJGFuaW1hdGlvbi1uYW1lIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgQC1tb3ota2V5ZnJhbWVzICRhbmltYXRpb24tbmFtZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gIEAtby1rZXlmcmFtZXMgJGFuaW1hdGlvbi1uYW1lIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyAkYW5pbWF0aW9uLW5hbWUge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uKCRzdHIpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogI3skc3RyfTtcclxuICAtbW96LWFuaW1hdGlvbjogI3skc3RyfTtcclxuICAtby1hbmltYXRpb246ICN7JHN0cn07XHJcbiAgYW5pbWF0aW9uOiAjeyRzdHJ9O1xyXG59XHJcblxyXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXHJcblxyXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBhI3skcGFyZW50fSxcclxuICBidXR0b24jeyRwYXJlbnR9IHtcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xyXG59XHJcblxyXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvclxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXHJcbiAgICBcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIixcclxuICAgIFwidjQuNS4wXCIsXHJcbiAgICBcInY1XCIsXHJcbiAgICAkaWdub3JlLXdhcm5pbmdcclxuICApO1xyXG59XHJcblxyXG4vL1Jlc3BvbnNpdmUgYnJlYWtwb2ludFxyXG4kYnJlYWtwb2ludHM6IChcclxuICAgICgnaXBob25lJywgNDMwcHgpLFxyXG4gICAgKCdtb2JpbGUtcG9ydHJhaXQnLCA1MjBweCksXHJcbiAgICAoJ21vYmlsZS1sYW5kc2NhcGUnLCA3MzZweCksXHJcbiAgICAoJ3RhYmxldCcsIDgzNXB4KSxcclxuICAgICgnbGFwdG9wLWxpa2UtcmVhbC1zbWFsbCcsIDEwMDVweCksXHJcbiAgICAoJ2xhcHRvcC1zbWFsbGVyJywgMTIwMHB4KSxcclxuICAgICgnbGFwdG9wLW1lbnUtY29sbGlkZS1sZWZ0JywgMTMzNXB4KSxcclxuICAgICgnbGFwdG9wLXNsaWRlci1hcnJvd3MnLCAxNDE4cHgpLFxyXG4gICAgKCdsYXB0b3Atc21hbGwnLCAjeyRjb250YWluZXItd2lkdGggKyAkY29udGFpbmVyLXBhZGRpbmcgKiAyfSlcclxuKTtcclxuXHJcbiRicmVha3BvaW50c0hlaWdodDogKFxyXG4gICAgKCd4cycsIDQ4MHB4KSxcclxuICAgICgncycsIDYyNHB4KSxcclxuICAgICgnc20nLCA3NjhweCksXHJcbiAgICAoJ20nLCA5MDBweCksXHJcbiAgICAoJ21kJywgMTAyNHB4KSxcclxuICAgICgnbCcsIDExOTVweCksXHJcbiAgICAoJ2xnJywgMTM2NnB4KSxcclxuKTtcclxuXHJcblxyXG4kYnJlYWtwb2ludHNNaXg6IChcclxuICAnc21hbGwnIDogKCBtYXgtd2lkdGg6ICAyMGVtICksXHJcbiAgJ2xhcHRvcEhlaWdodE1kJyA6IFwiKCBtaW4td2lkdGg6IDU1MHB4ICkgYW5kIChtYXgtaGVpZ2h0OiA5MDBweClcIixcclxuICAnaGVpZ2h0JyA6IFwiKCBtaW4td2lkdGg6IDc1ZW0gKSBhbmQgKG1pbi1oZWlnaHQ6IDYyLjVlbSlcIiAgXHJcbik7XHJcblxyXG5AbWl4aW4gbWVkaWFfbWl4KCRuYW1lKSB7XHJcbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50c01peCwgJG5hbWUpIHtcclxuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHNNaXgsICRuYW1lKTtcclxuICAgICRxdWVyeTogaWYodHlwZS1vZigkdmFsdWUpID09IFwic3RyaW5nXCIsICR2YWx1ZSwgaW5zcGVjdCgkdmFsdWUpKTtcclxuICAgIEBtZWRpYV9taXggI3skcXVlcnl9IHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEB3YXJuIFwiVW5mb3J0dW5hdGVseSwgbm8gdmFsdWUgY291bGQgYmUgcmV0cmlldmVkIGZyb20gYCN7JGJyZWFrcG9pbnR9YC4gXCJcclxuICAgICAgICArIFwiUGxlYXNlIG1ha2Ugc3VyZSBpdCBpcyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgIG1hcC5cIjtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiByZXNwb25kLWZyb20oJG1lZGlhKSB7XHJcbiAgICAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcclxuICAgICAgICAgIEBpZiAkbWVkaWEgPT0gbnRoKCRicmVha3BvaW50LCAxKSB7XHJcbiAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje250aCgkYnJlYWtwb2ludCwgMil9KSAgeyBAY29udGVudDsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgIH1cclxufVxyXG5cclxuQG1peGluIHJlc3BvbmQtdG8oJG1lZGlhKSB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAkYnJlYWtwb2ludDogbnRoKCRicmVha3BvaW50cywgJGkpO1xyXG4gICAgICAgICRuYW1lOiBudGgoJGJyZWFrcG9pbnQsIDEpO1xyXG4gICAgICAgICR2YWx1ZTogbnRoKCRicmVha3BvaW50LCAyKTtcclxuIFxyXG4gICAgICAgIEBpZiAkbWVkaWEgPT0gJG5hbWUge1xyXG4gICAgICAgICAgICBAaWYgJGkgPT0gMSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skdmFsdWV9KSAgeyBAY29udGVudDsgfVxyXG4gICAgICAgICAgICB9IEBlbHNlIGlmICRpID09IGxlbmd0aCgkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR2YWx1ZX0pICB7IEBjb250ZW50OyB9XHJcbiAgICAgICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgJG5leHRfYnJlYWtwb2ludDogbnRoKCRicmVha3BvaW50cywgJGkgKyAxKTtcclxuICAgICAgICAgICAgICAgICRuZXh0X25hbWU6IG50aCgkbmV4dF9icmVha3BvaW50LCAxKTtcclxuICAgICAgICAgICAgICAgICRuZXh0X3ZhbHVlOiBudGgoJG5leHRfYnJlYWtwb2ludCwgMik7XHJcbiBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR2YWx1ZX0pIGFuZCAobWF4LXdpZHRoOiAjeyRuZXh0X3ZhbHVlIC0gMXB4fSkgeyBAY29udGVudDsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbkBtaXhpbiByZXNwb25kLXVudGlsKCRtZWRpYSkge1xyXG4gICAgIEBlYWNoICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XHJcbiAgICAgICAgICBAaWYgJG1lZGlhID09IG50aCgkYnJlYWtwb2ludCwgMSkge1xyXG4gICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3tudGgoJGJyZWFrcG9pbnQsIDIpfSkgIHsgQGNvbnRlbnQ7IH1cclxuICAgICAgICAgIH1cclxuICAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiByZXNwb25kLXVudGlsLWhlaWdodCgkbWVkaWEpIHtcclxuICAgICBAZWFjaCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHNIZWlnaHQge1xyXG4gICAgICAgICAgQGlmICRtZWRpYSA9PSBudGgoJGJyZWFrcG9pbnQsIDEpIHtcclxuICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiAje250aCgkYnJlYWtwb2ludCwgMil9KSAgeyBAY29udGVudDsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgIH1cclxufVxyXG5cclxuLyogVXNhZ2VcclxuLm15LWhlYWRlciB7XHJcbiAgICAvLyB3aWR0aFxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChzbSkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJlZDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBvcmFuZ2U7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20obSkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGdyZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC8vaGVpZ2h0XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsLWhlaWdodChtKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHBpbms7XHJcbiAgICB9XHJcbn1cclxuKi8iLCIuZmxpY2tpdHktZW5hYmxlZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cclxuXHJcbi5mbGlja2l0eS12aWV3cG9ydCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZmxpY2tpdHktc2xpZGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4vKiBkcmFnZ2FibGUgKi9cclxuXHJcbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcclxuICBjdXJzb3I6IG1vdmU7XHJcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XHJcbiAgY3Vyc29yOiBncmFiO1xyXG59XHJcblxyXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XHJcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xyXG4gIGN1cnNvcjogZ3JhYmJpbmc7XHJcbn1cclxuXHJcbi8qIC0tLS0gZmxpY2tpdHktYnV0dG9uIC0tLS0gKi9cclxuXHJcbi5zbGlkZS1idXR0b24tc2hvdyB7XHJcbiAgLmZsaWNraXR5LWJ1dHRvbiB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mbGlja2l0eS1idXR0b24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvL2JhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDEwMCUsIDAuNzUpO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uZmxpY2tpdHktYnV0dG9uOmhvdmVyIHtcclxuICAvL2JhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmZsaWNraXR5LWJ1dHRvbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzE5RjtcclxufVxyXG5cclxuLmZsaWNraXR5LWJ1dHRvbjphY3RpdmUge1xyXG4gIG9wYWNpdHk6IDAuNjtcclxufVxyXG5cclxuLmZsaWNraXR5LWJ1dHRvbjpkaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMC4zO1xyXG4gIGN1cnNvcjogYXV0bztcclxuICAvKiBwcmV2ZW50IGRpc2FibGVkIGJ1dHRvbiBmcm9tIGNhcHR1cmluZyBwb2ludGVyIHVwIGV2ZW50LiAjNzE2ICovXHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5mbGlja2l0eS1idXR0b24taWNvbiB7XHJcbiAgZmlsbDogI2ZmZmZmZjtcclxufVxyXG5cclxuLyogLS0tLSBwcmV2aW91cy9uZXh0IGJ1dHRvbnMgLS0tLSAqL1xyXG5cclxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xyXG4gIHRvcDogNTAlO1xyXG4gIC8vd2lkdGg6IDQ0cHg7XHJcbiAgLy9oZWlnaHQ6IDQ0cHg7XHJcbiAgLy93aWR0aDogMTMwcHg7XHJcbiAgLy9oZWlnaHQ6IDEzMHB4O1xyXG4gIHdpZHRoOiA5MHB4O1xyXG4gIGhlaWdodDogOTBweDtcclxuICAvL2JvcmRlci1yYWRpdXM6IDUwJTtcclxuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMgeyBsZWZ0OiA3MHB4OyB9XHJcbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQgeyByaWdodDogNzBweDsgfVxyXG4vKiByaWdodCB0byBsZWZ0ICovXHJcbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IDcwcHg7XHJcbn1cclxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcclxuICByaWdodDogYXV0bztcclxuICBsZWZ0OiA3MHB4O1xyXG59XHJcblxyXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAyMCU7XHJcbiAgdG9wOiAyMCU7XHJcbiAgd2lkdGg6IDYwJTtcclxuICBoZWlnaHQ6IDYwJTtcclxufVxyXG5cclxuLyogLS0tLSBwYWdlIGRvdHMgLS0tLSAqL1xyXG5cclxuLmZsaWNraXR5LXBhZ2UtZG90cyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvdHRvbTogLTI1cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7IGRpcmVjdGlvbjogcnRsOyB9XHJcblxyXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTBweDtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgbWFyZ2luOiAwIDhweDtcclxuICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBvcGFjaXR5OiAwLjI1O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vKiBmYWRlIGluIGltYWdlIHdoZW4gbG9hZGVkICovXHJcbi5jYXJvdXNlbC1jZWxsLWltYWdlIHtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmNhcm91c2VsLWNlbGwtaW1hZ2UuZmxpY2tpdHktbGF6eWxvYWRlZCxcclxuLmNhcm91c2VsLWNlbGwtaW1hZ2UuZmxpY2tpdHktbGF6eWVycm9yIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vKiBhdm9pZCBsYXlvdXQgc2hpZnRpbmcgKi9cclxuLnNsaWRlci1jb250YWluZXItaXRlbSB7XHJcbiAgLnNlY3Rpb24tcmV2aWV3LFxyXG4gIGxpXHJcbiAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLXJldmlldyxcclxuICBsaVxyXG4gIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZmxpY2tpdHktZW5hYmxlZCB7XHJcbiAgICAuc2VjdGlvbi1yZXZpZXcsXHJcbiAgICBsaVxyXG4gICAge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbi8qXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICYuZmxpY2tpdHktZW5hYmxlZCB7XHJcbiAgICAgIC5zZWN0aW9uLXJldmlldyxcclxuICAgICAgbGlcclxuICAgICAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiovXHJcblxyXG4gICYuc2xpZGUtYnV0dG9uLXNob3cge1xyXG4gICAgLmZsaWNraXR5LWJ1dHRvbiB7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1JhdGlvbmFsIFRleHQnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9yYXRpb25hbHRleHQtTGlnaHQuZW90Jyk7XHJcbiAgc3JjOiBsb2NhbCgnUmF0aW9uYWwgVGV4dCcpLFxyXG4gIHVybCgnLi4vZm9udHMvcmF0aW9uYWx0ZXh0LUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gIHVybCgnLi4vZm9udHMvcmF0aW9uYWx0ZXh0LUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJy4uL2ZvbnRzL3JhdGlvbmFsdGV4dC1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgdXJsKCcuLi9mb250cy9yYXRpb25hbHRleHQtTGlnaHQuc3ZnJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSYXRpb25hbCBUZXh0JztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvcmF0aW9uYWx0ZXh0LVNlbWlCb2xkLmVvdCcpO1xyXG4gIHNyYzogbG9jYWwoJ1JhdGlvbmFsIFRleHQnKSxcclxuICB1cmwoJy4uL2ZvbnRzL3JhdGlvbmFsdGV4dC1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICB1cmwoJy4uL2ZvbnRzL3JhdGlvbmFsdGV4dC1TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCcuLi9mb250cy9yYXRpb25hbHRleHQtU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gIHVybCgnLi4vZm9udHMvcmF0aW9uYWx0ZXh0LVNlbWlCb2xkLnN2ZycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbiIsIi5idXR0b24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBvdXRsaW5lOiAwO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGhlaWdodDogNTJweDtcclxuICBsaW5lLWhlaWdodDogNTJweDtcclxuICBwYWRkaW5nOiAwIDY4cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGFuaW1hdGlvbi1kdXJhdGlvbiBlYXNlLCB0cmFuc2Zvcm0gJGFuaW1hdGlvbi1kdXJhdGlvbiBlYXNlO1xyXG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAvL3RyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgNSUpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICB9XHJcbiAgJjphY3RpdmUge1xyXG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIC8vdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24td3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXVudGlsKGlwaG9uZSkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLXdyYXAge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChpcGhvbmUpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5idXR0b24tcmVzZWxsZXIge1xyXG4gICAgICAuYnV0dG9uIHtcclxuICAgICAgICAmOm5vdCguYnV0dG9uLWhlYWRlcikge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAzMzBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKGlwaG9uZSkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQobisxKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBzb21lIHNlY3Rpb25zIGhhdmUgZGlmZmVyZW50IGluc2lkZSBwYWRkaW5nL21hcmdpbiwgc28gd2UgbmVlZCB0byBoYXZlIGRpZmZlcmVudCBidXR0b24gbWF4LXdpZHRoIChoYWNrIG4gc2xhc2ggc29sdXRpb24pXHJcbi5ob21lcGFnZS10b3Atc2VjdGlvblxyXG57XHJcbiAgLmJ1dHRvbi13cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwoaXBob25lKSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyOHB4KTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24tcmVndWxhclxyXG57XHJcbiAgLmJ1dHRvbi13cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwoaXBob25lKSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24td3JhcCB7XHJcbiAgICAgICYuYnV0dG9uLXJlc2VsbGVyIHtcclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICY6bm90KC5idXR0b24taGVhZGVyKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwoaXBob25lKSB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLWNsb3NlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gIGhlaWdodDogMzBweDtcclxuICB3aWR0aDogMzBweDtcclxuICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICB9XHJcbiAgJjphY3RpdmUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIHN2ZyB7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5idXR0b24ge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgMTAlKTtcclxufVxyXG5cclxuLmJ1dHRvbjo6YmVmb3JlLFxyXG4uYnV0dG9uOjphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmJ1dHRvbi1pbnZlcnQge1xyXG4gIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgMTAlKTtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIC8vcGFkZGluZzogMCA2OHB4O1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb25NdWx0aShhbGwsIDAuNHMsIGVhc2Utb3V0KTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi0taHlwZXJpb24ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5idXR0b24tLWh5cGVyaW9uIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmJ1dHRvbi0taHlwZXJpb24gPiBzcGFuIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYnV0dG9uLS1oeXBlcmlvbiA+IHNwYW4gPiBzcGFuIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8vbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XHJcbn1cclxuXHJcbi5idXR0b24tLWh5cGVyaW9uOmhvdmVyID4gc3BhbiA+IHNwYW4ge1xyXG4gIC8vYW5pbWF0aW9uOiBNb3ZlVXBJbml0aWFsIDAuMTVzIGZvcndhcmRzLCBNb3ZlVXBFbmQgMC4xNXMgZm9yd2FyZHMgMC4xNXM7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgTW92ZVVwSW5pdGlhbCB7XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xMDUlLDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBNb3ZlVXBFbmQge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDEwMCUsMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi0taHlwZXJpb246OmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4yLCAxKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcclxufVxyXG5cclxuLmJ1dHRvbi0taHlwZXJpb246aG92ZXI6OmJlZm9yZSB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsMSwxKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XHJcbn1cclxuXHJcblxyXG4uYnV0dG9uLS1oeXBlcmlvbiB7XHJcbiAgJi5idXR0b24taW52ZXJ0IHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIGNvbG9yXHJcbiR3aGl0ZTogI2ZmZiAhZGVmYXVsdDtcclxuJGJsYWNrOiAjMDAwICFkZWZhdWx0O1xyXG4kYm9keS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcclxuJHRleHQtY29sb3I6ICMzMzMgIWRlZmF1bHQ7XHJcbiRjb2xvci1wcmltYXJ5OiAjZjQzNjRjICFkZWZhdWx0O1xyXG4kY29sb3ItYmx1ZS1kYXJrOiAjMTAxNTI1ICFkZWZhdWx0O1xyXG5cclxuLy8gZm9udCBmYW1pbHlcclxuJGZvbnQtZmFtaWx5OiBcIlJhdGlvbmFsIFRleHRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90byxcclxuXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsXHJcblwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xyXG5cclxuLy8gYW5pbWF0aW9uXHJcbiRhbmltYXRpb24tZHVyYXRpb246IDIwMG1zO1xyXG5cclxuLy8gc2l6ZVxyXG4kY29udGFpbmVyLXBhZGRpbmc6IDE1cHg7XHJcbiRjb250YWluZXItd2lkdGg6IDEyOTBweDtcclxuJGNvbnRhaW5lci1zbWFsbC13aWR0aDogMTEyMHB4O1xyXG4kY29udGFpbmVyLXNtYWxsZXItd2lkdGg6IDEwNzBweDtcclxuJGFubm91bmNlbWVudC1iYXItaGVpZ2h0OiA2MHB4O1xyXG4kYW5ub3VuY2VtZW50LWJhci1oZWlnaHQtbW9iaWxlOiA0MHB4O1xyXG4kaGVhZGVyLWhlaWdodDogMTAwcHg7XHJcbiRoZWFkZXItaGVpZ2h0LW1vYmlsZTogNzBweDtcclxuJGljb24tc2l6ZTogMjJweDtcclxuJGZsYWctd2lkdGg6IDI4cHg7XHJcbiRmbGFnLWhlaWdodDogMjZweDsiLCIuaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6ICRpY29uLXNpemU7XHJcbiAgICBoZWlnaHQ6ICRpY29uLXNpemU7XHJcbiAgICBzdmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBoZWlnaHQ6ICRpY29uLXNpemU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRpY29uLXNpemUgKyA0cHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaWNvbi15b3V0dWJlIHtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAkaWNvbi1zaXplICsgNHB4O1xyXG4gICAgc3ZnIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplICsgNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaWNvbi1zaXplICsgNHB4O1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmZsYWcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAkZmxhZy13aWR0aDtcclxuICAgIGhlaWdodDogJGZsYWctaGVpZ2h0O1xyXG4gICAgc3ZnIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6ICRmbGFnLWhlaWdodCAtIDJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGZsYWctaGVpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmNsb3NlLXgge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAvL2xlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwobGFwdG9wLWxpa2UtcmVhbC1zbWFsbCkge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgIH1cclxufVxyXG4uY2xvc2UteDpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cclxuICAgICY6YWZ0ZXIsXHJcbiAgICAmOmJlZm9yZVxyXG4gICAge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICB9XHJcbn1cclxuLmNsb3NlLXg6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwobGFwdG9wLWxpa2UtcmVhbC1zbWFsbCkge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbi5jbG9zZS14OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKGxhcHRvcC1saWtlLXJlYWwtc21hbGwpIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgIH1cclxufSIsIkBpbmNsdWRlIGtleWZyYW1lKGdyb3dJbikge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5hbmltYXRlZC0tZ3Jvdy1pbiB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbihcbiAgICBcImdyb3dJbiAyMDBtcyB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKC4xOCwxLjI1LC40LDEpLCBvcGFjaXR5IGN1YmljLWJlemllcigwLDEsLjQsMSlcIlxuICApO1xufVxuIiwiKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5odG1sIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbmEge1xyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG5oMSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgLy9mb250LXNpemU6IDQwcHg7XHJcbiAgZm9udC1zaXplOiA2MHB4O1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuaDIge1xyXG4gIGZvbnQtc2l6ZTogNDJweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMCAwIDMwcHggMDtcclxufVxyXG5cclxuLy8uaG9tZXBhZ2UtdGl0bGUge1xyXG4vKlxyXG4udG9wLXNlY3Rpb24tdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIC8vZm9udC1zaXplOiA0MHB4O1xyXG4gIGZvbnQtc2l6ZTogNjBweDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICB9XHJcbn1cclxuKi9cclxuXHJcbnAge1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG5cclxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5ncmlkLWNvbCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxufVxyXG5cclxuLmdyaWQtY29sLTEge1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxufVxyXG5cclxuLmdyaWQtY29sLTIge1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xyXG59XHJcblxyXG4uZ3JpZC1jb2wtMyB7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0bztcclxufVxyXG5cclxuLmdyaWQtY29sLTQge1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG8gYXV0bztcclxufVxyXG5cclxuLmdyaWQtMS1jb2x1bW5zIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcbn1cclxuLmdyaWQtMi1jb2x1bW5zIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcclxufVxyXG4uZ3JpZC0zLWNvbHVtbnMge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG87XHJcbn1cclxuLmdyaWQtNC1jb2x1bW5zIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvIGF1dG87XHJcbn1cclxuXHJcbi5ncmlkLW5vLWdhcCB7XHJcbiAgZ3JpZC1nYXA6IDA7XHJcbn1cclxuXHJcbi5ncmlkLWNvbC1zZWN0aW9uIHtcclxuXHJcbiAgcCB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhaW5lci1zbWFsbGVyIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuZ3JpZC1jb2wtMiB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XHJcbiAgfVxyXG5cclxuICAuZ3JpZC1jb2wge1xyXG4gICAgLy9nYXA6IDBweCAxMzBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ncmlkLWNvbC1pdGVtIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LXdyYXBwZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuLnNjcm9sbC1jb250YWluZXJ7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZmxleC1iYXNpcy1hdXRvIHtcclxuICAtd2Via2l0LWZsZXgtYmFzaXM6IGF1dG87XHJcbiAgLW1vei1mbGV4LWJhc2lzOiBhdXRvO1xyXG4gIC1tcy1mbGV4LWJhc2lzOiBhdXRvO1xyXG4gIGZsZXgtYmFzaXM6IGF1dG87XHJcbn1cclxuXHJcbi5oaWRlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aCArICRjb250YWluZXItcGFkZGluZyAqIDI7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZztcclxufVxyXG4uY29udGFpbmVyLXNtYWxsIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6ICRjb250YWluZXItc21hbGwtd2lkdGggKyAkY29udGFpbmVyLXBhZGRpbmcgKiAyO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZztcclxuICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmc7XHJcbn1cclxuLmNvbnRhaW5lci1zbWFsbGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6ICRjb250YWluZXItc21hbGxlci13aWR0aCArICRjb250YWluZXItcGFkZGluZyAqIDI7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZztcclxufVxyXG5cclxuLmNsZWFyZml4OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uZmxvYXQtbGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmZsb2F0LXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi50ZXh0LWxlZnQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLnRleHQtcmlnaHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi50ZXh0LWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucmVsYXRpdmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uaW5saW5lLWJsb2NrIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLnBhZGRpbmctdG9wIHtcclxuICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbn1cclxuLm5vLXBhZGRpbmctdG9wIHtcclxuICBwYWRkaW5nLXRvcDogMHB4O1xyXG59XHJcblxyXG4ucGFkZGluZy1ib3R0b20ge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxufVxyXG4ubm8tcGFkZGluZy1ib3R0b20ge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbn1cclxuXHJcbi5uby1wYWRkaW5nLXNpZGVzIHtcclxuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5uby1tYXJnaW4tYm90dG9tIHtcclxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6ICNmZjAwNDk7XHJcbn1cclxuOjpzZWxlY3Rpb24ge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6ICNmZjAwNDk7XHJcbn1cclxuXHJcbnNlY3Rpb24ge1xyXG4gICYubm8tcGFkZGluZy10b3Age1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG4gICYubm8tcGFkZGluZy10b3AtbW9iaWxlIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5uby1wYWRkaW5nLWJvdHRvbSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbiAgJi5uby1wYWRkaW5nLWJvdHRvbS1tb2JpbGUge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRleHQtYm90dG9tIHtcclxuICAgIC5zZWN0aW9uLWJhY2tncm91bmQge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDcwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLypcclxuLnNlY3Rpb24tdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogNDJweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMCAwIDMwcHggMDtcclxufVxyXG4qL1xyXG4uc2VjdGlvbi1iYWNrZ3JvdW5kIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4vKlxyXG4gICY6bm90KC5uby1vdmVybGF5KSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAuNCk7XHJcbiAgICB9XHJcbiAgfVxyXG4qL1xyXG4gIGltZywgdmlkZW8ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi5vdmVybGF5LWRpbW1lciB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAuNCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1iYWNrZ3JvdW5kLXZpZGVvIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi5tb2RhbHMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA5OTk1O1xyXG59XHJcbi5tb2RhbCB7XHJcblxyXG59XHJcblxyXG4ubGluayB7XHJcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDUlKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgJjphY3RpdmUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcbi8qXHJcbi5saXN0LXJlZ3VsYXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgPiBsaSB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiovXHJcbi50ZXh0LXNoYWRlIHtcclxuICB0ZXh0LXNoYWRvdzogMHB4IDJweCAxNXB4IHJnYmEoMCwwLDAsMC41KVxyXG59XHJcblxyXG4uZGltbWVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcclxuICB6LWluZGV4OiA5OTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uTXVsdGkoYWxsLCAwLjJzLCBlYXNlLW91dCk7XHJcbn1cclxuXHJcbi50YWJsZXQtb25seSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICAmLm1vYmlsZS1tZW51LW9wZW5lZCB7XHJcblxyXG4gIH1cclxuICAmLnN0YXRlLW5vcm1hbCB7XHJcbiAgICAuaGVhZGVyLXN0aWNreSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc3RhdGUtc3RpY2t5IHtcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAmOm5vdCguaGVhZGVyLXN0aWNreSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5waW5uZWQtY29udGVudCB7XHJcbiAgICAuaGVhZGVyLXN0aWNreSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubm8tb3ZlcmZsb3cge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uZmxpY2tpdHktdmlld3BvcnQge1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXghIGltcG9ydGFudDtcclxufSIsIi5wcmVsb2FkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiA5MDtcclxufVxyXG5cclxuLypcclxuPGRpdiBjbGFzcz1cImxhLWJhbGwtZmFsbCBsYS0yeFwiPlxyXG4gICAgPGRpdj48L2Rpdj5cclxuICAgIDxkaXY+PC9kaXY+XHJcbiAgICA8ZGl2PjwvZGl2PlxyXG48L2Rpdj5cclxuKi9cclxuXHJcbi8qIVxyXG4gKiBMb2FkIEF3ZXNvbWUgdjEuMS4wIChodHRwOi8vZ2l0aHViLmRhbmllbGNhcmRvc28ubmV0L2xvYWQtYXdlc29tZS8pXHJcbiAqIENvcHlyaWdodCAyMDE1IERhbmllbCBDYXJkb3NvIDxARGFuaWVsQ2FyZG9zbz5cclxuICogTGljZW5zZWQgdW5kZXIgTUlUXHJcbiAqL1xyXG4ubGEtYmFsbC1mYWxsLFxyXG4ubGEtYmFsbC1mYWxsID4gZGl2IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4ubGEtYmFsbC1mYWxsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuLmxhLWJhbGwtZmFsbC5sYS1kYXJrIHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG59XHJcbi5sYS1iYWxsLWZhbGwgPiBkaXYge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICBib3JkZXI6IDAgc29saWQgY3VycmVudENvbG9yO1xyXG59XHJcbi5sYS1iYWxsLWZhbGwge1xyXG4gICAgd2lkdGg6IDU0cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbn1cclxuLmxhLWJhbGwtZmFsbCA+IGRpdiB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIG1hcmdpbjogNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYmFsbC1mYWxsIDAuOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAtbW96LWFuaW1hdGlvbjogYmFsbC1mYWxsIDAuOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgIC1vLWFuaW1hdGlvbjogYmFsbC1mYWxsIDAuOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYmFsbC1mYWxsIDAuOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbn1cclxuLmxhLWJhbGwtZmFsbCA+IGRpdjpudGgtY2hpbGQoMSkge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0yMDBtcztcclxuICAgICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAtMjAwbXM7XHJcbiAgICAgICAgIC1vLWFuaW1hdGlvbi1kZWxheTogLTIwMG1zO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0yMDBtcztcclxufVxyXG4ubGEtYmFsbC1mYWxsID4gZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEwMG1zO1xyXG4gICAgICAgLW1vei1hbmltYXRpb24tZGVsYXk6IC0xMDBtcztcclxuICAgICAgICAgLW8tYW5pbWF0aW9uLWRlbGF5OiAtMTAwbXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTEwMG1zO1xyXG59XHJcbi5sYS1iYWxsLWZhbGwgPiBkaXY6bnRoLWNoaWxkKDMpIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwbXM7XHJcbiAgICAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMG1zO1xyXG4gICAgICAgICAtby1hbmltYXRpb24tZGVsYXk6IDBtcztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwbXM7XHJcbn1cclxuLmxhLWJhbGwtZmFsbC5sYS1zbSB7XHJcbiAgICB3aWR0aDogMjZweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG59XHJcbi5sYS1iYWxsLWZhbGwubGEtc20gPiBkaXYge1xyXG4gICAgd2lkdGg6IDRweDtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgbWFyZ2luOiAycHg7XHJcbn1cclxuLmxhLWJhbGwtZmFsbC5sYS0yeCB7XHJcbiAgICB3aWR0aDogMTA4cHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbn1cclxuLmxhLWJhbGwtZmFsbC5sYS0yeCA+IGRpdiB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbjogOHB4O1xyXG59XHJcbi5sYS1iYWxsLWZhbGwubGEtM3gge1xyXG4gICAgd2lkdGg6IDE2MnB4O1xyXG4gICAgaGVpZ2h0OiA1NHB4O1xyXG59XHJcbi5sYS1iYWxsLWZhbGwubGEtM3ggPiBkaXYge1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW46IDEycHg7XHJcbn1cclxuLypcclxuICogQW5pbWF0aW9uXHJcbiAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFsbC1mYWxsIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDUlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQ1JSk7XHJcbiAgICB9XHJcbiAgICAxMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgfVxyXG4gICAgMjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG4gICAgODAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG4gICAgOTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTQ1JSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTQ1JSk7XHJcbiAgICB9XHJcbn1cclxuQC1tb3ota2V5ZnJhbWVzIGJhbGwtZmFsbCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQ1JSk7XHJcbiAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0NSUpO1xyXG4gICAgfVxyXG4gICAgMTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgIH1cclxuICAgIDIwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICAgIDgwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICAgIDkwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0NSUpO1xyXG4gICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0NSUpO1xyXG4gICAgfVxyXG59XHJcbkAtby1rZXlmcmFtZXMgYmFsbC1mYWxsIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQ1JSk7XHJcbiAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDUlKTtcclxuICAgIH1cclxuICAgIDEwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICB9XHJcbiAgICAyMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICAgIDgwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG4gICAgOTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0NSUpO1xyXG4gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNDUlKTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGJhbGwtZmFsbCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQ1JSk7XHJcbiAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0NSUpO1xyXG4gICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDUlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQ1JSk7XHJcbiAgICB9XHJcbiAgICAxMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgfVxyXG4gICAgMjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG4gICAgODAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG4gICAgOTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTQ1JSk7XHJcbiAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTQ1JSk7XHJcbiAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTQ1JSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTQ1JSk7XHJcbiAgICB9XHJcbn0iLCJcclxuLy8gQW5ub3VuY2VtZW50IGJhclxyXG4uYW5ub3VuY2VtZW50LWJhciB7XHJcbiAgaGVpZ2h0OiAkYW5ub3VuY2VtZW50LWJhci1oZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRhbm5vdW5jZW1lbnQtYmFyLWhlaWdodDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxNTI1O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gIHAge1xyXG4gICAgbGluZS1oZWlnaHQ6ICRhbm5vdW5jZW1lbnQtYmFyLWhlaWdodDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKGxhcHRvcC1saWtlLXJlYWwtc21hbGwpIHtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRhbm5vdW5jZW1lbnQtYmFyLWhlaWdodC1tb2JpbGU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChpcGhvbmUpIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYW5ub3VuY2VtZW50LWJhci1pdGVtIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLy8gQW5ub3VuY2VtZW50IGJhciBFTkRcclxuXHJcbi8vIEhlYWRlclxyXG4uaGVhZGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgcGFkZGluZy10b3A6ICRhbm5vdW5jZW1lbnQtYmFyLWhlaWdodDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGFuaW1hdGlvbi1kdXJhdGlvbiBlYXNlLCB0cmFuc2Zvcm0gJGFuaW1hdGlvbi1kdXJhdGlvbiBlYXNlO1xyXG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XHJcbiAgei1pbmRleDogOTk5O1xyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLXNlYXJjaCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgbWFyZ2luLXRvcDogMnB4O1xyXG59XHJcbi5oZWFkZXItc2VhcmNoLXRvZ2dsZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbWFyZ2luOiAwIDAgMCAyNXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICB9XHJcbiAgJjphY3RpdmUge1xyXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbG9nbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgLy9tYXJnaW4tbGVmdDogODBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01cHgpO1xyXG4gIC8vbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgLy96LWluZGV4OiAtMTtcclxuICB6LWluZGV4OiAxO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb25NdWx0aShhbGwsIDAuM3MsIGVhc2Utb3V0KTtcclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25NdWx0aShhbGwsIDAuMnMsIGVhc2Utb3V0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY291bnRyeS1jb2RlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAycHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4ubGlzdC1pY29uLWxpbmtzIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb25NdWx0aShhbGwsIDAuM3MsIGVhc2Utb3V0KTtcclxuXHJcbiAgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhlYWRlci1nbG9iZSB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwobGFwdG9wLWxpa2UtcmVhbC1zbWFsbCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhlYWRlci1zaG9wLWJ0biB7XHJcbiAgICAgIC5idXR0b24td3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgYSB7XHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwoaXBob25lKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudGFibGV0LW9ubHkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAxMDBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItc29jaWFsLWxpbmtzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHJpZ2h0OiAyNTFweDtcclxufVxyXG4uaGVhZGVyLWNhcnQtbGlua3Mge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgcmlnaHQ6ICRjb250YWluZXItcGFkZGluZztcclxuICB6LWluZGV4OiA5NTtcclxuXHJcbiAgLmhlYWRlci1zaG9wLWJ0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAmLmJ1dHRvbi0taHlwZXJpb24ge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4ubmF2LW1haW4tc3VibGF5ZXItMiB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgbGVmdDogY2FsYyg1MHZ3IC0gNzBweCk7XHJcbiAgdG9wOiAwO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgd2lkdGg6IDM2dnc7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgLy9tYXJnaW46IDMwcHggMCAyMHB4IDA7XHJcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5pbWFnZS13cmFwIHtcclxuICAgIG1heC13aWR0aDogODYlO1xyXG4gICAgLy9tYXgtaGVpZ2h0OiA3MHZoO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA3MHZoO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LW1haW4tc3VibGF5ZXItMi1pbm5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uTXVsdGkoYWxsLCAwLjRzLCBlYXNlLWluLW91dCk7XHJcbn1cclxuXHJcbi5uYXYtbWFpbi1zdWJsYXllci0yLFxyXG4ubmF2LW1haW4tc3VibGF5ZXItMi1pbm5lclxyXG57XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm5hdi1tYWluLXN1YmxheWVyLTEge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIC8vd2lkdGg6IDEwMHZ3O1xyXG4gIHdpZHRoOiBjYWxjKDUwdncgLSA3MHB4KTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IDIwcHggcmdiYSgjMDAwLCAuMSk7XHJcbn1cclxuXHJcbi5uYXYtbWFpbi1zdWJsYXllci0xLWlubmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTtcclxuICBsZWZ0OiAwcHg7XHJcbiAgdG9wOiAwO1xyXG4gIC8vaGVpZ2h0OiAxMDAlO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgLy93aWR0aDogMTAwJTtcclxuICB3aWR0aDogY2FsYyg1MHZ3IC0gNzBweCk7XHJcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEyOTBweCkgLyAyIC0gMnB4KTtcclxuICAvL3BhZGRpbmc6IDIwMHB4IDEwMHB4IDUwcHggNTBweDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChsYXB0b3AtbWVudS1jb2xsaWRlLWxlZnQpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTNweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwobGFwdG9wLWxpa2UtcmVhbC1zbWFsbCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IC0yMDBweDtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDYwMHB4KTtcclxuICAgIHdpZHRoOiBjYWxjKDUwdncgLSA3MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XHJcbiAgfVxyXG5cclxuICA+IHVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAvL21hcmdpbjogMjAwcHggYXV0byAwIGF1dG87XHJcbiAgICAvL3dpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xyXG4gICAgbWFyZ2luOiAyMDBweCAwIDAgMDtcclxuICAgIHdpZHRoOiBjYWxjKCg1MHZ3IC0gNzBweCkgLSAoKDEwMHZ3IC0gI3skY29udGFpbmVyLXdpZHRofSkgLyAyKSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKGxhcHRvcC1tZW51LWNvbGxpZGUtbGVmdCkge1xyXG4gICAgICBtYXJnaW46IDIwMHB4IDAgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gbGkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAvL3dpZHRoOiBjYWxjKCg1MHZ3IC0gNzBweCkgLSAoKDEwMHZ3IC0gI3skY29udGFpbmVyLXdpZHRofSkgLyAyKSk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjEpO1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtbWFpbi1zdWJsYXllci0yIHtcclxuICAgICAgICAgIC8vZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmUgeyBcclxuICAgICAgICAubmF2LW1haW4tc3VibGF5ZXItMi1pbm5lciB7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAvL21hcmdpbi1ib3R0b206IDU1cHg7XHJcbiAgICAgIH1cclxuICAgICAgPiBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiA0M3B4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyN3B4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyN3B4O1xyXG4gICAgICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICYgKyAubmF2LW1haW4tc3VibGF5ZXItMiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LW1haW4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogI2ZmZjtcclxuICB6LWluZGV4OiA5NTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAmIH4gLmhlYWRlci1sb2dvIHtcclxuICAgICAgLy96LWluZGV4OiAtMTtcclxuICAgICAgei1pbmRleDogOTk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2xvc2UteCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAvL2xlZnQ6IGNhbGMoKDEwMHZ3IC0gMTI5MHB4KSAvIDIgLSAycHgpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgbWFyZ2luOiAyNXB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChsYXB0b3AtbWVudS1jb2xsaWRlLWxlZnQpIHtcclxuICAgICAgbGVmdDogMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gdWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgID4gbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2LW1haW4tc3VibGF5ZXItMSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgID4gc3ZnIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKlxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgJiArIC5uYXYtbWFpbi1zdWJsYXllci0xIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICovXHJcblxyXG4vKiBjYXVzZXMgaXNzdWVzIG9uIG1vYmlsZVxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgJiArIC5uYXYtbWFpbi1zdWJsYXllci0xIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4qL1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc3ViLWNsb3NlIHtcclxuICAgIHVsIHtcclxuICAgICAgPiBsaSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgLm5hdi1tYWluLXN1YmxheWVyLTFcclxuICAgICAgICB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1sb2NhdGlvbnMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3VudHJ5LWNvZGUge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKGxhcHRvcC1saWtlLXJlYWwtc21hbGwpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5uYXYtbWFpbi10b2dnbGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgLy9jb2xvcjogY3VycmVudENvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgb3V0bGluZTogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmLmhpZGUtbW9iaWxlLW5hdmlnYXRpb24ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogOTk5NTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IC04cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVza3RvcC1tZW51LW9wZW5lZCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLm5hdi1tYWluIHtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXdpdGhpbiB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAmICsgLmhlYWRlci1zZWFyY2gtdG9nZ2xlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4vKlxyXG4gIC5uYXYtbWFpbiB7XHJcbiAgICB1bCB7XHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIC5uYXYtbWFpbi1zdWJsYXllci0xIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuKi9cclxuICAubmF2LW1haW4tc3VibGF5ZXItMSB7XHJcblxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1sb2dvIHtcclxuICAgIG9wYWNpdHk6IDAuMTtcclxuICB9XHJcblxyXG4gIC5oZWFkZXIge1xyXG4gICAgLmxpc3QtaWNvbi1saW5rcyB7XHJcbiAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kaW1tZXIge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1mb290ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjZjQzNjRjO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChsYXB0b3AtbGlrZS1yZWFsLXNtYWxsKSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAvL3RvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgIFxyXG4gICAgei1pbmRleDogOTY7XHJcbiAgfVxyXG59XHJcblxyXG4uanMtdG9nZ2xlLWxvY2F0aW9ucyB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubWVudS1mb290ZXItaW5uZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHJcbiAgLmpzLXRvZ2dsZS1sb2NhdGlvbnMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1mb290ZXItc29jaWFsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgbGkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU3RpY2t5IGhlYWRlclxyXG4uaGVhZGVyLXN0aWNreSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTA1JSk7XHJcbiAgei1pbmRleDogOTk5MDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uTXVsdGkoYWxsLCAwLjJzLCBlYXNlLW91dCk7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwobGFwdG9wLWxpa2UtcmVhbC1zbWFsbCkge1xyXG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubmF2LW1haW4gPiB1bCB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKGxhcHRvcC1saWtlLXJlYWwtc21hbGwpIHtcclxuICAgICAgdG9wOiA5MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdi1tYWluLXN1YmxheWVyLTEsXHJcbiAgLm5hdi1tYWluLXN1YmxheWVyLTEtaW5uZXIsXHJcbiAgLm5hdi1tYWluLXN1YmxheWVyLTEtaW5uZXI6YmVmb3JlLFxyXG4gIC5uYXYtbWFpbi1zdWJsYXllci0yIHtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgfVxyXG5cclxuICAubmF2LW1haW4tc3VibGF5ZXItMSB7XHJcbiAgICB0b3A6IC02MHB4O1xyXG4gIH1cclxuXHJcbiAgLm5hdi1tYWluLXN1YmxheWVyLTEtaW5uZXIge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGhlaWdodDogMjAwdmg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNsaWRlRG93biB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gIH1cclxufVxyXG4vLyBTdGlja3kgaGVhZGVyIEVORFxyXG5cclxuYm9keSB7XHJcbiAgJi5hbm5vdW5jZW1lbnQtYmFyIHtcclxuICAgICZfX2hpZGUge1xyXG4gICAgICAuYW5ub3VuY2VtZW50LWJhciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKGxhcHRvcC1saWtlLXJlYWwtc21hbGwpIHtcclxuICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLm1vYmlsZS1tZW51LW9wZW5lZCB7XHJcbiAgICAubGlzdC1pY29uLWxpbmtzIHtcclxuICAgICAgLy9kaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgJi50YWJsZXQtb25seSB7XHJcbiAgICAgICAgLypcclxuICAgICAgICAuaGVhZGVyLWdsb2JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgKi9cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItc29jaWFsLWxpbmtzIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVE9ETzogUkVNT1ZFIFRISVMgKEZPUiBERUJVRylcclxuLm5hdi1tYWluIHtcclxuICAubmF2LW1haW4tc3VibGF5ZXItMSB7XHJcbiAgICAvL2Rpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAubmF2LW1haW4tc3VibGF5ZXItMS1pbm5lciB7XHJcbiAgICA+IHVsIHtcclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgLm5hdi1tYWluLXN1YmxheWVyLTIge1xyXG4gICAgICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIFRPRE86IFJFTU9WRSBUSElTIChGT1IgREVCVUcpXHJcblxyXG4vLyBIZWFkZXIgRU5EXHJcbi8qXHJcbmJvZHkge1xyXG4gICYudGVzdCB7XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgJjpub3QoLmhlYWRlci1zdGlja3kpIHtcclxuICAgICAgICAubmF2LW1haW4ge1xyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgLm5hdi1tYWluLXN1YmxheWVyLTEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAubmF2LW1haW4tc3VibGF5ZXItMS1pbm5lciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAubmF2LW1haW4tc3VibGF5ZXItMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuKi9cclxuLypcclxuXHJcbmJvZHkge1xyXG4gICYudGVzdCB7XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgJjpub3QoLmhlYWRlci1zdGlja3kpIHtcclxuICAgICAgICAubmF2LW1haW4ge1xyXG5cclxuICAgICAgICAgIC5jbG9zZS14IHtcclxuICAgICAgICAgICAgLy9sZWZ0OiBjYWxjKCgxMDB2dyAtIDEyOTBweCkgLyAyKTtcclxuICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChsYXB0b3AtbWVudS1jb2xsaWRlLWxlZnQpIHtcclxuICAgICAgICAgICAgICAgIC8vbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAubmF2LW1haW4tc3VibGF5ZXItMSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubmF2LW1haW4tc3VibGF5ZXItMS1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy9mb3IgZWFzaWVyIGRlYnVnXHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAubmF2LW1haW4tc3VibGF5ZXItMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYXYtbWFpbi1zdWJsYXllci0yLWlubmVyIHtcclxuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiovIiwiLm1vZGFscyB7XHJcbiAgLmNsb3NlLXgge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAvL21hcmdpbjogMjVweDtcclxuICAgIC8vcGFkZGluZzogMTBweDtcclxuICAgIG1hcmdpbjogMTBweDtcclxuICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChsYXB0b3AtbGlrZS1yZWFsLXNtYWxsKSB7XHJcbiAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgcGFkZGluZzogMjVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIExvY2F0aW9uc1xyXG4ubG9jYXRpb24tbW9kYWwge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbi8qXHJcbiAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiA0M3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICB9XHJcbiovXHJcbiAgaDIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiA0M3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyAgXHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIC5idXR0b24tY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgfVxyXG4gICovXHJcbn1cclxuLy8ubG9jYXRpb24tbW9kYWwtY2xvc2UtbGF5ZXIge1xyXG4ubW9kYWwtY2xvc2UtbGF5ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjQpO1xyXG59XHJcbi5sb2NhdGlvbi1tb2RhbC1jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogJGNvbnRhaW5lci1zbWFsbC13aWR0aDtcclxuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogNzBweCAxMDBweDtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuLmxvY2F0aW9ucy13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gIG1hcmdpbi10b3A6IDYwcHg7XHJcbn1cclxuLmxvY2F0aW9ucy1uYXZpZ2F0aW9uIHtcclxuICBoMyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICBmb250LXNpemU6IDI5cHg7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbk11bHRpKGFsbCwgMC4ycywgZWFzZS1vdXQpO1xyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mbGFnIHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIH1cclxufVxyXG4ubG9jYXRpb24tbW9kYWwtZm9vdGVyIHtcclxuICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIExvY2F0aW9ucyBFTkRcclxuXHJcbi8vIFNob3BzIExpc3RcclxuLmxpc3Qtc2hvcHMge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gIC8vcGFkZGluZzogMCAyMHB4O1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXVudGlsKGlwaG9uZSkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uTXVsdGkoYWxsLCAwLjJzLCBlYXNlLWluLW91dCk7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChpcGhvbmUpIHtcclxuICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIDAuMSk7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25NdWx0aShhbGwsIDAuM3MsIGVhc2UtaW4tb3V0KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChpcGhvbmUpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgNSUpO1xyXG4gICAgICAvL3BhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zaG9wLW1vZGFsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG5cclxuICAuY2xvc2UteCB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJjphZnRlcixcclxuICAgICAgJjpiZWZvcmVcclxuICAgICAge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4vKlxyXG4gIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogNDNweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gIH1cclxuKi9cclxuICBoMiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDQzcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmxpc3Qtc2hvcHMge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICB9XHJcblxyXG4gIC5idXR0b24tY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgLmxpc3Qtc2hvcHMge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2hvcC1tb2RhbC1jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6ICRjb250YWluZXItc21hbGwtd2lkdGg7XHJcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHBhZGRpbmc6IDQwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXVudGlsKGlwaG9uZSkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcbi8vIFNob3BzIExpc3QgRU5EXHJcblxyXG4vLyBWaWRlb1xyXG4udmlkZW8tbW9kYWwge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAubW9kYWwtY2xvc2UtbGF5ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcclxuICB9XHJcblxyXG4gIC5jbG9zZS14IHtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4udmlkZW8tbW9kYWwtY29udGFpbmVyIHtcclxuICAvL2JhY2tncm91bmQ6IHJnYmEoMCw3LDE1LDAuMik7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC8vbWF4LXdpZHRoOiAkY29udGFpbmVyLXNtYWxsLXdpZHRoO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIC8vcGFkZGluZzogNzBweCAxMDBweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDAgMjBweDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnZpZGVvLWZyYW1lIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB6LWluZGV4OiA5NTtcclxufVxyXG5cclxuLnZpZGVvLXdyYXBwZXIxNjkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICB6LWluZGV4OiA0O1xyXG59XHJcblxyXG4udmlkZW8tbW9kYWwtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgaGVpZ2h0OiAzNTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwoaXBob25lKSB7XHJcbiAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gIH1cclxuXHJcbiAgJi52aWRlby13cmFwcGVyMTY5IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgbWF4LWhlaWdodDogODAlO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIFZpZGVvIEVORFxyXG5cclxuLm1vZGFsLWl0ZW0ge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHotaW5kZXg6IDQ7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbk11bHRpKGFsbCwgMC4ycywgZWFzZS1vdXQpO1xyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn0iLCIvLyBGb290ZXJcclxuLmZvb3RlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZGZlNjtcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgcGFkZGluZy10b3A6IDg1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbn1cclxuLmZvb3Rlci10b3Age1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1JSAxNyUgMTclIDE3JSAyNCU7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNSUgNTElIDI0JTtcclxufVxyXG4uZm9vdGVyLWxvZ28ge1xyXG4gIGNvbG9yOiAjMTExMzFmO1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICBzdmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvL3dpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxufVxyXG4uZm9vdGVyLW5hdmlnYXRpb24ge1xyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzMuMzMzMzMlIDMzLjMzMzMzJSAzMy4zMzMzMyU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgLy9wYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBhIHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubWVudS1sb2NhdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuLypcclxuICB1bCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuKi9cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmZvb3Rlci1tYWluIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZmlsbDogIzMzMztcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmhhcy1saW5rIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXRvcCxcclxuLmZvb3Rlci1uYXZpZ2F0aW9uID4gdWwge1xyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgZ3JpZC1nYXA6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXNvY2lhbC1saW5rcyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICBsaSB7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mb290ZXItYm90dG9tIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbWFyZ2luLXRvcDogMzJweDtcclxufVxyXG4vLyBGb290ZXIgRU5EXHJcblxyXG4vLyBIb21lcGFnZSB0b3Agc2VjdGlvblxyXG4uaG9tZXBhZ2UtdG9wLXNlY3Rpb24ge1xyXG4gIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvbWlsby1ob21hZ2VwYWdlLXNlY3Rpb24tdG9wLS1iYWNrZ3JvdW5kLmpwZyk7XHJcbn1cclxuLnRvcC1zZWN0aW9uIHtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIC8vaGVpZ2h0OiA4MTBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmb250LXNpemU6IDM4cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmLnNlY3Rpb24ge1xyXG4gICAgJl9faGFsZiB7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250YWluZXItc21hbGwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50b3Atc2VjdGlvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jb250YWluZXItc21hbGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAuY29udGFpbmVyLXNtYWxsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG59XHJcbi8vLmhvbWVwYWdlLXRvcC1zZWN0aW9uLWNvbnRlbnQge1xyXG4udG9wLXNlY3Rpb24tY29udGVudCB7XHJcbiAgbWF4LXdpZHRoOiA1NTBweDtcclxuICAvL21hcmdpbi1sZWZ0OiA3MHB4O1xyXG4gIG1hcmdpbi10b3A6IC0xMzVweDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwoaXBob25lKSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIC8vd2lkdGg6IDg1JTtcclxuICB9XHJcbiAgLmJ1dHRvbi13cmFwcGVyIHtcclxuICAgIC5idXR0b24td3JhcCB7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbi8vIEhvbWVwYWdlIHRvcCBzZWN0aW9uIEVORFxyXG5cclxuLy8gU2VjdGlvbiAzIGNvbG9yc1xyXG4uc2VjdGlvbi0zLWNvbG9ycyB7XHJcbiAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAuaW1hZ2Utd3JhcCB7XHJcbiAgICAvL2hlaWdodDogNDQwcHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDQ0MHB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgd2lkdGg6IDU1MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5idXR0b24td3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxuICAuYnV0dG9uIHtcclxuICAgIC8vbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcbn1cclxuLy8gU2VjdGlvbiAzIGNvbG9ycyBFTkRcclxuXHJcbi8vIFNlY3Rpb24gQ2F0ZWdvcmllc1xyXG4uc2VjdGlvbi1jYXRlZ29yaWVzIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGgyIHtcclxuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gIH1cclxufVxyXG4ubGlzdC1jYXRlZ29yaWVzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gID4gbGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgID4gYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDAuNSk7XHJcbiAgICAgICAgei1pbmRleDogOTU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uTXVsdGkoYWxsLCAwLjJzLCBlYXNlLW91dCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0LWNhdGVnb3JpZXMtdGl0bGUge1xyXG4gICAgICAgICAgLy9jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0LWNhdGVnb3JpZXMtaW1hZ2Uge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubGlzdC1jYXRlZ29yaWVzLWltYWdlIHtcclxuICBpbWcge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGFuaW1hdGlvbi1kdXJhdGlvbiBlYXNlO1xyXG4gIH1cclxufVxyXG4ubGlzdC1jYXRlZ29yaWVzLXRpdGxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB6LWluZGV4OiA5ODtcclxufVxyXG4vLyBTZWN0aW9uIENhdGVnb3JpZXMgRU5EXHJcblxyXG4vLyBTZWN0aW9uIFNpbmdsZSBQcm9kdWN0XHJcbi5zZWN0aW9uLXNpbmdsZS1wcm9kdWN0IHtcclxuICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEyN3B4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbWFyZ2luOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4gICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcblxyXG4gICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLypcclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgd2lkdGg6IDcyMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhX21peChsYXB0b3BIZWlnaHRNZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAqL1xyXG4gIGgyIHtcclxuICAgIHdpZHRoOiA3MjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgLy9tYXJnaW4tYm90dG9tOiAxNDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYV9taXgobGFwdG9wSGVpZ2h0TWQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW1hZ2Utd3JhcCB7XHJcbiAgICBoZWlnaHQ6IDQ2NXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODVweDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNhbnZhcy13cmFwcGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTEwcHg7XHJcbi8qXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhX21peChsYXB0b3BIZWlnaHRNZCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICB9XHJcbiovXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYW52YXMtaW5uZXIge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idXR0b24td3JhcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIC5idXR0b24ge1xyXG4gICAgLy9tYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgLy92aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAvL29wYWNpdHk6IDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uTXVsdGkoYWxsLCAxcywgZWFzZS1vdXQpO1xyXG4gIH1cclxuLypcclxuICAmLjNkcm90YXRpb24ge1xyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuKi9cclxuICAmLnNjcm9sbC1kb25lIHtcclxuICAgIC5yb3RhdGlvbi1zdmdzLWlubmVyIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIC8qXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgKi9cclxuICAgIFxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICggbWluLXdpZHRoOiA1NTBweCApIGFuZCAobWF4LWhlaWdodDogOTAwcHgpIHtcclxuICAuc2VjdGlvbi1zaW5nbGUtcHJvZHVjdCAuaW1hZ2Utd3JhcC5jYW52YXMtd3JhcHBlciB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICB9XHJcbn1cclxuLy8gU2VjdGlvbiBTaW5nbGUgUHJvZHVjdCBFTkRcclxuXHJcbi8vIFNlY3Rpb24gQXBwXHJcbi5zZWN0aW9uLWFwcCB7XHJcbiAgLy9UT0RPOiBzd2l0Y2ggYmFjayB0byB2aCB3aGVuIHBhZ2UgaXMgZG9uZVxyXG4gIGhlaWdodDogMTAyNXB4O1xyXG4gIC8vaGVpZ2h0OiAxMDB2aDtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL21pbG8tYXBwLWJhY2tncm91bmQuanBnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuY29udGFpbmVyLXNtYWxsIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSAzOCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLXdyYXAge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuLnNlY3Rpb24tYXBwLWluZm8ge1xyXG4gIG1hcmdpbi10b3A6IDcwcHg7XHJcbn1cclxuLnNlY3Rpb24tYXBwLWltYWdlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcbi8vIFNlY3Rpb24gQXBwIEVORFxyXG5cclxuLy8gU2VjdGlvbiBBcnRpY2xlc1xyXG4uc2VjdGlvbi1hcnRpY2xlcyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmctdG9wOiAxMjVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbn1cclxuLmxpc3QtYXJ0aWNsZXMge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gIC8vZ3JpZC1nYXA6IDIwcHg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4ubGlzdC1hcnRpY2xlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy9kaXNwbGF5OiBibG9jaztcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDQxNnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjUpO1xyXG4gICAgei1pbmRleDogOTU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbk11bHRpKGFsbCwgMC4ycywgZWFzZS1vdXQpO1xyXG4gIH1cclxuXHJcbiAgJi50aGVtZS1kYXJrIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsIDAuNSk7XHJcbiAgICAgIHotaW5kZXg6IDk1O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uTXVsdGkoYWxsLCAwLjJzLCBlYXNlLW91dCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogIHNjYWxlKDEuMSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiA1NXB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgei1pbmRleDogOTg7XHJcbiAgfVxyXG59XHJcbi5saXN0LWFydGljbGUtaW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogOTA7XHJcblxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0cmFuc2Zvcm06ICBzY2FsZSgxKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYW5pbWF0aW9uLWR1cmF0aW9uIGVhc2U7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gIH1cclxufVxyXG4ubGlzdC1hcnRpY2xlLXRpdGxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAvL2JvdHRvbTogMTcwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICB6LWluZGV4OiA5NjtcclxuICBhIHtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdC1hcnRpY2xlIHtcclxuICAvL2hlaWdodDogMzI1cHg7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxNXB4KTtcclxuICBtYXJnaW4tbGVmdDogMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgLy9kaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZsaWNraXR5LXZpZXdwb3J0IHtcclxuICAvL2xlZnQ6IC0xNXB4O1xyXG59XHJcblxyXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XHJcbiAgY29sb3I6ICMwMDAwMDA7XHJcbiAgLy92aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYucHJldmlvdXMsXHJcbiAgJi5uZXh0XHJcbiAge1xyXG4vKlxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwgMC41KTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbk11bHRpKGFsbCwgMC4ycywgZWFzZS1vdXQpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChsYXB0b3Atc2xpZGVyLWFycm93cykge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuKi9cclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25NdWx0aShhbGwsIDAuMnMsIGVhc2Utb3V0KTtcclxuICB9XHJcblxyXG4gICYucHJldmlvdXMge1xyXG4gICAgLy9sZWZ0OiAtNzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKGxhcHRvcC1zbGlkZXItYXJyb3dzKSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMTAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLm5leHQge1xyXG4gICAgLy9yaWdodDogLTcwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChsYXB0b3Atc2xpZGVyLWFycm93cykge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAxMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmxpc3QtYXJ0aWNsZXMge1xyXG4gICYuZmxpY2tpdHktZW5hYmxlZCB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20odGFibGV0KSB7XHJcbiAgICAgIC5saXN0LWFydGljbGUge1xyXG4gICAgICAgIC8vaGVpZ2h0OiAzMjVweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDE1cHgpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZsaWNraXR5LXZpZXdwb3J0IHtcclxuICAgICAgICAvL2xlZnQ6IC0xNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xyXG4gICAgICAgIGZpbGw6ICMwMDAwMDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHJldmlvdXMsXHJcbiAgICAgICAgJi5uZXh0XHJcbiAgICAgICAge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwgMC44KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbk11bHRpKGFsbCwgMC4ycywgZWFzZS1vdXQpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChsYXB0b3Atc2xpZGVyLWFycm93cykge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25NdWx0aShhbGwsIDAuMnMsIGVhc2Utb3V0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHJldmlvdXMge1xyXG4gICAgICAgICAgbGVmdDogLTcwcHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChsYXB0b3Atc2xpZGVyLWFycm93cykge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDEwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgIHJpZ2h0OiAtNzBweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKGxhcHRvcC1zbGlkZXItYXJyb3dzKSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDEwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLWFydGljbGVzIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZy10b3A6IDEyNXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuXHJcbiAgJi5zZWN0aW9uIHtcclxuICAgICZfX2hvd190byB7XHJcbiAgICAgIC5saXN0LWFydGljbGVzIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDYwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5saXN0LWFydGljbGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcclxuICAgICAgICAuYnV0dG9uLXdyYXAge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwobW9iaWxlLXBvcnRyYWl0KSB7XHJcbiAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU2VjdGlvbiBBcnRpY2xlcyBFTkRcclxuXHJcbi8vIFNlY3Rpb24gUHJvZHVjdHMgT3B0aW9uc1xyXG4uc2VjdGlvbi1wcm9kdWN0LW9wdGlvbnMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG5cclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMjBweDtcclxuICAgICAgLy9sZWZ0OiAtMTlweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ1dHRvbi13cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG59XHJcbi5saXN0LXByb2R1Y3Qtb3B0aW9ucyB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDQ1cHggMCA1MHB4IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgLy9kaXNwbGF5OiBibG9jaztcclxuICAgIC8vbWFyZ2luOiAwO1xyXG4gICAgLy9wYWRkaW5nOiAwIDEwcHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDE1cHgpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbk11bHRpKGFsbCwgMC4ycywgZWFzZS1vdXQpO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgaGVpZ2h0OiA2MCU7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJTtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDUwcHggMzBweCByZ2JhKDAsMCwwLDAuNSk7IFxyXG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDUwcHggMzBweCByZ2JhKDAsMCwwLDAuNSk7IFxyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uTXVsdGkoYWxsLCAwLjRzLCBlYXNlLW91dCk7XHJcbiAgICAgIC8vei1pbmRleDogOTk5OTk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNTBweCA0MHB4IHJnYmEoMCwwLDAsMC43KTsgXHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IDQwcHggcmdiYSgwLDAsMCwwLjcpOyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDM1NXB4O1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIGltZyB7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZsaWNraXR5LXZpZXdwb3J0IHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgJi5mbGlja2l0eS1lbmFibGVkIHtcclxuICAgICAgLmxpbmUtcmV2ZWFsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmxpbmUtY29udGFpbmVyLXJldmVhbC1pbm5lciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGV4dC1yZXZlYWwge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICBsZWZ0OiAtNHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25NdWx0aShhbGwsIDAuNHMsIGVhc2Utb3V0KTtcclxuXHJcbiAgICAgICAgLnRleHQtcmV2ZWFsLWl0ZW0ge1xyXG4gICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdG9wOiAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjgpO1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmxpbmUtcmV2ZWFsLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25NdWx0aShhbGwsIDAuNHMsIGVhc2Utb3V0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnRleHQtcmV2ZWFsIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbi8vIFNlY3Rpb24gUHJvZHVjdHMgT3B0aW9ucyBFTkRcclxuXHJcbi8vIFNlY3Rpb24gUmV2aWV3c1xyXG4uc2VjdGlvbi1yZXZpZXdzIHtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIC8vaGVpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvL3BhZGRpbmctdG9wOiAyMTBweDtcclxuICAvL3BhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIC8vcGFkZGluZy10b3A6IDI3MHB4O1xyXG4gIC8vcGFkZGluZy1ib3R0b206IDI3MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICAvKlxyXG4gIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbiAgKi9cclxuICBoMiB7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbi5zZWN0aW9uLXJldmlld3MtYmFja2dyb3VuZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAtMTtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIC40KTtcclxuICB9XHJcbiAgaW1nLCB2aWRlbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1yZXZpZXctd3JhcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24tcmV2aWV3cy1zbGlkZXIge1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG4gIC5mbGlja2l0eS1idXR0b24ge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xyXG4gICAgdG9wOiA1MnB4O1xyXG4gIH1cclxufVxyXG4uc2VjdGlvbi1yZXZpZXcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDczMHB4O1xyXG4gIH1cclxufVxyXG4vKlxyXG4uc2VjdGlvbi1yZXZpZXctdGV4dCB7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiA3MzBweDtcclxufVxyXG4qL1xyXG4uc2VjdGlvbi1yZXZpZXctYXV0aG9yIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLy9tYXJnaW4tdG9wOiA4NXB4O1xyXG4gIC8vbWFyZ2luLXRvcDogNzBweDtcclxuICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICB9XHJcbiAgaDQge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcbi8vIFNlY3Rpb24gUmV2aWV3cyBFTkRcclxuXHJcbi8vIFNlY3Rpb24gVmlkZW9cclxuLnNlY3Rpb24tdmlkZW8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICAvL2hlaWdodDogODA5cHg7XHJcblxyXG4gICYudmlkZW8taW5saW5lIHtcclxuICAgIC8vaGVpZ2h0OiBpbmhlcml0O1xyXG5cclxuICAgIC52aWRlby10YXJnZXQtY29udGFpbmVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi52aWRlby1mdWxsIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuLy8uc2VjdGlvbi12aWRlby1wbGFjZWhvbGRlciB7XHJcbi52aWRlby1wbGFjZWhvbGRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG4udmlkZW8tcGxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYW5pbWF0aW9uLWR1cmF0aW9uIGVhc2U7XHJcbiAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3I7XHJcbiAgei1pbmRleDogOTY7XHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgLjEpO1xyXG4gIH1cclxuICBzdmcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIC8vbGVmdDogNTAlO1xyXG4gICAgLy90b3A6IDUwJTtcclxuICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06ICBzY2FsZSgxKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYW5pbWF0aW9uLWR1cmF0aW9uIGVhc2U7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgc3ZnIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBzdmcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udmlkZW8tdGFyZ2V0LWNvbnRhaW5lciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvL3BhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcblxyXG4gIGltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA5NTtcclxuICB9XHJcblxyXG4gIC52aWRlby13cmFwcGVyMTY5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDk4O1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24tdmlkZW8ge1xyXG4vKlxyXG4gICYudmlkZW8taW5saW5lIHtcclxuICAgIC52aWRlby10YXJnZXQtY29udGFpbmVyIHtcclxuICAgICAgLnZpZGVvLXdyYXBwZXIxNjkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuKi9cclxuICAmLnZpZGVvLWF1dG8ge1xyXG4gICAgLnZpZGVvLXRhcmdldC1jb250YWluZXIge1xyXG4gICAgICAudmlkZW8td3JhcHBlcjE2OSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTZWN0aW9uIFZpZGVvIEVORFxyXG5cclxuLy8gU2VjdGlvbiBTaGFyZVxyXG4uc2VjdGlvbi1zaGFyZSB7XHJcbiAgcGFkZGluZy10b3A6IDE3MHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiA1MjVweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGgyIHtcclxuICAgIHdpZHRoOiA1MTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICB9XHJcbiAgLypcclxuICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICB3aWR0aDogNTEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG4gICovXHJcbiAgLnNlY3Rpb24tYmFja2dyb3VuZCB7XHJcbiAgICBoZWlnaHQ6IDExMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC00JTtcclxuICB9XHJcbn1cclxuLmxpc3Qtc2hhcmUtaWNvbnMge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB3aWR0aDogNzBweDtcclxuICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uTXVsdGkoYWxsLCAwLjJzLCBlYXNlLW91dCk7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgc3Ryb2tlOiAjZmZmZmZmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzdmcsIHBhdGgge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25NdWx0aShhbGwsIDAuMnMsIGVhc2Utb3V0KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICBzdmcsIHBhdGhcclxuICAgICAgICAge1xyXG4gICAgICAgICAgc3Ryb2tlOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIC8vb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBTZWN0aW9uIFNoYXJlIEVORFxyXG5cclxuLy8gU2VjdGlvbiBTdGVwc1xyXG4uc2VjdGlvbi1zdGVwcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTUyNTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nLXRvcDogMTI1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xyXG4gIC8qXHJcbiAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbiAgKi9cclxuICBoMiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuICAuYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5idXR0b24td3JhcCB7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4vLyBTZWN0aW9uIEFjZXNzb3JpZXNcclxuLnNlY3Rpb24tcHJlc2VudGF0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogIzAwMDtcclxuICBwYWRkaW5nLXRvcDogMTI1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xyXG4vKlxyXG4gIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiovXHJcbiAgaDIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi13cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgfVxyXG5cclxuICAuaW5mby1yb3ctY29sIHtcclxuICAgIC5idXR0b24td3JhcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5pbmZvLXJvd3Mge1xyXG5cclxufVxyXG4uaW5mby1yb3cge1xyXG4gIC5jb250YWluZXItc21hbGxlciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmluZm8tcm93LWNlbnRlcmVkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgJi5pbmZvLWNvbnRlbnQtbGVmdC1yaWdodCB7XHJcbiAgICAgIC5jb250YWluZXItc21hbGxlciB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbmZvLXJvdy1jb2wge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICYuaW5mby1yb3ctcHJvZHVjdCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8tcm93LXRleHQge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweCAwIDIwcHggMDtcclxuXHJcbiAgICAgICAgICAgICYubGlzdC1wcmljZS1pdGVtIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgLmluZm8tcm93LXRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIC5pbmZvLXJvdy1jb2wge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbmZvLWNvbnRlbnQtaW1hZ2UtbGVmdCB7XHJcbiAgICAgIC5pbmZvLXJvdy1jb2wge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgb3JkZXI6IDI7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbmZvLWNvbnRlbnQtaW1hZ2UtcmlnaHQge1xyXG4gICAgICAuaW5mby1yb3ctY29sIHtcclxuICAgICAgICBvcmRlcjogMjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG9yZGVyOiAxO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubm8tbWF4LWhlaWdodCB7XHJcbiAgICAgIC5pbmZvLXJvdy1jb2wge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAmLmluZm8tcm93LXByb2R1Y3Qge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmluZm8tY29udGVudC1zdGVwIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgLmNvbnRhaW5lci1zbWFsbGVyIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwJSA2MzVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChsYXB0b3AtbGlrZS1yZWFsLXNtYWxsKSB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwJSA3MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pbmZvLXJvdy10ZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKGxhcHRvcC1saWtlLXJlYWwtc21hbGwpIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgLmNvbnRhaW5lci1zbWFsbGVyIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYzNXB4IDMwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChsYXB0b3AtbGlrZS1yZWFsLXNtYWxsKSB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcwJSAzMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8tcm93LXRleHQge1xyXG4gICAgICAgICAgb3JkZXI6IDI7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChsYXB0b3AtbGlrZS1yZWFsLXNtYWxsKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm8tcm93LXZpZGVvIHtcclxuICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluZm8tcm93LXRleHQge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAmLnJlbGxheCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaW5mby1yb3ctdGV4dCB7XHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgbWFyZ2luOiA1N3B4IDAgMTJweCAwO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XHJcblxyXG4gICAgJi5zdGVwLWljb24ge1xyXG4gICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiA5NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5pbmZvLXJvdy12aWRlbyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMzYwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC52aWRlby1wbGFjZWhvbGRlciB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgIC52aWRlby13cmFwcGVyMTY5IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gU2VjdGlvbiBTdGVwcyBFTkRcclxuXHJcbi8vIFNlY3Rpb24gQWNjZXNzb3JpZXNcclxuLnNlY3Rpb24tYWNjZXNzb3JpZXMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nLXRvcDogMTI1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgLmJ1dHRvbi13cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgfVxyXG59XHJcbi5saXN0LWFjY2Vzc29yaWVzIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMTBweCAzMTBweCAzMTBweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgPiBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgXHJcbiAgICAuaW1hZ2Utd3JhcCB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25NdWx0aShhbGwsIDAuMnMsIGVhc2Utb3V0KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmltYWdlLXdyYXAge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBoMyB7XHJcbiAgICBtYXJnaW46IDYwcHggMCAwIDA7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgJi5mbGlja2l0eS1lbmFibGVkIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5pbWFnZS13cmFwIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25NdWx0aShhbGwsIDAuNHMsIGVhc2Utb3V0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgICAgICAgLmltYWdlLXdyYXAge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBTZWN0aW9uIEFjY2Vzc29yaWVzIEVORFxyXG5cclxuXHJcbi8vIFRlY2ggUGFnZSBUb3AgU2VjdGlvblxyXG4udGVjaC10b3Atc2VjdGlvbiB7XHJcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvdGFjaC1wYWdlLXRvcC1iYWNrZ3JvdW5kLmpwZyk7XHJcbn1cclxuLy8gVGVjaCBQYWdlIFRvcCBTZWN0aW9uIEVORFxyXG5cclxuLy8gU2VjdGlvbiBSZWd1bGFyXHJcbi5zZWN0aW9uLXJlZ3VsYXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxMjBweCAxNXB4O1xyXG4gIC8qXHJcbiAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgd2lkdGg6IDU1MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gICovXHJcbiAgaDIge1xyXG4gICAgd2lkdGg6IDU1MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICB9XHJcblxyXG4gIGE6bm90KC5idXR0b24pLFxyXG4gIGgzXHJcbiAge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmltYWdlLXdyYXAge1xyXG4gICAgJi5jb250YWluZXIsXHJcbiAgICAmLmNvbnRhaW5lci1zbWFsbCxcclxuICAgICYuY29udGFpbmVyLXNtYWxsZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ1dHRvbi13cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgfVxyXG5cclxuICAmLmdyaWQtY29sLXNlY3Rpb24ge1xyXG4gICAgaDIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gU2VjdGlvbiBSZWd1bGFyIEVORFxyXG5cclxuLy8gU2VjdGlvbiBTcGVjaWZpY2F0aW9uc1xyXG4uc2VjdGlvbi1zcGVjaWZpY2F0aW9ucyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMmIzZTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAxMjBweCAwO1xyXG4gIC8qXHJcbiAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICB9XHJcbiAgKi9cclxuICBoMiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmxpc3Qtc3BlY2lmaWNhdGlvbnMge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDUwJSAtIDQwcHggLyAyKSBjYWxjKDUwJSAtIDQwcHggLyAyKTtcclxuICBncmlkLWdhcDogNDBweDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3MHB4IGNhbGMoMTAwJSAtIDcwcHggLSAyMHB4KTtcclxuICAgIGdyaWQtZ2FwOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKHRhYmxldCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5saXN0LXNwZWNpZmljYXRpb25zLWljb24ge1xyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDU1cHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA1NXB4O1xyXG4gIH1cclxufVxyXG4ubGlzdC1zcGVjaWZpY2F0aW9ucy1pbmZvIHtcclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICA+IGxpIHtcclxuICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIFNlY3Rpb24gU3BlY2lmaWNhdGlvbnMgRU5EXHJcblxyXG4vLyBTZWN0aW9uIENvbXBhcmlzb24gVGFibGVcclxuLnNlY3Rpb24tY29tcGFyaXNvbi10YWJsZSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgLypcclxuICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgKi9cclxuICBoMiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLmNvbXBhcmlzb24tdGFibGUge1xyXG4gIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gIHRhYmxlIHtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0aGVhZCB7XHJcbiAgICAgIHRyIHtcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKG1vYmlsZS1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwoaXBob25lKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMyksXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4Ljc1JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAvL2JvcmRlci10b3A6IDRweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IC00cHg7XHJcbiAgICAgICAgICAgICAgdG9wOiAtOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIHRyIHtcclxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY1Zjc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtOXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwobW9iaWxlLWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKGlwaG9uZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIGNvbG9yOiAjODI4Mzg1O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKG1vYmlsZS1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChpcGhvbmUpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwobW9iaWxlLWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwoaXBob25lKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3ZnLCBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwobW9iaWxlLWxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChtb2JpbGUtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXVudGlsKGlwaG9uZSkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY29tcGFyaXNvbi10YWJsZS1jb2x1bW4taW1hZ2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vd2lkdGg6IDEwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwobW9iaWxlLXBvcnRyYWl0KSB7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcbi8vIFNlY3Rpb24gQ29tcGFyaXNvbiBUYWJsZSBFTkRcclxuXHJcbi8vIFNlY3Rpb24gUm93c1xyXG4uc2VjdGlvbi1yb3dzIHtcclxuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuXHJcbiAgLmJ1dHRvbi13cmFwcGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuLy8gU2VjdGlvbiBSb3dzIEVORFxyXG5cclxuLy8gUHJvZHVjdCBQYWdlIFRvcCBTZWN0aW9uXHJcbi5wcm9kdWN0LXRvcC1zZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9wcm9kdWN0LXBhZ2UtdG9wLWJhY2tncm91bmQuanBnKTtcclxuICAvL2NvbG9yOiAkdGV4dC1jb2xvcjtcclxufVxyXG4vLyBQcm9kdWN0IFBhZ2UgVG9wIFNlY3Rpb24gRU5EXHJcblxyXG4vLyBTZWN0aW9uIFByb2R1Y3QgQm94XHJcbi5zZWN0aW9uLXByb2R1Y3QtYm94IHtcclxuICAvKlxyXG4gIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgKi9cclxuICBoMiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5pbWFnZS13cmFwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG59XHJcbi5saXN0LXByb2R1Y3QtYm94IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICA+IGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uTXVsdGkoYWxsLCAwLjJzLCBlYXNlLW91dCk7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDVweCAwIDAgMDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmxpc3QtcHJvZHVjdC1ib3gtaW1hZ2Uge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA3MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24tcHJvZHVjdC1ib3gge1xyXG4gICYuaWNvbiB7XHJcbiAgICAmX19iaWdnZXIge1xyXG5cclxuICAgICAgLmxpc3QtcHJvZHVjdC1ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcclxuICAgICAgICBncmlkLWdhcDogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChtb2JpbGUtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgIGdyaWQtZ2FwOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmxpc3QtcHJvZHVjdC1ib3gtaW1hZ2Uge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIFNlY3Rpb24gUHJvZHVjdCBCb3ggRU5EXHJcblxyXG4vLyBUZXh0IGxpbmUgcmV2ZWFsXHJcbi5saW5lLXJldmVhbC1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDYlO1xyXG4gIGxlZnQ6IDE2JTtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChsYXB0b3AtbGlrZS1yZWFsLXNtYWxsKSB7XHJcbiAgICBsZWZ0OiA4JTtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIHBhZGRpbmctbGVmdDogMXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xyXG4gIH1cclxuXHJcbiAgLmxpbmUtY29udGFpbmVyLXJldmVhbC1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAudGV4dC1yZXZlYWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5saW5lLXJldmVhbC13cmFwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYygxMDAlIC0gMnB4KTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgOHB4KTtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAubGluZS1tYXNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcmlnaHQ6IDBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAubGluZS1yZXZlYWwtaW5uZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAzcHgpO1xyXG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA5cHgpO1xyXG4gICAgICB3aWR0aDogOHB4O1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRleHQtcmV2ZWFsLWl0ZW0sXHJcbiAgLmxpbmUtbWFza1xyXG4gIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNlY3Rpb24gQ29udGFjdFxyXG4uc2VjdGlvbi1jb250YWN0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkZmU2O1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICBwYWRkaW5nOiAxMjVweCAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcbi8qXHJcbiAgcCArIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgfVxyXG4qL1xyXG4gIHAgKyBoMiB7XHJcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gIH1cclxufVxyXG4vKlxyXG4uc2VjdGlvbi1jb250YWN0LXRvcCB7XHJcbiAgcGFkZGluZy10b3A6IDE4MHB4O1xyXG59XHJcbiovXHJcbi8vLnNlY3Rpb24tY29udGFjdC1yZWQge1xyXG4uc2VjdGlvbi1yZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi8vLnNlY3Rpb24tY29udGFjdC1kYXJrIHtcclxuLnNlY3Rpb24tZGFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4vLy5zZWN0aW9uLWNvbnRhY3QtbGlnaHQge1xyXG4uc2VjdGlvbi1saWdodCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcbn1cclxuLnNlY3Rpb24tY29udGFjdC1pbmZvIHtcclxuICBtYXJnaW4tdG9wOiA2NXB4O1xyXG4gICYgfiAuc2VjdGlvbi1jb250YWN0LWluZm8ge1xyXG4gICAgbWFyZ2luLXRvcDogNDVweDtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gIH1cclxufVxyXG4uc2VjdGlvbi1jb250YWN0LXN1YnRpdGxlIHtcclxuICBmb250LXNpemU6IDI2cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDcwcHggMCAwIDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgJiArIC5zZWN0aW9uLWNvbnRhY3QtaW5mbyB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIH1cclxufVxyXG4vLyBTZWN0aW9uIENvbnRhY3QgRU5EXHJcblxyXG4vLyBTZWN0aW9uIEZBUVxyXG4uc2VjdGlvbi1mYXEge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uc2NoZW1hLWZhcS1jb2RlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkZmU2O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGV4dC1jb2xvcjtcclxufVxyXG4uZmFxLXEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXNtYWxsZXItd2lkdGggKyAkY29udGFpbmVyLXBhZGRpbmcgKiAyO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnKyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mYXEtYSB7XHJcbiAgbWF4LWhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIG1heC13aWR0aDogJGNvbnRhaW5lci1zbWFsbGVyLXdpZHRoICsgJGNvbnRhaW5lci1wYWRkaW5nICogMjtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbk11bHRpKGFsbCwgMC40cywgZWFzZS1pbi1vdXQpO1xyXG4gIC8vdHJhbnNpdGlvbjogbWF4LWhlaWdodCBlYXNlLWluLW91dCAwLjVzO1xyXG4gIC8vd2lsbC1jaGFuZ2U6IG1heC1oZWlnaHQ7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7ICAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZhcS1xdWVzdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xyXG4gIHBhZGRpbmc6IDE1cHggMTVweDtcclxuICAmLmFjdGl2ZSB7XHJcbiAgICAuZmFxLXEge1xyXG4gICAgICBhIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnLSc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmFxLWEge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIFNlY3Rpb24gRkFRIEVORFxyXG5cclxuLy9TbGlkZXJzXHJcbi5zbGlkZXItY29udGFpbmVyLWl0ZW0ge1xyXG4gICYuc2xpZGUtYnV0dG9ucy1zaG93IHtcclxuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiByZXNldHMgKi9cclxuLnNlY3Rpb24tc2luZ2xlLXByb2R1Y3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG59XHJcblxyXG4uc2VjdGlvbi1zaW5nbGUtcHJvZHVjdCAuaW1hZ2Utd3JhcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNzExcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbi8qXHJcbiAgICBtYXgtd2lkdGg6IDcxMXB4O1xyXG4gICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiovXHJcbn1cclxuXHJcbi5zZWN0aW9uLXNpbmdsZS1wcm9kdWN0IC5pbWFnZS13cmFwIGltZyB7XHJcbi8qXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIG1heC13aWR0aDogNzUwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MjBweDtcclxuKi9cclxufVxyXG5cclxuLyogdGV4dCAqL1xyXG4ucm90YXRpb24tdGV4dC1jb250YWluZXIsXHJcbi5yb3RhdGlvbi10ZXh0LWlubmVyXHJcbntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDk5OTk5OTk7XHJcbn1cclxuLnJvdGF0aW9uLXRleHQtY29udGFpbmVyIHtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDcxMXB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICAvKmJhY2tncm91bmQ6IHJnYmEoMjA4LDM0LDM0LCAwLjIpOyovXHJcbn1cclxuXHJcbi5yb3RhdGlvbi10ZXh0LWlubmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ucm90YXRpb24tdGV4dC1pdGVtIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi50ZXh0LWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5yb3RhdGlvbi10ZXh0LWl0ZW0gc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnJvdGF0aW9uLXRleHQtaXRlbSBzcGFuLnJvdGF0aW9uLXRleHQtc3ViIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi5yb3RhdGlvbi10ZXh0LWl0ZW0uYWN0aXZlIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qIFRIUkVFLkpTIHJlbGF0ZWQgLSBmb3Igbm93IGFueSB0aHJlZS5qcyByZWxhdGVkIHN0eWxlcyBjYW4ganVzdCBiZSBhZGRlZCBoZXJlICovXHJcbi5jYW52YXMtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY2FudmFzLXdyYXBwZXIgLmNhbnZhcy1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgei1pbmRleDogOTk5OTk5OTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jYW52YXMtd3JhcHBlciAuY2FudmFzLWlubmVyIGNhbnZhcyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIFxyXG4gIC8qXHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICovXHJcbiAgbWF4LXdpZHRoOiAxMDB2dztcclxuICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICB6LWluZGV4OiA5OTk5OTk5O1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kLXVudGlsKGlwaG9uZSkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuY2FudmFzIHtcclxuXHJcbn1cclxuXHJcbi5yb3RhdGlvbi1zdmdzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHdpZHRoOiA3MzcuNnB4O1xyXG4gIG1heC13aWR0aDogNzM3LjZweDtcclxuICAvKmJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDAuMyk7Ki9cclxuICB6LWluZGV4OiA5OTk5OTk5OTk5OTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgICB3aWR0aDogOTUlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbChpcGhvbmUpIHtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgfVxyXG5cclxuICAucm90YXRpb24tc3Zncy1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAxN3B4O1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uTXVsdGkoYWxsLCAwLjJzLCBlYXNlLW91dCk7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC11bnRpbCh0YWJsZXQpIHtcclxuICAgICAgbGVmdDogMTNweDtcclxuICAgICAgdG9wOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwoaXBob25lKSB7XHJcbiAgICAgIGxlZnQ6IDdweDtcclxuICAgICAgdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucm90YXRpb24tc3ZnLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJi5yb3RhdGlvbi1jb3B5IHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcblxyXG4jcm90YXRpb25feDVGX3NwZWFrIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMiUpO1xyXG59XHJcblxyXG4jcm90YXRpb25feDVGX3NwZWFrLFxyXG4jcm90YXRpb25feDVGX2JhdHRlcnksXHJcbiNyb3RhdGlvbl94NUZfbWljcm9waG9uZXMsXHJcbiNyb3RhdGlvbl94NUZfYmx1ZXRvb3RoLFxyXG4jcm90YXRpb25feDVGX3ZvbHVtZVxyXG57XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIlKTtcclxufVxyXG5cclxuI3JvdGF0aW9uX3g1Rl9zcGVhayB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMlKTtcclxufVxyXG5cclxuXHJcbi5yb3RhdGlvbi1saW5lLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5yb3RhdGlvbi1saW5lLWl0ZW0taW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucm90YXRpb24tbGluZS1pdGVtIGltZyB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMik7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm90YXRpb24tdGV4dC1pdGVtLnJvdGF0aW9uLW11dGUge1xyXG4gICAgbGVmdDogNzAlO1xyXG59XHJcbi5yb3RhdGlvbi10ZXh0LWl0ZW0ucm90YXRpb24tbXV0ZSAucm90YXRpb24tbGluZS1pdGVtIHtcclxuICAgIHRvcDogMTAwJTtcclxufVxyXG5cclxuLnJvdGF0aW9uLXRleHQtaXRlbS5yb3RhdGlvbi13YXRlcnByb29mIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogOTMlO1xyXG59XHJcbi5yb3RhdGlvbi10ZXh0LWl0ZW0ucm90YXRpb24td2F0ZXJwcm9vZiAucm90YXRpb24tbGluZS1pdGVtIHtcclxuICAgIHRvcDogNDQlO1xyXG4gICAgbGVmdDogLTIyJTtcclxufVxyXG5cclxuLnJvdGF0aW9uLXRleHQtaXRlbS5yb3RhdGlvbi1sYW55YXJkIHtcclxuICAgIGxlZnQ6IDc2JTtcclxuICAgIHRvcDogODAlO1xyXG59XHJcbi5yb3RhdGlvbi10ZXh0LWl0ZW0ucm90YXRpb24tbGFueWFyZCAucm90YXRpb24tbGluZS1pdGVtIHtcclxuICAgIHRvcDogNjglO1xyXG4gICAgbGVmdDogLTEwJTtcclxufVxyXG5cclxuLnJvdGF0aW9uLXRleHQtaXRlbS5yb3RhdGlvbi1iYXR0ZXJ5IHtcclxuICAgIGxlZnQ6IDM3JTtcclxuICAgIHRvcDogMTA4JTtcclxufVxyXG4ucm90YXRpb24tdGV4dC1pdGVtLnJvdGF0aW9uLWJhdHRlcnkgLnJvdGF0aW9uLWxpbmUtaXRlbSB7XHJcbiAgICB0b3A6IC0xMTMlO1xyXG4gICAgbGVmdDogMTUlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDhweDtcclxufVxyXG5cclxuLnJvdGF0aW9uLXRleHQtaXRlbS5yb3RhdGlvbi1taWNyb3Bob25lcyB7XHJcbiAgICBsZWZ0OiA5JTtcclxuICAgIHRvcDogODIuNSU7XHJcbn1cclxuLnJvdGF0aW9uLXRleHQtaXRlbS5yb3RhdGlvbi1taWNyb3Bob25lcyAucm90YXRpb24tbGluZS1pdGVtIHtcclxuICAgIHRvcDogNTclO1xyXG4gICAgbGVmdDogMjElO1xyXG59XHJcblxyXG4ucm90YXRpb24tdGV4dC1pdGVtLnJvdGF0aW9uLWJsdWV0b290aCB7XHJcbiAgICBsZWZ0OiAzJTtcclxuICAgIHRvcDogNDUlO1xyXG59XHJcbi5yb3RhdGlvbi10ZXh0LWl0ZW0ucm90YXRpb24tYmx1ZXRvb3RoIC5yb3RhdGlvbi1saW5lLWl0ZW0ge1xyXG4gICAgdG9wOiA0NCU7XHJcbiAgICBsZWZ0OiAxNiU7XHJcbiAgICB3aWR0aDogMzEwcHg7XHJcbn1cclxuXHJcbi5yb3RhdGlvbi10ZXh0LWl0ZW0ucm90YXRpb24tdm9sdW1lIHtcclxuICAgIGxlZnQ6IDklO1xyXG4gICAgdG9wOiAxJTtcclxufVxyXG4ucm90YXRpb24tdGV4dC1pdGVtLnJvdGF0aW9uLXZvbHVtZSAucm90YXRpb24tbGluZS1pdGVtIHtcclxuICAgIHRvcDogMTIwJTtcclxuICAgIGxlZnQ6IDklO1xyXG59XHJcblxyXG4ucm90YXRpb24tdGV4dC1pdGVtLnJvdGF0aW9uLXNwZWFrIHtcclxuICAgIGxlZnQ6IDQzJTtcclxuICAgIHRvcDogLTE4JTtcclxufVxyXG4ucm90YXRpb24tdGV4dC1pdGVtLnJvdGF0aW9uLXNwZWFrIC5yb3RhdGlvbi1saW5lLWl0ZW0ge1xyXG4gICAgdG9wOiAxNDIlO1xyXG4gICAgbGVmdDogMTElO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDhweDtcclxufVxyXG5cclxuLnJvdGF0aW9uLXRleHQtaXRlbS5yb3RhdGlvbi1tdXRlIC5yb3RhdGlvbi1saW5lLWl0ZW0ge1xyXG4gICBcclxufSIsIi5kZXNrdG9wLW9ubHkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gICYuYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuLm1vYmlsZS1vbmx5IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AaW5jbHVkZSByZXNwb25kLXVudGlsKGxhcHRvcC1zbWFsbCkge1xyXG4gIC5jb250YWluZXIsXHJcbiAgLmNvbnRhaW5lci1zbWFsbGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuaGVhZGVyLWNhcnQtbGlua3Mge1xyXG4gICAgLy9yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgcmVzcG9uZC11bnRpbChsYXB0b3Atc21hbGxlcikge1xyXG4gIC5uYXYtbWFpbiA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAubmF2LW1haW4gPiB1bCA+IGxpID4gYSB7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgfVxyXG4gIC5jb250YWluZXItc21hbGwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5saXN0LWFjY2Vzc29yaWVzIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSByZXNwb25kLXVudGlsKGxhcHRvcC1saWtlLXJlYWwtc21hbGwpIHtcclxuICAuYW5ub3VuY2VtZW50LWJhciB7XHJcbiAgICBoZWlnaHQ6ICRhbm5vdW5jZW1lbnQtYmFyLWhlaWdodC1tb2JpbGU7XHJcbiAgICBsaW5lLWhlaWdodDogJGFubm91bmNlbWVudC1iYXItaGVpZ2h0LW1vYmlsZTtcclxuICAgIC8vZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuICAubmF2LW1haW4tdG9nZ2xlIHtcclxuICAgIC8vZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5oZWFkZXIge1xyXG4gICAgdG9wOiAkYW5ub3VuY2VtZW50LWJhci1oZWlnaHQtbW9iaWxlO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG4gIC5oZWFkZXIgLmNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcclxuICB9XHJcbiAgLmhlYWRlci1sb2dvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDBweCk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1tYWluIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAvL2Rpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0yMDBweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjAwcHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS1kYXJrO1xyXG4gICAgICB6LWluZGV4OiA5MDtcclxuXHJcbiAgICAgIHRvcDogLTUwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlLXgge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgei1pbmRleDogOTU7XHJcbiAgICAgIC8vb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgIGxpIHtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAubmF2LW1haW4tc3VibGF5ZXItMSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgLm1haW4tbWVudS1pdGVtIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5uYXYtbWFpbi1zdWJsYXllci0xIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYXYtbWFpbiA+IHVsIHtcclxuICAgIHRvcDogMTIwcHg7XHJcbiAgICAvL3BhZGRpbmc6IDAgMCAyMDBweCAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC8vbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDkwcHggLSA4MHB4KTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG4gIC5uYXYtbWFpbiA+IHVsID4gbGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLm5hdi1tYWluID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgLm5hdi1tYWluID4gdWwgPiBsaSA+IGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA2O1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlciAubmF2LW1haW4gLm5hdi1tYWluLXN1YmxheWVyLTEsXHJcbiAgLmhlYWRlciAubmF2LW1haW4gLm5hdi1tYWluLXN1YmxheWVyLTEtaW5uZXIge1xyXG4gICAgLy9kaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubmF2LW1haW4tc3VibGF5ZXItMS1pbm5lciA+IHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIC5uYXYtbWFpbi1zdWJsYXllci0xLWlubmVyID4gdWwgPiBsaSA+IGEge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjEpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5uYXYtbWFpbi1zdWJsYXllci0xLWlubmVyIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdi1tYWluLXN1YmxheWVyLTIge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnNob3ctbW9iaWxlLW5hdmlnYXRpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5oaWRlLW1vYmlsZS1uYXZpZ2F0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubmF2LW1haW4gPiB1bCA+IGxpID4gYSA+IHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICB9XHJcbi8qXHJcbiAgLm5hdi1tYWluID4gdWwgPiBsaSA+IGEge1xyXG4gICAgJjpmb2N1cywgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICA+IHN2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuKi9cclxuICAuaGVhZGVyLXNlYXJjaC10b2dnbGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLXNvY2lhbC1saW5rcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm1vYmlsZS1tZW51LW9wZW5lZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB9XHJcbiAgICAubmF2LW1haW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5zaG93LW1vYmlsZS1uYXZpZ2F0aW9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5oaWRlLW1vYmlsZS1uYXZpZ2F0aW9uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLXNvY2lhbC1saW5rcyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB6LWluZGV4OiA5NDtcclxuICAgIH1cclxuICB9XHJcbi8qXHJcbiAgLmhlYWRlci5oZWFkcm9vbS0tdG9wIHtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGFubm91bmNlbWVudC1iYXItaGVpZ2h0LW1vYmlsZX0pO1xyXG4gICAgLm5hdi1tYWluIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skYW5ub3VuY2VtZW50LWJhci1oZWlnaHQtbW9iaWxlfSk7XHJcbiAgICB9XHJcbiAgfVxyXG4qL1xyXG59XHJcblxyXG4vL0BtZWRpYSAobWF4LWhlaWdodDogOTAwcHgpIHtcclxuQGluY2x1ZGUgcmVzcG9uZC11bnRpbC1oZWlnaHQobSkge1xyXG4gIC5sb2NhdGlvbi1tb2RhbC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICB9XHJcbiAgLypcclxuICAubG9jYXRpb24tbW9kYWwgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbiAgKi9cclxuICAubG9jYXRpb24tbW9kYWwgaDIge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbiAgLmxvY2F0aW9ucy1uYXZpZ2F0aW9uIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbiAgLmxvY2F0aW9ucy1uYXZpZ2F0aW9uIHVsIGxpIGEge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuICAubG9jYXRpb25zLW5hdmlnYXRpb24gdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gIH1cclxuICAubG9jYXRpb24tbW9kYWwtZm9vdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgfVxyXG4gIC5sb2NhdGlvbi1tb2RhbC1mb290ZXIgcCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAuZmxhZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6ICRmbGFnLXdpZHRoIC0gNHB4O1xyXG4gICAgaGVpZ2h0OiAkZmxhZy1oZWlnaHQgLSA0cHg7XHJcbiAgICBzdmcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAkZmxhZy1oZWlnaHQgLSA2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkZmxhZy1oZWlnaHQgLSA0cHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL0BpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbkBpbmNsdWRlIHJlc3BvbmQtdW50aWwodGFibGV0KSB7XHJcbiAgLmRlc2t0b3Atb25seSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tb2JpbGUtb25seSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIsXHJcbiAgLmNvbnRhaW5lci1zbWFsbCxcclxuICAuY29udGFpbmVyLXNtYWxsZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmxvY2F0aW9uLW1vZGFsLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gIH1cclxuICAubG9jYXRpb25zLXdyYXAge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgIGdyaWQtZ2FwOiAyMHB4O1xyXG4gICAgd2lkdGg6IDI5MHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICB9XHJcblxyXG4gIC5sb2NhdGlvbnMtbmF2aWdhdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNob3AtbW9kYWwtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICB9XHJcbi8qXHJcbiAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmc7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gIH1cclxuKi9cclxuXHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tMy1jb2xvcnMgLmltYWdlLXdyYXAgaW1nIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLnNlY3Rpb24tMy1jb2xvcnMgLmltYWdlLXdyYXAge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAubGlzdC1jYXRlZ29yaWVzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmxpc3QtY2F0ZWdvcmllcyA+IGxpID4gYSB7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gIH1cclxuICAubGlzdC1jYXRlZ29yaWVzLWltYWdlIGltZyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuICAvKlxyXG4gIC5zZWN0aW9uLXNpbmdsZS1wcm9kdWN0IC5zZWN0aW9uLXRpdGxlIHtcclxuICAgIC8vd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogNzB2dztcclxuICB9XHJcbiAgKi9cclxuICAuc2VjdGlvbi1zaW5nbGUtcHJvZHVjdCBoMiB7XHJcbiAgICAvL3dpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDcwdnc7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1yZXZpZXdzIHtcclxuICAgIHAge1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgfVxyXG4gIH1cclxuLypcclxuICAuc2VjdGlvbi1yZXZpZXctdGV4dCB7XHJcbiAgICAvL3dpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICB9XHJcbiovXHJcbiAgLnNlY3Rpb24tcmV2aWV3cy1zbGlkZXIgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xyXG4gICAgdG9wOiAzNnB4O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tYXBwIC5jb250YWluZXItc21hbGwge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmxpc3QtYXJ0aWNsZXMge1xyXG4gICAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLnNlY3Rpb24tYXJ0aWNsZXMge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxpc3QtYXJ0aWNsZSB7XHJcbiAgICBoZWlnaHQ6IDMyNXB4O1xyXG4gICAgLy93aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiBjYWxjKDgwJSAtIDMwcHgpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLmxpc3QtYXJ0aWNsZS10aXRsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWFjY2Vzc29yaWVzLFxyXG4gIC5zZWN0aW9uLXByb2R1Y3Qtb3B0aW9ucyB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGlzdC1wcm9kdWN0LW9wdGlvbnMge1xyXG4gICAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcclxuICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAvL3dpZHRoOiAxMDAlO1xyXG4gICAgICB3aWR0aDogY2FsYyg3MCUgLSAzMHB4KTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAvL3dpZHRoOiA4MCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNy44JSk7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vLmhvbWVwYWdlLXRvcC1zZWN0aW9uIHtcclxuICAudG9wLXNlY3Rpb24ge1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1hcHAtaW1hZ2UgaW1nIHtcclxuICAgIGhlaWdodDogNTIwcHg7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1hcHAge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5idXR0b24td3JhcCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgIC5tb2JpbGUtb25seSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1hcHAtaW5mbyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIC5pbmZvLXJvdyAuY29udGFpbmVyLXNtYWxsZXIge1xyXG4gICAgZ3JpZC1nYXA6IDIwcHg7XHJcbiAgfVxyXG4gIC5pbmZvLXJvdzpudGgtY2hpbGQob2RkKSAuY29udGFpbmVyLXNtYWxsZXIge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gIH1cclxuICAuaW5mby1yb3c6bnRoLWNoaWxkKGV2ZW4pIC5jb250YWluZXItc21hbGxlciB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgfVxyXG4gIC5pbmZvLXJvdzpudGgtY2hpbGQoZXZlbikgLmNvbnRhaW5lci1zbWFsbGVyIC5pbmZvLXJvdy10ZXh0IHtcclxuICAgIG9yZGVyOiAxO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tc3RlcHMge1xyXG4gICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICB9XHJcbiAgLmluZm8tcm93LXRleHQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgbWluLXdpZHRoOiAyOTBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbiAgLmluZm8tcm93LXRleHQgaDMge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tYWNjZXNzb3JpZXMge1xyXG4gICAgLmNvbnRhaW5lci1zbWFsbCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxpc3QtYWNjZXNzb3JpZXMge1xyXG4gICAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcclxuICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAvL3dpZHRoOiAxMDAlO1xyXG4gICAgICB3aWR0aDogY2FsYyg3MCUgLSAzMHB4KTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgLmltYWdlLXdyYXAge1xyXG4gICAgICAgIC8vd2lkdGg6IDgwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi12aWRlbyB7XHJcbiAgICAvL2hlaWdodDogNDAwcHg7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1yZXZpZXdzIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvKlxyXG4gIC5zZWN0aW9uLXJldmlldy10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICB9XHJcbiAgKi9cclxuXHJcbiAgLy8uaG9tZXBhZ2UtdG9wLXNlY3Rpb24tY29udGVudCB7XHJcbiAgLnRvcC1zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAuYnV0dG9uLXdyYXAge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAvL21hcmdpbi10b3A6IC0xMzVweDtcclxuICB9XHJcblxyXG4gIC5mb290ZXItYm90dG9tIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5mb290ZXItdG9wIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICAvL2dyaWQtZ2FwOiAzMHB4O1xyXG4gICAgZ3JpZC1nYXA6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5mb290ZXItbG9nbyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmZvb3Rlci1sb2dvIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIHN2ZywgaW1nIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3RlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1zb2NpYWwtbGlua3Mge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIC5pY29uIHtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pY29uLXlvdXR1YmUge1xyXG4gICAgICB3aWR0aDogNDZweDtcclxuICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tMy1jb2xvcnMgcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAubGlzdC1zcGVjaWZpY2F0aW9ucyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1yZWd1bGFyIHtcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluZm8tcm93cyB7XHJcbiAgICAuY29udGFpbmVyLXNtYWxsZXIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4vKlxyXG4gIC5mb290ZXItbmF2aWdhdGlvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgLy8mOmZvY3VzLCAmOmhvdmVyLCAmLmFjdGl2ZSB7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICYgPiBoMyA+IHN2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgICAmID4gdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IGgzIHtcclxuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZmlsbDogJHRleHQtY29sb3I7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gdWwge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIC41KTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1uYXZpZ2F0aW9uIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiovXHJcblxyXG5cclxufVxyXG5cclxuQGluY2x1ZGUgcmVzcG9uZC11bnRpbChtb2JpbGUtbGFuZHNjYXBlKSB7XHJcbiAgLy8uaG9tZXBhZ2UtdGl0bGUge1xyXG4gIC50b3Atc2VjdGlvbi10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgfVxyXG4gIC8vLmhvbWVwYWdlLXRvcC1zZWN0aW9uLWNvbnRlbnQge1xyXG4gIC50b3Atc2VjdGlvbi1jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDE3NXB4O1xyXG4gIH1cclxuICAvLy5ob21lcGFnZS10b3Atc2VjdGlvbiB7XHJcbiAgLnRvcC1zZWN0aW9uIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuICAudGV4dC1ib3R0b20ge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgLnRvcC1zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRlY2gtdG9wLXNlY3Rpb24ge1xyXG4gICAgLnNlY3Rpb24tYmFja2dyb3VuZCBpbWcsIC5zZWN0aW9uLWJhY2tncm91bmQgdmlkZW8ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IDAgODBweDtcclxuICAgIH1cclxuICB9XHJcbi8qXHJcbiAgLnNlY3Rpb24tcmVndWxhciAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiovXHJcblxyXG4gIC5zZWN0aW9uLXJlZ3VsYXIgaDIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1yZWd1bGFyIHtcclxuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1zcGVjaWZpY2F0aW9ucyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gIH1cclxuXHJcbiAgLmxpc3Qtc3BlY2lmaWNhdGlvbnMtaW5mbyBoMyB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAubGlzdC1yZWd1bGFyIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcblxyXG4gIC5saXN0LXByb2R1Y3QtYm94IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBncmlkLWdhcDogMjBweDtcclxuICB9XHJcblxyXG4gIC5mYXEtYSxcclxuICAuZmFxLXEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSByZXNwb25kLXVudGlsKG1vYmlsZS1wb3J0cmFpdCkge1xyXG4gIC8vLmhvbWVwYWdlLXRpdGxlIHtcclxuICAvLyAgZm9udC1zaXplOiA0MHB4O1xyXG4gIC8vfVxyXG4gIC8qXHJcbiAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gIH1cclxuICAqL1xyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICB9XHJcbiAgLnNlY3Rpb24tcmV2aWV3cyB7XHJcbiAgICBwIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qXHJcbiAgLnNlY3Rpb24tcmV2aWV3LXRleHQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcbiAgKi9cclxuICAvLy5ob21lcGFnZS10b3Atc2VjdGlvbi1jb250ZW50IHtcclxuICAvLyAgbWFyZ2luLXRvcDogMTc1cHg7XHJcbiAgLy99XHJcbiAgLy8uaG9tZXBhZ2UtdG9wLXNlY3Rpb24ge1xyXG4gIC8vICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAvL31cclxuICAvKlxyXG4gIC5zZWN0aW9uLXNpbmdsZS1wcm9kdWN0IC5zZWN0aW9uLXRpdGxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAqL1xyXG4gIC5zZWN0aW9uLXNpbmdsZS1wcm9kdWN0IGgyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgfVxyXG4gIC5hbm5vdW5jZW1lbnQtYmFyIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcbi8qXHJcbiAgLnNlY3Rpb24tcmV2aWV3cyAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnNlY3Rpb24tc2hhcmUgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4qL1xyXG4gIC5zZWN0aW9uLXNoYXJlLFxyXG4gIC5zZWN0aW9uLXJldmlld3NcclxuICB7XHJcbiAgICBoMiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tcmVndWxhciAuY29udGFpbmVyLmltYWdlLXdyYXAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHJlc3BvbmQtdW50aWwoaXBob25lKSB7XHJcbiAgLmFubm91bmNlbWVudC1iYXIge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuLypcclxuICAuc2VjdGlvbi1zaW5nbGUtcHJvZHVjdCAuaW1hZ2Utd3JhcCBpbWcge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDcwJTtcclxuICB9XHJcbiAgLnNlY3Rpb24tc2luZ2xlLXByb2R1Y3QgLmltYWdlLXdyYXAge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuc2VjdGlvbi1zaW5nbGUtcHJvZHVjdCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIH1cclxuKi9cclxuICAvKlxyXG4gIC5zZWN0aW9uLXNpbmdsZS1wcm9kdWN0IC5zZWN0aW9uLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAqL1xyXG4vKiAgXHJcbiAgLnNlY3Rpb24tc2luZ2xlLXByb2R1Y3QgaDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1zaW5nbGUtcHJvZHVjdCAuYnV0dG9uIHtcclxuICAgIC8vbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuKi9cclxuICAuc2VjdGlvbi1yZWd1bGFyIHtcclxuICAgIHAge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saXN0LXJlZ3VsYXIge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLmxpc3QtcHJvZHVjdC1ib3gge1xyXG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xyXG4gIH1cclxuICAubGlzdC1wcm9kdWN0LWJveCA+IGxpIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbn0iLCIubGlnaHQtYmFja2dyb3VuZCB7XHJcbiAgLnRvcC1zZWN0aW9uLFxyXG4gIC5wcm9kdWN0LXRvcC1zZWN0aW9uIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICB9XHJcbiAgLm5hdi1tYWluIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuLypcclxuICAgICY6aG92ZXIsICY6Zm9jdXMtd2l0aGluIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICYgKyAuaGVhZGVyLXNlYXJjaC10b2dnbGUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiovXHJcbiAgfVxyXG4gIC5oZWFkZXItc2VhcmNoLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG4gIC5saXN0LWljb24tbGlua3Mge1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIH1cclxuICAubmF2LW1haW4tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICB9XHJcbiAgLnRvcC1zZWN0aW9uLXRpdGxlIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICB9XHJcbiAgJi5tb2JpbGUtbWVudS1vcGVuZWQsXHJcbiAgLmhlYWRlci5zbGlkZURvd24uaGVhZHJvb20tLW5vdC10b3Age1xyXG4gICAgLm5hdi1tYWluIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLXNlYXJjaC10b2dnbGUge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIC5saXN0LWljb24tbGlua3Mge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIC5uYXYtbWFpbi10b2dnbGUge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgYm9keSB7XHJcbiAgICAmLm1vYmlsZS1tZW51LW9wZW5lZCB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdW50aWwobGFwdG9wLW1lbnUtY29sbGlkZS1sZWZ0KSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLm5hdi1tYWluIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci1zdGlja3kge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLXNlYXJjaC10b2dnbGUge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0LWljb24tbGlua3Mge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtbWFpbi10b2dnbGUge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b3Atc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcblxyXG59IiwiLnRoZW1lLWl0ZW0ge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gIGEge1xyXG5cclxuICAgICY6bm90KC5idXR0b24pIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLnRoZW1lLWxpZ2h0IHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4udGhlbWUtZGFyayB7XHJcbiAgY29sb3I6ICRibGFjaztcclxufVxyXG5cclxuLnRoZW1lLWJsYWNrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLnRoZW1lLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgY29sb3I6ICRibGFjaztcclxufVxyXG5cclxuLnRoZW1lLWdyYXlsaWdodCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZGZlNjtcclxuICBjb2xvcjogJGJsYWNrO1xyXG59XHJcblxyXG4udGhlbWUtcmVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4udGhlbWUtYmx1ZWRhcmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLnRoZW1lLWJsdWVkYXJrZ3JheSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMmIzZTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4ubGlzdC1hcnRpY2xlIHtcclxuICAmLnRoZW1lLWxpZ2h0IHtcclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi50aGVtZS1kYXJrIHtcclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICB9XHJcbn0iLCIuaGVpZ2h0IHtcclxuICAmX19kZWZhdWx0IHtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgfVxyXG4gICZfXzkwIHtcclxuICAgIGhlaWdodDogOTB2aDtcclxuICB9XHJcbiAgJl9fODAge1xyXG4gICAgaGVpZ2h0OiA4MHZoO1xyXG4gIH1cclxuICAmX183MCB7XHJcbiAgICBoZWlnaHQ6IDcwdmg7XHJcbiAgfVxyXG4gICZfXzYwIHtcclxuICAgIGhlaWdodDogNjB2aDtcclxuICB9XHJcbiAgJl9fNTAge1xyXG4gICAgaGVpZ2h0OiA1MHZoO1xyXG4gIH1cclxuXHJcbiAgJl9fcGl4ZWxzXzEwMDAge1xyXG4gICAgaGVpZ2h0OiAxMDAwcHg7XHJcbiAgfVxyXG4gICZfX3BpeGVsc185MDAge1xyXG4gICAgaGVpZ2h0OiA5MDBweDtcclxuICB9XHJcbiAgJl9fcGl4ZWxzXzgwMCB7XHJcbiAgICBoZWlnaHQ6IDgwMHB4O1xyXG4gIH1cclxuICAmX19waXhlbHNfNzAwIHtcclxuICAgIGhlaWdodDogNzAwcHg7XHJcbiAgfVxyXG4gICZfX3BpeGVsc182MDAge1xyXG4gICAgaGVpZ2h0OiA2MDBweDtcclxuICB9XHJcbiAgJl9fcGl4ZWxzXzUwMCB7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gIH1cclxufSJdfQ== */
