@charset "UTF-8";
/**
  IMPORTANT NOTE
  Unfortunately when this project was created the Vizient Turquoise colour was assigned the name Teal,
  this means that in design when Vizient Turquoise is used Teal should be used in the code (very frustrating).

  Fixing this is not possible as background colours are referenced using the '.bg-***' class, so within the HTML
  .bg-teal actually applies Vizient Turquoise (very frustrating).

  Please remember this when adding anything new.
*/
/* Vertical Stagger settings */
body:after {
  content: "bp-x-small";
  display: none;
}

@media only screen and (min-width: 768px) {
  body:after {
    content: "bp-small";
    display: none;
  }
}

@media only screen and (min-width: 1024px) {
  body:after {
    content: "bp-medium";
    display: none;
  }
}

@media only screen and (min-width: 1201px) {
  body:after {
    content: "bp-large";
    display: none;
  }
}

/*
 * Row with equal height columns
 * --------------------------------------------------
 */
@media (min-width: 320px) {
  .row-eq-height-xs {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .row-eq-height-xs.row-eq-height-wrap {
    -webkit-flex-flow: wrap;
        -ms-flex-flow: wrap;
            flex-flow: wrap;
  }
  .row-eq-height-xs.row-eq-height-wrap:before, .row-eq-height-xs.row-eq-height-wrap:after {
    display: none;
  }
  .row-eq-height-xs .eq-height {
    position: relative;
  }
  .row-eq-height-xs .eq-height .bg-image {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
}

@media (min-width: 480px) {
  .row-eq-height-bmls {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .row-eq-height-bmls.row-eq-height-wrap {
    -webkit-flex-flow: wrap;
        -ms-flex-flow: wrap;
            flex-flow: wrap;
  }
  .row-eq-height-bmls.row-eq-height-wrap:before, .row-eq-height-bmls.row-eq-height-wrap:after {
    display: none;
  }
  .row-eq-height-bmls .eq-height {
    position: relative;
  }
  .row-eq-height-bmls .eq-height .bg-image {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
}

@media (min-width: 768px) {
  .row-eq-height-sm {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .row-eq-height-sm.row-eq-height-wrap {
    -webkit-flex-flow: wrap;
        -ms-flex-flow: wrap;
            flex-flow: wrap;
  }
  .row-eq-height-sm.row-eq-height-wrap:before, .row-eq-height-sm.row-eq-height-wrap:after {
    display: none;
  }
  .row-eq-height-sm .eq-height {
    position: relative;
  }
  .row-eq-height-sm .eq-height .bg-image {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
}

@media (min-width: 1024px) {
  .row-eq-height-md {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .row-eq-height-md.row-eq-height-wrap {
    -webkit-flex-flow: wrap;
        -ms-flex-flow: wrap;
            flex-flow: wrap;
  }
  .row-eq-height-md.row-eq-height-wrap:before, .row-eq-height-md.row-eq-height-wrap:after {
    display: none;
  }
  .row-eq-height-md .eq-height {
    position: relative;
  }
  .row-eq-height-md .eq-height .bg-image {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
}

@media (min-width: 1201px) {
  .row-eq-height-lg {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .row-eq-height-lg.row-eq-height-wrap {
    -webkit-flex-flow: wrap;
        -ms-flex-flow: wrap;
            flex-flow: wrap;
  }
  .row-eq-height-lg.row-eq-height-wrap:before, .row-eq-height-lg.row-eq-height-wrap:after {
    display: none;
  }
  .row-eq-height-lg .eq-height {
    position: relative;
  }
  .row-eq-height-lg .eq-height .bg-image {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
}

.row-eq-height-md [class*='col-']:last-child {
  -webkit-flex-grow: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}

.no-flexbox section [class*='row-eq'] {
  box-sizing: border-box;
  display: table;
  table-layout: fixed;
  width: 100%;
}

.no-flexbox section [class*='row-eq'] [class*='col-'] {
  display: table-cell;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}

.no-flexbox section [class*='row-eq'] .col-md-4,
.no-flexbox section [class*='row-eq'] .col-sm-4 {
  width: 32%;
}

.no-flexbox section [class*='row-eq'] .col-md-6,
.no-flexbox section [class*='row-eq'] .col-sm-6 {
  width: 49%;
}

@font-face {
  font-family: 'Soleto Thin';
  src: url("../fonts/soleto-thin/soleto-thin.eot"), url("../fonts/soleto-thin/soleto-thin.eot?#iefix") format("embedded-opentype"), url("../fonts/soleto-thin/soleto-thin.woff") format("woff"), url("../fonts/soleto-thin/soleto-thin.ttf") format("truetype"), url("../fonts/soleto-thin/soleto-thin.svg#soleto-thin") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Soleto Light';
  src: url("../fonts/soleto-light/soleto-light.eot"), url("../fonts/soleto-light/soleto-light.eot?#iefix") format("embedded-opentype"), url("../fonts/soleto-light/soleto-light.woff") format("woff"), url("../fonts/soleto-light/soleto-light.ttf") format("truetype"), url("../fonts/soleto-light/soleto-light.svg#soleto-light") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Soleto Medium';
  src: url("../fonts/soleto-medium/soleto-medium.eot"), url("../fonts/soleto-medium/soleto-medium.eot?#iefix") format("embedded-opentype"), url("../fonts/soleto-medium/soleto-medium.woff") format("woff"), url("../fonts/soleto-medium/soleto-medium.ttf") format("truetype"), url("../fonts/soleto-medium/soleto-medium.svg#soleto-medium") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Soleto Regular';
  src: url("../fonts/soleto-regular/soleto-regular.eot"), url("../fonts/soleto-regular/soleto-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/soleto-regular/soleto-regular.woff") format("woff"), url("../fonts/soleto-regular/soleto-regular.ttf") format("truetype"), url("../fonts/soleto-regular/soleto-regular.svg#soleto-regular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Soleto Bold';
  src: url("../fonts/soleto-bold/soleto-bold.eot"), url("../fonts/soleto-bold/soleto-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/soleto-bold/soleto-bold.woff") format("woff"), url("../fonts/soleto-bold/soleto-bold.ttf") format("truetype"), url("../fonts/soleto-bold/soleto-bold.svg#soleto-bold") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Soleto Italic';
  src: url("../fonts/soleto-italic/soleto-italic.eot"), url("../fonts/soleto-italic/soleto-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/soleto-italic/soleto-italic.woff") format("woff"), url("../fonts/soleto-italic/soleto-italic.ttf") format("truetype"), url("../fonts/soleto-italic/soleto-italic.svg#soleto-italic") format("svg");
  font-weight: normal;
  font-style: normal;
}

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

[class^='icon-']:before,
[class*=' icon-']:before {
  text-decoration: inherit;
  speak: none;
}

.icon-logo {
  background: url(../images/icons/vizient-logo-R.png);
  background: none, url(../images/icons/svg/vizient-logo-R.svg);
  background-repeat: no-repeat;
  background-size: 163px 43px;
  width: 163px;
  height: 43px;
}

.icon-logo-white {
  background: url(../images/icons/vizient-logo-white-small.png);
  background: none, url(../images/icons/svg/vizient-logo-white.svg);
  background-repeat: no-repeat;
  background-size: 163px 43px;
  width: 163px;
  height: 43px;
}

.icon-home {
  background: url(../images/icons/icon-home.png);
  background: none, url(../images/icons/svg/icon-home.svg);
  background-repeat: no-repeat;
  background-size: 17px 22px;
  width: 17px;
  height: 22px;
}

.icon-mobile-burger {
  background: url(../images/icons/icon-menu.png);
  background: none, url(../images/icons/svg/icon-menu.svg);
  background-repeat: no-repeat;
  background-size: 40px 34px;
  width: 40px;
  height: 34px;
}

.icon-search, .search-bar ul li:first-child a:before {
  background: url(../images/icons/icon-search.png);
  background-repeat: no-repeat;
  background-size: 21px 21px;
  width: 21px;
  height: 21px;
}

.icon-search-white {
  background: url(../images/icons/icon-search-white.png);
  background-repeat: no-repeat;
  background-size: 21px 21px;
  width: 21px;
  height: 21px;
}

.icon-login, #header-bar .master-nav nav.additional-nav .logged-in .icon-login {
  background: url(../images/icons/login-member-icon.png);
  background-repeat: no-repeat;
  background-size: 13px 16px;
  width: 13px;
  height: 16px;
}

.icon-login-white, #header-bar .master-nav nav.additional-nav .logged-in.js-toggle-visible .icon-login {
  background: url(../images/icons/login-member-icon-white.png);
  background: none, url(../images/icons/svg/login-member-icon-white.svg);
  background-repeat: no-repeat;
  background-size: 13px 16px;
  width: 13px;
  height: 16px;
}

.icon-2-dots--small {
  background: url(../images/icons/icon-2-dots.png);
  background: none, url(../images/icons/svg/icon-2-dots.svg);
  background-repeat: no-repeat;
  background-size: 21px 10px;
  width: 21px;
  height: 10px;
}

.icon-arrow-right, .db01-listings li > a:after, .pillars .pillar li > a:after {
  background: url(../images/icons/icon-arrow-right.png);
  background: none, url(../images/icons/svg/icon-arrow-right.svg);
  background-repeat: no-repeat;
  background-size: 12px;
  width: 12px;
  height: 12px;
}

.icon-arrow-right-green, .pillars .pillar--green li > a:after {
  background: url(../images/icons/icon-arrow-right-green.png);
  background-repeat: no-repeat;
  background-size: 12px;
  width: 12px;
  height: 12px;
}

.icon-arrow-right-purple, .pillars .pillar--purple li > a:after {
  background: url(../images/icons/icon-arrow-right-purple.png);
  background-repeat: no-repeat;
  background-size: 12px;
  width: 12px;
  height: 12px;
}

.icon-arrow-right-turquoise, .pillars .pillar--turquoise li > a:after {
  background: url(../images/icons/icon-arrow-right-turquoise.png);
  background-repeat: no-repeat;
  background-size: 12px;
  width: 12px;
  height: 12px;
}

.icon-arrow-right-white {
  background: url(../images/icons/icon-arrow-right-white.png);
  background-repeat: no-repeat;
  background-size: 12px;
  width: 12px;
  height: 12px;
}

.icon-arrow-right-darkgrey {
  background: url(../images/icons/icon-arrow-right-darkgrey.png);
  background: none, url(../images/icons/svg/icon-arrow-right-darkgrey.svg);
  background-repeat: no-repeat;
  background-size: 12px;
  width: 12px;
  height: 12px;
}

.icon-arrow-right--small {
  background: url(../images/icons/icon-arrow-right-small.png);
  background: none, url(../images/icons/svg/icon-arrow-right.svg);
  background-repeat: no-repeat;
  background-size: 8px 8px;
  width: 8px;
  height: 8px;
}

.icon-arrow-left {
  background: url(../images/icons/icon-arrow-left.png);
  background: none, url(../images/icons/svg/icon-arrow-left.svg);
  background-repeat: no-repeat;
  background-size: 12px 12px;
  width: 12px;
  height: 12px;
}

.icon-arrow-left-white {
  background: url(../images/icons/icon-arrow-left-white.png);
  background-repeat: no-repeat;
  background-size: 12px 12px;
  width: 12px;
  height: 12px;
}

.icon-arrow-left-darkgrey {
  background: none, url(../images/icons/svg/icon-arrow-right-darkgrey.svg);
  background-repeat: no-repeat;
  background-size: 12px 12px;
  width: 12px;
  height: 12px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.icon-arrow-left--medium {
  background: url(../images/icons/icon-arrow-left-medium.png);
  background: none, url(../images/icons/svg/icon-arrow-left.svg);
  background-repeat: no-repeat;
  position: relative;
  top: -2px;
  background-size: 10px 10px;
  width: 10px;
  height: 10px;
}

.icon-arrow-down {
  background: url(../images/icons/icon-arrow-down.png);
  background: none, url(../images/icons/svg/icon-arrow-down.svg);
  background-repeat: no-repeat;
  background-size: 12px 12px;
  width: 12px;
  height: 12px;
}

.icon-arrow-down-grey {
  background: url(../images/icons/icon-arrow-down-grey.png);
  background: none, url(../images/icons/svg/icon-arrow-down-grey.svg);
  background-repeat: no-repeat;
  background-size: 12px 12px;
  width: 12px;
  height: 12px;
}

.icon-chevron-up {
  background: url(../images/icons/icon-chevron-up.png);
  background: none, url(../images/icons/svg/icon-chevron-up.svg);
  background-repeat: no-repeat;
  background-size: 20px 11px;
  width: 20px;
  height: 11px;
}

.icon-chevron-down {
  background: url(../images/icons/icon-chevron-down.png);
  background: none, url(../images/icons/svg/icon-chevron-down.svg);
  background-repeat: no-repeat;
  background-size: 20px 11px;
  width: 20px;
  height: 11px;
}

.icon-chevron-down-small {
  background: url(../images/icons/icon-chevron-down-small.png);
  background-repeat: no-repeat;
  background-size: 11px 7px;
  width: 11px;
  height: 7px;
}

.icon-chevron-left {
  background: url(../images/icons/icon-chevron-left.png);
  background: none, url(../images/icons/svg/icon-chevron-left.svg);
  background-repeat: no-repeat;
  background-size: 9px 14px;
  width: 9px;
  height: 14px;
}

.icon-chevron-right {
  background: url(../images/icons/icon-chevron-right.png);
  background: none, url(../images/icons/svg/icon-chevron-right.svg);
  background-repeat: no-repeat;
  background-size: 9px 14px;
  width: 9px;
  height: 14px;
}

.icon-new-window {
  background: url(../images/icons/icon-new-window.png);
  background: none, url(../images/icons/svg/icon-new-window.svg);
  background-repeat: no-repeat;
  background-size: 17px;
  width: 17px;
  height: 17px;
}

.icon-insights:before {
  content: url(../images/icons/icon-insights-large.png);
}

.icon-insights-small {
  background: url(../images/icons/icon-insights-small.png);
  background: none, url(../images/icons/svg/icon-insights-small.svg);
  background-repeat: no-repeat;
  background-size: 74px 45px;
  width: 74px;
  height: 45px;
}

.icon-insights-large {
  background: url(../images/icons/icon-insights-large.png);
  background: none, url(../images/icons/svg/icon-insights.svg);
  background-repeat: no-repeat;
  background-size: 134px 140px;
  width: 134px;
  height: 140px;
}

.icon-patientimpact {
  background: url(../images/icons/icon-patient-impact-small.png);
  background: none, url(../images/icons/svg/icon-patient-impact-small.svg);
  background-repeat: no-repeat;
  background-size: 45px 45px;
  width: 45px;
  height: 45px;
}

.icon-insights--v2:before {
  content: url(../images/icons/icon-insights-v2.png);
}

.icon-efficiency {
  background: url(../images/icons/icon-efficiency.png);
  background: none, url(../images/icons/svg/icon-efficiency.svg);
  background-repeat: no-repeat;
  background-size: 102px 75px;
  width: 102px;
  height: 75px;
}

.icon-efficiency-small {
  background: url(../images/icons/icon-efficiency-small.png);
  background: none, url(../images/icons/svg/icon-efficiency-small.svg);
  background-repeat: no-repeat;
  background-size: 51px 55px;
  width: 51px;
  height: 55px;
}

.icon-efficiency-large:before {
  content: url(../images/icons/icon-efficiency-large.png);
}

.icon-efficiency--v2:before {
  content: url(../images/icons/icon-efficiency-v2.png);
}

.icon-collaboration:before {
  content: url(../images/icons/icon-collaboration.png);
}

.icon-collaboration-small {
  background: url(../images/icons/icon-collaboration-v1-small.png);
  background: none, url(../images/icons/svg/icon-collaboration-small.svg);
  background-repeat: no-repeat;
  background-size: 52px 45px;
  width: 52px;
  height: 45px;
}

.icon-collaboration-large:before {
  content: url(../images/icons/icon-collaboration-large.png);
}

.icon-collaboration--v2:before {
  content: url(../images/icons/icon-collaboration-v2.png);
}

.icon-patient-impact {
  background: url(../images/icons/icon-patient-impact.png);
  background: none, url(../images/icons/svg/icon-patient-impact.svg);
  background-repeat: no-repeat;
  background-size: 75px;
  width: 75px;
  height: 75px;
}

.icon-patient-impact-small {
  background: url(../images/icons/icon-patient-impact-small.png);
  background: none, url(../images/icons/svg/icon-patient-impact-small.svg);
  background-repeat: no-repeat;
  background-size: 45px;
  width: 45px;
  height: 45px;
}

.icon-patient-impact-large:before {
  content: url(../images/icons/icon-patient-impact-large.png);
}

.icon-patient-impact--v2:before {
  content: url(../images/icons/icon-patient-impact-large.png);
}

.icon-networks-large {
  background: url(../images/icons/icon-networks.png);
  background: none, url(../images/icons/svg/icon-networks.svg);
  background-repeat: no-repeat;
  background-size: 230px 139px;
  width: 230px;
  height: 139px;
}

.icon-linkedin {
  background: url(../images/icons/social/brand/li.png);
  background: none, url(../images/icons/social/brand/li.svg);
  background-repeat: no-repeat;
  background-size: 24px 22px;
  width: 24px;
  height: 22px;
}

.icon-facebook {
  background: url(../images/icons/icon-facebook.png);
  background: none, url(../images/icons/svg/icon-facebook.svg);
  background-repeat: no-repeat;
  background-size: 25px;
  width: 25px;
  height: 25px;
}

.icon-twitter {
  background: url(../images/icons/social/brand/tw.png);
  background: none, url(../images/icons/social/brand/tw.svg);
  background-repeat: no-repeat;
  background-size: 25px 20px;
  width: 25px;
  height: 20px;
}

.icon-pinterest {
  background: url(../images/icons/icon-pinterest.png);
  background: none, url(../images/icons/svg/icon-pinterest.svg);
  background-repeat: no-repeat;
  background-size: 25px;
  width: 25px;
  height: 25px;
}

.icon-youtube {
  background: url(../images/icons/social/brand/yt.png);
  background: none, url(../images/icons/social/brand/yt.svg);
  background-repeat: no-repeat;
  background-size: 29px 20px;
  width: 29px;
  height: 20px;
}

.icon-podcastPlay {
  background: url(../images/icons/social/brand/podplay.png);
  background-color: #ff4e00;
  background-repeat: no-repeat;
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
}

.icon-email {
  background: url(../images/icons/icon-email.png) no-repeat;
  background: none, url(../images/icons/svg/icon-email.svg) no-repeat;
  background-repeat: no-repeat;
  background-size: 36px 25px;
  width: 36px;
  height: 25px;
}

.icon-phone {
  background: url(../images/icons/icon-phone.png) no-repeat;
  background: none, url(../images/icons/svg/icon-phone.svg) no-repeat;
  background-repeat: no-repeat;
  background-size: 32px;
  width: 36px;
  height: 32px;
}

.icon-pdf {
  background: url(../images/icons/icon-pdf.png);
  background-repeat: no-repeat;
  background-size: 17px;
  width: 17px;
  height: 17px;
}

.icon-comment {
  background: url(../images/icons/icon-comments.png);
  background: none, url(../images/icons/svg/icon-comments.svg);
  background-repeat: no-repeat;
  background-size: 16px;
  width: 16px;
  height: 16px;
}

.icon-download {
  background: url(../images/icons/icon-download.png);
  background: none, url(../images/icons/svg/icon-download.svg);
  background-repeat: no-repeat;
  background-size: 16px;
  width: 16px;
  height: 16px;
}

.icon-download-grey {
  background: url(../images/icons/icon-download-grey.png);
  background: none, url(../images/icons/svg/icon-download-grey.svg);
  background-repeat: no-repeat;
  background-size: 12px;
  width: 12px;
  height: 12px;
}

.icon-download-white {
  background: url(../images/icons/icon-download-white.png);
  background: none, url(../images/icons/svg/icon-download-white.svg);
  background-repeat: no-repeat;
  background-size: 12px;
  width: 12px;
  height: 12px;
}

.icon-close {
  background: url(../images/icons/icon-close.png);
  background: none, url(../images/icons/svg/icon-close.svg);
  background-repeat: no-repeat;
  background-size: 16px;
  width: 16px;
  height: 16px;
}

.icon-close-white {
  background: url(../images/icons/icon-close-white.png);
  background: none, url(../images/icons/svg/icon-close-white.svg);
  background-repeat: no-repeat;
  background-size: 16px;
  width: 16px;
  height: 16px;
}

.icon-close-slate {
  background: url(../images/icons/icon-close-slate.png);
  background: none, url(../images/icons/svg/icon-close-slate.svg);
  background-repeat: no-repeat;
  background-size: 16px;
  width: 16px;
  height: 16px;
}

.icon-video-play {
  background: url(../images/icons/icon-video-play.png);
  background: none, url(../images/icons/svg/icon-video-play.svg);
  background-repeat: no-repeat;
  background-size: 58px;
  width: 58px;
  height: 58px;
}

.icon-video-play-white, .video-player .btn-play, .video-player.video-play-small:after {
  background: url(../images/icons/icon-video-play-white.png);
  background: none, url(../images/icons/svg/icon-video-play-white.svg);
  display: block;
  width: 80px;
  height: 79px;
  background-repeat: no-repeat;
  background-position: center center;
}

.icon-video-pause {
  background: url(../images/icons/icon-video-pause.png);
  background: none, url(../images/icons/svg/icon-video-pause.svg);
  background-repeat: no-repeat;
  background-size: 58px;
  width: 58px;
  height: 58px;
}

.icon-mag-glass {
  width: 11px;
  height: 12px;
  background-size: 11px;
  background-repeat: no-repeat;
  background-image: url(../images/icons/mag-glass.png);
}

@media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .icon-mag-glass {
    /* on retina, use image that's scaled by 2 */
    background-image: url("../images/icons/mag-glass@2x.png");
    background-size: 12px 12px;
    width: 12px;
    height: 12px;
  }
}

.icon-share-email {
  background: none, url(../images/icons/svg/icon-share-email.svg) no-repeat;
  background-repeat: no-repeat;
}

.icon-share-email:hover {
  background: none, url(../images/icons/svg/icon-share-email-white.svg) no-repeat;
}

.icon-share-download {
  background: none, url(../images/icons/svg/icon-share-download.svg) no-repeat;
  background-repeat: no-repeat;
}

.icon-share-download:hover {
  background: none, url(../images/icons/svg/icon-share-download-white.svg) no-repeat;
}

.icon-share-print {
  background: none, url(../images/icons/svg/icon-share-print.svg) no-repeat;
  background-repeat: no-repeat;
}

.icon-share-print:hover {
  background: none, url(../images/icons/svg/icon-share-print-white.svg) no-repeat;
}

.icon-share-rss-feed {
  background: none, url(../images/icons/svg/icon-share-rss-feed.svg) no-repeat;
  background-repeat: no-repeat;
}

.icon-share-rss-feed:hover {
  background: none, url(../images/icons/svg/icon-share-rss-feed-white.svg) no-repeat;
}

.icon-share-icon {
  background: none, url(../images/icons/svg/icon-share-icon.svg) no-repeat;
  background-repeat: no-repeat;
}

.icon-share-icon:hover {
  background: none, url(../images/icons/svg/icon-share-icon-white.svg) no-repeat;
}

.icon-filetype {
  background-size: 21px;
  background-repeat: no-repeat;
  width: 21px;
  height: 25px;
  display: inline-block;
}

.icon-acrobat {
  background-image: url(../images/icons/file-types/Acrobat.png);
  background-image: url(../images/icons/file-types/Acrobat.svg);
}

@media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .icon-acrobat {
    /* on retina, use image that's scaled by 2 */
    background-image: url("../images/icons/file-types/Acrobat@2x.png");
    background-size: 21px 25px;
    width: 21px;
    height: 25px;
  }
}

.icon-doc {
  background: url(../images/icons/file-types/Doc.png);
  background: url(../images/icons/file-types/Doc.svg);
}

@media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .icon-doc {
    /* on retina, use image that's scaled by 2 */
    background-image: url("../images/icons/file-types/Doc@2x.png");
    background-size: 21px 25px;
    width: 21px;
    height: 25px;
  }
}

.icon-excel {
  background: url(../images/icons/file-types/Excel.png);
  background: url(../images/icons/file-types/Excel.svg);
}

@media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .icon-excel {
    /* on retina, use image that's scaled by 2 */
    background-image: url("../images/icons/file-types/Excel@2x.png");
    background-size: 21px 25px;
    width: 21px;
    height: 25px;
  }
}

.icon-keynote {
  background: url(../images/icons/file-types/Keynote.png);
  background: url(../images/icons/file-types/Keynote.svg);
}

@media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .icon-keynote {
    /* on retina, use image that's scaled by 2 */
    background-image: url("../images/icons/file-types/Keynote@2x.png");
    background-size: 21px 25px;
    width: 21px;
    height: 25px;
  }
}

.icon-powerpoint {
  background: url(../images/icons/file-types/Powerpoint.png);
  background: url(../images/icons/file-types/Powerpoint.svg);
}

@media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .icon-powerpoint {
    /* on retina, use image that's scaled by 2 */
    background-image: url("../images/icons/file-types/Powerpoint@2x.png");
    background-size: 21px 25px;
    width: 21px;
    height: 25px;
  }
}

.icon-rar {
  background: url(../images/icons/file-types/Rar.png);
  background: url(../images/icons/file-types/Rar.svg);
}

@media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .icon-rar {
    /* on retina, use image that's scaled by 2 */
    background-image: url("../images/icons/file-types/Rar@2x.png");
    background-size: 21px 25px;
    width: 21px;
    height: 25px;
  }
}

.icon-richtext {
  background: url(../images/icons/file-types/Richtext.png);
  background: url(../images/icons/file-types/Richtext.svg);
}

@media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .icon-richtext {
    /* on retina, use image that's scaled by 2 */
    background-image: url("../images/icons/file-types/Richtext@2x.png");
    background-size: 21px 25px;
    width: 21px;
    height: 25px;
  }
}

.icon-text {
  background: url(../images/icons/file-types/Text.png);
  background: url(../images/icons/file-types/Text.svg);
}

@media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .icon-text {
    /* on retina, use image that's scaled by 2 */
    background-image: url("../images/icons/file-types/Text@2x.png");
    background-size: 21px 25px;
    width: 21px;
    height: 25px;
  }
}

.icon-zip {
  background: url(../images/icons/file-types/Zip.png);
  background: url(../images/icons/file-types/Zip.svg);
}

@media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .icon-zip {
    /* on retina, use image that's scaled by 2 */
    background-image: url("../images/icons/file-types/Zip@2x.png");
    background-size: 21px 25px;
    width: 21px;
    height: 25px;
  }
}

.icon-delete, .db01-listings li > a.is-deletable .delete {
  background: url(../images/icons/icon-delete.png);
  background: none, url(../images/icons/svg/icon-delete.svg);
  background-repeat: no-repeat;
  background-size: 21px;
  width: 21px;
  height: 21px;
}

.icon-expand {
  background: none, url(../images/icons/svg/icon-expand.svg);
  background-repeat: no-repeat;
  background-size: 21px;
  width: 21px;
  height: 21px;
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

* {
  box-sizing: border-box;
}

*:before,
*:after {
  box-sizing: border-box;
}

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: "Soleto Light", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #000;
  background-color: #fff;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a {
  color: #ff4e00;
  text-decoration: none;
}

a:hover, a:focus {
  color: #ff4e00;
  text-decoration: underline;
}

a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 6px;
}

.img-thumbnail {
  padding: 4px;
  line-height: 1.5;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

hr {
  margin-top: 24px;
  margin-bottom: 24px;
  border: 0;
  border-top: 1px solid #eeeeee;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

[role="button"] {
  cursor: pointer;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Soleto Light", Arial, sans-serif;
  font-weight: normal;
  line-height: 1.1;
  color: #000;
}

h1 small,
h1 .small, h2 small,
h2 .small, h3 small,
h3 .small, h4 small,
h4 .small, h5 small,
h5 .small, h6 small,
h6 .small,
.h1 small,
.h1 .small, .h2 small,
.h2 .small, .h3 small,
.h3 .small, .h4 small,
.h4 .small, .h5 small,
.h5 .small, .h6 small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 24px;
  margin-bottom: 12px;
}

h1 small,
h1 .small, .h1 small,
.h1 .small,
h2 small,
h2 .small, .h2 small,
.h2 .small,
h3 small,
h3 .small, .h3 small,
.h3 .small {
  font-size: 65%;
}

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 12px;
  margin-bottom: 12px;
}

h4 small,
h4 .small, .h4 small,
.h4 .small,
h5 small,
h5 .small, .h5 small,
.h5 .small,
h6 small,
h6 .small, .h6 small,
.h6 .small {
  font-size: 75%;
}

h1, .h1 {
  font-size: 1.13333em;
}

h2, .h2 {
  font-size: 0.85714em;
}

h3, .h3 {
  font-size: 0.81818em;
}

h4, .h4 {
  font-size: 1.125em;
}

h5, .h5 {
  font-size: 1em;
}

h6, .h6 {
  font-size: 0.875em;
}

p {
  margin: 0 0 12px;
}

.lead {
  margin-bottom: 24px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .lead {
    font-size: 24px;
  }
}

small,
.small {
  font-size: 87%;
}

mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}

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

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

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

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

.text-nowrap {
  white-space: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase, .initialism {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-muted {
  color: #777777;
}

.text-primary {
  color: #337ab7;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}

.text-success {
  color: #3c763d;
}

a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}

.text-info {
  color: #31708f;
}

a.text-info:hover,
a.text-info:focus {
  color: #245269;
}

.text-warning {
  color: #8a6d3b;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}

.text-danger {
  color: #a94442;
}

a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}

.bg-primary {
  color: #fff;
}

.bg-primary {
  background-color: #337ab7;
}

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}

.bg-success {
  background-color: #dff0d8;
}

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}

.bg-info {
  background-color: #d9edf7;
}

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}

.bg-warning {
  background-color: #fcf8e3;
}

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}

.bg-danger {
  background-color: #f2dede;
}

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}

.page-header {
  padding-bottom: 11px;
  margin: 48px 0 24px;
  border-bottom: 1px solid #eeeeee;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 12px;
}

ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}

.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

dl {
  margin-top: 0;
  margin-bottom: 24px;
}

dt,
dd {
  line-height: 1.5;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table;
}

.dl-horizontal dd:after {
  clear: both;
}

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}

.initialism {
  font-size: 90%;
}

blockquote {
  padding: 12px 24px;
  margin: 0 0 24px;
  font-size: 20px;
  border-left: 5px solid #eeeeee;
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}

blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.5;
  color: #777777;
}

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}

.blockquote-reverse footer:before,
.blockquote-reverse small:before,
.blockquote-reverse .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before,
blockquote.pull-right .small:before {
  content: '';
}

.blockquote-reverse footer:after,
.blockquote-reverse small:after,
.blockquote-reverse .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}

address {
  margin-bottom: 24px;
  font-style: normal;
  line-height: 1.5;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 4px;
  padding-right: 4px;
}

.container:before, .container:after {
  content: " ";
  display: table;
}

.container:after {
  clear: both;
}

@media (min-width: 768px) {
  .container {
    width: 760px;
  }
}

@media (min-width: 1024px) {
  .container {
    width: 1032px;
  }
}

@media (min-width: 1201px) {
  .container {
    width: 1209px;
  }
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 4px;
  padding-right: 4px;
}

.container-fluid:before, .container-fluid:after {
  content: " ";
  display: table;
}

.container-fluid:after {
  clear: both;
}

.row {
  margin-left: -4px;
  margin-right: -4px;
}

.row:before, .row:after {
  content: " ";
  display: table;
}

.row:after {
  clear: both;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 4px;
  padding-right: 4px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

.col-xs-1 {
  width: 8.33333%;
}

.col-xs-2 {
  width: 16.66667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.33333%;
}

.col-xs-5 {
  width: 41.66667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.33333%;
}

.col-xs-8 {
  width: 66.66667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.33333%;
}

.col-xs-11 {
  width: 91.66667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-pull-1 {
  right: 8.33333%;
}

.col-xs-pull-2 {
  right: 16.66667%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-4 {
  right: 33.33333%;
}

.col-xs-pull-5 {
  right: 41.66667%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-7 {
  right: 58.33333%;
}

.col-xs-pull-8 {
  right: 66.66667%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-10 {
  right: 83.33333%;
}

.col-xs-pull-11 {
  right: 91.66667%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-push-1 {
  left: 8.33333%;
}

.col-xs-push-2 {
  left: 16.66667%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-4 {
  left: 33.33333%;
}

.col-xs-push-5 {
  left: 41.66667%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-7 {
  left: 58.33333%;
}

.col-xs-push-8 {
  left: 66.66667%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-10 {
  left: 83.33333%;
}

.col-xs-push-11 {
  left: 91.66667%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

.col-xs-offset-1 {
  margin-left: 8.33333%;
}

.col-xs-offset-2 {
  margin-left: 16.66667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.33333%;
}

.col-xs-offset-5 {
  margin-left: 41.66667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.33333%;
}

.col-xs-offset-8 {
  margin-left: 66.66667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.33333%;
}

.col-xs-offset-11 {
  margin-left: 91.66667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-1 {
    width: 8.33333%;
  }
  .col-sm-2 {
    width: 16.66667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.33333%;
  }
  .col-sm-5 {
    width: 41.66667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.33333%;
  }
  .col-sm-8 {
    width: 66.66667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.33333%;
  }
  .col-sm-11 {
    width: 91.66667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-pull-1 {
    right: 8.33333%;
  }
  .col-sm-pull-2 {
    right: 16.66667%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-4 {
    right: 33.33333%;
  }
  .col-sm-pull-5 {
    right: 41.66667%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-7 {
    right: 58.33333%;
  }
  .col-sm-pull-8 {
    right: 66.66667%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-10 {
    right: 83.33333%;
  }
  .col-sm-pull-11 {
    right: 91.66667%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-push-1 {
    left: 8.33333%;
  }
  .col-sm-push-2 {
    left: 16.66667%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-4 {
    left: 33.33333%;
  }
  .col-sm-push-5 {
    left: 41.66667%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-7 {
    left: 58.33333%;
  }
  .col-sm-push-8 {
    left: 66.66667%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-10 {
    left: 83.33333%;
  }
  .col-sm-push-11 {
    left: 91.66667%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66667%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 1024px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-1 {
    width: 8.33333%;
  }
  .col-md-2 {
    width: 16.66667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.33333%;
  }
  .col-md-5 {
    width: 41.66667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.33333%;
  }
  .col-md-8 {
    width: 66.66667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.33333%;
  }
  .col-md-11 {
    width: 91.66667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-pull-1 {
    right: 8.33333%;
  }
  .col-md-pull-2 {
    right: 16.66667%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-4 {
    right: 33.33333%;
  }
  .col-md-pull-5 {
    right: 41.66667%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-7 {
    right: 58.33333%;
  }
  .col-md-pull-8 {
    right: 66.66667%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-10 {
    right: 83.33333%;
  }
  .col-md-pull-11 {
    right: 91.66667%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-push-1 {
    left: 8.33333%;
  }
  .col-md-push-2 {
    left: 16.66667%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-4 {
    left: 33.33333%;
  }
  .col-md-push-5 {
    left: 41.66667%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-7 {
    left: 58.33333%;
  }
  .col-md-push-8 {
    left: 66.66667%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-10 {
    left: 83.33333%;
  }
  .col-md-push-11 {
    left: 91.66667%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333%;
  }
  .col-md-offset-2 {
    margin-left: 16.66667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333%;
  }
  .col-md-offset-5 {
    margin-left: 41.66667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333%;
  }
  .col-md-offset-8 {
    margin-left: 66.66667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333%;
  }
  .col-md-offset-11 {
    margin-left: 91.66667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 1201px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-1 {
    width: 8.33333%;
  }
  .col-lg-2 {
    width: 16.66667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.33333%;
  }
  .col-lg-5 {
    width: 41.66667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.33333%;
  }
  .col-lg-8 {
    width: 66.66667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.33333%;
  }
  .col-lg-11 {
    width: 91.66667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-pull-1 {
    right: 8.33333%;
  }
  .col-lg-pull-2 {
    right: 16.66667%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-4 {
    right: 33.33333%;
  }
  .col-lg-pull-5 {
    right: 41.66667%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-7 {
    right: 58.33333%;
  }
  .col-lg-pull-8 {
    right: 66.66667%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-10 {
    right: 83.33333%;
  }
  .col-lg-pull-11 {
    right: 91.66667%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-push-1 {
    left: 8.33333%;
  }
  .col-lg-push-2 {
    left: 16.66667%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-4 {
    left: 33.33333%;
  }
  .col-lg-push-5 {
    left: 41.66667%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-7 {
    left: 58.33333%;
  }
  .col-lg-push-8 {
    left: 66.66667%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-10 {
    left: 83.33333%;
  }
  .col-lg-push-11 {
    left: 91.66667%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 24px;
  font-size: 24px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}

input[type="search"] {
  box-sizing: border-box;
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}

input[type="file"] {
  display: block;
}

input[type="range"] {
  display: block;
  width: 100%;
}

select[multiple],
select[size] {
  height: auto;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 21px;
  font-size: 16px;
  line-height: 1.5;
  color: #555555;
}

.form-control {
  display: block;
  width: 100%;
  height: 45px;
  padding: 20px 20px;
  font-size: 16px;
  line-height: 1.5;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #d4d4d4;
  border-radius: 2px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #999;
}

.form-control::-webkit-input-placeholder {
  color: #999;
}

.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}

.form-control[disabled], .form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}

textarea.form-control {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 45px;
  }
  input[type="date"].input-sm, .input-group-sm > input.form-control[type="date"],
  .input-group-sm > input.input-group-addon[type="date"],
  .input-group-sm > .input-group-btn > input.btn[type="date"],
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input.form-control[type="time"],
  .input-group-sm > input.input-group-addon[type="time"],
  .input-group-sm > .input-group-btn > input.btn[type="time"],
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input.form-control[type="datetime-local"],
  .input-group-sm > input.input-group-addon[type="datetime-local"],
  .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input.form-control[type="month"],
  .input-group-sm > input.input-group-addon[type="month"],
  .input-group-sm > .input-group-btn > input.btn[type="month"],
  .input-group-sm
  input[type="month"] {
    line-height: 53px;
  }
  input[type="date"].input-lg, .input-group-lg > input.form-control[type="date"],
  .input-group-lg > input.input-group-addon[type="date"],
  .input-group-lg > .input-group-btn > input.btn[type="date"],
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input.form-control[type="time"],
  .input-group-lg > input.input-group-addon[type="time"],
  .input-group-lg > .input-group-btn > input.btn[type="time"],
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input.form-control[type="datetime-local"],
  .input-group-lg > input.input-group-addon[type="datetime-local"],
  .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input.form-control[type="month"],
  .input-group-lg > input.input-group-addon[type="month"],
  .input-group-lg > .input-group-btn > input.btn[type="month"],
  .input-group-lg
  input[type="month"] {
    line-height: 86px;
  }
}

.form-group {
  margin-bottom: 27px;
}

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.radio label,
.checkbox label {
  min-height: 24px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}

input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed;
}

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed;
}

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed;
}

.form-control-static {
  padding-top: 21px;
  padding-bottom: 21px;
  margin-bottom: 0;
  min-height: 40px;
}

.form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn {
  padding-left: 0;
  padding-right: 0;
}

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 53px;
  padding: 15px 15px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px;
}

select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 53px;
  line-height: 53px;
}

textarea.input-sm, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select.form-control[multiple],
.input-group-sm > select.input-group-addon[multiple],
.input-group-sm > .input-group-btn > select.btn[multiple] {
  height: auto;
}

.form-group-sm .form-control {
  height: 53px;
  padding: 15px 15px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px;
}

.form-group-sm select.form-control {
  height: 53px;
  line-height: 53px;
}

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}

.form-group-sm .form-control-static {
  height: 53px;
  min-height: 38px;
  padding: 16px 15px;
  font-size: 14px;
  line-height: 1.5;
}

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 86px;
  padding: 30px 30px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px;
}

select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 86px;
  line-height: 86px;
}

textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select.form-control[multiple],
.input-group-lg > select.input-group-addon[multiple],
.input-group-lg > .input-group-btn > select.btn[multiple] {
  height: auto;
}

.form-group-lg .form-control {
  height: 86px;
  padding: 30px 30px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px;
}

.form-group-lg select.form-control {
  height: 86px;
  line-height: 86px;
}

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}

.form-group-lg .form-control-static {
  height: 86px;
  min-height: 42px;
  padding: 31px 30px;
  font-size: 18px;
  line-height: 1.33333;
}

.has-feedback {
  position: relative;
}

.has-feedback .form-control {
  padding-right: 56.25px;
}

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  pointer-events: none;
}

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .input-group-lg > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 86px;
  height: 86px;
  line-height: 86px;
}

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .input-group-sm > .input-group-addon + .form-control-feedback, .input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 53px;
  height: 53px;
  line-height: 53px;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}

.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-success .form-control:focus {
  border-color: #2b542c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}

.has-success .form-control-feedback {
  color: #3c763d;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}

.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-warning .form-control:focus {
  border-color: #66512c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}

.has-warning .form-control-feedback {
  color: #8a6d3b;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}

.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error .form-control:focus {
  border-color: #843534;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}

.has-error .form-control-feedback {
  color: #a94442;
}

.has-feedback label ~ .form-control-feedback {
  top: 29px;
}

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #404040;
}

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 21px;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 45px;
}

.form-horizontal .form-group {
  margin-left: -4px;
  margin-right: -4px;
}

.form-horizontal .form-group:before, .form-horizontal .form-group:after {
  content: " ";
  display: table;
}

.form-horizontal .form-group:after {
  clear: both;
}

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 21px;
  }
}

.form-horizontal .has-feedback .form-control-feedback {
  right: 4px;
}

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 31px;
    font-size: 18px;
  }
}

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 16px;
    font-size: 14px;
  }
}

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 20px 20px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 23px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn:hover, .btn:focus, .btn.focus {
  color: #ff4e00;
  text-decoration: none;
}

.btn:active, .btn.active {
  outline: 0;
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn.disabled, .btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none;
}

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}

.btn-default {
  color: #ff4e00;
  background-color: #ffffff;
  border-color: #ff4e00;
}

.btn-default:focus, .btn-default.focus {
  color: #ff4e00;
  background-color: #e6e6e6;
  border-color: #802700;
}

.btn-default:hover {
  color: #ff4e00;
  background-color: #e6e6e6;
  border-color: #c23b00;
}

.btn-default:active, .btn-default.active,
.open > .btn-default.dropdown-toggle {
  color: #ff4e00;
  background-color: #e6e6e6;
  border-color: #c23b00;
}

.btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
.open > .btn-default.dropdown-toggle:hover,
.open > .btn-default.dropdown-toggle:focus,
.open > .btn-default.dropdown-toggle.focus {
  color: #ff4e00;
  background-color: #d4d4d4;
  border-color: #802700;
}

.btn-default:active, .btn-default.active,
.open > .btn-default.dropdown-toggle {
  background-image: none;
}

.btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default.focus {
  background-color: #ffffff;
  border-color: #ff4e00;
}

.btn-default .badge {
  color: #ffffff;
  background-color: #ff4e00;
}

.btn-primary {
  color: #ffffff;
  background-color: #ff4e00;
  border-color: #ff4e00;
}

.btn-primary:focus, .btn-primary.focus {
  color: #ffffff;
  background-color: #cc3e00;
  border-color: #802700;
}

.btn-primary:hover {
  color: #ffffff;
  background-color: #cc3e00;
  border-color: #c23b00;
}

.btn-primary:active, .btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: #ffffff;
  background-color: #cc3e00;
  border-color: #c23b00;
}

.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
.open > .btn-primary.dropdown-toggle:hover,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle.focus {
  color: #ffffff;
  background-color: #a83300;
  border-color: #802700;
}

.btn-primary:active, .btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  background-image: none;
}

.btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #ff4e00;
  border-color: #ff4e00;
}

.btn-primary .badge {
  color: #ff4e00;
  background-color: #ffffff;
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}

.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

.btn-success:active, .btn-success.active,
.open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

.btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
.open > .btn-success.dropdown-toggle:hover,
.open > .btn-success.dropdown-toggle:focus,
.open > .btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}

.btn-success:active, .btn-success.active,
.open > .btn-success.dropdown-toggle {
  background-image: none;
}

.btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}

.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info:active, .btn-info.active,
.open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
.open > .btn-info.dropdown-toggle:hover,
.open > .btn-info.dropdown-toggle:focus,
.open > .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}

.btn-info:active, .btn-info.active,
.open > .btn-info.dropdown-toggle {
  background-image: none;
}

.btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus,
fieldset[disabled] .btn-info:hover,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning:focus, .btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}

.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning:active, .btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
.open > .btn-warning.dropdown-toggle:hover,
.open > .btn-warning.dropdown-toggle:focus,
.open > .btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}

.btn-warning:active, .btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  background-image: none;
}

.btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus,
fieldset[disabled] .btn-warning:hover,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.btn-danger:active, .btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
.open > .btn-danger.dropdown-toggle:hover,
.open > .btn-danger.dropdown-toggle:focus,
.open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}

.btn-danger:active, .btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  background-image: none;
}

.btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus,
fieldset[disabled] .btn-danger:hover,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}

.btn-link {
  color: #ff4e00;
  font-weight: normal;
  border-radius: 0;
}

.btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  box-shadow: none;
}

.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
  border-color: transparent;
}

.btn-link:hover, .btn-link:focus {
  color: #ff4e00;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link[disabled]:hover, .btn-link[disabled]:focus,
fieldset[disabled] .btn-link:hover,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}

.btn-lg {
  padding: 30px 30px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 25px;
}

.btn-sm {
  padding: 15px 15px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 18px;
}

.btn-xs {
  padding: 10px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 18px;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 5px;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

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

.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}

.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}

.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}

.input-group .form-control:focus {
  z-index: 3;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

.input-group-addon {
  padding: 20px 20px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #d4d4d4;
  border-radius: 2px;
}

.input-group-addon.input-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn {
  padding: 15px 15px;
  font-size: 14px;
  border-radius: 3px;
}

.input-group-addon.input-lg,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn {
  padding: 30px 30px;
  font-size: 18px;
  border-radius: 6px;
}

.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.input-group-addon:first-child {
  border-right: 0;
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.input-group-addon:last-child {
  border-left: 0;
}

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}

.input-group-btn > .btn {
  position: relative;
}

.input-group-btn > .btn + .btn {
  margin-left: -1px;
}

.input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
  z-index: 2;
}

.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}

.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.nav:before, .nav:after {
  content: " ";
  display: table;
}

.nav:after {
  clear: both;
}

.nav > li {
  position: relative;
  display: block;
}

.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}

.nav > li > a:hover, .nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

.nav > li.disabled > a {
  color: #777777;
}

.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #ff4e00;
}

.nav .nav-divider {
  height: 1px;
  margin: 11px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.nav > li > a > img {
  max-width: none;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}

.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}

.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.5;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}

.nav-pills > li {
  float: left;
}

.nav-pills > li > a {
  border-radius: 4px;
}

.nav-pills > li + li {
  margin-left: 2px;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7;
}

.nav-stacked > li {
  float: none;
}

.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}

.nav-justified, .nav-tabs.nav-justified {
  width: 100%;
}

.nav-justified > li, .nav-tabs.nav-justified > li {
  float: none;
}

.nav-justified > li > a, .nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}

.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}

@media (min-width: 768px) {
  .nav-justified > li, .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0;
}

.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}

.nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}

@media (min-width: 768px) {
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 24px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}

.breadcrumb > li {
  display: inline-block;
}

.breadcrumb > li + li:before {
  content: "/ ";
  padding: 0 5px;
  color: #ccc;
}

.breadcrumb > .active {
  color: #777777;
}

.panel {
  margin-bottom: 24px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-body {
  padding: 15px;
}

.panel-body:before, .panel-body:after {
  content: " ";
  display: table;
}

.panel-body:after {
  clear: both;
}

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  color: inherit;
}

.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}

.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}

.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}

.list-group + .panel-footer {
  border-top-width: 0;
}

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}

.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}

.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}

.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}

.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}

.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}

.panel-group {
  margin-bottom: 24px;
}

.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}

.panel-group .panel + .panel {
  margin-top: 5px;
}

.panel-group .panel-heading {
  border-bottom: 0;
}

.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}

.panel-group .panel-footer {
  border-top: 0;
}

.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}

.panel-default {
  border-color: #ddd;
}

.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}

.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}

.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}

.panel-primary {
  border-color: #337ab7;
}

.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}

.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}

.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}

.panel-success {
  border-color: #d6e9c6;
}

.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}

.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}

.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}

.panel-info {
  border-color: #bce8f1;
}

.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}

.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}

.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}

.panel-warning {
  border-color: #faebcc;
}

.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}

.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}

.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}

.panel-danger {
  border-color: #ebccd1;
}

.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}

.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}

.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}

.well-lg {
  padding: 24px;
  border-radius: 6px;
}

.well-sm {
  padding: 9px;
  border-radius: 3px;
}

.media {
  margin-top: 15px;
}

.media:first-child {
  margin-top: 0;
}

.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}

.media-body {
  width: 10000px;
}

.media-object {
  display: block;
}

.media-object.img-thumbnail {
  max-width: none;
}

.media-right,
.media > .pull-right {
  padding-left: 10px;
}

.media-left,
.media > .pull-left {
  padding-right: 10px;
}

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}

.media-middle {
  vertical-align: middle;
}

.media-bottom {
  vertical-align: bottom;
}

.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.media-list {
  padding-left: 0;
  list-style: none;
}

.modal-open {
  overflow: hidden;
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%);
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}

.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.modal-header:before, .modal-header:after {
  content: " ";
  display: table;
}

.modal-header:after {
  clear: both;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-footer:before, .modal-footer:after {
  content: " ";
  display: table;
}

.modal-footer:after {
  clear: both;
}

.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}

@media (min-width: 1024px) {
  .modal-lg {
    width: 900px;
  }
}

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.carousel-inner > .item {
  display: none;
  position: relative;
  transition: 0.6s ease-in-out left;
}

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
  line-height: 1;
}

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next, .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}

.carousel-inner > .active {
  left: 0;
}

.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}

.carousel-inner > .next {
  left: 100%;
}

.carousel-inner > .prev {
  left: -100%;
}

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}

.carousel-inner > .active.left {
  left: -100%;
}

.carousel-inner > .active.right {
  left: 100%;
}

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
}

.carousel-control.left {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}

.carousel-control.right {
  left: auto;
  right: 0;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}

.carousel-control:hover, .carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}

.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}

.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}

.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}

.carousel-control .icon-prev:before {
  content: '\2039';
}

.carousel-control .icon-next:before {
  content: '\203a';
}

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}

.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.carousel-caption .btn {
  text-shadow: none;
}

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}

.clearfix:before, .cn12 .row .module-inner:before, nav.subnav ul:before, .clearfix:after, .cn12 .row .module-inner:after, nav.subnav ul:after {
  content: " ";
  display: table;
}

.clearfix:after, .cn12 .row .module-inner:after, nav.subnav ul:after {
  clear: both;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}

.visible-xs {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1024px) and (max-width: 1200px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 1024px) and (max-width: 1200px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 1024px) and (max-width: 1200px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 1024px) and (max-width: 1200px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1201px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}

@media (min-width: 1201px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1201px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1201px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 1024px) and (max-width: 1200px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1201px) {
  .hidden-lg {
    display: none !important;
  }
}

.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}

.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}

.halfAvailableWidth {
  padding-right: 60px;
}

.thirdAvailableWidth {
  padding-right: 60px;
}

.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-success .form-control:focus {
  border-color: #2b542c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}

.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-warning .form-control:focus {
  border-color: #66512c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}

.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error .form-control:focus {
  border-color: #843534;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

.form-horizontal .form-group:after {
  content: ' ';
  display: table;
}

.cn04 .CN04ShowText::after {
  content: '|';
  position: absolute;
  right: 0;
}

.cn11.cn11v1threecolu h3 {
  font-size: 72px;
  font-size: 3rem;
  font-family: 'Soleto Thin', Arial, sans-serif;
}

.cn11.cn11v1threecolu h3 sup,
.cn11.cn11__v1 h3 sub {
  font-size: 24px;
  top: -1.5em;
}

.cn11.cn11v1threecolu h3 sub {
  left: 5px;
  top: 0;
}

/*Colors for table starts here*/
/* -- PURPLE -- */
#purple table {
  border-collapse: separate;
  border-spacing: 0;
}

#purple table tr th,
#purple table tr td {
  border-right: 1px solid #565eaa;
  border-bottom: 1px solid #565eaa;
}

#purple table tr th:first-child,
#purple table tr td:first-child {
  border-left: 1px solid #565eaa;
}

#purple table tr th {
  border-top: 1px solid #565eaa;
}

#purple th,
td {
  padding: 2px 4px;
}

#purple th {
  background: #565eaa;
  color: #fff;
  text-align: left;
}

#purple td {
  background: #fff;
}

/* -- ORANGE -- */
#orange table {
  border-collapse: separate;
  border-spacing: 0;
}

#orange table tr th,
#orange table tr td {
  border-right: 1px solid #ff4e00;
  border-bottom: 1px solid #ff4e00;
}

#orange table tr th:first-child,
#orange table tr td:first-child {
  border-left: 1px solid #ff4e00;
}

#orange table tr th {
  border-top: 1px solid #ff4e00;
}

#orange th,
td {
  padding: 2px 4px;
}

#orange th {
  background: #ff4e00;
  color: #fff;
  text-align: left;
}

#orange td {
  background: #fff;
}

/* -- TURQUOISE -- */
#turquoise table {
  border-collapse: separate;
  border-spacing: 0;
}

#turquoise table tr th,
#turquoise table tr td {
  border-right: 1px solid #009999;
  border-bottom: 1px solid #009999;
}

#turquoise table tr th:first-child,
#turquoise table tr td:first-child {
  border-left: 1px solid #009999;
}

#turquoise table tr th {
  border-top: 1px solid #009999;
}

#turquoise th,
td {
  padding: 2px 4px;
}

#turquoise th {
  background: #009999;
  color: #fff;
  text-align: left;
}

#turquoise td {
  background: #fff;
}

/* -- BLACK -- */
#black table {
  border-collapse: separate;
  border-spacing: 0;
}

#black table tr th,
#black table tr td {
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
}

#black table tr th:first-child,
#black table tr td:first-child {
  border-left: 1px solid #000;
}

#black table tr th {
  border-top: 1px solid #000;
}

#black th,
td {
  padding: 2px 4px;
}

#black th {
  background: #000;
  color: #fff;
  text-align: left;
}

#black td {
  background: #fff;
}

/* CHARTS START */
/*DPF table css*/
.cn52 th {
  background: #e5f7f6;
  color: #01adab;
  border-top: 4px solid #01adab;
  font-size: 0.9em;
  font-family: 'Soleto Medium';
}

.cn52 th.level2 {
  background: #eeeeee;
  color: #28292b;
  border-top: 1px solid #01adab;
  font-size: 0.9em;
  font-family: 'Soleto Medium';
}

.cn52 th sup {
  color: #01adab;
}

.cn52 td,
th {
  padding: 6px;
  border-bottom: 1px solid #01adab;
}

.cn52 td {
  font-size: 1em;
}

.cn52 #footnote-table {
  color: #696969;
  font-size: 12px;
  padding: 10px;
}

.cn52 .stacktable {
  width: 100%;
}

.cn52 .st-head-row {
  padding-top: 1em;
}

.cn52 .st-head-row.st-head-row-main {
  font-size: 1.5em;
  padding-top: 0;
}

.cn52 .st-key {
  width: 49%;
  text-align: right;
  padding-right: 1%;
}

.cn52 .st-val {
  width: 49%;
  padding-left: 1%;
}

/* RESPONSIVE EXAMPLE */
.cn52 .stacktable.large-only {
  display: table;
}

.cn52 .stacktable.small-only {
  display: none;
}

@media (max-width: 800px) {
  .cn52 .stacktable.large-only {
    display: none;
  }
  .cn52 .stacktable.small-only {
    display: table;
  }
  .cn52 table {
    border-bottom: 1px solid #01adab;
  }
  .cn52 table.legend {
    border-bottom: none;
  }
  .cn52 td {
    border: none;
  }
  .cn52 .st-key {
    background-color: #e5f7f6;
    color: #01adab;
    padding: 10px 10px;
    line-height: 1.2;
    font-family: Soleto;
  }
  .cn52 .st-val {
    padding: 10px 10px;
    line-height: 1.2;
  }
  .cn52 .st-key sup {
    color: #01adab;
  }
  .tablecontainer {
    border-top: 4px solid #01adab;
  }
}

/*CHART DATA*/
.cn52 canvas {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

.cn52 ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

.cn52 ol {
  margin: 0;
  padding: 0;
  text-align: left;
}

.cn52 ul li {
  display: inline-block;
}

.cn52 #bar-chart-legends li {
  margin: 10px 4px;
}

.cn52 #bar-chart-legends li span {
  position: relative;
  left: 0px;
  padding: 0px 10px;
  border-radius: 20px;
}

.cn52 #line-chart-legends li {
  margin: 10px 4px;
}

.cn52 #line-chart-legends li span {
  position: relative;
  left: 0px;
  padding: 0px 10px;
  border-radius: 20px;
}

.cn52 #linechart1-legends li {
  margin: 10px 4px;
}

.cn52 #linechart1-legends li span {
  position: relative;
  left: 0px;
  padding: 0px 10px;
  border-radius: 20px;
}

.cn52 .linechart2-legends li {
  margin: 10px 4px;
}

.cn52 .linechart2-legends li span {
  position: relative;
  left: 0px;
  padding: 0px 10px;
  border-radius: 20px;
}

.cn52 #topnote {
  padding: 0px 0px 20px 0px;
  color: #01adab;
  font-size: 16px;
}

.cn52 #footnote {
  color: #696969;
  font-size: 12px;
  padding: 25px;
  border-top: 1px solid #d4d4d4;
  margin-top: 20px;
}

/*pie chart*/
.cn52 #piefootnote {
  color: #696969;
  font-size: 12px;
  padding: 25px;
  border-top: 1px solid #d4d4d4;
  margin-top: 30px;
  float: left;
  position: relative;
  width: 100%;
}

.cn52 #pie-chart-legends {
  padding-left: 50px;
}

.cn52 #pie2-chart-legends {
  padding-left: 50px;
}

.cn52 .legend td {
  padding: 5px;
  border-bottom: none;
}

.cn52 .cell .legend {
  border: none;
}

.cn52 .bullet {
  vertical-align: top;
}

.cn52 .bullet span {
  position: relative;
  left: 0px;
  padding: 0px 10px;
  border-radius: 20px;
  height: 10px !important;
}

.cn52 .chart-tab {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.cn52 .cell {
  display: table-cell;
  vertical-align: middle;
}

.cn52 .legend-no {
  float: right;
  padding-left: 30px !important;
}

.cn52 #piesmall-chart-legends {
  padding: 20px 0px 0px 0px;
  display: inline-block;
  text-align: left;
}

.cn52 #donutsmall-chart-legends {
  padding: 20px 0px 0px 0px;
  display: inline-block;
  text-align: left;
}

.cn52 #piesmallcontainer {
  width: 100%;
}

.cn52 .chart-tab-small {
  display: block;
  text-align: center;
  margin: 0 auto;
  width: 100%;
}

.cn52 .cell-small {
  display: block;
  padding: 0px 0px 0px 0px;
}

.cn52 #piesmallChart {
  display: inline-block !important;
}

.cn52 #donutsmallChart {
  display: inline-block !important;
}

@media only screen and (max-width: 640px) {
  .cn52 .chart-tab {
    display: block;
    text-align: center;
    margin: 0 auto;
    width: 100%;
  }
  .cn52 .cell {
    display: inline-block;
    padding: 0px 0px 0px 0px;
  }
  .cn52 #pie-chart-legends {
    padding: 20px 0px 0px 45px;
    display: inline-block;
    text-align: left;
  }
  .cn52 #piecontainer {
    width: 100% !important;
  }
  .cn52 #donutcontainer {
    width: 100% !important;
  }
}

/*pie chart*/
/*doughnut chart*/
.cn52 #donut-chart-legends {
  padding-left: 50px;
  padding-top: 20px;
  text-align: left;
}

.cn52 .donutFigure-legends {
  padding-left: 50px;
  padding-top: 20px;
  text-align: left;
}

.cn52 .linechart2-legends li span {
  position: relative;
  left: 0px;
  padding: 0px 10px;
  border-radius: 20px;
}

/*doughnut chart*/
/* CHARTS END */
/*Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575px) {
  #carouselimgresponsive .bg-image {
    min-height: 230px !important;
  }
  #carouselimgresponsive .cn11-carous-left {
    left: 50% !important;
  }
}

/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) and (max-width: 767px) {
  #carouselimgresponsive .bg-image {
    min-height: 375px !important;
  }
  #carouselimgresponsive .cn11-carous-right {
    right: 50% !important;
  }
}

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

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

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

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

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

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

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

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

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

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

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

.slick-slide img {
  display: block;
}

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

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

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

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

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

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

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}

.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
  display: block;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
}

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
  transition: -webkit-transform 2s;
  transition: transform 2s;
}

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  transition: -webkit-transform 2s;
  transition: transform 2s;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  font-family: "Helvetica Neue", sans-serif;
  line-height: 1.1em;
}

.odometer.odometer-auto-theme .odometer-value, .odometer.odometer-theme-default .odometer-value {
  text-align: center;
}

.odometer-formatting-mark,
odometer-radix-mark {
  bottom: -2px;
  position: relative;
}

blockquote {
  line-height: 1.25em;
}

body {
  color: #28292b;
}

strong {
  font-family: "Soleto Bold", Arial, sans-serif;
}

.btn {
  padding-top: 12px;
  padding-bottom: 12px;
  border-width: 2px;
  margin-bottom: 0;
  min-width: 150px;
  height: 44px;
  line-height: 1em;
  font-family: "Soleto Regular", Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #ff4e00;
  color: #ffffff !important;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .btn {
    width: auto;
  }
}

.btn:hover, .btn:active, .btn.focus {
  background-color: #cc3e00;
  box-shadow: 0 0 4px 2px #3b99fc;
  color: #ffffff !important;
  outline: 0 !important;
}

.btn.inactive {
  background-color: #e8e8e9;
}

.btn.inactive:hover, .btn.inactive:active, .btn.inactive.focus {
  background-color: #e8e8e9;
  cursor: default;
}

.btn[type="reset"] {
  background-color: #ffffff;
  border-color: #ff4e00;
  color: #ff4e00 !important;
}

.btn[type="reset"]:hover, .btn[type="reset"]:active, .btn[type="reset"].focus {
  border-color: #cc3e00;
  box-shadow: none;
  color: #cc3e00 !important;
  outline: 0 !important;
}

.btn.alt {
  background-color: #ffffff;
  color: #ff4e00 !important;
  border: 2px solid #ff4e00;
  min-width: 146px;
}

.btn.alt:hover, .btn.alt:active, .btn.alt.focus {
  background-color: #cc3e00;
  border: 2px solid #cc3e00;
  color: #ffffff !important;
  outline: 0 !important;
}

.btn.white {
  background-color: transparent;
  color: #ffffff !important;
  border: 2px solid #ffffff;
  min-width: 146px;
}

.btn.white:hover, .btn.white:active, .btn.white.focus {
  background-color: #ffffff;
  border: 2px solid #ffffff;
  color: #ff4e00 !important;
  outline: 0 !important;
}

.btn.white.inactive {
  opacity: 0.2;
}

.btn.btn-small {
  height: auto;
  min-width: 0;
  padding: 6px 12px;
}

@media only screen and (min-width: 768px) {
  .btn.btn--full {
    width: 100%;
  }
}

label {
  color: #ff4e00;
  font-family: "Soleto Regular", Arial, sans-serif;
}

.form-control {
  padding: 10px;
}

button:active, button:focus {
  outline: 0 !important;
}

input[type="search"] {
  color: #28292b !important;
  font-weight: bold;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #28292b;
}

h1,
h2 {
  margin: 0 0 30px;
}

h3,
h4 {
  margin: 0 0 15px;
}

h4 {
  font-family: "Soleto Medium", Arial, sans-serif;
}

h5,
h6 {
  margin: 0 0 10px;
}

h1 {
  font-size: 72px;
  font-size: 4.5rem;
  font-family: "Soleto Light", Arial, sans-serif;
  line-height: 1.13em;
  letter-spacing: -0.6px;
}

@media only screen and (max-width: 1200px) {
  h1 {
    font-size: 48px;
    font-size: 3rem;
  }
}

@media only screen and (max-width: 1023px) {
  h1 {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

h2 {
  font-size: 48px;
  font-size: 3rem;
  font-family: "Soleto Light", Arial, sans-serif;
  line-height: 1.17em;
  letter-spacing: -0.1px;
}

@media only screen and (max-width: 1200px) {
  h2 {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

@media only screen and (max-width: 1023px) {
  h2 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

h3 {
  font-size: 36px;
  font-size: 2.25rem;
  font-family: "Soleto Light", Arial, sans-serif;
  line-height: 1.22em;
  letter-spacing: -0.6px;
}

@media only screen and (max-width: 1200px) {
  h3 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

@media only screen and (max-width: 1023px) {
  h3 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

h4 {
  font-size: 28px;
  font-size: 1.75rem;
  font-family: "Soleto Light", Arial, sans-serif;
  line-height: 1.29em;
  letter-spacing: -0.4px;
}

@media only screen and (max-width: 1023px) {
  h4 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

h5 {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "Soleto Light", Arial, sans-serif;
  line-height: 1.35em;
  letter-spacing: -0.2px;
}

@media only screen and (max-width: 1023px) {
  h5 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

h6 {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Soleto Light", Arial, sans-serif;
  line-height: 1.35em;
  letter-spacing: -0.2px;
}

@media only screen and (max-width: 1023px) {
  h6 {
    font-size: 16px;
    font-size: 1rem;
  }
}

html {
  font-size: 100%;
}

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

.img-full {
  width: 100%;
}

.img-left {
  float: left;
  margin: 0 20px 20px 0;
}

.img-right {
  float: right;
  margin: 0 0 20px 20px;
}

.img-spacing15 {
  margin: 15px 0px;
}

.img-spacing30 {
  margin: 30px 0px;
}

.img-p {
  overflow: hidden;
}

.img-p a {
  display: block;
  margin: 10px 0;
  font-weight: bold;
  font-size: 13px;
}

.img-caption {
  height: 52px;
  background-color: #f8f8f8;
  padding: 15px 65px 0px 20px;
  color: #28292b;
  font-style: italic;
  font-weight: bold;
}

.bg-image {
  background-size: cover;
}

a {
  transition: color 0.2s ease;
}

a:focus {
  outline: none;
}

a:link,
a:visited {
  color: #ff4e00;
}

.link--black {
  text-decoration: none;
}

.link--black:link, .link--black:visited {
  color: #000;
}

.link--black:hover {
  text-decoration: underline;
}

.link--white {
  text-decoration: none;
}

.link--white:link, .link--white:visited {
  color: #ffffff;
}

.link--white:hover {
  text-decoration: underline;
}

.arrow-link {
  font-size: 14px;
  font-size: 0.875rem;
}

.module-link-arrow {
  margin-right: -25px;
}

ul,
ol {
  margin: 0 0 20px;
  padding-left: 40px;
}

ul li,
ol li {
  margin: 0 0 15px;
  line-height: 1.5;
}

ul li:last-child,
ol li:last-child {
  margin-bottom: 0;
}

ul {
  list-style: square;
  padding-left: 18px;
}

ul.bullets {
  margin-top: 20px;
  padding-left: 20px;
  list-style-type: none;
}

ul.bullets li {
  position: relative;
  line-height: 1.25;
}

ul.bullets li:before {
  content: ' ';
  display: block;
  position: absolute;
  top: 7px;
  left: -18px;
  width: 5px;
  height: 5px;
  border-radius: 1px;
  background-color: #565eaa;
}

ul.bold li, .con02_contact_info .article-content ul.tel li, .con02_contact_info .article-content ul.email li, .db02-tabs .tab ul.counter li, ul.list-component-list__link li {
  font-family: "Soleto Bold", Arial, sans-serif;
}

.module ul {
  margin-bottom: 40px;
}

.module ul.news-items li {
  border-bottom: 1px dotted #d4d4d4;
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.module ul.news-items li a {
  display: block;
  padding-bottom: 20px;
}

.module ul.news-items li > :last-child {
  padding-bottom: 20px;
}

@media (min-width: 768px) {
  .module ul.news-items li {
    margin-bottom: 30px;
  }
}

.module ul.news-items li:last-child {
  border: none;
}

.list-contacts {
  display: table;
}

.list-contacts li {
  display: table-row;
}

.list-contacts span {
  display: table-cell;
  padding-bottom: 10px;
  padding-right: 30px;
}

.list-contacts a {
  display: table-cell;
  padding-bottom: 10px;
}

.list-newsletters {
  margin-bottom: 0 !important;
}

.list-newsletters li {
  margin-bottom: 25px;
}

.list-newsletters li .metadata-byline {
  margin-bottom: 10px !important;
}

.list-newsletters li .metadata-eyebrow {
  margin-bottom: 10px !important;
}

@media only screen and (max-width: 1023px) {
  li {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

p {
  margin: 0 0 15px;
  line-height: 1.5;
}

@media only screen and (max-width: 1023px) {
  p {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.hd-reset-link:hover, .hd-reset-link:visited, .hd-reset-link:focus {
  color: inherit;
  text-decoration: none;
}

button.hd-button {
  border: 0;
}

button.hd-button--type-circle {
  position: relative;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

button.hd-button--type-circle span {
  position: relative;
  z-index: 10;
}

button.hd-button--type-circle:after {
  background-color: #ffc02e;
  position: absolute;
  content: '';
  width: 300px;
  height: 300px;
  border-radius: 200px;
  bottom: 0;
  left: 50%;
  transition: all 120ms linear;
  -webkit-transform: translate(-50%, 100%);
      -ms-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
}

button.hd-button--type-circle:hover, button.hd-button--type-circle:focus {
  color: #ffffff;
}

button.hd-button--type-circle:hover:after, button.hd-button--type-circle:focus:after {
  -webkit-transform: translate(-50%, 50%);
      -ms-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
}

.hd-full-background, .promo-grid__background, .highlight-columns__background, .contact-box__background, .banner-sub-nav__background, .register-download-cta__background, .quote-module__background, .large-card-carousel__background, .media-banner__background {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  position: absolute;
  top: 0;
}

button.hd-circle-arrow {
  background-color: transparent;
  border: 0;
  cursor: pointer;
}

button.hd-circle-arrow span {
  background: url("../images/homepage-domain-2021/icon-arrow-right-white.svg") -15px 50% no-repeat;
  border: 2px solid #ffffff;
  border-radius: 100%;
  height: 44px;
  position: relative;
  width: 44px;
  display: block;
}

button.hd-circle-arrow--orange span {
  background: url("../images/homepage-domain-2021/icon-arrow-right-orange.svg") -15px 50% no-repeat;
  border: 2px solid #ff4e00;
}

button.hd-circle-arrow:hover span {
  background-position-x: 15px;
  transition: background-position-x .4s ease;
}

.hd-eyeline, .promo-grid__eyeline, .tabbed-container__eyeline, .text-media-block__related-links .text-media-block__eyeline {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Soleto Bold", Arial, sans-serif;
  font-size: fontSize(16px);
  letter-spacing: 0;
  line-height: fontSize(24px);
}

.hd-eyeline--small {
  font-size: 14px;
  font-size: 0.875rem;
}

.hd-ticker .slick-list, .promo-grid__ticker .slick-list,
.hd-ticker .slick-track,
.promo-grid__ticker .slick-track,
.hd-ticker .slick-slide > div,
.promo-grid__ticker .slick-slide > div {
  height: 100%;
}

.hd-ticker .slick-dots, .promo-grid__ticker .slick-dots {
  bottom: 0.5rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 2rem;
  position: absolute;
  list-style-type: none;
}

.hd-ticker .slick-dots li, .promo-grid__ticker .slick-dots li {
  margin: 0 0.21875rem;
}

.hd-ticker .slick-dots button, .promo-grid__ticker .slick-dots button {
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  padding: 0;
  border: none;
  border-radius: 100%;
  background-color: rgba(6, 6, 6, 0.3);
  text-indent: -9999px;
}

.hd-ticker .slick-dots li.slick-active button, .promo-grid__ticker .slick-dots li.slick-active button {
  background-color: #ffffff;
}

.b-lazy {
  transition: opacity 500ms ease-in-out;
  max-width: 100%;
  opacity: 0;
}

.b-lazy.b-loaded {
  opacity: 1;
}

.row {
  margin-left: 0;
  margin-right: 0;
}

.body-content {
  background-color: #e8e8e8;
  padding-bottom: 40px;
  position: relative;
  overflow: hidden;
}

.body-content-alt {
  background-color: #fff;
}

.body-content:before {
  background-color: #fff;
  bottom: 0;
  content: '';
  left: 50%;
  max-width: 1440px;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
}

.hd-body-content {
  background-color: #ffffff;
  padding: 0;
}

.dashboard .body-content {
  background: #f8f8f8;
  padding-bottom: 0;
  padding-top: 55px;
}

.dashboard .body-content:before {
  display: none;
}

@media only screen and (min-width: 1201px) {
  .dashboard .body-content .dashboard-side-nav {
    display: table-cell;
    /*float: none;*/
    vertical-align: top;
  }
}

.dashboard .body-content .dashboard-page__information-ticker {
  margin-top: -140px;
}

.dashboard .body-content .dashboard-page__suggested-for-me [class*='col-'], .dashboard .body-content .dashboard-page__events-featured [class*='col-'] {
  padding-bottom: 0;
}

.dashboard .body-content .dashboard-page__collaboratives-links {
  clear: both;
}

@media only screen and (min-width: 768px) {
  .dashboard .body-content .dashboard-page__information-ticker {
    margin-top: -60px;
  }
}

@media only screen and (min-width: 1024px) {
  .dashboard .body-content .dashboard-page {
    display: table;
    width: 100%;
    min-height: 800px;
  }
  .dashboard .body-content .dashboard-page__suggested-for-me {
    margin-bottom: 30px;
  }
  .dashboard .body-content .dashboard-page__events-featured .row div:nth-child(2) {
    margin-left: 40px;
  }
  .dashboard .body-content .dashboard-page-content,
  .dashboard .body-content .dashboard-sidebar {
    display: table-cell;
  }
  .dashboard .body-content .dashboard-sidebar {
    background-color: #ffffff;
    width: 240px;
    min-width: 240px;
  }
}

.dashboard .body-content .dashboard-content {
  background: #f8f8f8;
}

.dashboard .body-content .dashboard-content .discovery-grid > .container, .dashboard .body-content .dashboard-content--alt {
  background-color: #f8f8f8;
}

.dashboard .body-content > .row > [class*='col-']:first-child {
  background: #ffffff;
  border-right: 1px solid #e8e8e9;
}

.dashboard .body-content > .row > [class*='col-']:last-child {
  max-width: 1200px;
}

@media only screen and (min-width: 1024px) {
  .dashboard .body-content {
    padding-top: 0;
  }
  .dashboard #main-footer {
    margin-top: 0;
  }
}

@media (min-width: 768px) {
  .dashboard .carousel-banner-controls {
    margin: 20px 0 !important;
  }
}

@media only screen and (min-width: 1201px) {
  .dashboard .dashboard-contact-box {
    padding-left: 240px;
  }
}

.dashboard .discovery-grid.module [class*="col-"] {
  padding: 0;
}

.dashboard .in01__v1 .dot-border {
  background: #ffffff;
}

.dashboard .dot-border {
  float: left;
}

.dashboard .dashboard-page__featured-tools .slick-list {
  margin: 0;
}

.dashboard .module .subpage-item-listing__list [class*='col-'] {
  padding: 0 6px 12px 6px !important;
}

@media (max-width: 768px) {
  .dashboard .cn11.cn11__v2 [class*='col-']:last-child .module-inner {
    padding-top: 40px;
  }
}

.dashboard .break-word {
  word-break: break-word;
}

.outer-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  padding-top: 60px;
  transition: all 0.3s ease;
}

@media (min-width: 1024px) {
  .outer-wrapper {
    padding-top: 110px;
  }
}

@media (min-width: 1024px) {
  .subnav-active .outer-wrapper {
    padding-top: 160px;
  }
}

.padded-grid {
  padding: 40px 0;
}

.padded-grid .row {
  margin-left: -10px;
  margin-right: -10px;
}

.padded-grid [class*="col-"] {
  padding: 10px;
}

.accessibility section {
  background: none;
  background-color: #ffffff !important;
}

.accessibility section [class*='col-'] {
  background-color: #ffffff !important;
}

.accessibility section [class*='col-'] *:not(.btn) {
  color: #000 !important;
}

.accordion--block ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.accordion--block ul li {
  border-top: 2px dotted #eeeeee;
  padding: 0;
  margin: 0;
}

.accordion--block .item__hdr {
  padding-top: 15px;
  position: relative;
}

.accordion--block .item__hdr h3 {
  display: inline-block;
}

.accordion--block .item__hdr a {
  float: right;
  transition: all 0.3s ease;
}

.accordion--block .item__hdr a:hover {
  opacity: 0.5;
}

.accordion--block .item__content {
  display: none;
  background: #eeeeee;
  padding: 15px;
}

.accordion--block .item__content a {
  margin-top: 10px;
  margin-bottom: 0;
}

#header-bar .master-nav nav.additional-nav {
  float: right;
  display: inline-block;
}

#header-bar .master-nav nav.additional-nav ul {
  margin: 0;
  padding: 0;
  height: 74px;
  vertical-align: top;
}

#header-bar .master-nav nav.additional-nav ul li {
  display: inline-block;
  border-left: 0;
}

@media only screen and (min-width: 1201px) {
  #header-bar .master-nav nav.additional-nav ul li {
    border-left: 1px solid #f1f1f1;
  }
}

#header-bar .master-nav nav.additional-nav ul li:nth-child(1) {
  border: 0;
}

#header-bar .master-nav nav.additional-nav .icon-login-circle {
  display: inline-block;
  width: 36px;
  height: 36px;
  border-radius: 72px;
  border: solid 2px #ff4e00;
}

#header-bar .master-nav nav.additional-nav .logged-out {
  padding-right: 40px;
  padding-left: 20px;
  padding-top: 16px;
  height: 74px;
}

#header-bar .master-nav nav.additional-nav .logged-out .btn {
  display: inline-block;
  height: 70px;
  height: 36px;
  min-width: auto;
  max-width: 98px;
}

@media only screen and (max-width: 1201px) {
  #header-bar .master-nav nav.additional-nav .logged-out .btn {
    padding: 10px;
  }
}

#header-bar .master-nav nav.additional-nav .logged-out .btn .icon-login {
  top: -5px;
  position: relative;
  left: -8px;
}

@media only screen and (max-width: 1201px) {
  #header-bar .master-nav nav.additional-nav .logged-out .btn .icon-login {
    left: 0;
  }
}

#header-bar .master-nav nav.additional-nav .logged-out .btn span {
  position: relative;
  top: -4px;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Soleto Bold", Arial, sans-serif;
}

@media only screen and (max-width: 1201px) {
  #header-bar .master-nav nav.additional-nav .logged-out .btn span {
    display: none;
  }
}

#header-bar .master-nav nav.additional-nav .logged-in {
  display: inline-block;
  position: relative;
}

#header-bar .master-nav nav.additional-nav .logged-in .icon-login-circle {
  border: solid 2px #ffc02e;
}

@media only screen and (max-width: 1201px) {
  #header-bar .master-nav nav.additional-nav .logged-in .icon-login-circle {
    margin-left: 0;
  }
}

#header-bar .master-nav nav.additional-nav .logged-in .icon-login {
  position: relative;
  left: 9px;
  top: -4px;
}

#header-bar .master-nav nav.additional-nav .logged-in .icon-chevron-down-small {
  position: absolute;
  right: 18px;
  top: 33px;
}

@media only screen and (max-width: 1201px) {
  #header-bar .master-nav nav.additional-nav .logged-in .icon-chevron-down-small {
    display: none;
  }
}

#header-bar .master-nav nav.additional-nav .logged-in .js-toggle-trigger {
  display: block;
  padding-top: 18px;
  padding-left: 20px;
  padding-right: 20px;
  width: 95px;
  height: 74px;
}

@media only screen and (max-width: 1201px) {
  #header-bar .master-nav nav.additional-nav .logged-in .js-toggle-trigger {
    padding-left: 15px;
    padding-right: 15px;
    width: 66px;
  }
}

#header-bar .master-nav nav.additional-nav .logged-in .js-toggle-trigger:hover {
  text-decoration: none;
}

#header-bar .master-nav nav.additional-nav .logged-in.js-toggle-visible .icon-chevron-down-small {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

#header-bar .master-nav nav.additional-nav .logged-in.js-toggle-visible .js-toggle-trigger {
  background-color: #46474b;
}

.animated-box {
  margin: 30px auto 30px;
  position: relative;
  width: calc(100% - 35px - 4px);
}

@media (min-width: 768px) {
  .animated-box {
    width: calc(100% - 70px - 4px);
  }
}

.animated-box .animated-box__pillar {
  height: 0;
  width: 4px;
  background-color: #fdbf41;
  position: absolute;
}

.animated-box .animated-box__pillar--left {
  left: 0;
  bottom: -4px;
  height: 4px;
}

.animated-box .animated-box__pillar--right {
  right: 0;
  top: 0;
}

.animated-box .animated-box__bar {
  background-color: #fdbf41;
  position: absolute;
  width: 0;
  top: 0;
  height: 4px;
}

.animated-box .animated-box__base {
  background-color: #fdbf41;
  position: absolute;
  width: 0;
  bottom: -4px;
  right: 0;
  height: 4px;
}

@-webkit-keyframes arrowSlideIn {
  from {
    background-position: 100% 50%;
  }
  to {
    background-position: 800% 50%;
  }
}

@keyframes arrowSlideIn {
  from {
    background-position: 100% 50%;
  }
  to {
    background-position: 800% 50%;
  }
}

@-webkit-keyframes arrowSlideOut {
  from {
    background-position: -700% 50%;
  }
  to {
    background-position: 100% 50%;
  }
}

@keyframes arrowSlideOut {
  from {
    background-position: -700% 50%;
  }
  to {
    background-position: 100% 50%;
  }
}

.animated-box .module-link-arrow {
  display: table;
}

.animated-box .module-link-arrow:after {
  background: url(../images/icons/hotspots/arrow-right.svg) 100% 50% no-repeat;
  content: '';
  display: table-cell;
  height: 20px;
  vertical-align: middle;
  width: 22px;
  overflow: hidden;
}

.animated-box .module-link-arrow.spin:after {
  -webkit-animation: arrowSlideIn 250ms ease-in 1;
          animation: arrowSlideIn 250ms ease-in 1;
}

.animated-box .module-link-arrow.spin2:after {
  -webkit-animation: arrowSlideOut 250ms ease-in 1;
          animation: arrowSlideOut 250ms ease-in 1;
}

.animated-box-dot {
  overflow: hidden;
  background: #ffffff;
  border-radius: 50%;
  border: 3px solid #ffffff;
  content: ' ';
  display: block;
  width: 12px;
  height: 12px;
  position: absolute;
  z-index: 10;
}

.animated-box-dot--top {
  left: -4px;
  top: -4px;
}

.animated-box-dot--bottom {
  bottom: -4px;
  right: -4px;
}

.animated-box-dot__inner {
  background-color: #ff4e00;
  width: 9px;
  height: 9px;
}

.animated-box .stagger-entry {
  bottom: -50px;
  opacity: 0;
}

.animated-box-sliding-content.is-on .stagger-entry:nth-child(1) {
  -webkit-animation: staggerContentIn 500ms 0.1s ease-out forwards 1;
          animation: staggerContentIn 500ms 0.1s ease-out forwards 1;
}

.animated-box-sliding-content.is-on .stagger-entry:nth-child(2) {
  -webkit-animation: staggerContentIn 500ms 0.2s ease-out forwards 1;
          animation: staggerContentIn 500ms 0.2s ease-out forwards 1;
}

.animated-box-sliding-content.is-on .stagger-entry:nth-child(3) {
  -webkit-animation: staggerContentIn 500ms 0.3s ease-out forwards 1;
          animation: staggerContentIn 500ms 0.3s ease-out forwards 1;
}

.arrow {
  background-repeat: no-repeat;
  background-size: 100%;
  height: 22px;
  position: absolute;
  width: 50px;
  z-index: 1;
}

@media (min-width: 1024px) {
  .arrow {
    height: 32px;
    width: 75px;
  }
}

.arrow.arrow-down {
  bottom: -20px;
  left: 20px;
}

@media (min-width: 1024px) {
  .arrow.arrow-down {
    bottom: -29px;
  }
}

.arrow--small {
  width: 43px;
  height: 15px;
}

.arrow--small.arrow-down {
  bottom: -15px;
  left: 32px;
}

.arrow.arrow-down-center {
  bottom: -20px;
  left: 20px;
}

@media (min-width: 768px) {
  .arrow.arrow-down-center {
    bottom: -20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.arrow.arrow-left {
  bottom: -20px;
  left: 20px;
}

@media (min-width: 1024px) {
  .arrow.arrow-left {
    bottom: 47%;
    left: -50px;
    right: auto;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}

.arrow.arrow-right {
  bottom: -20px;
  left: 20px;
}

@media (min-width: 1024px) {
  .arrow.arrow-right {
    bottom: 47%;
    left: auto;
    right: -50px;
    -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
            transform: rotate(270deg);
  }
}

@media (max-width: 768px) {
  .arrow.arrow-small-up {
    bottom: auto;
    top: -20px;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}

.arrow-mist {
  background-image: url(../images/icons/arrow-curved.png);
  background-image: url(../images/icons/svg/arrow-curved.svg), linear-gradient(transparent, transparent);
}

.arrow-grey {
  background-image: url(../images/icons/arrow-curved-grey.png);
  background-image: url(../images/icons/svg/arrow-curved-grey.svg), linear-gradient(transparent, transparent);
}

.arrow-grey-dark {
  background-image: url(../images/icons/arrow-curved-grey-dark.png);
  background-image: url(../images/icons/svg/arrow-curved-grey-dark.svg), linear-gradient(transparent, transparent);
}

.arrow-curved-white {
  background-image: url(../images/icons/arrow-curved-white.png);
  background-image: url(../images/icons/svg/arrow-curved-white.svg), linear-gradient(transparent, transparent);
}

.arrow-mist-light {
  background-image: url(../images/icons/arrow-curved-mist-light.png);
  background-image: url(../images/icons/svg/arrow-curved-mist-light.svg), linear-gradient(transparent, transparent);
}

.arrow-mist-lightest {
  background-image: url(../images/icons/arrow-curved-mist-lightest.png);
  background-image: url(../images/icons/svg/arrow-curved-mist-lightest.svg), linear-gradient(transparent, transparent);
}

.arrow-peach {
  background-image: url(../images/icons/arrow-curved-peach.png);
  background-image: url(../images/icons/svg/arrow-curved-peach.svg), linear-gradient(transparent, transparent);
}

.arrow-peach-light {
  background-image: url(../images/icons/arrow-curved-peach-light.png);
  background-image: url(../images/icons/svg/arrow-curved-peach-light.svg), linear-gradient(transparent, transparent);
}

.arrow-purple {
  background-image: url(../images/icons/arrow-curved-purple.png);
  background-image: url(../images/icons/svg/arrow-curved-purple.svg), linear-gradient(transparent, transparent);
}

.arrow-purpledark {
  background-image: url(../images/icons/arrow-curved-purple-dark.png);
  background-image: url(../images/icons/svg/arrow-curved-purple-dark.svg), linear-gradient(transparent, transparent);
}

.arrow-yellow {
  background-image: url(../images/icons/arrow-curved-yellow.png);
  background-image: url(../images/icons/svg/arrow-curved-yellow.svg), linear-gradient(transparent, transparent);
}

.arrow-turquoise {
  background-image: url(../images/icons/arrow-curved-turquoise.png);
  background-image: url(../images/icons/svg/arrow-curved-turquoise.svg), linear-gradient(transparent, transparent);
}

.arrow-turquoise-dark {
  background-image: url(../images/icons/arrow-curved-turquoise-dark.png);
  background-image: url(../images/icons/svg/arrow-curved-turquoise-dark.svg), linear-gradient(transparent, transparent);
}

.arrow-turquoise-darkest {
  background-image: url(../images/icons/arrow-curved-turquoise-darkest.png);
  background-image: url(../images/icons/svg/arrow-curved-turquoise-darkest.svg), linear-gradient(transparent, transparent);
}

.arrow-teal {
  background-image: url(../images/icons/arrow-curved-teal.png);
  background-image: url(../images/icons/svg/arrow-curved-teal.svg), linear-gradient(transparent, transparent);
}

.arrow-white {
  background-image: url(../images/icons/arrow-curved-white.png);
  background-image: url(../images/icons/svg/arrow-curved-white.svg), linear-gradient(transparent, transparent);
}

.arrow-orange {
  background-image: url(../images/icons/arrow-curved-orange.png);
  background-image: url(../images/icons/svg/arrow-curved-orange.svg), linear-gradient(transparent, transparent);
}

.arrow-orange-dark, .in02__v1 li .arrow,
.in02__v1 li .arrow {
  background-image: url(../images/icons/arrow-curved-orange-dark.png);
  background-image: url(../images/icons/svg/arrow-curved-orange-dark.svg), linear-gradient(transparent, transparent);
}

.arrow-green {
  background-image: url(../images/icons/arrow-curved-green.png);
  background-image: url(../images/icons/svg/arrow-curved-green.svg), linear-gradient(transparent, transparent);
}

.arrow-slate, .search-popup.js-toggle-visible:after,
.search-popup.js-toggle-visible:after {
  background-image: url(../images/icons/arrow-curved-slate.png);
  background-image: url(../images/icons/svg/arrow-curved-slate.svg), linear-gradient(transparent, transparent);
}

.arrow--small.arrow-green {
  background-image: url(../images/icons/svg/arrow-small-curved-green.svg), linear-gradient(transparent, transparent);
}

.arrow--small.arrow-orange {
  background-image: url(../images/icons/svg/arrow-small-curved-orange.svg), linear-gradient(transparent, transparent);
}

.arrow--small.arrow-purple {
  background-image: url(../images/icons/svg/arrow-small-curved-purple.svg), linear-gradient(transparent, transparent);
}

.arrow--small.arrow-turquoise-dark {
  background-image: url(../images/icons/svg/arrow-small-curved-turquoise-dark.svg), linear-gradient(transparent, transparent);
}

.arrow--small.arrow-yellow {
  background-image: url(../images/icons/svg/arrow-small-curved-yellow.svg), linear-gradient(transparent, transparent);
}

.article-lead {
  border-bottom: 1px dotted #d4d4d4;
  margin-bottom: 40px;
  padding-bottom: 20px;
}

.article-lead:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .article-lead {
    position: relative;
  }
  .article-lead .article-lead-image {
    left: 0;
    position: absolute;
  }
  .article-lead .article-lead-description {
    margin-left: 206px;
  }
  .article-lead .article-lead-description .metadata-eyebrow {
    margin-bottom: 10px;
  }
  .article-lead .article-lead-description .metadata-byline {
    margin-bottom: 10px;
  }
}

.avatar-sm {
  height: 30px;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
}

.avatar-md {
  height: 60px;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
}

.avatar-lg {
  height: 180px;
}

.author-block {
  float: right;
}

.author-block .author-desc {
  text-align: right;
  float: left;
  margin-right: 20px;
}

.author-block .author-desc span {
  display: block;
  color: #000;
}

.author-block .avatar {
  float: left;
}

.avatar {
  height: 60px;
}

.avatar--large {
  height: 180px;
}

.dot-border {
  position: relative;
  z-index: 1;
  padding: 5px;
  border: 4px solid #ffc02e;
  border-radius: 2px;
  height: 100%;
}

@media only screen and (min-width: 768px) {
  .dot-border {
    float: left;
    width: 100%;
  }
}

.dot-border.dot-border-brand, .dot-border.dot-border-orange {
  border: 4px solid #ff4e00;
}

.dot-border.dot-border-yellow {
  border: 4px solid #ffc02e;
}

.dot-border.dot-border-green {
  border: 4px solid #93c840;
}

.dot-border.dot-border-teal {
  border: 4px solid #018380;
}

.dot-border.dot-border-purple {
  border: 4px solid #565eaa;
}

.dot-border.dot-border-white {
  border: 4px solid #ffffff;
}

.dot-border.dot-border-slate-light {
  border: 4px solid #64666b;
}

.dot-border.dot-border-grey-dark {
  border: 4px solid #28292b;
}

.dot-border.dot-border-tabs-orange {
  border: 4px solid #fc4f1e;
}

.dot-border.dot-border-orange-dark {
  border: 4px solid #cc3e00;
}

.dot-border.dot-border-peach-pale {
  border: 4px solid #fff6f2;
}

.dot-border.dot-border-peach-light {
  border: 4px solid #ffeee6;
}

.dot-border.dot-border-peach {
  border: 4px solid #ffdccc;
}

.dot-border.dot-border-waxflower {
  border: 4px solid #ffb899;
}

.dot-border.dot-border-turquoise-pale {
  border: 4px solid #e6f7f7;
}

.dot-border.dot-border-turquoise {
  border: 4px solid #01adab;
}

.dot-border.dot-border-turquoise-dark {
  border: 4px solid #019b9a;
}

.dot-border.dot-border-turquoise-darkest {
  border: 4px solid #018a89;
}

.dot-border.dot-border-purple-dark {
  border: 4px solid #495091;
}

.dot-border.dot-border-green-pale {
  border: 4px solid #e9f4d9;
}

.dot-border.dot-border-yellow-pale {
  border: 4px solid #fff2d5;
}

.dot-border.dot-border-sunglow {
  border: 4px solid #ffbf2d;
}

.dot-border.dot-border-grey-lightest, .dot-border.dot-border-mist-lightest {
  border: 4px solid #f8f8f8;
}

.dot-border.dot-border-grey-light, .dot-border.dot-border-mist-light {
  border: 4px solid #f1f1f1;
}

.dot-border.dot-border-mist {
  border: 4px solid #e8e8e9;
}

.dot-border.dot-border-grey {
  border: 4px solid #d4d4d4;
}

.dot-border.dot-border-grey-alt {
  border: 4px solid #d5e0e6;
}

.dot-border.dot-border-grey-mid {
  border: 4px solid #939498;
}

.dot-border.dot-border-slate {
  border: 4px solid #46474b;
}

.dot-border.dot-border-black {
  border: 4px solid #000;
}

.dot-border.dot-border-left,
.dot-border .dot-border-left {
  border: none;
  border-left: 4px solid #ffc02e;
  padding-left: 20px;
}

.dot-border.dot-border-left:after,
.dot-border .dot-border-left:after {
  content: ' ' !important;
  width: 0px;
  height: 0px;
}

.dot-border:before, .dot-border:after {
  content: ' ';
  position: absolute;
  display: block;
  width: 12px;
  height: 12px;
  background-color: #ff4e00;
  border-radius: 50%;
  border: 3px solid #ffffff;
}

.dot-border:before {
  top: -8px;
  left: -8px;
}

.dot-border:after {
  bottom: -8px;
  right: -8px;
}

.dot-border .content {
  border: none !important;
}

.dash-border {
  border: 1px dashed #d4d4d4;
}

.bottom-dot-border {
  border-bottom: 1px dotted #d4d4d4;
}

.left-dash-border {
  border-left: 1px dotted #d4d4d4;
}

.left-solid-border {
  border-left: 1px solid #d4d4d4;
}

.right-solid-border {
  border-right: 1px solid #d4d4d4;
}

.dotted-border-top {
  border-top: 1px dotted #d4d4d4;
}

.dotted-border-bottom {
  border-bottom: 1px dotted #d4d4d4;
}

.dotted-border-right {
  border-right: 1px dotted #d4d4d4;
}

.dotted-border-left {
  border-left: 1px dotted #d4d4d4;
}

.no-border-bottom {
  border-bottom: none !important;
}

.no-border-top {
  border-top: none !important;
}

.transparent-border {
  border: 4px solid transparent;
  padding: 5px 5px 0 5px;
}

.transparent-border:before, .transparent-border:after {
  content: none;
}

ol.breadcrumb {
  background-color: #ffffff;
  margin: 0;
  padding: 12px 0;
}

ol.breadcrumb > li {
  margin: 0;
  font-size: 14px;
  font-family: "Soleto Medium", Arial, sans-serif;
}

ol.breadcrumb .active {
  color: #000;
}

.breadcrumb > li + li:before {
  content: '\/ ';
  color: #ff4e00;
}

.button-list {
  width: 100%;
  display: block;
}

@media (min-width: 1024px) {
  .button-list {
    display: inline-block;
    width: initial;
  }
}

.button-list button,
.button-list .btn {
  margin: 0 10px 20px 0;
}

@media (min-width: 768px) {
  .button-list button,
  .button-list .btn {
    margin: 0 45px 10px 0;
    display: inline-block;
    width: initial;
  }
  .button-list button:last-child,
  .button-list .btn:last-child {
    margin-right: 0;
  }
}

.calendar-date {
  background-color: #ffffff;
  border-radius: 3px;
  display: inline-block;
  line-height: 1.2;
  padding: 4px 12px;
  text-align: center;
}

.calendar-date .date {
  font-size: 20px;
  font-size: 1.25rem;
  color: #cc3e00 !important;
  display: block;
}

.calendar-date .month {
  font-size: 12px;
  font-size: 0.75rem;
  color: #cc3e00 !important;
  display: block;
}

.member-story {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-perspective: 1900px;
          perspective: 1900px;
  position: relative;
  width: 100%;
  margin: 0 !important;
  /*user story square */
}

.member-story.square .card__image-x-small, .member-story.square .member-story.square .card__image-small,
.member-story.square .member-story.square .card__image-large {
  padding-top: 60%;
}

.member-story:focus, .member-story:active {
  outline: none;
}

.member-story:focus .card__face--front, .member-story:active .card__face--front {
  -webkit-transform: rotateY(180deg) translateZ(3px);
          transform: rotateY(180deg) translateZ(3px);
}

.member-story:focus .card__face--back, .member-story:active .card__face--back {
  -webkit-transform: rotateY(360deg) translateZ(3px);
          transform: rotateY(360deg) translateZ(3px);
}

.member-story:focus .card__face--left, .member-story:active .card__face--left {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

.member-story .card {
  height: 100%;
  width: 100%;
  margin: 0 !important;
}

.member-story .card__face {
  height: 100%;
  position: relative;
  width: 100%;
}

.member-story .card__face--front, .member-story .card__face--back, .member-story .card__face--left {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition-delay: 0.5s;
}

.member-story .card__face--front {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: rotateY(0deg) translateZ(3px);
          transform: rotateY(0deg) translateZ(3px);
  z-index: 3;
}

.member-story .card__face--back {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: rotateY(180deg) translateZ(3px);
          transform: rotateY(180deg) translateZ(3px);
  z-index: 2;
}

@media only screen and (min-width: 768px) {
  .member-story .card__face--back .card__flip-button {
    display: none;
  }
}

.member-story .card__face--back.bg-teal-dark {
  border-top: 5px solid #018380;
}

.member-story .card__face--back.bg-teal-dark .card__flip-button {
  background-color: #018380;
}

.member-story .card__face--back.bg-teal-dark .card__content-cta {
  color: #015c5a !important;
}

.member-story .card__face--back.bg-purple-dark {
  border-top: 5px solid #565eaa;
}

.member-story .card__face--back.bg-purple-dark .card__flip-button {
  background-color: #565eaa;
}

.member-story .card__face--back.bg-purple-dark .card__content-cta {
  color: #495091 !important;
}

.member-story .card__face--back.bg-green-dark {
  border-top: 5px solid #93c840;
}

.member-story .card__face--back.bg-green-dark .card__flip-button {
  background-color: #93c840;
}

.member-story .card__face--back.bg-green-dark .card__content-cta {
  color: #28292b !important;
}

.member-story .card__face--back.bg-orange-dark {
  border-top: 5px solid #ff4e00;
}

.member-story .card__face--back.bg-orange-dark .card__flip-button {
  background-color: #ff4e00;
}

.member-story .card__face--back.bg-orange-dark .card__content-cta {
  color: #cc3e00 !important;
}

.member-story .card__face--back.bg-yellow-dark {
  border-top: 5px solid #ffc02e;
}

.member-story .card__face--back.bg-yellow-dark .card__flip-button {
  background-color: #ffc02e;
}

.member-story .card__face--back.bg-yellow-dark .card__content-cta {
  color: #28292b !important;
}

.member-story .card__face--back.bg-grey-mid {
  border-top: 5px solid #e8e8e9;
}

.member-story .card__face--back.bg-grey-mid .card__flip-button {
  background-color: #e8e8e9;
}

.member-story .card__face--back.bg-grey-mid .card__flip-button svg path {
  color: #28292b;
}

.member-story .card__face--back.bg-grey-mid .card__content-cta {
  color: #28292b !important;
}

.member-story .card__face--left {
  background: transparent !important;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
  z-index: 1;
}

.member-story .card__face--left:after {
  content: "";
  height: 100%;
  left: -2px;
  position: absolute;
  top: 0;
  -webkit-transform: rotateY(90deg);
          transform: rotateY(90deg);
  width: 6px;
}

.member-story .card__face--left.bg-teal-darkest {
  background: transparent;
}

.member-story .card__face--left.bg-teal-darkest:after {
  content: "";
  background-color: #004140;
}

.member-story .card__face--left.bg-purple-darkest {
  background: transparent;
}

.member-story .card__face--left.bg-purple-darkest:after {
  content: "";
  background-color: #3f436a;
}

.member-story .card__face--left.bg-orange-darkest {
  background: transparent;
}

.member-story .card__face--left.bg-orange-darkest:after {
  content: "";
  background-color: #933b15;
}

.member-story .card__face--left.bg-yellow-darkest {
  background: transparent;
}

.member-story .card__face--left.bg-yellow-darkest:after {
  content: "";
  background-color: #c3861d;
}

.member-story .card__face--left.bg-green-darkest {
  background: transparent;
}

.member-story .card__face--left.bg-green-darkest:after {
  content: "";
  background-color: #496420;
}

.member-story .card__face--left.bg-slate {
  background: transparent;
}

.member-story .card__face--left.bg-slate:after {
  content: "";
  background-color: #46474b;
}

.member-story .card__image-x-small, .member-story .card__image-small, .member-story .card__image-large {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: none;
}

.member-story .card__image-x-small {
  display: block;
  padding-top: 75%;
}

.member-story .card__image-small {
  padding-top: 56.25%;
}

.member-story .card__image-large {
  padding-top: 75%;
}

.member-story .card__figure {
  height: 100%;
}

.member-story .card__figure.bg-teal .card__figcaption {
  border-top: 5px solid #015c5a;
}

.member-story .card__figure.bg-teal .card__flip-button {
  background-color: #015c5a;
}

.member-story .card__figure.bg-purple .card__figcaption {
  border-top: 5px solid #495091;
}

.member-story .card__figure.bg-purple .card__flip-button {
  background-color: #495091;
}

.member-story .card__figure.bg-green .card__figcaption {
  border-top: 5px solid #678c2d;
}

.member-story .card__figure.bg-green .card__flip-button {
  background-color: #678c2d;
}

.member-story .card__figure.bg-green .card__flip-button svg path {
  color: #ffffff;
}

.member-story .card__figure.bg-orange .card__figcaption {
  border-top: 5px solid #cc3e00;
}

.member-story .card__figure.bg-orange .card__flip-button {
  background-color: #cc3e00;
}

.member-story .card__figure.bg-yellow .card__figcaption {
  border-top: 5px solid #e5ac3a;
}

.member-story .card__figure.bg-yellow .card__flip-button {
  background-color: #e5ac3a;
}

.member-story .card__figure.bg-yellow .card__flip-button svg path {
  color: #28292b;
}

.member-story .card__figure.bg-mist .card__figcaption {
  border-top: 5px solid #939498;
}

.member-story .card__figure.bg-mist .card__flip-button {
  background-color: #939498;
}

.member-story .card__figure.bg-mist .card__flip-button svg path {
  color: #28292b;
}

.member-story .card__figcaption {
  padding: 24px 64px 26px 26px;
  position: relative;
}

.member-story .card__title {
  font-size: 22px;
  line-height: 28px;
  margin: 0;
}

.member-story .card__flip-button {
  border: 0;
  color: #ffffff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: -5px;
  width: 48px;
}

.member-story .card__flip-icon {
  height: 18px;
  margin: auto;
  width: 18px;
}

.member-story .card__content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding: 24px 26px 29px;
}

.member-story .card__content-title {
  font-size: 22px;
  line-height: 28px;
  margin-bottom: 26px;
  padding-right: 38px;
}

.member-story .card__content-description {
  font-size: 14px;
  line-height: 22px;
}

.member-story .card__content-cta {
  background-color: #ffffff;
  display: inline-block;
  margin: auto auto 0 0;
  width: auto;
}

@media only screen and (min-width: 575px) {
  .member-story .card__image-x-small {
    display: none;
  }
  .member-story .card__image-small {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .member-story:focus-within .card__face--front {
    -webkit-transform: rotateY(180deg) translateZ(3px);
            transform: rotateY(180deg) translateZ(3px);
  }
  .member-story:focus-within .card__face--back {
    -webkit-transform: rotateY(360deg) translateZ(3px);
            transform: rotateY(360deg) translateZ(3px);
  }
  .member-story:focus-within .card__face--left {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
  .member-story:hover .card__face--front {
    -webkit-transform: rotateY(180deg) translateZ(3px);
            transform: rotateY(180deg) translateZ(3px);
  }
  .member-story:hover .card__face--back {
    -webkit-transform: rotateY(360deg) translateZ(3px);
            transform: rotateY(360deg) translateZ(3px);
  }
  .member-story:hover .card__face--left {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
  .member-story .card__image-small {
    display: none;
  }
  .member-story .card__image-large {
    display: block;
  }
}

@media only screen and (min-width: 1024px) {
  .member-story .card__title {
    font-size: 28px;
    line-height: 36px;
  }
  .member-story .card__content-title {
    font-size: 28px;
    line-height: 36px;
  }
  .member-story .card__content-description {
    font-size: 16px;
    line-height: 24px;
  }
}

.carousel-homepage .col-sm-4 {
  min-height: 305px;
}

.carousel-homepage-controls {
  margin: 20px 0 !important;
}

@media (min-width: 768px) {
  .carousel-homepage-controls {
    display: none;
  }
}

.carousel-homepage-controls .slick-dots {
  margin: 0;
  padding: 0;
  text-align: center;
}

.carousel-homepage-controls .slick-dots li {
  background: #d4d4d4;
  border-radius: 10px;
  height: 10px;
  width: 10px;
  display: inline-block;
  list-style: none;
  margin: 0 8px;
}

.carousel-homepage-controls .slick-dots li.slick-active {
  background: #cc3e00;
}

.carousel-homepage-controls .slick-dots button {
  display: none;
}

@media (max-width: 768px) {
  .carousel-banner .slick-slide {
    opacity: 1 !important;
  }
}

.carousel-banner .bg-image {
  min-height: 375px;
}

.carousel-banner .slick-dots {
  position: absolute;
  margin: 0;
  padding: 0;
  bottom: 20px;
  left: 40px;
}

.carousel-banner .slick-dots li {
  display: inline-block;
  list-style: none;
  margin: 0 10px 0 0;
}

.carousel-banner .slick-dots button {
  background: transparent;
  border: none;
  cursor: pointer;
  display: block;
  height: 32px;
  margin: 0;
  padding: 0;
  width: 32px;
}

.carousel-banner .slick-dots .slick-active button {
  border: 1px solid #ff4e00;
  border-radius: 32px;
}

@media (min-width: 1024px) {
  .carousel-banner .row [class*='col-']:first-child .module-inner {
    padding-bottom: 52px !important;
  }
}

.carousel-banner-controls {
  margin: 20px 0 0 !important;
}

@media (min-width: 1024px) {
  .carousel-banner-controls {
    display: none;
  }
}

.carousel-banner-controls .slick-dots {
  margin: 0;
  padding: 0;
  text-align: center;
}

.carousel-banner-controls .slick-dots li {
  background: #d4d4d4;
  border-radius: 10px;
  height: 10px;
  width: 10px;
  display: inline-block;
  list-style: none;
  margin: 0 8px;
}

.carousel-banner-controls .slick-dots li.slick-active {
  background: #cc3e00;
}

.carousel-banner-controls .slick-dots button {
  display: none;
}

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

@media (min-width: 1024px) {
  .chart-container.chart-small {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.chart-container.chart-small .chart {
  display: inline-block;
  height: 120px;
  width: 120px;
}

@media (min-width: 1024px) {
  .chart-container.chart-small .chart {
    margin-right: 20px;
  }
}

.chart-container.chart-small .chart-percentage {
  font-size: 48px;
  font-size: 3rem;
  letter-spacing: -1px;
  line-height: 120px;
  width: 120px;
}

.chart-container.chart-small .chart-percentage:after {
  font-size: 16px;
  font-size: 1rem;
}

.chart-container.chart-small .chart-caption {
  margin-bottom: 32px;
}

@media (min-width: 1024px) {
  .chart-container.chart-small .chart-caption {
    text-align: left;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.chart {
  display: inline-block;
  height: 260px;
  margin-bottom: 32px;
  position: relative;
  width: 260px;
}

.chart-percentage {
  font-size: 90px;
  font-size: 5.625rem;
  display: block;
  letter-spacing: -5px;
  line-height: 260px;
  position: absolute;
  text-align: center;
  width: 260px;
}

.chart-percentage:after {
  font-size: 36px;
  font-size: 2.25rem;
  display: inline-block;
  content: '%';
}

.chart-medium .data-value {
  font-size: 48px;
  font-size: 3rem;
  font-family: "Soleto Thin", Arial, sans-serif;
}

.chart-medium .data-value .percent {
  font-size: 16px;
  font-size: 1rem;
}

.chart-large .data-value {
  font-size: 90px;
  font-size: 5.625rem;
  font-family: "Soleto Thin", Arial, sans-serif;
}

.chart-large .data-value .percent {
  font-size: 36px;
  font-size: 2.25rem;
}

.chart-caption {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Soleto Regular", Arial, sans-serif;
  font-style: italic;
}

.chart-caption p {
  font-size: 16px;
  font-size: 1rem;
}

body .cms-infographic-wrapper {
  height: 100%;
  position: relative;
}

@media (min-width: 1024px) {
  body .cms-infographic-wrapper {
    min-height: 466px;
  }
}

@media (min-width: 1201px) {
  body .cms-infographic-wrapper {
    min-height: 519px;
  }
}

body .cms-infographic-wrapper * {
  color: inherit;
}

body .cms-infographic-wrapper a {
  cursor: pointer;
}

body .cms-infographic-wrapper .module-inner {
  padding: 0 !important;
}

body .cms-infographic-annotation__link_text {
  font-family: "Soleto Bold", Arial, sans-serif;
}

body .cms-infographic-image-container {
  display: table;
  height: 100%;
  max-height: 511px;
  position: relative;
  width: 100%;
}

@media all and (min-width: 551px) {
  body .cms-infographic-image-container {
    max-height: 512px;
  }
}

@media all and (min-width: 1024px) {
  body .cms-infographic-image-container {
    max-height: 683px;
  }
}

@media all and (min-width: 1201px) {
  body .cms-infographic-image-container {
    max-height: 800px;
  }
}

body .cms-infographic-title-container {
  padding: 20px 20px 0;
}

@media (min-width: 551px) {
  body .cms-infographic-title-container {
    padding: 40px 40px 0;
  }
}

body .cms-infographic-title {
  margin: 0;
}

body .cms-infographic-title span {
  color: inherit;
}

body .cms-infographic-btn {
  background: url(../images/icons/svg/icon-arrow-right-darkgrey.svg) center no-repeat;
  border: 2px solid #28292b;
  border-radius: 100%;
  position: absolute;
  bottom: 20px;
  right: 20px;
  height: 44px;
  width: 44px;
}

body .cms-infographic-btn:hover, body .cms-infographic-btn:focus {
  background: url(../images/icons/svg/icon-arrow-right-darkgrey.svg) center no-repeat;
  background-color: #ffffff;
  border: none;
}

body .cms-infographic-timeline {
  border-color: inherit;
  border-top: 2px solid;
  direction: ltr;
  display: block;
  padding-top: 2rem;
  margin-bottom: 2rem;
}

@media (min-width: 551px) {
  body .cms-infographic-timeline {
    direction: inherit;
    display: none;
  }
}

body .cms-infographic-timeline .info-standout {
  color: inherit;
  display: block;
  font-family: "Soleto Bold", Arial, sans-serif;
  font-size: 37px;
  line-height: 37px;
  margin-bottom: 5px;
}

body .cms-infographic-timeline .cms-infographic-timeline__caption {
  font-family: "Soleto Regular", Arial, sans-serif;
  color: #000;
  font-size: 15px;
  line-height: 20px;
}

body .info-row {
  display: table;
  padding-bottom: 1rem;
  width: 100%;
}

body .info-row > div[class^='info-'] {
  display: table-cell;
  vertical-align: top;
}

body .info-row > div[class^='info-']:first-of-type {
  width: 48px;
}

body .info-row > div[class^='info-']:last-of-type {
  padding-left: 20px;
}

body .cms-infographics-dashboard > .row > .dashboard-content > .module {
  margin-bottom: 4rem !important;
}

body .cms-infographics-dashboard > .row > .dashboard-content > .module:last-of-type {
  margin-bottom: 0 !important;
}

body .cms-infographic-annotation__data-icon {
  margin: 0;
  width: 115px;
  height: 115px;
}

.cms-infographic--display-mobile body .cms-infographic-annotation__data-icon {
  width: 215px;
  height: 215px;
}

body .cms-infographic-annotation__bg {
  width: 130px;
  height: 130px;
}

body .cms-infographic-annotation__stat {
  display: none;
  padding: 0;
  margin: 0;
  font-family: "Soleto Bold", Arial, sans-serif;
  font-size: 42px;
}

@media all and (min-width: 551px) {
  body .cms-infographic-annotation__stat {
    display: block;
    line-height: 1;
  }
}

@media all and (min-width: 769px) {
  body .cms-infographic-annotation__stat {
    display: block;
    line-height: 1;
    font-size: 72px;
  }
}

@media all and (min-width: 1999px) {
  body .cms-infographic-annotation__stat {
    display: block;
    line-height: 1;
    font-size: 54px;
  }
}

body .cms-infographic-annotation__link {
  color: inherit !important;
  opacity: 1;
  text-decoration: none !important;
}

body .infographic-annotation__link:hover {
  opacity: 0.5;
}

body .cms-infographic-annotation__caption {
  display: none;
  font-family: "Soleto Regular", Arial, sans-serif;
  font-size: 18px;
  line-height: 24px;
  margin: 5px 0;
  font-weight: normal;
}

@media all and (min-width: 551px) {
  body .cms-infographic-annotation__caption {
    display: block;
    font-size: 30px;
    line-height: 34px;
  }
}

@media all and (min-width: 769px) {
  body .cms-infographic-annotation__caption {
    display: block;
    font-size: 22px;
    line-height: 28px;
  }
}

body .cms-infographic-annotation__text {
  font-size: 42px;
  font-family: "Soleto Bold", Arial, sans-serif;
  line-height: 42px;
  margin: 0;
  max-width: 200px;
}

@media all and (min-width: 551px) {
  body .cms-infographic-annotation__text {
    font-size: 32px;
    display: block;
  }
}

.cms-infographic-annotation--text-only body .cms-infographic-annotation__text {
  font-family: "Soleto Bold", Arial, sans-serif;
}

body .cms-infographic--display-desktop {
  height: 0;
  width: 100%;
  padding: 0;
  padding-bottom: 66.67%;
  /* override this inline for aspect ratio other than square */
  display: none;
  height: 0;
  margin-bottom: 40px;
  padding: 0 0 66.67%;
  position: relative;
  width: 100%;
}

@media all and (min-width: 551px) {
  body .cms-infographic--display-desktop {
    display: block;
  }
}

body .cms-infographic--display-mobile {
  height: 0;
  width: 100%;
  padding: 0;
  padding-bottom: 66.67%;
  display: block;
}

@media all and (min-width: 551px) {
  body .cms-infographic--display-mobile {
    display: none;
  }
}

body .cms-infographic {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  direction: ltr;
}

body .cms-infographic--animated path {
  stroke-dasharray: 10000px;
  stroke-dashoffset: 10000px;
}

body .cms-infographic--animated circle {
  r: 0;
}

body .cms-infographic--animated .cms-infographic-annotation {
  opacity: 0;
}

.cn01 [class*='col-'] {
  margin: 0 !important;
  position: relative;
}

.cn01 [class*='col-'] .rectangle {
  position: absolute;
  right: 0;
  top: 0;
}

@media (max-width: 1023px) {
  .cn01 .module-inner p:first-child {
    margin-top: 25px;
  }
}

@media (max-width: 1023px) {
  .cn01 .icon-arrow-right-white {
    margin-right: 20px !important;
  }
}

.cn01 .rectangle p {
  color: #495091;
  font-size: 14px;
  letter-spacing: 3px;
}

@media (max-width: 1023px) {
  .cn01 .rectangle p {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.cn01 .module-link {
  font-size: 14px;
}

.cn01 .img {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

@media (max-width: 768px) {
  .cn01 .img {
    height: 275px !important;
  }
}

.cn01__v1 img {
  width: 100%;
}

.cn01__v1 [class*='col-']:nth-child(1) {
  padding: 0;
}

.cn01__v2 [class*='col-'] * {
  color: #ffffff;
}

.cn01__v2 .bg-image {
  background-position: center center;
}

.cn01__v2 img {
  width: 100%;
}

.cn01__v2 [class*='col-'] {
  margin: 0 !important;
}

.cn01__v2 [class*='col-']:nth-child(2) {
  padding: 0;
}

.cn01__v3 .pull-quote__text-turquoise {
  font-family: "Soleto Italic", Arial, sans-serif;
}

.cn01__v3 [class*='col-'] {
  margin: 0 !important;
}

.cn01__v4 [class*='col-'] {
  margin: 0 !important;
  padding: 0 !important;
}

.cn01__v5 p.figure {
  margin-top: 75px;
}

@media (max-width: 768px) {
  .cn01__v5 p.figure {
    margin-top: 0px !important;
  }
}

.cn02 .metadata-eyebrow {
  color: #64666b;
  margin-bottom: 15px;
}

.cn02 h2 {
  margin-bottom: 20px;
}

.cn02 .description {
  margin-bottom: 30px;
}

.cn02 .module-link {
  font-size: 14px;
  color: #28292b;
  font-weight: bold;
}

.cn02__v2 [class*='col-']:nth-child(1) {
  padding: 0 !important;
}

.cn02__v3 [class*='col-']:nth-child(2) {
  padding: 0 !important;
}

.cn02__v4 .metadata-eyebrow {
  margin-bottom: 15px;
}

.cn02__v4 .icon-arrow-right-darkgrey {
  background-position: 0px 1px;
}

.cn03 .dot-border:before, .cn03 .dot-border:after {
  border: 3px solid #f8f8f8;
}

.cn03 .img {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

@media (max-width: 768px) {
  .cn03 .img {
    height: 275px !important;
  }
}

.cn03 ul {
  margin-top: 20px;
  padding-left: 20px;
  list-style-type: none;
}

.cn03 ul li {
  font-family: "Soleto Light", Arial, sans-serif;
  position: relative;
  line-height: 1.25;
}

.cn03 ul li:before {
  content: ' ';
  display: block;
  position: absolute;
  top: 7px;
  left: -18px;
  width: 5px;
  height: 5px;
  border-radius: 1px;
  background-color: #565eaa;
}

.cn03__v1 [class*="col-"] {
  margin: 0 !important;
}

.cn03__v1 .arrow.arrow-small-up {
  bottom: auto;
  top: -20px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

@media (min-width: 768px) {
  .cn03__v1 .arrow.arrow-small-up {
    bottom: 47%;
    left: -35px;
    right: auto;
    top: auto;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}

@media (min-width: 1024px) {
  .cn03__v1 .arrow.arrow-small-up {
    left: -50px;
  }
}

.cn03__v2 img {
  width: 100%;
}

.cn03__v2 [class*="col-"] {
  margin: 0 !important;
}

.cn03__v2 [class*="col-"]:nth-child(2) {
  padding: 0;
}

.cn03__v3 [class*="col-"] {
  margin: 0 !important;
  padding: 0 !important;
}

.cn03__v3 [class*="col-"],
.cn03__v4 [class*="col-"],
.cn03__v5 [class*="col-"] {
  padding: 0 !important;
}

.cn03__v4 [class*="col-"] {
  padding: 0 !important;
}

.cn03__v6 img {
  height: 275px !important;
}

.module.cn03__v1 + .module.cn03__v5 {
  padding-top: 0;
  margin-top: -20px;
  position: relative;
}

.cn04.cn04__v1.module.module-bleed .container [class*='col-']:first-child,
.cn04.cn04__v2.module.module-bleed .container [class*='col-']:first-child {
  padding: 0;
}

.cn04.cn04__v1.module.module-bleed .container [class*='col-']:last-child,
.cn04.cn04__v2.module.module-bleed .container [class*='col-']:last-child {
  padding: 24px;
}

@media (min-width: 1024px) {
  .cn04.cn04__v1.module.module-bleed .container [class*='col-']:last-child,
  .cn04.cn04__v2.module.module-bleed .container [class*='col-']:last-child {
    padding: 0;
  }
}

.cn04.cn04__v3.module.module-bleed .container [class*='col-'] {
  padding: 0;
}

.cn04.cn04__v3.module.module-bleed .container [class*='col-'] [class*='col-'] {
  padding: 24px !important;
}

.cn04.cn04__v3.module.module-bleed .container [class*='col-'] [class*='col-']:last-child {
  padding-bottom: 0 !important;
  padding-left: 0 !important;
}

@media (min-width: 768px) {
  .cn04.cn04__v3.module.module-bleed .container [class*='col-'] [class*='col-']:last-child {
    padding-left: 10px !important;
  }
}

@media (min-width: 1024px) {
  .cn04.cn04__v3.module.module-bleed .container [class*='col-'] [class*='col-']:last-child {
    padding-left: 16px !important;
    padding-right: 0 !important;
  }
}

.cn04.cn04__v3.module.module-bleed .container [class*='col-'] [class*='col-']:first-child {
  padding: 24px !important;
}

.cn04 .row-eq-height-md [class*='col-']:last-child {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

.cn04 a {
  display: inline-block;
}

.cn04 .metadata-eyebrow {
  padding: 10px 0 0;
}

.cn04 h4 {
  font-family: "Soleto Regular", Arial, sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
}

@media (min-width: 768px) {
  .cn04 h4 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.cn04 h6 {
  font-family: "Soleto Regular", Arial, sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
}

@media (min-width: 768px) {
  .cn04 h6 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.cn04 .meta-details {
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 768px) {
  .cn04 .meta-details {
    font-size: 16px;
    font-size: 1rem;
  }
}

.cn04 time {
  display: inline-block;
  font-family: "Soleto Thin", Arial, sans-serif;
  margin-right: 15px;
  padding: 5px 15px 0 0;
  position: relative;
}

.cn05 .metadata-byline {
  padding-bottom: 15px;
}

.cn05 .module-inner ul {
  margin-bottom: 0;
}

.cn05 .row:last-child {
  margin-top: 8px;
}

.cn05 .row:first-child {
  margin-top: 0;
}

@media (max-width: 1024px) {
  .cn05 .row:last-child {
    margin-bottom: 8px;
  }
  .cn05 .row:first-child {
    margin-bottom: 0;
  }
}

.cn05 .bg-white a,
.cn05 .bg-white a * {
  color: #ff4e00;
}

.cn05 [class*='col-'] {
  border: 1px solid #e8e8e9;
  border-top: 8px solid #e8e8e9;
}

.cn05 [class*='col-'] [class*='col-'] {
  border: none;
}

.cn05 .bc-orange {
  border-color: #e8e8e9;
  border-top: 8px solid #ff4e00;
}

.cn05 .bc-purple,
.cn05 .bg-purple {
  border-color: #565eaa;
  border-top: 8px solid #495091;
}

.cn05 .bc-teal,
.cn05 .bg-teal {
  border-color: #018380;
  border-top: 8px solid #019b9a;
}

.cn05 .bc-turquoise-dark,
.cn05 .bg-turquoise-dark {
  border-color: #019b9a;
  border-top: 8px solid #018380;
}

@media (min-width: 1024px) {
  .cn05 .arrow-link {
    bottom: 40px;
    position: absolute;
  }
}

.module.cn05__v1 + .module.cn05__v2 {
  padding-top: 0;
  margin-top: -40px;
  position: relative;
}

@media (min-width: 1024px) {
  .cn06__v1 {
    background: #f8f8f8;
    background: -webkit-gradient(left top, right top, color-stop(0%, #f8f8f8), color-stop(50%, #f8f8f8), color-stop(50%, #f1f1f1), color-stop(100%, #f1f1f1));
    background: linear-gradient(to right, #f8f8f8 0%, #f8f8f8 50%, #f1f1f1 50%, #f1f1f1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF8F8F8', endColorstr='#FFF1F1F1', GradientType=1);
  }
}

@media (min-width: 1024px) {
  .cn06__v1 .right-col .module-inner {
    padding-left: 16%;
  }
}

.cn06__v1 .right-col .module-inner ul {
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  .cn06__v1 .right-col .module-inner ul {
    margin-bottom: 20px;
  }
}

.cn06__v4 .right-col .module-inner {
  width: auto;
  margin-left: inherit;
}

@media (min-width: 768px) {
  .cn06__v4 .right-col .module-inner {
    width: 460px;
  }
}

@media (min-width: 1024px) {
  .cn06__v4 .right-col .module-inner {
    margin-left: 90px;
    margin-right: 90px;
    width: auto;
  }
}

.cn06__v4 .right-col .module-inner .metadata-eyebrow {
  border-bottom: 1px dashed #d4d4d4;
}

.cn06__v4 .right-col .module-inner ul li a {
  font-size: 18px;
  font-size: 1.125rem;
}

.cn06__v4 .right-col .module-inner ul li .icon {
  float: right;
  position: relative;
  top: 5px;
}

.cn06__v5 [class*='col-']:nth-child(1) {
  padding: 0 !important;
}

.row-cta [class*='col-'] {
  background: transparent;
}

.cn06__v6 .icon {
  float: right;
}

.cn06__v6 [class*='col-']:last-child .metadata-eyebrow {
  border-bottom: 1px dotted #64666b;
  margin-bottom: 20px;
  padding-bottom: 15px;
}

.cn06__v6 [class*='col-']:last-child li {
  font-size: 18px;
  font-size: 1.125rem;
}

.cn06__v6 [class*='col-']:last-child li:last-child {
  font-size: 14px;
  font-size: 0.875rem;
  border-top: 1px dotted #64666b;
  margin-top: 20px;
  padding-top: 15px;
}

.cn07 [class*='col-'] {
  border: 1px solid #01adab;
  border-top: 8px solid #01adab;
  color: #ffffff;
}

.cn07 [class*='col-'] .module-inner {
  padding: 0 20px;
}

@media only screen and (min-width: 768px) {
  .cn07 [class*='col-'] .module-inner {
    padding: 0 25px;
  }
}

@media only screen and (min-width: 1024px) {
  .cn07 [class*='col-'] .module-inner {
    padding: 0 40px;
  }
}

.cn07 [class*='col-'] .e28 a {
  color: #28292b;
}

.cn8.cn8__v1 [class*='col-']:last-child {
  padding: 0 !important;
}

.cn8.cn8__v2 .container {
  border-bottom: 1px dotted #939498;
  border-top: 1px dotted #939498;
}

@media only screen and (min-width: 768px) {
  .cn8.cn8__v2 [class*='col-'] {
    border-right: 1px dotted #939498;
  }
  .cn8.cn8__v2 [class*='col-']:last-child {
    border-right: none;
  }
}

@media only screen and (min-width: 1024px) {
  .cn8.cn8__v4 article, .cn8.cn8__v5 article {
    position: relative;
  }
  .cn8.cn8__v4 .icon-section, .cn8.cn8__v5 .icon-section {
    left: 0;
    position: absolute;
    top: 0;
  }
  .cn8.cn8__v4 .article-content, .cn8.cn8__v5 .article-content {
    margin-left: 130px;
  }
}

.cn8.cn8__v5 .icon-section {
  background-position: center bottom;
  height: 110px !important;
}

.cn8.cn8__v10 [class*='col-'] {
  border-bottom: 1px dotted #ffffff;
}

@media only screen and (min-width: 768px) {
  .cn8.cn8__v10 [class*='col-'] {
    border-bottom: 0;
    border-right: 1px dotted #ffffff;
  }
  .cn8.cn8__v10 [class*='col-']:last-child {
    border-right: none;
  }
}

.cn8.cn8__v10 .container {
  border-bottom: 1px dotted #ffffff;
  border-top: 1px dotted #ffffff;
  color: #ffffff;
}

.cn8.cn8__v10 .container a {
  color: #ffffff;
  display: inline-block;
  position: relative;
}

.cn8.cn8__v10 .container a:hover .icon-arrow-right, .cn8.cn8__v10 .container a:hover .db01-listings li > a:after, .db01-listings .cn8.cn8__v10 .container a:hover li > a:after, .cn8.cn8__v10 .container a:hover .pillars .pillar li > a:after, .pillars .pillar .cn8.cn8__v10 .container a:hover li > a:after {
  background-position-x: 0;
  transition: background-position-x 400ms ease;
}

.cn8.cn8__v10 .container .icon-arrow-right, .cn8.cn8__v10 .container .db01-listings li > a:after, .db01-listings .cn8.cn8__v10 .container li > a:after, .cn8.cn8__v10 .container .pillars .pillar li > a:after, .pillars .pillar .cn8.cn8__v10 .container li > a:after {
  background: url(../images/icons/svg/icon-arrow-right--gap--white.svg) -18px 0 no-repeat;
  background-size: 31px;
  margin-top: 2px;
  height: 15px;
  width: 15px;
  transition: none;
}

.cn8.cn8__v10.bg-white, .cn8.cn8__v10.bg-mist-light, .cn8.cn8__v10.bg-peach, .cn8.cn8__v10.bg-turquoise-pale, .cn8.cn8__v10.bg-green-pale, .cn8.cn8__v10.bg-green, .cn8.cn8__v10.bg-mist, .cn8.cn8__v10.bg-mist-lightest, .cn8.cn8__v10.bg-peach-light, .cn8.cn8__v10.bg-peach-pale, .cn8.cn8__v10.bg-sunglow, .cn8.cn8__v10.bg-yellow-pale, .cn8.cn8__v10.bg-yellow {
  color: #000;
}

.cn8.cn8__v10.bg-white a, .cn8.cn8__v10.bg-mist-light a, .cn8.cn8__v10.bg-peach a, .cn8.cn8__v10.bg-turquoise-pale a, .cn8.cn8__v10.bg-green-pale a, .cn8.cn8__v10.bg-green a, .cn8.cn8__v10.bg-mist a, .cn8.cn8__v10.bg-mist-lightest a, .cn8.cn8__v10.bg-peach-light a, .cn8.cn8__v10.bg-peach-pale a, .cn8.cn8__v10.bg-sunglow a, .cn8.cn8__v10.bg-yellow-pale a, .cn8.cn8__v10.bg-yellow a {
  color: #000;
}

.cn8.cn8__v10.bg-white .icon-arrow-right, .cn8.cn8__v10.bg-white .db01-listings li > a:after, .db01-listings .cn8.cn8__v10.bg-white li > a:after, .cn8.cn8__v10.bg-white .pillars .pillar li > a:after, .pillars .pillar .cn8.cn8__v10.bg-white li > a:after, .cn8.cn8__v10.bg-mist-light .icon-arrow-right, .cn8.cn8__v10.bg-mist-light .db01-listings li > a:after, .db01-listings .cn8.cn8__v10.bg-mist-light li > a:after, .cn8.cn8__v10.bg-mist-light .pillars .pillar li > a:after, .pillars .pillar .cn8.cn8__v10.bg-mist-light li > a:after, .cn8.cn8__v10.bg-peach .icon-arrow-right, .cn8.cn8__v10.bg-peach .db01-listings li > a:after, .db01-listings .cn8.cn8__v10.bg-peach li > a:after, .cn8.cn8__v10.bg-peach .pillars .pillar li > a:after, .pillars .pillar .cn8.cn8__v10.bg-peach li > a:after, .cn8.cn8__v10.bg-turquoise-pale .icon-arrow-right, .cn8.cn8__v10.bg-turquoise-pale .db01-listings li > a:after, .db01-listings .cn8.cn8__v10.bg-turquoise-pale li > a:after, .cn8.cn8__v10.bg-turquoise-pale .pillars .pillar li > a:after, .pillars .pillar .cn8.cn8__v10.bg-turquoise-pale li > a:after, .cn8.cn8__v10.bg-green-pale .icon-arrow-right, .cn8.cn8__v10.bg-green-pale .db01-listings li > a:after, .db01-listings .cn8.cn8__v10.bg-green-pale li > a:after, .cn8.cn8__v10.bg-green-pale .pillars .pillar li > a:after, .pillars .pillar .cn8.cn8__v10.bg-green-pale li > a:after, .cn8.cn8__v10.bg-green .icon-arrow-right, .cn8.cn8__v10.bg-green .db01-listings li > a:after, .db01-listings .cn8.cn8__v10.bg-green li > a:after, .cn8.cn8__v10.bg-green .pillars .pillar li > a:after, .pillars .pillar .cn8.cn8__v10.bg-green li > a:after, .cn8.cn8__v10.bg-mist .icon-arrow-right, .cn8.cn8__v10.bg-mist .db01-listings li > a:after, .db01-listings .cn8.cn8__v10.bg-mist li > a:after, .cn8.cn8__v10.bg-mist .pillars .pillar li > a:after, .pillars .pillar .cn8.cn8__v10.bg-mist li > a:after, .cn8.cn8__v10.bg-mist-lightest .icon-arrow-right, .cn8.cn8__v10.bg-mist-lightest .db01-listings li > a:after, .db01-listings .cn8.cn8__v10.bg-mist-lightest li > a:after, .cn8.cn8__v10.bg-mist-lightest .pillars .pillar li > a:after, .pillars .pillar .cn8.cn8__v10.bg-mist-lightest li > a:after, .cn8.cn8__v10.bg-peach-light .icon-arrow-right, .cn8.cn8__v10.bg-peach-light .db01-listings li > a:after, .db01-listings .cn8.cn8__v10.bg-peach-light li > a:after, .cn8.cn8__v10.bg-peach-light .pillars .pillar li > a:after, .pillars .pillar .cn8.cn8__v10.bg-peach-light li > a:after, .cn8.cn8__v10.bg-peach-pale .icon-arrow-right, .cn8.cn8__v10.bg-peach-pale .db01-listings li > a:after, .db01-listings .cn8.cn8__v10.bg-peach-pale li > a:after, .cn8.cn8__v10.bg-peach-pale .pillars .pillar li > a:after, .pillars .pillar .cn8.cn8__v10.bg-peach-pale li > a:after, .cn8.cn8__v10.bg-sunglow .icon-arrow-right, .cn8.cn8__v10.bg-sunglow .db01-listings li > a:after, .db01-listings .cn8.cn8__v10.bg-sunglow li > a:after, .cn8.cn8__v10.bg-sunglow .pillars .pillar li > a:after, .pillars .pillar .cn8.cn8__v10.bg-sunglow li > a:after, .cn8.cn8__v10.bg-yellow-pale .icon-arrow-right, .cn8.cn8__v10.bg-yellow-pale .db01-listings li > a:after, .db01-listings .cn8.cn8__v10.bg-yellow-pale li > a:after, .cn8.cn8__v10.bg-yellow-pale .pillars .pillar li > a:after, .pillars .pillar .cn8.cn8__v10.bg-yellow-pale li > a:after, .cn8.cn8__v10.bg-yellow .icon-arrow-right, .cn8.cn8__v10.bg-yellow .db01-listings li > a:after, .db01-listings .cn8.cn8__v10.bg-yellow li > a:after, .cn8.cn8__v10.bg-yellow .pillars .pillar li > a:after, .pillars .pillar .cn8.cn8__v10.bg-yellow li > a:after {
  background: url(../images/icons/svg/icon-arrow-right--gap--black.svg) -18px 0 no-repeat;
  background-size: 31px;
  margin-top: 2px;
  height: 15px;
  width: 15px;
  transition: none;
}

.cn09__v1.module-bleed [class*='col-'] .module-inner {
  padding: 40px 20px !important;
}

@media only screen and (min-width: 768px) {
  .cn09__v1.module-bleed [class*='col-'] .module-inner {
    padding: 40px !important;
  }
}

.cn09__v1 [class*='col-'] {
  margin: 0 !important;
  padding: 0 !important;
}

.cn09__v1 [class*='col-']:nth-child(1) {
  padding-right: 160px;
}

.cn09__v1 [class*='col-']:nth-child(1) .bg-image {
  background-position: center center;
}

.cn09__v1 [class*='col-']:nth-child(1) .img-caption {
  height: auto;
  margin-bottom: 30px;
  padding: 15px;
}

.cn09__v1 [class*='col-']:nth-child(1) .img-caption p:last-child {
  margin-bottom: 0;
}

.cn09__v1 [class*='col-']:nth-child(1) .dot-border-bottom {
  border-bottom: 1px dotted #d4d4d4;
  margin-bottom: 40px !important;
  padding-bottom: 20px !important;
}

.cn09__v1 [class*='col-']:nth-child(1) .dot-border {
  padding: 20px 45px 10px 40px !important;
  float: none;
}

.cn09__v1 [class*='col-']:nth-child(1) .dot-border-left {
  margin-bottom: 40px;
  font-size: 24px;
}

@media (max-width: 1023px) {
  .cn09__v1 [class*='col-']:nth-child(1) .dot-border-left {
    font-size: 18px !important;
  }
}

.cn09__v1 [class*='col-']:nth-child(1) .download {
  font-size: 16px;
  color: #ff4e00;
  padding-right: 10px;
}

.cn09__v1 [class*='col-']:nth-child(1) p.pull-quote__text-turquoise {
  font-size: 18px;
  margin-top: 14px;
  font-family: "Soleto Italic", Arial, sans-serif;
}

.cn09__v1 [class*='col-']:nth-child(1) ul {
  width: auto;
  margin-top: 30px;
  margin-bottom: 30px;
}

.cn09__v1 [class*='col-']:nth-child(1) ul p {
  margin-top: 0;
  margin-bottom: 5px;
}

.cn09__v1 [class*='col-']:nth-child(1) hr {
  border-top: 1px dotted #d4d4d4;
  margin: 25px 0;
}

@media (min-width: 768px) {
  .cn09__v1 [class*='col-']:nth-child(1) hr {
    margin: 45px 0;
  }
}

.cn10__v2.bg-image,
.cn10__v3.bg-image,
.cn10__v4.bg-image {
  background-position: right center;
}

.cn10__v2.bg-image .container,
.cn10__v3.bg-image .container,
.cn10__v4.bg-image .container {
  background-color: transparent;
}

.cn10__v2.bg-image-dark,
.cn10__v3.bg-image-dark,
.cn10__v4.bg-image-dark {
  color: #ffffff;
}

.cn10__v3 .pipe,
.cn10__v4 .pipe {
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  margin-left: -35px;
  padding: 5px 35px;
  display: inline-block;
}

@media only screen and (min-width: 768px) {
  .cn10__v3 .pipe,
  .cn10__v4 .pipe {
    white-space: nowrap;
  }
}

.cn11 .module {
  z-index: 1;
}

.cn11.banner [class*='col-']:last-child .module-inner {
  position: static;
}

@media (max-width: 767px) {
  .cn11.banner [class*='col-']:last-child .module-inner {
    padding: 20px 0;
  }
}

.cn11.banner [class*='col-']:last-child .module-inner *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.cn11 h1 {
  font-family: "Soleto Thin", Arial, sans-serif;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .cn11 h1 {
    font-size: 48px;
    font-size: 3rem;
  }
}

@media (min-width: 1024px) {
  .cn11 h1 {
    font-size: 64px;
    font-size: 4rem;
    line-height: 1.1;
  }
}

.cn11 h2 {
  font-family: "Soleto Thin", Arial, sans-serif;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.3;
}

@media (min-width: 1024px) {
  .cn11 h2 {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.2;
  }
}

.cn11 h3 {
  font-family: "Soleto Thin", Arial, sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
}

@media (min-width: 1024px) {
  .cn11 h3 {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

.cn11 h4 {
  font-family: "Soleto Thin", Arial, sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.3;
}

@media (min-width: 1024px) {
  .cn11 h4 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.cn11 h5 {
  font-family: "Soleto Thin", Arial, sans-serif;
}

@media (max-width: 767px) {
  .cn11.banner-with-image [class*='col-']:first-child .module-inner {
    padding-bottom: 0;
    padding-top: 0;
  }
}

.cn11.banner-with-image .module-inner .bg-image {
  height: 100px;
}

@media (min-width: 768px) {
  .cn11.banner-with-image .module-inner .bg-image {
    height: 160px;
  }
}

@media (min-width: 1024px) {
  .cn11.banner-with-image .module-inner .bg-image {
    height: 240px;
  }
}

.cn11.banner-with-image .bg-image {
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: contain;
  height: 140px;
  position: static;
}

@media (min-width: 768px) {
  .cn11.banner-with-image .bg-image {
    height: 240px;
  }
}

@media (min-width: 1024px) {
  .cn11.banner-with-image .bg-image {
    height: 320px;
  }
}

.cn11.banner-with-image.cn11__v3 .bg-image {
  display: none;
}

@media (min-width: 1024px) {
  .cn11.banner-with-image.cn11__v3 .bg-image {
    background-position: left center;
    background-size: cover;
    display: block;
    height: 430px;
  }
}

@media (min-width: 1201px) {
  .cn11.banner-with-image.cn11__v3 .bg-image {
    height: 320px;
  }
}

.cn11 .link-back {
  font-size: 14px;
  font-size: 0.875rem;
  padding-left: 2px;
}

@media (min-width: 768px) {
  .cn11 .link-back {
    padding-left: 4px;
  }
}

.cn11.cn11__v1.banner {
  background-color: #d5e0e6;
  background-position: right 20% top 0;
  background-repeat: no-repeat;
  height: 469px;
}

@media (min-width: 768px) {
  .cn11.cn11__v1.banner {
    background-position: right 33% top 0;
  }
}

@media (min-width: 1201px) {
  .cn11.cn11__v1.banner {
    background-position: right 0;
  }
}

.cn11.cn11__v1.banner:after {
  background-image: linear-gradient(to bottom, transparent 35%, rgba(255, 255, 255, 0.8) 70%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#CCFFFFFF', GradientType=0);
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

@media (min-width: 768px) {
  .cn11.cn11__v1.banner:after {
    background-repeat: repeat-x;
    background-image: linear-gradient(72deg, rgba(255, 255, 255, 0.7), transparent);
  }
}

.cn11.cn11__v1.banner .container:first-child {
  background-color: transparent;
  display: table;
  height: 100%;
  position: relative;
  z-index: 1;
}

.cn11.cn11__v1.banner .container:first-child .row {
  display: table-cell;
  padding: 30px 24px;
  vertical-align: bottom;
}

@media (min-width: 768px) {
  .cn11.cn11__v1.banner .container:first-child .row {
    padding: 0 0 0 40px;
    vertical-align: middle;
  }
}

@media (min-width: 1024px) {
  .cn11.cn11__v1.banner .container:first-child .row {
    padding-left: 40px;
  }
}

.cn11.cn11__v1.banner p {
  margin: 0 0 24px;
}

.cn11.cn11__v1 [class*='col-']:last-child .module-inner {
  position: static;
}

.cn11.cn11__v1.module.module-bleed .container [class*='col-'] {
  margin: 0;
  padding: 0;
}

.cn11.cn11__v1 .module-inner {
  padding: 24px;
}

@media (min-width: 768px) {
  .cn11.cn11__v1 .module-inner {
    padding: 20px;
  }
}

@media (min-width: 1024px) {
  .cn11.cn11__v1 .module-inner {
    padding: 30px;
  }
}

@media (min-width: 1201px) {
  .cn11.cn11__v1 .module-inner {
    padding: 40px;
  }
}

.cn11.cn11__v1 h1 {
  font-size: 72px;
  font-size: 4.5rem;
  font-family: "Soleto Thin", Arial, sans-serif;
}

.cn11.cn11__v1 h1 sup,
.cn11.cn11__v1 h1 sub {
  font-size: 24px;
  top: -1.5em;
}

.cn11.cn11__v1 h1 sub {
  left: 5px;
  top: 0;
}

.cn11.cn11__v1 p {
  margin: 0 0 44px 0;
}

@media (min-width: 1201px) {
  .cn11.cn11__v1 p {
    margin: 0 18% 0 0;
  }
}

.cn11.cn11__v1 a.btn-circle-arrow {
  background: url(../images/icons/svg/icon-arrow-right-white.svg) center no-repeat;
  border: 2px solid #fff;
  border-radius: 100%;
  bottom: 20px;
  height: 44px;
  position: absolute;
  right: 24px;
  width: 44px;
}

@media (min-width: 768px) {
  .cn11.cn11__v1 a.btn-circle-arrow {
    right: 30px;
  }
}

@media (min-width: 1201px) {
  .cn11.cn11__v1 a.btn-circle-arrow {
    bottom: 30px;
    right: 44px;
  }
}

@media (max-width: 768px) {
  .cn11.cn11__v2 [class*='col-'] .module-inner ul {
    margin-bottom: 0;
  }
  .cn11.cn11__v2 [class*='col-']:first-child .module-inner {
    padding-bottom: 0;
  }
  .cn11.cn11__v2 [class*='col-']:first-child .module-inner *:last-child {
    margin-bottom: 0;
  }
  .cn11.cn11__v2 [class*='col-']:last-child .module-inner {
    padding-top: 0;
  }
}

.cn11.cn11__v8.module {
  z-index: 2;
}

.cn11.cn11__v8 [class*='col-']:last-child .module-inner {
  overflow: hidden;
  padding-bottom: 10px;
  padding-top: 10px;
}

@media (min-width: 768px) {
  .cn11.cn11__v8 [class*='col-']:last-child .module-inner {
    padding-bottom: 20px;
    padding-top: 30px;
  }
}

.cn11.cn11__v8 img {
  float: left;
}

@media (max-width: 768px) {
  .cn11.cn11__v8 p {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.cn11.cn11__v8 strong {
  display: block;
  font-family: "Soleto Regular", Arial, sans-serif;
  font-weight: normal;
}

@media (min-width: 768px) {
  .cn11.cn11__v8 strong {
    padding-top: 8px;
  }
}

.cn11.cn11__v9 .date {
  font-size: 22px;
  font-size: 1.375rem;
}

.cn11.cn11__v12 .animated-tile {
  display: block;
  position: relative;
  transition: padding-bottom, ease-in, 350ms;
  text-decoration: none;
  box-sizing: content-box;
}

html[data-useragent*='MSIE 10.0'] .cn11.cn11__v12 .animated-tile {
  transition: none;
}

.cn11.cn11__v12 .animated-tile .btn-circle-arrow {
  background: url(../images/icons/svg/icon-arrow-right--gap--wide--white.svg)-15px 50% no-repeat;
}

.cn11.cn11__v12 .animated-tile:hover .btn-circle-arrow {
  background-position-x: 15px;
  transition: background-position-x 400ms ease;
}

@media (min-width: 768px) {
  .cn11.cn11__v12 .animated-tile {
    float: left;
    width: 33.3333%;
    min-height: 305px;
  }
  .cn11.cn11__v12 .animated-tile:hover {
    cursor: pointer;
    margin-top: -10px;
    padding-bottom: 10px;
    box-sizing: content-box;
  }
}

.cn11.cn11__v12 .module-inner {
  padding: 24px 80px 24px 24px;
}

@media (min-width: 768px) {
  .cn11.cn11__v12 .module-inner {
    padding: 20px;
    position: absolute;
    bottom: 60px;
  }
}

@media (min-width: 1024px) {
  .cn11.cn11__v12 .module-inner {
    padding: 30px;
    bottom: 40px;
  }
}

@media (min-width: 1201px) {
  .cn11.cn11__v12 .module-inner {
    bottom: 60px;
    padding: 40px;
  }
}

.cn11.cn11__v12 h3 {
  font-family: "Soleto Thin", Arial, sans-serif;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .cn11.cn11__v12 h3 {
    font-size: 48px;
    font-size: 3rem;
  }
}

@media (min-width: 1024px) {
  .cn11.cn11__v12 h3 {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.1;
  }
}

.cn11.cn11__v12 span.btn-circle-arrow {
  background: url(../images/icons/animated-arrow/arrow-right--white.svg) 50% 50% no-repeat;
  border: 2px solid #fff;
  border-radius: 100%;
  bottom: 20px;
  height: 44px;
  position: absolute;
  right: 24px;
  width: 44px;
}

@media (min-width: 1201px) {
  .cn11.cn11__v12 span.btn-circle-arrow {
    margin-left: 12px;
  }
}

@media (min-width: 768px) {
  .cn11.cn11__v12 span.btn-circle-arrow {
    right: 30px;
  }
}

@media (min-width: 1201px) {
  .cn11.cn11__v12 span.btn-circle-arrow {
    bottom: 30px;
    right: 44px;
  }
}

.cn11.cn11__v13, .cn11.cn11__v14, .cn11.cn11__v15 {
  position: relative;
}

.cn11.cn11__v13 [class*='col-'], .cn11.cn11__v14 [class*='col-'], .cn11.cn11__v15 [class*='col-'] {
  padding: 15px 0 0;
}

.cn11.cn11__v13 .wrap, .cn11.cn11__v14 .wrap, .cn11.cn11__v15 .wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 0;
}

html[data-useragent*='MSIE 10.0'] .cn11.cn11__v13 .wrap, html[data-useragent*='MSIE 10.0'] .cn11.cn11__v14 .wrap, html[data-useragent*='MSIE 10.0'] .cn11.cn11__v15 .wrap {
  display: block;
}

.cn11.cn11__v13 h2, .cn11.cn11__v14 h2, .cn11.cn11__v15 h2 {
  font-size: 36px;
  margin: 0 0 0 10px;
}

.cn11.cn11__v13 .cn11__v13__desc, .cn11.cn11__v13 cn11__v14__desc, .cn11.cn11__v14 .cn11__v13__desc, .cn11.cn11__v14 cn11__v14__desc, .cn11.cn11__v15 .cn11__v13__desc, .cn11.cn11__v15 cn11__v14__desc {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

html[data-useragent*='MSIE 10.0'] .cn11.cn11__v13 .cn11__v13__desc, html[data-useragent*='MSIE 10.0'] .cn11.cn11__v13 cn11__v14__desc, html[data-useragent*='MSIE 10.0'] .cn11.cn11__v14 .cn11__v13__desc, html[data-useragent*='MSIE 10.0'] .cn11.cn11__v14 cn11__v14__desc, html[data-useragent*='MSIE 10.0'] .cn11.cn11__v15 .cn11__v13__desc, html[data-useragent*='MSIE 10.0'] .cn11.cn11__v15 cn11__v14__desc {
  display: block;
}

.cn11.cn11__v13 .cn11__v13__desc .wrap a, .cn11.cn11__v13 cn11__v14__desc .wrap a, .cn11.cn11__v14 .cn11__v13__desc .wrap a, .cn11.cn11__v14 cn11__v14__desc .wrap a, .cn11.cn11__v15 .cn11__v13__desc .wrap a, .cn11.cn11__v15 cn11__v14__desc .wrap a {
  background-color: rgba(0, 0, 0, 0.15);
  border-radius: 100px;
  display: block;
  margin-bottom: 20px;
  padding: 10px 70px 10px 25px !important;
  position: relative;
}

.cn11.cn11__v13 .cn11__v13__desc .wrap a:after, .cn11.cn11__v13 cn11__v14__desc .wrap a:after, .cn11.cn11__v14 .cn11__v13__desc .wrap a:after, .cn11.cn11__v14 cn11__v14__desc .wrap a:after, .cn11.cn11__v15 .cn11__v13__desc .wrap a:after, .cn11.cn11__v15 cn11__v14__desc .wrap a:after {
  content: ' ';
  background-image: url(../images/icons/svg/icon-arrow-down-white.svg);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 18px;
  position: absolute;
  top: calc(50% - 9px);
  right: 35px;
  width: 18px;
  height: 18px;
}

.cn11.cn11__v13.bg-green .cn11__v13__desc .wrap a:after, .cn11.cn11__v13.bg-yellow .cn11__v13__desc .wrap a:after, .cn11.cn11__v14.bg-green .cn11__v13__desc .wrap a:after, .cn11.cn11__v14.bg-yellow .cn11__v13__desc .wrap a:after, .cn11.cn11__v15.bg-green .cn11__v13__desc .wrap a:after, .cn11.cn11__v15.bg-yellow .cn11__v13__desc .wrap a:after {
  background-image: url(../images/icons/svg/icon-arrow-down-black.svg);
}

@media (min-width: 768px) {
  .cn11.cn11__v13 .wrap, .cn11.cn11__v14 .wrap, .cn11.cn11__v15 .wrap {
    padding: 15px 32px;
  }
  .cn11.cn11__v13 h2, .cn11.cn11__v14 h2, .cn11.cn11__v15 h2 {
    margin: 0;
  }
  html[data-useragent*='MSIE 10.0'] .cn11.cn11__v13 h2, html[data-useragent*='MSIE 10.0'] .cn11.cn11__v14 h2, html[data-useragent*='MSIE 10.0'] .cn11.cn11__v15 h2 {
    line-height: 70px;
  }
  .cn11.cn11__v13 .cn11__v13__desc .wrap, .cn11.cn11__v14 .cn11__v13__desc .wrap, .cn11.cn11__v15 .cn11__v13__desc .wrap {
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .cn11.cn11__v13 .cn11__v13__desc .wrap a, .cn11.cn11__v14 .cn11__v13__desc .wrap a, .cn11.cn11__v15 .cn11__v13__desc .wrap a {
    margin-bottom: 0;
  }
}

.cn11.cn11__v13 .wrap {
  padding: 15px 0;
}

.cn11.cn11__v13 .wrap .arrow--small.arrow-down {
  left: 0;
}

.cn11.cn11__v14 .wrap {
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
}

@media (min-width: 768px) {
  .cn11.cn11__v14 .wrap {
    padding: 15px 0;
  }
}

.cn11.cn11__v14 .cn11__v14__icon {
  background-image: url(../images/icons/svg/lightbulb-green.svg);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  min-width: 40px;
  width: 59px;
  height: 77px;
  margin: 12px 26px 0 0;
}

@media (min-width: 768px) {
  .cn11.cn11__v14 .cn11__v14__icon {
    margin-top: 5px;
  }
}

.cn11.cn11__v14 .cn11__v14__text {
  min-height: 82px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.cn11.cn11__v14 .cn11__v14__text h2 {
  margin: 5px 0 10px;
}

@media (min-width: 1201px) {
  .cn11.cn11__v14 .cn11__v14__text {
    max-width: 70%;
  }
}

html[data-useragent*='MSIE 10.0'] .cn11.cn11__v14 .cn11__v14__icon {
  width: 60px;
}

html[data-useragent*='MSIE 10.0'] .cn11.cn11__v14 .cn11__v14__text {
  width: 85%;
}

html[data-useragent*='MSIE 10.0'] .cn11.cn11__v14 .cn11__v14__icon, html[data-useragent*='MSIE 10.0'] .cn11.cn11__v14 .cn11__v14__text {
  float: left;
}

html[data-useragent*='MSIE 10.0'] .cn11.cn11__v14 .cn11__v14__icon h2, html[data-useragent*='MSIE 10.0'] .cn11.cn11__v14 .cn11__v14__text h2 {
  margin-top: -15px;
}

.cn11.cn11__v14.bg-turquoise-dark .cn11__v14__icon {
  background-image: url(../images/icons/svg/lightbulb-green-light.svg);
}

.cn11.cn11__v14.bg-purple .cn11__v14__icon {
  background-image: url(../images/icons/svg/lightbulb-green.svg);
}

.cn11.cn11__v14.bg-orange .cn11__v14__icon {
  background-image: url(../images/icons/svg/lightbulb-yellow.svg);
}

.cn11.cn11__v14.bg-green .cn11__v14__icon {
  background-image: url(../images/icons/svg/lightbulb-purple.svg);
}

.cn11.cn11__v14.bg-yellow .cn11__v14__icon {
  background-image: url(../images/icons/svg/lightbulb-turquoise.svg);
}

.cn11.cn11__v15 {
  position: relative;
  min-height: 260px;
}

.cn11.cn11__v15 .wrap {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 10px;
}

.cn11.cn11__v15 h2 {
  margin: 0 0 5px 0;
}

@media (min-width: 768px) {
  .cn11.cn11__v15 {
    min-height: 140px;
  }
  .cn11.cn11__v15 .wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 5px 0 15px 0;
  }
  html[data-useragent*='MSIE 10.0'] .cn11.cn11__v15 .wrap {
    display: -ms-flexbox;
    -ms-align-items: baseline;
    -ms-flex-direction: row;
  }
  .cn11.cn11__v15 h2 {
    margin-bottom: 0;
  }
  .cn11.cn11__v15 .date {
    display: block;
    margin: 0 0 0 16px;
  }
}

/* Event detail H3 to H1 */
@media (min-width: 1024px) {
  .cn11 #H1Tag {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

.cn12 .row [class*='col-'] {
  border-bottom: 1px dotted #ffffff;
}

@media (min-width: 768px) {
  .cn12 .row [class*='col-'] {
    border-bottom: none;
    border-left: 1px dotted #ffffff;
    margin: 0 !important;
  }
}

@media (min-width: 1201px) {
  .cn12 .row [class*='col-'] {
    border-right: none;
  }
}

.cn12 .row [class*='col-']:first-child {
  border-left: none;
}

.cn12 .row [class*='col-']:last-child {
  border-bottom: none;
}

.cn12 .row .module-inner {
  height: 100%;
}

.cn12 .row .metadata-eyebrow {
  margin-bottom: 40px;
  padding: 0;
}

.cn12 .calendar-date {
  display: inline-block;
  margin-bottom: 20px;
}

.cn12 .list-events {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cn12 .list-events .calendar-date {
  left: 0;
  margin: 4px 0 0;
  position: absolute;
  top: 0;
}

.cn12 .list-events li {
  margin-bottom: 30px;
  min-height: 47px;
  position: relative;
}

.cn12 .list-events a {
  font-size: 18px;
  font-size: 1.125rem;
  display: block;
}

.cn12 .list-events.has-calendar-dates a {
  margin-left: 56px;
}

@media (min-width: 1024px) {
  .cn12 .list-events.has-calendar-dates a {
    margin-left: 66px;
  }
}

.cn12.cn12__v2 [class*='col-'] {
  border-bottom: 1px dotted #ffffff;
}

@media (min-width: 1024px) {
  .cn12.cn12__v2 [class*='col-'] {
    border-bottom: none;
    border-left: 1px dotted #ffffff;
    margin: 0 !important;
  }
}

@media (min-width: 1201px) {
  .cn12.cn12__v2 [class*='col-'] {
    border-right: none;
  }
}

.cn12.cn12__v2 [class*='col-']:first-child {
  border-left: none;
}

.cn12.cn12__v2 [class*='col-']:last-child {
  border-bottom: none;
}

@media (min-width: 768px) {
  .cn12.cn12__v2 .event, .cn12.cn12__v3 .event {
    position: relative;
  }
  .cn12.cn12__v2 .event .calendar-date, .cn12.cn12__v3 .event .calendar-date {
    left: 0;
    position: absolute;
    top: 58px;
  }
  .cn12.cn12__v2 .event .event-description, .cn12.cn12__v3 .event .event-description {
    margin-left: 66px;
  }
}

.cn12.cn12__v3 [class*='col-'], .cn12.cn12__v4 [class*='col-'] {
  border-left: none !important;
}

.cn12.cn12__v3 .event, .cn12.cn12__v4 .event {
  margin-top: 0;
}

@media (min-width: 768px) {
  .cn12.cn12__newsletter .newsletter {
    position: relative;
  }
  .cn12.cn12__newsletter .newsletter .newsletter-image {
    left: 0;
    position: absolute;
  }
  .cn12.cn12__newsletter .newsletter .newsletter-description {
    margin-left: 206px;
  }
  .cn12.cn12__newsletter .newsletter .newsletter-description .metadata-eyebrow {
    margin-bottom: 10px;
  }
  .cn12.cn12__newsletter .newsletter .newsletter-description .metadata-byline {
    margin-bottom: 30px;
  }
}

.module-outer .cn13__v2 {
  margin-top: 0;
}

@media only screen and (min-width: 1024px) {
  .module-outer .cn13__v2 {
    margin-top: -40px;
  }
}

.cn14.cn14__v1 [class*='col-'] {
  margin: 0 !important;
  padding: 0 !important;
}

.cn14.cn14__v1 .metadata-eyebrow {
  padding-bottom: 0px !important;
}

.cn14.cn14__v1 .e28 {
  margin-bottom: 20px !important;
}

@media only screen and (min-width: 768px) {
  .cn14.cn14__v1 p.post__content {
    width: 80% !important;
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
  }
}

.cn14.cn14__v1 .bottom-row {
  padding-top: 0px !important;
}

.cn14.cn14__v1 [class*='col-']:nth-child(2) p {
  width: 90% !important;
}

.cn14.cn14__v2 .module-inner {
  padding-top: 10px !important;
  padding-bottom: 0px !important;
}

.cn14.cn14__v2 .calendar-date {
  width: 44px;
  height: 44px;
  background-color: #cc3e00;
  float: left;
}

.cn14.cn14__v2 .calendar-date span {
  color: #ffffff !important;
}

.cn14.cn14__v2 p.metadata-eyebrow {
  margin-bottom: 15px !important;
  padding-bottom: 0px !important;
}

@media only screen and (min-width: 320px) and (max-width: 768px) {
  .cn14.cn14__v2 p.metadata-eyebrow {
    position: absolute !important;
    left: 0px !important;
    top: -25px !important;
  }
}

.cn14.cn14__v2 p.metadata-byline {
  margin-bottom: 10px !important;
}

.cn14.cn14__v2 p.e20 {
  color: #ff4e00;
}

.cn14.cn14__v2 .event-description {
  margin-left: 66px;
}

.cn14.cn14__v2 .event {
  margin-top: 0;
}

.cn14.cn14__v2--dashboard p.metadata-eyebrow {
  padding-top: 10px;
  margin: 0 0 6px 1px !important;
}

@media (min-width: 1024px) {
  .cn14.cn14__v2--dashboard p.metadata-eyebrow {
    padding: 0;
  }
}

.cn14.cn14__v2--dashboard.module [class*='col-'] {
  padding: 10px 0 0 !important;
  margin: 0 0 5px;
}

@media (min-width: 1024px) {
  .cn14.cn14__v2--dashboard.module [class*='col-'] {
    padding: 0 !important;
    margin: 0;
  }
}

.cn14.cn14__v2--dashboard.module .module-inner {
  padding: 0 10px;
}

@media (min-width: 768px) {
  .cn14.cn14__v2--dashboard.module .module-inner {
    padding: 0 20px;
  }
}

.cn14.cn14__v2--dashboard .cn14__v2__view-all {
  display: block;
  font-size: 14px;
  font-family: "Soleto Medium", Arial, sans-serif;
  padding: 20px 0 30px 20px;
}

@media (min-width: 768px) {
  .cn14.cn14__v2--dashboard .cn14__v2__view-all {
    padding-left: 40px;
  }
}

@media (max-width: 767px) {
  .cn14.cn14__v5.module [class*='col-'] {
    margin-top: 0;
    padding-top: 0;
  }
  .cn14.cn14__v5.module .bottom-dot-border {
    margin-bottom: 20px;
  }
  .cn14.cn14__v5.module .module-inner {
    padding: 0;
  }
}

.cn14.cn14__v5 h6 {
  font-family: "Soleto Regular", Arial, sans-serif;
}

.cn14.cn14__v5 .avatar {
  height: auto;
  max-width: 186px;
  padding-top: 20px;
  width: 100%;
}

@media (min-width: 768px) {
  .cn14.cn14__v5 .avatar {
    padding-top: 25px;
  }
}

@media (min-width: 1024px) {
  .cn14.cn14__v5 .avatar {
    padding-top: 40px;
  }
}

.cn14.cn14__v5 .author {
  font-family: "Soleto Regular", Arial, sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
}

.cn14.cn14__v5 .author strong {
  display: block;
  font-family: "Soleto Medium", Arial, sans-serif;
  font-weight: normal;
}

.cn14.cn14__v5 ul.tags {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cn14.cn14__v5 ul.tags li {
  display: inline-block;
  font-family: "Soleto Regular", Arial, sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0;
}

.cn14.cn14__v5 ul.tags li a {
  color: #cc3e00;
  font-size: 12px;
  font-size: 0.75rem;
}

@media (min-width: 768px) {
  .cn14.cn14__v5 a.btn {
    margin: 10px 0;
  }
}

.cn14.cn14__v6 .metadata-byline {
  letter-spacing: 3px;
}

.cn14.cn14__v6 h6 {
  font-family: "Soleto Light", Arial, sans-serif;
}

.cn14.cn14__v6 h6 strong {
  font-family: "Soleto Regular", Arial, sans-serif;
  font-weight: normal;
}

.cn14.cn14__v6 .bottom-dot-border {
  margin: 30px 0;
  padding-bottom: 16px;
}

.cn15 ul.timeline {
  margin: 0;
}

.cn15 ul.timeline li {
  border-top: 1px dashed #64666b;
  margin: 0;
  padding: 0;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .cn15 ul.timeline li {
    border-left: 1px dashed #64666b;
    border-top: 1px solid #d4d4d4;
    padding: 16px 0 10px 92px;
  }
  .cn15 ul.timeline li:before {
    background-color: #d4d4d4;
    border-radius: 100%;
    content: '';
    height: 9px;
    left: -5px;
    position: absolute;
    top: -5px;
    width: 9px;
  }
  .cn15 ul.timeline li:last-child {
    border-left: none;
  }
  .cn15 ul.timeline li.milestone {
    border-top: 2px solid #ffc02e;
    padding-right: 36%;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1024px) {
  .cn15 ul.timeline li.milestone {
    padding-right: 42%;
  }
}

@media only screen and (min-width: 768px) {
  .cn15 ul.timeline li.milestone:before {
    background-color: #ff4e00;
    border: 2px solid #fff;
    height: 13px;
    left: -7px;
    top: -7px;
    width: 13px;
  }
}

.cn15 ul.timeline input {
  display: none;
}

.cn15 ul.timeline input:checked + label:after {
  -webkit-transform: rotate(180deg) translateY(50%);
      -ms-transform: rotate(180deg) translateY(50%);
          transform: rotate(180deg) translateY(50%);
}

.cn15 ul.timeline input:checked + label + .timeline_details {
  max-height: 500px;
}

.cn15 ul.timeline .timeline_details {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-in-out;
}

@media only screen and (min-width: 768px) {
  .cn15 ul.timeline .timeline_details {
    max-height: none;
  }
}

.cn15 ul.timeline .timeline_details p:last-child {
  padding-bottom: 15px;
}

.cn15 ul.timeline label {
  color: #ff4e00;
  cursor: pointer;
  display: block;
  font-family: "Soleto Medium", Arial, sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  padding: 20px 0;
  position: relative;
  margin: 0;
}

.cn15 ul.timeline label:after {
  background: url(../images/icons/svg/accordion-arrow.svg) center no-repeat;
  content: '';
  height: 12px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
}

@media only screen and (min-width: 768px) {
  .cn15 ul.timeline label {
    color: #019b9a;
    cursor: default;
    font-size: 20px;
    font-size: 1.25rem;
    left: 14px;
    padding: 0;
    position: absolute;
    top: 16px;
  }
  .cn15 ul.timeline label:after {
    display: none;
  }
}

.cn15 ul.timeline p {
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0;
  padding-bottom: 5px;
}

.cn15 ul.timeline strong {
  font-family: "Soleto Regular", Arial, sans-serif;
}

@media only screen and (min-width: 768px) {
  .cn16.cn16__v1 img {
    max-width: 108px;
    max-height: 108px;
  }
}

@media only screen and (min-width: 1024px) {
  .cn16.cn16__v1 img {
    max-width: 186px;
    max-height: 186px;
  }
}

.cn17 .metadata-eyebrow {
  border-bottom: 1px dotted #939498;
  margin-bottom: 20px;
  padding-bottom: 15px;
}

.cn17 .icon {
  float: right;
}

@media only screen and (min-width: 768px) {
  .cn17 .list-unstyled,
  .cn17 .metadata-eyebrow {
    width: 70%;
  }
}

@media only screen and (min-width: 1024px) {
  .cn17 .list-unstyled,
  .cn17 .metadata-eyebrow {
    width: 100%;
  }
}

.cn17 li:last-child {
  border-top: 1px dotted #939498;
  margin-top: 20px;
  padding-top: 15px;
}

.cn17.cn17__v1 .bg-image, .cn17.cn17__v2 .bg-image {
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: contain;
  float: right;
  height: 150px;
  margin-bottom: -40px;
  margin-right: -20px;
  overflow: hidden;
  position: static;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .cn17.cn17__v1 .bg-image, .cn17.cn17__v2 .bg-image {
    height: 200px;
    margin-right: -40px;
  }
}

@media only screen and (min-width: 1024px) {
  .cn17.cn17__v1 .bg-image, .cn17.cn17__v2 .bg-image {
    margin: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    top: auto;
  }
}

.cn17.cn17__v1 .module-inner, .cn17.cn17__v2 .module-inner {
  *zoom: 1;
  height: 100%;
}

.cn17.cn17__v1 .module-inner:before, .cn17.cn17__v1 .module-inner:after, .cn17.cn17__v2 .module-inner:before, .cn17.cn17__v2 .module-inner:after {
  content: "";
  display: table;
}

.cn17.cn17__v1 .module-inner:after, .cn17.cn17__v2 .module-inner:after {
  clear: both;
}

.cn17.cn17__v1 {
  position: relative;
}

@media only screen and (min-width: 1024px) {
  .cn17.cn17__v1 [class*='col-']:first-child {
    border-bottom: 1px dotted #939498;
  }
}

@media only screen and (min-width: 1024px) {
  .cn17.cn17__v2 [class*='col-']:last-child {
    border-bottom: 1px dotted #939498;
  }
}

.cn17.cn17__v3 .no-border [class*='col-'] {
  border: 0px !important;
}

@media only screen and (min-width: 1201px) {
  .cn17.cn17__v3 .width-90 {
    width: 90%;
  }
}

.cn17.cn17__v3 [class*='col-'] {
  border-bottom: 1px dotted #939498;
}

@media only screen and (min-width: 1024px) {
  .cn17.cn17__v3 [class*='col-']:first-child {
    border-right: 1px dotted #939498;
  }
}

.cn17.cn17__v3 [class*='col-'] .metadata-eyebrow {
  border-bottom: 1px dotted #939498;
  margin-bottom: 20px;
  padding-bottom: 15px;
}

.cn17.cn17__v3 [class*='col-'] .icon {
  float: right;
}

.cn17.cn17__v3 [class*='col-'] li:last-child {
  border-top: 1px dotted #939498;
  margin-top: 20px;
  padding-top: 15px;
}

.cn18.cn18__v1 h3,
.cn18.cn18__v1 p {
  color: #ffffff;
}

@media (min-width: 768px) {
  .cn18.cn18__v1 [class*='col-']:first-child {
    text-align: center;
  }
}

.cn18.cn18__v1 [class*='col-']:last-child {
  padding-top: 0;
}

@media (min-width: 768px) {
  .cn18.cn18__v1 [class*='col-']:last-child {
    padding-top: 40px;
  }
}

@media (min-width: 1201px) {
  .cn18.cn18__v1 [class*='col-']:last-child p {
    max-width: 75%;
  }
}

.cn18.cn18__v1 [class*='col-'] img {
  display: inline-block;
  width: 40%;
}

@media (min-width: 768px) {
  .cn18.cn18__v1 [class*='col-'] img {
    margin-top: 40px;
    width: auto;
  }
}

.cn18.cn18__v2 h4,
.cn18.cn18__v2 p {
  color: #ffffff;
}

@media (min-width: 768px) {
  .cn18.cn18__v2 [class*='col-']:first-child {
    text-align: center;
  }
}

.cn18.cn18__v2 [class*='col-']:last-child {
  padding-top: 0;
}

@media (min-width: 768px) {
  .cn18.cn18__v2 [class*='col-']:last-child {
    padding-top: 40px;
  }
}

@media (min-width: 1201px) {
  .cn18.cn18__v2 [class*='col-']:last-child p {
    max-width: 75%;
  }
}

.cn18.cn18__v2 [class*='col-'] img {
  display: inline-block;
  width: 40%;
}

@media (min-width: 768px) {
  .cn18.cn18__v2 [class*='col-'] img {
    margin-top: 40px;
    width: auto;
  }
}

@media only screen and (min-width: 1024px) {
  .cn19.cn19__v1 article {
    position: relative;
  }
  .cn19.cn19__v1 .icon-section {
    left: 0;
    position: absolute;
    top: 0;
  }
  .cn19.cn19__v1 .article-content {
    margin-left: 130px;
  }
}

@media only screen and (min-width: 1024px) {
  .cn20.cn20__v1 article {
    position: relative;
  }
  .cn20.cn20__v1 .icon-section {
    left: 0;
    position: absolute;
    top: 0;
  }
  .cn20.cn20__v1 .article-content {
    margin-left: 130px;
  }
}

.cn22 h4 {
  margin-bottom: 40px !important;
}

.cn22 p {
  margin-bottom: 15px;
  padding-bottom: 0px !important;
}

@media (min-width: 768px) {
  .cn22.cn22__v2 .arrow.arrow-right {
    bottom: 47%;
    left: auto;
    right: -35px;
    -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
            transform: rotate(270deg);
  }
}

@media (min-width: 1024px) {
  .cn22.cn22__v2 .arrow.arrow-right {
    right: -50px;
  }
}

@media (min-width: 1201px) {
  .cn22.cn22__v2 [class*='col-']:first-child p {
    max-width: 75%;
  }
}

.cn22.cn22__v2 [class*='col-'] img {
  display: inline-block;
  width: 80% !important;
  vertical-align: middle;
}

@media (min-width: 768px) {
  .cn22.cn22__v2 [class*='col-'] img {
    margin-top: 40px !important;
    width: 60%;
  }
}

@media (min-width: 1024px) {
  .cn22.cn22__v2 [class*='col-'] img {
    margin-top: 40px !important;
    width: 40%;
  }
}

@media (min-width: 1201px) {
  .cn22.cn22__v2 [class*='col-'] img {
    margin-top: 60px !important;
    width: 55% !important;
  }
}

.cn22.cn22__v3 .right-col {
  padding: 0px !important;
}

.cn26 {
  color: #28292b;
}

.cn26.cn26__v1 h3 {
  margin-bottom: 20px;
}

.cn26.cn26__v1 h5 {
  margin-top: 25px;
  margin-bottom: 20px;
}

.cn26.cn26__v1 .biographies {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.cn26.cn26__v1 .biographies li {
  -webkit-flex: 1 1 1;
      -ms-flex: 1 1 1;
          flex: 1 1 1;
  padding-bottom: 3px !important;
}

@media (min-width: 320px) {
  .cn26.cn26__v1 .biographies li {
    min-height: 220px;
  }
}

@media (min-width: 768px) {
  .cn26.cn26__v1 .biographies li {
    min-height: 282px;
  }
}

.cn26.cn26__v1 .biographies img {
  height: 140px;
  margin: 0 150px 15px 0;
  width: 140px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .cn26.cn26__v1 .biographies img {
    margin-top: 40px;
  }
}

.cn26.cn26__v1 .avatar_name {
  font-family: "Soleto Light", Arial, sans-serif;
  font-size: 18px;
  color: #ff4e00;
  margin-top: 15px;
  margin-bottom: 9px;
  letter-spacing: -0.1px;
  line-height: 1.44;
}

.cn26.cn26__v1 .avatar_designation {
  clear: both;
  max-width: 239px;
  line-height: 1.5;
  letter-spacing: -0.2px;
}

.cn27 {
  color: #28292b;
}

.cn27 [class*='col-'] {
  margin: 0 !important;
  padding: 0 !important;
}

.cn27 .bg-mist-lightest {
  background-color: #f8f8f8;
}

.cn27.cn27__v1 .add-to-calendar, .cn27.cn27__v2 .add-to-calendar {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0px;
  color: #ff4e00 !important;
}

.cn27.cn27__v1 .date-time-duration, .cn27.cn27__v2 .date-time-duration {
  margin-bottom: 40px;
  margin-top: 20px;
}

.cn27.cn27__v1 .date-time-duration [class*='col-'],
.cn27.cn27__v1 .date-time-duration [class*='row'],
.cn27.cn27__v1 .date-time-duration [class*='e18'],
.cn27.cn27__v1 .date-time-duration [class*='e18-light'], .cn27.cn27__v2 .date-time-duration [class*='col-'],
.cn27.cn27__v2 .date-time-duration [class*='row'],
.cn27.cn27__v2 .date-time-duration [class*='e18'],
.cn27.cn27__v2 .date-time-duration [class*='e18-light'] {
  padding: 0 !important;
  line-height: 1.44;
}

@media only screen and (max-width: 767px) {
  .cn27.cn27__v1 .date-time-duration .e18, .cn27.cn27__v2 .date-time-duration .e18 {
    margin-bottom: 0px !important;
  }
}

.cn27.cn27__v1 .date-time-duration .e18,
.cn27.cn27__v1 .date-time-duration .e18-light, .cn27.cn27__v2 .date-time-duration .e18,
.cn27.cn27__v2 .date-time-duration .e18-light {
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.cn27.cn27__v1 .date-time-duration .text-medium, .cn27.cn27__v1 .date-time-duration .arrow-link, .cn27.cn27__v2 .date-time-duration .text-medium, .cn27.cn27__v2 .date-time-duration .arrow-link {
  color: #ff4e00 !important;
}

@media only screen and (max-width: 768px) {
  .cn27.cn27__v1 .date-time-duration .text-medium, .cn27.cn27__v1 .date-time-duration .arrow-link, .cn27.cn27__v2 .date-time-duration .text-medium, .cn27.cn27__v2 .date-time-duration .arrow-link {
    display: block;
  }
}

.cn27.cn27__v1 .date-time-duration .dtd, .cn27.cn27__v2 .date-time-duration .dtd {
  padding-left: 60px !important;
}

@media only screen and (max-width: 767px) {
  .cn27.cn27__v1 .date-time-duration .dtd, .cn27.cn27__v2 .date-time-duration .dtd {
    padding-left: 0px !important;
  }
}

.cn27.cn27__v1 .button-block, .cn27.cn27__v2 .button-block {
  margin-top: 30px;
}

.cn27.cn27__v1 .button-block .btn, .cn27.cn27__v2 .button-block .btn {
  margin-right: 50px !important;
  margin-bottom: 20px !important;
}

.cn27.cn27__v1.cn27__v2 .image-block, .cn27.cn27__v2.cn27__v2 .image-block {
  margin-top: 20px !important;
}

.cn28__v1 .numbers {
  font-family: "Soleto Light", Arial, sans-serif;
  font-size: 100px;
  font-weight: 300;
  line-height: 0.8;
  letter-spacing: -1px;
  color: #28292b;
}

.cn28__v1 .icon-dot {
  background: url(../images/icons/border-dot.png);
  width: 10px;
  height: 10px;
  background-position: 10px 13px;
  margin-top: 40px;
}

.cn28__v1 .inner-content {
  width: 80%;
}

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

@media only screen and (max-width: 1024px) {
  .cn28__v1 .inner-content {
    margin-left: 45px;
    margin-top: -20px;
    width: 80%;
  }
  .cn28__v1 .numbers {
    font-size: 36px;
    margin-bottom: 0px !important;
  }
  .cn28__v1 .icon-dot {
    margin-top: 11px;
  }
}

.cn29.cn29__v1 .article-content p {
  margin-right: 15%;
}

.cn29.cn29__v1 article img {
  max-width: 144px;
  max-height: 121px;
}

@media only screen and (min-width: 1024px) {
  .cn29.cn29__v1 article {
    position: relative;
  }
  .cn29.cn29__v1 article img {
    max-width: 144px;
    max-height: 121px;
  }
  .cn29.cn29__v1 .icon-section {
    left: 0;
    position: absolute;
    top: 0;
  }
  .cn29.cn29__v1 .article-content {
    margin-left: 190px;
  }
}

.con01_grid .row:first-child {
  border-bottom: 1px dotted #d4d4d4;
}

.con01_grid .row [class*='col-']:first-child {
  border-right: 1px dotted #d4d4d4;
}

.con02_contact_info [class*='col-']:first-child {
  padding-top: 30px !important;
}

.con02_contact_info article {
  margin-top: 20px;
}

@media (min-width: 768px) {
  .con02_contact_info article {
    margin-top: 30px;
    position: relative;
  }
}

.con02_contact_info .icon-section {
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .con02_contact_info .icon-section {
    left: 0;
    position: absolute;
    top: 0;
  }
}

@media (min-width: 768px) {
  .con02_contact_info .article-content {
    margin-left: 65px;
  }
}

.con02_contact_info .article-content .tel {
  font-size: 24px;
  font-size: 1.5rem;
  color: #28292b;
}

@media (min-width: 320px) {
  .container {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (min-width: 768px) {
  .container {
    width: 100%;
    padding-left: 35px;
    padding-right: 35px;
  }
}

@media (min-width: 1024px) {
  .container {
    width: 100%;
    padding-left: 35px;
    padding-right: 35px;
  }
}

@media (min-width: 1201px) {
  .container {
    max-width: 1440px;
    padding-left: 35px;
    padding-right: 35px;
  }
}

.container--variation {
  height: 100%;
  width: 100%;
}

@media (min-width: 1201px) {
  .container--variation {
    max-width: 1440px;
  }
}

.js .js-content-loader .js-content-loader-item {
  display: none;
}

.js .js-content-loader .js-content-loader-item:nth-of-type(1) {
  display: block;
}

.cta, button.hd-button {
  background-color: #ff4e00;
  border-radius: 30px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: "Soleto Medium", Arial, sans-serif;
  font-size: 17px;
  margin: 10px 0;
  padding: 9px 25px;
}

.cta:link, button.hd-button:link, .cta:visited, button.hd-button:visited {
  color: #ffffff;
}

.cta:hover, button.hd-button:hover {
  color: #ffffff;
  text-decoration: none;
}

.cta--alt:hover {
  background-color: #ca3f16;
  border-color: #ca3f16;
}

.cta--secondary, button.hd-button--secondary {
  border: 2px solid #ff4e00;
  background-color: #ffffff;
  color: #ff4e00;
}

.cta--secondary:hover, button.hd-button--secondary:hover {
  color: #ff4e00;
  text-decoration: none;
}

.cta--secondary:link, button.hd-button--secondary:link, .cta--secondary:visited, button.hd-button--secondary:visited {
  color: #ff4e00;
}

.cta--secondary--alt {
  padding: 7px 23px 8px 23px;
}

.cta--secondary--alt:hover {
  background-color: #ff4e00;
  color: #ffffff;
}

.db01-listings.module .container {
  background-color: transparent;
}

.db01-listings.module [class*='col-'] {
  background: #ffffff;
  border-top: 8px solid #e8e8e9;
  padding: 20px;
}

@media (min-width: 768px) {
  .db01-listings.module [class*='col-']:first-child {
    margin-right: 19px;
  }
}

@media (min-width: 768px) {
  .db01-listings header {
    min-height: 75px;
  }
  .db01-listings section {
    position: relative;
  }
  .db01-listings footer {
    bottom: 20px;
    position: absolute;
    right: 20px;
    text-align: right;
    width: 100%;
  }
  .db01-listings footer a {
    color: #28292b;
  }
}

.db01-listings h2 {
  font-size: 18px;
  font-size: 1.125rem;
  color: #ff4e00;
  margin-bottom: 15px;
}

.db01-listings li {
  background: #f8f8f8;
  border-left: 3px solid #ff4e00;
  margin-bottom: 2px;
}

.db01-listings li > a,
.db01-listings li > span {
  border-bottom: 1px solid #d4d4d4;
  border-right: 1px solid #e8e8e9;
  color: #28292b;
  display: block;
  padding: 20px 0 20px 20px;
}

.db01-listings li > span {
  min-height: 65px;
  padding-right: 170px;
  position: relative;
}

.db01-listings li > span .btn {
  margin: -22px 20px 0 0;
  min-width: 0;
  position: absolute;
  right: 0;
  top: 50%;
  width: auto;
}

.db01-listings li > a {
  min-height: 65px;
  padding-right: 64px;
  position: relative;
}

.db01-listings li > a:after {
  background-position: center;
  border-left: 1px solid #d4d4d4;
  content: '';
  display: block;
  height: calc(100% - 20px);
  margin: 10px 0;
  padding: 15px 20px 15px 15px;
  position: absolute;
  right: 0;
  top: 0;
}

.db01-listings li > a.has-time {
  padding-top: 25px;
}

.db01-listings li > a.is-deletable:after {
  display: none;
}

.db01-listings li > a.is-deletable .delete {
  background-position: center;
  height: calc(100% - 20px);
  border-left: 1px solid #d4d4d4;
  display: block;
  height: calc(100% - 20px);
  margin: 10px 0;
  padding: 15px 20px 15px 15px;
  position: absolute;
  right: 0;
  top: 0;
  width: 21px;
}

.db01-listings li time {
  font-size: 10px;
  font-size: 0.625rem;
  left: 20px;
  position: absolute;
  top: 10px;
}

.db01-listings .border-green li {
  border-left: 3px solid #93c840;
}

.db01-listings .border-purple li {
  border-left: 3px solid #565eaa;
}

.db01-listings .border-turquoise li {
  border-left: 3px solid #01adab;
}

.db02-tabs .nav-tabs {
  border-bottom: none;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .db02-tabs .nav-tabs {
    display: table-row;
  }
  .db02-tabs .nav-tabs:after, .db02-tabs .nav-tabs:before {
    content: none;
  }
}

@media (min-width: 768px) {
  .db02-tabs .container > .row [class*='col-'] {
    display: table;
  }
}

.db02-tabs .tab {
  float: none;
}

@media (min-width: 768px) {
  .db02-tabs .tab {
    display: table-cell;
    width: 33.3333%;
  }
}

.db02-tabs .tab a {
  background-color: #f1f1f1;
  border: none;
  border-top: 6px solid #ffffff;
  border-radius: 0;
  color: #28292b;
  margin-right: 2px;
  padding: 20px;
}

.db02-tabs .tab a:active, .db02-tabs .tab a:focus, .db02-tabs .tab a:hover {
  border-top: 6px solid #ffffff;
}

.db02-tabs .tab .description {
  display: block;
}

.db02-tabs .tab.active a,
.db02-tabs .tab.active a:active,
.db02-tabs .tab.active a:focus,
.db02-tabs .tab.active a:hover {
  border: none;
  border-top: 6px solid #ff4e00;
  margin-right: 2px;
}

.db02-tabs .tab:last-child {
  margin-right: 0;
}

.db02-tabs .tab-pane {
  padding-bottom: 40px;
}

@media (min-width: 1024px) {
  .db02-tabs .tab-pane article {
    border-bottom: 1px dotted #d4d4d4;
  }
}

@media (min-width: 1024px) {
  .db02-tabs .tab-pane article {
    display: table;
  }
  .db02-tabs .tab-pane article:after, .db02-tabs .tab-pane article:before {
    content: none;
  }
}

@media (min-width: 1024px) {
  .db02-tabs .tab-pane article [class*='col-'] {
    display: table-cell;
    float: none;
  }
}

.db02-tabs .tab-pane article [class*='col-']:last-child {
  height: 100%;
  margin-top: 0;
  padding: 0;
  text-align: center;
}

@media (min-width: 768px) {
  .db02-tabs .tab-pane article [class*='col-']:last-child .btn {
    width: auto;
  }
}

@media (min-width: 1024px) {
  .db02-tabs .tab-pane article [class*='col-']:last-child {
    padding: 40px 0;
    vertical-align: middle;
  }
}

.dynamic-stats {
  background-color: transparent !important;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 100%;
}

.dynamic-stats:before {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  transition: -webkit-transform 1.2s ease;
  transition: transform 1.2s ease;
  width: 100%;
  z-index: 0;
}

.dynamic-stats.bg-teal:before {
  background-color: #018380;
  content: "";
}

.dynamic-stats.bg-purple:before {
  background-color: #565eaa;
  content: "";
}

.dynamic-stats.bg-orange:before {
  background-color: #ff4e00;
  content: "";
}

.dynamic-stats.bg-yellow:before {
  background-color: #ffc02e;
  content: "";
}

.dynamic-stats.bg-green:before {
  background-color: #93c840;
  content: "";
}

.dynamic-stats.bg-mist-light:before {
  background-color: #f1f1f1;
  content: "";
}

.dynamic-stats.bg-turquoise-pale:before {
  background-color: #e6f7f7;
  content: "";
}

.dynamic-stats.bg-turquoise:before {
  background-color: #01adab;
  content: "";
}

.dynamic-stats.bg-turquoise-dark:before {
  background-color: #019b9a;
  content: "";
}

.dynamic-stats.bg-turquoise-darkest:before {
  background-color: #018a89;
  content: "";
}

.dynamic-stats.bg-orangetint10:before {
  background-color: #ffeee6;
  content: "";
}

.dynamic-stats.bg-purpletint10:before {
  background-color: #E8E6F3;
  content: "";
}

.dynamic-stats.bg-purpletint40:before {
  background-color: #978fc5;
  content: "";
}

.dynamic-stats.bg-yellowtint10:before {
  background-color: #FFF4E3;
  content: "";
}

.dynamic-stats.bg-greentint10:before {
  background-color: #F0F6E7;
  content: "";
}

.dynamic-stats.bg-turquoisetint10:before {
  background-color: #E2F3F4;
  content: "";
}

.dynamic-stats.bg-graytint10:before {
  background-color: #F1F1F1;
  content: "";
}

.dynamic-stats.bg-orangetint40:before {
  background-color: #FABB95;
  content: "";
}

.dynamic-stats.trigger-animation:before {
  content: "";
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.dynamic-stats.trigger-animation .dynamic-stats__stat {
  opacity: 1;
}

.dynamic-stats.trigger-animation .dynamic-stats__body,
.dynamic-stats.trigger-animation .dynamic-stats__icon-container {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.dynamic-stats__link {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  position: relative;
  width: 100%;
}

.dynamic-stats__link:hover, .dynamic-stats__link:focus, .dynamic-stats__link:visited, .dynamic-stats__link:active {
  text-decoration: none;
}

.dynamic-stats__link:hover *, .dynamic-stats__link:focus *, .dynamic-stats__link:visited *, .dynamic-stats__link:active * {
  text-decoration: none;
}

.dynamic-stats__inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 0 auto;
  padding: 40px 40px 20px 40px;
  width: 100%;
}

.dynamic-stats__stat, .dynamic-stats__body, .dynamic-stats__button, .dynamic-stats__icon-container {
  position: relative;
  z-index: 1;
}

.dynamic-stats__stat {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: wrap;
      -ms-flex-flow: wrap;
          flex-flow: wrap;
  font-size: 52px;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.15;
  margin: 0 0 20px 0;
  opacity: 0;
  transition: opacity 1.2s ease;
  width: 100%;
}

.dynamic-stats--icon-white .dynamic-stats__stat * {
  color: #ffffff;
}

.dynamic-stats--icon-orange .dynamic-stats__stat * {
  color: #ff4e00;
}

.dynamic-stats--icon-yellow .dynamic-stats__stat * {
  color: #ffc02e;
}

.dynamic-stats--icon-purple .dynamic-stats__stat * {
  color: #565eaa;
}

.dynamic-stats--icon-teal .dynamic-stats__stat * {
  color: #018380;
}

.dynamic-stats--icon-green .dynamic-stats__stat * {
  color: #93c840;
}

.bg-orange.dynamic-stats--icon-yellow .dynamic-stats__stat * {
  color: #ffc02e;
}

.dynamic-stats__stat-prefix, .dynamic-stats__stat-number, .dynamic-stats__stat-text, .dynamic-stats__stat-suffix {
  font-family: "Soleto Medium", Arial, sans-serif !important;
  font-size: 52px !important;
  letter-spacing: 0;
  line-height: 1.15 !important;
}

.dynamic-stats__stat-prefix, .dynamic-stats__stat-suffix {
  line-height: 1.25 !important;
}

.dynamic-stats__body, .dynamic-stats__icon-container {
  opacity: 0;
  -webkit-transform: translateX(-50px);
      -ms-transform: translateX(-50px);
          transform: translateX(-50px);
  transition: opacity 1.2s ease, -webkit-transform 1.2s ease;
  transition: opacity 1.2s ease, transform 1.2s ease;
}

.dynamic-stats__body {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  width: 100%;
}

.dynamic-stats__body > div {
  margin: 0 0 30px 0;
  max-width: 418px;
  width: 100%;
}

.dynamic-stats__body > div * {
  font-size: 20px;
  line-height: 1.33;
  width: initial;
}

.dynamic-stats__button {
  display: inline-block;
  font-size: 17px;
  line-height: 1;
  margin: 0 auto 30px;
  width: auto;
}

.dynamic-stats--icon-yellow .dynamic-stats__button {
  background-color: #ffc02e;
  color: #28292b !important;
}

.dynamic-stats--icon-purple .dynamic-stats__button {
  background-color: #565eaa;
}

.dynamic-stats--icon-teal .dynamic-stats__button {
  background-color: #018380;
}

.dynamic-stats--icon-green .dynamic-stats__button {
  background-color: #93c840;
  color: #28292b !important;
}

.bg-orange.dynamic-stats--icon-yellow .dynamic-stats__button {
  background-color: #ffc02e;
}

.dynamic-stats__icon-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto 0 0 0;
  padding: 0 0 30px 0;
  text-align: center;
}

.dynamic-stats__icon {
  height: 90px;
  width: 115px;
}

.dynamic-stats--icon-yellow .dynamic-stats__icon * {
  color: #ffc02e;
}

.dynamic-stats--icon-purple .dynamic-stats__icon * {
  color: #565eaa;
}

.dynamic-stats--icon-teal .dynamic-stats__icon * {
  color: #018380;
}

.dynamic-stats--icon-green .dynamic-stats__icon * {
  color: #93c840;
}

.bg-orange.dynamic-stats--icon-yellow .dynamic-stats__icon * {
  fill: #ffffff;
}

.bg-orange.dynamic-stats--icon-yellow .dynamic-stats__icon *[fill="currentColor"] {
  fill: #ffc02e;
}

@media only screen and (min-width: 1024px) {
  .dynamic-stats__stat {
    font-size: 72px;
    line-height: 1.2;
  }
  .dynamic-stats__stat-prefix, .dynamic-stats__stat-number, .dynamic-stats__stat-text, .dynamic-stats__stat-suffix {
    font-size: 72px !important;
  }
  .dynamic-stats__body > div * {
    font-size: 24px;
  }
  .col-md-3 .dynamic-stats .dynamic-stats__stat {
    font-size: 56px;
  }
  .col-md-3 .dynamic-stats .dynamic-stats__stat-prefix, .col-md-3 .dynamic-stats .dynamic-stats__stat-number, .col-md-3 .dynamic-stats .dynamic-stats__stat-text, .col-md-3 .dynamic-stats .dynamic-stats__stat-suffix {
    font-size: 56px !important;
  }
}

@media only screen and (min-width: 1201px) {
  .dynamic-stats__inner {
    padding: 20% 60px calc(20% - 30px) 60px;
  }
  .col-md-3 .dynamic-stats__inner {
    padding: 15% 40px calc(20% - 10px) 40px;
  }
}

.static-stats {
  height: 100%;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 100%;
}

.static-stats__inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 0 auto;
  padding: 40px 40px 20px 40px;
  width: 100%;
}

.static-stats__stat-text {
  font-size: 48px;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 44px;
  margin: 0 0 auto 0;
  width: 100%;
}

.static-stats__body > div {
  margin: 0 0 30px 0;
}

.static-stats__icon-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: auto 0 0 0;
  padding: 30px 0 30px 0;
  text-align: center;
}

.featured-content {
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.featured-content:hover .featured-content__image-x-small,
.featured-content:hover .featured-content__image-small,
.featured-content:hover .featured-content__image-large {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

.featured-content__wrapper-link {
  display: block;
  height: 100%;
  overflow: hidden;
  width: 100%;
}

.featured-content__figure {
  height: 100%;
  width: 100%;
}

.featured-content__image-x-small, .featured-content__image-small, .featured-content__image-large {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: none;
  height: 100%;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition: -webkit-transform 0.8s ease;
  transition: transform 0.8s ease;
}

.featured-content__image-x-small {
  padding-top: 112%;
}

.featured-content__image-small {
  padding-top: 50%;
}

.featured-content__image-large {
  padding-top: 32%;
}

.featured-content__picture {
  width: 100%;
}

.featured-content__figcaption {
  bottom: 0;
  left: 0;
  max-height: 100%;
  padding: 30px 30px 30px 30px;
  position: absolute;
  right: 0;
  width: 100%;
}

.featured-content__figcaption.bg-white .featured-content__cta, .featured-content__figcaption.bg-white .featured-content__cta-icon,
.featured-content__figcaption.bg-white .featured-content__cta-icon * {
  color: #ff4e00;
}

.featured-content__title {
    font-family: "Soleto Light", Arial, sans-serif;
    font-size: 24px;
    margin: 0;
    line-height: 1.22em !important;
    letter-spacing: -.6px !important;
}

.featured-content__description {
  font-family: "Soleto Light", Arial, sans-serif;
  font-size: 14px;
  margin: 20px 0 0 0;
}

.featured-content__cta {
  display: inline-block;
  font-family: "Soleto Medium", Arial, sans-serif;
  font-size: 14px;
  margin: 20px 0 0 0;
}

.featured-content__cta-icon {
  height: 10px;
  line-height: 21px;
  margin-left: 10px;
  width: 10px;
}

@media only screen and (min-width: 575px) {
  .featured-content__figure {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .featured-content__figcaption {
    bottom: auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 85%;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 60%;
  }
  .featured-content__figcaption--align-right {
    left: auto;
    right: 0;
  }
  .featured-content__title {
    margin-top: auto;
  }
}

@media only screen and (min-width: 768px) {
  .featured-content__figcaption {
    padding: 45px;
    width: 40%;
  }
  .featured-content__description {
    font-size: 16px;
    margin: 30px 0 0 0;
  }
  .featured-content__cta {
    font-size: 16px;
    margin: 30px 0 auto 0;
  }
}

.col[class*='-12'] .featured-content__image-x-small {
  display: block;
}

@media only screen and (min-width: 575px) {
  .col[class*='-12'] .featured-content__image-x-small, .col[class*='-12'] .featured-content__image-large {
    display: none;
  }
  .col[class*='-12'] .featured-content__image-small {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .col[class*='-12'] .featured-content__image-large {
    padding-top: 46%;
  }
}

@media only screen and (min-width: 1024px) {
  .col[class*='-12'] .featured-content__image-x-small, .col[class*='-12'] .featured-content__image-small {
    display: none;
  }
  .col[class*='-12'] .featured-content__image-large {
    display: block;
    padding-top: 36%;
  }
}

@media only screen and (min-width: 1201px) {
  .col[class*='-12'] .featured-content__image-large {
    padding-top: 32%;
  }
}

.col[class*='-8'] .featured-content__image-x-small {
  display: block;
}

@media only screen and (min-width: 575px) {
  .col[class*='-8'] .featured-content__image-x-small, .col[class*='-8'] .featured-content__image-large {
    display: none;
  }
  .col[class*='-8'] .featured-content__image-small {
    display: block;
  }
}

@media only screen and (min-width: 1024px) {
  .col[class*='-8'] .featured-content__image-x-small, .col[class*='-8'] .featured-content__image-small {
    display: none;
  }
  .col[class*='-8'] .featured-content__image-large {
    display: block;
  }
}

.col[class*='-4'] .featured-content__image-x-small {
  display: block;
}

@media only screen and (min-width: 575px) {
  .col[class*='-4'] .featured-content__image-x-small, .col[class*='-4'] .featured-content__image-large {
    display: none;
  }
  .col[class*='-4'] .featured-content__image-small {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .col[class*='-4'] .featured-content__image-x-small {
    display: block;
    padding-top: 127%;
  }
  .col[class*='-4'] .featured-content__image-small, .col[class*='-4'] .featured-content__image-large {
    display: none;
  }
}

@media only screen and (min-width: 1024px) {
  .col[class*='-4'] .featured-content__image-x-small {
    display: block;
    padding-top: 100%;
  }
}

@media only screen and (min-width: 1201px) {
  .col[class*='-4'] .featured-content__image-x-small {
    padding-top: 110%;
  }
}

@media only screen and (min-width: 1400px) {
  .col[class*='-4'] .featured-content__image-x-small {
    padding-top: 90%;
  }
}

.col[class*='-3'] .featured-content__image-x-small {
  display: block;
}

@media only screen and (min-width: 575px) {
  .col[class*='-3'] .featured-content__image-x-small, .col[class*='-3'] .featured-content__image-large {
    display: none;
  }
  .col[class*='-3'] .featured-content__image-small {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .col[class*='-3'] .featured-content__image-small {
    padding-top: 77%;
  }
}

@media only screen and (min-width: 1024px) {
  .col[class*='-3'] .featured-content__image-x-small {
    display: block;
    padding-top: 130%;
  }
  .col[class*='-3'] .featured-content__image-small, .col[class*='-3'] .featured-content__image-large {
    display: none;
  }
}

@media only screen and (min-width: 1201px) {
  .col[class*='-3'] .featured-content__image-x-small {
    padding-top: 115%;
  }
}

@media only screen and (min-width: 1400px) {
  .col[class*='-3'] .featured-content__image-x-small {
    padding-top: 100%;
  }
}

.figure {
  font-family: "Soleto Light", Arial, sans-serif;
  line-height: 1.13em;
  letter-spacing: -0.6px;
  font-size: 36px;
  font-size: 2.25rem;
}

@media only screen and (min-width: 768px) {
  .figure {
    font-size: 48px;
    font-size: 3rem;
  }
}

@media only screen and (min-width: 1201px) {
  .figure {
    font-size: 72px;
    font-size: 4.5rem;
  }
}

.rectangle {
  width: 185px;
  height: 44px;
  background-color: #ffbf2d;
  float: right;
  padding: 10px;
  margin: 0px !important;
}

.rectangle-3 {
  width: 80px;
  height: 79px;
  opacity: 0.8;
  background-color: #ff4e00;
  position: absolute;
  right: 0;
  bottom: 0;
}

.oval {
  background: none, url(../images/icons/svg/icon-circle-chain.svg);
  display: block;
  width: 24px;
  height: 24px;
  float: left;
  margin-right: 10px;
}

#more-nav {
  display: none;
  vertical-align: top;
  padding-left: 0;
  width: 150px;
  float: right;
}

#more-nav li > a.active {
  font-size: 14px;
  background-image: url(../images/icons/icon-chevron-down.png);
  background-image: url(../images/icons/svg/icon-chevron-down.svg);
  background-repeat: no-repeat;
  background-size: 10px 10px;
  background-position: right center;
}

#more-nav li > a.active.is-open {
  background-image: url(../images/icons/icon-chevron-up.png);
  background-image: url(../images/icons/svg/icon-chevron-up.svg);
}

#more-nav .subfilter {
  padding: 8px;
  display: none;
  margin-top: 12px;
  min-width: 210px;
  right: 60px;
  position: relative;
  background-color: #e8e8e9;
}

#more-nav .subfilter li {
  text-align: right;
  list-style-type: none;
  border-bottom: 1px solid #d4d4d4;
  width: 100%;
  margin: 0px;
  padding: 13px 0px 13px 0px;
  line-height: 1.1em;
}

#more-nav .subfilter ul li:last-child {
  border-bottom: none !important;
}

#more-nav > li > ul > li:last-child {
  border-bottom: none !important;
}

#nav-bar-filter,
#more-nav {
  display: inline-block;
}

#nav-bar-filter {
  padding-left: 30px;
}

.floating-cta {
  bottom: -160px;
  min-height: 200px;
  position: absolute;
  transition: bottom, 100ms, linear-ease;
  width: 100%;
  z-index: 100;
}

.floating-cta.is-on {
  bottom: 0;
}

@media only screen and (min-width: 768px) {
  .floating-cta {
    bottom: unset;
    min-height: 245px;
    max-height: 440px;
    position: fixed;
    right: -260px;
    top: 230px;
    width: 300px;
    transition: right, 100ms, linear-ease;
  }
  .floating-cta.is-on {
    bottom: auto;
    right: 0;
  }
}

.floating-cta-toggle {
  background-color: #ffffff;
  border: 2px solid #ca3f16;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  color: #ff4e00;
  cursor: pointer;
  font-size: 14px;
  font-family: "Soleto Bold", Arial, sans-serif;
  display: block;
  overflow: hidden;
  padding: 6px;
  width: 35%;
}

.floating-cta-toggle:hover, .floating-cta-toggle:focus {
  text-decoration: none !important;
}

.floating-cta-toggle.desktop-hover-behaviour:hover, .floating-cta-toggle.desktop-hover-behaviour:focus {
  background-color: #cc3e00;
  color: #ffffff;
}

.floating-cta-toggle.is-on {
  background-color: #cc3e00;
  border-bottom: 0;
  color: #ffffff;
  text-decoration: none;
}

@media only screen and (min-width: 1024px) {
  .floating-cta-toggle.is-on {
    border-bottom: 2px solid #ca3f16;
  }
}

@media only screen and (min-width: 768px) {
  .floating-cta-toggle {
    border-right: 0;
    border-bottom: 2px solid #ca3f16;
    border-top-left-radius: 14px;
    border-top-right-radius: 0;
    border-bottom-left-radius: 14px;
    left: 0;
    padding: 0;
    position: absolute;
    width: 40px;
    height: 145px;
    top: 0;
  }
  .floating-cta-toggle.is-on {
    left: -40px;
  }
}

.floating-cta-toggle--bigger {
  width: 50%;
}

@media only screen and (min-width: 768px) {
  .floating-cta-toggle--bigger {
    height: 215px;
    width: 40px;
  }
}

.floating-cta-toggle__text {
  display: block;
  margin-top: 3px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .floating-cta-toggle__text {
    bottom: 15px;
    display: inline-block;
    left: 9px;
    height: 40px;
    position: absolute;
    width: 100%;
    white-space: nowrap;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  }
}

.floating-cta-toggle__icon {
  float: right;
  margin-top: -2px;
  margin-right: 5px;
  font-size: 20px;
}

@media only screen and (min-width: 768px) {
  .floating-cta-toggle__icon {
    position: absolute;
    right: 13px;
    top: 12px;
    margin: 0;
    margin: -3px 0 0;
  }
}

.floating-cta-toggle__icon.is-on {
  right: 13px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.floating-cta-content, .floating-cta-contact-info {
  background-color: #ffffff;
  border-top: 2px solid #ca3f16;
  border-bottom: 2px solid #ca3f16;
  border-left: 2px solid #ca3f16;
  border-right: 2px solid #ca3f16;
  font-family: "Soleto Regular", Arial, sans-serif;
  display: none;
  height: 100%;
}

@media only screen and (min-width: 768px) {
  .floating-cta-content, .floating-cta-contact-info {
    border-top: 2px solid #ca3f16;
    border-right: 0;
    float: right;
    width: 300px;
  }
}

.floating-cta-content__inner {
  padding: 30px 24px;
}

.floating-cta-contact-info.is-on {
  display: block;
}

.floating-cta-contact-info__date {
  color: #64666b;
  display: inline-block;
  font-size: 11px;
  margin-bottom: 4px;
}

.floating-cta-contact-info__title {
  color: #28292b;
  font-size: 24px;
  font-family: "Soleto Regular", Arial, sans-serif;
  letter-spacing: -0.2px;
  line-height: 1.25;
  margin-bottom: 18px;
}

.floating-cta-contact-info__copy {
  color: #28292b;
  font-size: 14px;
  line-height: 1.43;
}

.floating-cta-contact-info__inner {
  padding: 30px 24px;
  width: 300px;
}

.floating-cta-contact-info__inner .cta, .floating-cta-contact-info__inner button.hd-button {
  font-size: 16px;
  margin-top: 5px;
}

.floating-cta-content__close {
  cursor: pointer;
  position: absolute;
  right: 10px;
}

.floating-cta-content__title {
  font-size: 22px;
}

.floating-cta-private {
  display: none;
  margin: 15px 0;
}

.is-private .floating-cta-private {
  display: block;
}

.floating-cta-download {
  background: url("../images/icons/pdf-downloads/images/pdf-icon.png") 0 0 no-repeat;
  background-size: 9%;
  padding-left: 35px;
}

.floating-cta-download__title {
  color: #28292b;
  font-size: 11px;
  font-family: "Soleto Medium", Arial, sans-serif;
  margin-top: 10px;
}

.floating-cta-download__title span {
  display: block;
  font-family: "Soleto Light", Arial, sans-serif;
  margin-top: 5px;
}

.floating-cta-download__link {
  color: #ff4e00;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-family: "Soleto Bold", Arial, sans-serif;
  padding-right: 30px;
  background: url("../images/icons/svg/icon-arrow-right.svg") 100% 50% no-repeat;
  background-size: 9%;
}

.floating-cta-download__link:hover {
  color: #fc4f1e;
  text-decoration: none;
}

.floating-cta--teal .floating-cta-toggle.floating-cta-toggle,
.floating-cta--teal .floating-cta-content,
.floating-cta--teal .floating-cta-contact-info {
  border-color: #148a88;
}

.floating-cta--teal .floating-cta-toggle.floating-cta-toggle {
  background-color: #1badaa;
  color: #ffffff;
}

.floating-cta--teal .floating-cta-toggle.floating-cta-toggle.desktop-hover-behaviour:hover, .floating-cta--teal .floating-cta-toggle.floating-cta-toggle.desktop-hover-behaviour:focus {
  background-color: #148a88;
}

.floating-cta--teal .floating-cta-toggle.floating-cta-toggle.is-on {
  background-color: #148a88;
}

.floating-cta--purple .floating-cta-toggle.floating-cta-toggle,
.floating-cta--purple .floating-cta-content,
.floating-cta--purple .floating-cta-contact-info {
  border-color: #4a528f;
}

.floating-cta--purple .floating-cta-toggle.floating-cta-toggle {
  background-color: #5760a8;
  color: #ffffff;
}

.floating-cta--purple .floating-cta-toggle.floating-cta-toggle.desktop-hover-behaviour:hover, .floating-cta--purple .floating-cta-toggle.floating-cta-toggle.desktop-hover-behaviour:focus {
  background-color: #4a528f;
}

.floating-cta--purple .floating-cta-toggle.floating-cta-toggle.is-on {
  background-color: #4a528f;
}

.social-icons {
  margin: 0;
  padding: 15px 0 0;
}

@media only screen and (max-width: 767px) {
  .social-icons {
    text-align: center;
  }
}

.social-icons__icon {
  display: inline-block;
  margin-bottom: 0;
  margin-right: 20px;
}

@media only screen and (max-width: 1023px) {
  .social-icons__icon {
    margin-right: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .social-icons__icon {
    margin-left: 10px;
  }
}

#main-footer {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: #ffeee6;
  color: #ff4e00;
  padding-left: 24px;
  padding-right: 24px;
}

@media (min-width: 768px) {
  #main-footer {
    padding-left: 0px;
    padding-right: 0px;
  }
}

#main-footer .logo {
  display: inline-block;
}

@media only screen and (max-width: 767px) {
  #main-footer .logo {
    margin-bottom: 15px;
  }
}

#main-footer .row-top {
  padding: 40px 0;
}

#main-footer .row-mid {
  border-top: 1px solid #ffb899;
  border-bottom: 1px solid #ffb899;
}

#main-footer .border {
  border-top: 1px solid #ffb899;
  border-left: 0;
}

@media only screen and (min-width: 768px) {
  #main-footer .border {
    border-left: 1px solid #ffb899;
    border-top: 0;
  }
}

#main-footer .pl40 {
  padding-left: 0px;
}

@media only screen and (min-width: 768px) {
  #main-footer .pl40 {
    padding-left: 40px;
  }
}

#main-footer .nav-contact {
  display: none !important;
}

nav {
  font-family: "Soleto Medium", Arial, sans-serif;
}

nav li {
  margin-bottom: 0;
  line-height: 2.25;
}

nav.primary {
  padding: 40px 0;
  -moz-column-count: 2;
  -moz-column-gap: 20px;
  -webkit-column-count: 2;
  -webkit-column-gap: 20px;
  -webkit-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 20px;
          column-gap: 20px;
}

nav.primary a {
  color: #ff4e00;
  font-size: 16px;
  font-size: 1rem;
}

nav.secondary {
  padding: 40px 0;
}

nav.secondary ul {
  margin-bottom: 0;
}

nav.secondary a {
  color: #ff4e00;
  font-size: 14px;
  font-size: 0.875rem;
}

@media only screen and (max-width: 1023px) {
  .footer-copy {
    margin-bottom: 20px;
  }
}

.footer-copy p {
  color: #64666b;
  font-family: "Soleto Light", Arial, sans-serif;
  float: right;
  padding: 24px 0;
  margin-bottom: 0;
  font-size: 14px;
  font-size: 0.875rem;
}

@media only screen and (max-width: 1023px) {
  .footer-copy p {
    width: 100%;
    margin: auto;
    text-align: center;
  }
}

.grid-carousel .slick-slide,
.grid-carousel .slick-slide > div {
  line-height: 0;
}

.grid-carousel__nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  height: 60px;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  text-align: center;
  width: 100%;
  transition: background-color 0.4s ease;
}

.grid-carousel__nav-previous, .grid-carousel__nav-next, .grid-carousel__nav-pagination {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  position: relative;
}

.grid-carousel__nav-previous, .grid-carousel__nav-next {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1px;
  text-indent: -99999px;
  width: 60px;
}

.grid-carousel__nav-previous:hover, .grid-carousel__nav-previous:focus, .grid-carousel__nav-previous:visited, .grid-carousel__nav-previous:active, .grid-carousel__nav-next:hover, .grid-carousel__nav-next:focus, .grid-carousel__nav-next:visited, .grid-carousel__nav-next:active {
  text-decoration: none;
}

.grid-carousel__nav-previous:hover *, .grid-carousel__nav-previous:focus *, .grid-carousel__nav-previous:visited *, .grid-carousel__nav-previous:active *, .grid-carousel__nav-next:hover *, .grid-carousel__nav-next:focus *, .grid-carousel__nav-next:visited *, .grid-carousel__nav-next:active * {
  text-decoration: none;
}

.grid-carousel__nav-previous:hover .grid-carousel__nav-icon path, .grid-carousel__nav-previous:focus .grid-carousel__nav-icon path, .grid-carousel__nav-previous:visited .grid-carousel__nav-icon path, .grid-carousel__nav-previous:active .grid-carousel__nav-icon path, .grid-carousel__nav-next:hover .grid-carousel__nav-icon path, .grid-carousel__nav-next:focus .grid-carousel__nav-icon path, .grid-carousel__nav-next:visited .grid-carousel__nav-icon path, .grid-carousel__nav-next:active .grid-carousel__nav-icon path {
  -webkit-transform: translateX(150%);
      -ms-transform: translateX(150%);
          transform: translateX(150%);
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
}

.grid-carousel__nav-previous:hover .grid-carousel__nav-icon path:first-child, .grid-carousel__nav-previous:focus .grid-carousel__nav-icon path:first-child, .grid-carousel__nav-previous:visited .grid-carousel__nav-icon path:first-child, .grid-carousel__nav-previous:active .grid-carousel__nav-icon path:first-child, .grid-carousel__nav-next:hover .grid-carousel__nav-icon path:first-child, .grid-carousel__nav-next:focus .grid-carousel__nav-icon path:first-child, .grid-carousel__nav-next:visited .grid-carousel__nav-icon path:first-child, .grid-carousel__nav-next:active .grid-carousel__nav-icon path:first-child {
  -webkit-transform: translateX(0%);
      -ms-transform: translateX(0%);
          transform: translateX(0%);
}

.grid-carousel__nav-previous:focus, .grid-carousel__nav-next:focus {
  border: 2px solid #86a8df !important;
}

.grid-carousel__nav-previous {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.grid-carousel__nav-pagination {
  font-family: "Soleto Regular", Arial, sans-serif;
  font-size: 14px;
  margin: 0 15px;
}

.grid-carousel__nav-icon {
  box-sizing: content-box;
  height: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 11px;
}

.grid-carousel__nav-icon path {
  transition: -webkit-transform 0s ease;
  transition: transform 0s ease;
}

.grid-carousel__nav-icon path:first-child {
  -webkit-transform: translateX(-150%);
      -ms-transform: translateX(-150%);
          transform: translateX(-150%);
}

@media only screen and (min-width: 1024px) {
  .grid-carousel__nav {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.grid-image {
  height: 100%;
  position: relative;
  width: 100%;
}

.grid-image__link {
  display: block;
  height: 100%;
  width: 100%;
}

.grid-image__link:hover, .grid-image__link:focus, .grid-image__link:visited, .grid-image__link:active {
  text-decoration: none;
}

.grid-image__link:hover *, .grid-image__link:focus *, .grid-image__link:visited *, .grid-image__link:active * {
  text-decoration: none;
}

.grid-image__link:hover .grid-image__cta-icon path, .grid-image__link:focus .grid-image__cta-icon path, .grid-image__link:visited .grid-image__cta-icon path, .grid-image__link:active .grid-image__cta-icon path {
  -webkit-transform: translateX(150%);
      -ms-transform: translateX(150%);
          transform: translateX(150%);
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
}

.grid-image__link:hover .grid-image__cta-icon path:first-child, .grid-image__link:focus .grid-image__cta-icon path:first-child, .grid-image__link:visited .grid-image__cta-icon path:first-child, .grid-image__link:active .grid-image__cta-icon path:first-child {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.grid-image__image-x-small, .grid-image__image-small, .grid-image__image-large {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: none;
  height: 100%;
  padding-top: 60%;
  width: 100%;
}

.grid-image__image-x-small {
  display: block;
}

.grid-image__cta {
  background-color: #000;
  bottom: 0;
  padding: 8px 15px;
  position: absolute;
  right: 0;
}

.grid-image__cta span {
  display: inline-block;
  font-size: 14px;
  line-height: 20px;
  padding-right: 39px;
}

.grid-image__cta span:after {
  background-color: rgba(255, 255, 255, 0.4);
  bottom: 8px;
  content: "";
  display: block;
  position: absolute;
  right: 37px;
  top: 8px;
  width: 2px;
}

.grid-image__cta-icon {
  box-sizing: content-box;
  height: auto;
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 11px;
}

.grid-image__cta-icon path {
  transition: -webkit-transform 0s ease;
  transition: transform 0s ease;
}

.grid-image__cta-icon path:first-child {
  -webkit-transform: translateX(-150%);
      -ms-transform: translateX(-150%);
          transform: translateX(-150%);
}

.grid-image__cta.bg-white.text-grey-dark span {
  color: #28292b;
}

.grid-image__cta.bg-white.text-grey-dark span:after {
  background-color: #d4d4d4;
  content: "";
}

.grid-image__cta.bg-white.text-grey-dark .grid-image__cta-icon path {
  fill: #28292b;
}

.grid-image__cta.bg-white.text-orange span {
  color: #ff4e00;
}

.grid-image__cta.bg-white.text-orange span:after {
  background-color: rgba(255, 78, 0, 0.4);
  content: "";
}

.grid-image__cta.bg-white.text-orange .grid-image__cta-icon path {
  fill: #ff4e00;
}

@media only screen and (min-width: 768px) {
  .grid-image__image-x-small {
    display: none;
  }
  .grid-image__image-small {
    display: block;
  }
  .grid-image__cta span {
    font-size: 16px;
  }
  [class^="col"][class$="-12"] .grid-image .grid-image__image-small {
    padding-top: 47%;
  }
  [class^="col"][class$="-8"] .grid-image .grid-image__image-small {
    padding-top: 50%;
  }
  [class^="col"][class$="-6"] .grid-image .grid-image__image-small {
    padding-top: 70%;
  }
  [class^="col"][class$="-3"] .grid-image .grid-image__image-small {
    padding-top: 70%;
  }
}

@media only screen and (min-width: 1024px) {
  .grid-image__image-small {
    display: none;
  }
  .grid-image__image-large {
    display: block;
  }
  [class^="col"][class$="-12"] .grid-image .grid-image__image-large {
    padding-top: 36%;
  }
  [class^="col"][class$="-8"] .grid-image .grid-image__image-large {
    padding-top: 54%;
  }
  [class^="col"][class$="-6"] .grid-image .grid-image__image-large {
    padding-top: 71%;
  }
}

@media only screen and (min-width: 1400px) {
  [class^="col"][class$="-12"] .grid-image .grid-image__image-large {
    padding-top: 32%;
  }
  [class^="col"][class$="-8"] .grid-image .grid-image__image-large {
    padding-top: 48%;
  }
  [class^="col"][class$="-6"] .grid-image .grid-image__image-large {
    padding-top: 64%;
  }
}

#header-bar {
  background-color: #ffffff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  transition: top 0.2s;
  transition-timing-function: ease-out;
  position: fixed;
  padding: 0;
  width: 100%;
  top: 0;
  z-index: 100;
  height: 110px;
  border-bottom: 1px solid #f1f1f1;
}

@media only screen and (min-width: 1024px) {
  .content-scrolled #header-bar {
    top: -110px;
  }
}

#header-bar .container-header {
  padding: 0 40px;
}

#header-bar .master-logo {
  float: left;
  width: auto;
  display: inline-block;
  position: relative;
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 36px;
  height: 110px;
}

#header-bar .master-logo .icon {
  display: block;
  transition: all 0.3s;
}

.hotspots {
  width: 100%;
}

.hotspots__hotspot-container {
  position: relative;
  width: 100%;
}

.hotspots__image-container {
  height: 100%;
  width: 100%;
}

.hotspots__image-x-small, .hotspots__image-small, .hotspots__image-large {
  background-position: center;
  background-size: cover;
  display: none;
}

.hotspots__image-x-small {
  display: block;
  padding-top: 63%;
}

.hotspots__footer {
  width: 100%;
  height: 50px;
}

@media only screen and (min-width: 768px) {
  .hotspots__image-x-small {
    display: none;
  }
  .hotspots__image-small {
    display: block;
    padding-top: 56%;
  }
}

@media only screen and (min-width: 1024px) {
  .hotspots__image-x-small, .hotspots__image-small {
    display: none;
  }
  .hotspots__image-large {
    display: block;
    padding-top: 70%;
  }
  .hotspots__footer {
    display: none;
  }
}

@media only screen and (min-width: 1201px) {
  .hotspots__image-large {
    padding-top: 60%;
  }
}

@media only screen and (min-width: 1400px) {
  .hotspots__image-large {
    padding-top: 54%;
  }
}

.hotspots__hotspot {
  background-color: #64666b;
  background-image: url("../images/icons/svg/hotspots/hotspot-cross-white.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16px;
  border: 0;
  border-radius: 34px;
  cursor: pointer;
  height: 34px;
  position: absolute;
  width: 34px;
}

.hotspots__hotspot:hover, .hotspots__hotspot:focus {
  background-color: white;
}

.hotspots--orange .hotspots__hotspot:hover, .hotspots--orange .hotspots__hotspot:focus,
.hotspots--orange-inverse .hotspots__hotspot:hover,
.hotspots--orange-inverse .hotspots__hotspot:focus {
  background-color: white;
  background-image: url("../images/icons/svg/hotspots/hotspot-cross-orange.svg");
}

.hotspots--orange .hotspots__hotspot:hover:before, .hotspots--orange .hotspots__hotspot:focus:before,
.hotspots--orange-inverse .hotspots__hotspot:hover:before,
.hotspots--orange-inverse .hotspots__hotspot:focus:before {
  color: #ff4e00;
}

.hotspots--orange .hotspots__hotspot.active,
.hotspots--orange-inverse .hotspots__hotspot.active {
  background-color: #ff4e00;
  background-image: url("../images/icons/svg/hotspots/hotspot-cross-white.svg");
}

.hotspots--orange .hotspots__hotspot.active:before,
.hotspots--orange-inverse .hotspots__hotspot.active:before {
  color: #ffffff;
}

.hotspots--purple .hotspots__hotspot:hover, .hotspots--purple .hotspots__hotspot:focus,
.hotspots--purple-inverse .hotspots__hotspot:hover,
.hotspots--purple-inverse .hotspots__hotspot:focus {
  background-image: url("../images/icons/svg/hotspots/hotspot-cross-purple.svg");
}

.hotspots--purple .hotspots__hotspot:hover:before, .hotspots--purple .hotspots__hotspot:focus:before,
.hotspots--purple-inverse .hotspots__hotspot:hover:before,
.hotspots--purple-inverse .hotspots__hotspot:focus:before {
  color: #565eaa;
}

.hotspots--purple .hotspots__hotspot.active,
.hotspots--purple-inverse .hotspots__hotspot.active {
  background-color: #565eaa;
  background-image: url("../images/icons/svg/hotspots/hotspot-cross-white.svg");
}

.hotspots--purple .hotspots__hotspot.active:before,
.hotspots--purple-inverse .hotspots__hotspot.active:before {
  color: #ffffff;
}

.hotspots--teal .hotspots__hotspot:hover, .hotspots--teal .hotspots__hotspot:focus,
.hotspots--teal-inverse .hotspots__hotspot:hover,
.hotspots--teal-inverse .hotspots__hotspot:focus {
  background-image: url("../images/icons/svg/hotspots/hotspot-cross-teal.svg");
}

.hotspots--teal .hotspots__hotspot:hover:before, .hotspots--teal .hotspots__hotspot:focus:before,
.hotspots--teal-inverse .hotspots__hotspot:hover:before,
.hotspots--teal-inverse .hotspots__hotspot:focus:before {
  color: #018380;
}

.hotspots--teal .hotspots__hotspot.active,
.hotspots--teal-inverse .hotspots__hotspot.active {
  background-color: #018380;
  background-image: url("../images/icons/svg/hotspots/hotspot-cross-white.svg");
}

.hotspots--teal .hotspots__hotspot.active:before,
.hotspots--teal-inverse .hotspots__hotspot.active:before {
  color: #ffffff;
}

.hotspots--numbered {
  counter-reset: hotspots;
}

.hotspots--numbered .hotspots__hotspot {
  background-image: none;
}

.hotspots--numbered .hotspots__hotspot:before {
  background-image: none;
  color: #ffffff;
  content: counter(hotspots);
  counter-increment: hotspots;
  font-family: "Soleto Bold", Arial, sans-serif;
  font-size: 20px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.hotspots--numbered.hotspots--orange .hotspots__hotspot, .hotspots--numbered.hotspots--orange-inverse .hotspots__hotspot, .hotspots--numbered.hotspots--purple .hotspots__hotspot, .hotspots--numbered.hotspots--purple-inverse .hotspots__hotspot, .hotspots--numbered.hotspots--teal .hotspots__hotspot, .hotspots--numbered.hotspots--teal-inverse .hotspots__hotspot {
  background-image: none;
}

.hotspots--animated .hotspots__hotspot:focus:after, .hotspots--animated .hotspots__hotspot:hover:after {
  content: '';
  -webkit-animation: borderRipple 1.2s linear infinite;
          animation: borderRipple 1.2s linear infinite;
  border: 1px solid #ffffff;
  border-radius: 34px;
  height: 100%;
  left: 0;
  opacity: 1;
  position: absolute;
  top: 0;
  width: 100%;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.hotspots--animated .hotspots__hotspot.active:after {
  -webkit-animation: none;
          animation: none;
  border: 0;
  content: '';
}

.hotspots div.hotspots__text-box {
  cursor: auto;
  pointer-events: none;
}

.hotspots__text-box {
  background: white;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: "Soleto Bold", Arial, sans-serif;
  padding: 13px;
  transition: all 0.3s ease;
}

.hotspots__text-box:focus, .hotspots__text-box:hover {
  text-decoration: none;
}

.hotspots__text-box:focus .hotspots__text-box-arrow, .hotspots__text-box:hover .hotspots__text-box-arrow {
  background-position-x: 40px;
  transition: background-position-x 0.4s ease;
}

.hotspots__text-box:focus .hotspots__text-box-arrow:before, .hotspots__text-box:hover .hotspots__text-box-arrow:before {
  background-position-x: 15px;
  content: '';
  transition: background-position-x 0.4s ease;
}

.hotspots__text-box:focus {
  box-shadow: 0px 0px 4px 4px #4d90fe;
  outline: none;
}

.hotspots__text-box--has-cta {
  padding-right: 0px;
}

.hotspots__text-box-title {
  opacity: 0;
  padding-right: 9px;
  position: relative;
  text-align: left;
  top: 20px;
  transition: top 0.3s ease, opacity 0.3s ease;
  width: 100%;
}

.hotspots__text-box-arrow {
  background-image: url(../images/icons/svg/icon-arrow-right.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 10px;
  border-left: 1px solid #e8e8e9;
  overflow: hidden;
  position: relative;
  width: 41px;
}

.hotspots__text-box-arrow:before {
  background-image: url(../images/icons/svg/icon-arrow-right.svg);
  background-repeat: no-repeat;
  background-position: -10px;
  background-size: 10px 10px;
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 41px;
}

.hotspots__hotspot .hotspots__text-box {
  position: absolute;
  opacity: 0;
  width: 200px;
  z-index: -1;
}

.hotspots__hotspot .hotspots__text-box:after {
  background-image: url(../images/icons/svg/rounded-arrows/rounded-arrow-white.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  content: '';
  height: 23px;
  position: absolute;
  width: 15px;
}

.hotspots__hotspot .hotspots__text-box--position-top {
  bottom: 80%;
  left: 50%;
  -webkit-transform: translate(-50%, -25px);
      -ms-transform: translate(-50%, -25px);
          transform: translate(-50%, -25px);
}

.hotspots__hotspot .hotspots__text-box--position-top:after {
  content: '';
  left: 50%;
  bottom: 0;
  -webkit-transform: translate(-50%, 19px) rotate(-90deg);
      -ms-transform: translate(-50%, 19px) rotate(-90deg);
          transform: translate(-50%, 19px) rotate(-90deg);
}

.hotspots__hotspot .hotspots__text-box--position-right {
  left: 80%;
  top: 50%;
  -webkit-transform: translate(25px, -50%);
      -ms-transform: translate(25px, -50%);
          transform: translate(25px, -50%);
}

.hotspots__hotspot .hotspots__text-box--position-right:after {
  content: '';
  left: 0;
  top: 50%;
  -webkit-transform: translate(-14px, -50%);
      -ms-transform: translate(-14px, -50%);
          transform: translate(-14px, -50%);
}

.hotspots__hotspot .hotspots__text-box--position-bottom {
  top: 80%;
  left: 50%;
  -webkit-transform: translate(-50%, 25px);
      -ms-transform: translate(-50%, 25px);
          transform: translate(-50%, 25px);
}

.hotspots__hotspot .hotspots__text-box--position-bottom:after {
  content: '';
  left: 50%;
  top: 0%;
  -webkit-transform: translate(-50%, -19px) rotate(90deg);
      -ms-transform: translate(-50%, -19px) rotate(90deg);
          transform: translate(-50%, -19px) rotate(90deg);
}

.hotspots__hotspot .hotspots__text-box--position-left {
  right: 80%;
  top: 50%;
  -webkit-transform: translate(-25px, -50%);
      -ms-transform: translate(-25px, -50%);
          transform: translate(-25px, -50%);
}

.hotspots__hotspot .hotspots__text-box--position-left:after {
  content: '';
  right: 0;
  top: 50%;
  -webkit-transform: translate(15px, -50%) rotate(180deg);
      -ms-transform: translate(15px, -50%) rotate(180deg);
          transform: translate(15px, -50%) rotate(180deg);
}

.hotspots__hotspot .hotspots__text-box-title {
  width: 145px;
}

.hotspots--orange .hotspots__hotspot .hotspots__text-box:after {
  content: '';
  background-image: url(../images/icons/svg/rounded-arrows/rounded-arrow-orange.svg);
}

.hotspots--purple .hotspots__hotspot .hotspots__text-box:after {
  content: '';
  background-image: url(../images/icons/svg/rounded-arrows/rounded-arrow-purple.svg);
}

.hotspots--teal .hotspots__hotspot .hotspots__text-box:after {
  content: '';
  background-image: url(../images/icons/svg/rounded-arrows/rounded-arrow-teal.svg);
}

.hotspots--orange-inverse .hotspots__hotspot .hotspots__text-box:after,
.hotspots--purple-inverse .hotspots__hotspot .hotspots__text-box:after,
.hotspots--teal-inverse .hotspots__hotspot .hotspots__text-box:after {
  content: '';
  background-image: url(../images/icons/svg/rounded-arrows/rounded-arrow-white.svg);
}

.hotspots__footer .hotspots__text-box-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hotspots--orange .hotspots__text-box {
  background-color: #ff4e00;
}

.hotspots--orange .hotspots__text-box:after {
  content: '';
  background-image: url(../images/icons/svg/rounded-arrows/rounded-arrow-orange.svg);
}

.hotspots--orange .hotspots__text-box-title {
  color: #ffffff;
}

.hotspots--orange .hotspots__text-box-arrow {
  border-color: white;
  background-image: url(../images/icons/svg/icon-arrow-right-white.svg);
}

.hotspots--orange .hotspots__text-box-arrow:before {
  background-image: url(../images/icons/svg/icon-arrow-right-white.svg);
  content: '';
}

.hotspots--orange-inverse .hotspots__text-box {
  background-color: #ffffff;
  border: 1px solid #e8e8e9;
  border-top: 0;
  color: #ff4e00;
}

.hotspots--orange-inverse .hotspots__text-box:after {
  content: '';
  background-image: url(../images/icons/svg/rounded-arrows/rounded-arrow-white.svg);
}

.hotspots--orange-inverse .hotspots__text-box-title {
  color: #ff4e00;
}

.hotspots--orange-inverse .hotspots__text-box-arrow {
  background-image: url(../images/icons/svg/icon-arrow-right.svg);
}

.hotspots--orange-inverse .hotspots__text-box-arrow:before {
  background-image: url(../images/icons/svg/icon-arrow-right.svg);
  content: '';
}

@media only screen and (min-width: 1024px) {
  .hotspots--orange-inverse .hotspots__text-box {
    border: 0;
  }
}

.hotspots--purple .hotspots__text-box {
  background-color: #565eaa;
}

.hotspots--purple .hotspots__text-box:after {
  content: '';
  background-image: url(../images/icons/svg/rounded-arrows/rounded-arrow-purple.svg);
}

.hotspots--purple .hotspots__text-box-title {
  color: #ffffff;
}

.hotspots--purple .hotspots__text-box-arrow {
  border-color: white;
  background-image: url(../images/icons/svg/icon-arrow-right-white.svg);
}

.hotspots--purple .hotspots__text-box-arrow:before {
  background-image: url(../images/icons/svg/icon-arrow-right-white.svg);
  content: '';
}

.hotspots--purple-inverse .hotspots__text-box {
  background-color: #ffffff;
  border: 1px solid #e8e8e9;
  border-top: 0;
  color: #565eaa;
}

.hotspots--purple-inverse .hotspots__text-box:after {
  content: '';
  background-image: url(../images/icons/svg/rounded-arrows/rounded-arrow-white.svg);
}

.hotspots--purple-inverse .hotspots__text-box-title {
  color: #565eaa;
}

.hotspots--purple-inverse .hotspots__text-box-arrow {
  background-image: url(../images/icons/svg/icon-arrow-right-purple.svg);
}

.hotspots--purple-inverse .hotspots__text-box-arrow:before {
  background-image: url(../images/icons/svg/icon-arrow-right-purple.svg);
  content: '';
}

@media only screen and (min-width: 1024px) {
  .hotspots--purple-inverse .hotspots__text-box {
    border: 0;
  }
}

.hotspots--teal .hotspots__text-box {
  background-color: #018380;
}

.hotspots--teal .hotspots__text-box:after {
  content: '';
  background-image: url(../images/icons/svg/rounded-arrows/rounded-arrow-teal.svg);
}

.hotspots--teal .hotspots__text-box-title {
  color: #ffffff;
}

.hotspots--teal .hotspots__text-box-arrow {
  border-color: white;
  background-image: url(../images/icons/svg/icon-arrow-right-white.svg);
}

.hotspots--teal .hotspots__text-box-arrow:before {
  background-image: url(../images/icons/svg/icon-arrow-right-white.svg);
  content: '';
}

.hotspots--teal-inverse .hotspots__text-box {
  background-color: #ffffff;
  border: 1px solid #e8e8e9;
  border-top: 0;
  color: #018380;
}

.hotspots--teal-inverse .hotspots__text-box:after {
  content: '';
  background-image: url(../images/icons/svg/rounded-arrows/rounded-arrow-white.svg);
}

.hotspots--teal-inverse .hotspots__text-box-title {
  color: #018380;
}

.hotspots--teal-inverse .hotspots__text-box-arrow {
  background-image: url(../images/icons/svg/icon-arrow-right-turquoise.svg);
}

.hotspots--teal-inverse .hotspots__text-box-arrow:before {
  background-image: url(../images/icons/svg/icon-arrow-right-turquoise.svg);
  content: '';
}

@media only screen and (min-width: 1024px) {
  .hotspots--teal-inverse .hotspots__text-box {
    border: 0;
  }
}

.hotspots .active .hotspots__text-box {
  opacity: 1;
  z-index: 1;
}

.hotspots .active .hotspots__text-box--position-top {
  bottom: 100%;
}

.hotspots .active .hotspots__text-box--position-right {
  left: 100%;
}

.hotspots .active .hotspots__text-box--position-bottom {
  top: 100%;
}

.hotspots .active .hotspots__text-box--position-left {
  right: 100%;
}

.hotspots .active .hotspots__text-box-title {
  opacity: 1;
  top: 0;
}

.image-text-hover {
  height: 100%;
  overflow: hidden;
  position: relative;
}

.image-text-hover__wrapper-link {
  display: block;
  height: 100%;
  overflow: hidden;
}

.image-text-hover__figure {
  height: 100%;
  width: 100%;
}

.image-text-hover__image-x-small, .image-text-hover__image-small, .image-text-hover__image-large {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: none;
  height: 100%;
}

.image-text-hover__image-x-small {
  padding-top: 112%;
}

.image-text-hover__image-small {
  padding-top: 50%;
}

.image-text-hover__image-large {
  padding-top: 36.23%;
}

.image-text-hover__picture {
  width: 100%;
}

.image-text-hover__figcaption {
  bottom: 0;
  left: 0;
  max-height: 100%;
  padding: 30px 30px 30px 30px;
  position: absolute;
  right: 0;
  width: 100%;
}

.image-text-hover__figcaption.bg-teal .image-text-hover__title, .image-text-hover__figcaption.bg-teal .image-text-hover__description, .image-text-hover__figcaption.bg-teal .image-text-hover__cta, .image-text-hover__figcaption.bg-teal .image-text-hover__cta-icon,
.image-text-hover__figcaption.bg-teal .image-text-hover__cta-icon *, .image-text-hover__figcaption.bg-purple .image-text-hover__title, .image-text-hover__figcaption.bg-purple .image-text-hover__description, .image-text-hover__figcaption.bg-purple .image-text-hover__cta, .image-text-hover__figcaption.bg-purple .image-text-hover__cta-icon,
.image-text-hover__figcaption.bg-purple .image-text-hover__cta-icon *, .image-text-hover__figcaption.bg-orange .image-text-hover__title, .image-text-hover__figcaption.bg-orange .image-text-hover__description, .image-text-hover__figcaption.bg-orange .image-text-hover__cta, .image-text-hover__figcaption.bg-orange .image-text-hover__cta-icon,
.image-text-hover__figcaption.bg-orange .image-text-hover__cta-icon * {
  color: white;
}

.image-text-hover__figcaption.bg-white .image-text-hover__title, .image-text-hover__figcaption.bg-white .image-text-hover__description {
  color: #28292b;
}

.image-text-hover__figcaption.bg-white .image-text-hover__cta, .image-text-hover__figcaption.bg-white .image-text-hover__cta-icon,
.image-text-hover__figcaption.bg-white .image-text-hover__cta-icon * {
  color: #ff4e00;
}

.image-text-hover__title {
  font-family: "Soleto Light", Arial, sans-serif;
  font-size: 24px;
  margin: 0;
}

.image-text-hover__description {
  font-family: "Soleto Light", Arial, sans-serif;
  font-size: 14px;
  margin: 20px 0 0 0;
}

.image-text-hover__cta {
  display: inline-block;
  font-family: "Soleto Medium", Arial, sans-serif;
  font-size: 14px;
  margin: 20px 0 0 0;
}

.image-text-hover__cta-icon {
  height: 10px;
  line-height: 21px;
  margin-left: 10px;
  width: 10px;
}

@media only screen and (min-width: 1025px) {
  .image-text-hover__figcaption {
    padding: 40px 40px 0 40px;
  }
  .image-text-hover:hover .image-text-hover__expander {
    max-height: 500px;
  }
  .image-text-hover__expander {
    max-height: 0;
    overflow: hidden;
    transition: max-height 1.2s ease;
  }
  .image-text-hover__title {
    margin: 0 0 40px 0;
  }
  .image-text-hover__description {
    font-size: 16px;
    margin: 0 0 40px 0;
  }
  .image-text-hover--has-link .image-text-hover__description {
    margin: 0;
  }
  .image-text-hover--has-link .image-text-hover__cta {
    margin: 30px 0 40px 0;
  }
}

@media only screen and (min-width: 1024px) {
  .image-text-hover__image-large {
    padding-top: 37.5%;
  }
}

.col[class*="-12"] .image-text-hover__image-x-small {
  display: block;
}

@media only screen and (min-width: 575px) {
  .col[class*="-12"] .image-text-hover__image-x-small, .col[class*="-12"] .image-text-hover__image-large {
    display: none;
  }
  .col[class*="-12"] .image-text-hover__image-small {
    display: block;
  }
}

@media only screen and (min-width: 1024px) {
  .col[class*="-12"] .image-text-hover__image-x-small, .col[class*="-12"] .image-text-hover__image-small {
    display: none;
  }
  .col[class*="-12"] .image-text-hover__image-large {
    display: block;
  }
}

.col[class*="-6"] .image-text-hover__image-x-small, .col[class*="-8"] .image-text-hover__image-x-small {
  display: block;
}

@media only screen and (min-width: 575px) {
  .col[class*="-6"] .image-text-hover__image-x-small, .col[class*="-6"] .image-text-hover__image-large, .col[class*="-8"] .image-text-hover__image-x-small, .col[class*="-8"] .image-text-hover__image-large {
    display: none;
  }
  .col[class*="-6"] .image-text-hover__image-small, .col[class*="-8"] .image-text-hover__image-small {
    display: block;
  }
}

@media only screen and (min-width: 1024px) {
  .col[class*="-6"] .image-text-hover__image-x-small, .col[class*="-6"] .image-text-hover__image-small, .col[class*="-8"] .image-text-hover__image-x-small, .col[class*="-8"] .image-text-hover__image-small {
    display: none;
  }
  .col[class*="-6"] .image-text-hover__image-large, .col[class*="-8"] .image-text-hover__image-large {
    display: block;
  }
}

.col[class*="-6"] .image-text-hover__image-small {
  padding-top: 63%;
}

.col[class*="-6"] .image-text-hover__image-large {
  padding-top: 58%;
}

.col[class*="-4"] .image-text-hover__image-x-small {
  display: block;
}

@media only screen and (min-width: 575px) {
  .col[class*="-4"] .image-text-hover__image-x-small, .col[class*="-4"] .image-text-hover__image-large {
    display: none;
  }
  .col[class*="-4"] .image-text-hover__image-small {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .col[class*="-4"] .image-text-hover__image-x-small {
    display: block;
    padding-top: 127%;
  }
  .col[class*="-4"] .image-text-hover__image-small, .col[class*="-4"] .image-text-hover__image-large {
    display: none;
  }
}

@media only screen and (min-width: 1024px) {
  .col[class*="-4"] .image-text-hover__image-x-small {
    display: block;
    padding-top: 100%;
  }
}

@media only screen and (min-width: 1201px) {
  .col[class*="-4"] .image-text-hover__image-x-small {
    padding-top: 110%;
  }
}

@media only screen and (min-width: 1400px) {
  .col[class*="-4"] .image-text-hover__image-x-small {
    padding-top: 90%;
  }
}

.col[class*="-3"] .image-text-hover__image-x-small {
  display: block;
}

@media only screen and (min-width: 575px) {
  .col[class*="-3"] .image-text-hover__image-x-small, .col[class*="-3"] .image-text-hover__image-large {
    display: none;
  }
  .col[class*="-3"] .image-text-hover__image-small {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .col[class*="-3"] .image-text-hover__image-small {
    padding-top: 77%;
  }
}

@media only screen and (min-width: 1024px) {
  .col[class*="-3"] .image-text-hover__image-x-small {
    display: block;
    padding-top: 130%;
  }
  .col[class*="-3"] .image-text-hover__image-small, .col[class*="-3"] .image-text-hover__image-large {
    display: none;
  }
}

@media only screen and (min-width: 1201px) {
  .col[class*="-3"] .image-text-hover__image-x-small {
    padding-top: 115%;
  }
}

@media only screen and (min-width: 1400px) {
  .col[class*="-3"] .image-text-hover__image-x-small {
    padding-top: 100%;
  }
}

@media only screen and (max-width: 1023px) {
  .in01 p {
    line-height: 28px;
  }
}

.in01 [class*='col-'] {
  margin: 0 !important;
  padding: 0 !important;
}

.in01__v1 {
  padding-top: 20px;
}

@media only screen and (min-width: 768px) {
  .in01__v1 {
    padding-top: 40px;
  }
}

.in01__v1 .module-inner {
  padding: 10px;
  padding-top: 0;
}

@media only screen and (min-width: 768px) {
  .in01__v1 .module-inner {
    padding: 20px;
  }
}

.in01__v1 .dot-border {
  width: 100%;
}

.in01__v1 .left-col p {
  color: #ff4e00;
  font-family: "Soleto Medium", Arial, sans-serif;
  line-height: 26px;
  margin-top: 10px;
}

.in01__v1 .right-col {
  text-align: center;
}

.in01__v2 p {
  color: #ff4e00;
}

@media only screen and (max-width: 768px) {
  .in01__v2 p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.in01__v2 .two-dot-border {
  border: 4px solid #ffc02e;
  border-radius: 2px;
  height: 100%;
  padding: 30px;
}

.in01__v2 .left-col p {
  padding-right: 30px !important;
}

@media only screen and (max-width: 1024px) {
  .in01__v2 .left-col {
    padding-bottom: 40px !important;
  }
}

.in01__v2 .dot-border-purple {
  border: 4px solid #565eaa;
  border-radius: 2px;
  height: 100%;
  padding: 30px;
}

.in01__v2 .dot-border-teal {
  border: 4px solid #018380;
  border-radius: 2px;
  height: 100%;
  padding: 30px;
}

.in01__v2 .dot-border-turquoise {
  border: 4px solid #01adab;
  border-radius: 2px;
  height: 100%;
  padding: 30px;
}

.in01__v2 .dot-border-turquoise-dark {
  border: 4px solid #019b9a;
  border-radius: 2px;
  height: 100%;
  padding: 30px;
}

.in01__v2 .dot-border-turquoise-darkest {
  border: 4px solid #018a89;
  border-radius: 2px;
  height: 100%;
  padding: 30px;
}

.in01__v2 .dot-border-yellow {
  border: 4px solid #ffc02e;
  border-radius: 2px;
  height: 100%;
  padding: 30px;
}

.in01__v2 .dot-border-grey {
  border: 4px solid #e8e8e9;
  border-radius: 2px;
  height: 100%;
  padding: 30px;
}

.in01__v2 .dot-border-grey-dark {
  border: 4px solid #28292b;
  border-radius: 2px;
  height: 100%;
  padding: 30px;
}

.in01__v2 .dot-border-purple-dark {
  border: 4px solid #495091;
  border-radius: 2px;
  height: 100%;
  padding: 30px;
}

.in01__v2 .dot-border-grey-light {
  border: 4px solid #f1f1f1;
  border-radius: 2px;
  height: 100%;
  padding: 30px;
}

.in01__v2 .dot-border-grey-lightest {
  border: 4px solid #f8f8f8;
  border-radius: 2px;
  height: 100%;
  padding: 30px;
}

.in01__v2 .dot-border-orange {
  border: 4px solid #ff4e00;
  border-radius: 2px;
  height: 100%;
  padding: 30px;
}

.in01__v2 .dot-border-orange-dark {
  border: 4px solid #cc3e00;
  border-radius: 2px;
  height: 100%;
  padding: 30px;
}

.in01__v2 .dot-border-green {
  border: 4px solid #93c840;
  border-radius: 2px;
  height: 100%;
  padding: 30px;
}

.in01__v2 .dot-border-peach {
  border: 4px solid #ffdccc;
  border-radius: 2px;
  height: 100%;
  padding: 30px;
}

.in02 [class*='col-'] {
  margin: 0 !important;
  padding: 0 !important;
}

.in02__v1 ul {
  margin: 0;
  *zoom: 1;
}

.in02__v1 ul:before, .in02__v1 ul:after {
  content: "";
  display: table;
}

.in02__v1 ul:after {
  clear: both;
}

.in02__v1 li {
  font-size: 14px;
  font-size: 0.875rem;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .in02__v1 li {
    float: left;
    width: 33.33333%;
  }
}

@media only screen and (min-width: 1024px) {
  .in02__v1 li {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media only screen and (min-width: 768px) {
  .in02__v1 li.active .arrow {
    display: block;
  }
}

.in02__v1 li.active a {
  border-color: #cc3e00;
  background-color: #cc3e00;
  color: #fff;
  text-decoration: none;
}

.in02__v1 li .arrow {
  display: none;
}

.in02__v1 li a {
  border-radius: 30px;
  color: #fff;
  display: block;
  font-family: "Soleto Medium", Arial, sans-serif;
  padding: 10px 20px;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .in02__v1 li a {
    display: table;
    height: 100px;
    margin: 0 4px;
    padding: 0 20px;
  }
}

@media only screen and (min-width: 1024px) {
  .in02__v1 li a {
    height: 125px;
    padding: 0 30px 0 120px;
  }
}

.in02__v1 li a:hover {
  border-color: #cc3e00;
  background-color: #cc3e00;
  text-decoration: none;
}

.in02__v1 li span {
  display: table-cell;
  vertical-align: middle;
}

.in02__v1 li span.icon {
  display: none;
  height: 60px;
  left: 30px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 60px;
}

@media only screen and (min-width: 1024px) {
  .in02__v1 li span.icon {
    display: block;
  }
}

.in02__v1 li img {
  left: 50%;
  margin: 0 auto;
  max-height: 60px;
  max-width: 60px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.result-row {
  display: none;
}

.in03__v1.module ul.share-icons {
  width: auto;
}

.in03__v1.module ul.share-icons .icon-circle:hover {
  background-color: #cc3e00;
  border: solid 2px #cc3e00;
}

.in03__v1.module ul.share-icons .icon-oval:hover {
  background-color: #cc3e00;
  border: solid 2px #cc3e00;
  color: #ffffff;
}

.in03__v1 .share-icons .icon-circle:hover {
  background-color: #cc3e00;
  border: solid 2px #cc3e00;
}

.in03__v1 .share-icons__icon {
  display: inline-block;
  margin-bottom: 0;
  margin-right: 3px;
  margin-bottom: 10px;
  font-size: 16px;
}

@media only screen and (max-width: 1023px) {
  .in03__v1 .share-icons__icon {
    margin-right: 4px;
  }
  .in03__v1 .share-icons__iconli:last-child {
    margin-right: 0px;
    padding-right: 0px;
  }
}

@media only screen and (max-width: 371px) {
  .in03__v1 .share-icons li:last-child {
    width: 100%;
  }
}

.in03__v1 .icon-circle {
  width: 44px;
  height: 44px;
  border-radius: 100px;
  background-color: #ffffff;
  border: solid 2px #ff4e00;
}

.in03__v1 .icon-oval {
  width: 116px;
  height: 44px;
  border-radius: 100px;
  background-color: #ffffff;
  border: solid 2px #ff4e00;
}

@media only screen and (max-width: 371px) {
  .in03__v1 .icon-oval {
    width: 100%;
    height: 44px;
    border-radius: 100px;
    background-color: #ffffff;
    border: solid 2px #ff4e00;
    margin-top: 10px;
  }
}

.in03__v1 .icon-share-email,
.in03__v1 .icon-share-print {
  background-position: 9px 9px;
}

.in03__v1 .icon-share-download {
  background-position: 11px 9px;
}

.in03__v1 .icon-share-rss-feed {
  background-position: 15px 13px;
}

.in03__v1 .icon-share-icon {
  background-position: 21px 10px;
  padding: 9px 10px 0px 49px;
}

@media only screen and (max-width: 371px) {
  .in03__v1 .icon-share-icon {
    background-position: 110px 10px;
    padding: 8px 10px 0px 135px;
  }
}

.in04__v1 .glyphicon-chevron-down {
  background-image: url(../images/icons/icon-chevron-down.png);
  background-image: url(../images/icons/svg/icon-chevron-down.svg);
  background-repeat: no-repeat;
  width: 20px;
  height: 11px;
}

.in04__v1 .glyphicon-chevron-up {
  background-image: url(../images/icons/icon-chevron-up.png);
  background-image: url(../images/icons/svg/icon-chevron-up.svg);
  background-repeat: no-repeat;
  width: 20px;
  height: 11px;
}

.in04__v1 .panel-title {
  font-family: "Soleto Medium", Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.38;
  color: #ff4e00;
}

@media only screen and (max-width: 767px) {
  .in04__v1 .panel-title {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.in04__v1 .panel {
  border-bottom: dotted 1px #d4d4d4;
}

.in04__v1 .panel-heading {
  padding-left: 0px;
  margin-left: 0px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.in04__v1 .panel-body {
  border-top: dotted 1px #d4d4d4 !important;
}

.in04__v1 .panel-body a {
  color: #ff4e00 !important;
  text-decoration: none;
  display: block;
  margin-top: 15px;
}

.in04__v1 .panel-body ul {
  margin-bottom: 0px !important;
  margin-top: 15px;
}

.in05 {
  background-repeat: no-repeat;
  background-position: top right;
}

@media only screen and (min-width: 1201px) {
  .in05.module.module-outer {
    padding-bottom: 70px;
  }
}

.in05.module .container {
  background-color: transparent;
}

.in05 .dot-border:before, .in05 .dot-border:after {
  border: 3px solid #f8f8f8;
}

.in05 .bg-image {
  width: 100%;
  background-repeat: no-repeat;
  right: 0px;
  top: 0px;
}

.in05 .img {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.in05__v1 [class*='col-'],
.in05__v2 [class*='col-'] {
  padding: 0 !important;
}

.in05__v1 .metadata-eyebrow,
.in05__v1 h5,
.in05__v2 .metadata-eyebrow,
.in05__v2 h5 {
  margin-bottom: 15px;
}

.in05__v1 p,
.in05__v2 p {
  margin-bottom: 0px;
}

.in05__v2 .box:hover h5,
.in05__v2 .box:hover a,
.in05__v2 .box:hover p {
  color: #ffffff;
  transition: none;
}


.in05__v2 .box:hover a {
  text-decoration: none;
}

.in05__v2 .box:hover .icon-arrow-right, .in05__v2 .box:hover .db01-listings li > a:after, .db01-listings .in05__v2 .box:hover li > a:after, .in05__v2 .box:hover .pillars .pillar li > a:after, .pillars .pillar .in05__v2 .box:hover li > a:after {
  background-image: url(../images/icons/svg/icon-arrow-right--gap--white.svg);
}

.in05__v2 .box--white:hover h5, .in05__v2 .box--mist-light:hover h5, .in05__v2 .box--peach:hover h5, .in05__v2 .box--turquoise-pale:hover h5, .in05__v2 .box--green-pale:hover h5, .in05__v2 .box--green:hover h5, .in05__v2 .box--mist:hover h5, .in05__v2 .box--mist-lightest:hover h5, .in05__v2 .box--peach-light:hover h5, .in05__v2 .box--peach-pale:hover h5, .in05__v2 .box--sunglow:hover h5, .in05__v2 .box--yellow-pale:hover h5, .in05__v2 .box--yellow:hover h5, .in05__v2 .box--turquoise:hover h5,
.in05__v2 .box--white:hover a,
.in05__v2 .box--mist-light:hover a,
.in05__v2 .box--peach:hover a,
.in05__v2 .box--turquoise-pale:hover a,
.in05__v2 .box--green-pale:hover a,
.in05__v2 .box--green:hover a,
.in05__v2 .box--mist:hover a,
.in05__v2 .box--mist-lightest:hover a,
.in05__v2 .box--peach-light:hover a,
.in05__v2 .box--peach-pale:hover a,
.in05__v2 .box--sunglow:hover a,
.in05__v2 .box--yellow-pale:hover a,
.in05__v2 .box--yellow:hover a,
.in05__v2 .box--turquoise:hover a,
.in05__v2 .box--white:hover p,
.in05__v2 .box--mist-light:hover p,
.in05__v2 .box--peach:hover p,
.in05__v2 .box--turquoise-pale:hover p,
.in05__v2 .box--green-pale:hover p,
.in05__v2 .box--green:hover p,
.in05__v2 .box--mist:hover p,
.in05__v2 .box--mist-lightest:hover p,
.in05__v2 .box--peach-light:hover p,
.in05__v2 .box--peach-pale:hover p,
.in05__v2 .box--sunglow:hover p,
.in05__v2 .box--yellow-pale:hover p,
.in05__v2 .box--yellow:hover p,
.in05__v2 .box--turquoise:hover p {
  color: #000;
}


.in05__v2 .box--white:hover a,
.in05__v2 .box--mist-light:hover a,
.in05__v2 .box--peach:hover a,
.in05__v2 .box--turquoise-pale:hover a,
.in05__v2 .box--green-pale:hover a,
.in05__v2 .box--green:hover a,
.in05__v2 .box--mist:hover a,
.in05__v2 .box--mist-lightest:hover a,
.in05__v2 .box--peach-light:hover a,
.in05__v2 .box--peach-pale:hover a,
.in05__v2 .box--sunglow:hover a,
.in05__v2 .box--yellow-pale:hover a,
.in05__v2 .box--yellow:hover a,
.in05__v2 .box--turquoise:hover a {
  text-decoration: none;
}

.in05__v2 .box--white:hover .icon-arrow-right, .in05__v2 .box--mist-light:hover .icon-arrow-right, .in05__v2 .box--peach:hover .icon-arrow-right, .in05__v2 .box--turquoise-pale:hover .icon-arrow-right, .in05__v2 .box--green-pale:hover .icon-arrow-right, .in05__v2 .box--green:hover .icon-arrow-right, .in05__v2 .box--mist:hover .icon-arrow-right, .in05__v2 .box--mist-lightest:hover .icon-arrow-right, .in05__v2 .box--peach-light:hover .icon-arrow-right, .in05__v2 .box--peach-pale:hover .icon-arrow-right, .in05__v2 .box--sunglow:hover .icon-arrow-right, .in05__v2 .box--yellow-pale:hover .icon-arrow-right, .in05__v2 .box--yellow:hover .icon-arrow-right, .in05__v2 .box--turquoise:hover .icon-arrow-right, .in05__v2 .box--white:hover .db01-listings li > a:after, .db01-listings .in05__v2 .box--white:hover li > a:after, .in05__v2 .box--mist-light:hover .db01-listings li > a:after, .db01-listings .in05__v2 .box--mist-light:hover li > a:after, .in05__v2 .box--peach:hover .db01-listings li > a:after, .db01-listings .in05__v2 .box--peach:hover li > a:after, .in05__v2 .box--turquoise-pale:hover .db01-listings li > a:after, .db01-listings .in05__v2 .box--turquoise-pale:hover li > a:after, .in05__v2 .box--green-pale:hover .db01-listings li > a:after, .db01-listings .in05__v2 .box--green-pale:hover li > a:after, .in05__v2 .box--green:hover .db01-listings li > a:after, .db01-listings .in05__v2 .box--green:hover li > a:after, .in05__v2 .box--mist:hover .db01-listings li > a:after, .db01-listings .in05__v2 .box--mist:hover li > a:after, .in05__v2 .box--mist-lightest:hover .db01-listings li > a:after, .db01-listings .in05__v2 .box--mist-lightest:hover li > a:after, .in05__v2 .box--peach-light:hover .db01-listings li > a:after, .db01-listings .in05__v2 .box--peach-light:hover li > a:after, .in05__v2 .box--peach-pale:hover .db01-listings li > a:after, .db01-listings .in05__v2 .box--peach-pale:hover li > a:after, .in05__v2 .box--sunglow:hover .db01-listings li > a:after, .db01-listings .in05__v2 .box--sunglow:hover li > a:after, .in05__v2 .box--yellow-pale:hover .db01-listings li > a:after, .db01-listings .in05__v2 .box--yellow-pale:hover li > a:after, .in05__v2 .box--yellow:hover .db01-listings li > a:after, .db01-listings .in05__v2 .box--yellow:hover li > a:after, .in05__v2 .box--turquoise:hover .db01-listings li > a:after, .db01-listings .in05__v2 .box--turquoise:hover li > a:after, .in05__v2 .box--white:hover .pillars .pillar li > a:after, .pillars .pillar .in05__v2 .box--white:hover li > a:after, .in05__v2 .box--mist-light:hover .pillars .pillar li > a:after, .pillars .pillar .in05__v2 .box--mist-light:hover li > a:after, .in05__v2 .box--peach:hover .pillars .pillar li > a:after, .pillars .pillar .in05__v2 .box--peach:hover li > a:after, .in05__v2 .box--turquoise-pale:hover .pillars .pillar li > a:after, .pillars .pillar .in05__v2 .box--turquoise-pale:hover li > a:after, .in05__v2 .box--green-pale:hover .pillars .pillar li > a:after, .pillars .pillar .in05__v2 .box--green-pale:hover li > a:after, .in05__v2 .box--green:hover .pillars .pillar li > a:after, .pillars .pillar .in05__v2 .box--green:hover li > a:after, .in05__v2 .box--mist:hover .pillars .pillar li > a:after, .pillars .pillar .in05__v2 .box--mist:hover li > a:after, .in05__v2 .box--mist-lightest:hover .pillars .pillar li > a:after, .pillars .pillar .in05__v2 .box--mist-lightest:hover li > a:after, .in05__v2 .box--peach-light:hover .pillars .pillar li > a:after, .pillars .pillar .in05__v2 .box--peach-light:hover li > a:after, .in05__v2 .box--peach-pale:hover .pillars .pillar li > a:after, .pillars .pillar .in05__v2 .box--peach-pale:hover li > a:after, .in05__v2 .box--sunglow:hover .pillars .pillar li > a:after, .pillars .pillar .in05__v2 .box--sunglow:hover li > a:after, .in05__v2 .box--yellow-pale:hover .pillars .pillar li > a:after, .pillars .pillar .in05__v2 .box--yellow-pale:hover li > a:after, .in05__v2 .box--yellow:hover .pillars .pillar li > a:after, .pillars .pillar .in05__v2 .box--yellow:hover li > a:after, .in05__v2 .box--turquoise:hover .pillars .pillar li > a:after, .pillars .pillar .in05__v2 .box--turquoise:hover li > a:after {
  background-image: url(../images/icons/svg/icon-arrow-right--gap--black.svg);
}

.in05__v2 .box {
  background-color: #ffffff;
  position: relative;
  overflow: hidden;
}

.in05__v2 .box h5,
.in05__v2 .box a,
.in05__v2 .box p {
  transition: color 400ms;
}

.in05__v2 .box:before, .in05__v2 .box:after {
  bottom: 0;
  content: '';
  position: absolute;
  left: -100%;
  right: 0;
  height: 100%;
  width: 100%;
  transition: left 400ms ease;
}

.in05__v2 .box:before {
  z-index: 3;
}

.in05__v2 .box--orange {
  border-left: 6px solid #ff4e00;
}

.in05__v2 .box--orange:before, .in05__v2 .box--orange:after {
  background-color: #ff4e00;
}

.in05__v2 .box--yellow {
  border-left: 6px solid #ffc02e;
}

.in05__v2 .box--yellow:before, .in05__v2 .box--yellow:after {
  background-color: #ffc02e;
}

.in05__v2 .box--green {
  border-left: 6px solid #93c840;
}

.in05__v2 .box--green:before, .in05__v2 .box--green:after {
  background-color: #93c840;
}

.in05__v2 .box--teal {
  border-left: 6px solid #018380;
}

.in05__v2 .box--teal:before, .in05__v2 .box--teal:after {
  background-color: #018380;
}

.in05__v2 .box--purple {
  border-left: 6px solid #565eaa;
}

.in05__v2 .box--purple:before, .in05__v2 .box--purple:after {
  background-color: #565eaa;
}

.in05__v2 .box--white {
  border-left: 6px solid #ffffff;
}

.in05__v2 .box--white:before, .in05__v2 .box--white:after {
  background-color: #ffffff;
}

.in05__v2 .box--slate-light {
  border-left: 6px solid #64666b;
}

.in05__v2 .box--slate-light:before, .in05__v2 .box--slate-light:after {
  background-color: #64666b;
}

.in05__v2 .box--grey-dark {
  border-left: 6px solid #28292b;
}

.in05__v2 .box--grey-dark:before, .in05__v2 .box--grey-dark:after {
  background-color: #28292b;
}

.in05__v2 .box--brand {
  border-left: 6px solid #ff4e00;
}

.in05__v2 .box--brand:before, .in05__v2 .box--brand:after {
  background-color: #ff4e00;
}

.in05__v2 .box--orange-light {
  border-left: 6px solid #ed7f44;
}

.in05__v2 .box--orange-light:before, .in05__v2 .box--orange-light:after {
  background-color: #ed7f44;
}

.in05__v2 .box--tabs-orange {
  border-left: 6px solid #fc4f1e;
}

.in05__v2 .box--tabs-orange:before, .in05__v2 .box--tabs-orange:after {
  background-color: #fc4f1e;
}

.in05__v2 .box--orange-dark {
  border-left: 6px solid #cc3e00;
}

.in05__v2 .box--orange-dark:before, .in05__v2 .box--orange-dark:after {
  background-color: #cc3e00;
}

.in05__v2 .box--peach-pale {
  border-left: 6px solid #fff6f2;
}

.in05__v2 .box--peach-pale:before, .in05__v2 .box--peach-pale:after {
  background-color: #fff6f2;
}

.in05__v2 .box--peach-light {
  border-left: 6px solid #ffeee6;
}

.in05__v2 .box--peach-light:before, .in05__v2 .box--peach-light:after {
  background-color: #ffeee6;
}

.in05__v2 .box--peach {
  border-left: 6px solid #ffdccc;
}

.in05__v2 .box--peach:before, .in05__v2 .box--peach:after {
  background-color: #ffdccc;
}

.in05__v2 .box--waxflower {
  border-left: 6px solid #ffb899;
}

.in05__v2 .box--waxflower:before, .in05__v2 .box--waxflower:after {
  background-color: #ffb899;
}

.in05__v2 .box--turquoise-pale {
  border-left: 6px solid #e6f7f7;
}

.in05__v2 .box--turquoise-pale:before, .in05__v2 .box--turquoise-pale:after {
  background-color: #e6f7f7;
}

.in05__v2 .box--turquoise {
  border-left: 6px solid #01adab;
}

.in05__v2 .box--turquoise:before, .in05__v2 .box--turquoise:after {
  background-color: #01adab;
}

.in05__v2 .box--turquoise-dark {
  border-left: 6px solid #019b9a;
}

.in05__v2 .box--turquoise-dark:before, .in05__v2 .box--turquoise-dark:after {
  background-color: #019b9a;
}

.in05__v2 .box--turquoise-darkest {
  border-left: 6px solid #018a89;
}

.in05__v2 .box--turquoise-darkest:before, .in05__v2 .box--turquoise-darkest:after {
  background-color: #018a89;
}

.in05__v2 .box--teal-light {
  border-left: 6px solid #00bbc4;
}

.in05__v2 .box--teal-light:before, .in05__v2 .box--teal-light:after {
  background-color: #00bbc4;
}

.in05__v2 .box--purple-light {
  border-left: 6px solid #7d73b5;
}

.in05__v2 .box--purple-light:before, .in05__v2 .box--purple-light:after {
  background-color: #7d73b5;
}

.in05__v2 .box--purple-dark {
  border-left: 6px solid #495091;
}

.in05__v2 .box--purple-dark:before, .in05__v2 .box--purple-dark:after {
  background-color: #495091;
}

.in05__v2 .box--green-pale {
  border-left: 6px solid #e9f4d9;
}

.in05__v2 .box--green-pale:before, .in05__v2 .box--green-pale:after {
  background-color: #e9f4d9;
}

.in05__v2 .box--green-light {
  border-left: 6px solid #bedb89;
}

.in05__v2 .box--green-light:before, .in05__v2 .box--green-light:after {
  background-color: #bedb89;
}

.in05__v2 .box--yellow-pale {
  border-left: 6px solid #fff2d5;
}

.in05__v2 .box--yellow-pale:before, .in05__v2 .box--yellow-pale:after {
  background-color: #fff2d5;
}

.in05__v2 .box--yellow-light {
  border-left: 6px solid #FFF4E3;
}

.in05__v2 .box--yellow-light:before, .in05__v2 .box--yellow-light:after {
  background-color: #FFF4E3;
}

.in05__v2 .box--sunglow {
  border-left: 6px solid #ffbf2d;
}

.in05__v2 .box--sunglow:before, .in05__v2 .box--sunglow:after {
  background-color: #ffbf2d;
}

.in05__v2 .box--mist-lightest {
  border-left: 6px solid #f8f8f8;
}

.in05__v2 .box--mist-lightest:before, .in05__v2 .box--mist-lightest:after {
  background-color: #f8f8f8;
}

.in05__v2 .box--mist-light {
  border-left: 6px solid #f1f1f1;
}

.in05__v2 .box--mist-light:before, .in05__v2 .box--mist-light:after {
  background-color: #f1f1f1;
}

.in05__v2 .box--mist {
  border-left: 6px solid #e8e8e9;
}

.in05__v2 .box--mist:before, .in05__v2 .box--mist:after {
  background-color: #e8e8e9;
}

.in05__v2 .box--grey {
  border-left: 6px solid #d4d4d4;
}

.in05__v2 .box--grey:before, .in05__v2 .box--grey:after {
  background-color: #d4d4d4;
}

.in05__v2 .box--grey-alt {
  border-left: 6px solid #d5e0e6;
}

.in05__v2 .box--grey-alt:before, .in05__v2 .box--grey-alt:after {
  background-color: #d5e0e6;
}

.in05__v2 .box--grey-mid {
  border-left: 6px solid #939498;
}

.in05__v2 .box--grey-mid:before, .in05__v2 .box--grey-mid:after {
  background-color: #939498;
}

.in05__v2 .box--slate {
  border-left: 6px solid #46474b;
}

.in05__v2 .box--slate:before, .in05__v2 .box--slate:after {
  background-color: #46474b;
}

.in05__v2 .box--black {
  border-left: 6px solid #000;
}

.in05__v2 .box--black:before, .in05__v2 .box--black:after {
  background-color: #000;
}

.in05__v2 .box.is-on {
  cursor: pointer;
}

.in05__v2 .box.is-on:before {
  -webkit-animation-name: scrolling-box-swipe;
          animation-name: scrolling-box-swipe;
  -webkit-animation-duration: 1200ms;
          animation-duration: 1200ms;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 0;
          animation-delay: 0;
}

.in05__v2 .box.is-on:hover:after {
  left: 0;
}

.in05__v2 .box.is-on:hover .icon-arrow-right, .in05__v2 .box.is-on:hover .db01-listings li > a:after, .db01-listings .in05__v2 .box.is-on:hover li > a:after, .in05__v2 .box.is-on:hover .pillars .pillar li > a:after, .pillars .pillar .in05__v2 .box.is-on:hover li > a:after {
  background-position-x: 0;
  transition: background-position-x 400ms ease;
}

.in05__v2 .box .stagger-entry {
  bottom: -50px;
  left: 0;
  opacity: 0;
  position: relative;
}

.in05__v2 .box.is-on .stagger-entry:nth-child(1) {
  -webkit-animation: staggerContentIn 300ms 0.1s ease-out forwards 1;
          animation: staggerContentIn 300ms 0.1s ease-out forwards 1;
  -webkit-animation-delay: 1200ms;
          animation-delay: 1200ms;
}

.in05__v2 .box.is-on .stagger-entry:nth-child(2) {
  -webkit-animation: staggerContentIn 300ms 0.2s ease-out forwards 1;
          animation: staggerContentIn 300ms 0.2s ease-out forwards 1;
  -webkit-animation-delay: 1200ms;
          animation-delay: 1200ms;
}

.in05__v2 .box.is-on .stagger-entry:nth-child(3) {
  -webkit-animation: staggerContentIn 300ms 0.3s ease-out forwards 1;
          animation: staggerContentIn 300ms 0.3s ease-out forwards 1;
  -webkit-animation-delay: 1200ms;
          animation-delay: 1200ms;
}

.in05__v2 .box__content {
  position: relative;
  z-index: 2;
}

.in05__v2 .box__content .icon-arrow-right, .in05__v2 .box__content .db01-listings li > a:after, .db01-listings .in05__v2 .box__content li > a:after, .in05__v2 .box__content .pillars .pillar li > a:after, .pillars .pillar .in05__v2 .box__content li > a:after {
  background: url(../images/icons/svg/icon-arrow-right--gap.svg) -18px 0 no-repeat;
  background-size: 31px;
  margin-top: 2px;
  height: 15px;
  width: 18px;
}

.in05__v2 .row:first-child .box:first-child.is-on:before {
  -webkit-animation-delay: 150ms;
          animation-delay: 150ms;
}

.in05__v2 .row:first-child .box:last-child.is-on:before {
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms;
}

.in05__v2 .row:last-child .box:first-child.is-on:before {
  -webkit-animation-delay: 250ms;
          animation-delay: 250ms;
}

.in05__v2 .row:last-child .box:last-child.is-on:before {
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
}

.infographic-wrapper {
  height: 100%;
  position: relative;
}

@media (min-width: 1024px) {
  .infographic-wrapper {
    min-height: 466px;
  }
}

@media (min-width: 1201px) {
  .infographic-wrapper {
    min-height: 519px;
  }
}

.infographic-wrapper * {
  color: inherit;
}

.infographic-wrapper a {
  cursor: pointer;
}

.infographic-wrapper .infographic-eyebrow,
.infographic-wrapper .infographic-title,
.infographic-wrapper .infographic-annotation__caption {
  color: inherit;
}

.infographic-wrapper .module-inner {
  padding: 0 !important;
}

.infographic-title-container {
  padding: 20px 20px 0;
}

@media (min-width: 551px) {
  .infographic-title-container {
    padding: 40px 40px 0;
  }
}

.infographic-image-container {
  display: table;
  height: 100%;
  max-height: 511px;
  position: relative;
  width: 100%;
}

@media all and (min-width: 551px) {
  .infographic-image-container {
    max-height: 512px;
  }
}

@media all and (min-width: 1024px) {
  .infographic-image-container {
    max-height: 683px;
  }
}

@media all and (min-width: 1201px) {
  .infographic-image-container {
    max-height: 800px;
  }
}

.infographic {
  display: table-cell;
  vertical-align: middle;
  margin: 0 auto;
  max-width: 1200px;
  width: 100%;
}

.infographic img {
  display: block;
  max-height: 511px;
  min-height: 1px;
  margin: 0 auto;
  max-width: 1200px;
  width: 100%;
}

@media all and (min-width: 551px) {
  .infographic img {
    max-height: 512px;
  }
}

@media all and (min-width: 1024px) {
  .infographic img {
    max-height: 683px;
  }
}

@media all and (min-width: 1201px) {
  .infographic img {
    max-height: 800px;
  }
}

.infographic-title {
  margin: 0;
}

.infographic-title span {
  color: inherit;
}

.infographic-btn {
  background: url(../images/icons/svg/icon-arrow-right-darkgrey.svg) center no-repeat;
  border: 2px solid #28292b;
  border-radius: 100%;
  position: absolute;
  bottom: 20px;
  right: 20px;
  height: 44px;
  width: 44px;
}

.infographic-btn:hover, .infographic-btn:focus {
  background: url(../images/icons/svg/icon-arrow-right-darkgrey.svg) center no-repeat;
  background-color: #ffffff;
  border: none;
}

.infographic-timeline {
  direction: ltr;
  display: block;
  border-top: 2px solid;
  border-color: inherit;
  padding: 2rem 20px 20px;
  margin-bottom: 2rem;
}

@media (min-width: 551px) {
  .infographic-timeline {
    direction: inherit;
    display: none;
  }
}

.infographic-timeline .info-standout {
  color: inherit;
  display: block;
  font-family: "Soleto Bold", Arial, sans-serif;
  font-size: 37px;
  line-height: 37px;
  margin-bottom: 5px;
}

.infographic-timeline p {
  color: #000;
  font-size: 15px;
  line-height: 20px;
}

.infographic-wrapper--teal .infographic-timeline p,
.infographic-wrapper--purple .infographic-timeline p,
.infographic-wrapper--orange-dark .infographic-timeline p {
  color: #ffffff;
}

.info-row {
  display: table;
  padding-bottom: 1rem;
  width: 100%;
}

.info-row > div[class^='info-'] {
  display: table-cell;
  vertical-align: top;
}

.info-row > div[class^='info-']:first-of-type {
  width: 48px;
}

.info-row > div[class^='info-']:last-of-type {
  padding-left: 20px;
}

.infographic-timeline__icon {
  width: 100%;
}

.cn8--infographic {
  margin: 0 auto !important;
  text-align: left;
  direction: ltr;
}

.cn8--infographic .infographic {
  display: block;
}

@media (min-width: 768px) {
  .cn8--infographic .infographic {
    display: table-cell;
  }
}

.cn8--infographic .info-row img {
  min-height: 0;
}

.cn8--infographic .slick-slide .row {
  display: block !important;
}

.cn8--infographic .infographic-wrapper {
  margin-bottom: 0;
}

@media (min-width: 551px) {
  .cn8--infographic .infographic-wrapper {
    padding: 0;
  }
}

.cn8--infographic.module .infographic-wrapper .module-inner {
  padding: 20px;
}

@media (min-width: 551px) {
  .cn8--infographic.module .infographic-wrapper .module-inner {
    padding: 40px;
  }
}

.cn8--infographic .carousel-banner .bg-image {
  min-height: 341px;
  background-size: cover;
  background-repeat: no-repeat;
}

@media (min-width: 551px) {
  .cn8--infographic .carousel-banner .bg-image {
    min-height: 464px;
  }
}

@media (min-width: 768px) {
  .cn8--infographic .carousel-banner .bg-image {
    min-height: 592px;
  }
}

@media (min-width: 1024px) {
  .cn8--infographic .carousel-banner .bg-image {
    min-height: 466px;
  }
}

@media (min-width: 1201px) {
  .cn8--infographic .carousel-banner .bg-image {
    min-height: 519px;
  }
}

.cn8--infographic + .carousel-banner-controls [class*='col-'] {
  padding: 0 !important;
  margin: 0 !important;
}

.infographics-dashboard > .row > .dashboard-content > .module {
  margin-bottom: 4rem !important;
}

.infographics-dashboard > .row > .dashboard-content > .module:last-of-type {
  margin-bottom: 0 !important;
}

.cn8__v1 .infographic-wrapper {
  padding: 10px 0;
}

.flex-image-container {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  height: 100%;
  place-content: center;
  max-height: 464px;
  min-height: 341px;
}

@media (min-width: 768px) {
  .flex-image-container {
    max-height: 602px;
  }
}

@media (min-width: 1024px) {
  .flex-image-container {
    max-height: 555px;
  }
}

@media (min-width: 1201px) {
  .flex-image-container {
    max-height: 605px;
  }
}

.infographic-annotation foreignObject {
  width: 200px;
}

.infographic-annotation__data-icon {
  margin: 0;
  width: 115px;
  height: 115px;
}

.infographic-annotation__circle {
  r: 8;
  stroke-width: 5;
}

.infographic-annotation__bg {
  width: 130px;
  height: 130px;
}

.infographic-annotation__stat {
  display: none;
  padding: 0;
  margin: 0;
  font-family: "Soleto Bold", Arial, sans-serif;
  font-size: 42px;
}

@media all and (min-width: 551px) {
  .infographic-annotation__stat {
    display: block;
  }
}

.infographic-annotation__link {
  color: inherit !important;
  text-decoration: none !important;
}

.infographic-annotation__link .infographic-annotation__caption::after {
  background: url(../images/icons/svg/icon-arrow-right-darkgrey.svg) center no-repeat;
  content: ' ';
  display: inline-block;
  height: 20px;
  vertical-align: middle;
  width: 20px;
}

.infographic-wrapper--teal .infographic-annotation__link .infographic-annotation__caption::after,
.infographic-wrapper--purple .infographic-annotation__link .infographic-annotation__caption::after,
.infographic-wrapper--orange-dark .infographic-annotation__link .infographic-annotation__caption::after {
  background: url(../images/icons/svg/icon-arrow-right-white.svg) center no-repeat;
}

.infographic-annotation__link:hover {
  text-decoration: none;
}

.infographic-annotation__link:hover .infographic-annotation__caption::after {
  background: url(../images/icons/svg/icon-arrow-right-white.svg) center no-repeat;
}

.infographic-wrapper--teal .infographic-annotation__link:hover .infographic-annotation__caption::after,
.infographic-wrapper--purple .infographic-annotation__link:hover .infographic-annotation__caption::after,
.infographic-wrapper--orange-dark .infographic-annotation__link:hover .infographic-annotation__caption::after {
  background: url(../images/icons/svg/icon-arrow-right-darkgrey.svg) center no-repeat;
}

.infographic-annotation__caption {
  display: none;
  font-family: "Soleto Light", Arial, sans-serif;
  font-size: 18px;
  line-height: 24px;
  margin: 5px 0;
  max-width: 200px;
}

@media all and (min-width: 551px) {
  .infographic-annotation__caption {
    display: block;
  }
}

.infographic-wrapper--teal .infographic-annotation__caption,
.infographic-wrapper--purple .infographic-annotation__caption,
.infographic-wrapper--orange-dark .infographic-annotation__caption {
  color: #ffffff;
}

.infographic-annotation__text {
  display: none;
  font-size: 32px;
  font-family: "Soleto Light", Arial, sans-serif;
  line-height: 42px;
  margin: 0;
  max-width: 200px;
}

@media all and (min-width: 551px) {
  .infographic-annotation__text {
    display: block;
  }
}

.infographic-annotation--text-only .infographic-annotation__text {
  font-family: "Soleto Bold", Arial, sans-serif;
}

.infographic--display-desktop {
  display: none;
}

@media all and (min-width: 551px) {
  .infographic--display-desktop {
    display: block;
  }
}

.infographic--display-mobile {
  display: block;
}

@media all and (min-width: 551px) {
  .infographic--display-mobile {
    display: none;
  }
}

.infographic-wrapper--yellow {
  background-color: #ffc02e;
  color: #565eaa;
}

.infographic-wrapper--yellow .infographic-eyebrow,
.infographic-wrapper--yellow .infographic-title,
.infographic-wrapper--yellow .infographic-annotation__caption {
  color: #000;
}

.infographic-wrapper--yellow .infographic-eyebrow span,
.infographic-wrapper--yellow .infographic-title span,
.infographic-wrapper--yellow .infographic-annotation__caption span {
  color: #000;
}

.infographic-wrapper--yellow .infographic-annotation__stat {
  color: inherit;
}

.infographic-wrapper--yellow svg [class^='stroke'] {
  fill: none;
  stroke: #565eaa;
}

.infographic-wrapper--yellow svg [class^='fill'] {
  fill: #565eaa;
}

.infographic-wrapper--yellow svg .infographic-annotation__circle {
  stroke: #ffc02e;
  fill: #ff4e00;
}

.infographic-wrapper--orange-dark {
  background-color: #cc3e00;
  color: #ffc02e;
}

.infographic-wrapper--orange-dark .infographic-eyebrow,
.infographic-wrapper--orange-dark .infographic-title,
.infographic-wrapper--orange-dark .infographic-annotation__caption {
  color: #ffffff;
}

.infographic-wrapper--orange-dark .infographic-eyebrow span,
.infographic-wrapper--orange-dark .infographic-title span,
.infographic-wrapper--orange-dark .infographic-annotation__caption span {
  color: #ffffff;
}

.infographic-wrapper--orange-dark .infographic-annotation__stat {
  color: inherit;
}

.infographic-wrapper--orange-dark svg [class^='stroke'] {
  fill: none;
  stroke: #ffc02e;
}

.infographic-wrapper--orange-dark svg [class^='fill'] {
  fill: #ffc02e;
}

.infographic-wrapper--orange-dark svg .infographic-annotation__circle {
  stroke: #cc3e00;
  fill: #ffffff;
}

.infographic-wrapper--orange-dark .infographic-btn {
  background: url(../images/icons/svg/icon-arrow-right-white.svg) center no-repeat;
  border-color: #ffffff;
}

.infographic-wrapper--purple {
  background-color: #565eaa;
  color: #93c840;
}

.infographic-wrapper--purple .infographic-eyebrow,
.infographic-wrapper--purple .infographic-title,
.infographic-wrapper--purple .infographic-annotation__caption {
  color: #ffffff;
}

.infographic-wrapper--purple .infographic-eyebrow span,
.infographic-wrapper--purple .infographic-title span,
.infographic-wrapper--purple .infographic-annotation__caption span {
  color: #ffffff;
}

.infographic-wrapper--purple .infographic-annotation__stat {
  color: inherit;
}

.infographic-wrapper--purple svg [class^='stroke'] {
  fill: none;
  stroke: #93c840;
}

.infographic-wrapper--purple svg [class^='fill'] {
  fill: #93c840;
}

.infographic-wrapper--purple svg .infographic-annotation__circle {
  stroke: #565eaa;
  fill: #ff4e00;
}

.infographic-wrapper--purple .infographic-btn {
  background: url(../images/icons/svg/icon-arrow-right-white.svg) center no-repeat;
  border-color: #ffffff;
}

.infographic-wrapper--green {
  background-color: #93c840;
  color: #565eaa;
}

.infographic-wrapper--green .infographic-eyebrow,
.infographic-wrapper--green .infographic-title,
.infographic-wrapper--green .infographic-annotation__caption {
  color: #000;
}

.infographic-wrapper--green .infographic-eyebrow span,
.infographic-wrapper--green .infographic-title span,
.infographic-wrapper--green .infographic-annotation__caption span {
  color: #000;
}

.infographic-wrapper--green .infographic-annotation__stat {
  color: inherit;
}

.infographic-wrapper--green svg [class^='stroke'] {
  fill: none;
  stroke: #565eaa;
}

.infographic-wrapper--green svg [class^='fill'] {
  fill: #565eaa;
}

.infographic-wrapper--green svg .infographic-annotation__circle {
  stroke: #93c840;
  fill: #ff4e00;
}

.infographic-wrapper--teal {
  background-color: #018380;
  color: #ffc02e;
}

.infographic-wrapper--teal .infographic-eyebrow,
.infographic-wrapper--teal .infographic-title,
.infographic-wrapper--teal .infographic-annotation__caption {
  color: #ffffff;
}

.infographic-wrapper--teal .infographic-eyebrow span,
.infographic-wrapper--teal .infographic-title span,
.infographic-wrapper--teal .infographic-annotation__caption span {
  color: #ffffff;
}

.infographic-wrapper--teal .infographic-annotation__stat {
  color: inherit;
}

.infographic-wrapper--teal svg [class^='stroke'] {
  fill: none;
  stroke: #ffc02e;
}

.infographic-wrapper--teal svg [class^='fill'] {
  fill: #ffc02e;
}

.infographic-wrapper--teal svg .infographic-annotation__circle {
  stroke: #018380;
  fill: #ff4e00;
}

.infographic-wrapper--teal .infographic-btn {
  background: url(../images/icons/svg/icon-arrow-right-white.svg) center no-repeat;
  border-color: #ffffff;
}

.infographic-wrapper--white-green {
  background-color: #ffffff;
  color: #93c840;
}

.infographic-wrapper--white-green .infographic-eyebrow,
.infographic-wrapper--white-green .infographic-title,
.infographic-wrapper--white-green .infographic-annotation__caption {
  color: #000;
}

.infographic-wrapper--white-green .infographic-eyebrow span,
.infographic-wrapper--white-green .infographic-title span,
.infographic-wrapper--white-green .infographic-annotation__caption span {
  color: #000;
}

.infographic-wrapper--white-green .infographic-annotation__stat {
  color: inherit;
}

.infographic-wrapper--white-green svg [class^='stroke'] {
  fill: none;
  stroke: #93c840;
}

.infographic-wrapper--white-green svg [class^='fill'] {
  fill: #93c840;
}

.infographic-wrapper--white-green svg .infographic-annotation__circle {
  stroke: #ffffff;
  fill: #ff4e00;
}

.infographic-wrapper--white-purple {
  background-color: #ffffff;
  color: #565eaa;
}

.infographic-wrapper--white-purple .infographic-eyebrow,
.infographic-wrapper--white-purple .infographic-title,
.infographic-wrapper--white-purple .infographic-annotation__caption {
  color: #000;
}

.infographic-wrapper--white-purple .infographic-eyebrow span,
.infographic-wrapper--white-purple .infographic-title span,
.infographic-wrapper--white-purple .infographic-annotation__caption span {
  color: #000;
}

.infographic-wrapper--white-purple .infographic-annotation__stat {
  color: inherit;
}

.infographic-wrapper--white-purple svg [class^='stroke'] {
  fill: none;
  stroke: #565eaa;
}

.infographic-wrapper--white-purple svg [class^='fill'] {
  fill: #565eaa;
}

.infographic-wrapper--white-purple svg .infographic-annotation__circle {
  stroke: #ffffff;
  fill: #ff4e00;
}

.infographic-wrapper--white-teal {
  background-color: #ffffff;
  color: #018380;
}

.infographic-wrapper--white-teal .infographic-eyebrow,
.infographic-wrapper--white-teal .infographic-title,
.infographic-wrapper--white-teal .infographic-annotation__caption {
  color: #000;
}

.infographic-wrapper--white-teal .infographic-eyebrow span,
.infographic-wrapper--white-teal .infographic-title span,
.infographic-wrapper--white-teal .infographic-annotation__caption span {
  color: #000;
}

.infographic-wrapper--white-teal .infographic-annotation__stat {
  color: inherit;
}

.infographic-wrapper--white-teal svg [class^='stroke'] {
  fill: none;
  stroke: #018380;
}

.infographic-wrapper--white-teal svg [class^='fill'] {
  fill: #018380;
}

.infographic-wrapper--white-teal svg .infographic-annotation__circle {
  stroke: #ffffff;
  fill: #ff4e00;
}

.infographic-wrapper--white-yellow {
  background-color: #ffffff;
  color: #ffc02e;
}

.infographic-wrapper--white-yellow .infographic-eyebrow,
.infographic-wrapper--white-yellow .infographic-title,
.infographic-wrapper--white-yellow .infographic-annotation__caption {
  color: #000;
}

.infographic-wrapper--white-yellow .infographic-eyebrow span,
.infographic-wrapper--white-yellow .infographic-title span,
.infographic-wrapper--white-yellow .infographic-annotation__caption span {
  color: #000;
}

.infographic-wrapper--white-yellow .infographic-annotation__stat {
  color: inherit;
}

.infographic-wrapper--white-yellow svg [class^='stroke'] {
  fill: none;
  stroke: #ffc02e;
}

.infographic-wrapper--white-yellow svg [class^='fill'] {
  fill: #ffc02e;
}

.infographic-wrapper--white-yellow svg .infographic-annotation__circle {
  stroke: #ffffff;
  fill: #ff4e00;
}

.list-component-row .col-xs-12 {
  padding: 0;
  margin: 0;
}

.list-component-row:last-child {
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  .list-component-row:last-child {
    margin-bottom: 10px;
  }
}

@media (min-width: 768px) {
  .list-component-row__title,
  .list-component-row__copy,
  .list-component-block__copy {
    padding-right: 5%;
  }
}

@media (min-width: 1024px) {
  .list-component-row__title,
  .list-component-row__copy,
  .list-component-block__copy {
    padding-right: 13%;
  }
}

@media (min-width: 1201px) {
  .list-component-row__title,
  .list-component-row__copy,
  .list-component-block__copy {
    padding-right: 12%;
  }
}

.list-component-row__title {
  font-size: 24px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: -0.4px;
  line-height: 1.33;
  margin: 0 0 22px;
}

@media (min-width: 1024px) {
  .list-component-row__title {
    margin: 0 0 32px;
    font-size: 36px;
    letter-spacing: -0.6px;
    line-height: 1.22;
  }
}

.list-component-row__copy {
  margin: -10px 0 30px;
}

@media (min-width: 1201px) {
  .list-component-row__copy {
    margin: -15px 0 10px;
  }
}

.module .list-component-block {
  margin: 0 0 10px;
  padding: 0;
  float: none;
}

@media (min-width: 1024px) {
  .module .list-component-block {
    width: 50%;
  }
  .module .list-component-block:nth-child(even) {
    float: right;
  }
  .module .list-component-block:nth-child(odd) {
    float: left;
    clear: both;
  }
}

.module .list-component-block:last-of-type {
  margin: 0;
}

.module .list-component-block-40 {
  margin: 0 0 30px;
  padding: 0;
  float: none;
}

@media (min-width: 1024px) {
  .module .list-component-block-40 {
    width: 40%;
  }
  .module .list-component-block-40:nth-child(even) {
    float: right;
  }
  .module .list-component-block-40:nth-child(odd) {
    float: left;
    clear: both;
  }
}

.module .list-component-block-40:last-of-type {
  margin: 0;
}

.module .list-component-block-60 {
  margin: 0 0 10px;
  padding: 0;
  float: none;
}

@media (min-width: 1024px) {
  .module .list-component-block-60 {
    width: 60%;
  }
  .module .list-component-block-60:nth-child(even) {
    float: right;
  }
  .module .list-component-block-60:nth-child(odd) {
    float: left;
    clear: both;
  }
}

.module .list-component-block-60:last-of-type {
  margin: 0;
}

.list-component-block__title {
  margin-bottom: 24px;
}

@media (min-width: 1024px) {
  .list-component-block__title {
    margin-bottom: 25px;
  }
}

.list-component-block__copy {
  margin: -10px 0 25px;
}

.module .list-component-list {
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 23px;
}

@media (min-width: 768px) {
  .module .list-component-list {
    padding-right: 15%;
  }
}

@media (min-width: 1024px) {
  .module .list-component-list {
    padding-right: 20%;
  }
}

@media (min-width: 1201px) {
  .module .list-component-list {
    padding-right: 27%;
  }
}

.module .list-component-list__item {
  margin: 0 0 24px;
  padding: 0;
  position: relative;
}

.module .list-component-list__item:before {
  content: '■';
  color: #01adab;
  font-size: 11px;
  left: -23px;
  top: 2px;
  position: absolute;
}

@media (min-width: 1024px) {
  .module .list-component-list__item:before {
    font-size: 13px;
    top: -2px;
  }
}

.list-component-list__tag {
  display: block;
  line-height: 1.57;
  letter-spacing: normal;
  color: #28292b;
  margin-top: 5px;
  font-size: 14px;
}

@media (min-width: 1024px) {
  .list-component-list__tag {
    font-size: 16px;
  }
}

.list-component-list__link {
  cursor: pointer;
  font-size: 14px;
  margin-bottom: 4px;
}

@media (min-width: 1024px) {
  .list-component-list__link {
    font-size: 16px;
  }
}

.list-component-list__link:hover {
  text-decoration: none;
}

.list-component__footer .col-xs-12 {
  padding: 0;
  margin: 0;
}

@media (min-width: 1024px) {
  .list-component__footer .col-xs-12 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

#header-bar .master-nav {
  float: left;
  width: 80%;
  width: calc(100% - 243px);
  display: inline-block;
  height: 110px;
  border-left: 1px solid #f1f1f1;
}

/*------------------------------------*\
    $MEDIA
\*------------------------------------*/
/**
 * Place any image- and text-like content side-by-side, as per:
 * stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code
 * E.g.:
 *
   <div class=media>
       <img src=http://placekitten.com/200/300 alt="" class=media__img>
       <p class=media__body>Lorem ipsum dolor sit amet, consectetur adipisicing elit,
       sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
   </div>
 *
 * Demo: jsfiddle.net/inuitcss/cf4Qs
 *
 */
.media {
  display: block;
  *zoom: 1;
}

.media:before, .media:after {
  content: "";
  display: table;
}

.media:after {
  clear: both;
}

.media__img {
  float: left;
  margin-right: 20px;
}

/**
 * Reversed image location (right instead of left).
 */
.media__img--rev {
  float: right;
  margin-left: 20px;
}

.media__img img,
.media__img--rev img {
  display: block;
}

.media__body {
  overflow: hidden;
}

.media__body .h3 {
  margin-top: 0;
}

.media__body,
.media__body > :last-child {
  margin-bottom: 0;
}

body .body-content {
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
}

body.mobile-menu-open {
  overflow: hidden;
}

body.mobile-menu-open .body-content {
  -webkit-transform: translateX(80%);
      -ms-transform: translateX(80%);
          transform: translateX(80%);
}

#mobileMenu {
  -webkit-overflow-scrolling: touch;
  background-color: #ffffff;
  height: 100%;
  left: 0;
  overflow-y: auto;
  padding: 60px 0 0;
  position: fixed;
  top: 0;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  width: 100%;
  z-index: 998;
}

#mobileMenu.js-slide-in {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

#mobileMenu nav {
  border-right: 2px solid #e8e8e9;
  padding-bottom: 120px;
}

#mobileMenu nav > ul {
  padding: 0 25px;
}

#mobileMenu ul li.primary {
  margin: 0 -25px;
}

.fix-fixed #mobileMenu {
  position: absolute;
}

#dashboardSideMenu .js-accordion-nav-trigger {
  font-size: 16px;
  font-size: 1rem;
  background-color: #46474b;
  color: #ffffff;
  line-height: 1;
  margin-bottom: 0;
  padding: 20px 25px;
}

@media (max-width: 768px) {
  #dashboardSideMenu .js-accordion-nav-trigger {
    background-image: url(../images/icons/icon-chevron-down.png);
    background-image: url(../images/icons/svg/icon-chevron-down.svg);
    background-repeat: no-repeat;
    background-size: 17px 9px;
    background-position: right 25px top 23px;
    cursor: pointer;
  }
  #dashboardSideMenu .js-accordion-nav-trigger.is-open {
    background-color: #ff4e00;
    background-image: url(../images/icons/icon-close-white.png);
    background-image: url(../images/icons/svg/icon-close-white.svg);
    background-repeat: no-repeat;
    background-size: 14px;
    background-position: right 25px top 20px;
  }
}

#dashboardSideMenu #dashboard-side-nav {
  max-height: 0;
  transition: max-height 0.5s ease-in-out;
}

@media (min-width: 1024px) {
  #dashboardSideMenu #dashboard-side-nav {
    max-height: auto;
  }
}

#dashboardSideMenu #dashboard-side-nav.is-open {
  max-height: 1000px;
}

#mobileMenu ul,
#dashboardSideMenu ul {
  margin: 0;
  padding: 0;
}

#mobileMenu ul li,
#dashboardSideMenu ul li {
  margin: 0;
  padding: 0;
}

#mobileMenu ul li.search-panel,
#dashboardSideMenu ul li.search-panel {
  position: relative;
}

#mobileMenu ul li.search-panel label,
#dashboardSideMenu ul li.search-panel label {
  display: none;
}

#mobileMenu ul li.search-panel input,
#dashboardSideMenu ul li.search-panel input {
  width: 100%;
  border-radius: 30px;
  border: 2px solid #e8e8e9;
  padding: 0 22px;
  font-size: 14px;
  line-height: 40px;
  margin-bottom: 10px;
  outline: none;
}

#mobileMenu ul li.search-panel .btn,
#dashboardSideMenu ul li.search-panel .btn {
  position: absolute;
  right: 5px;
  top: 4px;
  width: 36px;
  height: 36px;
  display: block;
  min-width: 0;
  padding: 0;
}

#mobileMenu ul li.primary,
#dashboardSideMenu ul li.primary {
  position: relative;
}

#mobileMenu ul li.primary a,
#dashboardSideMenu ul li.primary a {
  font-size: 16px;
  line-height: 16px;
  font-family: "Soleto Medium", Arial, sans-serif;
  padding: 20px 50px 11px 25px;
  border-bottom: 1px solid #d4d4d4;
}

#mobileMenu ul li.primary ul,
#dashboardSideMenu ul li.primary ul {
  display: none;
  list-style-type: none;
  background-color: #f1f1f1;
  border-bottom: 1px solid #d4d4d4;
}

#mobileMenu ul li.primary ul li,
#dashboardSideMenu ul li.primary ul li {
  margin-left: 10px;
}

#mobileMenu ul li.primary ul li:last-child a,
#dashboardSideMenu ul li.primary ul li:last-child a {
  border-bottom: 0;
}

#mobileMenu ul li.primary ul li a,
#dashboardSideMenu ul li.primary ul li a {
  font-family: "Soleto Regular", Arial, sans-serif;
  font-size: 15px;
  line-height: 18px;
}

#mobileMenu ul li.secondary,
#dashboardSideMenu ul li.secondary {
  position: relative;
  margin: 0 -25px;
}

#mobileMenu ul li.secondary.first-item,
#dashboardSideMenu ul li.secondary.first-item {
  margin-top: 20px;
}

#mobileMenu ul li.secondary a,
#dashboardSideMenu ul li.secondary a {
  font-size: 13px;
  line-height: 16px;
  font-family: "Soleto Regular", Arial, sans-serif;
  padding: 20px 25px 11px 25px;
}

#mobileMenu ul li.secondary ul,
#dashboardSideMenu ul li.secondary ul {
  display: none;
  list-style-type: none;
  border-top: 1px solid #e8e8e9;
  border-bottom: 1px solid #e8e8e9;
}

#mobileMenu ul li.secondary ul li,
#dashboardSideMenu ul li.secondary ul li {
  margin-left: 45px;
}

#mobileMenu ul li.secondary ul li:last-child a,
#dashboardSideMenu ul li.secondary ul li:last-child a {
  border-bottom: 0;
}

#mobileMenu ul li.secondary ul li a,
#dashboardSideMenu ul li.secondary ul li a {
  font-size: 12px;
  line-height: 18px;
  border-bottom: 1px solid #e8e8e9;
  padding: 20px 25px 11px 0;
}

#mobileMenu ul li a,
#dashboardSideMenu ul li a {
  font-family: "Soleto Regular", Arial, sans-serif;
  color: #000;
  text-decoration: none;
  display: block;
  line-height: 1.15em;
  outline: none;
}

#mobileMenu ul li a.has-subnav,
#dashboardSideMenu ul li a.has-subnav {
  background-image: url(../images/icons/icon-chevron-down.png);
  background-image: url(../images/icons/svg/icon-chevron-down.svg);
  background-repeat: no-repeat;
  background-size: 17px 9px;
  background-position: right 25px top 23px;
}

#mobileMenu ul li a.has-subnav.is-open,
#dashboardSideMenu ul li a.has-subnav.is-open {
  background-image: url(../images/icons/icon-chevron-up.png);
  background-image: url(../images/icons/svg/icon-chevron-up.svg);
}

#mobileMenu ul li a.mobile-nav__nav-link--active,
#dashboardSideMenu ul li a.mobile-nav__nav-link--active {
  color: #ff4e00;
}

@-webkit-keyframes slideIn {
  from {
    position: absolute;
    right: 100%;
  }
  to {
    position: absolute;
    right: 20%;
  }
}

@keyframes slideIn {
  from {
    position: absolute;
    right: 100%;
  }
  to {
    position: absolute;
    right: 20%;
  }
}

@-webkit-keyframes slideOut {
  from {
    position: absolute;
    right: 20%;
  }
  to {
    position: absolute;
    right: 100%;
  }
}

@keyframes slideOut {
  from {
    position: absolute;
    right: 20%;
  }
  to {
    position: absolute;
    right: 100%;
  }
}

#mobile-header {
  display: block;
  position: fixed;
  background-color: #ffffff;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 60px;
  z-index: 999;
}

@media only screen and (max-width: 1023px) {
  #mobile-header .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

#mobile-header .logo {
  padding-top: 15px;
  padding-bottom: 15px;
  margin-bottom: 0 !important;
}

@media only screen and (min-width: 320px) {
  #mobile-header .logo {
    padding-bottom: 15px;
    position: static;
  }
}

@media only screen and (min-width: 1024px) {
  #mobile-header .logo {
    position: relative;
    padding-top: 42px;
  }
  .content-scrolled #mobile-header .logo {
    padding-top: 52px;
  }
}

#mobile-header .mobile-menu__logo {
  display: inline-block;
  background: url(../images/icons/vizient-logo-small.png);
  background: none, url(../images/icons/svg/vizient-logo-R.svg);
  background-size: 70px 20px;
  background-repeat: no-repeat;
  width: 70px;
  height: 20px;
}

#mobile-header .mobile-menu__outer,
#mobile-header .mobile-login__outer {
  position: absolute;
  display: block;
  width: 36px;
  height: 36px;
  top: 50%;
  right: 20px;
  line-height: 20px;
  margin-top: -19px;
  border: 2px solid #ff4e00;
  border-radius: 18px;
  background-clip: padding-box;
}

#mobile-header .mobile-login__outer {
  right: 63px;
}

#mobile-header .mobile-login__outer .icon-login, #mobile-header .mobile-login__outer #header-bar .master-nav nav.additional-nav .logged-in .icon-login, #header-bar .master-nav nav.additional-nav .logged-in #mobile-header .mobile-login__outer .icon-login {
  position: relative;
  top: 4px;
  left: 9px;
}

#mobile-header .mobile-menu__icon {
  width: 13px;
  height: 15px;
  color: #ff4e00;
  cursor: pointer;
  display: inline-block;
  background: url(../images/icons/icon-menu.png);
  background: none, url(../images/icons/svg/icon-menu.svg);
  background-size: 13px 15px;
  background-repeat: no-repeat;
  text-decoration: none;
  position: relative;
  top: 9px;
  left: 9px;
}

#mobile-header .mobile-menu__icon:hover {
  text-decoration: none;
}

#mobile-header.is-open {
  background-color: #ff4e00;
}

#mobile-header.is-open .mobile-menu__logo {
  background: url(../images/icons/vizient-logo-white-small.png);
  background: none, url(../images/icons/svg/vizient-logo-white.svg);
  background-size: 70px 20px;
  width: 70px;
  height: 20px;
}

#mobile-header.is-open .mobile-menu__icon {
  color: transparent;
  top: -2px;
  background: url(../images/icons/icon-close-white.png);
  background: none, url(../images/icons/svg/icon-close-white.svg);
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 16px;
  height: 16px;
  border: 2px solid white;
  border-radius: 50%;
  padding: 16px;
  text-indent: -9999px;
  margin-left: -10px;
}

.module {
  margin: 0 auto;
  max-width: 1440px;
  position: relative;
}

.module [class*="col-"] {
  padding: 20px 0 20px 0;
  margin: 20px 0 0 0;
}

@media (min-width: 768px) {
  .module [class*="col-"] {
    padding: 40px 0 40px 0;
    margin: 0px 0 0px 0;
  }
}

@media (max-width: 1024px) {
  .module [class*="col-"] [class*="col-"] {
    padding: 0 !important;
  }
}

.module.small-vertical-spacing [class*="col-"] {
  padding: 0;
  margin: 0 0 30px 0;
}

@media (min-width: 768px) {
  .module.small-vertical-spacing [class*="col-"] {
    padding: 0;
    margin: 0 0 30px 0;
  }
}

@media (max-width: 1024px) {
  .module.small-vertical-spacing [class*="col-"] [class*="col-"] {
    padding: 0 !important;
  }
}

.module.module-stretch {
  max-width: none;
}

.module.module-stretch .container {
  background-color: transparent;
}

.module.module-outer {
  padding: 20px 0;
}

@media (min-width: 768px) {
  .module.module-outer {
    padding: 40px 0;
  }
}

@media (min-width: 768px) {
  .module.module-outer [class*="col-"] {
    padding: 0;
    margin: 10px 0;
  }
}

.module.module-outer .module-inner {
  padding: 20px;
}

@media (min-width: 768px) {
  .module.module-outer .module-inner {
    padding: 25px;
  }
}

@media (min-width: 1024px) {
  .module.module-outer .module-inner {
    padding: 40px;
  }
}

.tab-content .module.module-outer {
  padding: 0;
}

.module.module-bleed .container {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 320px) {
  .module.module-bleed .container {
    padding-left: inherit;
    padding-right: inherit;
  }
}

.module.module-bleed .container [class*="col-"] {
  padding-left: 20px;
  padding-right: 20px;
  margin: 0;
}

@media (min-width: 768px) {
  .module.module-bleed .container [class*="col-"] {
    padding: inherit;
    margin: 0;
  }
}

.module.module-bleed-none .container {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 320px) {
  .module.module-bleed-none .container {
    padding-left: inherit;
    padding-right: inherit;
  }
}

.module.module-bleed-none .container [class*="col-"] {
  padding: 0;
  margin: 0;
}

@media (min-width: 768px) {
  .module.module-bleed-none .container [class*="col-"] {
    padding: inherit;
    margin: 0;
  }
}

.module.module-bleed-none .module-inner {
  padding: 20px;
}

@media (min-width: 768px) {
  .module.module-bleed-none .module-inner {
    padding: 40px;
  }
}

.module.module-gutter-md div[class^="col-"]:not(:first-child) {
  margin-left: 0px;
  padding: 0;
}

@media (min-width: 1024px) {
  .module.module-gutter-md div[class^="col-"]:not(:first-child) {
    margin-left: 4px;
  }
}

.module.module-gutter-md div[class^="col-"]:not(:last-child) {
  margin-right: 0px;
  padding: 0;
}

@media (min-width: 1024px) {
  .module.module-gutter-md div[class^="col-"]:not(:last-child) {
    margin-right: 4px;
  }
}

.module.module-gutter-md .row-inner div[class^="col-"] {
  margin: 0;
}

.module.module-gutter-sm div[class^="col-"]:not(:first-child) {
  margin-left: 0px;
}

@media (min-width: 768px) {
  .module.module-gutter-sm div[class^="col-"]:not(:first-child) {
    margin-left: 4px;
  }
}

.module.module-gutter-sm div[class^="col-"]:not(:last-child) {
  margin-right: 0px;
}

@media (min-width: 768px) {
  .module.module-gutter-sm div[class^="col-"]:not(:last-child) {
    margin-right: 4px;
  }
}

.module.module-gutter-sm .row-inner div[class^="col-"] {
  margin: 0;
}

.module.module-gutter-sm.gutter-large div[class^="col-"]:not(:first-child) {
  margin-left: 0px;
}

@media (min-width: 768px) {
  .module.module-gutter-sm.gutter-large div[class^="col-"]:not(:first-child) {
    margin-left: 10px;
  }
}

.module.module-gutter-sm.gutter-large div[class^="col-"]:not(:last-child) {
  margin-right: 0px;
}

@media (min-width: 768px) {
  .module.module-gutter-sm.gutter-large div[class^="col-"]:not(:last-child) {
    margin-right: 10px;
  }
}

.module .module-inner {
  padding: 20px 0;
}

@media (min-width: 768px) {
  .module .module-inner {
    padding: 40px;
  }
}

@media (min-width: 1201px) {
  .module .module-inner.reduce-width {
    width: 75%;
  }
}

@media (min-width: 1024px) {
  .module .module-inner-related {
    padding-top: 20px;
    padding-right: 40px;
    padding-bottom: 20px;
    padding-left: 40px;
  }
  .module .module-inner-related ul {
    margin-bottom: 20px;
  }
}

.module .container {
  background-color: #fff;
}

.module .container + .container {
  margin-top: 40px;
}

@media (min-width: 768px) {
  .module .container--variation [class*="col-"] {
    margin: 0 !important;
  }
}

@media (min-width: 768px) {
  .module--large {
    min-height: 530px;
  }
}

.module--outer-bg {
  background: url(../images/outer-bg.png) repeat-y 0 0;
}

.module__title {
  font-family: "Soleto Light", Arial, sans-serif;
  font-size: 0.85714em;
  margin: 0 0 50px;
}

@media (max-width: 768px) {
  .module__title {
    font-size: 0.81818em;
    margin: 0 0 25px;
  }
}

.module__link {
  display: block;
}

.module__link .icon {
  margin-left: 10px;
}

@media (min-width: 320px) {
  .module__link {
    margin-bottom: 20px;
  }
}

.module__content {
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
}

@media (min-width: 768px) {
  .module__content {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

@media (min-width: 1024px) {
  .module__content {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (min-width: 1201px) {
  .module__content {
    padding-left: 35px;
    padding-right: 35px;
  }
}

@media (min-width: 1000px) {
  .module__content {
    padding-left: 35px;
    padding-right: 35px;
  }
}

.module__content--small {
  padding-top: 35px;
  padding-bottom: 45px;
}

.module__content--large {
  padding-top: 95px;
  padding-bottom: 105px;
}

.module__content--margin {
  margin: 20px 0;
}

.section-border {
  border-bottom: 24px solid #ff4e00;
}

.well h1:first-child,
.well h2:first-child,
.well h3:first-child,
.well .h1:first-child,
.well .h2:first-child,
.well .h3:first-child {
  margin-top: 0;
}

.news-and-highlights {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.news-and-highlights__wrapper-link {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  overflow: hidden;
  width: 100%;
}

.news-and-highlights__wrapper-link:hover, .news-and-highlights__wrapper-link:visited, .news-and-highlights__wrapper-link:focus {
  color: inherit;
  text-decoration: none;
}

.news-and-highlights__figure {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: auto;
  width: 100%;
}

.news-and-highlights__image-x-small, .news-and-highlights__image-small, .news-and-highlights__image-large {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: none;
}

.news-and-highlights__image-x-small {
  padding-top: 60%;
}

.news-and-highlights__image-small {
  padding-top: 35%;
}

.news-and-highlights__image-large {
  padding-top: 32%;
}

.news-and-highlights__figcaption {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 20px;
  position: relative;
  width: 100%;
}

.news-and-highlights__figcaption:after {
  content: '';
  height: 10px;
  position: absolute;
  left: 0;
  top: -10px;
  width: 0;
}

.news-and-highlights__figcaption.animating:after {
  content: '';
  transition: width 1.2s ease, left 1.2s ease;
}

.news-and-highlights__figcaption.open-animation:after {
  content: '';
  width: 100%;
}

.news-and-highlights__figcaption.close-animation:after {
  content: '';
  left: 100%;
}

.news-and-highlights__figcaption.bg-teal {
  border-top: 10px solid #00bbc4;
}

.news-and-highlights__figcaption.bg-teal:after {
  content: '';
  background-color: #018380;
}

.news-and-highlights__figcaption.bg-purple {
  border-top: 10px solid #7d73b5;
}

.news-and-highlights__figcaption.bg-purple:after {
  content: '';
  background-color: #565eaa;
}

.news-and-highlights__figcaption.bg-green {
  border-top: 10px solid #bedb89;
}

.news-and-highlights__figcaption.bg-green:after {
  content: '';
  background-color: #93c840;
}

.news-and-highlights__figcaption.bg-yellow {
  border-top: 10px solid #FFF4E3;
}

.news-and-highlights__figcaption.bg-yellow:after {
  content: '';
  background-color: #ffc02e;
}

.news-and-highlights__figcaption.bg-brand, .news-and-highlights__figcaption.bg-orange, .news-and-highlights__figcaption.bg-white {
  border-top: 10px solid #ed7f44;
}

.news-and-highlights__figcaption.bg-brand:after, .news-and-highlights__figcaption.bg-orange:after, .news-and-highlights__figcaption.bg-white:after {
  content: '';
  background-color: #ff4e00;
}

.news-and-highlights__figcaption.bg-white .news-and-highlights__cta,
.news-and-highlights__figcaption.bg-white .news-and-highlights__cta-icon,
.news-and-highlights__figcaption.bg-white .news-and-highlights__cta-icon * {
  color: #ff4e00;
}

.news-and-highlights__tag {
  font-size: 14px;
  left: 0;
  letter-spacing: 3px;
  line-height: 18px;
  padding: 6px 14px;
  position: absolute;
  top: 0;
}

.news-and-highlights__tag.bg-teal, .news-and-highlights__tag.bg-purple, .news-and-highlights__tag.bg-orange, .news-and-highlights__tag.bg-brand {
  color: #ffffff;
}

.news-and-highlights__tag.bg-green, .news-and-highlights__tag.bg-yellow, .news-and-highlights__tag.bg-white {
  color: #28292b;
}

.news-and-highlights__title {
  font-family: "Soleto Regular", Arial, sans-serif;
  font-size: 22px;
  line-height: 29px;
}

.news-and-highlights__date {
  display: block;
  font-size: 14px;
  line-height: 19px;
  margin: 10px 0 20px 0;
}

.news-and-highlights__description {
  margin: 0 0 20px 0;
}

.news-and-highlights__cta {
  display: inline-block;
  font-family: "Soleto Medium", Arial, sans-serif;
  font-size: 14px;
  margin: auto 0 0;
}

.news-and-highlights__cta-icon {
  height: 10px;
  line-height: 21px;
  margin-left: 10px;
  width: 10px;
}

@media (min-width: 768px) {
  .news-and-highlights--members-dashboard .news-and-highlights__figure {
    min-height: 470px;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .news-and-highlights--members-dashboard .news-and-highlights__figure {
    height: 470px;
  }
}

.col[class*='-12'] .news-and-highlights__image-x-small {
  display: block;
}

@media only screen and (min-width: 575px) {
  .col[class*='-12'] .news-and-highlights__image-x-small {
    padding-top: 37%;
  }
}

@media only screen and (min-width: 768px) {
  .col[class*='-12'] .news-and-highlights__figure {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .col[class*='-12'] .news-and-highlights__image-x-small, .col[class*='-12'] .news-and-highlights__image-large, .col[class*='-12'] .news-and-highlights__image-small {
    width: 50%;
  }
  .col[class*='-12'] .news-and-highlights__figcaption {
    width: 50%;
  }
  .col[class*='-12'] .news-and-highlights__image-x-small, .col[class*='-12'] .news-and-highlights__image-large {
    display: none;
  }
  .col[class*='-12'] .news-and-highlights__image-small {
    display: block;
  }
}

@media only screen and (min-width: 1024px) {
  .col[class*='-12'] .news-and-highlights__image-x-small, .col[class*='-12'] .news-and-highlights__image-small {
    display: none;
  }
  .col[class*='-12'] .news-and-highlights__image-large {
    display: block;
  }
}

@media only screen and (min-width: 1201px) {
  .col[class*='-12'] .news-and-highlights__image-large {
    padding-top: 26%;
  }
}

@media only screen and (min-width: 1400px) {
  .col[class*='-12'] .news-and-highlights__image-large {
    padding-top: 20%;
  }
}

@media only screen and (min-width: 768px) {
  .col[class*='-6'] .news-and-highlights__figure, .col[class*='-4'] .news-and-highlights__figure, .col[class*='-3'] .news-and-highlights__figure {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .col[class*='-6'] .news-and-highlights__image-x-small, .col[class*='-6'] .news-and-highlights__image-large, .col[class*='-6'] .news-and-highlights__image-small, .col[class*='-4'] .news-and-highlights__image-x-small, .col[class*='-4'] .news-and-highlights__image-large, .col[class*='-4'] .news-and-highlights__image-small, .col[class*='-3'] .news-and-highlights__image-x-small, .col[class*='-3'] .news-and-highlights__image-large, .col[class*='-3'] .news-and-highlights__image-small {
    width: 100%;
  }
  .col[class*='-6'] .news-and-highlights__figcaption, .col[class*='-4'] .news-and-highlights__figcaption, .col[class*='-3'] .news-and-highlights__figcaption {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
  .col[class*='-6'] .news-and-highlights__cta, .col[class*='-4'] .news-and-highlights__cta, .col[class*='-3'] .news-and-highlights__cta {
    margin-top: auto;
  }
  .col[class*='-6'] .news-and-highlights__image-x-small, .col[class*='-6'] .news-and-highlights__image-large, .col[class*='-4'] .news-and-highlights__image-x-small, .col[class*='-4'] .news-and-highlights__image-large, .col[class*='-3'] .news-and-highlights__image-x-small, .col[class*='-3'] .news-and-highlights__image-large {
    display: none;
  }
  .col[class*='-6'] .news-and-highlights__image-small, .col[class*='-4'] .news-and-highlights__image-small, .col[class*='-3'] .news-and-highlights__image-small {
    display: block;
    padding-top: 63%;
  }
}

@media only screen and (min-width: 1024px) {
  .col[class*='-6'] .news-and-highlights__image-x-small, .col[class*='-6'] .news-and-highlights__image-small, .col[class*='-4'] .news-and-highlights__image-x-small, .col[class*='-4'] .news-and-highlights__image-small, .col[class*='-3'] .news-and-highlights__image-x-small, .col[class*='-3'] .news-and-highlights__image-small {
    display: none;
  }
  .col[class*='-6'] .news-and-highlights__image-large, .col[class*='-4'] .news-and-highlights__image-large, .col[class*='-3'] .news-and-highlights__image-large {
    display: block;
    padding-top: 54%;
  }
}

@media only screen and (min-width: 1201px) {
  .col[class*='-6'] .news-and-highlights__image-large, .col[class*='-4'] .news-and-highlights__image-large, .col[class*='-3'] .news-and-highlights__image-large {
    padding-top: 46%;
  }
}

@media only screen and (min-width: 1400px) {
  .col[class*='-6'] .news-and-highlights__image-large, .col[class*='-4'] .news-and-highlights__image-large, .col[class*='-3'] .news-and-highlights__image-large {
    padding-top: 39%;
  }
}

@media only screen and (min-width: 1024px) {
  .col[class*='-3'] .news-and-highlights__image-large {
    padding-top: 65%;
  }
}

@media only screen and (min-width: 1201px) {
  .col[class*='-3'] .news-and-highlights__image-large {
    padding-top: 56%;
  }
}

@media only screen and (min-width: 1400px) {
  .col[class*='-3'] .news-and-highlights__image-large {
    padding-top: 52%;
  }
}

.nv05 h3 {
  font-size: 22px;
  margin: 0;
  min-height: 60px;
  padding: 17px 25px;
  position: relative;
}

@media (min-width: 1024px) {
  .nv05 h3 {
    display: none;
  }
}

.nv05 h3:after {
  background: url(../images/icons/icon-chevron-down-white.png);
  background: none, url(../images/icons/svg/icon-chevron-down-white.svg);
  background-color: #ff4e00;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 20px 11px;
  border-radius: 100%;
  content: '';
  cursor: pointer;
  display: block;
  height: 42px;
  position: absolute;
  right: 25px;
  top: 10px;
  width: 42px;
}

.nv05.js-toggle-visible h3:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.nv05 [class*='col-'] .module-inner {
  padding: 20px 25px 0;
}

.nv05 .row:last-child .module-inner {
  margin-bottom: 30px;
}

.nv05 legend {
  font-size: 18px;
  margin-bottom: 0;
}

.nv05 ul {
  margin: 0 !important;
}

.nv05 ul li label {
  font-family: 'Soleto Light';
}

.nv05 select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: url(../images/icons/icon-chevron-down.png);
  background: none, url(../images/icons/svg/icon-chevron-down.svg);
  background-color: #ffffff;
  background-position: center right 15px;
  background-repeat: no-repeat;
  background-size: 14px auto;
  border-radius: 44px;
  height: 44px;
  line-height: 44px;
  font-size: 16px;
  margin: 10px 0;
  padding: 0 15px;
}

.nv05 .btn {
  width: 100%;
}

.nv05 .btn:first-child {
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .nv05 .btn {
    width: auto;
  }
  .nv05 .btn:first-child {
    margin-bottom: 0;
  }
}

@media (min-width: 1024px) {
  .nv05 .btn {
    width: 100%;
  }
  .nv05 .btn:first-child {
    margin-bottom: 10px;
  }
}

.nv06 [class*='col-'] {
  margin: 0 !important;
  padding: 0 !important;
}

.nv06.nv06__v1 .search-results, .nv06.nv06__v2 .search-results {
  padding-bottom: 20px;
}

@media only screen and (max-width: 767px) {
  .nv06.nv06__v1 .search-results, .nv06.nv06__v2 .search-results {
    padding-bottom: 5px !important;
  }
}

.nv06.nv06__v1 .search-results span, .nv06.nv06__v2 .search-results span {
  letter-spacing: -0.5px;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.29em;
}

@media only screen and (max-width: 1023px) {
  .nv06.nv06__v1 .search-results span, .nv06.nv06__v2 .search-results span {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33em;
  }
}

.nv06.nv06__v1 .search-results .results-text, .nv06.nv06__v2 .search-results .results-text {
  font-weight: 300 !important;
}

.nv06.nv06__v1 .sort-section, .nv06.nv06__v2 .sort-section {
  float: right;
}

.nv06.nv06__v1 .sort-by, .nv06.nv06__v2 .sort-by {
  padding-top: 9px;
  float: right !important;
}

.nv06.nv06__v1 .sort-by .active, .nv06.nv06__v2 .sort-by .active {
  font-weight: bolder !important;
}

.nv06.nv06__v1 .sort-by .rel,
.nv06.nv06__v1 .sort-by .date, .nv06.nv06__v2 .sort-by .rel,
.nv06.nv06__v2 .sort-by .date {
  color: #ff4e00;
}

@media only screen and (max-width: 1023px) {
  .nv06.nv06__v1 .sort-by, .nv06.nv06__v2 .sort-by {
    padding-top: 5px;
    float: right;
  }
}

.nv08 .metadata-byline {
  padding-top: 15px;
}

.nv08 ul {
  *zoom: 1;
  margin-bottom: 0;
}

.nv08 ul:before, .nv08 ul:after {
  content: "";
  display: table;
}

.nv08 ul:after {
  clear: both;
}

.nv08.module li[class*='col-']:first-child {
  margin-bottom: 30px !important;
  padding-bottom: 20px !important;
}

@media (min-width: 768px) {
  .nv08.module li[class*='col-']:first-child {
    border-bottom: none;
    border-right: 1px dotted #d4d4d4;
    padding-right: 20px !important;
  }
}

@media (min-width: 1024px) {
  .nv08.module li[class*='col-']:first-child {
    border-bottom: 1px dotted #d4d4d4;
    border-right: none;
  }
}

@media (min-width: 768px) {
  .nv08.module li[class*='col-']:last-child {
    padding-left: 20px !important;
  }
}

@media (min-width: 1024px) {
  .nv08.module li[class*='col-']:last-child {
    padding-left: 0 !important;
  }
}

.nv08.nv08__v1 {
  border-top: 8px solid #e8e8e9;
  border-left: 1px solid #e8e8e9;
  border-right: 1px solid #e8e8e9;
  border-bottom: 1px solid #e8e8e9;
}

.nv09.module {
  z-index: 2;
}

.nv09.module [class*='col-'] {
  margin-top: 0;
}

.nv09 .search-control {
  *zoom: 1;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffffff;
  border-radius: 32px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 4px;
}

.nv09 .search-control:before, .nv09 .search-control:after {
  content: "";
  display: table;
}

.nv09 .search-control:after {
  clear: both;
}

.nv09 input[type='search'] {
  border: none;
  border-radius: 32px;
  color: #28292b;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 3px 12px;
}

.nv09 input[type='search']:focus {
  outline: 0;
}

.nv09 .icon-close-slate {
  cursor: pointer;
  margin-right: 12px;
}

.nv09 .btn-small {
  padding: 6px 0;
  width: 39px;
}

.nv09 .btn-small:focus {
  outline: 0;
}

@media (min-width: 768px) {
  .nv09 .btn-small {
    padding: 6px 12px;
    width: auto;
  }
  .nv09 .btn-small i {
    margin-right: 6px;
  }
}

.nv09.nv09__smaller.module {
  z-index: 0;
}

.nv09.nv09__smaller .search-control {
  border: 2px solid #e8e8e9;
  margin: 10px 0 0;
  max-width: 500px;
}

@media (min-width: 768px) {
  .nv09.nv09__smaller .search-control {
    margin: 0;
  }
}

.nv09.nv09__smaller input[type='search'] {
  font-family: "Soleto Regular", Arial, sans-serif;
  padding: 4px 20px;
}

@media (min-width: 768px) {
  .nv09.nv09__smaller input[type='search'] {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.nv09.nv09__smaller input[type='search']::-webkit-input-placeholder {
  opacity: 0.2;
}

.nv09.nv09__smaller input[type='search']:-ms-input-placeholder {
  opacity: 0.2;
}

.nv09.nv09__smaller input[type='search']::placeholder {
  opacity: 0.2;
}

.nv09.nv09__smaller .btn.btn-small {
  height: 44px;
  margin-right: 3px;
  padding: 0;
  width: 44px;
}

.nv09.nv09__smaller .btn.btn-small i {
  margin: 0;
}

.pagination {
  *zoom: 1;
  padding: 20px 0;
}

.pagination:before, .pagination:after {
  content: "";
  display: table;
}

.pagination:after {
  clear: both;
}

.pagination li {
  display: block;
  float: right;
  margin-bottom: 0;
  padding: 0 20px;
  width: 50%;
}

.pagination li:first-child {
  border-right: 2px solid #ff4e00;
  float: left;
  text-align: right;
}

.pillars.module .container {
  background-color: transparent;
}

.pillars.module [class*='col-'] {
  padding: 20px 0;
  margin-right: 0 !important;
  vertical-align: top;
}

@media all and (min-width: 1024px) and (max-width: 1201px) {
  .pillars.module [class*='col-'] header.icon, .pillars.module [class*='col-'] header[style*='background-image'] {
    background-size: 16%;
  }
}

.pillars.module ul {
  margin-bottom: 12px;
}

.pillars .pillar {
  margin-right: 8px;
}

.pillars .pillar > a {
  display: inline-block;
  text-decoration: none;
  width: 100%;
}

.pillars .pillar header {
  background-color: #ff4e00;
  box-sizing: border-box;
  color: #ffffff;
  margin-bottom: 7px;
  min-height: 53px;
  padding: 20px;
  width: 100%;
}

.pillars .pillar header.icon, .pillars .pillar header[style*='background-image'] {
  background-position: right 15px top 20px;
  background-repeat: no-repeat;
  padding: 20px 70px 20px 20px;
  background-size: initial;
}

.pillars .pillar h2 {
  font-size: 22px;
  font-size: 1.375rem;
  color: #ffffff;
  line-height: 32px;
  margin-bottom: 5px;
}

.pillars .pillar .subtext {
  color: #ffffff;
  font-size: 15px;
  margin-bottom: 15px;
}

.pillars .pillar li {
  background: #f8f8f8;
  border-left: 3px solid #ff4e00;
  margin-bottom: 2px;
}

.pillars .pillar li > a,
.pillars .pillar li > span {
  border-bottom: 1px solid #d4d4d4;
  border-right: 1px solid #e8e8e9;
  color: #28292b;
  display: block;
  padding: 20px 0 20px 20px;
}

.pillars .pillar li > span {
  min-height: 65px;
  padding-right: 170px;
  position: relative;
}

.pillars .pillar li > span .btn {
  margin: -22px 20px 0 0;
  min-width: 0;
  position: absolute;
  right: 0;
  top: 50%;
  width: auto;
}

.pillars .pillar li > a {
  min-height: 65px;
  padding-left: 12px;
  padding-right: 40px;
  position: relative;
}

.pillars .pillar li > a:after {
  background-position: center;
  border-left: 2px solid #d4d4d4;
  bottom: 0;
  content: '';
  display: block;
  height: calc(100% - 50px);
  margin: auto;
  padding: 15px 20px 15px 5px;
  position: absolute;
  right: 0;
  top: 0;
}

.pillars .pillar footer a {
  color: #28292b;
}

.pillars .pillar--green header {
  background-color: #93c840;
}

.pillars .pillar--green li {
  border-left: 3px solid #93c840;
}

.pillars .pillar--green li > a:after {
  background-position: center;
}

.pillars .pillar--purple header {
  background-color: #565eaa;
}

.pillars .pillar--purple li {
  border-left: 3px solid #565eaa;
}

.pillars .pillar--purple li > a:after {
  background-position: center;
}

.pillars .pillar--turquoise header {
  background-color: #01adab;
}

.pillars .pillar--turquoise li {
  border-left: 3px solid #01adab;
}

.pillars .pillar--turquoise li > a:after {
  background-position: center;
}

.pillars footer {
  text-align: right;
}

#header-bar .master-nav .primary-nav {
  display: inline-block;
  height: 100%;
  max-height: 74px;
}

#header-bar .master-nav .primary-nav__nav-list {
  height: 100%;
  margin: 0;
  padding: 0;
}

#header-bar .master-nav .primary-nav__nav-item {
  display: inline-block;
  float: left;
  height: 100%;
  line-height: inherit;
  padding: 0 10px;
  padding: 0 0.8vw;
  position: relative;
}

#header-bar .master-nav .primary-nav__nav-item:before {
  content: "";
  border-left: 1px dotted #d4d4d4;
  height: 25px;
  left: 0;
  position: absolute;
  top: 25px;
}

#header-bar .master-nav .primary-nav__nav-item:first-child:before {
  content: "";
  display: none;
}

#header-bar .master-nav .primary-nav__nav-link {
  color: #000;
  display: inline-block;
  overflow: hidden;
  padding: 25px 0;
  position: relative;
  text-decoration: none;
}

#header-bar .master-nav .primary-nav__nav-link:after {
  background-color: #ff4e00;
  bottom: 5px;
  content: "";
  height: 5px;
  position: absolute;
  right: 0;
  transition: width 1.2s ease;
  width: 0;
}

#header-bar .master-nav .primary-nav__nav-link:hover, #header-bar .master-nav .primary-nav__nav-link.is-active {
  color: #ff4e00;
}

#header-bar .master-nav .primary-nav__nav-link:hover:after, #header-bar .master-nav .primary-nav__nav-link.is-active:after {
  background-color: #ff4e00;
  content: "";
  left: 0;
  right: auto;
  width: 100%;
}

#header-bar .master-nav .primary-nav__nav-link--active {
  color: #ff4e00;
}

#header-bar .master-nav .primary-nav__nav-link--active:after {
  content: "";
  left: 0;
  width: 100%;
}

#header-bar .master-nav .primary-nav .menu-item-home {
  background: url(../images/icons/icon-home.png);
  background: none, url(../images/icons/svg/icon-home.svg);
  background-size: 23px 24px;
  background-repeat: no-repeat;
  display: block;
  height: 24px;
  margin: 25px 0;
  padding: 0;
  text-indent: -9999px;
  top: 0;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition: -webkit-transform 1.2s ease;
  transition: transform 1.2s ease;
  width: 23px;
}

#header-bar .master-nav .primary-nav .menu-item-home:hover, #header-bar .master-nav .primary-nav .menu-item-home.is-active {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  transition: -webkit-transform 1.2s cubic-bezier(0.8, 3, 0.2, -1);
  transition: transform 1.2s cubic-bezier(0.8, 3, 0.2, -1);
}

#header-bar .master-nav .primary-nav .menu-item-home:hover:after, #header-bar .master-nav .primary-nav .menu-item-home.is-active:after {
  content: "";
  display: none;
}

.pull-quote.styled {
  border-top: 2px solid #ff4e00;
  padding: 15px 0;
  margin-bottom: 20px;
  margin-top: 40px;
}

.pull-quote .media {
  margin-left: 32px;
}

.pull-quote__text,
.pull-quote__author-name,
.pull-quote__author-title {
  color: #64666b;
}

.pull-quote__text {
  position: relative;
  font-size: 24px;
  font-style: italic;
  line-height: 1.25;
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 10px;
  padding-top: 39px;
}

@media (max-width: 768px) {
  .pull-quote__text {
    font-size: 18px;
    padding-top: 19px;
  }
}

.pull-quote__text:before, .pull-quote__text:after {
  content: ' ';
  position: absolute;
  background: url(../images/icons/icon-2-dots.png);
  background: none, url(../images/icons/svg/icon-2-dots.svg);
  background-size: 21px 10px;
  width: 21px;
  height: 10px;
}

.pull-quote__text:before {
  left: 0;
  top: 39px;
}

.pull-quote__text .icon-2-dots--small {
  display: inline-block;
  vertical-align: top;
  padding-left: 7px;
}

.pull-quote__text-turquoise {
  position: relative;
  font-size: 24px;
  font-family: "Soleto Italic", Arial, sans-serif;
  font-weight: 300;
  line-height: 1.25;
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 10px;
  padding-top: 39px;
}

@media (max-width: 768px) {
  .pull-quote__text-turquoise {
    font-size: 18px;
    padding-top: 19px;
  }
}

.pull-quote__text-turquoise:before, .pull-quote__text-turquoise:after {
  content: ' ';
  position: absolute;
  background: none, url(../images/icons/svg/icon-2-dots-turquoise.svg);
  background-size: 21px 10px;
  width: 21px;
  height: 10px;
}

@media (max-width: 768px) {
  .pull-quote__text-turquoise:before {
    top: 19px !important;
  }
  .pull-quote__text-turquoise:after {
    bottom: 19px !important;
    margin-left: 10px;
  }
}

.pull-quote__text-turquoise:before {
  left: 0;
  top: 39px;
}

.pull-quote__text-turquoise:after {
  bottom: 22px;
  margin-left: 10px;
}

.pull-quote__text-turquoise .icon-2-dots--small {
  display: inline-block;
  vertical-align: top;
  padding-left: 7px;
}

.pull-quote__author-name {
  font-family: "Soleto Bold", Arial, sans-serif;
  margin: 0;
}

.pull-quote__author-title {
  font-family: "Soleto Regular", Arial, sans-serif;
  margin: 7px 0;
}

.pull-quote__link {
  font-size: 14px;
  font-family: "Soleto Bold", Arial, sans-serif;
}

.responsive-tabs-header {
  margin-bottom: 35px;
}

.responsive-tabs-header [class*='col-'] {
  padding: 0;
  margin: 0;
}

.responsive-tabs-header__title {
  margin-top: -5px;
}

.responsive-tabs {
  opacity: 0;
  transition: opacity, 0.8s, linear-ease;
}

.responsive-tabs.show-tabs {
  opacity: 1;
}

.responsive-tabs__nav {
  max-width: 100%;
  overflow: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.responsive-tabs__nav::-webkit-scrollbar {
  display: none;
}

@media (min-width: 1201px) {
  .responsive-tabs__nav {
    max-width: 1440px;
    padding-left: 35px;
    padding-right: 35px;
    overflow: visible;
  }
}

.responsive-tabs__nav ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
}

@media (min-width: 1201px) {
  .responsive-tabs__nav ul {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.responsive-tabs__nav ul li {
  margin: 0;
  padding: 0;
  position: relative;
  min-height: 74px;
  min-width: 40%;
}

@media (min-width: 1024px) {
  .responsive-tabs__nav ul li {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: auto;
  }
}

.responsive-tabs__nav ul li a {
  background-color: #01adab;
  border-bottom: 1px solid white;
  color: #ffffff;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 14px;
  font-family: "Soleto Bold", Arial, sans-serif;
  line-height: 1.29;
  height: 100%;
  padding: 17px 20px;
  position: relative;
  text-align: center;
  text-decoration: none;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

html[data-useragent*='MSIE 10.0'] .responsive-tabs__nav ul li a {
  display: inline-block;
}

@media (min-width: 1201px) {
  .responsive-tabs__nav ul li a {
    font-size: 16px;
    line-height: 1.25;
  }
}

.responsive-tabs__nav ul li a::after {
  content: '';
  border-right: 2px solid #15918e;
  right: -2px;
  height: 80%;
  margin: auto;
  top: 0;
  width: 2px;
  position: absolute;
  bottom: 0;
  z-index: 20;
}

.responsive-tabs__nav ul li a:hover {
  background-color: #007c79;
  z-index: 21;
}

.responsive-tabs__nav ul li a:hover::after {
  border: 0;
}

.responsive-tabs__nav ul li.active::before {
  background-color: #ff4e00;
  content: '';
  height: 8px;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 99999999;
}

.responsive-tabs__nav ul li.active:first-child a {
  border-left: solid 1px #e8e8e9;
}

.responsive-tabs__nav ul li.active a {
  background-color: #ffffff;
  color: #000;
  z-index: 21;
}

.responsive-tabs__nav ul li.active a::after {
  border: 0;
}

.responsive-tabs__nav ul li.active:last-child a {
  border-right: solid 1px #e8e8e9;
}

.responsive-tabs__nav ul li:last-child a::after {
  border-right: 0;
}

.responsive-tabs__nav ul li:last-child a.is-selected {
  border-right: solid 1px #e8e8e9;
}

.responsive-tabs__nav ul li.has-2-items {
  min-width: 50%;
}

.responsive-tabs__content {
  border-bottom: solid 1px #e8e8e9;
  border-left: solid 1px #e8e8e9;
  border-right: solid 1px #e8e8e9;
  position: relative;
  min-height: 225px;
}

@media (min-width: 1201px) {
  .responsive-tabs__content {
    min-height: 225px;
    margin: auto;
    width: calc(100% - 70px);
  }
}

.responsive-tabs__content--no-border {
  border: 0;
}

.responsive-tabs__content-item {
  display: none;
  margin: auto;
  padding: 34px 34px;
}

@media (min-width: 1201px) {
  .responsive-tabs__content-item {
    padding: 50px 40px;
  }
}

.responsive-tabs__content--no-border .responsive-tabs__content-item {
  padding: 0;
}

@media (min-width: 1201px) {
  .responsive-tabs__content--no-border .responsive-tabs__content-item {
    padding: 0;
  }
}

.responsive-tabs__content-item.active {
  display: block;
}

.responsive-tabs__content-item--tab-content {
  display: block;
  opacity: 0;
  height: 0;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .responsive-tabs__content-item--tab-content {
    height: 1px;
  }
}

.responsive-tabs__content-item--tab-content.active {
  opacity: 1;
  height: auto;
}

.responsive-tabs--purple .responsive-tabs__nav ul li a {
  background-color: #565eaa;
}

.responsive-tabs--purple .responsive-tabs__nav ul li a::after {
  border-color: #49508c;
}

.responsive-tabs--purple .responsive-tabs__nav ul li a:hover {
  background-color: #3c4274;
}

.responsive-tabs--purple .responsive-tabs__nav ul li.active a {
  background-color: #ffffff;
}

.responsive-tabs--yellow .responsive-tabs__nav ul li a {
  background-color: #ffc02e;
  color: #000;
}

.responsive-tabs--yellow .responsive-tabs__nav ul li a::after {
  border-color: #d5a035;
}

.responsive-tabs--yellow .responsive-tabs__nav ul li a:hover {
  background-color: #e5ac3a;
}

.responsive-tabs--yellow .responsive-tabs__nav ul li.active a {
  background-color: #ffffff;
}

.responsive-tabs--orange .responsive-tabs__nav ul li a {
  background-color: #ff4e00;
}

.responsive-tabs--orange .responsive-tabs__nav ul li a::after {
  border-color: #d44218;
}

.responsive-tabs--orange .responsive-tabs__nav ul li a:hover {
  background-color: #b03712;
}

.responsive-tabs--orange .responsive-tabs__nav ul li.active a {
  background-color: #ffffff;
}

.responsive-tabs--white .responsive-tabs__nav ul li {
  border-bottom: 3px solid #fc4f1e;
}

.responsive-tabs--white .responsive-tabs__nav ul li a {
  background-color: #ffffff;
  border-top: solid 1px #e8e8e9;
  color: #000;
}

.responsive-tabs--white .responsive-tabs__nav ul li a::after {
  border-color: #d8d8d8;
}

.responsive-tabs--white .responsive-tabs__nav ul li a:hover {
  background-color: #ebebeb;
}

.responsive-tabs--white .responsive-tabs__nav ul li.active a {
  background-color: #fc4f1e;
  border-left: 0;
  border-right: 0;
  color: #ffffff;
  border-bottom: 0;
}

.responsive-tabs--white .responsive-tabs__nav ul li.active a:first-child {
  border-left: 1px solid #fc4f1e;
}

.responsive-tabs--white .responsive-tabs__nav ul li.active a:last-child {
  border-right: 1px solid #fc4f1e;
}

.responsive-tabs--white .responsive-tabs__nav ul li:first-child a {
  border-left: 1px solid #e8e8e9;
}

.responsive-tabs--white .responsive-tabs__nav ul li:last-child a {
  border-right: 1px solid #e8e8e9;
}

.responsive-tabs--grey .responsive-tabs__nav ul li a {
  background-color: #f1f1f1;
  border-bottom: 3px solid #fc4f1e;
  color: #000;
}

.responsive-tabs--grey .responsive-tabs__nav ul li a::after {
  border-color: #d8d8d8;
}

.responsive-tabs--grey .responsive-tabs__nav ul li a:hover {
  background-color: #dedede;
}

.responsive-tabs--grey .responsive-tabs__nav ul li.active a {
  background-color: #fc4f1e;
  border-color: transparent;
  border-left: 0;
  border-right: 0;
  color: #ffffff;
}

.responsive-tabs--suggested .responsive-tabs__content {
  opacity: 0;
  -webkit-transform: translateX(5%);
      -ms-transform: translateX(5%);
          transform: translateX(5%);
  transition: all 0.5s ease;
}

.responsive-tabs--suggested .responsive-tabs__content.visible {
  opacity: 1;
  -webkit-transform: translateX(0%);
      -ms-transform: translateX(0%);
          transform: translateX(0%);
}

.responsive-tabs--suggested .responsive-tabs__content .slick-list {
  margin: 0 0 5px 0;
}

.responsive-tabs--dashboard .responsive-tabs__content {
  padding: 0;
  width: auto;
}

.responsive-tabs--dashboard .responsive-tabs__nav {
  padding: 0;
}

.responsive-tabs--dashboard .responsive-tabs__nav ul {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 5px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .responsive-tabs--dashboard .responsive-tabs__nav ul {
    display: block;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}

.responsive-tabs--dashboard .responsive-tabs__nav ul li {
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  font-size: 15px;
  margin: 0 10px 10px 0;
  min-height: 44px;
  min-width: auto;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .responsive-tabs--dashboard .responsive-tabs__nav ul li {
    height: 44px;
  }
}

.responsive-tabs--dashboard .responsive-tabs__nav ul li.active:first-child a {
  border-left: 0;
}

.responsive-tabs--dashboard .responsive-tabs__nav ul li a {
  background-color: #e8e8e9;
  border-radius: 8px;
  font-family: "Soleto Medium", Arial, sans-serif;
  color: #28292B;
  padding: 5px 15px;
}

html[data-useragent*='MSIE 10.0'] .responsive-tabs--dashboard .responsive-tabs__nav ul li a {
  padding: 0px 15px;
  line-height: 44px;
}

@media (min-width: 768px) {
  .responsive-tabs--dashboard .responsive-tabs__nav ul li a {
    padding: 5px 15px;
  }
}

.responsive-tabs--dashboard .responsive-tabs__nav ul li a:hover {
  background-color: #D4D4D4;
}

.responsive-tabs--dashboard .responsive-tabs__nav ul li a:active {
  background-color: #fc4f1e;
}

.responsive-tabs--dashboard .responsive-tabs__nav ul li a::after {
  display: none;
}

.responsive-tabs--dashboard .responsive-tabs__nav ul li.active:before {
  display: none;
}

.responsive-tabs--dashboard .responsive-tabs__nav ul li.active a {
  background-color: #fc4f1e;
  border-radius: 8px;
  color: #ffffff;
}

.responsive-tabs--tabbed-module {
  text-align: center;
}

.responsive-tabs--tabbed-module .responsive-tabs__tabbed-module-title {
  font-family: "Soleto Medium", Arial, sans-serif;
  margin-bottom: 1.5625rem;
  font-size: 20px;
  font-size: 1.25rem;
}

@media (min-width: 768px) {
  .responsive-tabs--tabbed-module .responsive-tabs__tabbed-module-title {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.responsive-tabs--tabbed-module .responsive-tabs__content {
  padding: 0;
  max-width: 1005px;
  width: auto;
}

.responsive-tabs--tabbed-module .responsive-tabs__content img {
  margin: 0 auto;
}

.responsive-tabs--tabbed-module .responsive-tabs__nav {
  padding: 0;
  margin-bottom: 2.5rem;
}

.responsive-tabs--tabbed-module .responsive-tabs__nav ul {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 5px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .responsive-tabs--tabbed-module .responsive-tabs__nav ul {
    display: block;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}

.responsive-tabs--tabbed-module .responsive-tabs__nav ul li {
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  font-size: 15px;
  margin: 0 10px 10px 0;
  min-height: 44px;
  min-width: auto;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .responsive-tabs--tabbed-module .responsive-tabs__nav ul li {
    height: 44px;
  }
}

.responsive-tabs--tabbed-module .responsive-tabs__nav ul li.active:first-child a {
  border-left: 0;
}

.responsive-tabs--tabbed-module .responsive-tabs__nav ul li a {
  background-color: #ffffff;
  border: 2px solid #f1f1f1;
  border-radius: 8px;
  font-family: "Soleto Medium", Arial, sans-serif;
  color: #28292B;
  padding: 5px 15px;
  transition: background-color 80ms linear;
}

.responsive-tabs--tabbed-module .responsive-tabs__nav ul li a:hover, .responsive-tabs--tabbed-module .responsive-tabs__nav ul li a:focus {
  background-color: rgba(0, 0, 0, 0.03) !important;
  text-decoration: none;
}

html[data-useragent*='MSIE 10.0'] .responsive-tabs--tabbed-module .responsive-tabs__nav ul li a {
  padding: 0px 15px;
  line-height: 44px;
}

@media (min-width: 768px) {
  .responsive-tabs--tabbed-module .responsive-tabs__nav ul li a {
    padding: 5px 15px;
  }
}

.responsive-tabs--tabbed-module .responsive-tabs__nav ul li a:hover {
  background-color: #D4D4D4;
}

.responsive-tabs--tabbed-module .responsive-tabs__nav ul li a:active {
  background-color: #fc4f1e;
}

.responsive-tabs--tabbed-module .responsive-tabs__nav ul li a::after {
  display: none;
}

.responsive-tabs--tabbed-module .responsive-tabs__nav ul li.active:before {
  display: none;
}

.responsive-tabs--tabbed-module .responsive-tabs__nav ul li.active a {
  background-color: #fc4f1e;
  border-radius: 8px;
  border-color: #fc4f1e;
  color: #ffffff;
}

.responsive-tabs--tabbed-module .responsive-tabs__nav ul li.active a:hover, .responsive-tabs--tabbed-module .responsive-tabs__nav ul li.active a:focus {
  background-color: #fc4f1e !important;
  text-decoration: none;
}

.search-bar {
  background-color: #46474b;
  left: 0;
  right: 0;
  position: fixed;
  top: 109px;
  width: 100%;
  z-index: 0;
}

@media (min-width: 1024px) {
  .search-bar {
    display: block;
    padding: 10px 150px;
  }
}

@media (min-width: 1201px) {
  .search-bar {
    padding: 20px 30px;
  }
}

.search-bar .arrow {
  background-size: 25px 7px;
  height: 7px;
  position: absolute;
  right: 54px;
  top: -28px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  width: 25px;
}

@media (min-width: 1201px) {
  .search-bar .arrow {
    right: -33px;
  }
}

.search-bar .search-bar-wrap {
  background-color: #fff;
  border: 2px solid #e8e8e9;
  border-radius: 30px;
  height: 46px;
  padding: 3px;
  position: relative;
  *zoom: 1;
}

.search-bar .search-bar-wrap:before, .search-bar .search-bar-wrap:after {
  content: "";
  display: table;
}

.search-bar .search-bar-wrap:after {
  clear: both;
}

.search-bar input[type='text'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none;
  float: left;
  font-family: "Soleto Medium", Arial, sans-serif;
  height: 36px;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 5px 15px 4px;
  width: 100%;
}

.search-bar input[type='text']::-webkit-input-placeholder {
  opacity: 0.2;
}

.search-bar input[type='text']:-ms-input-placeholder {
  opacity: 0.2;
}

.search-bar input[type='text']::placeholder {
  opacity: 0.2;
}

.search-bar input[type='text']:focus, .search-bar input[type='text']:invalid {
  box-shadow: none;
  outline: none;
}

.search-bar input[type='text']:not(:valid) ~ .search-bar-close {
  display: none;
}

.search-bar .search-bar-close {
  background: transparent;
  border: none;
  height: 32px;
  line-height: 24px;
  padding: 4px 14px;
  position: absolute;
  right: 127px;
  top: 3px;
}

.search-bar .btn {
  float: right;
  height: 36px;
  min-width: auto;
  padding: 0 20px 0 50px;
  position: absolute;
  right: 3px;
  text-align-last: auto;
  top: 3px;
}

.search-bar .btn .icon-search-white {
  left: 20px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.search-bar ul {
  float: left;
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
  position: static !important;
  width: 100%;
}

.search-bar ul li {
  margin: 0;
  padding: 0;
}

.search-bar ul li:first-child a:before {
  content: '';
  left: 10px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.search-bar ul a {
  color: rgba(255, 255, 255, 0.7);
  display: block;
  font-family: "Soleto Thin", Arial, sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  padding: 3px 10px 4px 56px;
  position: relative;
}

.search-bar ul a:hover {
  background-color: rgba(255, 255, 255, 0.05);
  text-decoration: none;
}

.search-bar ul a strong {
  color: #fff;
  font-family: "Soleto Light", Arial, sans-serif;
  font-weight: normal;
}

#mobileMenu .search-bar {
  display: block;
  min-height: 80px;
  opacity: 1;
  padding: 20px 25px;
  overflow: hidden;
  position: relative;
  top: 0;
}

#mobileMenu .search-bar .arrow {
  display: none;
}

#mobileMenu .search-bar input[type='text'] {
  font-size: 14px;
  font-size: 0.875rem;
  padding: 7px 15px;
}

#mobileMenu .search-bar form:valid:after {
  background-color: #46474b;
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

#mobileMenu .search-bar .search-bar-close {
  right: 33px;
}

#mobileMenu .search-bar .btn {
  display: block;
  height: 36px;
  padding: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  min-width: 0;
  width: 36px;
}

#mobileMenu .search-bar .btn .icon-search-white {
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

#mobileMenu .search-bar ul {
  margin: 20px 0 0;
}

#mobileMenu .search-bar ul li:first-child a:before {
  display: none;
}

#mobileMenu .search-bar ul li a {
  color: rgba(255, 255, 255, 0.7);
  font-family: "Soleto Thin", Arial, sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 15px 10px 9px 15px;
  position: relative;
}

.search-popup {
  padding-top: 16px;
  position: relative;
  height: 74px;
  vertical-align: top;
}

.search-popup .search {
  display: inline-block;
  height: 42px;
  margin-right: 16px;
  text-align: center;
  width: 42px;
}

.search-popup .search:hover .icon svg {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  transition: -webkit-transform 1.2s cubic-bezier(0.8, 3, 0.2, -1);
  transition: transform 1.2s cubic-bezier(0.8, 3, 0.2, -1);
}

@media only screen and (max-width: 1201px) {
  .search-popup .search {
    margin-right: 0;
  }
}

.search-popup .search .icon {
  display: block;
  height: 100%;
  padding: 11px;
  width: 100%;
}

.search-popup .search .icon svg {
  height: 100%;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition: -webkit-transform 1.2s ease;
  transition: transform 1.2s ease;
  width: 100%;
}

.search-popup.js-toggle-visible:after {
  background-size: 25px 7px;
  bottom: -1px;
  content: '';
  display: block;
  height: 7px;
  left: 8px;
  position: absolute;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  width: 25px;
}

.search-popup.js-toggle-visible .icon-search, .search-popup.js-toggle-visible .search-bar ul li:first-child a:before, .search-bar ul li:first-child .search-popup.js-toggle-visible a:before {
  background-image: url("../images/icons/svg/icon-close.svg");
  background-size: 16px;
}

@media (min-width: 1024px) {
  .slider, .slider__slide, .slider-animated-swipe, .slider-content {
    height: 371px;
    overflow: hidden;
  }
}

@media (min-width: 1201px) {
  .slider, .slider__slide, .slider-animated-swipe, .slider-content {
    height: 520px;
  }
}

.slider-image picture {
  height: 270px;
}

@media (min-width: 768px) {
  .slider-image picture {
    height: 553px;
  }
}

@media (min-width: 1201px) {
  .slider-image picture {
    height: 520px;
  }
}

.slider-content__title {
  font-size: 28px;
  line-height: 1.14;
  letter-spacing: -0.5px;
}

@media (min-width: 1201px) {
  .slider-content__title {
    font-size: 50px;
    line-height: 1.12;
    letter-spacing: -1px;
  }
}

/*  The following should be double the speed than
    the timeout value set in main.js on
    slideSpeed
*/
@-webkit-keyframes slider-animated-swipe {
  0% {
    left: -100%;
  }
  50% {
    left: -20%;
  }
  75% {
    left: 20%;
  }
  100% {
    left: 100%;
  }
}
@keyframes slider-animated-swipe {
  0% {
    left: -100%;
  }
  50% {
    left: -20%;
  }
  75% {
    left: 20%;
  }
  100% {
    left: 100%;
  }
}

.slider {
  position: relative;
}

.slider__slide {
  position: relative;
}

.slider-animated-swipe {
  background-color: #ff4e00;
  display: none;
  height: 100%;
  left: -100%;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 120%;
  z-index: 11;
}

@media (min-width: 1024px) {
  .slider-animated-swipe {
    display: block;
  }
}

.slider-animated-swipe.is-on {
  opacity: 1;
  -webkit-animation-name: slider-animated-swipe;
          animation-name: slider-animated-swipe;
  -webkit-animation-duration: 800ms;
          animation-duration: 800ms;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 0;
          animation-delay: 0;
}

.slider-slide-panel {
  background: #ffffff;
  width: 100%;
  height: 100%;
  opacity: 0;
  position: relative;
  transition: left 0.6s ease;
  z-index: 10;
}

@media (min-width: 1024px) {
  .slider-slide-panel {
    opacity: 0;
    left: -10%;
  }
}

.slider-slide-panel.is-on {
  left: 0;
  opacity: 1;
}

.stagger-entry {
  bottom: 0;
  left: 0;
  position: relative;
}

@media (min-width: 1024px) {
  .stagger-entry {
    bottom: -50px;
    opacity: 0;
  }
}

.slider-content {
  background-color: #ffffff;
  width: 100%;
}

@media (min-width: 768px) {
  .slider-content {
    padding: 30px 20px;
  }
}

@media (min-width: 1024px) {
  .slider-content {
    display: table;
    padding: 0 25px;
  }
}

@media (min-width: 1024px) {
  .slider-content.is-on .stagger-entry:nth-child(1) {
    -webkit-animation: staggerContentIn 300ms 0.1s ease-out forwards 1;
            animation: staggerContentIn 300ms 0.1s ease-out forwards 1;
  }
  .slider-content.is-on .stagger-entry:nth-child(2) {
    -webkit-animation: staggerContentIn 300ms 0.2s ease-out forwards 1;
            animation: staggerContentIn 300ms 0.2s ease-out forwards 1;
  }
  .slider-content.is-on .stagger-entry:nth-child(3) {
    -webkit-animation: staggerContentIn 300ms 0.3s ease-out forwards 1;
            animation: staggerContentIn 300ms 0.3s ease-out forwards 1;
  }
}

@media (min-width: 1201px) {
  .slider-content {
    padding-left: 80px;
  }
}

.slider-content__inner {
  display: table-cell;
  vertical-align: middle;
  overflow: hidden;
}

.slider-content__title {
  color: #ff4e00;
}

.slider-content__title a:hover {
  text-decoration: none;
}

.slider-controls-container {
  width: 100%;
  position: absolute;
  height: 31px;
  top: calc( 270px - 31px - 12px);
}

@media (min-width: 768px) {
  .slider-controls-container {
    top: calc( 553px - 31px - 12px);
  }
}

@media (min-width: 1024px) {
  .slider-controls-container {
    top: calc( 371px - 46px - 12px);
  }
}

@media (min-width: 1201px) {
  .slider-controls-container {
    height: 46px;
    top: calc( 520px - 46px - 20px);
  }
}

.slider-controls {
  float: right;
  right: 50%;
  position: relative;
}

.slider-controls__inner {
  float: right;
  right: -50%;
  position: relative;
}

.slider-controls ul {
  background-color: #ffffff;
  border-radius: 32px;
  border: 2px solid #e8e8e9;
  margin-bottom: 0;
  padding: 0 7px;
  text-align: center;
  z-index: 20;
}

@media (min-width: 1024px) {
  .slider-controls ul {
    padding: 5px 7px;
  }
}

.slider-controls ul li {
  display: inline-block;
  list-style: none;
  margin: 0;
  position: relative;
}

@media (min-width: 1201px) {
  .slider-controls ul li {
    margin: 0 4px;
  }
}

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

@media (min-width: 1024px) {
  .slider-controls ul li button {
    color: #000;
    font-size: 16px;
    line-height: 16px;
    width: 32px;
    height: 32px;
  }
}

.slider-controls ul li button:before {
  border-color: transparent;
  font-size: 55px;
  line-height: 20px;
  position: absolute;
  top: -3px;
  left: -2px;
  width: 25px;
  height: 25px;
  content: '•';
  text-align: center;
  color: #e8e8e9;
  outline: transparent;
  -webkit-font-smoothing: antialiased;
}

@media (min-width: 1024px) {
  .slider-controls ul li button:before {
    content: '';
    left: 0;
  }
}

.desktop-hover-behaviour .slider-controls ul li:focus button:before {
  border-color: transparent;
}

.desktop-hover-behaviour .slider-controls ul li:hover button:before {
  font-size: 65px;
}

@media (min-width: 1024px) {
  .desktop-hover-behaviour .slider-controls ul li:hover button:before {
    border: 2px solid #ff4e00;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    top: 0;
  }
}

.slider-controls ul li.slick-active button:before {
  color: #ff4e00;
  font-size: 65px;
}

@media (min-width: 1024px) {
  .slider-controls ul li.slick-active button:before {
    border: 2px solid #ff4e00;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    top: 0;
  }
}

@media (min-width: 1024px) {
  .slider-controls ul li:hover button:before {
    border: 1px solid #585858;
  }
}

.slider-image {
  overflow: hidden;
  padding: 0 !important;
}

@media (max-width: 1201px) {
  .slider-image {
    margin-bottom: 20px;
  }
}

.slider-image picture {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  width: 100%;
}

.slider-image picture img {
  display: none;
}

.slider-image picture.hover-zoom {
  -webkit-transform: scale(1.08);
      -ms-transform: scale(1.08);
          transform: scale(1.08);
}

@media (min-width: 1024px) {
  .slider--full-bleed .slider-image, .slider--full-bleed--content-right .slider-image {
    position: absolute;
    width: 100%;
  }
  .slider--full-bleed .slider-content, .slider--full-bleed--content-right .slider-content {
    background-color: transparent;
    padding: 0;
    position: relative;
  }
  .slider--full-bleed .slider-content__inner .slider-content-box, .slider--full-bleed--content-right .slider-content__inner .slider-content-box {
    background-color: #ffffff;
    display: block;
    padding: 60px;
  }
}

@media (min-width: 1024px) {
  .slider--primary .slider-content-box {
    max-width: 555px;
  }
}

.slider--secondary .slider-image {
  float: right;
}

.slider--secondary .slider-content {
  float: left;
}

@media (min-width: 1024px) {
  .slider--secondary .slider-content .slider-content-box {
    max-width: 555px;
  }
}

@media (max-width: 1024px) {
  .slider--full-bleed .slider-image {
    background-position-x: 100%;
  }
}

.slider--full-bleed.transparent .slider-content .slider-content-box {
  background-color: transparent;
}

@media (min-width: 1024px) {
  .slider--full-bleed.dark-box .slider-content .slider-content-box {
    background-color: #28292b;
  }
  .slider--full-bleed.dark-box .slider-content__title a,
  .slider--full-bleed.dark-box .slider-content__copy {
    color: #fff;
  }
}

.slider--full-bleed--content-right .col-md-6 {
  float: right;
}

.slider--full-bleed--content-right.transparent .slider-content .slider-content-box {
  background-color: transparent;
}

@media (min-width: 1024px) {
  .slider--full-bleed--content-right.dark-box .slider-content .slider-content-box {
    background-color: #28292b;
  }
  .slider--full-bleed--content-right.dark-box .slider-content__title a,
  .slider--full-bleed--content-right.dark-box .slider-content__copy {
    color: #fff;
  }
}

section.reduced-margin {
  margin-top: 10px;
}

nav.subnav {
  display: none;
  width: 100%;
  top: 110px;
  transition: top 0.2s;
  transition-timing-function: ease-out;
  position: fixed;
  padding: 0;
  z-index: 99;
  height: 48px;
  background-color: #ffffff;
  opacity: 0.9;
  padding-top: 15px;
  padding-bottom: 15px;
}

@media only screen and (min-width: 1024px) {
  .content-scrolled nav.subnav {
    top: 0;
  }
}

nav.subnav ul li {
  display: inline-block;
  float: left;
  line-height: normal !important;
}

nav.subnav ul li a.subnav__nav-link--active,
nav.subnav ul li a.active {
  color: #ff4e00;
}

nav.subnav ul li a {
  color: #28292b;
  font-family: "Soleto Regular", Arial, sans-serif;
  padding: 0 13px 0 13px;
}

nav.subnav ul li a.subnav__nav-link--active,
nav.subnav ul li a.active {
  border-left: 1px dotted #d4d4d4;
  border-right: 1px dotted #d4d4d4;
}

nav.subnav ul li:first-child a.subnav__nav-link--active, nav.subnav ul li:first-child a.active {
  border-left: none;
}

nav.subnav ul li:last-child a.subnav__nav-link--active, nav.subnav ul li:last-child a.active {
  border-right: none;
}

#header-bar .master-nav nav.top-nav {
  float: left;
  max-height: 35px;
  width: 100%;
  border-bottom: 1px solid #f1f1f1;
  padding-top: 11px;
  display: inline-block;
}

#header-bar .master-nav nav.top-nav ul {
  float: right;
  padding-right: 40px;
}

#header-bar .master-nav nav.top-nav li {
  margin: 0;
  padding: 0 7px;
  float: left;
  line-height: 1em;
  float: left;
}

@media only screen and (max-width: 1023px) {
  #header-bar .master-nav nav.top-nav li {
    padding-left: 8px;
    padding-right: 8px;
  }
}

#header-bar .master-nav nav.top-nav li:first-child {
  padding-left: 0;
}

#header-bar .master-nav nav.top-nav li:last-child {
  padding-right: 0;
}

#header-bar .master-nav nav.top-nav li a {
  line-height: 16px;
  color: #46474b;
  font-size: 13px;
  position: relative;
  padding-left: 8px;
  font-family: "Soleto Regular", Arial, sans-serif;
  vertical-align: middle;
}

#header-bar .master-nav nav.top-nav li .nav-contact {
  display: none;
}

@media only screen and (min-width: 1024px) {
  #header-bar .master-nav nav.top-nav li .nav-contact {
    color: #ff4e00;
    display: inline-block;
  }
}

#header-bar .master-nav nav.top-nav .hat {
  position: absolute;
  height: 4px;
  width: 64px;
  border-top: 4px solid #ff4e00;
  top: 0;
  right: 40px;
}

.user-menu {
  background-color: #46474b;
  position: absolute;
  right: 0;
  width: 240px;
}

.user-menu li {
  border-left: none !important;
  display: block;
  height: auto !important;
  width: 100%;
}

.user-menu a {
  background-color: #46474b;
  border-bottom: 1px solid #64666b;
  color: #ffffff;
  cursor: pointer;
  display: block;
  font-family: "Soleto Regular", Arial, sans-serif;
  padding: 10px 16px;
  text-align: center;
  width: 100%;
}

.user-menu a:hover {
  background-color: #64666b;
  text-decoration: none;
}

.video-player {
  cursor: pointer;
  display: block;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
}

.video-player img {
  display: block;
  transition: 0.4s all;
  width: 100%;
}

.video-player img:hover {
  -webkit-filter: brightness(75%);
          filter: brightness(75%);
}

.video-player iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.video-player .btn-play {
  background-color: rgba(255, 78, 0, 0.8);
  bottom: 0;
  cursor: pointer;
  height: 80px;
  position: absolute;
  right: 0;
  width: 80px;
}

.video-player.video-play-small:after {
  background-color: rgba(255, 78, 0, 0.8);
  background-size: 26px;
  bottom: 1px;
  content: '';
  height: 40px;
  position: absolute;
  right: 0;
  width: 40px;
}

.well {
  position: relative;
  border: none;
  border-radius: 6px;
  padding: 0;
  box-shadow: none;
}

.well--empty {
  background-color: #ffffff;
}

.well__title {
  display: block;
  border-radius: 6px 6px 0px 0px;
  font-size: 24px;
  padding: 20px 20px;
}

.well__body {
  margin-bottom: 20px;
  padding: 20px 20px;
}

.well__body .border-b {
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.well__hdr {
  font-size: 16px;
  font-family: "Soleto Bold", Arial, sans-serif;
  padding: 20px;
}

.well__hdr + .well__body {
  padding-top: 0;
}

/* slabs - variant of well, no rounded corner, static size*/
.slab {
  position: relative;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 1.3em;
  min-height: 165px;
  padding: 25px 15px;
  background: #eeeeee;
}

@media only screen and (max-width: 1023px) {
  .slab {
    min-height: 130px;
  }
}

.slab p {
  padding: 0 0 0px 0;
}

.slab a {
  position: absolute;
  bottom: 20px;
  margin-bottom: 0;
  font-size: 14px;
  font-family: "Soleto Bold", Arial, sans-serif;
}

/* coloured */
.well__body.well__channels .well__hdr {
  padding: 0;
  height: 100px;
  border: 0;
}

.well__body.well__channels .well__hdr h4 {
  display: inline-block;
  padding: 10px 0 0 0;
}

.well__body.well__channels .well__hdr span {
  display: inline-block;
  float: right;
  background-size: cover;
  background-repeat: no-repeat;
}

.well__body.well__channels a {
  margin-top: 20px;
  line-height: 1.3em;
  font-weight: bold;
}

.well__1 span {
  width: 74px;
  height: 44px;
  background-image: url(../images/icons/icon-insights-small.png);
}

.well__2 span {
  width: 52px;
  height: 45px;
  background-image: url(../images/icons/icon-efficiency-v1-small.png);
}

.well__3 span {
  width: 45px;
  height: 45px;
  background-image: url(../images/icons/icon-patient-impact-small.png);
}

.well__4 span {
  width: 52px;
  height: 45px;
  background-image: url(../images/icons/icon-collaboration-v1-small.png);
}

.subpage-item-listing {
  color: #28292B;
  height: 100%;
  line-height: 20px;
  position: relative;
  width: 100%;
}

.subpage-item-listing__title {
  font-family: "Soleto Light", Arial, sans-serif;
  font-size: 14px;
  margin-bottom: 15px;
}

.subpage-item-listing__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0 0 0 -5px !important;
}

.subpage-item-listing__list [class*='col-'] {
  padding: 0 6px 12px 6px !important;
  margin: 0;
}

.subpage-item-listing__list li.subpage-item-listing__list-item {
  margin: 0 0 12px 0 !important;
  padding: 0 0 6px;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .subpage-item-listing__list li.subpage-item-listing__list-item {
    width: 100%;
  }
}

.subpage-item-listing__list-item {
  background-color: #ffffff;
  border-top: 4px solid #e8e8e9;
  border-bottom: 1px solid #e8e8e9;
  border-left: 1px solid #e8e8e9;
  border-right: 1px solid #e8e8e9;
  height: 100%;
  padding: 20px 16px 62px 16px;
}

.subpage-item-listing__list-item:before {
  content: ' ';
  height: 4px;
  background-color: #ff4e00;
  width: 0%;
  position: absolute;
  top: 0px;
  left: 6px;
  transition: width 0.25s ease-in-out;
}

.subpage-item-listing__list-item:hover .subpage-item-listing__list-name {
  text-decoration: none;
}

.subpage-item-listing__list-item:hover:before {
  width: calc(100% - 12px);
}

.subpage-item-listing__list-name {
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
  margin-bottom: 10px;
  letter-spacing: -0.5px;
}

.subpage-item-listing__list-desc {
  font-family: "Soleto Light", Arial, sans-serif;
  font-size: 14px;
  font-weight: 300;
}

.subpage-item-listing__list-name, .subpage-item-listing__list-desc {
  padding: 0 50px 0 0;
}

.subpage-item-listing__cta {
  position: absolute;
  bottom: 28px;
  right: 16px;
  text-align: right;
  width: 100%;
}

.subpage-item-listing__cta .cta:not(.cta--secondary):not(button.hd-button--secondary), .subpage-item-listing__cta button.hd-button:not(.cta--secondary):not(button.hd-button--secondary) {
  border: 0;
}

.subpage-item-listing__cta .cta, .subpage-item-listing__cta button.hd-button {
  width: auto;
  min-width: 76px;
  margin: 0;
}

.subpage-item-listing__dropdown {
  position: absolute;
  top: 15px;
  right: 16px;
}

.subpage-item-listing--no-results {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px dashed #D4D4D4;
  box-sizing: border-box;
  height: 190px;
  min-height: 190px;
}

.subpage-item-listing--no-results p {
  margin: 0;
}

.subpage-item-listing--no-dropdown .subpage-item-listing__list-name, .subpage-item-listing--no-dropdown .subpage-item-listing__list-desc {
  padding: 0;
}

.dashboard-dropdown {
  position: relative;
}

.dashboard-dropdown__cta {
  border: none;
  background-color: transparent;
  border-radius: 50%;
  height: 32px;
  width: 32px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  transition: background-color 0.25s ease;
}

.dashboard-dropdown__cta:after {
  content: ' ';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 250;
  background-color: grey;
  /* must have a color on ie10, if not :after does not exist... */
  opacity: 0;
}

.dashboard-dropdown__cta:active, .dashboard-dropdown__cta:focus, .dashboard-dropdown__cta:hover {
  background-color: #f8f8f8;
}

.dashboard-dropdown__cta img {
  position: absolute;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .dashboard-dropdown__cta img {
    position: relative;
  }
}

.dashboard-dropdown__cta img:nth-child(2) {
  display: none;
}

.dashboard-dropdown__list-items {
  background: #FFF;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15);
  position: absolute;
  margin: 0;
  padding: 10px;
  top: 15px;
  right: 0;
  width: 260px;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  transition: all 0.15s ease-in-out;
}

.dashboard-dropdown.active .dashboard-dropdown__cta {
  background-color: #ff4e00;
  border-radius: 50%;
  height: 32px;
  width: 32px;
}

.dashboard-dropdown.active .dashboard-dropdown__cta img:nth-child(1) {
  display: none;
}

.dashboard-dropdown.active .dashboard-dropdown__cta img:nth-child(2) {
  display: block;
}

.dashboard-dropdown.active .dashboard-dropdown__list-items {
  opacity: 1;
  top: 35px;
  pointer-events: auto;
}

.dashboard-dropdown__list-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  list-style: none;
  margin: 0 4px 0 0;
  padding: 12px 24px;
  transition: 1s ease-out;
}

.dashboard-dropdown__list-item:last-child {
  border: 0;
}

.dashboard-dropdown__list-item a {
  background: url("../../../images/icons/icon-arrow-right.svg") no-repeat top right;
  color: #28292B;
  font-style: normal;
  font-weight: 500;
  font-family: "Soleto Regular", Arial, sans-serif;
  font-size: 12px;
  line-height: 16px;
  display: block;
}

.quick-links-widget {
  *zoom: 1;
  list-style: none;
  margin: 0;
  padding: 0;
}

.quick-links-widget:before, .quick-links-widget:after {
  content: "";
  display: table;
}

.quick-links-widget:after {
  clear: both;
}

.module .quick-links-widget {
  margin: 0 -5px 5px -5px;
}

.module .quick-links-widget [class*="col-"] {
  padding: 5px;
  margin: 0;
}

@media (max-width: 1024px) {
  .module .quick-links-widget [class*="col-"] {
    padding: 5px !important;
  }
}

.quick-links-widget__item {
  margin: 0 0 10px;
  padding: 0;
}

@media (min-width: 768px) {
  .quick-links-widget__item {
    margin: 0;
  }
}

.quick-links-widget__item a {
  display: block;
  color: #000;
  background: #ffffff url("../../../images/icons/icon-arrow-right.svg") no-repeat 98% center;
  background-size: 16px;
  border: 1px solid #e8e8e9;
  border-left-width: 4px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 90px;
  padding: 20px 50px 20px 20px;
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  position: relative;
}

html[data-useragent*='MSIE 10.0'] .quick-links-widget__item a {
  display: block;
}

.quick-links-widget__item a:after {
  content: ' ';
  background-color: #e8e8e9;
  width: 1px;
  height: calc(100% - 14px);
  position: absolute;
  top: 7px;
  right: 33px;
}

.quick-links-widget__item a:hover {
  border-left-color: #ff4e00;
}

.quick-links-widget__more-link {
  background-color: #ffffff;
  border: 1px solid #e8e8e9;
  padding: 10px;
  min-height: 40px;
  text-align: center;
}

.quick-links-widget__more-link a {
  background: url("../../../images/icons/icon-arrow-right.svg") no-repeat 98% center;
  background-size: 16px;
  font-size: 16px;
  padding-right: 30px;
}

.dashboard-carousel {
  position: relative;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

.dashboard-carousel.active {
  opacity: 1;
}

.dashboard-carousel [class*='col-'] {
  padding: 0;
  margin: 0;
}

.dashboard-carousel .slick-track {
  margin-left: -6px;
}

.dashboard-carousel .slick-prev {
  background-image: url("../../../images/icons/svg/slider-left-black.svg");
  left: -16px;
}

.dashboard-carousel .slick-next {
  background-image: url("../../../images/icons/svg/slider-right-black.svg");
  right: -16px;
}

.dashboard-carousel .slick-arrow {
  position: absolute;
  border: 0;
  border-radius: 8px;
  background-repeat: no-repeat;
  background-color: #e8e8e9;
  background-size: 8px 16px;
  background-position: 50%;
  height: 78px;
  width: 32px;
  font-size: 0;
  z-index: 1;
  top: 35%;
}

.dashboard-carousel .slick-arrow:hover {
  background-color: #d4d4d4;
}

.dashboard-carousel .slick-arrow:active {
  background-color: #ff4e00;
}

.dashboard-carousel .slick-arrow:active.slick-prev {
  background-image: url("../../../images/icons/svg/slider-left-white.svg");
}

.dashboard-carousel .slick-arrow:active.slick-next {
  background-image: url("../../../images/icons/svg/slider-right-white.svg");
}

@media (max-width: 768px) {
  .dashboard-carousel .slick-arrow {
    display: none !important;
  }
}

.dashboard-carousel--type-information-ticker .slick-arrow {
  top: 23%;
}

.dashboard-carousel .slick-slide > div {
  height: 100%;
}

@media (max-width: 768px) {
  .dashboard-carousel .slick-track {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .dashboard-carousel .slick-track .slick-slide {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: inherit;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 6px;
  }
  .dashboard-carousel .slick-track .slick-slide > div {
    width: 100%;
  }
  .dashboard-carousel .slick-slide .col,
  .dashboard-carousel .slick-slide .news-and-highlights__figure,
  .dashboard-carousel .slick-slide .news-and-highlights__figcaption {
    height: 100%;
  }
}

.dashboard-carousel .slick-slide {
  margin: 0 6px;
}

@media (max-width: 768px) {
  .dashboard-carousel .slick-list {
    padding: 0 10% 0 0 !important;
  }
}

.dashboard-carousel .slick-dots {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
}

.dashboard-carousel .slick-dots li {
  margin-right: 5px;
}

.dashboard-carousel .slick-dots li button {
  background-color: #e8e8e9;
  border: 0;
  border-radius: 50%;
  font-size: 0;
  line-height: 9px;
  width: 9px;
  height: 9px;
  padding: 0;
  margin: 0;
}

.dashboard-carousel .slick-dots li.slick-active button {
  background-color: #ff4e00;
}

/*
@media (min-width:1500px) {
  .dashboard-carousel.dashboard-carousel--type-information-ticker .slick-track {
    margin-left: 60px;
  }
} */
.dashboard-carousel.dashboard-carousel--type-information-ticker .slick-list {
  padding-left: 0 !important;
}

.discovery-grid .responsive-tabs__nav {
  margin-bottom: 30px;
}

.discovery-grid.module [class*="col-"] {
  padding: 0;
  margin: 0;
}

@media (min-width: 768px) {
  .discovery-grid .container > .row [class*='col-'] {
    display: table;
    padding: 0;
  }
}

.modal-backdrop {
  background-color: #000;
  transition: opacity 0.5s ease;
  pointer-events: none;
  opacity: 0;
}

html[data-useragent*='MSIE 10.0'] .modal-backdrop {
  display: none;
}

.modal-backdrop.active {
  transition-delay: 0.1s;
  pointer-events: auto;
  opacity: 0.1;
}

html[data-useragent*='MSIE 10.0'] .modal-backdrop.active {
  display: block;
}

.modal {
  display: block;
  overflow: inherit;
  transition: opacity 0.5s ease;
  transition-delay: 0.1s;
  pointer-events: none;
  opacity: 0;
  text-align: center;
  padding: 0;
}

html[data-useragent*='MSIE 10.0'] .modal {
  display: none;
}

.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
  /* Adjusts for spacing */
}

.modal.active {
  pointer-events: auto;
  transition-delay: 0s;
  opacity: 1;
}

html[data-useragent*='MSIE 10.0'] .modal.active {
  display: block;
}

.modal .header {
  position: relative;
}

.modal .close {
  background: transparent url("../images/icons/svg/icon-close.svg") no-repeat 50% 50%;
  background-size: 11px;
  border: 2px solid #ff4e00;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  position: absolute;
  right: 16px;
  top: 16px;
}

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  overflow-y: initial !important;
  margin: 8px;
  width: calc(100% - 16px);
}

.modal-title {
  font-size: 24px;
}

.modal-header, .modal-footer {
  border: 0;
}

.modal-content {
  box-shadow: 0px 4px 18px rgba(0, 0, 0, 0.15);
  border-radius: 0;
  border: 0;
  padding: 40px;
}

.modal-content ul {
  margin: 0;
  padding: 0;
}

.modal-content ul li {
  background: transparent url("../images/icons/svg/icon-check.svg") no-repeat 0 2px;
  margin: 0 0 12px 0;
  padding: 0 0 0 25px;
  list-style: none;
}

.modal-content h6 {
  font-size: 16px;
}

.modal-header, .modal-body, .modal-footer {
  padding: 0;
}

.modal-header, .modal-body, .modal h6 {
  margin-bottom: 15px;
}

.modal-body {
  font-size: 14px;
  max-height: calc(100vh - 330px);
  margin-bottom: 30px;
  overflow-y: auto;
}

@media (max-width: 1023px) {
  .modal .cta, .modal button.hd-button {
    text-align: center;
    margin: 0 0 4px 0;
    width: 100%;
  }
  .modal-footer {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

@media (min-width: 768px) {
  .modal {
    margin: 0;
  }
  .modal .cta, .modal button.hd-button {
    margin: 0 0 0 8px;
    width: auto;
  }
  .modal-footer {
    display: block;
  }
  .modal-dialog {
    width: 520px;
  }
}

.dashboard-side-menu__backdrop {
  background-color: #dfdfdf;
  transition: opacity 0.5s ease;
  pointer-events: none;
  opacity: 0;
  z-index: 989;
}

.dashboard-side-menu__backdrop.active {
  pointer-events: auto;
  opacity: 1;
}

.dashboard-side-menu__logged-in {
  background-color: #ff4e00;
  display: none;
  font-size: 14px;
  padding: 24px;
  margin-bottom: 28px;
  color: #ffffff;
}

.dashboard-side-menu__logged-in span {
  display: block;
  font-family: "Soleto Regular", Arial, sans-serif;
}

.dashboard-side-menu__username {
  font-family: "Soleto Bold", Arial, sans-serif;
}

.dashboard-side-menu__list {
  height: 0;
  opacity: 0;
  pointer-events: none;
  top: 115px;
  margin: 0;
}

.dashboard-side-menu__list.active {
  background-color: #FFF;
  box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.05);
  display: block;
  height: auto;
  position: fixed;
  top: 115px;
  z-index: 989;
  width: 100%;
  padding: 16px 0 30px 0;
  transition: all 0.15s ease-in-out;
  transition-delay: 0.25s;
  pointer-events: auto;
  opacity: 1;
}

.dashboard-side-menu__list-item, .dashboard-side-menu__mobile-switch {
  position: relative;
  /*
    &--overview {
      a:first-child {
        background-image: url(../images/icons/svg/icon-overview-grey.svg);
      }

      &.active a:first-child {
        background-image: url(../images/icons/svg/icon-overview-orange.svg);
      }
    }

    &--tools {
      a:first-child {
        background-image: url(../images/icons/svg/icon-tools-grey.svg);
        background-size: 14px;
      }

      &.active a:first-child {
        background-image: url(../images/icons/svg/icon-tools-orange.svg);
      }
    }

    &--reports {
      a:first-child {
        background-image: url(../images/icons/svg/icon-reports-grey.svg);

        // Target IE10
        html[data-useragent*='MSIE 10.0'] & {
          background-position: 16px 17px;
        }
      }

      &.active a:first-child {
        background-image: url(../images/icons/svg/icon-reports-orange.svg);
      }
    }

     */
}

.dashboard-side-menu__list-item a, .dashboard-side-menu__mobile-switch a {
  background-repeat: no-repeat;
  background-position: 16px 13px;
  background-size: 14px 14px;
  font-family: "Soleto Regular", Arial, sans-serif;
  font-size: 15px;
  color: #64666b;
  display: block;
  text-decoration: none;
  padding: 5px 16px 4px 16px;
}

html[data-useragent*='MSIE 10.0'] .dashboard-side-menu__list-item a, html[data-useragent*='MSIE 10.0'] .dashboard-side-menu__mobile-switch a {
  background-position: 16px 15px;
}

.dashboard-side-menu__list-item a:hover, .dashboard-side-menu__mobile-switch a:hover {
  background-color: #f8f8f8;
  color: #46474b;
}

.dashboard-side-menu__list-item--overview, .dashboard-side-menu__list-item--member-solutions, .dashboard-side-menu__list-item--events, .dashboard-side-menu__mobile-switch--overview, .dashboard-side-menu__mobile-switch--member-solutions, .dashboard-side-menu__mobile-switch--events {
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid #f1f1f1;
}

.dashboard-side-menu__list-item--member-solutions a:first-child, .dashboard-side-menu__mobile-switch--member-solutions a:first-child {
  background-image: url(../images/icons/svg/icon-member-solutions-grey.svg);
  background-position-y: 14px;
}

.dashboard-side-menu__list-item--member-solutions.active a:first-child, .dashboard-side-menu__mobile-switch--member-solutions.active a:first-child {
  background-image: url(../images/icons/svg/icon-member-solutions-orange.svg);
}

.dashboard-side-menu__list-item--network-groups a:first-child, .dashboard-side-menu__mobile-switch--network-groups a:first-child {
  background-image: url(../images/icons/svg/icon-networks-groups-grey.svg);
  background-size: 14px;
  background-position-y: 14px;
}

.dashboard-side-menu__list-item--network-groups.active a:first-child, .dashboard-side-menu__mobile-switch--network-groups.active a:first-child {
  background-image: url(../images/icons/svg/icon-networks-groups-orange.svg);
}

.dashboard-side-menu__list-item--collaboratives a:first-child, .dashboard-side-menu__mobile-switch--collaboratives a:first-child {
  background-image: url(../images/icons/svg/icon-collaboratives-grey.svg);
  background-position-y: 14px;
}

.dashboard-side-menu__list-item--collaboratives.active a:first-child, .dashboard-side-menu__mobile-switch--collaboratives.active a:first-child {
  background-image: url(../images/icons/svg/icon-collaboratives-orange.svg);
}

.dashboard-side-menu__list-item--listservers a:first-child, .dashboard-side-menu__mobile-switch--listservers a:first-child {
  background-image: url(../images/icons/svg/icon-listservers-grey.svg);
  background-position-y: 14px;
}

.dashboard-side-menu__list-item--listservers.active a:first-child, .dashboard-side-menu__mobile-switch--listservers.active a:first-child {
  background-image: url(../images/icons/svg/icon-listservers-orange.svg);
}

.dashboard-side-menu__list-item--events a:first-child, .dashboard-side-menu__mobile-switch--events a:first-child {
  background-image: url(../images/icons/svg/icon-events-grey.svg);
}

.dashboard-side-menu__list-item--events.active a:first-child, .dashboard-side-menu__mobile-switch--events.active a:first-child {
  background-image: url(../images/icons/svg/icon-events-orange.svg);
}

.dashboard-side-menu__list-item--learning-center a:first-child, .dashboard-side-menu__mobile-switch--learning-center a:first-child {
  background-image: url(../images/icons/svg/icon-learning-center-grey.svg);
  background-size: 14px;
  background-position-y: 15px;
}

.dashboard-side-menu__list-item--learning-center.active a:first-child, .dashboard-side-menu__mobile-switch--learning-center.active a:first-child {
  background-image: url(../images/icons/svg/icon-learning-center-orange.svg);
}

.dashboard-side-menu__list-item a:active, .dashboard-side-menu__list-item.active a, .dashboard-side-menu__mobile-switch a:active, .dashboard-side-menu__mobile-switch.active a {
  background-color: #f8f8f8;
  border-right: 4px solid #ff4e00;
  color: #ff4e00;
}

.dashboard-side-menu__list-item a:active .dashboard-side-menu__total, .dashboard-side-menu__list-item.active a .dashboard-side-menu__total, .dashboard-side-menu__mobile-switch a:active .dashboard-side-menu__total, .dashboard-side-menu__mobile-switch.active a .dashboard-side-menu__total {
  background-color: #ff4e00;
  color: #ffffff;
}

.dashboard-side-menu__mobile-switch {
  padding: 17px 0;
  position: fixed;
  top: 60px;
  height: 55px;
  text-align: center;
  margin-bottom: 30px;
  background-color: #ffffff;
  box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.05);
  width: 100%;
  z-index: 999;
  opacity: 1;
  transition: opacity 0.25s ease-out;
  transition-delay: 0.5s;
}

.dashboard-side-menu__mobile-switch a {
  display: inline-block;
  color: #ff4e00;
  padding: 0 0 0 21px;
  background-position: 0 4px;
  background-size: 14px 14px;
}

.dashboard-side-menu__mobile-switch a span {
  display: block;
  background: url(../images/icons/svg/icon-switch-orange.svg) no-repeat right 4px;
  padding: 0 21px 0 0;
}

.dashboard-side-menu__mobile-switch a:nth-child(2) {
  display: none;
  padding: 0;
}

.dashboard-side-menu__mobile-switch a:nth-child(2) span {
  background: url(../images/icons/svg/icon-menu-cross.svg) no-repeat right 5px;
  background-size: 11px 11px;
}

.dashboard-side-menu__mobile-switch.active a, .dashboard-side-menu__mobile-switch:active a {
  background-color: transparent;
  background-position-y: 3px;
  border: 0;
}

.dashboard-side-menu__mobile-switch.open a:first-child {
  display: none;
}

.dashboard-side-menu__mobile-switch.open a:nth-child(2) {
  display: inline-block;
}

.dashboard-side-menu__total {
  background-color: #e8e8e9;
  border-radius: 50%;
  color: #64666b;
  font-size: 12px;
  width: 18px;
  height: 18px;
  line-height: 18px;
  margin: 0;
  padding: 0;
  position: absolute;
  text-align: center;
  right: 16px;
  top: 12px;
}

@media only screen and (min-width: 1024px) {
  .dashboard-side-menu {
    position: fixed;
    left: -20px;
    top: 110px;
    transition: top .25s ease-in-out, left .5s ease-in-out;
    width: 240px;
    opacity: 0;
  }
  .active .dashboard-side-menu {
    left: 0px;
    opacity: 1;
  }
  .content-scrolled .dashboard-side-menu {
    top: 0;
  }
  .dashboard-side-menu__logged-in {
    display: block;
  }
  .dashboard-side-menu__list {
    opacity: 1;
    height: auto;
    pointer-events: auto;
  }
  .dashboard-side-menu__mobile-switch {
    display: none;
  }
}

.mobile-menu-open .dashboard-side-menu__mobile-switch {
  opacity: 0;
  top: 0;
}

.notification-bar__container {
  background-color: #e8e8e9;
  font-size: 14px;
  padding: 16px;
  position: relative;
}

.notification-bar__description > p {
  margin: 0;
}

.notification-bar__nav a {
  display: block;
  color: #000;
  position: relative;
  text-align: right;
  text-decoration: none;
  padding: 0 20px 0 0;
}

.notification-bar__nav a:after {
  background-repeat: no-repeat;
  background-position: 0 0;
  content: ' ';
  position: absolute;
  width: 11px;
  height: 11px;
  right: 0;
  top: 3px;
}

.notification-bar__nav a:hover {
  text-decoration: none;
}

.notification-bar__nav a.view-details:after {
  background-image: url(../images/icons/svg/icon-plus-orange.svg);
}

.notification-bar__nav a.hide-details {
  display: none;
}

.notification-bar__nav a.hide-details:after {
  background-image: url(../images/icons/svg/icon-minus-orange.svg);
}

.notification-bar__description, .notification-bar__nav a {
  font-family: "Soleto Medium", Arial, sans-serif;
}

.notification-bar .panel-body {
  font-family: "Soleto Regular", Arial, sans-serif;
  padding: 10px 0;
}

.notification-bar .panel-collapse.collapse.in + .notification-bar__nav .view-details {
  display: none;
}

.notification-bar .panel-collapse.collapse.in + .notification-bar__nav .hide-details {
  display: block;
}

.notification-bar button {
  background-color: transparent;
  border: 0;
}

.notification-bar .bg-purple .notification-bar__nav .view-details:after, .notification-bar .bg-orange .notification-bar__nav .view-details:after, .notification-bar .bg-turquoise-dark .notification-bar__nav .view-details:after {
  background-image: url(../images/icons/svg/icon-plus-white.svg);
}

.notification-bar .bg-purple .notification-bar__nav .hide-details:after, .notification-bar .bg-orange .notification-bar__nav .hide-details:after, .notification-bar .bg-turquoise-dark .notification-bar__nav .hide-details:after {
  background-image: url(../images/icons/svg/icon-minus-white.svg);
}

.notification-bar .bg-green .notification-bar__nav .view-details:after, .notification-bar .bg-yellow .notification-bar__nav .view-details:after {
  background-image: url(../images/icons/svg/icon-plus-black.svg);
}

.notification-bar .bg-green .notification-bar__nav .hide-details:after, .notification-bar .bg-yellow .notification-bar__nav .hide-details:after {
  background-image: url(../images/icons/svg/icon-minus-black.svg);
}

.notification-bar .bg-purple .panel-body a, .notification-bar .bg-orange .panel-body a, .notification-bar .bg-turquoise-dark .panel-body a, .notification-bar .bg-green .panel-body a, .notification-bar .bg-yellow .panel-body a {
  text-decoration: underline;
}

@media (max-width: 1023px) {
  .notification-bar__description > p {
    margin: 0 0 20px;
  }
  .notification-bar .panel-body {
    padding-bottom: 20px;
  }
}

@media (min-width: 768px) {
  .notification-bar__nav {
    position: absolute;
    top: 16px;
    right: 30px;
  }
  .notification-bar__container {
    padding-right: 23%;
  }
}

@media (min-width: 1024px) {
  .notification-bar__container {
    padding-right: 15%;
  }
}

.featured-tools {
  background-color: #ffffff;
  border: 1px solid #e8e8e9;
  border-top-width: 10px;
  padding: 26px 16px 60px 16px;
  position: relative;
  height: 100%;
  min-width: 100%;
}

.featured-tools [class*='col-'] {
  padding: 0;
  margin: 0;
}

.featured-tools:before {
  content: ' ';
  height: 10px;
  width: 0%;
  position: absolute;
  top: -10px;
  left: 0;
  transition: width 0.25s ease-in-out;
}

.featured-tools:hover:before {
  width: 100%;
}

.featured-tools__header {
  border-bottom: 1px solid #e8e8e9;
  padding: 0;
  margin-bottom: 40px;
}

.featured-tools__container {
  font-family: "Soleto Regular", Arial, sans-serif;
  height: calc(100% - 60px);
  /* Internet Explorer 10 */
  display: -ms-flexbox;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  -ms-flex-direction: column;
  display: -webkit-flex;
  display: flex;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.featured-tools__dropdown {
  border-left: 1px solid #e8e8e9;
  height: 32px;
  padding-left: 10px;
  position: absolute;
  top: 10px;
  right: 16px;
}

.featured-tools__title {
  color: #000;
  font-size: 16px;
  margin: -6px 0 0 0;
  height: 32px;
}

.featured-tools__cta {
  text-align: center;
  position: absolute;
  bottom: 26px;
  margin: 0 auto;
  width: calc(100% - 20px);
}

.featured-tools__info {
  margin: 0 auto 30px auto;
  max-width: 195px;
  text-align: center;
}

.featured-tools__error {
  color: #000;
  font-size: 14px;
  text-align: center;
  width: 160px;
  margin: -30px auto 0 auto;
  height: 200px;
  min-height: 200px;
  display: -ms-flexbox;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  -ms-flex-direction: column;
  display: -webkit-flex;
  display: flex;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.featured-tools__error-icon {
  display: block;
  margin: 0 auto 20px auto;
  width: 20px;
}

.featured-tools__chart-wrap {
  text-align: center;
  margin-bottom: 30px;
  display: -ms-flexbox;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  -ms-flex-direction: column;
  display: -webkit-flex;
  display: flex;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.featured-tools__subtitle, .featured-tools__chart-description {
  color: #64666b;
  display: block;
  font-size: 14px;
  margin: 0;
}

.featured-tools__chart-description {
  text-align: center;
  margin-bottom: 10px;
}

.featured-tools__highlight {
  color: #000;
  display: block;
  font-size: 18px;
  font-family: "Soleto Light", Arial, sans-serif;
  letter-spacing: -0.2px;
  margin-bottom: 20px;
}

.featured-tools__chart-percent {
  line-height: 150px;
  width: 150px;
  font-size: 28px;
  color: #000;
  display: inline-block;
  position: absolute;
  text-align: center;
}

.featured-tools--theme-green {
  border-top-color: #BEDA8F;
}

.featured-tools--theme-green:before {
  background-color: #93C840;
}

.featured-tools--theme-yellow {
  border-top-color: #FFD285;
}

.featured-tools--theme-yellow:before {
  background-color: #ffc02e;
}

.featured-tools--theme-orange {
  border-top-color: #F07E4D;
}

.featured-tools--theme-orange:before {
  background-color: #ff4e00;
}

.featured-tools--theme-purple {
  border-top-color: rgba(86, 94, 170, 0.9);
}

.featured-tools--theme-purple:before {
  background-color: #565eaa;
}

.featured-tools--theme-turquoise {
  border-top-color: #01adab;
}

.featured-tools--theme-turquoise:before {
  background-color: #018a89;
}

.featured-tools .col-md-6 {
  width: 100%;
}

@media (min-width: 1300px) {
  .featured-tools {
    min-width: 279px;
  }
  .featured-tools--theme-green:not(.featured-tools--inaccessible) {
    min-width: 558px;
  }
  .featured-tools__chart-wrap {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .featured-tools .col-md-6 {
    width: 50%;
  }
}

.information-ticker {
  border-top: 10px solid #F07E4D;
  color: #000;
  font-family: "Soleto Regular", Arial, sans-serif;
  position: relative;
  padding: 12px 20px 20px 20px;
}

.information-ticker__image {
  margin-bottom: 25px;
  width: 100%;
}

.information-ticker__date {
  font-size: 12px;
  text-transform: uppercase;
  margin: 0 0 5px;
}

.information-ticker__title {
  font-size: 18px;
  margin: 0 0 10px;
}

.information-ticker__description {
  font-size: 14px;
  margin-bottom: 13px;
}

.information-ticker__link {
  font-size: 14px;
}

.information-ticker__link i {
  margin-left: 10px;
}

.information-ticker--theme-purple, .information-ticker--theme-orange, .information-ticker--theme-teal {
  color: #ffffff;
}

.information-ticker--theme-purple a, .information-ticker--theme-orange a, .information-ticker--theme-teal a {
  color: #ffffff;
}

.information-ticker--theme-purple a i, .information-ticker--theme-orange a i, .information-ticker--theme-teal a i {
  background-image: url("../../../images/icons/svg/icon-arrow-right-white.svg");
}

.information-ticker--theme-green a, .information-ticker--theme-yellow a {
  color: #000;
}

.information-ticker--theme-green a i, .information-ticker--theme-yellow a i {
  background-image: url("../../../images/icons/svg/icon-arrow-right-darkgrey.svg");
}

.information-ticker--theme-white {
  background-color: #ffffff;
}

.information-ticker--theme-purple {
  border-top-color: #565eaa;
  background-color: #495091;
}

.information-ticker--theme-orange {
  border-top-color: #ed7f44;
  background-color: #ff4e00;
}

.information-ticker--theme-green {
  border-top-color: #bedb89;
  background-color: #93c840;
}

.information-ticker--theme-yellow {
  border-top-color: #FFF4E3;
  background-color: #ffc02e;
}

.information-ticker--theme-teal {
  border-top-color: #00bbc4;
  background-color: #018380;
}

@media (min-width: 768px) {
  .information-ticker {
    padding: 0;
  }
  .information-ticker__image {
    position: absolute;
    left: 64px;
    /* top: 24px; */
    max-width: 266px;
  }
  .information-ticker__content {
    padding: 26px 30px 20px 360px;
  }
}

.collaboratives-links .metadata-eyebrow {
  letter-spacing: 0;
}

.collaboratives-links .module-inner {
  background-color: #ffffff;
  border: 1px dashed #d4d4d4;
  height: 100%;
  margin: 0 0 20px;
  padding: 20px;
}

@media (min-width: 768px) {
  .collaboratives-links .module-inner {
    margin: 0 0 0 10px;
  }
  .collaboratives-links [class*='col-']:first-child .module-inner {
    margin: 0 10px 0 0;
  }
}

.collaboratives-links__content {
  position: relative;
}

.collaboratives-links__content ul {
  color: #565eaa;
  margin: 0;
}

.collaboratives-links__item {
  margin-left: 65px;
}

.collaboratives-links__item a {
  word-break: break-all;
}

.collaboratives-links__content {
  position: relative;
}

.collaboratives-links__content ul {
  color: #565eaa;
}

.collaboratives-links__content--phone a {
  color: #64666b;
  font-size: 24px;
  letter-spacing: -0.2px;
}

.collaboratives-links .icon-section {
  left: 0;
  position: absolute;
  top: -4px;
  width: 42px;
}

.promo-grid {
  color: #ffffff;
  width: 100%;
}

.promo-grid__container, .promo-grid__section-container {
  min-height: 456px;
}

@media (min-width: 1024px) {
  .promo-grid__container, .promo-grid__section-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (min-width: 1024px) {
  .promo-grid__container, .promo-grid__section-container {
    min-height: 484px;
  }
}

@media only screen and (min-width: 1201px) {
  .promo-grid__container, .promo-grid__section-container {
    height: 655px;
    max-width: 1582px;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .promo-grid__container, .promo-grid__section-container {
    height: 655px;
  }
}

.promo-grid__section-container {
  width: 100%;
}

.promo-grid__eyeline {
  color: rgba(255, 255, 255, 0.75);
  letter-spacing: 0;
}

.promo-grid__title {
  font-size: 23px;
  font-size: 1.4375rem;
  font-family: "Soleto Regular", Arial, sans-serif;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: -0.2px;
  padding-right: 3.125rem;
}

.promo-grid__text {
  padding-top: 1rem;
}

.promo-grid__stat {
  font-size: 104px;
  font-size: 6.5rem;
  display: inline-block;
  font-family: "Soleto Medium", Arial, sans-serif;
  letter-spacing: -8.22px;
  margin: -1rem 0;
}

.promo-grid__stat small {
  font-size: 50%;
  margin-left: 0.3125rem;
}

.promo-grid__eyeline, .promo-grid__title, .promo-grid__text, .promo-grid__stat, .promo-grid__stat_meta {
  position: relative;
}

.promo-grid__content {
  padding: 2rem;
}

.promo-grid__section {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  overflow: hidden;
}

.promo-grid__section:first-child {
  min-height: 456px;
}

@media (min-width: 1024px) {
  .promo-grid__section:first-child {
    min-height: 0;
    width: 75%;
  }
}

@media (min-width: 1024px) {
  .promo-grid__section--last {
    min-width: 350px;
    width: 25% !important;
  }
}

.promo-grid__section video {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(0%);
  -ms-transform: translateX(-50%) translateY(0%);
      transform: translateX(-50%) translateY(0%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -1000;
  overflow: hidden;
}

@media (max-width: 767px) {
  .promo-grid__section video {
    width: 100%;
  }
}

.promo-grid__section iframe {
  position: absolute;
}

.promo-grid__background {
  transition: all 160ms ease-in-out;
}

.promo-grid__section-content {
  -webkit-flex: 1 auto;
      -ms-flex: 1 auto;
          flex: 1 auto;
  position: relative;
}

.promo-grid__section-content--primary {
  background-color: #01adab;
  padding: 2rem;
}

@media (min-width: 1024px) {
  .promo-grid__section-content--primary {
    min-height: 33%;
  }
}

.promo-grid__section-content--secondary {
  background-color: #565eaa;
  height: 100%;
}

@media (min-width: 1024px) {
  .promo-grid__section-content--secondary {
    height: 66%;
  }
}

.promo-grid__ticker {
  height: 100%;
  opacity: 0;
  transition: opacity 160ms linear;
}

.promo-grid__ticker.active {
  opacity: 1;
}

.promo-grid__ticker-content {
  height: 100%;
  padding: 2rem 2rem 5rem 2rem;
  position: relative;
}

@media (min-width: 1024px) {
  .promo-grid__ticker-content {
    padding: 2rem;
  }
}

.promo-grid button.hd-circle-arrow {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  position: absolute;
  bottom: 0;
  opacity: 1;
  right: 2rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  transition: all 160ms ease-in-out;
  z-index: 9999999;
}

@media (min-width: 1024px) {
  .promo-grid button.hd-circle-arrow {
    opacity: 0;
    right: calc(2rem + 10px);
  }
}

.promo-grid a,
.promo-grid a:visited,
.promo-grid a:hover {
  color: #ffffff;
  text-decoration: none;
}

.promo-grid__section[data-color='black'] {
  color: #000;
}

.promo-grid__section[data-color='black'] .promo-grid__eyeline {
  color: rgba(0, 0, 0, 0.5);
}

.promo-grid__section[data-color='black'] .promo-grid__title,
.promo-grid__section[data-color='black'] .promo-grid__stat,
.promo-grid__section[data-color='black'] .promo-grid__stat-meta,
.promo-grid__section[data-color='black'] .promo-grid__text {
  color: #000;
}

.promo-grid__section[data-color='black'] button span {
  background-image: url("../images/homepage-domain-2021/icon-arrow-right-black.svg");
  border-color: #000;
}

@media (min-width: 1024px) {
  .promo-grid--type-two-tile .promo-grid__section-container .promo-grid__section {
    width: 50%;
  }
}

.promo-grid__section[data-background-color='orange'], .promo-grid__section-content[data-background-color='orange'], .promo-grid__ticker-content[data-background-color='orange'] {
  background-color: #ff4e00;
}

.promo-grid__section[data-background-color='yellow'], .promo-grid__section-content[data-background-color='yellow'], .promo-grid__ticker-content[data-background-color='yellow'] {
  background-color: #ffc02e;
}

.promo-grid__section[data-background-color='teal'], .promo-grid__section-content[data-background-color='teal'], .promo-grid__ticker-content[data-background-color='teal'] {
  background-color: #018380;
}

.promo-grid__section[data-background-color='purple'], .promo-grid__section-content[data-background-color='purple'], .promo-grid__ticker-content[data-background-color='purple'] {
  background-color: #565eaa;
}

.promo-grid__section[data-background-color='green'], .promo-grid__section-content[data-background-color='green'], .promo-grid__ticker-content[data-background-color='green'] {
  background-color: #93c840;
}

.promo-grid__section[data-background-color='yellow'], .promo-grid__section[data-background-color='green'], .promo-grid__section-content[data-background-color='yellow'], .promo-grid__section-content[data-background-color='green'], .promo-grid__ticker-content[data-background-color='yellow'], .promo-grid__ticker-content[data-background-color='green'] {
  color: #000;
}

.promo-grid__section[data-background-color='yellow'] .promo-grid__eyeline, .promo-grid__section[data-background-color='green'] .promo-grid__eyeline, .promo-grid__section-content[data-background-color='yellow'] .promo-grid__eyeline, .promo-grid__section-content[data-background-color='green'] .promo-grid__eyeline, .promo-grid__ticker-content[data-background-color='yellow'] .promo-grid__eyeline, .promo-grid__ticker-content[data-background-color='green'] .promo-grid__eyeline {
  color: rgba(0, 0, 0, 0.5);
}

.promo-grid__section[data-background-color='yellow'] .promo-grid__title,
.promo-grid__section[data-background-color='yellow'] .promo-grid__stat,
.promo-grid__section[data-background-color='yellow'] .promo-grid__stat-meta,
.promo-grid__section[data-background-color='yellow'] .promo-grid__text, .promo-grid__section[data-background-color='green'] .promo-grid__title,
.promo-grid__section[data-background-color='green'] .promo-grid__stat,
.promo-grid__section[data-background-color='green'] .promo-grid__stat-meta,
.promo-grid__section[data-background-color='green'] .promo-grid__text, .promo-grid__section-content[data-background-color='yellow'] .promo-grid__title,
.promo-grid__section-content[data-background-color='yellow'] .promo-grid__stat,
.promo-grid__section-content[data-background-color='yellow'] .promo-grid__stat-meta,
.promo-grid__section-content[data-background-color='yellow'] .promo-grid__text, .promo-grid__section-content[data-background-color='green'] .promo-grid__title,
.promo-grid__section-content[data-background-color='green'] .promo-grid__stat,
.promo-grid__section-content[data-background-color='green'] .promo-grid__stat-meta,
.promo-grid__section-content[data-background-color='green'] .promo-grid__text, .promo-grid__ticker-content[data-background-color='yellow'] .promo-grid__title,
.promo-grid__ticker-content[data-background-color='yellow'] .promo-grid__stat,
.promo-grid__ticker-content[data-background-color='yellow'] .promo-grid__stat-meta,
.promo-grid__ticker-content[data-background-color='yellow'] .promo-grid__text, .promo-grid__ticker-content[data-background-color='green'] .promo-grid__title,
.promo-grid__ticker-content[data-background-color='green'] .promo-grid__stat,
.promo-grid__ticker-content[data-background-color='green'] .promo-grid__stat-meta,
.promo-grid__ticker-content[data-background-color='green'] .promo-grid__text {
  color: #000;
}

.promo-grid__section[data-background-color='yellow'] button span, .promo-grid__section[data-background-color='green'] button span, .promo-grid__section-content[data-background-color='yellow'] button span, .promo-grid__section-content[data-background-color='green'] button span, .promo-grid__ticker-content[data-background-color='yellow'] button span, .promo-grid__ticker-content[data-background-color='green'] button span {
  background-image: url("../images/homepage-domain-2021/icon-arrow-right-black.svg");
  border-color: #000;
}

.promo-grid__section:hover .promo-grid__background {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

.promo-grid__content::before, .promo-grid__section-content::before {
  background-color: rgba(0, 0, 0, 0.3);
  content: '';
  height: 100%;
  position: absolute;
  opacity: 0;
  left: 0;
  transition: opacity 160ms ease-in-out;
  top: 0;
  width: 100%;
}

@media (min-width: 1024px) {
  .promo-grid__content:hover, .promo-grid__section-content:hover {
    cursor: pointer;
  }
  .promo-grid__content:hover::before, .promo-grid__section-content:hover::before {
    opacity: 1;
  }
  .promo-grid__content:hover button.hd-circle-arrow, .promo-grid__section-content:hover button.hd-circle-arrow {
    opacity: 1;
    right: 2rem;
  }
}

.tabbed-container .container {
  background: transparent;
  position: relative;
  z-index: 1;
}

.tabbed-container.module {
  padding: 0 0 80px;
  margin: 0;
}

.tabbed-container [class*="col-"] {
  padding: 0;
  margin: 0 !important;
}

.tabbed-container__header {
  padding-bottom: 3.75rem;
}

@media (min-width: 768px) {
  .tabbed-container__header {
    padding-bottom: 2.875rem;
  }
}

.tabbed-container__header-title {
  font-size: 24px;
  font-size: 1.5rem;
  letter-spacing: 0;
  font-family: "Soleto Medium", Arial, sans-serif;
  padding: 0 0.75rem;
}

.tabbed-container__header-title h2 {
  margin: 0;
}

@media (min-width: 768px) {
  .tabbed-container__header-title {
    padding: 0;
    margin-bottom: 1.25rem;
  }
}

@media (min-width: 1024px) {
  .tabbed-container__header-title h2 {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

.tabbed-container__header-switch {
  overflow: hidden;
}

.tabbed-container__header-switch strong {
  display: block;
  font-family: "Soleto Medium", Arial, sans-serif;
  min-height: 75px;
}

@media (min-width: 768px) {
  .tabbed-container__header-switch strong {
    min-height: 0;
  }
}

.tabbed-container__header-prompt {
  border-radius: 200px;
  display: inline-block;
  padding: 1rem 2rem 1rem 5.25rem;
  margin-bottom: 2.5rem;
  position: relative;
  transition: background-color 80ms linear;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .tabbed-container__header-prompt {
    height: 5.5rem;
  }
}

.tabbed-container__header-prompt:hover, .tabbed-container__header-prompt:focus {
  background-color: rgba(0, 0, 0, 0.03);
  text-decoration: none;
}

.tabbed-container__header-prompt img {
  border-radius: 50%;
  max-width: 3.5rem;
  position: absolute;
  left: 1rem;
  top: 1rem;
}

.tabbed-container__header-prompt-text strong {
  font-size: 14px;
  font-size: 0.875rem;
  color: #ff4e00;
  font-family: "Soleto Medium", Arial, sans-serif;
}

@media (min-width: 1024px) {
  .tabbed-container__header-prompt-text strong {
    font-size: 16px;
    font-size: 1rem;
  }
}

.tabbed-container__header-prompt-text span {
  font-size: 12px;
  font-size: 0.75rem;
  color: #000;
  display: block;
  font-family: "Soleto Regular", Arial, sans-serif;
}

@media (min-width: 1024px) {
  .tabbed-container__header-prompt-text span {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@media (min-width: 768px) {
  .tabbed-container__tabs {
    margin-top: 2.5rem;
  }
}

.tabbed-container__tabs-icon img {
  height: 40px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
  pointer-events: none;
  position: absolute;
  top: 1.875rem;
  transition: opacity 80ms linear;
  margin-bottom: 0.75rem;
}

.tabbed-container__tabs-icon img:first-child {
  opacity: 0;
}

.tabbed-container__tabs-icon img:nth-child(2) {
  opacity: 1;
}

.tabbed-container__tabs ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 2px solid #f1f1f1;
  margin: 0;
  padding: 0;
}

.tabbed-container__tabs ul li {
  border-right: 2px solid #f1f1f1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  margin-bottom: 0.6875rem;
}

.tabbed-container__tabs ul li:first-child {
  border-left: 2px solid #f1f1f1;
}

@media (min-width: 1024px) {
  .tabbed-container__tabs ul li {
    padding-bottom: 0;
  }
}

.tabbed-container__tabs ul li a {
  background: #ffffff;
  color: #000;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  font-family: "Soleto Medium", Arial, sans-serif;
  line-height: 22px;
  height: 100%;
  width: 100%;
  min-height: 190px;
  transition: background-color 80ms linear;
  padding: 1rem;
  position: relative;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .tabbed-container__tabs ul li a {
    height: 190px;
  }
}

@media (min-width: 768px) {
  .tabbed-container__tabs ul li a {
    padding: 2rem;
  }
}

.tabbed-container__tabs ul li a:before {
  background-color: #000;
  content: '';
  width: 100%;
  height: 0%;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: height 160ms ease-out;
}

.tabbed-container__tabs ul li a span {
  display: block;
  width: 100%;
  pointer-events: none;
}

.tabbed-container__tabs ul li a img,
.tabbed-container__tabs ul li a span {
  z-index: 1;
}

.tabbed-container__tabs ul li a:hover, .tabbed-container__tabs ul li a:focus {
  background-color: #fafafa;
  text-decoration: none;
}

.tabbed-container__tabs ul li a.active {
  color: #ffffff;
}

.tabbed-container__tabs ul li a.active:before {
  height: 100%;
}

.tabbed-container__tabs ul li a.active:after {
  content: '';
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 11px solid #000;
  position: absolute;
  bottom: -11px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.tabbed-container__tabs ul li a.active img:first-child {
  opacity: 1;
}

.tabbed-container__tabs ul li a.active img:nth-child(2) {
  opacity: 0;
}

.tabbed-container__card {
  background-color: #ffffff;
  display: block;
  min-height: 150px;
}

.tabbed-container__card:hover, .tabbed-container__card:focus {
  text-decoration: none;
}

@media (min-width: 1024px) {
  .tabbed-container__card {
    min-height: 280px;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .tabbed-container__card {
    height: 280px;
  }
}

.tabbed-container__card-media {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  position: relative;
  height: 100%;
  min-height: 150px;
  overflow: hidden;
}

@media (min-width: 768px) {
  .tabbed-container__card-media {
    min-height: 280px;
    max-height: 280px;
    height: auto;
  }
}

@media (min-width: 1024px) {
  .tabbed-container__card-media {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
    height: auto;
  }
}

.tabbed-container__card-media video {
  position: absolute;
  left: 50%;
  /* % of surrounding element */
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  /* % of current element */
  object-fit: inherit;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .tabbed-container__card-media {
    height: 280px;
  }
}

.tabbed-container__card-background {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  min-height: 150px;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition: all 80ms linear;
  position: absolute;
}

@media (min-width: 1024px) {
  .tabbed-container__card-background {
    min-height: 280px;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .tabbed-container__card-background {
    height: 280px;
  }
}

.tabbed-container__card-title {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Soleto Regular", Arial, sans-serif;
  line-height: 1.5;
}

@media (min-width: 1024px) {
  .tabbed-container__card-title {
    font-size: 28px;
    font-size: 1.75rem;
    font-family: "Soleto Medium", Arial, sans-serif;
  }
}

.tabbed-container__card-text {
  font-size: 16px;
  font-size: 1rem;
  color: #000;
  line-height: 140%;
  padding-right: 5.625rem;
}

@media (min-width: 1024px) {
  .tabbed-container__card-text {
    font-size: 20px;
    font-size: 1.25rem;
    padding-right: 0;
  }
}

.tabbed-container__card-content {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  background-color: #ffffff;
  padding: 1rem;
  position: relative;
}

.tabbed-container__card-content:hover {
  text-decoration: none;
}

@media (min-width: 1024px) {
  .tabbed-container__card-content {
    padding-left: 5%;
  }
}

@media (min-width: 1201px) {
  .tabbed-container__card-content {
    padding: 0 20% 0 7%;
  }
}

.tabbed-container__card button.hd-circle-arrow {
  position: absolute;
  bottom: 1.5rem;
  opacity: 1;
  right: 1.375rem;
}

.tabbed-container__card:hover .tabbed-container__card-content {
  transition: background-color 80ms linear;
  background-color: rgba(0, 0, 0, 0.03);
}

.tabbed-container__card:hover .tabbed-container__card-background {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

.tabbed-container__domain-card {
  padding: 0 2rem 3.75rem 2rem;
  margin-top: 2.5rem;
}

@media (min-width: 1024px) {
  .tabbed-container__domain-card {
    margin-top: 3.25rem !important;
    padding-bottom: 2.5rem;
  }
}

.tabbed-container__domain-card-title {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Soleto Medium", Arial, sans-serif;
  border-bottom: 1px solid #ffffff;
  padding-bottom: 0.9375rem;
  line-height: 24px;
}

@media (min-width: 1024px) {
  .tabbed-container__domain-card-title {
    font-size: 24px;
    font-size: 1.5rem;
    border-bottom-width: 0;
    padding-bottom: 0;
    line-height: 140%;
  }
}

.tabbed-container__domain-card-list a {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Soleto Medium", Arial, sans-serif;
  color: #000;
  display: block;
  padding: 0.75rem 1.875rem 0.75rem 0;
  position: relative;
  z-index: 1;
}

.tabbed-container__domain-card-list a .icon {
  position: absolute;
  right: 16px;
  top: 1.0625rem;
}

@media (min-width: 1024px) {
  .tabbed-container__domain-card-list a .icon {
    top: 1.125rem;
  }
}

.tabbed-container__domain-card-list a:before {
  background-color: rgba(0, 0, 0, 0.15);
  content: ' ';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
}

@media (min-width: 1024px) {
  .tabbed-container__domain-card-list a:before {
    left: -16px;
    width: calc(100% + 16px);
  }
}

.tabbed-container__domain-card-list a:after {
  background-color: rgba(0, 0, 0, 0.03);
  border-radius: 4px;
  content: ' ';
  position: absolute;
  left: 0;
  bottom: calc(6% + 1px);
  height: 86%;
  width: 100%;
  z-index: -1;
  opacity: 0;
  transition: opacity 80ms linear;
}

@media (min-width: 1024px) {
  .tabbed-container__domain-card-list a:after {
    left: -16px;
    width: calc(100% + 16px);
  }
}

.tabbed-container__domain-card-list a:hover {
  text-decoration: none;
}

.tabbed-container__domain-card-list a:hover:after {
  opacity: 1;
}

@media (min-width: 1024px) {
  .tabbed-container__domain-card-list a {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}

.tabbed-container__domain-card-list ul li {
  margin: 0;
}

.tabbed-container__domain-card-list ul li:last-child a:before {
  display: none;
}

.tabbed-container__eyeline {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.6);
  margin-bottom: 0.75rem;
  padding: 0 1rem !important;
}

@media (min-width: 1024px) {
  .tabbed-container__eyeline {
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 1rem;
  }
}

.tabbed-container__latest-insights {
  margin-left: -1rem;
}

@media (min-width: 1024px) {
  .tabbed-container__latest-insights {
    padding: 0 0.875rem;
  }
}

@media (min-width: 1024px) {
  .tabbed-container__latest-insights {
    margin-left: 0;
  }
}

.tabbed-container__latest-insights-list img, .tabbed-container__latest-insights-one img {
  border-radius: 4px;
  position: absolute;
  left: 1rem;
  top: 1rem;
  min-width: 78px;
  min-height: 73px;
  max-width: 100%;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .tabbed-container__latest-insights-list img, .tabbed-container__latest-insights-one img {
    height: 73px;
  }
}

.tabbed-container__latest-insights-list li, .tabbed-container__latest-insights-one li {
  margin-bottom: 0rem;
  min-height: 95px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .tabbed-container__latest-insights-list li, .tabbed-container__latest-insights-one li {
    height: 73px;
    margin-bottom: 1.875rem;
  }
}

.tabbed-container__latest-insights-list a, .tabbed-container__latest-insights-one a {
  border-radius: 4px;
  color: #28292b;
  display: block;
  padding: 1rem 1rem 1rem 7.375rem;
  position: relative;
  transition: background-color 80ms linear;
}

.tabbed-container__latest-insights-list a strong, .tabbed-container__latest-insights-one a strong {
  font-size: 12px;
  font-size: 0.75rem;
  color: rgba(0, 0, 0, 0.6);
  display: block;
  margin-bottom: 0.3125rem;
}

@media (min-width: 1024px) {
  .tabbed-container__latest-insights-list a strong, .tabbed-container__latest-insights-one a strong {
    font-size: 14px;
    font-size: 0.875rem;
    color: #000;
  }
}

.tabbed-container__latest-insights-list a span, .tabbed-container__latest-insights-one a span {
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 1024px) {
  .tabbed-container__latest-insights-list a span, .tabbed-container__latest-insights-one a span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
  }
}

.tabbed-container__latest-insights-list a:hover, .tabbed-container__latest-insights-one a:hover {
  background-color: rgba(0, 0, 0, 0.03);
  text-decoration: none;
}

.tabbed-container__latest-insights-one img {
  border-radius: 4px;
  margin-bottom: 0.625rem;
  min-width: 0;
  min-height: 0;
  position: relative;
  left: 0;
  top: 0;
}

.tabbed-container__latest-insights-one a {
  color: #000;
  display: block;
  max-width: none;
  padding-left: 1rem;
  padding-top: 1rem;
}

.tabbed-container__content {
  position: relative;
  transition: all 500ms ease-in-out;
  display: none;
}

.tabbed-container__content.active {
  display: block;
}

@media (min-width: 1024px) {
  .tabbed-container__content {
    display: block;
    opacity: 0;
    height: 0;
  }
  .tabbed-container__content.active {
    height: auto;
    -webkit-animation: fade-in 500ms;
            animation: fade-in 500ms;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    -webkit-animation-delay: 250ms;
            animation-delay: 250ms;
  }
}

@-webkit-keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.tabbed-container__content:before {
  background-color: rgba(0, 0, 0, 0.5);
  content: '';
  position: absolute;
  left: 0;
  top: -141px;
  width: 100%;
  height: calc(100% + 141px);
  pointer-events: none;
}

.tabbed-container__content:after {
  background-color: #000;
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0.5625rem;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__tabs ul li a {
  padding-top: 5.625rem;
}

@media (min-width: 768px) {
  .tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__tabs ul li a {
    padding-bottom: 2.875rem;
  }
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__tabs ul li a[data-tab-color='purple']:before {
  background-color: #565eaa;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__tabs ul li a[data-tab-color='purple']:after {
  border-top-color: #565eaa;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__tabs ul li a[data-tab-color='orange']:before {
  background-color: #ff4e00;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__tabs ul li a[data-tab-color='orange']:after {
  border-top-color: #ff4e00;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__tabs ul li a[data-tab-color='teal']:before {
  background-color: #018380;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__tabs ul li a[data-tab-color='teal']:after {
  border-top-color: #018380;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__tabs ul li a[data-tab-color='green'] {
  color: #28292b;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__tabs ul li a[data-tab-color='green']:before {
  background-color: #93c840;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__tabs ul li a[data-tab-color='green']:after {
  border-top-color: #93c840;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__tabs ul li a[data-tab-color='slate-light']:before {
  background-color: #64666b;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__tabs ul li a[data-tab-color='slate-light']:after {
  border-top-color: #64666b;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__tabs ul li a[data-tab-color='yellow'] {
  color: #28292b;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__tabs ul li a[data-tab-color='yellow']:before {
  background-color: #ffc02e;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__tabs ul li a[data-tab-color='yellow']:after {
  border-top-color: #ffc02e;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__content[data-brand-color='purple']:before {
  background-color: rgba(232, 230, 243, 0.5);
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__content[data-brand-color='purple']:after {
  background-color: #565eaa;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__content[data-brand-color='purple'] .tabbed-container__domain-card-title {
  color: #565eaa;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__content[data-brand-color='orange']:before {
  background-color: rgba(255, 238, 230, 0.5);
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__content[data-brand-color='orange']:after {
  background-color: #ff4e00;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__content[data-brand-color='orange'] .tabbed-container__domain-card-title {
  color: #ff4e00;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__content[data-brand-color='teal']:before {
  background-color: rgba(226, 243, 244, 0.5);
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__content[data-brand-color='teal']:after {
  background-color: #018380;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__content[data-brand-color='teal'] .tabbed-container__domain-card-title {
  color: #018380;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__content[data-brand-color='green']:before {
  background-color: rgba(240, 246, 231, 0.5);
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__content[data-brand-color='green']:after {
  background-color: #93c840;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__content[data-brand-color='green'] .tabbed-container__domain-card-title {
  color: #93c840;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__content[data-brand-color='slate-light']:before {
  background-color: rgba(241, 241, 241, 0.5);
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__content[data-brand-color='slate-light']:after {
  background-color: #64666b;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__content[data-brand-color='slate-light'] .tabbed-container__domain-card-title {
  color: #64666b;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__content[data-brand-color='yellow'] {
  color: #28292b;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__content[data-brand-color='yellow']:before {
  background-color: #fff4e3;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__content[data-brand-color='yellow']:after {
  background-color: #ffc02e;
}

.tabbed-container:not(.tabbed-container--no-icons) .tabbed-container__content[data-brand-color='yellow'] .tabbed-container__domain-card-title {
  color: #ffc02e;
}

.tabbed-container--no-icons .tabbed-container__tabs ul li a {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 112px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .tabbed-container--no-icons .tabbed-container__tabs ul li a {
    height: 112px;
  }
}

.tabbed-container--no-icons .tabbed-container__tabs ul li a:before {
  background-color: #ff4e00;
}

.tabbed-container--no-icons .tabbed-container__tabs ul li a:after {
  border-top-color: #ff4e00;
}

.tabbed-container--no-icons .tabbed-container__content:before {
  background-color: rgba(232, 230, 243, 0.5);
}

.tabbed-container--no-icons .tabbed-container__content:after {
  background-color: #565eaa;
}

.tabbed-container--no-icons .tabbed-container__content .tabbed-container__domain-card-title {
  color: #565eaa;
}

.tabbed-container--no-icons .tabbed-container__content:before {
  top: -102px;
  height: calc(100% + 102px);
}

.highlight-columns {
  position: relative;
  min-height: 512px;
  overflow: hidden;
}

.highlight-columns__cta {
  max-width: 13.75rem;
}

.highlight-columns__eyeline {
  display: block;
  font-family: "Soleto Medium", Arial, sans-serif;
  letter-spacing: 0;
  margin-bottom: 1.5rem;
}

@media (min-width: 1024px) {
  .highlight-columns__eyeline {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.highlight-columns__container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 5rem 2rem;
  position: relative;
  z-index: 1;
}

@media (min-width: 1024px) {
  .highlight-columns__container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 8.125rem 6.25rem 5.875rem 6.25rem;
  }
}

@media (min-width: 1024px) {
  .highlight-columns__meta {
    width: 25%;
    margin-right: 8%;
  }
}

.highlight-columns__list ul li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.highlight-columns__list-content {
  padding-left: 1.5rem;
}

@media (min-width: 1024px) {
  .highlight-columns__list-content {
    padding-left: 0;
  }
}

@media (min-width: 1024px) {
  .highlight-columns__list {
    padding-top: 0.3125rem;
    width: 67%;
  }
  .highlight-columns__list ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0;
  }
  .highlight-columns__list ul li {
    display: block;
    margin: 0 2.375rem 2.375rem 2.375rem;
    width: calc(33.3% - 76px);
  }
  .highlight-columns__list ul li:last-child {
    margin-right: 0;
  }
}

.highlight-columns__list-icon {
  margin-bottom: 1rem;
}

.highlight-columns__list-title {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Soleto Medium", Arial, sans-serif;
}

@media (min-width: 1024px) {
  .highlight-columns__list-title {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
  }
}

.highlight-columns__list-text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
}

@media (min-width: 1024px) {
  .highlight-columns__list-text {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.highlight-columns__title {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "Soleto Medium", Arial, sans-serif;
  letter-spacing: -0.4px;
}

@media (min-width: 1024px) {
  .highlight-columns__title {
    font-size: 36px;
    font-size: 2.25rem;
    font-family: "Soleto Regular", Arial, sans-serif;
  }
}

.highlight-columns--type-numbers .highlight-columns__list-title {
  font-size: 36px;
  font-size: 2.25rem;
  color: #ff4e00;
  font-family: "Soleto Medium", Arial, sans-serif;
}

@media (min-width: 1024px) {
  .highlight-columns--type-numbers .highlight-columns__list-title {
    font-size: 56px;
    font-size: 3.5rem;
  }
}

.highlight-columns--type-numbers .highlight-columns__list--content {
  padding: 0;
}

@media (min-width: 1024px) {
  .highlight-columns--type-numbers .highlight-columns__list {
    padding-top: 0;
    margin-top: -0.5rem;
  }
}

@media only screen and (max-width: 1023px) {
  .highlight-columns--type-numbers .highlight-columns__list .highlight-columns__list-content {
    padding: 0;
  }
  .highlight-columns--type-numbers .highlight-columns__list ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0 -20px;
  }
  .highlight-columns--type-numbers .highlight-columns__list ul li {
    display: block;
    margin: 0 20px;
    width: calc(50% - 40px);
  }
  .highlight-columns--type-numbers .highlight-columns__list ul li:last-child {
    margin-right: 0;
  }
}

.highlight-columns__background {
  transition: all 160ms ease-in-out;
}

.highlight-columns--type-media {
  position: relative;
}

.highlight-columns--type-media video {
  background-color: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  overflow: hidden;
}

.highlight-columns--type-media:before {
  background-color: rgba(0, 0, 0, 0.4);
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.highlight-columns[data-background-color='white'] {
  background-color: #ffffff;
}

.highlight-columns[data-background-color='orange'] {
  background-color: #ff4e00;
}

.highlight-columns[data-background-color='yellow'] {
  background-color: #ffc02e;
}

.highlight-columns[data-background-color='teal'] {
  background-color: #018380;
}

.highlight-columns[data-background-color='purple'] {
  background-color: #565eaa;
}

.highlight-columns[data-background-color='green'] {
  background-color: #93c840;
}

.highlight-columns[data-background-color='orange-tint'] {
  background-color: #ffeee6;
}

.highlight-columns[data-background-color='yellow-tint'] {
  background-color: #FFF4E3;
}

.highlight-columns[data-background-color='teal-tint'] {
  background-color: #E2F3F4;
}

.highlight-columns[data-background-color='purple-tint'] {
  background-color: #E8E6F3;
}

.highlight-columns[data-background-color='green-tint'] {
  background-color: #F0F6E7;
}

.highlight-columns[data-background-color='orange'], .highlight-columns[data-background-color='teal'], .highlight-columns[data-background-color='purple'], .highlight-columns--type-media {
  color: #ffffff;
}

.highlight-columns[data-background-color='orange'] .highlight-columns__title,
.highlight-columns[data-background-color='orange'] .highlight-columns__list-title,
.highlight-columns[data-background-color='orange'] .highlight-columns__eyeline, .highlight-columns[data-background-color='teal'] .highlight-columns__title,
.highlight-columns[data-background-color='teal'] .highlight-columns__list-title,
.highlight-columns[data-background-color='teal'] .highlight-columns__eyeline, .highlight-columns[data-background-color='purple'] .highlight-columns__title,
.highlight-columns[data-background-color='purple'] .highlight-columns__list-title,
.highlight-columns[data-background-color='purple'] .highlight-columns__eyeline, .highlight-columns--type-media .highlight-columns__title,
.highlight-columns--type-media .highlight-columns__list-title,
.highlight-columns--type-media .highlight-columns__eyeline {
  color: #ffffff;
}

.contact-box {
  position: relative;
}

@media only screen and (max-width: 1023px) {
  .contact-box .container {
    padding: 0 2rem;
  }
  .contact-box [class*="col-"] {
    margin: 10px 0 0 0 !important;
  }
}

.contact-box__title {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "Soleto Regular", Arial, sans-serif;
  line-height: 140%;
  letter-spacing: -0.4px;
  margin-bottom: 1.875rem;
}

@media (min-width: 768px) {
  .contact-box__title {
    font-size: 36px;
    font-size: 2.25rem;
    letter-spacing: -0.6px;
    padding: 0;
  }
}

.contact-box__images {
  margin-bottom: 1.25rem;
}

.contact-box__images img {
  max-width: 4.25rem;
}

@media (min-width: 768px) {
  .contact-box__images {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-bottom: 0;
  }
  .contact-box__images img {
    max-width: 5.625rem;
  }
}

.contact-box__images ul {
  margin: 0;
  padding: 0;
}

.contact-box__images ul li {
  display: inline-block;
  margin: 0 -1.25rem 0 0;
}

.contact-box__images ul li:last-child {
  margin-right: 0;
}

.contact-box__section {
  background-position: calc(100% - 27px) 1.6875rem;
  background-repeat: no-repeat;
  background-color: rgba(255, 255, 255, 0.94);
  border: 1px solid #b7b9c5;
  border-radius: 4px;
  display: block;
  height: 100%;
  padding: 1.5rem;
  transition: background-color 120ms linear;
}

@media (min-width: 768px) {
  .contact-box__section {
    background-position: calc(100% - 42px) 2.375rem;
    padding: 2.375rem;
  }
}

.contact-box__section-title {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Soleto Medium", Arial, sans-serif;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: -0.15px;
  margin: 0 0 1.5rem;
}

@media (min-width: 768px) {
  .contact-box__section-title {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.contact-box__section-text {
  font-size: 14px;
  font-size: 0.875rem;
  color: #000;
  line-height: 21px;
  min-height: 3.125rem;
  padding-right: 25%;
}

@media (min-width: 768px) {
  .contact-box__section-text {
    font-size: 16px;
    font-size: 1rem;
    padding-right: 10%;
    line-height: 24px;
  }
}

@media (min-width: 1024px) {
  .contact-box__section-text {
    padding-right: 50%;
  }
}

.contact-box__section-cta.hd-button--secondary {
  border: 1px solid #B7B9C5;
  color: #000;
}

.contact-box__section--type-email {
  background-image: url("../images/homepage-domain-2021/icon-email.svg");
}

.contact-box__section--type-email:hover {
  background-color: white;
}

.contact-box__section--type-email:hover .hd-button {
  color: white;
}

.contact-box__section--type-email:hover .hd-button:after {
  -webkit-transform: translate(-50%, 50%);
      -ms-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
}

@media (min-width: 768px) {
  .contact-box__section--type-email {
    margin: 0 0.3125rem 0 0;
  }
}

.contact-box__section--type-phone {
  background-image: url("../images/homepage-domain-2021/icon-phone.svg");
}

.contact-box__section--type-phone:hover {
  background-color: white;
  transition: background-color 80ms linear;
}

.contact-box__section--type-phone:hover .hd-button {
  color: #000;
  transition: all 80ms linear;
  background-color: #f1f1f1;
}

@media (min-width: 768px) {
  .contact-box__section--type-phone {
    margin: 0 0 0 0.3125rem;
  }
}

@media only screen and (max-width: 1023px) {
  .contact-box__section {
    background-size: 27px;
  }
}

.contact-box--type-background {
  min-height: 826px;
}

.contact-box--type-background .contact-box__title {
  color: #ffffff;
  padding: 12.5rem 0 0;
  margin-bottom: 0.625rem;
}

@media (min-width: 768px) {
  .contact-box--type-background .contact-box__title {
    padding: 10rem 0 0 0;
  }
}

@media (min-width: 768px) {
  .contact-box--type-background {
    min-height: 633px;
  }
}

.hero-text__title,
.hero-media__title {
  font-size: 36px;
  font-size: 2.25rem;
  font-family: "Soleto Regular", Arial, sans-serif;
  font-size: 36px;
  line-height: 44px;
  letter-spacing: -0.36px;
  margin-bottom: 0;
  padding: 0 0.75rem;
}

@media (min-width: 1024px) {
  .hero-text__title,
  .hero-media__title {
    font-size: 46px;
    font-size: 2.875rem;
    line-height: 130%;
    letter-spacing: -0.1px;
    margin-bottom: 1.875rem;
    padding: 0;
    width: 80%;
  }
}

@media (min-width: 1024px) {
  .hero-text__heading,
  .hero-media__heading {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-left: 4rem;
  }
}

.hero-text__content,
.hero-media__content {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Soleto Medium", Arial, sans-serif;
  line-height: 150%;
  letter-spacing: -0.4px;
  padding: 2.5rem 2.125rem 2rem 2.125rem;
}

@media (min-width: 1024px) {
  .hero-text__content,
  .hero-media__content {
    font-size: 24px;
    font-size: 1.5rem;
    padding: 6.25rem;
    letter-spacing: -0.2px;
  }
}

.hero-text__content p,
.hero-media__content p {
  font-size: 20px;
  font-size: 1.25rem;
}

@media (min-width: 1024px) {
  .hero-text__content p,
  .hero-media__content p {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.hero-text__scroll-to,
.hero-media__scroll-to {
  display: none;
}

@media (min-width: 1024px) {
  .hero-text__scroll-to,
  .hero-media__scroll-to {
    font-size: 16px;
    font-size: 1rem;
    border-radius: 200px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: #ff4e00 !important;
    font-family: "Soleto Medium", Arial, sans-serif;
    padding: 1rem 1.5rem 1rem 1rem;
    transition: background-color 80ms linear;
    width: auto;
    margin-left: -1rem;
  }
  .hero-text__scroll-to:hover, .hero-text__scroll-to:focus,
  .hero-media__scroll-to:hover,
  .hero-media__scroll-to:focus {
    background-color: rgba(0, 0, 0, 0.03);
    text-decoration: none;
  }
  .hero-text__scroll-to span,
  .hero-media__scroll-to span {
    display: block;
    margin-left: 1rem;
  }
  .hero-text__scroll-to svg,
  .hero-media__scroll-to svg {
    width: 42px;
    height: 42px;
    overflow: hidden;
  }
  .hero-text__scroll-to svg .arrow,
  .hero-media__scroll-to svg .arrow {
    -ms-transform: translateY(0);
        transform: translateY(0);
    -webkit-transform: translateY(0);
    animation: arrow 1.2s infinite;
    -webkit-animation: arrow 1.2s infinite;
  }
  .hero-text__scroll-to svg .arrow-2,
  .hero-media__scroll-to svg .arrow-2 {
    -ms-transform: translateY(-42px);
        transform: translateY(-42px);
    -webkit-transform: translateY(-42px);
    animation: arrow-2 1.2s infinite;
    -webkit-animation: arrow-2 1.2s infinite;
  }
  .hero-text__scroll-to svg circle,
  .hero-text__scroll-to svg path,
  .hero-media__scroll-to svg circle,
  .hero-media__scroll-to svg path {
    transition: all 120ms linear;
  }
  .hero-text__scroll-to svg .c-arrow,
  .hero-media__scroll-to svg .c-arrow {
    -ms-transform: translateY(0);
        transform: translateY(0);
    -webkit-transform: translateY(0);
  }
  .hero-text__scroll-to svg .c-arrow-2,
  .hero-media__scroll-to svg .c-arrow-2 {
    -ms-transform: translateY(-42px);
        transform: translateY(-42px);
    -webkit-transform: translateY(-42px);
  }
}

.hero-text[data-brand-color='white'] .hero-text__content {
  background-color: #fafafa;
}

.hero-text[data-brand-color='orange'] .hero-text__content {
  background-color: #ff4e00;
}

.hero-text[data-brand-color='yellow'] .hero-text__content {
  background-color: #ffc02e;
}

.hero-text[data-brand-color='teal'] .hero-text__content {
  background-color: #018380;
}

.hero-text[data-brand-color='purple'] .hero-text__content {
  background-color: #565eaa;
}

.hero-text[data-brand-color='green'] .hero-text__content {
  background-color: #93c840;
}

.hero-text[data-brand-color='orange'] .hero-text__content, .hero-text[data-brand-color='teal'] .hero-text__content, .hero-text[data-brand-color='purple'] .hero-text__content {
  color: #ffffff;
}

.hero-media__media-section, .text-media-block__media, .tabbed-container-vertical__media {
  background-color: #fafafa;
}

@media only screen and (max-width: 1023px) {
  .hero-media__media-section-wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2.5rem;
    padding: 0 0.75rem;
  }
  .hero-media__media-section-container {
    margin-left: 1rem;
  }
  .hero-media__media-section-media, .text-media-block__video-image {
    background-size: cover;
    background-position: 50%;
    max-width: 4.875rem;
    width: 4.875rem;
    height: 3.875rem;
    max-height: 3.875rem;
  }
}

@media only screen and (max-width: 1023px) and (-ms-high-contrast: active), only screen and (max-width: 1023px) and (-ms-high-contrast: none) {
  .hero-media__media-section-media, .text-media-block__video-image {
    height: 3.875rem;
  }
}

.hero-media__media-section-media, .text-media-block__video-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
  border-radius: 4px;
  position: relative;
}

.hero-media__media-section-title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.3125rem;
}

.hero-media__media-section-eyeline {
  font-size: 12px;
  font-size: 0.75rem;
  color: #28292b;
  font-family: "Soleto Medium", Arial, sans-serif;
  letter-spacing: 0;
}

.hero-media__media-section-play {
  position: absolute;
  top: 50%;
  right: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media (min-width: 1024px) {
  .hero-media__media-section, .text-media-block__media, .tabbed-container-vertical__media {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    min-height: 21.375rem;
    padding: 0 4.125rem;
  }
  .hero-media__media-section-media, .text-media-block__video-image {
    background-size: 100%;
    background-position: 0;
    border-radius: 4px;
    margin-bottom: 0.75rem;
    min-height: 6.75rem;
    max-width: none;
  }
}

@media screen and (min-width: 1024px) and (-ms-high-contrast: active), (min-width: 1024px) and (-ms-high-contrast: none) {
  .hero-media__media-section-media, .text-media-block__video-image {
    height: 6.75rem;
  }
}

@media (min-width: 1024px) {
  .hero-media__media-section-title {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .hero-media__media-section-eyeline {
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: 0;
    margin-bottom: 0.25rem;
  }
}

@media screen and (min-width: 1024px) and (-ms-high-contrast: active), (min-width: 1024px) and (-ms-high-contrast: none) {
  .hero-media__media-section, .text-media-block__media, .tabbed-container-vertical__media {
    height: 21.375rem;
  }
}

.hero-media--type-video .hero-media__media-section-media:before, .hero-media--type-video .text-media-block__video-image:before {
  content: ' ';
  position: absolute;
  width: 42px;
  height: 42px;
  background-image: url("../images/homepage-domain-2021/play.svg");
  background-size: 42px;
  background-repeat: no-repeat;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@-webkit-keyframes arrow {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  99% {
    -webkit-transform: translateY(42px);
            transform: translateY(42px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@keyframes arrow {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  99% {
    -webkit-transform: translateY(42px);
            transform: translateY(42px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@-webkit-keyframes arrow-2 {
  0% {
    -webkit-transform: translateY(-42px);
            transform: translateY(-42px);
    opacity: 0;
  }
  99% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-42px);
            transform: translateY(-42px);
    opacity: 0;
  }
}

@keyframes arrow-2 {
  0% {
    -webkit-transform: translateY(-42px);
            transform: translateY(-42px);
    opacity: 0;
  }
  99% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-42px);
            transform: translateY(-42px);
    opacity: 0;
  }
}

@-webkit-keyframes fill {
  0% {
    fill: none;
  }
  100% {
    fill: black;
  }
}

@keyframes fill {
  0% {
    fill: none;
  }
  100% {
    fill: black;
  }
}

.contact-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: inherit;
  display: none;
  pointer-events: auto;
  z-index: 1050;
  overflow-y: scroll;
  overflow-x: hidden;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.contact-modal.active {
  -webkit-animation: showModal 160ms linear;
          animation: showModal 160ms linear;
  display: block;
}

.contact-modal.hide-modal {
  -webkit-animation: hideModal 160ms linear;
          animation: hideModal 160ms linear;
}

.contact-modal__backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: rgba(40, 41, 43, 0.6);
  display: none;
}

.contact-modal__backdrop.active {
  -webkit-animation: showModal 160ms linear;
          animation: showModal 160ms linear;
  display: block;
}

.contact-modal__backdrop.hide-modal {
  -webkit-animation: hideModal 160ms linear;
          animation: hideModal 160ms linear;
}

.contact-modal__close {
  background: #ffffff url("../images/homepage-domain-2021/modal-close.svg") no-repeat 50% 50%;
  background-size: 15px;
  border: 0;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  position: absolute;
  right: 24px;
  top: -57px;
}

@media (min-width: 768px) {
  .contact-modal__close {
    right: 0;
  }
}

@media (min-width: 1201px) {
  .contact-modal__close {
    background-size: auto;
    width: 73px;
    height: 73px;
    right: -97px;
    top: 0;
  }
}

@media (min-width: 1400px) {
  .contact-modal__close {
    right: 4rem;
    top: 120px;
    position: fixed;
  }
}

.contact-modal__dialog {
  text-align: left;
  vertical-align: middle;
  overflow-y: initial !important;
  margin: 0;
}

@media (min-width: 768px) {
  .contact-modal__dialog {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1024px) {
  .contact-modal__dialog {
    padding: 5rem 0;
    margin: 45px;
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 90px);
  }
}

.contact-modal__content {
  position: relative;
  background-color: #ffffff;
  border-radius: 8px;
  margin-top: 70px;
  padding: 40px 0;
}

@media (min-width: 1024px) {
  .contact-modal__content {
    padding: 64px 45px 0 45px;
    margin: 0 auto;
    max-width: 1124px;
  }
}

.contact-modal__title {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Soleto Medium", Arial, sans-serif;
  line-height: 1.5;
  letter-spacing: -0.4px;
  margin: 0 auto 1rem auto;
  padding: 0;
}

@media (min-width: 768px) {
  .contact-modal__title {
    font-size: 28px;
    font-size: 1.75rem;
    margin: 0 0 2.5rem;
    max-width: 15rem;
  }
}

.contact-modal__text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0 auto 1rem auto;
  max-width: 19.375rem;
}

@media (min-width: 768px) {
  .contact-modal__text {
    margin: 0 0 1.5rem;
    max-width: 15rem;
    font-size: 16px;
    font-size: 1rem;
  }
}

.contact-modal__number {
  font-size: 17px;
  font-size: 1.0625rem;
  color: #ff4e00;
  display: block;
  font-family: "Soleto Medium", Arial, sans-serif;
  margin-bottom: 2.5rem;
  text-decoration: underline;
}

@media (min-width: 768px) {
  .contact-modal__number {
    text-decoration: none;
  }
}

.contact-modal__images {
  margin-bottom: 1rem;
  text-align: center;
}

.contact-modal__images img {
  max-width: 4.25rem;
}

@media (min-width: 768px) {
  .contact-modal__images {
    margin-bottom: 1.5rem;
    text-align: left;
  }
  .contact-modal__images img {
    max-width: 3.875rem;
  }
}

.contact-modal__images ul {
  margin: 0;
  padding: 0;
}

.contact-modal__images ul li {
  display: inline-block;
  margin: 0 -1.25rem 0 0;
}

.contact-modal__images ul li:last-child {
  margin-right: 0;
}

.contact-modal__title, .contact-modal__text, .contact-modal__number, .contact-modal__images {
  text-align: center;
}

@media (min-width: 768px) {
  .contact-modal__title, .contact-modal__text, .contact-modal__number, .contact-modal__images {
    text-align: left;
  }
}

@media (min-width: 1024px) {
  .contact-modal--type-video .contact-modal__body {
    height: auto;
    width: 70vw;
  }
}

.contact-modal--type-video .contact-modal__dialog {
  width: 100%;
}

@media (min-width: 1024px) {
  .contact-modal--type-video .contact-modal__dialog {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: 90%;
  }
}

@media (min-width: 1201px) {
  .contact-modal--type-video .contact-modal__dialog {
    width: 100%;
  }
}

.contact-modal--type-video .contact-modal__content {
  background-color: transparent;
  margin-top: 132px;
  padding: 0;
}

@media (min-width: 1024px) {
  .contact-modal--type-video .contact-modal__content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    margin: 0 auto;
  }
}

@media (min-width: 1024px) {
  .contact-modal--type-image .contact-modal__body {
    height: 50vh;
  }
}

@media (min-width: 1024px) {
  .contact-modal--type-image .contact-modal__dialog {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.contact-modal--type-image .contact-modal__container img {
  max-height: 100%;
  margin: 0 auto;
}

@media (min-width: 1024px) {
  .contact-modal--type-image .contact-modal__container {
    height: 100%;
  }
}

@media (min-width: 1024px) {
  .contact-modal--type-image .contact-modal__content {
    padding-bottom: 64px;
  }
}

@-webkit-keyframes showModal {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

@keyframes showModal {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

@-webkit-keyframes hideModal {
  from {
    display: block;
    opacity: 1;
  }
  to {
    display: none;
    opacity: 0;
  }
}

@keyframes hideModal {
  from {
    display: block;
    opacity: 1;
  }
  to {
    display: none;
    opacity: 0;
  }
}

.contact-modal--ie10-alert {
  padding: 0;
}

.contact-modal--ie10-alert .contact-modal__title {
  text-align: left;
  margin: 0 0 1.5rem;
  max-width: none;
}

.contact-modal--ie10-alert .contact-modal__content {
  position: relative;
}

.contact-modal--ie10-alert .contact-modal__content img {
  margin-bottom: 2rem;
}

@media (min-width: 1024px) {
  .contact-modal--ie10-alert .contact-modal__content {
    padding: 2rem 0.75rem;
    max-width: calc(565px + 64px);
  }
  .contact-modal--ie10-alert .contact-modal__content p {
    font-size: 16px;
    font-size: 1rem;
  }
  .contact-modal--ie10-alert .contact-modal__content p a {
    text-decoration: underline;
  }
  .contact-modal--ie10-alert .contact-modal__content p a:focus, .contact-modal--ie10-alert .contact-modal__content p a:hover {
    text-decoration: none;
  }
  .contact-modal--ie10-alert .contact-modal__content img {
    margin-bottom: 0;
  }
}

@media (max-width: 1023px) {
  .contact-modal--ie10-alert .contact-modal__content {
    padding: 0.75rem 0 1.5rem;
  }
}

@media (min-width: 1024px) {
  .contact-modal--ie10-alert .contact-modal__footer .container {
    text-align: right;
  }
}

@media (max-width: 1023px) {
  .contact-modal--ie10-alert .contact-modal__footer .container {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.contact-modal--ie10-alert .contact-modal__footer .cta, .contact-modal--ie10-alert .contact-modal__footer button.hd-button {
  font-size: 1rem;
  padding: 0.4375rem 0.9375rem;
}

.contact-modal--ie10-alert .contact-modal__footer .cta--primary {
  margin-right: 0.4375rem;
}

.contact-modal--ie10-alert .contact-modal__footer .cta--secondary, .contact-modal--ie10-alert .contact-modal__footer button.hd-button--secondary {
  background-color: #64666b;
  border: 0;
  color: #ffffff;
}

@media only screen and (min-width: 1201px) {
  .banner-sub-nav {
    min-height: 776px;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .banner-sub-nav {
    min-height: 776px;
  }
}

.banner-sub-nav .container {
  background-color: transparent;
}

.banner-sub-nav .container--variation {
  display: none;
}

.banner-sub-nav__background {
  left: 0;
}

.banner-sub-nav__background video {
  height: 100%;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.banner-sub-nav__container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}

@media only screen and (min-width: 1201px) {
  .banner-sub-nav__container {
    min-height: 776px;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .banner-sub-nav__container {
    height: 776px;
  }
}

.banner-sub-nav__reading-time {
  display: inline-block;
}

.banner-sub-nav__scroll-to {
  font-size: 16px;
  font-size: 1rem;
  border-radius: 200px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
  font-family: "Soleto Medium", Arial, sans-serif;
  padding: 1rem 1.5rem 1rem 1rem;
  transition: background-color 80ms linear;
  width: auto;
  margin-left: -1rem;
}

.banner-sub-nav__scroll-to:hover, .banner-sub-nav__scroll-to:focus {
  background-color: rgba(0, 0, 0, 0.3);
  text-decoration: none;
}

.banner-sub-nav__scroll-to div {
  margin-left: 1rem;
  line-height: 1.5rem;
}

.banner-sub-nav__scroll-to span {
  display: block;
}

.banner-sub-nav__scroll-to strong {
  font-weight: normal;
}

.banner-sub-nav__scroll-to svg {
  width: 42px;
  height: 42px;
  overflow: hidden;
}

.banner-sub-nav__scroll-to svg .arrow {
  -ms-transform: translateY(0);
      transform: translateY(0);
  -webkit-transform: translateY(0);
  animation: arrow 1.2s infinite;
  -webkit-animation: arrow 1.2s infinite;
}

.banner-sub-nav__scroll-to svg .arrow-2 {
  -ms-transform: translateY(-42px);
      transform: translateY(-42px);
  -webkit-transform: translateY(-42px);
  animation: arrow-2 1.2s infinite;
  -webkit-animation: arrow-2 1.2s infinite;
}

.banner-sub-nav__scroll-to svg circle,
.banner-sub-nav__scroll-to svg path {
  transition: all 120ms linear;
}

.banner-sub-nav__scroll-to svg .c-arrow {
  -ms-transform: translateY(0);
      transform: translateY(0);
  -webkit-transform: translateY(0);
}

.banner-sub-nav__scroll-to svg .c-arrow-2 {
  -ms-transform: translateY(-42px);
      transform: translateY(-42px);
  -webkit-transform: translateY(-42px);
}

.banner-sub-nav__title {
  font-size: 36px;
  font-size: 2.25rem;
  font-family: "Soleto Medium", Arial, sans-serif;
  letter-spacing: -0.1px;
}

@media (min-width: 1201px) {
  .banner-sub-nav__title {
    font-size: 46px;
    font-size: 2.875rem;
  }
}

.banner-sub-nav__content {
  margin: 6.25rem 2.25rem;
  max-width: 35rem;
}

@media (min-width: 768px) {
  .banner-sub-nav__content {
    margin: 6.25rem 3.125rem;
  }
}

@media (min-width: 1201px) {
  .banner-sub-nav__content {
    margin: 12.5rem 0 0 8.75rem;
  }
}

.banner-sub-nav__text {
  font-size: 16px;
  font-size: 1rem;
}

@media (min-width: 1201px) {
  .banner-sub-nav__text {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.banner-sub-nav__title, .banner-sub-nav__text, .banner-sub-nav__scroll-to {
  color: #ffffff !important;
}

.banner-sub-nav[data-type="variation"] .container--variation {
  display: block;
}

.banner-sub-nav[data-type="variation"] .container--variation .banner-sub-nav__title,
.banner-sub-nav[data-type="variation"] .container--variation .banner-sub-nav__text {
  color: #28292b !important;
}

.banner-sub-nav[data-type="variation"] .container--variation .banner-sub-nav__scroll-to {
  color: #ff4e00 !important;
}

.banner-sub-nav[data-type="variation"] .container--variation .banner-sub-nav__content {
  padding: 2rem 2rem;
  height: 100%;
  margin: 0 !important;
  max-width: unset;
}

@media (min-width: 1201px) {
  .banner-sub-nav[data-type="variation"] .container--variation .banner-sub-nav__content {
    padding: 4rem 5rem;
  }
}

.banner-sub-nav[data-type="variation"] .container--variation .banner-sub-nav__content[data-background-color="white"] {
  background-color: #ffffff !important;
}

.banner-sub-nav[data-type="variation"] .container--variation .banner-sub-nav__content[data-background-color="light-grey"] {
  background-color: #fafafa !important;
}

.banner-sub-nav[data-type="variation"] .banner-sub-nav__container {
  min-height: 300px;
}

@media only screen and (min-width: 1201px) {
  .banner-sub-nav[data-type="variation"] .banner-sub-nav__container {
    min-height: 776px;
  }
}

.banner-sub-nav__footer {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  margin-top: auto !important;
  transition: 200ms ease-out top, 200ms ease-out width;
  z-index: 1;
}

.banner-sub-nav--scroll-active .banner-sub-nav__footer {
  background-color: #ffffff;
  border-top: 0;
  box-shadow: 0 0.578002px 0 #e4e8eb;
  left: 0;
  max-width: 100%;
  position: fixed;
  top: 3.75rem;
  width: 100%;
  z-index: 10;
}

@media (min-width: 1024px) {
  .banner-sub-nav--scroll-active .banner-sub-nav__footer {
    top: 6.875rem;
  }
  .banner-sub-nav--scroll-active .banner-sub-nav__footer .row {
    margin: auto;
    max-width: 91.875rem;
  }
}

.banner-sub-nav--scroll-active.content-scrolled .banner-sub-nav__footer {
  top: 3.75rem;
}

@media (min-width: 1024px) {
  .banner-sub-nav--scroll-active.content-scrolled .banner-sub-nav__footer {
    top: 0;
  }
}

.banner-sub-nav__ctas {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-right: 1.25rem;
}

@media (min-width: 1201px) {
  .banner-sub-nav__ctas {
    padding-right: 3.125rem;
  }
}

@media (max-width: 1024px) {
  .banner-sub-nav__ctas .cta, .banner-sub-nav__ctas button.hd-button {
    font-size: 0.875rem;
  }
}

@media (max-width: 1201px) {
  .banner-sub-nav__ctas .cta, .banner-sub-nav__ctas button.hd-button {
    font-size: 15px;
    font-size: 0.9375rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.banner-sub-nav__ctas .cta--secondary, .banner-sub-nav__ctas button.hd-button--secondary {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 0;
  margin-right: 1rem;
}

.banner-sub-nav__ctas .cta--secondary img, .banner-sub-nav__ctas button.hd-button--secondary img {
  margin-left: 0.625rem;
  max-width: 1.375rem;
}

.banner-sub-nav__ctas .cta--primary {
  position: relative;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

.banner-sub-nav__ctas .cta--primary span {
  position: relative;
  z-index: 10;
}

.banner-sub-nav__ctas .cta--primary:after {
  background-color: #ffc02e;
  position: absolute;
  content: "";
  width: 300px;
  height: 300px;
  border-radius: 200px;
  bottom: 0;
  left: 50%;
  transition: all 120ms linear;
  -webkit-transform: translate(-50%, 100%);
      -ms-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
}

.banner-sub-nav__ctas .cta--primary:hover {
  color: white;
}

.banner-sub-nav__ctas .cta--primary:hover:after {
  -webkit-transform: translate(-50%, 50%);
      -ms-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
}

.banner-sub-nav__list {
  margin-left: 1.5625rem;
}

@media (min-width: 1201px) {
  .banner-sub-nav__list {
    margin-left: 3.125rem;
  }
}

@media (max-width: 1023px) {
  .banner-sub-nav__list {
    left: 0;
    max-width: 100%;
    opacity: 0;
    position: absolute;
    top: 100%;
    visibility: hidden;
    width: 100%;
    z-index: -10;
  }
  .banner-sub-nav__list::before {
    content: "";
    background-color: rgba(0, 0, 0, 0.6);
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 15.625rem;
    transition: opacity 200ms ease-out, visibility 200ms ease-out;
    visibility: hidden;
    width: 100%;
    z-index: 0;
  }
  .banner-sub-nav--scroll-active .banner-sub-nav__list {
    position: absolute;
    top: 0;
  }
  .banner-sub-nav--mobile-active .banner-sub-nav__list {
    margin-left: 0;
    opacity: 1;
    visibility: visible;
    z-index: 10;
  }
  .banner-sub-nav--scroll-active .banner-sub-nav--mobile-active .banner-sub-nav__list {
    top: 100%;
  }
  .banner-sub-nav--scroll-active .banner-sub-nav--mobile-active .banner-sub-nav__list ul {
    position: relative;
    z-index: 1;
  }
  .banner-sub-nav--scroll-active .banner-sub-nav--mobile-active .banner-sub-nav__list::before {
    opacity: 1;
    visibility: visible;
  }
}

@media (min-width: 1024px) {
  .banner-sub-nav__list {
    height: 100%;
  }
}

.banner-sub-nav__list ul {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
}

@media (max-width: 1023px) {
  .banner-sub-nav__list ul {
    background-color: #ffffff;
    height: auto;
    padding-bottom: 0.625rem;
  }
}

@media (min-width: 1024px) {
  .banner-sub-nav__list ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
  }
}

.banner-sub-nav__list ul li {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: block;
  height: 100%;
  margin: 0;
  position: relative;
  width: 100%;
}

@media (min-width: 1024px) {
  .banner-sub-nav__list ul li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: auto;
  }
}

.banner-sub-nav__list ul li::after {
  background-color: #ff4e00;
  content: "";
  height: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: 200ms ease-out opacity;
  width: 0.1875rem;
}

@media (min-width: 1024px) {
  .banner-sub-nav__list ul li::after {
    bottom: 0;
    height: 0.1875rem;
    left: 0;
    top: auto;
    width: 100%;
  }
}

@media (max-width: 1024px) {
  .banner-sub-nav--scroll-active .banner-sub-nav__list ul li.banner-sub-nav__active {
    background-color: #fafafa;
  }
}

.banner-sub-nav--scroll-active .banner-sub-nav__list ul li.banner-sub-nav__active::after {
  opacity: 1;
}

.banner-sub-nav__list ul li a {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #ffffff;
  display: block;
  font-family: "Soleto Medium", Arial, sans-serif;
  color: #ffffff;
  padding: 0.625rem 1.625rem;
  transition: 200ms background-color ease-out, color 200ms ease-out;
}

.banner-sub-nav__list ul li a:hover, .banner-sub-nav__list ul li a:focus {
  background-color: #ffffff;
  text-decoration: none;
  color: #28292b;
}

@media (min-width: 1024px) {
  .banner-sub-nav__list ul li a {
    font-size: 16px;
    font-size: 1rem;
    padding: 2.1875rem 1.5rem;
  }
}

.banner-sub-nav--scroll-active .banner-sub-nav__list ul li a:hover {
  background-color: #fafafa;
  color: #28292b;
}

.banner-sub-nav--mobile-active .banner-sub-nav__list ul li a,
.banner-sub-nav--scroll-active .banner-sub-nav__list ul li a {
  color: #64666b;
}

.banner-sub-nav--mobile-active .banner-sub-nav__list ul li a.cta--secondary,
.banner-sub-nav--scroll-active .banner-sub-nav__list ul li a.cta--secondary {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 0;
  color: #ff4e00;
}

.banner-sub-nav--mobile-active .banner-sub-nav__list ul li a.cta--secondary img,
.banner-sub-nav--scroll-active .banner-sub-nav__list ul li a.cta--secondary img {
  margin-left: 0.625rem;
}

.banner-sub-nav__list ul li .cta--secondary, .banner-sub-nav__list ul li button.hd-button--secondary {
  border-color: #ffffff;
  color: #ff4e00;
  margin: 0;
}

@media (max-width: 1024px) {
  .banner-sub-nav__mobile-trigger-cntr.eq-height {
    position: static;
  }
}

.banner-sub-nav__mobile-trigger {
  padding-left: 1.25rem;
  padding-top: 1.1875rem;
}

.banner-sub-nav__mobile-trigger a {
  font-size: 14px;
  font-size: 0.875rem;
  color: #ffffff;
  cursor: pointer;
  font-family: "Soleto Medium", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.3125rem;
  text-decoration: none;
}

.banner-sub-nav__mobile-trigger a svg {
  display: inline-block;
  margin-bottom: 0.1875rem;
  position: absolute;
  transition: ease-out 200ms -webkit-transform;
  transition: ease-out 200ms transform;
  vertical-align: middle;
}

.banner-sub-nav--mobile-active .banner-sub-nav__mobile-trigger a svg {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.banner-sub-nav--scroll-active .banner-sub-nav__mobile-trigger a {
  color: #28292b;
}

.banner-sub-nav--scroll-active .banner-sub-nav__mobile-trigger a path {
  fill: #ff4e00;
}

.banner-sub-nav[data-color="black"] .banner-sub-nav__title,
.banner-sub-nav[data-color="black"] .banner-sub-nav__text,
.banner-sub-nav[data-color="black"] .banner-sub-nav__scroll-to,
.banner-sub-nav[data-color="black"] .banner-sub-nav__list ul li a,
.banner-sub-nav[data-color="black"] .banner-sub-nav__mobile-trigger a {
  color: #000 !important;
}

.banner-sub-nav[data-color="black"] .banner-sub-nav__scroll-to svg circle,
.banner-sub-nav[data-color="black"] .banner-sub-nav__scroll-to svg path {
  stroke: #000 !important;
}

.register-download-cta {
  padding: 3.5625rem 0;
  position: relative;
}

.register-download-cta__header-prompt {
  border-radius: 200px;
  display: inline-block;
  padding: 1rem 2rem 1rem 5.25rem;
  min-height: 5.5rem;
  margin-bottom: 2.5rem;
  position: relative;
  transition: background-color 80ms linear;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .register-download-cta__header-prompt {
    height: 5.5rem;
  }
}

.register-download-cta__header-prompt:hover, .register-download-cta__header-prompt:focus {
  background-color: rgba(0, 0, 0, 0.03);
  text-decoration: none;
}

.register-download-cta__header-prompt img {
  border-radius: 50%;
  max-width: 3.5rem;
  position: absolute;
  left: 1rem;
  top: 1rem;
}

.register-download-cta__header-prompt-text strong {
  font-size: 14px;
  font-size: 0.875rem;
  color: #ff4e00;
  font-family: "Soleto Medium", Arial, sans-serif;
}

@media (min-width: 1024px) {
  .register-download-cta__header-prompt-text strong {
    font-size: 16px;
    font-size: 1rem;
  }
}

.register-download-cta__header-prompt-text span {
  font-size: 12px;
  font-size: 0.75rem;
  color: #000;
  display: block;
  font-family: "Soleto Regular", Arial, sans-serif;
  opacity: .75;
}

@media (min-width: 1024px) {
  .register-download-cta__header-prompt-text span {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.register-download-cta--background-image {
  padding: 11.6875rem 0.8125rem 3.5625rem;
}

.register-download-cta--background-image .register-download-cta__header-prompt:hover {
  background-color: rgba(0, 0, 0, 0.15);
}

.register-download-cta--background-image .register-download-cta__header-prompt-text strong,
.register-download-cta--background-image .register-download-cta__header-prompt-text span {
  color: #ffffff;
}

@media only screen and (min-width: 1201px) {
  .register-download-cta {
    padding: 7.5rem 3.125rem;
  }
  .register-download-cta--background-image .register-download-cta {
    padding: 7.5rem 3.125rem;
  }
}

.register-download-cta__background {
  left: 0;
}

.register-download-cta__heading {
  max-width: 22.0625rem;
}

@media only screen and (min-width: 768px) {
  .register-download-cta__heading {
    padding-right: 2.1875rem;
  }
}

@media only screen and (min-width: 1201px) {
  .register-download-cta__heading {
    padding-right: 0;
  }
}

.register-download-cta__heading h3 {
  font-size: 36px;
  font-size: 2.25rem;
  color: #28292b;
  font-family: "Soleto Medium", Arial, sans-serif;
  font-weight: 500;
  line-height: 3.125rem;
  margin-bottom: 3.4375rem;
}

.register-download-cta__heading h3 span {
  font-family: "Soleto Regular", Arial, sans-serif;
  font-weight: 400;
}

.register-download-cta--background-image .register-download-cta__heading h3 {
  color: #ffffff;
}

.register-download-cta__heading h4 {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
}

.register-download-cta__heading p:last-child {
  margin-bottom: 0;
}

.register-download-cta__cta-tile {
  background-color: #ffffff;
  border: 1px solid #b7b9c5;
  border-radius: 4px;
  margin-left: auto;
  max-width: 33.5625rem;
  padding: 2rem 1.875rem 1.875rem;
  position: relative;
}

@media (max-width: 575px) {
  .register-download-cta__cta-tile {
    margin-top: 0.9375rem;
  }
}

.register-download-cta__cta-tile::before {
  background-image: url("../images/homepage-domain-2021/icon-calendar.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  height: 3.5rem;
  position: absolute;
  right: 0.75rem;
  top: 0.75rem;
  width: 3.5rem;
}

@media only screen and (min-width: 1201px) {
  .register-download-cta__cta-tile::before {
    top: 1.5rem;
    right: 2rem;
  }
}

.register-download-cta__cta-tile--newsletter::before {
  background-image: url("../images/homepage-domain-2021/icon-mail.svg");
}

.register-download-cta__cta-tile--pdf::before {
  background-image: url("../images/homepage-domain-2021/icon-download.svg");
}

.register-download-cta__cta-tile h4 {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  font-family: "Soleto Medium", Arial, sans-serif;
  line-height: 1.3125rem;
}

.register-download-cta__cta-tile h5 {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "Soleto Medium", Arial, sans-serif;
  line-height: 2.25rem;
}

.register-download-cta__cta-tile p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 2.5rem;
}

.register-download-cta__cta-tile .hd-button--icon-pdf span {
  padding-right: 1.25rem;
  position: relative;
}

.register-download-cta__cta-tile .hd-button--icon-pdf span::after {
  background-image: url("../images/homepage-domain-2021/icon-download-white.svg");
  content: '';
  position: absolute;
  right: -0.9375rem;
  top: -0.125rem;
  width: 1.75rem;
  height: 1.75rem;
}

.register-download-cta__cta-tile-inner {
  max-width: 24rem;
}

@media only screen and (min-width: 768px) {
  .register-download-cta__cta-tile-inner {
    padding-right: 1.5625rem;
  }
}

@media only screen and (min-width: 1024px) {
  .register-download-cta__cta-tile-inner {
    padding-right: 0;
  }
}

.register-download-cta--type-background {
  min-height: 826px;
}

.register-download-cta--type-background .register-download-cta__title {
  color: #ffffff;
  padding: 12.5rem 0 0;
  margin-bottom: 0.625rem;
}

@media (min-width: 768px) {
  .register-download-cta--type-background .register-download-cta__title {
    padding: 10rem 0 0 0;
  }
}

@media (min-width: 768px) {
  .register-download-cta--type-background {
    min-height: 633px;
  }
}

.quote-module {
  color: #28292b;
  padding: 0 0.625rem 0;
  position: relative;
}

.quote-module--video-background {
  padding: 0;
}

.quote-module--brand-1, .quote-module--brand-3, .quote-module--brand-4, .quote-module--background, .quote-module--video-background {
  color: #ffffff;
}

.quote-module--brand-1 {
  background-color: #ff4e00;
}

.quote-module--brand-1-tint {
  background-color: #ffeee6;
}

.quote-module--brand-2 {
  background-color: #ffc02e;
}

.quote-module--brand-2-tint {
  background-color: #FFF4E3;
}

.quote-module--brand-3 {
  background-color: #01adab;
}

.quote-module--brand-3-tint {
  background-color: #E2F3F4;
}

.quote-module--brand-4 {
  background-color: #565eaa;
}

.quote-module--brand-4-tint {
  background-color: #E8E6F3;
}

.quote-module--brand-5 {
  background-color: #93c840;
}

.quote-module--brand-5-tint {
  background-color: #F0F6E7;
}

.quote-module .container {
  background-color: inherit;
}

.quote-module__background {
  left: 0;
}

.quote-module__background video {
  height: 100%;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.quote-module__inner {
  margin: auto;
  max-width: 16.875rem;
  padding: 7.5625rem 0 6.5rem;
}

@media only screen and (min-width: 575px) {
  .quote-module__inner {
    padding: 12.5625rem 3.4375rem 10rem;
    max-width: 56.25rem;
  }
  .quote-module--video-background .quote-module__inner {
    padding: 12.5625rem 4.6875rem 10rem;
  }
}

@media only screen and (min-width: 1201px) {
  .quote-module__inner {
    padding: 12.5625rem 0 10rem;
  }
  .quote-module--video-background .quote-module__inner {
    padding: 12.5625rem 0 10rem;
  }
}

.quote-module__content {
  padding-left: 2rem;
}

.quote-module__content h2 {
  font-size: 28px;
  font-size: 1.75rem;
  color: inherit;
  font-family: "Soleto Medium", Arial, sans-serif;
  font-weight: 500;
  line-height: 2.25rem;
  margin-bottom: 4rem;
  position: relative;
}

@media only screen and (min-width: 575px) {
  .quote-module__content h2 {
    font-size: 50px;
    font-size: 3.125rem;
    font-family: "Soleto Regular", Arial, sans-serif;
    font-weight: 400;
    line-height: 3.875rem;
  }
}

.quote-module__content h2::before {
  left: -2.0625rem;
  position: absolute;
}

@media only screen and (min-width: 575px) {
  .quote-module__content h2::before {
    left: -3.875rem;
  }
}

.quote-module__content h2::before, .quote-module__content h2::after {
  background-image: url("../images/homepage-domain-2021/quote-mark-opening-white.svg");
  background-size: cover;
  content: "";
  display: inline-block;
  height: 0.875rem;
  width: 1.125rem;
}

@media only screen and (min-width: 575px) {
  .quote-module__content h2::before, .quote-module__content h2::after {
    height: 1.75rem;
    width: 2.25rem;
  }
}

.quote-module__content h2::after {
  background-image: url("../images/homepage-domain-2021/quote-mark-closing-white.svg");
  vertical-align: super;
  margin-left: 1.25rem;
}

@media (max-width: 575px) {
  .quote-module__content h2::after {
    margin-left: 0.9375rem;
    position: absolute;
  }
}

.quote-module--background .quote-module__content h2::before {
  background-image: url("../images/homepage-domain-2021/quote-mark-opening.svg");
}

.quote-module--background .quote-module__content h2::after {
  background-image: url("../images/homepage-domain-2021/quote-mark-closing.svg");
}

.quote-module__reference {
  max-width: 17.5rem;
  padding-left: 2rem;
  position: relative;
  z-index: 2;
}

.quote-module__reference h5 {
  font-size: 16px;
  font-size: 1rem;
  color: inherit;
  font-family: "Soleto Medium", Arial, sans-serif;
  font-weight: 700;
  margin-bottom: 0.125rem;
}

.quote-module__reference p {
  font-size: 16px;
  font-size: 1rem;
  color: inherit;
  font-family: "Soleto Regular", Arial, sans-serif;
}

.quote-module__reference a {
  color: inherit;
  text-decoration: underline;
}

.quote-module__reference a:hover {
  text-decoration: none;
}

@media (min-width: 1024px) {
  .quote-module--background .quote-module__content h2 {
    padding-right: 9.375rem;
  }
}

.quote-module[data-color="black"] {
  color: #000;
}

.quote-module--video-background .quote-module {
  padding: 12.5625rem 0 10rem;
}

.quote-module[data-quote-color="gray"] .quote-module__content h2::before {
  background-image: url("../images/homepage-domain-2021/quote-mark-opening-gray.svg");
}

.quote-module[data-quote-color="gray"] .quote-module__content h2::after {
  background-image: url("../images/homepage-domain-2021/quote-mark-closing-gray.svg");
}

.quote-module[data-quote-color="black"] .quote-module__content h2::before {
  background-image: url("../images/homepage-domain-2021/quote-mark-opening-black.svg");
}

.quote-module[data-quote-color="black"] .quote-module__content h2::after {
  background-image: url("../images/homepage-domain-2021/quote-mark-closing-black.svg");
}

.quote-module[data-quote-color="white"] .quote-module__content h2::before {
  background-image: url("../images/homepage-domain-2021/quote-mark-opening-white.svg");
}

.quote-module[data-quote-color="white"] .quote-module__content h2::after {
  background-image: url("../images/homepage-domain-2021/quote-mark-closing-white.svg");
}

.quote-module[data-quote-color="orange"] .quote-module__content h2::before {
  background-image: url("../images/homepage-domain-2021/quote-mark-opening-orange.svg");
}

.quote-module[data-quote-color="orange"] .quote-module__content h2::after {
  background-image: url("../images/homepage-domain-2021/quote-mark-closing-orange.svg");
}

.quote-module[data-quote-color="yellow"] h2::before {
  background-image: url("../images/homepage-domain-2021/quote-mark-opening-yellow.svg");
}

.quote-module[data-quote-color="yellow"] h2::after {
  background-image: url("../images/homepage-domain-2021/quote-mark-closing-yellow.svg");
}

.quote-module[data-quote-color="teal"] h2::before {
  background-image: url("../images/homepage-domain-2021/quote-mark-opening-teal.svg");
}

.quote-module[data-quote-color="teal"] h2::after {
  background-image: url("../images/homepage-domain-2021/quote-mark-closing-teal.svg");
}

.quote-module[data-quote-color="purple"] h2::before {
  background-image: url("../images/homepage-domain-2021/quote-mark-opening-purple.svg");
}

.quote-module[data-quote-color="purple"] h2::after {
  background-image: url("../images/homepage-domain-2021/quote-mark-closing-purple.svg");
}

.quote-module[data-quote-color="green"] h2::before {
  background-image: url("../images/homepage-domain-2021/quote-mark-opening-green.svg");
}

.quote-module[data-quote-color="green"] h2::after {
  background-image: url("../images/homepage-domain-2021/quote-mark-closing-green.svg");
}

.text-media-block, .article-text-media {
  color: #28292b;
  position: relative;
  padding: 4rem 1rem;
}

@media (min-width: 1024px) {
  .text-media-block, .article-text-media {
    padding: 4rem 2rem;
  }
}

.text-media-block .container, .article-text-media .container {
  background-color: transparent;
}

.text-media-block__content {
  margin-bottom: 2rem;
}

.text-media-block__content p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 170%;
}

.text-media-block__content a:hover, .text-media-block__content a:focus {
  text-decoration: none;
}

.text-media-block__eyeline {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Soleto Medium", Arial, sans-serif;
  letter-spacing: 0;
  margin-bottom: 1rem;
}

@media (min-width: 1024px) {
  .text-media-block__eyeline {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.text-media-block__title {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "Soleto Regular", Arial, sans-serif;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 2rem;
}

@media (min-width: 1024px) {
  .text-media-block__title {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

@media (min-width: 1024px) {
  .text-media-block__aside-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 330px;
    margin: 0 auto;
  }
}

.text-media-block__stats {
  padding: 0.5rem 1rem;
  margin: 0 auto;
  margin-bottom: 2.5rem;
  text-align: center;
}

@media (max-width: 1023px) {
  .text-media-block__stats {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media (min-width: 1024px) {
  .text-media-block__stats {
    padding: 1.75rem 0 0;
    max-width: 18.375rem;
    text-align: left;
  }
}

.text-media-block__stats .dynamic-stats__stat {
  font-size: 56px !important;
}

.text-media-block__stats .dynamic-stats__stat-number, .text-media-block__stats .dynamic-stats__stat-text, .text-media-block__stats .dynamic-stats__stat-suffix, .text-media-block__stats .dynamic-stats__stat-prefix {
  font-size: 56px !important;
}

.text-media-block__stats .dynamic-stats__stat-suffix, .text-media-block__stats .dynamic-stats__stat-prefix {
  font-size: 75% !important;
}

@media (min-width: 1024px) {
  .text-media-block__stats .dynamic-stats__stat {
    font-size: 81px !important;
  }
  .text-media-block__stats .dynamic-stats__stat-number, .text-media-block__stats .dynamic-stats__stat-text, .text-media-block__stats .dynamic-stats__stat-suffix, .text-media-block__stats .dynamic-stats__stat-prefix {
    font-size: 81px !important;
  }
  .text-media-block__stats .dynamic-stats__stat-suffix, .text-media-block__stats .dynamic-stats__stat-prefix {
    font-size: 75% !important;
  }
}

@media (min-width: 1024px) {
  .text-media-block__stats-title--long .dynamic-stats__stat-number, .text-media-block__stats-title--long .dynamic-stats__stat-text, .text-media-block__stats-title--long .dynamic-stats__stat-suffix, .text-media-block__stats-title--long .dynamic-stats__stat-prefix {
    font-size: 56px !important;
  }
}

.text-media-block__stats-title {
  font-size: 52px;
  font-size: 3.25rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #93c840;
  font-family: "Soleto Medium", Arial, sans-serif;
  font-weight: 700;
}

.text-media-block__stats-title-suffix {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-bottom: 8px;
}

.text-media-block__stats-title-prefix {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.text-media-block__stats-title--long {
  font-size: 30px !important;
}

@media (min-width: 1024px) {
  .text-media-block__stats-title {
    font-size: 81px;
    font-size: 5.0625rem;
    line-height: 4.0625rem;
    margin-bottom: 2rem;
  }
}

.text-media-block__stats:last-of-type {
  margin-bottom: 0;
}

.text-media-block__stats p {
  font-size: 13px;
  font-size: 0.8125rem;
}

@media (min-width: 1024px) {
  .text-media-block__stats p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.text-media-block__media {
  display: block;
  min-height: 0;
  background: transparent;
  border-radius: 4px;
  max-width: 16.625rem;
  margin-bottom: 2.5rem;
}

@media (min-width: 1024px) {
  .text-media-block__media {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 1rem;
  }
}

.text-media-block__media img {
  border-radius: 4px;
  margin: 0 auto 0.5rem auto;
  max-width: 266px;
  width: 100%;
}

.text-media-block__media:hover {
  transition: background-color 80ms linear;
  background-color: rgba(0, 0, 0, 0.03);
}

.text-media-block__media:hover .text-media-block__expand {
  background-color: rgba(0, 0, 0, 0.03);
}

.text-media-block__expand {
  border-radius: 200px;
  max-width: 11.25rem;
  margin: 0 auto;
  display: block;
  font-family: "Soleto Medium", Arial, sans-serif;
  color: #ff4e00;
  padding: 1rem;
  text-align: center;
  transition: background-color 80ms linear;
}

.text-media-block__expand .icon {
  margin-left: 0.75rem;
}

.text-media-block__video {
  margin-bottom: 2.5rem;
}

@media (max-width: 1023px) {
  .text-media-block__video {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 1rem;
  }
}

@media (min-width: 1024px) {
  .text-media-block__video {
    margin: 0 auto;
  }
  .text-media-block__video-image, .text-media-block__video-content {
    max-width: 230px;
  }
}

.text-media-block__video-content {
  text-align: left;
}

@media (max-width: 1023px) {
  .text-media-block__video-content {
    margin-left: 1rem;
  }
}

.text-media-block__video-content-eyeline {
  font-size: 12px;
  font-size: 0.75rem;
  color: #28292b;
  font-family: "Soleto Medium", Arial, sans-serif;
  letter-spacing: 0;
}

@media (min-width: 1024px) {
  .text-media-block__video-content-eyeline {
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 0.25rem;
  }
}

.text-media-block__video-content-title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  margin: 0;
}

@media (min-width: 1024px) {
  .text-media-block__video-content-title {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.text-media-block__video-image {
  background-size: cover;
  background-position: center;
  margin-bottom: 0.375rem;
  width: 230px;
}

@media (min-width: 1024px) {
  .text-media-block__video-image {
    min-height: 8.4375rem;
  }
}

.text-media-block__video-image:before {
  content: ' ';
  position: absolute;
  width: 42px;
  height: 42px;
  background-image: url("../images/homepage-domain-2021/play.svg");
  background-size: 42px;
  background-repeat: no-repeat;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.text-media-block--type-video .text-media-block__media {
  background-color: rgba(0, 0, 0, 0.01);
}

.text-media-block--type-video .text-media-block__media:hover {
  background-color: rgba(0, 0, 0, 0.03);
}

.text-media-block--type-video .text-media-block__aside-content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.text-media-block--type-image-expand .text-media-block__media:hover {
  background-color: transparent;
}

.text-media-block__related-links {
  position: relative;
  padding-left: 1rem;
}

.text-media-block__related-links:before {
  content: ' ';
  background-color: rgba(0, 0, 0, 0.1);
  left: 0;
  top: 0;
  height: 110%;
  width: 1px;
  position: absolute;
}

@media (min-width: 1024px) {
  .text-media-block__related-links:before {
    left: -1.5rem;
    height: 95%;
  }
}

.text-media-block__related-links .text-media-block__eyeline {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.6);
  margin-bottom: 1.5rem;
  padding: 0 1rem !important;
}

@media (min-width: 1024px) {
  .text-media-block__related-links .text-media-block__eyeline {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@media (min-width: 1024px) {
  .text-media-block__related-links {
    margin-top: 0;
  }
}

@media (min-width: 1024px) {
  .text-media-block__related-links {
    padding: 0;
    margin: 0 auto;
  }
}

.text-media-block__related-links-list img {
  border-radius: 4px;
  position: absolute;
  left: 1rem;
  top: 1rem;
  min-width: 78px;
  min-height: 73px;
  max-width: 100%;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .text-media-block__related-links-list img {
    height: 73px;
  }
}

.text-media-block__related-links-list li {
  margin-bottom: 2.5rem;
  min-height: 73px;
}

@media (min-width: 1024px) {
  .text-media-block__related-links-list li {
    margin-bottom: 0;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .text-media-block__related-links-list li {
    height: 73px;
    margin-bottom: 1.875rem;
  }
}

.text-media-block__related-links-list a {
  border-radius: 4px;
  color: #28292b;
  display: block;
  padding: 1rem 1rem 1rem 7.375rem;
  position: relative;
  transition: background-color 80ms linear;
}

.text-media-block__related-links-list a strong {
  font-size: 12px;
  font-size: 0.75rem;
  color: rgba(0, 0, 0, 0.6);
  display: block;
  letter-spacing: 0.2px;
  margin-bottom: 0.3125rem;
}

@media (min-width: 1024px) {
  .text-media-block__related-links-list a strong {
    font-size: 14px;
    font-size: 0.875rem;
    color: #000;
  }
}

.text-media-block__related-links-list a span {
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 1024px) {
  .text-media-block__related-links-list a span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
  }
}

.text-media-block__related-links-list a:hover {
  background-color: rgba(0, 0, 0, 0.03);
  text-decoration: none;
}

.text-media-block[data-background-color='white'], .article-text-media[data-background-color='white'] {
  background-color: #ffffff;
}

.text-media-block[data-background-color='orange'], .article-text-media[data-background-color='orange'] {
  background-color: #ff4e00;
}

.text-media-block[data-background-color='yellow'], .article-text-media[data-background-color='yellow'] {
  background-color: #ffc02e;
}

.text-media-block[data-background-color='teal'], .article-text-media[data-background-color='teal'] {
  background-color: #018380;
}

.text-media-block[data-background-color='purple'], .article-text-media[data-background-color='purple'] {
  background-color: #565eaa;
}

.text-media-block[data-background-color='green'], .article-text-media[data-background-color='green'] {
  background-color: #93c840;
}

.text-media-block[data-background-color='yellow'] .text-media-block__stats-title, .article-text-media[data-background-color='yellow'] .text-media-block__stats-title, .text-media-block[data-background-color='green'] .text-media-block__stats-title, .article-text-media[data-background-color='green'] .text-media-block__stats-title {
  color: #28292b;
}

.text-media-block[data-background-color='orange'], .article-text-media[data-background-color='orange'], .text-media-block[data-background-color='teal'], .article-text-media[data-background-color='teal'], .text-media-block[data-background-color='purple'], .article-text-media[data-background-color='purple'] {
  color: #ffffff;
}

.text-media-block[data-background-color='orange'] .text-media-block__title, .article-text-media[data-background-color='orange'] .text-media-block__title,
.text-media-block[data-background-color='orange'] .text-media-block__eyeline,
.article-text-media[data-background-color='orange'] .text-media-block__eyeline,
.text-media-block[data-background-color='orange'] .text-media-block__stats-title,
.article-text-media[data-background-color='orange'] .text-media-block__stats-title,
.text-media-block[data-background-color='orange'] .text-media-block__video-content-eyeline,
.article-text-media[data-background-color='orange'] .text-media-block__video-content-eyeline,
.text-media-block[data-background-color='orange'] .text-media-block__video-content-title,
.article-text-media[data-background-color='orange'] .text-media-block__video-content-title,
.text-media-block[data-background-color='orange'] .text-media-block__content a,
.article-text-media[data-background-color='orange'] .text-media-block__content a,
.text-media-block[data-background-color='orange'] .text-media-block__related-links-list strong,
.article-text-media[data-background-color='orange'] .text-media-block__related-links-list strong,
.text-media-block[data-background-color='orange'] .text-media-block__related-links-list span,
.article-text-media[data-background-color='orange'] .text-media-block__related-links-list span, .text-media-block[data-background-color='teal'] .text-media-block__title, .article-text-media[data-background-color='teal'] .text-media-block__title,
.text-media-block[data-background-color='teal'] .text-media-block__eyeline,
.article-text-media[data-background-color='teal'] .text-media-block__eyeline,
.text-media-block[data-background-color='teal'] .text-media-block__stats-title,
.article-text-media[data-background-color='teal'] .text-media-block__stats-title,
.text-media-block[data-background-color='teal'] .text-media-block__video-content-eyeline,
.article-text-media[data-background-color='teal'] .text-media-block__video-content-eyeline,
.text-media-block[data-background-color='teal'] .text-media-block__video-content-title,
.article-text-media[data-background-color='teal'] .text-media-block__video-content-title,
.text-media-block[data-background-color='teal'] .text-media-block__content a,
.article-text-media[data-background-color='teal'] .text-media-block__content a,
.text-media-block[data-background-color='teal'] .text-media-block__related-links-list strong,
.article-text-media[data-background-color='teal'] .text-media-block__related-links-list strong,
.text-media-block[data-background-color='teal'] .text-media-block__related-links-list span,
.article-text-media[data-background-color='teal'] .text-media-block__related-links-list span, .text-media-block[data-background-color='purple'] .text-media-block__title, .article-text-media[data-background-color='purple'] .text-media-block__title,
.text-media-block[data-background-color='purple'] .text-media-block__eyeline,
.article-text-media[data-background-color='purple'] .text-media-block__eyeline,
.text-media-block[data-background-color='purple'] .text-media-block__stats-title,
.article-text-media[data-background-color='purple'] .text-media-block__stats-title,
.text-media-block[data-background-color='purple'] .text-media-block__video-content-eyeline,
.article-text-media[data-background-color='purple'] .text-media-block__video-content-eyeline,
.text-media-block[data-background-color='purple'] .text-media-block__video-content-title,
.article-text-media[data-background-color='purple'] .text-media-block__video-content-title,
.text-media-block[data-background-color='purple'] .text-media-block__content a,
.article-text-media[data-background-color='purple'] .text-media-block__content a,
.text-media-block[data-background-color='purple'] .text-media-block__related-links-list strong,
.article-text-media[data-background-color='purple'] .text-media-block__related-links-list strong,
.text-media-block[data-background-color='purple'] .text-media-block__related-links-list span,
.article-text-media[data-background-color='purple'] .text-media-block__related-links-list span {
  color: #ffffff;
}

.text-media-block[data-background-color='orange-tint'], .article-text-media[data-background-color='orange-tint'] {
  background-color: #ffeee6;
}

.text-media-block[data-background-color='orange-tint'] .text-media-block__stats-title, .article-text-media[data-background-color='orange-tint'] .text-media-block__stats-title {
  color: #ff4e00;
}

.text-media-block[data-background-color='yellow-tint'], .article-text-media[data-background-color='yellow-tint'] {
  background-color: #FFF4E3;
}

.text-media-block[data-background-color='yellow-tint'] .text-media-block__stats-title, .article-text-media[data-background-color='yellow-tint'] .text-media-block__stats-title {
  color: #ffc02e;
}

.text-media-block[data-background-color='teal-tint'], .article-text-media[data-background-color='teal-tint'] {
  background-color: #E2F3F4;
}

.text-media-block[data-background-color='teal-tint'] .text-media-block__stats-title, .article-text-media[data-background-color='teal-tint'] .text-media-block__stats-title {
  color: #018380;
}

.text-media-block[data-background-color='purple-tint'], .article-text-media[data-background-color='purple-tint'] {
  background-color: #E8E6F3;
}

.text-media-block[data-background-color='purple-tint'] .text-media-block__stats-title, .article-text-media[data-background-color='purple-tint'] .text-media-block__stats-title {
  color: #565eaa;
}

.text-media-block[data-background-color='green-tint'], .article-text-media[data-background-color='green-tint'] {
  background-color: #F0F6E7;
}

.text-media-block[data-background-color='green-tint'] .text-media-block__stats-title, .article-text-media[data-background-color='green-tint'] .text-media-block__stats-title {
  color: #93c840;
}

.text-media-block[data-eyebrow-color='orange'] .text-media-block__content .text-media-block__eyeline, .article-text-media[data-eyebrow-color='orange'] .text-media-block__content .text-media-block__eyeline {
  color: #ff4e00;
}

.text-media-block[data-eyebrow-color='yellow'] .text-media-block__content .text-media-block__eyeline, .article-text-media[data-eyebrow-color='yellow'] .text-media-block__content .text-media-block__eyeline {
  color: #ffc02e;
}

.text-media-block[data-eyebrow-color='teal'] .text-media-block__content .text-media-block__eyeline, .article-text-media[data-eyebrow-color='teal'] .text-media-block__content .text-media-block__eyeline {
  color: #018380;
}

.text-media-block[data-eyebrow-color='purple'] .text-media-block__content .text-media-block__eyeline, .article-text-media[data-eyebrow-color='purple'] .text-media-block__content .text-media-block__eyeline {
  color: #565eaa;
}

.text-media-block[data-eyebrow-color='green'] .text-media-block__content .text-media-block__eyeline, .article-text-media[data-eyebrow-color='green'] .text-media-block__content .text-media-block__eyeline {
  color: #93c840;
}

.text-media-block[data-eyebrow-color='black'] .text-media-block__content .text-media-block__eyeline, .article-text-media[data-eyebrow-color='black'] .text-media-block__content .text-media-block__eyeline {
  color: #28292b;
}

.text-media-block[data-eyebrow-color='white'] .text-media-block__content .text-media-block__eyeline, .article-text-media[data-eyebrow-color='white'] .text-media-block__content .text-media-block__eyeline {
  color: #ffffff;
}

.text-media-block[data-stat-color='orange'] .text-media-block__stats-title, .article-text-media[data-stat-color='orange'] .text-media-block__stats-title {
  color: #ff4e00;
}

.text-media-block[data-stat-color='yellow'] .text-media-block__stats-title, .article-text-media[data-stat-color='yellow'] .text-media-block__stats-title {
  color: #ffc02e;
}

.text-media-block[data-stat-color='teal'] .text-media-block__stats-title, .article-text-media[data-stat-color='teal'] .text-media-block__stats-title {
  color: #018380;
}

.text-media-block[data-stat-color='purple'] .text-media-block__stats-title, .article-text-media[data-stat-color='purple'] .text-media-block__stats-title {
  color: #565eaa;
}

.text-media-block[data-stat-color='green'] .text-media-block__stats-title, .article-text-media[data-stat-color='green'] .text-media-block__stats-title {
  color: #93c840;
}

.text-media-block[data-stat-color='black'] .text-media-block__stats-title, .article-text-media[data-stat-color='black'] .text-media-block__stats-title {
  color: #000;
}

.text-media-block[data-stat-color='white'] .text-media-block__eyeline, .article-text-media[data-stat-color='white'] .text-media-block__eyeline {
  color: #ffffff;
}

.large-card-carousel {
  color: #ffffff;
}

.large-card-carousel__eyeline {
  font-size: 18px;
  font-size: 1.125rem;
  color: #93c840;
  font-family: "Soleto Medium", Arial, sans-serif;
  letter-spacing: 0;
  margin-bottom: 1rem;
}

@media (min-width: 1024px) {
  .large-card-carousel__eyeline {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.large-card-carousel__title {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "Soleto Regular", Arial, sans-serif;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 2rem;
}

@media (min-width: 1024px) {
  .large-card-carousel__title {
    font-size: 36px;
    font-size: 2.25rem;
    width: 90%;
  }
}

.large-card-carousel button.hd-circle-arrow {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  position: absolute;
  bottom: 0;
  opacity: 1;
  right: 2rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  transition: all 160ms ease-in-out;
  z-index: 1;
  opacity: 0;
}

@media (min-width: 1024px) {
  .large-card-carousel button.hd-circle-arrow {
    right: calc(2rem + 10px);
  }
}

.large-card-carousel__slider {
  min-height: 370px;
}

@media (min-width: 1024px) {
  .large-card-carousel__slider {
    min-height: 484px;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .large-card-carousel__slider {
    height: 484px;
  }
}

.large-card-carousel__slider-item {
  border-radius: 4px;
  display: block;
  position: relative;
  text-decoration: none;
  max-width: 1166px;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

@media (min-width: 1024px) {
  .large-card-carousel__slider-item {
    margin-right: 1.25rem;
  }
}

.large-card-carousel__slider-item:link, .large-card-carousel__slider-item:visited {
  color: #ffffff;
}

.large-card-carousel__slider-item:hover, .large-card-carousel__slider-item:focus {
  text-decoration: none;
}

.large-card-carousel__slider-item:hover .large-card-carousel__background, .large-card-carousel__slider-item:focus .large-card-carousel__background {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

.large-card-carousel__slider-item:hover .large-card-carousel__background::before, .large-card-carousel__slider-item:focus .large-card-carousel__background::before {
  background-color: rgba(0, 0, 0, 0.3);
}

@media (min-width: 1024px) {
  .large-card-carousel__slider-item:hover button.hd-circle-arrow, .large-card-carousel__slider-item:focus button.hd-circle-arrow {
    opacity: 1;
    right: 2rem;
  }
}

@media (max-width: 575px) {
  .large-card-carousel__slider-item button.hd-circle-arrow {
    opacity: 1;
    right: 1.25rem;
  }
}

.large-card-carousel__background {
  border-radius: 4px;
  min-height: 370px;
  transition: all 120ms ease-out;
}

@media (min-width: 1024px) {
  .large-card-carousel__background {
    min-height: 484px;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .large-card-carousel__background {
    height: 484px;
  }
}

.large-card-carousel__background::before {
  border-radius: 4px;
  content: ' ';
  background-color: rgba(0, 0, 0, 0.1);
  transition: background-color 120ms ease-out;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
}

.large-card-carousel__content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  min-height: 370px;
  max-width: 35.25rem;
  padding: 2rem;
  position: relative;
}

@media (min-width: 1024px) {
  .large-card-carousel__content {
    min-height: 484px;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .large-card-carousel__content {
    height: 484px;
  }
}

.large-card-carousel__content-eyeline {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Soleto Medium", Arial, sans-serif;
  color: inherit;
  letter-spacing: 0;
  margin: 0 0 0.75rem;
}

@media (min-width: 1024px) {
  .large-card-carousel__content-eyeline {
    font-size: 16px;
    font-size: 1rem;
  }
}

.large-card-carousel__content-title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  color: inherit;
  font-family: "Soleto Medium", Arial, sans-serif;
  margin: 0;
  width: calc(100% - 42px);
}

@media (min-width: 1024px) {
  .large-card-carousel__content-title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4;
    width: 100%;
  }
}

.large-card-carousel__quote {
  width: calc(300px + 140px);
  padding: 3.75rem;
  position: absolute;
  right: 0;
  top: 0;
}

.large-card-carousel__quote-content {
  margin-bottom: 0.75rem;
}

.large-card-carousel__quote-content h2 {
  font-size: 31px;
  font-size: 1.9375rem;
  color: inherit;
  font-family: "Soleto Medium", Arial, sans-serif;
  font-weight: 500;
  position: relative;
  line-height: 36px;
  text-shadow: 0px 9px 30px rgba(0, 0, 0, 0.3);
}

.large-card-carousel__quote-content h2::before {
  position: absolute;
  left: -2.4375rem;
}

.large-card-carousel__quote-content h2::before, .large-card-carousel__quote-content h2::after {
  background-image: url("../images/homepage-domain-2021/quote-mark-opening-teal.svg");
  background-size: cover;
  content: '';
  display: inline-block;
  height: 1.125rem;
  width: 1.4375rem;
}

.large-card-carousel__quote-content h2::after {
  background-image: url("../images/homepage-domain-2021/quote-mark-closing-teal.svg");
  vertical-align: super;
  margin-left: 0.9375rem;
}

@media (max-width: 575px) {
  .large-card-carousel__quote-content h2::after {
    margin-left: 0.9375rem;
    position: absolute;
  }
}

.large-card-carousel__quote-meta {
  max-width: 17.5rem;
  position: relative;
  z-index: 2;
}

.large-card-carousel__quote-meta h5 {
  font-size: 14px;
  font-size: 0.875rem;
  color: inherit;
  font-family: "Soleto Medium", Arial, sans-serif;
  margin-bottom: 0.3125rem;
}

.large-card-carousel__quote-meta p {
  font-size: 14px;
  font-size: 0.875rem;
  color: inherit;
}

.large-card-carousel .slick-slide {
  margin: 0 1.25rem 0 0;
}

.large-card-carousel .slick-arrow {
  background: transparent;
  border: 0;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 1;
}

.large-card-carousel .slick-prev,
.large-card-carousel .slick-next {
  font-size: 0;
  min-width: 5rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 22px;
  opacity: 0;
  transition: opacity 120ms linear;
}

.large-card-carousel .slick-prev {
  background-image: url("../images/icons/svg/icon-arrow-left.svg");
  left: 0;
}

.large-card-carousel .slick-next {
  background-image: url("../images/icons/svg/icon-arrow-right.svg");
  right: 0;
}

.large-card-carousel .slick-list {
  padding: 0 15% 0 0 !important;
}

@media (min-width: 768px) {
  .large-card-carousel:hover .slick-prev,
  .large-card-carousel:hover .slick-next {
    opacity: 1;
  }
}

.large-card-carousel[data-eyebrow-color='orange'] .large-card-carousel__eyeline {
  color: #ff4e00;
}

.large-card-carousel[data-eyebrow-color='yellow'] .large-card-carousel__eyeline {
  color: #ffc02e;
}

.large-card-carousel[data-eyebrow-color='teal'] .large-card-carousel__eyeline {
  color: #018380;
}

.large-card-carousel[data-eyebrow-color='purple'] .large-card-carousel__eyeline {
  color: #565eaa;
}

.large-card-carousel[data-eyebrow-color='green'] .large-card-carousel__eyeline {
  color: #93c840;
}

.large-card-carousel[data-eyebrow-color='black'] .large-card-carousel__eyeline {
  color: #28292b;
}

.large-card-carousel[data-eyebrow-color='white'] .large-card-carousel__eyeline {
  color: #ffffff;
}

.large-card-carousel[data-quote-color='white'] .large-card-carousel__content h2::before {
  background-image: url("../images/homepage-domain-2021/quote-mark-opening-white.svg");
}

.large-card-carousel[data-quote-color='white'] .large-card-carousel__content h2::after {
  background-image: url("../images/homepage-domain-2021/quote-mark-closing-white.svg");
}

.large-card-carousel[data-quote-color='orange'] .large-card-carousel__content h2::before {
  background-image: url("../images/homepage-domain-2021/quote-mark-opening-orange.svg");
}

.large-card-carousel[data-quote-color='orange'] .large-card-carousel__content h2::after {
  background-image: url("../images/homepage-domain-2021/quote-mark-closing-orange.svg");
}

.large-card-carousel[data-quote-color='yellow'] h2::before {
  background-image: url("../images/homepage-domain-2021/quote-mark-opening-yellow.svg");
}

.large-card-carousel[data-quote-color='yellow'] h2::after {
  background-image: url("../images/homepage-domain-2021/quote-mark-closing-yellow.svg");
}

.large-card-carousel[data-quote-color='teal'] h2::before {
  background-image: url("../images/homepage-domain-2021/quote-mark-opening-teal.svg");
}

.large-card-carousel[data-quote-color='teal'] h2::after {
  background-image: url("../images/homepage-domain-2021/quote-mark-closing-teal.svg");
}

.large-card-carousel[data-quote-color='purple'] h2::before {
  background-image: url("../images/homepage-domain-2021/quote-mark-opening-purple.svg");
}

.large-card-carousel[data-quote-color='purple'] h2::after {
  background-image: url("../images/homepage-domain-2021/quote-mark-closing-purple.svg");
}

.large-card-carousel[data-quote-color='green'] h2::before {
  background-image: url("../images/homepage-domain-2021/quote-mark-opening-green.svg");
}

.large-card-carousel[data-quote-color='green'] h2::after {
  background-image: url("../images/homepage-domain-2021/quote-mark-closing-green.svg");
}

.tabbed-container-vertical .container {
  background: inherit;
  position: relative;
  z-index: 1;
}

.tabbed-container-vertical.module {
  padding: 0 0 80px;
  margin: 0;
}

.tabbed-container-vertical [class*="col-"] {
  padding: 0;
  margin: 0 !important;
}

.tabbed-container-vertical__header {
  margin-bottom: 2.5rem;
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__header {
    margin-bottom: 5rem;
  }
}

.tabbed-container-vertical__header-card {
  background-color: #ffffff;
  display: block;
  min-height: 227px;
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__header-card {
    min-height: 280px;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .tabbed-container-vertical__header-card {
    height: 280px;
  }
}

.tabbed-container-vertical__header-card-media {
  position: relative;
  height: 100%;
  min-height: 227px;
  overflow: hidden;
}

@media (min-width: 768px) {
  .tabbed-container-vertical__header-card-media {
    min-height: 280px;
    max-height: 280px;
    height: auto;
  }
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__header-card-media {
    height: auto;
  }
}

.tabbed-container-vertical__header-card-media video {
  position: absolute;
  left: 50%;
  /* % of surrounding element */
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  /* % of current element */
  object-fit: inherit;
}

.tabbed-container-vertical__header-card-media video[poster] {
  object-fit: cover;
  object-position: center;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .tabbed-container-vertical__header-card-media {
    height: 280px;
  }
}

.tabbed-container-vertical__header-card-background {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  min-height: 227px;
  position: absolute;
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__header-card-background {
    min-height: 280px;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .tabbed-container-vertical__header-card-background {
    height: 280px;
  }
}

.tabbed-container-vertical__header-card-eyeline {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Soleto Medium", Arial, sans-serif;
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__header-card-eyeline {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.tabbed-container-vertical__header-card-title {
  font-size: 24px;
  font-size: 1.5rem;
  color: #28292b;
  font-family: "Soleto Medium", Arial, sans-serif;
  line-height: 140%;
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__header-card-title {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

.tabbed-container-vertical__header-card-content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  padding: 3.4375rem 2rem 2rem 2rem;
  position: relative;
}

.tabbed-container-vertical__header-card-content:hover {
  text-decoration: none;
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__header-card-content {
    padding: 2rem 2rem 2rem 1.5rem;
    padding-left: 1.5rem;
  }
}

@media (min-width: 1201px) {
  .tabbed-container-vertical__header-card-content {
    padding: 0 20% 0 1.5rem;
  }
}

.tabbed-container-vertical__tabs ul {
  border-bottom: 2px solid #f1f1f1;
  list-style: none;
  padding: 0;
  margin: 0 0 4rem;
}

@media only screen and (max-width: 1023px) {
  .tabbed-container-vertical__tabs ul {
    border-bottom: 0;
  }
}

.tabbed-container-vertical__tabs ul li {
  margin: 0;
  padding: 0;
}

@media only screen and (max-width: 1023px) {
  .tabbed-container-vertical__tabs ul li {
    margin-bottom: 0.625rem;
  }
}

.tabbed-container-vertical__tabs ul li a {
  color: #28292b;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Soleto Medium", Arial, sans-serif;
  padding: 1.5rem;
  min-height: 5.625rem;
  border: 2px solid #f1f1f1;
  transition: background-color 80ms linear;
  position: relative;
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__tabs ul li a {
    border-bottom: 0;
  }
}

@media only screen and (max-width: 1023px) {
  .tabbed-container-vertical__tabs ul li a {
    min-height: 10rem;
  }
}

.tabbed-container-vertical__tabs ul li a:before {
  background-color: #ff4e00;
  content: '';
  width: 0%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: width 160ms ease-out;
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__tabs ul li a:after {
    content: ' ';
    position: absolute;
    top: -0.125rem;
    right: -0.8125rem;
    width: 0;
    height: 0;
    border-top: 2.8125rem solid transparent;
    border-bottom: 2.8125rem solid transparent;
    border-left: 0.6875rem solid #ff4e00;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0;
  }
}

.tabbed-container-vertical__tabs ul li a span {
  display: block;
  width: 100%;
  pointer-events: none;
  z-index: 1;
}

.tabbed-container-vertical__tabs ul li a:hover, .tabbed-container-vertical__tabs ul li a:focus {
  background-color: #fafafa;
  text-decoration: none;
}

.tabbed-container-vertical__tabs ul li a.active {
  border-color: #ff4e00;
  color: #ffffff;
  transition: border-color 160ms ease-out;
  transition-delay: 160ms;
  position: relative;
}

.tabbed-container-vertical__tabs ul li a.active:before {
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .tabbed-container-vertical__tabs ul li a.active:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 0.75rem solid transparent;
    border-right: 0.75rem solid transparent;
    border-top: 0.625rem solid #ff4e00;
    position: absolute;
    bottom: -0.625rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__tabs ul li a.active:after {
    opacity: 1;
    -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
            transform: translateX(0%);
    transition-delay: 160ms;
    -webkit-animation-name: tabNavArrow;
            animation-name: tabNavArrow;
    -webkit-animation-delay: 160ms;
            animation-delay: 160ms;
    -webkit-animation-duration: 160ms;
            animation-duration: 160ms;
  }
}

@-webkit-keyframes tabNavArrow {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 1;
  }
}

@keyframes tabNavArrow {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 1;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .tabbed-container-vertical__tabs ul li a {
    height: 5.625rem;
  }
}

.tabbed-container-vertical__content {
  transition: opacity 500ms ease-in-out;
  opacity: 0;
  height: 0;
  overflow: hidden;
}

.tabbed-container-vertical__content a, .tabbed-container-vertical__content a:visited {
  color: #28292b;
}

.tabbed-container-vertical__content.active {
  opacity: 1;
  height: auto;
}

@media (min-width: 768px) {
  .tabbed-container-vertical__content {
    padding-right: 5%;
  }
}

.tabbed-container-vertical__content-title {
  font-size: 28px;
  font-size: 1.75rem;
  font-family: "Soleto Medium", Arial, sans-serif;
}

.tabbed-container-vertical__content-text {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 2.125rem;
  margin-bottom: 2.5rem;
}

.tabbed-container-vertical__content-text a {
  color: #ff4e00 !important;
}

.tabbed-container-vertical__content-text a:hover {
  text-decoration: none;
}

.tabbed-container-vertical .information-accordion__container {
  margin-bottom: 3.5rem;
}

.tabbed-container-vertical .information-accordion__container div:last-of-type .information-accordion__heading {
  border-bottom: 0;
}

.tabbed-container-vertical__proof-point.container {
  background-color: #fafafa;
  padding: 2.5rem;
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__proof-point.container {
    padding: 3.25rem;
  }
}

.tabbed-container-vertical__quote {
  margin-bottom: 2.5rem;
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__quote {
    margin-bottom: 0;
  }
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__quote-content {
    padding-left: 2rem;
  }
}

.tabbed-container-vertical__quote-content h3 {
  font-size: 24px;
  font-size: 1.5rem;
  color: inherit;
  font-family: "Soleto Medium", Arial, sans-serif;
  font-weight: 500;
  line-height: 1.75rem;
  margin-bottom: 2.5rem;
  position: relative;
  text-align: center;
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__quote-content h3 {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 2.25rem;
    padding-right: 20%;
    text-align: left;
  }
}

.tabbed-container-vertical__quote-content h3::before {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  margin-top: 0px;
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__quote-content h3::before {
    position: absolute;
    left: -2.5rem;
  }
}

.tabbed-container-vertical__quote-content h3::before, .tabbed-container-vertical__quote-content h3::after {
  background-image: url("../images/homepage-domain-2021/quote-mark-opening-green.svg");
  background-size: cover;
  content: '';
  display: inline-block;
  height: 0.875rem;
  width: 1.125rem;
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__quote-content h3::before, .tabbed-container-vertical__quote-content h3::after {
    height: 1.125rem;
    width: 1.4375rem;
  }
}

.tabbed-container-vertical__quote-content h3::after {
  background-image: url("../images/homepage-domain-2021/quote-mark-closing-green.svg");
  vertical-align: super;
  margin: 0.25rem 0 0 1.25rem;
}

@media (max-width: 575px) {
  .tabbed-container-vertical__quote-content h3::after {
    margin-left: 0.9375rem;
    position: absolute;
  }
}

.tabbed-container-vertical__quote-reference {
  max-width: 17.5rem;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 2;
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__quote-reference {
    margin: 0;
    text-align: left;
    padding-left: 2rem;
  }
}

.tabbed-container-vertical__quote-reference h5 {
  font-size: 14px;
  font-size: 0.875rem;
  color: inherit;
  font-family: "Soleto Medium", Arial, sans-serif;
  font-weight: 700;
  margin-bottom: 0.125rem;
}

.tabbed-container-vertical__quote-reference p {
  font-size: 14px;
  font-size: 0.875rem;
  color: inherit;
  font-family: "Soleto Regular", Arial, sans-serif;
}

.tabbed-container-vertical__quote-reference a {
  color: inherit;
  text-decoration: none;
}

.tabbed-container-vertical__stats {
  padding: 0.5rem 1rem;
  margin: 0 auto 2.5rem auto;
  text-align: center;
}

.tabbed-container-vertical__stats h3,
.tabbed-container-vertical__stats p {
  margin: 0;
}

@media (max-width: 1023px) {
  .tabbed-container-vertical__stats {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__stats {
    padding: 1rem 0 0;
    text-align: left;
  }
}

.tabbed-container-vertical__stats .dynamic-stats__stat {
  font-size: 32px !important;
}

.tabbed-container-vertical__stats .dynamic-stats__stat-number, .tabbed-container-vertical__stats .dynamic-stats__stat-text {
  font-size: 32px !important;
}

.tabbed-container-vertical__stats .dynamic-stats__stat-suffix, .tabbed-container-vertical__stats .dynamic-stats__stat-prefix {
  font-size: 24px !important;
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__stats .dynamic-stats__stat-suffix {
    font-size: 75% !important;
  }
  .tabbed-container-vertical__stats .dynamic-stats__stat-number, .tabbed-container-vertical__stats .dynamic-stats__stat-text, .tabbed-container-vertical__stats .dynamic-stats__stat-prefix {
    font-size: 92px !important;
  }
}

.tabbed-container-vertical__stats-title {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #93c840;
  font-family: "Soleto Medium", Arial, sans-serif;
  font-weight: 700;
}

.tabbed-container-vertical__stats-title-suffix {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  font-size: 75% !important;
  padding-bottom: 0.8125rem;
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__stats-title {
    font-size: 92px !important;
  }
}

.tabbed-container-vertical__media {
  display: block;
  min-height: 0;
  margin-bottom: 2.5rem;
  background: #ffffff;
  border-radius: 4px;
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__media {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 1rem;
    margin-bottom: 0;
  }
}

.tabbed-container-vertical__media img {
  border-radius: 4px;
  margin: 0 auto 0.5rem auto;
  width: 100%;
}

.tabbed-container-vertical__media:hover {
  transition: background-color 80ms linear;
  background-color: rgba(0, 0, 0, 0.03);
}

.tabbed-container-vertical__media:hover .tabbed-container-vertical__expand {
  background-color: rgba(0, 0, 0, 0.03);
}

.tabbed-container-vertical__proof-point--image-expand p {
  padding-right: 10%;
}

.tabbed-container-vertical__expand {
  border-radius: 200px;
  max-width: 11.25rem;
  margin: 0 auto;
  display: block;
  font-family: "Soleto Medium", Arial, sans-serif;
  color: #ff4e00;
  padding: 1rem;
  text-align: center;
  transition: background-color 80ms linear;
}

.tabbed-container-vertical__expand .icon {
  margin-left: 0.75rem;
}

.tabbed-container-vertical__case-study-media {
  border-radius: 4px;
  background-size: cover;
  background-position: center;
  margin: 0 auto 0.75rem auto;
  max-width: 16.4375rem;
  min-height: 7.125rem;
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__case-study-media {
    max-width: 9.5625rem;
  }
}

.tabbed-container-vertical__case-study a {
  border-radius: 4px;
  box-sizing: content-box;
  color: #28292b;
  display: block;
  position: relative;
  transition: background-color 80ms linear;
  margin: 0 auto;
  max-width: 16.4375rem;
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__case-study a {
    padding: 1rem;
    max-width: 9.5625rem;
  }
}

.tabbed-container-vertical__case-study a strong {
  font-size: 12px;
  font-size: 0.75rem;
  color: rgba(0, 0, 0, 0.6);
  display: block;
  letter-spacing: 0.2px;
  margin-bottom: 0.3125rem;
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__case-study a strong {
    font-size: 14px;
    font-size: 0.875rem;
    color: #28292b;
  }
}

.tabbed-container-vertical__case-study a span {
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 1024px) {
  .tabbed-container-vertical__case-study a span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
  }
}

.tabbed-container-vertical__case-study a:hover {
  background-color: rgba(0, 0, 0, 0.03);
  text-decoration: none;
}

.tabbed-container-vertical[data-header-background-color='white'] .tabbed-container-vertical__header {
  background-color: #ffffff;
}

.tabbed-container-vertical[data-header-background-color='white'] .tabbed-container-vertical__header-card-eyeline {
  color: #93c840;
}

.tabbed-container-vertical[data-header-background-color='green-tint'] .tabbed-container-vertical__header {
  background-color: #F0F6E7;
}

.tabbed-container-vertical[data-header-background-color='teal-tint'] .tabbed-container-vertical__header {
  background-color: #E2F3F4;
}

.tabbed-container-vertical[data-header-background-color='orange-tint'] .tabbed-container-vertical__header {
  background-color: #ffeee6;
}

.tabbed-container-vertical[data-header-background-color='purple-tint'] .tabbed-container-vertical__header {
  background-color: #E8E6F3;
}

.tabbed-container-vertical[data-header-background-color='yellow-tint'] .tabbed-container-vertical__header {
  background-color: #FFF4E3;
}

.tabbed-container-vertical[data-header-background-color='green-tint'] .tabbed-container-vertical__header {
  background-color: #F0F6E7;
}

.tabbed-container-vertical[data-pp-color='orange'] .tabbed-container-vertical__stats-title {
  color: #ff4e00;
}

.tabbed-container-vertical[data-pp-color='orange'] .tabbed-container-vertical__quote h3::before {
  background-image: url("../images/homepage-domain-2021/quote-mark-opening-orange.svg");
}

.tabbed-container-vertical[data-pp-color='orange'] .tabbed-container-vertical__quote h3::after {
  background-image: url("../images/homepage-domain-2021/quote-mark-closing-orange.svg");
}

.tabbed-container-vertical[data-pp-color='yellow'] .tabbed-container-vertical__stats-title {
  color: #ffc02e;
}

.tabbed-container-vertical[data-pp-color='yellow'] .tabbed-container-vertical__quote h3::before {
  background-image: url("../images/homepage-domain-2021/quote-mark-opening-yellow.svg");
}

.tabbed-container-vertical[data-pp-color='yellow'] .tabbed-container-vertical__quote h3::after {
  background-image: url("../images/homepage-domain-2021/quote-mark-closing-yellow.svg");
}

.tabbed-container-vertical[data-pp-color='teal'] .tabbed-container-vertical__stats-title {
  color: #018380;
}

.tabbed-container-vertical[data-pp-color='teal'] .tabbed-container-vertical__quote h3::before {
  background-image: url("../images/homepage-domain-2021/quote-mark-opening-teal.svg");
}

.tabbed-container-vertical[data-pp-color='teal'] .tabbed-container-vertical__quote h3::after {
  background-image: url("../images/homepage-domain-2021/quote-mark-closing-teal.svg");
}

.tabbed-container-vertical[data-pp-color='purple'] .tabbed-container-vertical__stats-title {
  color: #565eaa;
}

.tabbed-container-vertical[data-pp-color='purple'] .tabbed-container-vertical__quote h3::before {
  background-image: url("../images/homepage-domain-2021/quote-mark-opening-purple.svg");
}

.tabbed-container-vertical[data-pp-color='purple'] .tabbed-container-vertical__quote h3::after {
  background-image: url("../images/homepage-domain-2021/quote-mark-closing-purple.svg");
}

.tabbed-container-vertical[data-pp-color='green'] .tabbed-container-vertical__stats-title {
  color: #93c840;
}

.tabbed-container-vertical[data-pp-color='green'] .tabbed-container-vertical__quote h3::before {
  background-image: url("../images/homepage-domain-2021/quote-mark-opening-green.svg");
}

.tabbed-container-vertical[data-pp-color='green'] .tabbed-container-vertical__quote h3::after {
  background-image: url("../images/homepage-domain-2021/quote-mark-closing-green.svg");
}

.tabbed-container-vertical[data-pp-background-color='white'] .tabbed-container-vertical__proof-point.container {
  background-color: #fafafa;
}

.tabbed-container-vertical[data-pp-background-color='green-tint'] .tabbed-container-vertical__proof-point.container {
  background-color: #F0F6E7;
}

.tabbed-container-vertical[data-pp-background-color='teal-tint'] .tabbed-container-vertical__proof-point.container {
  background-color: #E2F3F4;
}

.tabbed-container-vertical[data-pp-background-color='orange-tint'] .tabbed-container-vertical__proof-point.container {
  background-color: #ffeee6;
}

.tabbed-container-vertical[data-pp-background-color='purple-tint'] .tabbed-container-vertical__proof-point.container {
  background-color: #E8E6F3;
}

.tabbed-container-vertical[data-pp-background-color='yellow-tint'] .tabbed-container-vertical__proof-point.container {
  background-color: #FFF4E3;
}

.tabbed-container-vertical[data-pp-background-color='green-tint'] .tabbed-container-vertical__proof-point.container {
  background-color: #F0F6E7;
}

.information-accordion {
  background-color: #f1f1f1;
  color: #28292b;
}

.information-accordion__eyeline {
  font-family: "Soleto Regular", Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: -0.0375rem;
  line-height: 1.25rem;
}

.information-accordion__eyeline[data-color="orange"] {
  color: #ff4e00;
}

.information-accordion__eyeline[data-color="yellow"] {
  color: #ffc02e;
}

.information-accordion__eyeline[data-color="green"] {
  color: #93c840;
}

.information-accordion__eyeline[data-color="teal"] {
  color: #018380;
}

.information-accordion__eyeline[data-color="purple"] {
  color: #565eaa;
}

.information-accordion__eyeline[data-color="white"] {
  color: #ffffff;
}

.information-accordion__eyeline[data-color="slate-light"] {
  color: #64666b;
}

.information-accordion__eyeline[data-color="grey-dark"] {
  color: #28292b;
}

.information-accordion__eyeline[data-color="black"] {
  color: #000;
}

@media only screen and (min-width: 768px) {
  .information-accordion__eyeline {
    font-size: 1.5rem;
    line-height: 2.0625rem;
  }
  .information-accordion__eyeline[data-color="orange"] {
    color: #ff4e00;
  }
  .information-accordion__eyeline[data-color="yellow"] {
    color: #ffc02e;
  }
  .information-accordion__eyeline[data-color="green"] {
    color: #93c840;
  }
  .information-accordion__eyeline[data-color="teal"] {
    color: #018380;
  }
  .information-accordion__eyeline[data-color="purple"] {
    color: #565eaa;
  }
  .information-accordion__eyeline[data-color="white"] {
    color: #ffffff;
  }
  .information-accordion__eyeline[data-color="slate-light"] {
    color: #64666b;
  }
  .information-accordion__eyeline[data-color="grey-dark"] {
    color: #28292b;
  }
  .information-accordion__eyeline[data-color="black"] {
    color: #000;
  }
}

.information-accordion a,
.information-accordion a:visited {
  color: #28292b;
}

.information-accordion__title {
  font-family: "Soleto Regular", Arial, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  letter-spacing: -0.0375rem;
  line-height: 1.6875rem;
  margin-bottom: 1.0625rem;
  margin-top: 0.375rem;
}

@media only screen and (min-width: 768px) {
  .information-accordion__title {
    font-size: 2.25rem;
    line-height: 3.125rem;
    margin-top: 1rem;
  }
}

.media-banner {
  min-height: 466px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .media-banner {
    height: 466px;
  }
}

.media-banner__background {
  min-height: 466px;
  overflow: hidden;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .media-banner__background {
    height: 466px;
  }
}

.media-banner__background video {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -1000;
  overflow: hidden;
}

.animated-underline {
  cursor: pointer;
  margin-bottom: 15px;
}

.animated-underline > a:hover, .animated-underline > a:focus {
  text-decoration: none;
}

.animated-underline > a span {
  display: inline-block;
  background-image: url(../images/animated-hoverlines/gradient-fallback--smaller.png);
  background-repeat: no-repeat;
  background-position-y: 85%;
  background-position-x: -700px;
  line-height: 0.8;
  padding: 0 6px 10px 0;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
      -ms-transform: matrix(1, 0, 0, 1, 0, 0);
          transform: matrix(1, 0, 0, 1, 0, 0);
  white-space: pre-line;
  will-change: background-position;
}

.animated-underline > a span:first-child {
  margin-left: 0;
  padding-left: 0;
}

.animated-underline > a span:last-child {
  margin-left: 0;
  padding-right: 0;
}

@media only screen and (min-width: 1201px) {
  .animated-underline > a span {
    background-image: url(../images/animated-hoverlines/gradient-fallback.png);
    padding: 0 9px 10px 0;
  }
}

.animated-box .animated-underline span {
  background-image: linear-gradient(0deg, #ff4e00 2px, rgba(255, 78, 0, 0) 0);
  color: #ff4e00;
}

@-webkit-keyframes backgroundSlide {
  from {
    background-position: 50% 50%;
  }
  to {
    background-position: 54px 50%;
  }
}

@keyframes backgroundSlide {
  from {
    background-position: 50% 50%;
  }
  to {
    background-position: 54px 50%;
  }
}

@-webkit-keyframes borderRipple {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.175);
            transform: scale(1.175);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.35);
            transform: scale(1.35);
  }
}

@keyframes borderRipple {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.175);
            transform: scale(1.175);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.35);
            transform: scale(1.35);
  }
}

@-webkit-keyframes scrolling-box-swipe {
  0% {
    left: -100%;
  }
  25% {
    left: 0%;
  }
  30% {
    left: 0%;
  }
  35% {
    left: 0%;
  }
  40% {
    left: 0%;
  }
  50% {
    left: 0%;
  }
  55% {
    left: 0%;
  }
  60% {
    left: 0%;
  }
  65% {
    left: 0%;
  }
  70% {
    left: 0%;
  }
  75% {
    left: 0%;
  }
  100% {
    left: 100%;
  }
}

@keyframes scrolling-box-swipe {
  0% {
    left: -100%;
  }
  25% {
    left: 0%;
  }
  30% {
    left: 0%;
  }
  35% {
    left: 0%;
  }
  40% {
    left: 0%;
  }
  50% {
    left: 0%;
  }
  55% {
    left: 0%;
  }
  60% {
    left: 0%;
  }
  65% {
    left: 0%;
  }
  70% {
    left: 0%;
  }
  75% {
    left: 0%;
  }
  100% {
    left: 100%;
  }
}

@-webkit-keyframes staggerContentIn {
  0% {
    bottom: -50px;
    opacity: 0;
  }
  100% {
    bottom: 0;
    opacity: 1;
  }
}

@keyframes staggerContentIn {
  0% {
    bottom: -50px;
    opacity: 0;
  }
  100% {
    bottom: 0;
    opacity: 1;
  }
}

.va {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.va-t,
.va-m,
.va-b,
.va-tb,
.va-tt {
  display: table-cell;
}

.va-t {
  vertical-align: top;
}

.va-m {
  vertical-align: middle;
}

.va-b {
  vertical-align: bottom;
}

.va-s {
  vertical-align: super;
}

.va-tb {
  vertical-align: text-bottom;
}

.va-tt {
  vertical-align: text-top;
}

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

.align-edge {
  *zoom: 1;
}

.align-edge:before, .align-edge:after {
  content: "";
  display: table;
}

.align-edge:after {
  clear: both;
}

.align-edge > *:first-child {
  float: left;
}

.align-edge > *:last-child {
  float: right;
}

.bg-orange,
.bg-orange.module > .container, .bg-brand,
.bg-brand.module > .container {
  background-color: #ff4e00;
}

.bg-orange.bg-opacity-90,
.bg-orange.module > .container.bg-opacity-90, .bg-brand.bg-opacity-90,
.bg-brand.module > .container.bg-opacity-90 {
  background-color: rgba(255, 78, 0, 0.9);
}

.bg-yellow,
.bg-yellow.module > .container {
  background-color: #ffc02e;
}

.bg-yellow.bg-opacity-90,
.bg-yellow.module > .container.bg-opacity-90 {
  background-color: rgba(255, 192, 46, 0.9);
}

.bg-green,
.bg-green.module > .container {
  background-color: #93c840;
}

.bg-green.bg-opacity-90,
.bg-green.module > .container.bg-opacity-90 {
  background-color: rgba(147, 200, 64, 0.9);
}

.bg-teal,
.bg-teal.module > .container {
  background-color: #018380;
}

.bg-teal.bg-opacity-90,
.bg-teal.module > .container.bg-opacity-90 {
  background-color: rgba(1, 131, 128, 0.9);
}

.bg-teal-dark,
.bg-teal-dark.module > .container {
  background-color: #015c5a;
}

.bg-teal-dark.bg-opacity-90,
.bg-teal-dark.module > .container.bg-opacity-90 {
  background-color: rgba(1, 92, 90, 0.9);
}

.bg-teal-darkest,
.bg-teal-darkest.module > .container {
  background-color: #004140;
}

.bg-teal-darkest.bg-opacity-90,
.bg-teal-darkest.module > .container.bg-opacity-90 {
  background-color: rgba(0, 65, 64, 0.9);
}

.bg-purple,
.bg-purple.module > .container {
  background-color: #565eaa;
}

.bg-purple.bg-opacity-90,
.bg-purple.module > .container.bg-opacity-90 {
  background-color: rgba(86, 94, 170, 0.9);
}

.bg-purple-dark,
.bg-purple-dark.module > .container {
  background-color: #495091;
}

.bg-purple-dark.bg-opacity-90,
.bg-purple-dark.module > .container.bg-opacity-90 {
  background-color: rgba(73, 80, 145, 0.9);
}

.bg-purple-darkest,
.bg-purple-darkest.module > .container {
  background-color: #3f436a;
}

.bg-purple-darkest.bg-opacity-90,
.bg-purple-darkest.module > .container.bg-opacity-90 {
  background-color: rgba(63, 67, 106, 0.9);
}

.bg-white,
.bg-white.module > .container {
  background-color: #ffffff;
}

.bg-white.bg-opacity-90,
.bg-white.module > .container.bg-opacity-90 {
  background-color: rgba(255, 255, 255, 0.9);
}

.bg-slate-light,
.bg-slate-light.module > .container {
  background-color: #64666b;
}

.bg-slate-light.bg-opacity-90,
.bg-slate-light.module > .container.bg-opacity-90 {
  background-color: rgba(100, 102, 107, 0.9);
}

.bg-grey-dark,
.bg-grey-dark.module > .container {
  background-color: #28292b;
}

.bg-grey-dark.bg-opacity-90,
.bg-grey-dark.module > .container.bg-opacity-90 {
  background-color: rgba(40, 41, 43, 0.9);
}

.bg-tabs-orange,
.bg-tabs-orange.module > .container {
  background-color: #fc4f1e;
}

.bg-tabs-orange.bg-opacity-90,
.bg-tabs-orange.module > .container.bg-opacity-90 {
  background-color: rgba(252, 79, 30, 0.9);
}

.bg-orange-dark,
.bg-orange-dark.module > .container {
  background-color: #cc3e00;
}

.bg-orange-dark.bg-opacity-90,
.bg-orange-dark.module > .container.bg-opacity-90 {
  background-color: rgba(204, 62, 0, 0.9);
}

.bg-orange-darkest,
.bg-orange-darkest.module > .container {
  background-color: #933b15;
}

.bg-orange-darkest.bg-opacity-90,
.bg-orange-darkest.module > .container.bg-opacity-90 {
  background-color: rgba(147, 59, 21, 0.9);
}

.bg-peach-pale,
.bg-peach-pale.module > .container {
  background-color: #fff6f2;
}

.bg-peach-pale.bg-opacity-90,
.bg-peach-pale.module > .container.bg-opacity-90 {
  background-color: rgba(255, 246, 242, 0.9);
}

.bg-peach-light,
.bg-peach-light.module > .container {
  background-color: #ffeee6;
}

.bg-peach-light.bg-opacity-90,
.bg-peach-light.module > .container.bg-opacity-90 {
  background-color: rgba(255, 238, 230, 0.9);
}

.bg-peach,
.bg-peach.module > .container {
  background-color: #ffdccc;
}

.bg-peach.bg-opacity-90,
.bg-peach.module > .container.bg-opacity-90 {
  background-color: rgba(255, 220, 204, 0.9);
}

.bg-waxflower,
.bg-waxflower.module > .container {
  background-color: #ffb899;
}

.bg-waxflower.bg-opacity-90,
.bg-waxflower.module > .container.bg-opacity-90 {
  background-color: rgba(255, 184, 153, 0.9);
}

.bg-turquoise-pale,
.bg-turquoise-pale.module > .container {
  background-color: #e6f7f7;
}

.bg-turquoise-pale.bg-opacity-90,
.bg-turquoise-pale.module > .container.bg-opacity-90 {
  background-color: rgba(230, 247, 247, 0.9);
}

.bg-turquoise,
.bg-turquoise.module > .container {
  background-color: #01adab;
}

.bg-turquoise.bg-opacity-90,
.bg-turquoise.module > .container.bg-opacity-90 {
  background-color: rgba(1, 173, 171, 0.9);
}

.bg-turquoise-dark,
.bg-turquoise-dark.module > .container {
  background-color: #019b9a;
}

.bg-turquoise-dark.bg-opacity-90,
.bg-turquoise-dark.module > .container.bg-opacity-90 {
  background-color: rgba(1, 155, 154, 0.9);
}

.bg-turquoise-darkest,
.bg-turquoise-darkest.module > .container {
  background-color: #018a89;
}

.bg-turquoise-darkest.bg-opacity-90,
.bg-turquoise-darkest.module > .container.bg-opacity-90 {
  background-color: rgba(1, 138, 137, 0.9);
}

.bg-purple-dark,
.bg-purple-dark.module > .container {
  background-color: #495091;
}

.bg-purple-dark.bg-opacity-90,
.bg-purple-dark.module > .container.bg-opacity-90 {
  background-color: rgba(73, 80, 145, 0.9);
}

.bg-green-pale,
.bg-green-pale.module > .container {
  background-color: #e9f4d9;
}

.bg-green-pale.bg-opacity-90,
.bg-green-pale.module > .container.bg-opacity-90 {
  background-color: rgba(233, 244, 217, 0.9);
}

.bg-green-dark,
.bg-green-dark.module > .container {
  background-color: #678c2d;
}

.bg-green-dark.bg-opacity-90,
.bg-green-dark.module > .container.bg-opacity-90 {
  background-color: rgba(103, 140, 45, 0.9);
}

.bg-green-darkest,
.bg-green-darkest.module > .container {
  background-color: #496420;
}

.bg-green-darkest.bg-opacity-90,
.bg-green-darkest.module > .container.bg-opacity-90 {
  background-color: rgba(73, 100, 32, 0.9);
}

.bg-yellow-pale,
.bg-yellow-pale.module > .container {
  background-color: #fff2d5;
}

.bg-yellow-pale.bg-opacity-90,
.bg-yellow-pale.module > .container.bg-opacity-90 {
  background-color: rgba(255, 242, 213, 0.9);
}

.bg-sunglow,
.bg-sunglow.module > .container {
  background-color: #ffbf2d;
}

.bg-sunglow.bg-opacity-90,
.bg-sunglow.module > .container.bg-opacity-90 {
  background-color: rgba(255, 191, 45, 0.9);
}

.bg-yellow-dark,
.bg-yellow-dark.module > .container {
  background-color: #e5ac3a;
}

.bg-yellow-dark.bg-opacity-90,
.bg-yellow-dark.module > .container.bg-opacity-90 {
  background-color: rgba(229, 172, 58, 0.9);
}

.bg-yellow-darkest,
.bg-yellow-darkest.module > .container {
  background-color: #c3861d;
}

.bg-yellow-darkest.bg-opacity-90,
.bg-yellow-darkest.module > .container.bg-opacity-90 {
  background-color: rgba(195, 134, 29, 0.9);
}

.bg-mist-lightest,
.bg-mist-lightest.module > .container {
  background-color: #f8f8f8;
}

.bg-mist-lightest.bg-opacity-90,
.bg-mist-lightest.module > .container.bg-opacity-90 {
  background-color: rgba(248, 248, 248, 0.9);
}

.bg-mist-light,
.bg-mist-light.module > .container {
  background-color: #f1f1f1;
}

.bg-mist-light.bg-opacity-90,
.bg-mist-light.module > .container.bg-opacity-90 {
  background-color: rgba(241, 241, 241, 0.9);
}

.bg-mist,
.bg-mist.module > .container {
  background-color: #e8e8e9;
}

.bg-mist.bg-opacity-90,
.bg-mist.module > .container.bg-opacity-90 {
  background-color: rgba(232, 232, 233, 0.9);
}

.bg-grey,
.bg-grey.module > .container {
  background-color: #d4d4d4;
}

.bg-grey.bg-opacity-90,
.bg-grey.module > .container.bg-opacity-90 {
  background-color: rgba(212, 212, 212, 0.9);
}

.bg-grey-alt,
.bg-grey-alt.module > .container {
  background-color: #d5e0e6;
}

.bg-grey-alt.bg-opacity-90,
.bg-grey-alt.module > .container.bg-opacity-90 {
  background-color: rgba(213, 224, 230, 0.9);
}

.bg-slate,
.bg-slate.module > .container {
  background-color: #46474b;
}

.bg-slate.bg-opacity-90,
.bg-slate.module > .container.bg-opacity-90 {
  background-color: rgba(70, 71, 75, 0.9);
}

.bg-grey-mid,
.bg-grey-mid.module > .container {
  background-color: #939498;
}

.bg-grey-mid.bg-opacity-90,
.bg-grey-mid.module > .container.bg-opacity-90 {
  background-color: rgba(147, 148, 152, 0.9);
}

.bg-black,
.bg-black.module > .container {
  background-color: #000;
}

.bg-black.bg-opacity-90,
.bg-black.module > .container.bg-opacity-90 {
  background-color: rgba(0, 0, 0, 0.9);
}

.bg-orangetint10,
.bg-orangetint10.module > .container {
  background-color: #ffeee6;
}

.bg-purpletint10,
.bg-purpletint10.module > .container {
  background-color: #E8E6F3;
}

.bg-purpletint40,
.bg-purpletint40.module > .container {
  background-color: #978fc5;
}

.bg-yellowtint10,
.bg-yellowtint10.module > .container {
  background-color: #FFF4E3;
}

.bg-greentint10,
.bg-greentint10.module > .container {
  background-color: #F0F6E7;
}

.bg-turquoisetint10,
.bg-turquoisetint10.module > .container {
  background-color: #E2F3F4;
}

.bg-graytint10,
.bg-graytint10.module > .container {
  background-color: #F1F1F1;
}

.bg-orangetint40,
.bg-orangetint40.module > .container {
  background-color: #FABB95;
}

.bg-yellowtint40,
.bg-yellowtint40.module > .container {
  background-color: #FFE1A4;
}

.bg-greentint40,
.bg-greentint40.module > .container {
  background-color: #D4E6AD;
}

.bg-turquoisetint40,
.bg-turquoisetint40.module > .container {
  background-color: #99D7DD;
}

.bg-graytint40,
.bg-graytint40.module > .container {
  background-color: #B7B9C5;
}

.bg-white *, .bg-peach-pale *, .bg-peach *, .bg-turquoise-pale *, .bg-green-pale *, .bg-yellow-pale *, .bg-yellow-dark *, .bg-peach-light *, .bg-mist *, .bg-mist-light *, .bg-mist-lightest * {
  color: #28292b;
}

.bg-white .pull-quote__text,
.bg-white .metadata-eyebrow, .bg-peach-pale .pull-quote__text,
.bg-peach-pale .metadata-eyebrow, .bg-peach .pull-quote__text,
.bg-peach .metadata-eyebrow, .bg-turquoise-pale .pull-quote__text,
.bg-turquoise-pale .metadata-eyebrow, .bg-green-pale .pull-quote__text,
.bg-green-pale .metadata-eyebrow, .bg-yellow-pale .pull-quote__text,
.bg-yellow-pale .metadata-eyebrow, .bg-yellow-dark .pull-quote__text,
.bg-yellow-dark .metadata-eyebrow, .bg-peach-light .pull-quote__text,
.bg-peach-light .metadata-eyebrow, .bg-mist .pull-quote__text,
.bg-mist .metadata-eyebrow, .bg-mist-light .pull-quote__text,
.bg-mist-light .metadata-eyebrow, .bg-mist-lightest .pull-quote__text,
.bg-mist-lightest .metadata-eyebrow {
  color: #64666b;
}

.bg-green *,
.bg-green a:link,
.bg-green a:visited, .bg-yellow *,
.bg-yellow a:link,
.bg-yellow a:visited, .bg-yellow-dark *,
.bg-yellow-dark a:link,
.bg-yellow-dark a:visited, .bg-sunglow *,
.bg-sunglow a:link,
.bg-sunglow a:visited {
  color: #28292b;
}

.bg-green .metadata-eyebrow, .bg-yellow .metadata-eyebrow, .bg-yellow-dark .metadata-eyebrow, .bg-sunglow .metadata-eyebrow {
  color: #64666b;
}

.bg-brand, .bg-orange, .bg-orange-dark, .bg-orange-darkest, .bg-tabs-orange, .bg-grey-dark, .bg-slate, .bg-slate-light, .bg-grey-mid, .bg-turquoise, .bg-turquoise-dark, .bg-turquoise-darkest, .bg-green-dark, .bg-green-darkest, .bg-teal, .bg-teal-dark, .bg-teal-darkest, .bg-purple, .bg-purple-dark, .bg-purple-darkest, .bg-black, .bg-waxflower, .bg-yellow-darkest, .bg-purpletint40, .bg-graytint40 {
  color: #ffffff;
}

.bg-brand *,
.bg-brand a:link,
.bg-brand a:visited,
.bg-brand .metadata-byline,
.bg-brand .metadata-eyebrow,
.bg-brand .pull-quote__text,
.bg-brand .author-block .author-desc span, .bg-orange *,
.bg-orange a:link,
.bg-orange a:visited,
.bg-orange .metadata-byline,
.bg-orange .metadata-eyebrow,
.bg-orange .pull-quote__text,
.bg-orange .author-block .author-desc span, .bg-orange-dark *,
.bg-orange-dark a:link,
.bg-orange-dark a:visited,
.bg-orange-dark .metadata-byline,
.bg-orange-dark .metadata-eyebrow,
.bg-orange-dark .pull-quote__text,
.bg-orange-dark .author-block .author-desc span, .bg-orange-darkest *,
.bg-orange-darkest a:link,
.bg-orange-darkest a:visited,
.bg-orange-darkest .metadata-byline,
.bg-orange-darkest .metadata-eyebrow,
.bg-orange-darkest .pull-quote__text,
.bg-orange-darkest .author-block .author-desc span, .bg-tabs-orange *,
.bg-tabs-orange a:link,
.bg-tabs-orange a:visited,
.bg-tabs-orange .metadata-byline,
.bg-tabs-orange .metadata-eyebrow,
.bg-tabs-orange .pull-quote__text,
.bg-tabs-orange .author-block .author-desc span, .bg-grey-dark *,
.bg-grey-dark a:link,
.bg-grey-dark a:visited,
.bg-grey-dark .metadata-byline,
.bg-grey-dark .metadata-eyebrow,
.bg-grey-dark .pull-quote__text,
.bg-grey-dark .author-block .author-desc span, .bg-slate *,
.bg-slate a:link,
.bg-slate a:visited,
.bg-slate .metadata-byline,
.bg-slate .metadata-eyebrow,
.bg-slate .pull-quote__text,
.bg-slate .author-block .author-desc span, .bg-slate-light *,
.bg-slate-light a:link,
.bg-slate-light a:visited,
.bg-slate-light .metadata-byline,
.bg-slate-light .metadata-eyebrow,
.bg-slate-light .pull-quote__text,
.bg-slate-light .author-block .author-desc span, .bg-grey-mid *,
.bg-grey-mid a:link,
.bg-grey-mid a:visited,
.bg-grey-mid .metadata-byline,
.bg-grey-mid .metadata-eyebrow,
.bg-grey-mid .pull-quote__text,
.bg-grey-mid .author-block .author-desc span, .bg-turquoise *,
.bg-turquoise a:link,
.bg-turquoise a:visited,
.bg-turquoise .metadata-byline,
.bg-turquoise .metadata-eyebrow,
.bg-turquoise .pull-quote__text,
.bg-turquoise .author-block .author-desc span, .bg-turquoise-dark *,
.bg-turquoise-dark a:link,
.bg-turquoise-dark a:visited,
.bg-turquoise-dark .metadata-byline,
.bg-turquoise-dark .metadata-eyebrow,
.bg-turquoise-dark .pull-quote__text,
.bg-turquoise-dark .author-block .author-desc span, .bg-turquoise-darkest *,
.bg-turquoise-darkest a:link,
.bg-turquoise-darkest a:visited,
.bg-turquoise-darkest .metadata-byline,
.bg-turquoise-darkest .metadata-eyebrow,
.bg-turquoise-darkest .pull-quote__text,
.bg-turquoise-darkest .author-block .author-desc span, .bg-green-dark *,
.bg-green-dark a:link,
.bg-green-dark a:visited,
.bg-green-dark .metadata-byline,
.bg-green-dark .metadata-eyebrow,
.bg-green-dark .pull-quote__text,
.bg-green-dark .author-block .author-desc span, .bg-green-darkest *,
.bg-green-darkest a:link,
.bg-green-darkest a:visited,
.bg-green-darkest .metadata-byline,
.bg-green-darkest .metadata-eyebrow,
.bg-green-darkest .pull-quote__text,
.bg-green-darkest .author-block .author-desc span, .bg-teal *,
.bg-teal a:link,
.bg-teal a:visited,
.bg-teal .metadata-byline,
.bg-teal .metadata-eyebrow,
.bg-teal .pull-quote__text,
.bg-teal .author-block .author-desc span, .bg-teal-dark *,
.bg-teal-dark a:link,
.bg-teal-dark a:visited,
.bg-teal-dark .metadata-byline,
.bg-teal-dark .metadata-eyebrow,
.bg-teal-dark .pull-quote__text,
.bg-teal-dark .author-block .author-desc span, .bg-teal-darkest *,
.bg-teal-darkest a:link,
.bg-teal-darkest a:visited,
.bg-teal-darkest .metadata-byline,
.bg-teal-darkest .metadata-eyebrow,
.bg-teal-darkest .pull-quote__text,
.bg-teal-darkest .author-block .author-desc span, .bg-purple *,
.bg-purple a:link,
.bg-purple a:visited,
.bg-purple .metadata-byline,
.bg-purple .metadata-eyebrow,
.bg-purple .pull-quote__text,
.bg-purple .author-block .author-desc span, .bg-purple-dark *,
.bg-purple-dark a:link,
.bg-purple-dark a:visited,
.bg-purple-dark .metadata-byline,
.bg-purple-dark .metadata-eyebrow,
.bg-purple-dark .pull-quote__text,
.bg-purple-dark .author-block .author-desc span, .bg-purple-darkest *,
.bg-purple-darkest a:link,
.bg-purple-darkest a:visited,
.bg-purple-darkest .metadata-byline,
.bg-purple-darkest .metadata-eyebrow,
.bg-purple-darkest .pull-quote__text,
.bg-purple-darkest .author-block .author-desc span, .bg-black *,
.bg-black a:link,
.bg-black a:visited,
.bg-black .metadata-byline,
.bg-black .metadata-eyebrow,
.bg-black .pull-quote__text,
.bg-black .author-block .author-desc span, .bg-waxflower *,
.bg-waxflower a:link,
.bg-waxflower a:visited,
.bg-waxflower .metadata-byline,
.bg-waxflower .metadata-eyebrow,
.bg-waxflower .pull-quote__text,
.bg-waxflower .author-block .author-desc span, .bg-yellow-darkest *,
.bg-yellow-darkest a:link,
.bg-yellow-darkest a:visited,
.bg-yellow-darkest .metadata-byline,
.bg-yellow-darkest .metadata-eyebrow,
.bg-yellow-darkest .pull-quote__text,
.bg-yellow-darkest .author-block .author-desc span, .bg-purpletint40 *,
.bg-purpletint40 a:link,
.bg-purpletint40 a:visited,
.bg-purpletint40 .metadata-byline,
.bg-purpletint40 .metadata-eyebrow,
.bg-purpletint40 .pull-quote__text,
.bg-purpletint40 .author-block .author-desc span, .bg-graytint40 *,
.bg-graytint40 a:link,
.bg-graytint40 a:visited,
.bg-graytint40 .metadata-byline,
.bg-graytint40 .metadata-eyebrow,
.bg-graytint40 .pull-quote__text,
.bg-graytint40 .author-block .author-desc span {
  color: #ffffff;
}

.e28 {
  font-size: 28px;
  font-size: 1.75rem;
  font-family: "Soleto Medium", Arial, sans-serif;
  line-height: 1.29em;
  letter-spacing: -0.5px;
}

@media only screen and (max-width: 1023px) {
  .e28 {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

.e24 {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "Soleto Medium", Arial, sans-serif;
  line-height: 1.33em;
  letter-spacing: -0.4px;
}

.e20 {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Soleto Medium", Arial, sans-serif;
  line-height: 1.3em;
  letter-spacing: -0.3px;
  color: #ff4e00;
}

@media only screen and (max-width: 1023px) {
  .e20 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.55em;
  }
}

.e18 {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Soleto Medium", Arial, sans-serif;
  line-height: 1.44em;
  letter-spacing: -0.3px;
}

.e18-light {
  font-family: "Soleto Light", Arial, sans-serif;
}

.e24-light {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "Soleto Light", Arial, sans-serif;
}

.e16 {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Soleto Light", Arial, sans-serif;
  line-height: 1.5;
}

.downloadlinkText {
  font-family: "Soleto Medium", Arial, sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0px;
  color: #ff4e00;
}

.extraLightNumbers {
  font-family: "Soleto Thin", Arial, sans-serif;
  font-size: 72px;
  font-size: 4.5rem;
  font-weight: 100;
  line-height: 1;
  letter-spacing: -3.2px;
  color: #28292b;
}

.mega {
  font-size: 6.875em;
  line-height: 1;
}

.h1 {
  font-size: 1.13333em;
}

.h2 {
  font-size: 0.85714em;
}

.h3 {
  font-size: 0.81818em;
}

.h4 {
  font-size: 1.125em;
}

.h5 {
  font-size: 1em;
}

.h6 {
  font-size: 0.875em;
}

[class*='text-'] {
  font-weight: normal;
}

.text-std {
  color: #28292b;
}

.text-light {
  font-family: "Soleto Light", Arial, sans-serif;
}

.text-medium, .arrow-link {
  font-family: "Soleto Medium", Arial, sans-serif;
}

.text-regular {
  font-family: "Soleto Regular", Arial, sans-serif;
}

.text-bold {
  font-family: "Soleto Bold", Arial, sans-serif;
}

.brand {
  color: #ff4e00;
}

.font-base {
  font-size: 16px;
}

.font-small {
  font-size: 14px;
}

.font-smaller {
  font-size: 13px;
}

.font-large {
  font-size: 18px;
}

.font-larger {
  font-size: 24px;
}

.bold, b,
strong, .con02_contact_info .article-content .tel, .con02_contact_info .article-content .email, .db02-tabs .tab b, .db02-tabs .tab .counter, .list-component-list__link, .nv05 ul li label.bold, .nv05 select, .pagination li a {
  font-family: "Soleto Medium", Arial, sans-serif;
}

.italic {
  font-family: "Soleto Italic", Arial, sans-serif;
}

.lh-one-two {
  line-height: 1.2em !important;
}

.lh-one-four {
  line-height: 1.4em !important;
}

.lh-one-five {
  line-height: 1.5em !important;
}

.lh-one-seven {
  line-height: 1.7em !important;
}

.m-5 {
  margin: 5px !important;
}

.mt-5 {
  margin-top: 5px !important;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.mbb-5 {
  margin-bottom: 2.5px !important;
  padding-bottom: 2.5px !important;
  border-bottom: 1px solid #eeeeee;
}

.mtb-5 {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.ml-5 {
  margin-left: 5px !important;
}

.mr-5 {
  margin-right: 5px !important;
}

.mlr-5 {
  margin-left: 5px !important;
  margin-right: 5px !important;
}

.m-10 {
  margin: 10px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mbb-10 {
  margin-bottom: 5px !important;
  padding-bottom: 5px !important;
  border-bottom: 1px solid #eeeeee;
}

.mtb-10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.ml-10 {
  margin-left: 10px !important;
}

.mr-10 {
  margin-right: 10px !important;
}

.mlr-10 {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.m-15 {
  margin: 15px !important;
}

.mt-15 {
  margin-top: 15px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.mbb-15 {
  margin-bottom: 7.5px !important;
  padding-bottom: 7.5px !important;
  border-bottom: 1px solid #eeeeee;
}

.mtb-15 {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

.ml-15 {
  margin-left: 15px !important;
}

.mr-15 {
  margin-right: 15px !important;
}

.mlr-15 {
  margin-left: 15px !important;
  margin-right: 15px !important;
}

.m-20 {
  margin: 20px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mbb-20 {
  margin-bottom: 10px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #eeeeee;
}

.mtb-20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.ml-20 {
  margin-left: 20px !important;
}

.mr-20 {
  margin-right: 20px !important;
}

.mlr-20 {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.m-25 {
  margin: 25px !important;
}

.mt-25 {
  margin-top: 25px !important;
}

.mb-25 {
  margin-bottom: 25px !important;
}

.mbb-25 {
  margin-bottom: 12.5px !important;
  padding-bottom: 12.5px !important;
  border-bottom: 1px solid #eeeeee;
}

.mtb-25 {
  margin-top: 25px !important;
  margin-bottom: 25px !important;
}

.ml-25 {
  margin-left: 25px !important;
}

.mr-25 {
  margin-right: 25px !important;
}

.mlr-25 {
  margin-left: 25px !important;
  margin-right: 25px !important;
}

.m-30 {
  margin: 30px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mbb-30 {
  margin-bottom: 15px !important;
  padding-bottom: 15px !important;
  border-bottom: 1px solid #eeeeee;
}

.mtb-30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.ml-30 {
  margin-left: 30px !important;
}

.mr-30 {
  margin-right: 30px !important;
}

.mlr-30 {
  margin-left: 30px !important;
  margin-right: 30px !important;
}

.m-40 {
  margin: 40px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.mbb-40 {
  margin-bottom: 20px !important;
  padding-bottom: 20px !important;
  border-bottom: 1px solid #eeeeee;
}

.mtb-40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.ml-40 {
  margin-left: 40px !important;
}

.mr-40 {
  margin-right: 40px !important;
}

.mlr-40 {
  margin-left: 40px !important;
  margin-right: 40px !important;
}

.m-50 {
  margin: 50px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.mbb-50 {
  margin-bottom: 25px !important;
  padding-bottom: 25px !important;
  border-bottom: 1px solid #eeeeee;
}

.mtb-50 {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

.ml-50 {
  margin-left: 50px !important;
}

.mr-50 {
  margin-right: 50px !important;
}

.mlr-50 {
  margin-left: 50px !important;
  margin-right: 50px !important;
}

.m-55 {
  margin: 55px !important;
}

.mt-55 {
  margin-top: 55px !important;
}

.mb-55 {
  margin-bottom: 55px !important;
}

.mbb-55 {
  margin-bottom: 27.5px !important;
  padding-bottom: 27.5px !important;
  border-bottom: 1px solid #eeeeee;
}

.mtb-55 {
  margin-top: 55px !important;
  margin-bottom: 55px !important;
}

.ml-55 {
  margin-left: 55px !important;
}

.mr-55 {
  margin-right: 55px !important;
}

.mlr-55 {
  margin-left: 55px !important;
  margin-right: 55px !important;
}

.m-60 {
  margin: 60px !important;
}

.mt-60 {
  margin-top: 60px !important;
}

.mb-60 {
  margin-bottom: 60px !important;
}

.mbb-60 {
  margin-bottom: 30px !important;
  padding-bottom: 30px !important;
  border-bottom: 1px solid #eeeeee;
}

.mtb-60 {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

.ml-60 {
  margin-left: 60px !important;
}

.mr-60 {
  margin-right: 60px !important;
}

.mlr-60 {
  margin-left: 60px !important;
  margin-right: 60px !important;
}

.m-75 {
  margin: 75px !important;
}

.mt-75 {
  margin-top: 75px !important;
}

.mb-75 {
  margin-bottom: 75px !important;
}

.mbb-75 {
  margin-bottom: 37.5px !important;
  padding-bottom: 37.5px !important;
  border-bottom: 1px solid #eeeeee;
}

.mtb-75 {
  margin-top: 75px !important;
  margin-bottom: 75px !important;
}

.ml-75 {
  margin-left: 75px !important;
}

.mr-75 {
  margin-right: 75px !important;
}

.mlr-75 {
  margin-left: 75px !important;
  margin-right: 75px !important;
}

.m-80 {
  margin: 80px !important;
}

.mt-80 {
  margin-top: 80px !important;
}

.mb-80 {
  margin-bottom: 80px !important;
}

.mbb-80 {
  margin-bottom: 40px !important;
  padding-bottom: 40px !important;
  border-bottom: 1px solid #eeeeee;
}

.mtb-80 {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}

.ml-80 {
  margin-left: 80px !important;
}

.mr-80 {
  margin-right: 80px !important;
}

.mlr-80 {
  margin-left: 80px !important;
  margin-right: 80px !important;
}

.m-90 {
  margin: 90px !important;
}

.mt-90 {
  margin-top: 90px !important;
}

.mb-90 {
  margin-bottom: 90px !important;
}

.mbb-90 {
  margin-bottom: 45px !important;
  padding-bottom: 45px !important;
  border-bottom: 1px solid #eeeeee;
}

.mtb-90 {
  margin-top: 90px !important;
  margin-bottom: 90px !important;
}

.ml-90 {
  margin-left: 90px !important;
}

.mr-90 {
  margin-right: 90px !important;
}

.mlr-90 {
  margin-left: 90px !important;
  margin-right: 90px !important;
}

.m-95 {
  margin: 95px !important;
}

.mt-95 {
  margin-top: 95px !important;
}

.mb-95 {
  margin-bottom: 95px !important;
}

.mbb-95 {
  margin-bottom: 47.5px !important;
  padding-bottom: 47.5px !important;
  border-bottom: 1px solid #eeeeee;
}

.mtb-95 {
  margin-top: 95px !important;
  margin-bottom: 95px !important;
}

.ml-95 {
  margin-left: 95px !important;
}

.mr-95 {
  margin-right: 95px !important;
}

.mlr-95 {
  margin-left: 95px !important;
  margin-right: 95px !important;
}

.m-100 {
  margin: 100px !important;
}

.mt-100 {
  margin-top: 100px !important;
}

.mb-100 {
  margin-bottom: 100px !important;
}

.mbb-100 {
  margin-bottom: 50px !important;
  padding-bottom: 50px !important;
  border-bottom: 1px solid #eeeeee;
}

.mtb-100 {
  margin-top: 100px !important;
  margin-bottom: 100px !important;
}

.ml-100 {
  margin-left: 100px !important;
}

.mr-100 {
  margin-right: 100px !important;
}

.mlr-100 {
  margin-left: 100px !important;
  margin-right: 100px !important;
}

.m-110 {
  margin: 110px !important;
}

.mt-110 {
  margin-top: 110px !important;
}

.mb-110 {
  margin-bottom: 110px !important;
}

.mbb-110 {
  margin-bottom: 55px !important;
  padding-bottom: 55px !important;
  border-bottom: 1px solid #eeeeee;
}

.mtb-110 {
  margin-top: 110px !important;
  margin-bottom: 110px !important;
}

.ml-110 {
  margin-left: 110px !important;
}

.mr-110 {
  margin-right: 110px !important;
}

.mlr-110 {
  margin-left: 110px !important;
  margin-right: 110px !important;
}

.hd-mb-small {
  margin-bottom: 1rem !important;
}

.hd-mb-medium {
  margin-bottom: 2rem !important;
}

.hd-mb-large {
  margin-bottom: 4rem !important;
}

.metadata-bold {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Soleto Medium", Arial, sans-serif;
  line-height: 1.33em;
  letter-spacing: -0.2px;
}

.metadata-regular {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Soleto Regular", Arial, sans-serif;
  line-height: 1.33em;
  letter-spacing: -0.2px;
}

.metadata-italic {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Soleto Light", Arial, sans-serif;
  font-style: italic;
  line-height: 1.5em;
  letter-spacing: 0.2px;
}

@media only screen and (max-width: 1023px) {
  .metadata-italic {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.metadata-eyebrow {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Soleto Regular", Arial, sans-serif;
  color: #64666b;
  line-height: 1.29em;
  letter-spacing: 3px;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

@media only screen and (max-width: 1023px) {
  .metadata-eyebrow {
    margin-bottom: 10px;
    padding-bottom: 10px;
  }
}

.metadata-byline {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Soleto Light", Arial, sans-serif;
  color: #939498;
  line-height: 1.29em;
  letter-spacing: 0.2px;
}

.mh-5 {
  min-height: 0;
}

@media (min-width: 768px) {
  .mh-5 {
    min-height: 5px !important;
  }
}

.mh-10 {
  min-height: 0;
}

@media (min-width: 768px) {
  .mh-10 {
    min-height: 10px !important;
  }
}

.mh-15 {
  min-height: 0;
}

@media (min-width: 768px) {
  .mh-15 {
    min-height: 15px !important;
  }
}

.mh-20 {
  min-height: 0;
}

@media (min-width: 768px) {
  .mh-20 {
    min-height: 20px !important;
  }
}

.mh-25 {
  min-height: 0;
}

@media (min-width: 768px) {
  .mh-25 {
    min-height: 25px !important;
  }
}

.mh-30 {
  min-height: 0;
}

@media (min-width: 768px) {
  .mh-30 {
    min-height: 30px !important;
  }
}

.mh-40 {
  min-height: 0;
}

@media (min-width: 768px) {
  .mh-40 {
    min-height: 40px !important;
  }
}

.mh-50 {
  min-height: 0;
}

@media (min-width: 768px) {
  .mh-50 {
    min-height: 50px !important;
  }
}

.mh-55 {
  min-height: 0;
}

@media (min-width: 768px) {
  .mh-55 {
    min-height: 55px !important;
  }
}

.mh-60 {
  min-height: 0;
}

@media (min-width: 768px) {
  .mh-60 {
    min-height: 60px !important;
  }
}

.mh-75 {
  min-height: 0;
}

@media (min-width: 768px) {
  .mh-75 {
    min-height: 75px !important;
  }
}

.mh-80 {
  min-height: 0;
}

@media (min-width: 768px) {
  .mh-80 {
    min-height: 80px !important;
  }
}

.mh-90 {
  min-height: 0;
}

@media (min-width: 768px) {
  .mh-90 {
    min-height: 90px !important;
  }
}

.mh-95 {
  min-height: 0;
}

@media (min-width: 768px) {
  .mh-95 {
    min-height: 95px !important;
  }
}

.mh-100 {
  min-height: 0;
}

@media (min-width: 768px) {
  .mh-100 {
    min-height: 100px !important;
  }
}

.mh-110 {
  min-height: 0;
}

@media (min-width: 768px) {
  .mh-110 {
    min-height: 110px !important;
  }
}

.mh-130 {
  min-height: 0;
}

@media (min-width: 768px) {
  .mh-130 {
    min-height: 130px !important;
  }
}

.mh-150 {
  min-height: 0;
}

@media (min-width: 768px) {
  .mh-150 {
    min-height: 150px !important;
  }
}

.pos--relative {
  position: relative;
}

.pos--absolute {
  position: absolute;
}

.t {
  position: absolute;
  top: 0;
}

.b {
  position: absolute;
  bottom: 0;
}

.tro-b {
  position: relative;
  top: 100%;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}

.l {
  position: absolute;
  left: 0;
}

.r {
  position: absolute;
  right: 0;
}

.orange,
.brand {
  color: #ff4e00 !important;
}

.yellow {
  color: #ffc02e !important;
}

.green {
  color: #93c840 !important;
}

.teal {
  color: #018380 !important;
}

.purple {
  color: #565eaa !important;
}

.white {
  color: #ffffff !important;
}

.slate-light {
  color: #64666b !important;
}

.grey-dark {
  color: #28292b !important;
}

.tabs-orange {
  color: #fc4f1e !important;
}

.orange-dark {
  color: #cc3e00 !important;
}

.peach-pale {
  color: #fff6f2 !important;
}

.peach-light {
  color: #ffeee6 !important;
}

.peach {
  color: #ffdccc !important;
}

.waxflower {
  color: #ffb899 !important;
}

.turquoise-pale {
  color: #e6f7f7 !important;
}

.turquoise {
  color: #01adab !important;
}

.turquoise-dark {
  color: #019b9a !important;
}

.turquoise-darkest {
  color: #018a89 !important;
}

.purple-dark {
  color: #495091 !important;
}

.green-pale {
  color: #e9f4d9 !important;
}

.yellow-pale {
  color: #fff2d5 !important;
}

.sunglow {
  color: #ffbf2d !important;
}

.mist-lightest {
  color: #f8f8f8 !important;
}

.mist-light {
  color: #f1f1f1 !important;
}

.mist {
  color: #e8e8e9 !important;
}

.grey {
  color: #d4d4d4 !important;
}

.grey-alt {
  color: #d5e0e6 !important;
}

.slate {
  color: #46474b !important;
}

.grey-mid {
  color: #939498 !important;
}

.black {
  color: #000 !important;
}

.p-0 {
  padding: 0px !important;
}

.pt-0 {
  padding-top: 0px !important;
}

@media (min-width: 768px) {
  .pt-0 {
    padding-top: 0px !important;
  }
}

.pb-0 {
  padding-bottom: 0px !important;
}

.ptb-0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.pl-0 {
  padding-left: 0px !important;
}

.pr-0 {
  padding-right: 0px !important;
}

.plr-0 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.p-5 {
  padding: 5px !important;
}

.pt-5 {
  padding-top: 0px !important;
}

@media (min-width: 768px) {
  .pt-5 {
    padding-top: 5px !important;
  }
}

.pb-5 {
  padding-bottom: 5px !important;
}

.ptb-5 {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.pl-5 {
  padding-left: 5px !important;
}

.pr-5 {
  padding-right: 5px !important;
}

.plr-5 {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

.p-10 {
  padding: 10px !important;
}

.pt-10 {
  padding-top: 0px !important;
}

@media (min-width: 768px) {
  .pt-10 {
    padding-top: 10px !important;
  }
}

.pb-10 {
  padding-bottom: 10px !important;
}

.ptb-10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.pl-10 {
  padding-left: 10px !important;
}

.pr-10 {
  padding-right: 10px !important;
}

.plr-10 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.p-15 {
  padding: 15px !important;
}

.pt-15 {
  padding-top: 0px !important;
}

@media (min-width: 768px) {
  .pt-15 {
    padding-top: 15px !important;
  }
}

.pb-15 {
  padding-bottom: 15px !important;
}

.ptb-15 {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.pl-15 {
  padding-left: 15px !important;
}

.pr-15 {
  padding-right: 15px !important;
}

.plr-15 {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.p-20 {
  padding: 20px !important;
}

.pt-20 {
  padding-top: 0px !important;
}

@media (min-width: 768px) {
  .pt-20 {
    padding-top: 20px !important;
  }
}

.pb-20 {
  padding-bottom: 20px !important;
}

.ptb-20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.pl-20 {
  padding-left: 20px !important;
}

.pr-20 {
  padding-right: 20px !important;
}

.plr-20 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.p-25 {
  padding: 25px !important;
}

.pt-25 {
  padding-top: 0px !important;
}

@media (min-width: 768px) {
  .pt-25 {
    padding-top: 25px !important;
  }
}

.pb-25 {
  padding-bottom: 25px !important;
}

.ptb-25 {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}

.pl-25 {
  padding-left: 25px !important;
}

.pr-25 {
  padding-right: 25px !important;
}

.plr-25 {
  padding-left: 25px !important;
  padding-right: 25px !important;
}

.p-30 {
  padding: 30px !important;
}

.pt-30 {
  padding-top: 0px !important;
}

@media (min-width: 768px) {
  .pt-30 {
    padding-top: 30px !important;
  }
}

.pb-30 {
  padding-bottom: 30px !important;
}

.ptb-30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.pl-30 {
  padding-left: 30px !important;
}

.pr-30 {
  padding-right: 30px !important;
}

.plr-30 {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.p-40 {
  padding: 40px !important;
}

.pt-40 {
  padding-top: 0px !important;
}

@media (min-width: 768px) {
  .pt-40 {
    padding-top: 40px !important;
  }
}

.pb-40 {
  padding-bottom: 40px !important;
}

.ptb-40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.pl-40 {
  padding-left: 40px !important;
}

.pr-40 {
  padding-right: 40px !important;
}

.plr-40 {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.p-50 {
  padding: 50px !important;
}

.pt-50 {
  padding-top: 0px !important;
}

@media (min-width: 768px) {
  .pt-50 {
    padding-top: 50px !important;
  }
}

.pb-50 {
  padding-bottom: 50px !important;
}

.ptb-50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.pl-50 {
  padding-left: 50px !important;
}

.pr-50 {
  padding-right: 50px !important;
}

.plr-50 {
  padding-left: 50px !important;
  padding-right: 50px !important;
}

.p-55 {
  padding: 55px !important;
}

.pt-55 {
  padding-top: 0px !important;
}

@media (min-width: 768px) {
  .pt-55 {
    padding-top: 55px !important;
  }
}

.pb-55 {
  padding-bottom: 55px !important;
}

.ptb-55 {
  padding-top: 55px !important;
  padding-bottom: 55px !important;
}

.pl-55 {
  padding-left: 55px !important;
}

.pr-55 {
  padding-right: 55px !important;
}

.plr-55 {
  padding-left: 55px !important;
  padding-right: 55px !important;
}

.p-60 {
  padding: 60px !important;
}

.pt-60 {
  padding-top: 0px !important;
}

@media (min-width: 768px) {
  .pt-60 {
    padding-top: 60px !important;
  }
}

.pb-60 {
  padding-bottom: 60px !important;
}

.ptb-60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.pl-60 {
  padding-left: 60px !important;
}

.pr-60 {
  padding-right: 60px !important;
}

.plr-60 {
  padding-left: 60px !important;
  padding-right: 60px !important;
}

.p-75 {
  padding: 75px !important;
}

.pt-75 {
  padding-top: 0px !important;
}

@media (min-width: 768px) {
  .pt-75 {
    padding-top: 75px !important;
  }
}

.pb-75 {
  padding-bottom: 75px !important;
}

.ptb-75 {
  padding-top: 75px !important;
  padding-bottom: 75px !important;
}

.pl-75 {
  padding-left: 75px !important;
}

.pr-75 {
  padding-right: 75px !important;
}

.plr-75 {
  padding-left: 75px !important;
  padding-right: 75px !important;
}

.p-90 {
  padding: 90px !important;
}

.pt-90 {
  padding-top: 0px !important;
}

@media (min-width: 768px) {
  .pt-90 {
    padding-top: 90px !important;
  }
}

.pb-90 {
  padding-bottom: 90px !important;
}

.ptb-90 {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}

.pl-90 {
  padding-left: 90px !important;
}

.pr-90 {
  padding-right: 90px !important;
}

.plr-90 {
  padding-left: 90px !important;
  padding-right: 90px !important;
}

.p-95 {
  padding: 95px !important;
}

.pt-95 {
  padding-top: 0px !important;
}

@media (min-width: 768px) {
  .pt-95 {
    padding-top: 95px !important;
  }
}

.pb-95 {
  padding-bottom: 95px !important;
}

.ptb-95 {
  padding-top: 95px !important;
  padding-bottom: 95px !important;
}

.pl-95 {
  padding-left: 95px !important;
}

.pr-95 {
  padding-right: 95px !important;
}

.plr-95 {
  padding-left: 95px !important;
  padding-right: 95px !important;
}

.p-100 {
  padding: 100px !important;
}

.pt-100 {
  padding-top: 0px !important;
}

@media (min-width: 768px) {
  .pt-100 {
    padding-top: 100px !important;
  }
}

.pb-100 {
  padding-bottom: 100px !important;
}

.ptb-100 {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

.pl-100 {
  padding-left: 100px !important;
}

.pr-100 {
  padding-right: 100px !important;
}

.plr-100 {
  padding-left: 100px !important;
  padding-right: 100px !important;
}

.p-110 {
  padding: 110px !important;
}

.pt-110 {
  padding-top: 0px !important;
}

@media (min-width: 768px) {
  .pt-110 {
    padding-top: 110px !important;
  }
}

.pb-110 {
  padding-bottom: 110px !important;
}

.ptb-110 {
  padding-top: 110px !important;
  padding-bottom: 110px !important;
}

.pl-110 {
  padding-left: 110px !important;
}

.pr-110 {
  padding-right: 110px !important;
}

.plr-110 {
  padding-left: 110px !important;
  padding-right: 110px !important;
}

.wf-loading * {
  opacity: 0;
}

.wf-loading:after {
  content: 'loading fonts..';
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  color: #135040;
  font-size: 1.5em;
  font-weight: bold;
  line-height: 20em;
  text-align: center;
}

.wf-active *,
.wf-inactive * {
  transition: opacity 1s ease-out;
}

.module.module-outer.list-component.in09v1:nth-child(n+2) {
  padding: 40px 0px 0px 0px;
}

.max-width-none {
  max-width: none !important;
}

.supp-dashboard {
  vertical-align: top;
}

.supp-dashboard > .module, .secure_page > section, .secure_page > div, .secure_page > form.module {
  margin-left: 0;
  max-width: 1440px;
}

.dashboard-content .pad-0 {
  padding-left: 0;
  padding-right: 0;
}

.dashboard-content .pad-0 {
  padding-left: 0;
  padding-right: 0;
}

.suggested4me .responsive-tabs__content .slick-list {
  margin-bottom: 83.33px;
}

.suggested4me .slick-prev + .slick-list {
  margin-bottom: 5px;
  padding-left: 0 !important;
}

/*
.js-suggested-for-me-content .slick-prev+.slick-list .slick-track{
  margin-left:30px;
} */

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiMDEtc2V0dGluZ3MvX2NvbG91cnMuc2NzcyIsIjAxLXNldHRpbmdzL192ZXJ0aWNhbC1zdGFnZ2VyLnNjc3MiLCIwMi10b29scy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIwMy1nZW5lcmljL19lcS1oZWlnaHRzLnNjc3MiLCIwMy1nZW5lcmljL19mb250cy5zY3NzIiwiMDMtZ2VuZXJpYy9faWNvbnMuc2NzcyIsIjAyLXRvb2xzL21peGlucy9fcmV0aW5hLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCIwMS1zZXR0aW5ncy9fZm9udHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3R5cGUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiMDEtc2V0dGluZ3MvX2Jvb3RzdHJhcC12YXJpYWJsZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19uYXZzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYW5lbHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL193ZWxscy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tZWRpYS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY2Fyb3VzZWwuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIjAwLXZlbmRvci9fYm9vdHN0cmFwLWN1c3RvbS1hZGRpdGlvbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9vZG9tZXRlci90aGVtZXMvb2RvbWV0ZXItdGhlbWUtZGVmYXVsdC5jc3MiLCIwMC12ZW5kb3IvX29kb21ldGVyLnNjc3MiLCIwNC1lbGVtZW50cy9fYmxvY2txdW90ZS5zY3NzIiwiMDQtZWxlbWVudHMvX2JvZHkuc2NzcyIsIjA0LWVsZW1lbnRzL19ib2xkLnNjc3MiLCIwNC1lbGVtZW50cy9fYnV0dG9ucy5zY3NzIiwiMDItdG9vbHMvbWl4aW5zL19mb250LXNpemVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2xpZ2h0aW5nZmx5L21vZHVsZXMvX3RyYW5zaXRpb25zLnNjc3MiLCIwNC1lbGVtZW50cy9fZm9ybS1lbGVtZW50cy5zY3NzIiwiMDQtZWxlbWVudHMvX2hlYWRpbmdzLnNjc3MiLCIwNC1lbGVtZW50cy9faHRtbC5zY3NzIiwiMDQtZWxlbWVudHMvX2ltZy5zY3NzIiwiMDQtZWxlbWVudHMvX2xpbmtzLnNjc3MiLCIwNC1lbGVtZW50cy9fbGlzdHMuc2NzcyIsIjA0LWVsZW1lbnRzL19wLnNjc3MiLCIwNC1lbGVtZW50cy9faG9tZXBhZ2UtZG9tYWluLTIwMjEtZWxlbWVudHMuc2NzcyIsIjA1LW9iamVjdHMvX2JsYXp5LnNjc3MiLCIwNS1vYmplY3RzL19ib2R5LWNvbnRlbnQuc2NzcyIsIjA1LW9iamVjdHMvX2Rhc2hib2FyZC5zY3NzIiwiMDUtb2JqZWN0cy9fb3V0ZXItd3JhcHBlcnMuc2NzcyIsIjA1LW9iamVjdHMvX3BhZGRlZC1ncmlkLnNjc3MiLCIwNi1jb21wb25lbnRzL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCIwNi1jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIjA2LWNvbXBvbmVudHMvX2FkZGl0aW9uYWwtbmF2LnNjc3MiLCIwNi1jb21wb25lbnRzL19hbmltYXRlZC1ib3guc2NzcyIsIjA2LWNvbXBvbmVudHMvX2Fycm93LnNjc3MiLCIwNi1jb21wb25lbnRzL19hcnRpY2xlLWxlYWQuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2F2YXRhcnMuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2JvcmRlcnMuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCIwNi1jb21wb25lbnRzL19idXR0b24tbGlzdHMuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NhbGVuZGFyLWRhdGUuc2NzcyIsIjA2LWNvbXBvbmVudHMvX21lbWJlci1zdG9yeS5zY3NzIiwiMDYtY29tcG9uZW50cy9fY2Fyb3VzZWxzLnNjc3MiLCIwNi1jb21wb25lbnRzL19jaGFydHMuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2Ntcy1pbmZvZ3JhcGhpY3Muc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NuMDEuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NuMDIuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NuMDMuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NuMDQuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NuMDUuc2NzcyIsIjAyLXRvb2xzL21peGlucy9fZ3JhZGllbnQuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NuMDYuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NuMDcuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NuMDguc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NuMDkuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NuMTAuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NuMTEuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NuMTIuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NuMTMuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NuMTQuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NuMTUuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NuMTYuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NuMTcuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbGlnaHRpbmdmbHkvbW9kdWxlcy9fbGF5b3V0LnNjc3MiLCIwNi1jb21wb25lbnRzL19jbjE4LnNjc3MiLCIwNi1jb21wb25lbnRzL19jbjE5LnNjc3MiLCIwNi1jb21wb25lbnRzL19jbjIwLnNjc3MiLCIwNi1jb21wb25lbnRzL19jbjIyLnNjc3MiLCIwNi1jb21wb25lbnRzL19jbjI2LnNjc3MiLCIwNi1jb21wb25lbnRzL19jbjI3LnNjc3MiLCIwNi1jb21wb25lbnRzL19jbjI4LnNjc3MiLCIwNi1jb21wb25lbnRzL19jbjI5LnNjc3MiLCIwNi1jb21wb25lbnRzL19jb24wMV9ncmlkLnNjc3MiLCIwNi1jb21wb25lbnRzL19jb24wMl9jb250YWN0X2luZm8uc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbnRhaW5lcnMuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2NvbnRlbnQtbG9hZGVyLnNjc3MiLCIwNi1jb21wb25lbnRzL19jdGEuc2NzcyIsIjA2LWNvbXBvbmVudHMvX2RiMDFfbGlzdGluZ3Muc2NzcyIsIjA2LWNvbXBvbmVudHMvX2RiMDJfdGFicy5zY3NzIiwiMDYtY29tcG9uZW50cy9fZHluYW1pYy1zdGF0cy5zY3NzIiwiMDYtY29tcG9uZW50cy9fZmVhdHVyZWQtY29udGVudC5zY3NzIiwiMDYtY29tcG9uZW50cy9fZmlndXJlLnNjc3MiLCIwNi1jb21wb25lbnRzL19maWx0ZXItbmF2LnNjc3MiLCIwNi1jb21wb25lbnRzL2Zsb2F0aW5nLWN0YS9fbWFpbi5zY3NzIiwiMDYtY29tcG9uZW50cy9mbG9hdGluZy1jdGEvX3NldHRpbmdzLnNjc3MiLCIwNi1jb21wb25lbnRzL2Zsb2F0aW5nLWN0YS9fdG9nZ2xlLXRhYi5zY3NzIiwiMDYtY29tcG9uZW50cy9mbG9hdGluZy1jdGEvX3BhbmVsLnNjc3MiLCIwNi1jb21wb25lbnRzL2Zsb2F0aW5nLWN0YS9fcHJpdmF0ZS5zY3NzIiwiMDYtY29tcG9uZW50cy9mbG9hdGluZy1jdGEvX2NvbG9yLXZhcmlhbnRzLnNjc3MiLCIwNi1jb21wb25lbnRzL19mb290ZXItc29jaWFsLWljb25zLnNjc3MiLCIwNi1jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIjA2LWNvbXBvbmVudHMvZ3JpZC1jYXJvdXNlbC5zY3NzIiwiMDYtY29tcG9uZW50cy9fZ3JpZC1pbWFnZS5zY3NzIiwiMDYtY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCIwNi1jb21wb25lbnRzL2hvdHNwb3RzL19ob3RzcG90cy5zY3NzIiwiMDYtY29tcG9uZW50cy9ob3RzcG90cy9faG90c3BvdC5zY3NzIiwiMDYtY29tcG9uZW50cy9ob3RzcG90cy9faG90c3BvdC10ZXh0LWJveC5zY3NzIiwiMDYtY29tcG9uZW50cy9faW1hZ2UtdGV4dC1ob3Zlci5zY3NzIiwiMDYtY29tcG9uZW50cy9faW4wMS5zY3NzIiwiMDYtY29tcG9uZW50cy9faW4wMi5zY3NzIiwiMDYtY29tcG9uZW50cy9faW4wMy5zY3NzIiwiMDYtY29tcG9uZW50cy9faW4wNC5zY3NzIiwiMDYtY29tcG9uZW50cy9faW4wNS5zY3NzIiwiMDYtY29tcG9uZW50cy9faW5mb2dyYXBoaWNzLnNjc3MiLCIwMi10b29scy9taXhpbnMvX2luZm9ncmFwaGljLXRoZW1lcy5zY3NzIiwiMDYtY29tcG9uZW50cy9fbGlzdC1tb2R1bGUuc2NzcyIsIjA2LWNvbXBvbmVudHMvX21hc3Rlci1uYXYuc2NzcyIsIjA2LWNvbXBvbmVudHMvX21lZGlhLnNjc3MiLCIwNi1jb21wb25lbnRzL19tb2JpbGVfbWVudS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9saWdodGluZ2ZseS9tb2R1bGVzL19hbmltYXRpb25zLnNjc3MiLCIwNi1jb21wb25lbnRzL19tb2JpbGUtaGVhZGVyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2xpZ2h0aW5nZmx5L21vZHVsZXMvX2JvcmRlcnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbGlnaHRpbmdmbHkvbW9kdWxlcy9fYmFja2dyb3VuZHMuc2NzcyIsIjA2LWNvbXBvbmVudHMvX21vZHVsZXMuc2NzcyIsIjA2LWNvbXBvbmVudHMvX25ld3MtYW5kLWhpZ2hsaWdodHMuc2NzcyIsIjA2LWNvbXBvbmVudHMvX252MDUuc2NzcyIsIjA2LWNvbXBvbmVudHMvX252MDYuc2NzcyIsIjA2LWNvbXBvbmVudHMvX252MDguc2NzcyIsIjA2LWNvbXBvbmVudHMvX252MDkuc2NzcyIsIjA2LWNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIjA2LWNvbXBvbmVudHMvX3BpbGxhcnMuc2NzcyIsIjA2LWNvbXBvbmVudHMvX3ByaW1hcnktbmF2LnNjc3MiLCIwNi1jb21wb25lbnRzL19wdWxsLXF1b3Rlcy5zY3NzIiwiMDYtY29tcG9uZW50cy9yZXNwb25zaXZlLXRhYnMvX3Jlc3BvbnNpdmUtdGFicy1oZWFkZXIuc2NzcyIsIjA2LWNvbXBvbmVudHMvcmVzcG9uc2l2ZS10YWJzL19yZXNwb25zaXZlLXRhYnMtYm9keS5zY3NzIiwiMDYtY29tcG9uZW50cy9yZXNwb25zaXZlLXRhYnMvX3Jlc3BvbnNpdmUtdGFicy1uYXZpZ2F0aW9uLnNjc3MiLCIwNi1jb21wb25lbnRzL3Jlc3BvbnNpdmUtdGFicy9fcmVzcG9uc2l2ZS10YWJzLXNldHRpbmdzLnNjc3MiLCIwNi1jb21wb25lbnRzL3Jlc3BvbnNpdmUtdGFicy9fcmVzcG9uc2l2ZS10YWJzLWNvbnRlbnQuc2NzcyIsIjA2LWNvbXBvbmVudHMvcmVzcG9uc2l2ZS10YWJzL19yZXNwb25zaXZlLXRhYnMtdmFyaWFudHMuc2NzcyIsIjA2LWNvbXBvbmVudHMvX3NlYXJjaC1iYXIuc2NzcyIsIjA2LWNvbXBvbmVudHMvX3NlYXJjaC1wb3B1cC5zY3NzIiwiMDYtY29tcG9uZW50cy9zbGlkZXJzL19zbGlkZXItc2V0dGluZ3Muc2NzcyIsIjA2LWNvbXBvbmVudHMvc2xpZGVycy9fc2xpZGVyLWFuaW1hdGlvbnMuc2NzcyIsIjA2LWNvbXBvbmVudHMvc2xpZGVycy9fc2xpZGVyLWJvZHkuc2NzcyIsIjA2LWNvbXBvbmVudHMvc2xpZGVycy9fc2xpZGVyLXBhbmVsLnNjc3MiLCIwNi1jb21wb25lbnRzL3NsaWRlcnMvX3NsaWRlci1jb250ZW50LnNjc3MiLCIwNi1jb21wb25lbnRzL3NsaWRlcnMvX3NsaWRlci1jb250cm9scy5zY3NzIiwiMDYtY29tcG9uZW50cy9zbGlkZXJzL19zbGlkZXItaW1hZ2Uuc2NzcyIsIjA2LWNvbXBvbmVudHMvc2xpZGVycy9fdmFyaWFudHMuc2NzcyIsIjA2LWNvbXBvbmVudHMvX3NwYWNpbmcuc2NzcyIsIjA2LWNvbXBvbmVudHMvX3N1Ym5hdi5zY3NzIiwiMDYtY29tcG9uZW50cy9fdG9wLW5hdi5zY3NzIiwiMDYtY29tcG9uZW50cy9fdXNlci1tZW51LnNjc3MiLCIwNi1jb21wb25lbnRzL192aWRlby1wbGF5ZXIuc2NzcyIsIjA2LWNvbXBvbmVudHMvX3dlbGxzLnNjc3MiLCIwNi1jb21wb25lbnRzL2Rhc2hib2FyZC0yMDIxL19zdWJwYWdlLWl0ZW0tbGlzdGluZy5zY3NzIiwiMDYtY29tcG9uZW50cy9kYXNoYm9hcmQtMjAyMS9fZGFzaGJvYXJkLWRyb3Bkb3duLnNjc3MiLCIwNi1jb21wb25lbnRzL2Rhc2hib2FyZC0yMDIxL19xdWljay1saW5rcy13aWRnZXQuc2NzcyIsIjA2LWNvbXBvbmVudHMvZGFzaGJvYXJkLTIwMjEvX2Rhc2hib2FyZC1jYXJvdXNlbC5zY3NzIiwiMDYtY29tcG9uZW50cy9kYXNoYm9hcmQtMjAyMS9fZGlzY292ZXJ5LWdyaWQuc2NzcyIsIjA2LWNvbXBvbmVudHMvZGFzaGJvYXJkLTIwMjEvX21vZGFsLnNjc3MiLCIwNi1jb21wb25lbnRzL2Rhc2hib2FyZC0yMDIxL19kYXNoYm9hcmQtc2lkZS1tZW51LnNjc3MiLCIwNi1jb21wb25lbnRzL2Rhc2hib2FyZC0yMDIxL19ub3RpZmljYXRpb24tYmFyLnNjc3MiLCIwNi1jb21wb25lbnRzL2Rhc2hib2FyZC0yMDIxL19mZWF0dXJlZC10b29scy5zY3NzIiwiMDYtY29tcG9uZW50cy9kYXNoYm9hcmQtMjAyMS9faW5mb3JtYXRpb24tdGlja2Vycy5zY3NzIiwiMDYtY29tcG9uZW50cy9kYXNoYm9hcmQtMjAyMS9fY29sbGFib3JhdGl2ZXMtbGlua3Muc2NzcyIsIjA2LWNvbXBvbmVudHMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvX3Byb21vLWdyaWQuc2NzcyIsIjA2LWNvbXBvbmVudHMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvX3RhYmJlZC1jb250YWluZXIuc2NzcyIsIjA2LWNvbXBvbmVudHMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvX2hpZ2hsaWdodC1jb2x1bW5zLnNjc3MiLCIwNi1jb21wb25lbnRzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL19jb250YWN0LWJveC5zY3NzIiwiMDYtY29tcG9uZW50cy9ob21lcGFnZS1kb21haW4tMjAyMS9faGVyby10ZXh0LW1lZGlhLnNjc3MiLCIwNi1jb21wb25lbnRzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL19jb250YWN0LW1vZGFsLnNjc3MiLCIwNi1jb21wb25lbnRzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL19iYW5uZXItc3ViLW5hdi5zY3NzIiwiMDYtY29tcG9uZW50cy9ob21lcGFnZS1kb21haW4tMjAyMS9fcmVnaXN0ZXItZG93bmxvYWQtY3RhLnNjc3MiLCIwNi1jb21wb25lbnRzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL19xdW90ZS1tb2R1bGUuc2NzcyIsIjA2LWNvbXBvbmVudHMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvX3RleHQtbWVkaWEtYmxvY2suc2NzcyIsIjA2LWNvbXBvbmVudHMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvX2xhcmdlLWNhcmQtY2Fyb3VzZWwuc2NzcyIsIjA2LWNvbXBvbmVudHMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvX3RhYmJlZC1jb250YWluZXItdmVydGljYWwuc2NzcyIsIjA2LWNvbXBvbmVudHMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvX2luZm9ybWF0aW9uLWFjY29yZGlvbi5zY3NzIiwiMDYtY29tcG9uZW50cy9ob21lcGFnZS1kb21haW4tMjAyMS9fbWVkaWEtYmFubmVyLnNjc3MiLCIwNy11dGlsaXRpZXMvYW5pbWF0aW9ucy9fYW5pbWF0ZWQtaG92ZXItbGluZXMuc2NzcyIsIjA3LXV0aWxpdGllcy9hbmltYXRpb25zL19iYWNrZ3JvdW5kLXNsaWRlLnNjc3MiLCIwNy11dGlsaXRpZXMvYW5pbWF0aW9ucy9fYm9yZGVyLXJpcHBsZS5zY3NzIiwiMDctdXRpbGl0aWVzL2FuaW1hdGlvbnMvX3Njcm9sbGluZy1ib3gtc3dpcGUuc2NzcyIsIjA3LXV0aWxpdGllcy9hbmltYXRpb25zL192ZXJ0aWNhbC1zdGFnZ2VyLnNjc3MiLCIwNy11dGlsaXRpZXMvaGVscGVycy9fYWxpZ24uc2NzcyIsIjA3LXV0aWxpdGllcy9oZWxwZXJzL19iYWNrZ3JvdW5kLWNvbG9ycy5zY3NzIiwiMDctdXRpbGl0aWVzL2hlbHBlcnMvX2VkaXRvcmlhbC5zY3NzIiwiMDctdXRpbGl0aWVzL2hlbHBlcnMvX2ZvbnQtc2l6ZXMuc2NzcyIsIjA3LXV0aWxpdGllcy9oZWxwZXJzL19mb250cy5zY3NzIiwiMDctdXRpbGl0aWVzL2hlbHBlcnMvX2xpbmUtaGVpZ2h0cy5zY3NzIiwiMDctdXRpbGl0aWVzL2hlbHBlcnMvX21hcmdpbnMuc2NzcyIsIjA3LXV0aWxpdGllcy9oZWxwZXJzL19tZXRhZGF0YS5zY3NzIiwiMDctdXRpbGl0aWVzL2hlbHBlcnMvX21pbi1oZWlnaHRzLnNjc3MiLCIwNy11dGlsaXRpZXMvaGVscGVycy9fcG9zaXRpb25zLnNjc3MiLCIwNy11dGlsaXRpZXMvaGVscGVycy9fdGV4dC1jb2xvcnMuc2NzcyIsIjA3LXV0aWxpdGllcy9fcGFkZGluZ3Muc2NzcyIsIjA3LXV0aWxpdGllcy9fd2ViLWZvbnQtbG9hZGVyLnNjc3MiLCJtYWluLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDRWpCOzs7Ozs7Ozs7RUFTRTtBQ1hGLCtCQUErQjtBQ3dDN0I7RUFDRSxzQkFPcUM7RUFOckMsY0FBYTtDQUNkOztBQWpC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M0IsZ0JibFZrQjtFYW1WbEIscUJaaFFpQztFWWlRakMsbUJaN1AyQjtDWThQNUI7O0FBUEg7RUFTSSxhWnZKOEc7RVl3SjlHLGtCWnhKOEc7Q1l5Si9HOztBQVhIOztFQWNJLGFBQVk7Q0FDYjs7QUFmSDtFQWlCSSxhWi9KOEc7RVlnSzlHLGlCQUFzRDtFQUN0RCxtQkZqVzJCO0VFa1czQixnQmJsV2tCO0VhbVdsQixxQlpoUmlDO0NZaVJsQzs7QUFRSDtFQUVFLG1CQUFrQjtDQU1uQjs7QUFSRDtFQU1JLHVCQUEwQztDQUMzQzs7QUFHSDtFQUNFLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sU0FBUTtFQUNSLFdBQVU7RUFDVixlQUFjO0VBQ2QsWUZwVXNCO0VFcVV0QixhRnJVc0I7RUVzVXRCLGtCRnRVc0I7RUV1VXRCLG1CQUFrQjtFQUNsQixxQkFBb0I7Q0FDckI7O0FBQ0Q7OztFQUdFLFlack1nSDtFWXNNaEgsYVp0TWdIO0VZdU1oSCxrQlp2TWdIO0NZd01qSDs7QUFDRDs7O0VBR0UsWVoxTWlIO0VZMk1qSCxhWjNNaUg7RVk0TWpILGtCWjVNaUg7Q1k2TWxIOztBQy9aQzs7Ozs7Ozs7OztFQVVFLGVic2VvQztDYXJlckM7O0FBRUQ7RUFDRSxzQmJrZW9DO0VGbGI5QixpRGUvQzhDO0NBTXJEOztBQUxDO0VBQ0Usc0JBQXdDO0VmNkNwQyxrRWU1QzBFO0NBRS9FOztBQUdIO0VBQ0UsZWJ3ZG9DO0VhdmRwQyxzQmJ1ZG9DO0VhdGRwQywwQmJ1ZG9DO0NhdGRyQzs7QUFFRDtFQUNFLGVia2RvQztDYWpkckM7O0FBL0JEOzs7Ozs7Ozs7O0VBVUUsZWI4ZW9DO0NhN2VyQzs7QUFFRDtFQUNFLHNCYjBlb0M7RUYxYjlCLGlEZS9DOEM7Q0FNckQ7O0FBTEM7RUFDRSxzQkFBd0M7RWY2Q3BDLGtFZTVDMEU7Q0FFL0U7O0FBR0g7RUFDRSxlYmdlb0M7RWEvZHBDLHNCYitkb0M7RWE5ZHBDLDBCYitkb0M7Q2E5ZHJDOztBQUVEO0VBQ0UsZWIwZG9DO0NhemRyQzs7QUEvQkQ7Ozs7Ozs7Ozs7RUFVRSxlYmtm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LHNCeEJpZjJFO0N3QnhlNUU7O0FBUEM7RUFDRSwwQnhCOGV5RTtDd0I3ZTFFOztBQUNEO0VBQ0UsZXhCMGVrQztFd0J6ZWxDLDBCeEJ3ZWtDO0N3QnZlbkM7O0FBR0Q7RUFDRSw2QnhCcWV5RTtDd0JwZTFFOztBRGlQTDtFQ25RRSxzQnhCMGYwRTtDdUJyUDNFOztBQ25RQztFQUNFLGV4QnFmb0M7RXdCcGZwQywwQnhCcWZvQztFd0JwZnBDLHNCeEJxZndFO0N3QjVlekU7O0FBUEM7RUFDRSwwQnhCa2ZzRTtDd0JqZnZFOztBQUNEO0VBQ0UsZXhCOGVrQztFd0I3ZWxDLDBCeEI0ZWtDO0N3QjNlbkM7O0FBR0Q7RUFDRSw2QnhCeWVzRTtDd0J4ZXZFOztBRG9QTDtFQ3RRRSxzQnhCOGY2RTtDdUJ0UDlFOztBQ3RRQztFQUNFLGV4Qnlmb0M7RXdCeGZwQywwQnhCeWZvQztFd0J4ZnBDLHNCeEJ5ZjJFO0N3QmhmNUU7O0FBUEM7RUFDRSwwQnhCc2Z5RTtDd0JyZjFFOztBQUNEO0VBQ0UsZXhCa2ZrQztFd0JqZmxDLDBCeEJnZmtDO0N3Qi9lbkM7O0FBR0Q7RUFDRSw2QnhCNmV5RTtDd0I1ZTFFOztBRHVQTDtFQ3pRRSxzQnhCa2dCNEU7Q3VCdlA3RTs7QUN6UUM7RUFDRSxleEI2Zm9DO0V3QjVmcEMsMEJ4QjZmb0M7RXdCNWZwQyxzQnhCNmYwRTtDd0JwZjNFOztBQVBDO0VBQ0UsMEJ4QjBmd0U7Q3dCemZ6RTs7QUFDRDtFQUNFLGV4QnNma0M7RXdCcmZsQywwQnhCb2ZrQztDd0JuZm5DOztBQUdEO0VBQ0UsNkJ4Qmlmd0U7Q3dCaGZ6RTs7QUNmTDtFQUNFLGlCQUFnQjtFQUNoQixjQUFhO0VBQ2Isb0JBQW1CO0VBQ25CLDBCekJxdkJtQztFeUJwdkJuQywwQnpCcXZCZ0Q7RXlCcHZCaEQsbUJ6QmlHNkI7RUZ4Q3JCLGdEMkJ4RDJDO0NBS3BEOztBQVpEO0VBU0ksbUJBQWtCO0VBQ2xCLGtDQUE2QjtDQUM5Qjs7QUFJSDtFQUNFLGNBQWE7RUFDYixtQnpCdUY2QjtDeUJ0RjlCOztBQUNEO0VBQ0UsYUFB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OztFQUVFLGlCcENFd0I7Q29DRHpCOztBbEQ0R0Q7RStDaklFLGdCR3dCc0I7RUh2QnRCLGtCQUx1QjtFRzZCdkIsK0MvQzVCOEM7RStDNkI5QyxvQkFBbUI7RUFDbkIsdUJBQXNCO0NBU3ZCOztBQVBDO0VsRG9HRjtJK0NqSUUsZ0JHOEJ3QjtJSDdCeEIsZ0JBTHVCO0dHd0N4QjtDMURvN0xBOztBMER2N0xDO0VsRGdHRjtJK0NqSUUsZ0JHa0N3QjtJSGpDeEIsbUJBTHVCO0dHd0N4QjtDMUQyN0xBOztBMER6N0xEO0VIdENFLGdCR3VDc0I7RUh0Q3RCLGdCQUx1QjtFRzRDdkIsK0MvQzNDOEM7RStDNEM5QyxvQkFBbUI7RUFDbkIsdUJBQXNCO0NBU3ZCOztBQVBDO0VBTkY7SUh0Q0UsZ0JHNkN3QjtJSDVDeEIsbUJBTHVCO0dHdUR4QjtDMUQyN0xBOztBMEQ5N0xDO0VBVkY7SUh0Q0UsZ0JHaUR3QjtJSGhEeEIsbUJBTHVCO0dHdUR4QjtDMURrOExBOztBMERoOExEO0VIckRFLGdCR3NEc0I7RUhyRHRCLG1CQUx1QjtFRzJEdkIsK0MvQzFEOEM7RStDMkQ5QyxvQkFBbUI7RUFDbkIsdUJBQXNCO0NBU3ZCOztBQVBDO0VBTkY7SUhyREUsZ0JHNER3QjtJSDNEeEIsbUJBTHVCO0dHc0V4QjtDMURrOExBOztBMERyOExDO0VBVkY7SUhyREUsZ0JHZ0V3QjtJSC9EeEIsa0JBTHVCO0dHc0V4QjtDMUR5OExBOztBMEQ3L0xEO0VIZEUsZ0JHcUVzQjtFSHBFdEIsbUJBTHVCO0VHMEV2QiwrQy9DekU4QztFK0MwRTlDLG9CQUFtQjtFQUNuQix1QkFBc0I7Q0FLdkI7O0FBSEM7RUE1REY7SUhkRSxnQkcyRXdCO0lIMUV4QixtQkFMdUI7R0dpRnhCO0MxRDY4TEE7O0EwRDM4TEQ7RUgvRUUsZ0JHZ0ZzQjtFSC9FdEIsa0JBTHVCO0VHcUZ2QiwrQy9DcEY4QztFK0NxRjlDLG9CQUFtQjtFQUNuQix1QkFBc0I7Q0FLdkI7O0FBSEM7RUFORjtJSC9FRSxnQkdzRndCO0lIckZ4QixvQkFMdUI7R0c0RnhCO0MxRGk5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dEZXO0M2STJGWjs7QUE1RVA7RUEwRVUsMEI3SXpGUztDNkkwRlY7O0FBM0VUO0VBdUVRLCtCN0lyRmdCO0M2STBGakI7O0FBNUVQO0VBMEVVLDBCN0l4RmM7QzZJeUZmOztBQTNFVDtFQXVFUSwrQjdJcEZXO0M2SXlGWjs7QUE1RVA7RUEwRVUsMEI3SXZGUztDNkl3RlY7O0FBM0VUO0VBdUVRLCtCN0luRmdCO0M2SXdGakI7O0FBNUVQO0VBMEVVLDBCN0l0RmM7QzZJdUZmOztBQTNFVDtFQXVFUSwrQjdJbEZtQjtDNkl1RnBCOztBQTVFUDtFQTBFVSwwQjdJckZpQjtDNklzRmxCOztBQTNFVDtFQXVFUSwrQjdJaEZZO0M2SXFGYjs7QUE1RVA7RUEwRVUsMEI3SW5GVTtDNklvRlg7O0FBM0VUO0VBdUVRLCtCN0k1RWM7QzZJaUZmOztBQTVFUDtFQTBFVSwwQjdJL0VZO0M2SWdGYjs7QUEzRVQ7RUF1RVEsK0I3STNFYTtDNklnRmQ7O0FBNUVQO0VBMEVVLDBCN0k5RVc7QzZJK0VaOztBQTNFVDtFQXVFUSwrQjdJekVZO0M2SThFYjs7QUE1RVA7RUEwRVUsMEI3STVFVTtDNkk2RVg7O0FBM0VUO0VBdUVRLCtCN0l4RWE7QzZJNkVkOztBQTVFUDtFQTBFVSwwQjdJM0VXO0M2STRFWjs7QUEzRVQ7RUF1RVEsK0I3SXBFYTtDNkl5RWQ7O0FBNUVQO0VBMEVVLDBCN0l2RVc7QzZJd0VaOztBQTNFVDtFQXVFUSwrQjdJL0RjO0M2SW9FZjs7QUE1RVA7RUEwRVUsMEI3SWxFWTtDNkltRWI7O0FBM0VUO0VBdUVRLCtCN0lsRVM7QzZJdUVWOztBQTVFUDtFQTBFVSwwQjdJckVPO0M2SXNFUjs7QUEzRVQ7RUF1RVEsK0I3STNEZTtDNklnRWhCOztBQTVFUDtFQTBFVSwwQjdJOURhO0M2SStEZDs7QUEzRVQ7RUF1RVEsK0I3STFEWTtDNkkrRGI7O0FBNUVQO0VBMEVVLDBCN0k3RFU7QzZJOERYOztBQTNFVDtFQXVFUSwrQjdJekRNO0M2SThEUDs7QUE1RVA7RUEwRVUsMEI3STVESTtDNkk2REw7O0FBM0VUO0VBdUVR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LGUvSWFXO0MrSVJaOztBQUhDOzs7RUFDRSxlL0lVUztDK0lUVjs7QUFHSDtFQUNFLGVBQWM7Q0FDZjs7QUFHQztFQUNFLFdBQVU7RUFDVixnQi9JTFU7QytJTVg7O0FBRUQ7RUFDRSxjL0lUVTtDK0lVWDs7QUFFRDtFQUNFLGdCL0lEZTtFK0lFZixjL0lWUztDK0lXVjs7QUFJRDtFQUNFLGlGQUVXO0VBQ1gsc0IvSW5CUztDK0lvQlY7O0FEa1lMO0VDemFFLDBCL0lrQmM7RStJakJkLGUvSWVhO0M4STJaZDs7QUN4YUM7OztFQUdFLGUvSWFXO0MrSVJaOztBQUhDOzs7RUFDRSxlL0lVUztDK0lUVjs7QUFHSDtFQUNFLGVBQWM7Q0FDZjs7QUFHQztFQUNFLFdBQVU7RUFDVixnQi9JSlM7QytJS1Y7O0FBRUQ7RUFDRSxjL0lSUztDK0lTVjs7QUFFRDtFQUNFLGdCL0lWVTtFK0lXVixjL0lmVTtDK0lnQlg7O0FBSUQ7RUFDRSxpRkFFVztFQUNYLHNCL0luQlM7QytJb0JWOztBRHNZTDtFQzdhRSwwQi9JZ0JhO0UrSWZiLGUvSWlCYztDOEk2WmY7O0FDNWFDOzs7RUFHRSxZL0k4RFE7QytJekRUOztBQUhDOzs7RUFDRSxZL0kyRE07QytJMURQOztBQUdIO0VBQ0UsZUFBYztDQUNmOztBQUdDO0VBQ0UsV0FBVTtFQUNWLGdCL0lGVTtDK0lHWDs7QUFFRDtFQUNFLGMvSU5VO0MrSU9YOztBQUVEO0VBQ0UsZ0IvSVpTO0UrSWFULGMvSWZVO0MrSWdCWDs7QURtWkw7RUNqYkUsMEIvSWlCWTtFK0loQlosZS9JY2M7QzhJb2FmOztBQ2hiQzs7O0VBR0UsZS9JYVc7QytJUlo7O0FBSEM7OztFQUNFLGUvSVVTO0MrSVRWOztBQUdIO0VBQ0UsZUFBYztDQUNmOztBQUdDO0VBQ0UsV0FBVTtFQUNWLGdCL0lMVTtDK0lNWDs7QUFFRDtFQUNFLGMvSVRVO0MrSVVYOztBQUVEO0VBQ0UsZ0IvSVhRO0UrSVlSLGMvSWZVO0MrSWdCWDs7QUFJRDtFQUNFLGlGQUVXO0VBQ1gsc0IvSW5CUztDK0lvQlY7O0FEK1lMO0VDdGJFLDBCL0ltQmE7RStJbEJiLGUvSWVhO0M4SXdhZDs7QUNyYkM7OztFQUdFLFkvSThEUTtDK0l6RFQ7O0FBSEM7OztFQUNFLFkvSTJETTtDK0kxRFA7O0FBR0g7RUFDRSxlQUFjO0NBQ2Y7O0FBR0M7RUFDRSxXQUFVO0VBQ1YsZ0IvSUpTO0MrSUtWOztBQUVEO0VBQ0UsYy9JUlM7QytJU1Y7O0FBRUQ7RUFDRSxnQi9JVFM7RStJVVQsYy9JZlU7QytJZ0JYOztBRDJaTDtFQ3piRSwwQi9JbUJhO0UrSWxCYixlL0lpQmM7QzhJeWFmOztBQ3hiQzs7O0VBR0UsWS9JOERRO0MrSXpEVDs7QUFIQzs7O0VBQ0UsWS9JMkRNO0MrSTFEUDs7QUFHSDtFQUNFLGVBQWM7Q0FDZjs7QUFHQztFQUNFLFdBQVU7RUFDVixnQi9JRlU7QytJR1g7O0FBRUQ7RUFDRSxjL0lOVTtDK0lPWDs7QUFFRDtFQUNFLGdCL0lUUztFK0lVVCxjL0lmVTtDK0lnQlg7O0FEOFpMO0VDNWJFLDBCL0ltQmE7RStJbEJiLGUvSWdCWTtDOEk2YWI7O0FDM2JDOzs7RUFHRSxZL0k4RFE7QytJekRUOztBQUhDOzs7RUFDRSxZL0kyRE07QytJMURQOztBQUdIO0VBQ0UsZUFBYztDQUNmOztBQUdDO0VBQ0UsV0FBVTtFQUNWLGdCL0lIUTtDK0lJVDs7QUFFRDtFQUNFLGMvSVBRO0MrSVFUOztBQUVEO0VBQ0UsZ0IvSVRTO0UrSVVULGMvSWZVO0MrSWdCWDs7QURpYUw7RUMvYkUsMEIvSW1CYTtFK0lsQmIsZS9JY2M7QzhJa2JmOztBQzliQzs7O0VBR0UsWS9JOERRO0MrSXpEVDs7QUFIQzs7O0VBQ0UsWS9JMkRNO0MrSTFEUDs7QUFHSDtFQUNFLGVBQWM7Q0FDZjs7QUFHQztFQUNFLFdBQVU7RUFDVixnQi9JTFU7QytJTVg7O0FBRUQ7RUFDRSxjL0lUVTtDK0lVWDs7QUFFRDtFQUNFLGdCL0lUUztFK0lVVCxjL0lmVTtDK0lnQlg7O0FDcEJMO0VBRUksV0FBVTtFQUNWLFVBQVM7Q0FDVjs7QUFKSDtFQU9JLGlCQUFnQjtDQUtqQjs7QUFIQztFQVRK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LGdCOElnQzBCO0U5SS9CMUIsa0JBTHVCO0U4SXFDbkIsa0JBQWlCO0VBQ2pCLGdEMUxwQzRDO0UwTHdDNUMsbUI5STFDbUI7QzhJb0RwQjs7QUFqQkE7RUFLRyxVQUFTO0NBQ1Y7O0FBRUQ7RUFSRjtJQVNJLFdBQVU7SUFDVix1QjlJN0NpQjtHOElvRHBCO0NyTXVncEJKOztBcU01Z3BCSztFQVpEO0k5SS9CSCxnQjhJNkM4QjtJOUk1QzlCLG1CQUx1QjtHOElrRGhCO0NyTWdocEJSOztBcU01Z3BCRztFQUNFLGlCQUFnQjtDQVNqQjs7QUFWQTtFQUdHLGVBQWM7RUFDZCxnRDFMeEQwQztFMEx5RDFDLGlCQUFnQjtDQUlqQjs7QUFIQztFQU5IO0lBT0ssY0FBYTtHQUVoQjtDck1taHBCTjs7QXFNaGhwQkc7RUFDRSxxQkFBb0I7RUFDcEIsc0JBQXFCO0VBQ3JCLGdDOUlyRW1CO0U4SXNFbkIsc0I5SXRFbUI7RThJdUVuQixtQkFBa0I7RUFDbEIseUNBdkVtQztDQThHcEM7O0FBcENDO0VBVEY7SUFVSSxlOUk1RWlCO0c4SStHcEI7Q3JNay9vQko7O0FxTS9ocEJJO0VBZUcsc0NBQWtDO0VBQ2xDLHNCQUFxQjtDQUN0Qjs7QUFqQkY7RUFtQkcsbUJBQWtCO0VBQ2xCLGtCOUl0RmlCO0U4SXVGakIsbUJBQWtCO0VBQ2xCLFc5SXhGaUI7RThJeUZqQixVOUl6RmlCO0M4STBGbEI7O0FBQ0E7RTlJdkZMLGdCOEl5RjhCO0U5SXhGOUIsb0JBTHVCO0U4SThGZixlcE1qRk07RW9Na0ZOLGdEMUw3RndDO0MwTGlHekM7O0FBSEM7RUFMSDtJOUl2RkwsZ0I4STZGZ0M7STlJNUZoQyxnQkFMdUI7RzhJbUdoQjtDck15aHBCUjs7QXFNamlwQk07RTlJdkZMLGdCOElrRzhCO0U5SWpHOUIsbUJBTHVCO0U4SXVHZixZcE1wQ0U7RW9NcUNGLGVBQWM7RUFDZCxpRDFMckcwQztDMEx5RzNDOztBQUhDO0VBZkg7STlJdkZMLGdCOEl1R2dDO0k5SXRHaEMsb0JBTHVCO0c4STZHaEI7Q3JNOGhwQlI7O0FxTXhocEJHO0VB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ekMwQztDZ002QzNDOztBQUhDO0VBTEg7SXBKbkNILGdCb0p5QzhCO0lwSnhDOUIsZ0JBTHVCO0dvSitDbEI7QzNNeWx1Qk47O0EyTWptdUJJO0VwSm5DSCxnQm9KOEM0QjtFcEo3QzVCLG1CQUx1QjtFb0ptRGpCLFkxTWdCSTtFME1mSixlQUFjO0VBQ2QsaURoTWpENEM7RWdNa0Q1QyxhQUFZO0NBSWI7O0FBSEM7RUFoQkg7SXBKbkNILGdCb0pvRDhCO0lwSm5EOUIsb0JBTHVCO0dvSjBEbEI7QzNNOGx1Qk47O0EyTTFsdUJDO0VBQ0Usd0NwSi9EcUI7Q29KNkV0Qjs7QUFmQTtFQUtLLHNDQUFxQztDQUN0Qzs7QUFOSjs7RUFVTyxlMU10REs7QzBNdUROOztBeE0vRFA7RXdNTEY7SUEyRUkseUJwSmhGcUI7R29KcVB4QjtFQW5LRztJQUNFLHlCcEpuRm1CO0dvSm9GcEI7QzNNMGx1Qko7O0EyTXZsdUJDO0VBRUUsUUFBTztDQUNSOztBQUVEO0VBQ0Usc0JwSjdGcUI7Q29Kb0l0Qjs7QXhNNUdEO0V3TW9FQTtJQUlJLHlCcEpoR21CO0dvSm9JdEI7QzNNd2p1QkY7O0FHbHJ1QkM7RXdNa0ZBO0lBUUksaUJBQWdCO0dBZ0NuQjtDM004anVCRjs7QTJNdG11QkU7RXBKeEZELGdCb0pvRzBCO0VwSm5HMUIsbUJBTHVCO0VvSnlHbkIsZTFNckZhO0UwTXNGYixnRGhNeEc0QztFZ015RzVDLGlCQUFnQjtFQUNoQixzQnBKNUdtQjtFb0o2R25CLHlCcEo3R21CO0NvSnVIcEI7O0FBM0JGO0VBb0JLLGlEaE01RzRDO0VnTTZHNUMsaUJBQWdCO0NBQ2pCOztBQUVEO0VBQ0UsZTFNbkdPO0MwTW9HUjs7QUExQko7RXBKeEZELGdCb0pzSDBCO0VwSnJIMUIsZ0JBTHVCO0VvSjJIbkIsaUJBQWdCO0VBQ2hCLG9CcEo1SG1CO0NvSjZIcEI7O0FBakNGO0VBcUNLLGlCQUFnQjtDQUNqQjs7QUFJTDtFQUNFLDBCMU1ySFc7RTBNc0hYLDBCMU14RWtCO0UwTXlFbEIsbUJBekk4QjtFQTBJOUIsa0JBQWlCO0VBQ2pCLHNCcEozSXFCO0VvSjRJckIsZ0NwSjVJcUI7RW9KNklyQixtQkFBa0I7Q0F5RW5COztBQXZFQztFQVRGO0lBVUksc0JwSmhKbUI7R29Kc050QjtDM00waHVCRjs7QTJNMW11QkU7RUFjRywwRUFBeUU7RUFDekUsNEJBQTJCO0VBQzNCLDZCQUE0QjtFQUM1Qix1QkFBc0I7RUFDdEIsWUFBVztFQUNYLGVwSnpKbUI7RW9KMEpuQixtQkFBa0I7RUFDbEIsZXBKM0ptQjtFb0o0Sm5CLGFwSjVKbUI7RW9KNkpuQixjcEo3Sm1CO0NvSm1LcEI7O0F4TXpKSDtFd000SEM7SUEwQkssWXBKaEtpQjtJb0ppS2pCLFlwSmpLaUI7R29KbUtwQjtDM01pbXVCSjs7QTJNL2x1Qkk7RUFFRyxzRUFBcUU7Q0FDdEU7O0FBR0Y7RUFFRywwRUFBeUU7Q0FDMUU7O0FBeENKO0VwSmxJRCxnQm9KOEswQjtFcEo3SzFCLG9CQUx1QjtFb0ptTG5CLGlCQUFnQjtFQUNoQixnRGhNbEw0QztFZ01tTDVDLHVCcEpyTG1CO0NvSnNMcEI7O0FBaERGO0VwSmxJRCxnQm9KcUwwQjtFcEpwTDFCLGtCQUx1QjtFb0owTG5CLGdEaE14TDRDO0VnTXlMNUMscUJwSjNMbUI7Q29KNExwQjs7QUF0REY7RXBKbElELGdCb0oyTDBCO0VwSjFMMUIsZ0JBTHVCO0VvSmdNbkIsb0JwSmhNbUI7RW9KaU1uQixzQnBKak1tQjtDb0prTXBCOztBQTVERjtFQWlFTyx1QnBKdk1lO0VvSndNZixtQkFBa0I7Q0FXbkI7O0FBN0VOO0VBcUVTLGdGQUErRTtFQUMvRSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGtCcEo5TWE7RW9KK01iLGVwSi9NYTtFb0pnTmIsZXBKaE5hO0VvSmlOYixnQnBKak5hO0NvSmtOZDs7QUFNVDtFQUNFLGlCcEp6TnFCO0NvSmtPdEI7O0F4TTFNRDtFd01nTUE7SUFJSSx5QnBKNU5tQjtHb0prT3RCO0MzTXlsdUJGOztBRzF5dUJDO0V3TXVNQTtJQVFJLGlCQUFnQjtHQUVuQjtDM00rbHVCRjs7QTJNNWx1QkM7RUFDRSxrQkFwT3VDO0NBa1B4Qzs7QUFmQTtFQUlHLGUxTXZOUztFME13TlQscUJBQWdDO0VBQ2hDLHdCcEozT21CO0NvSitPcEI7O0FBSEM7RUFQSDtJQVFLLHFCQUFrQztHQUVyQztDM01rbXVCSjs7QTJNaG11Qkc7RUFaRjtJQWFJLGtCQWpQc0M7R0FtUHpDO0MzTW1tdUJGOztBNE12MXVCRDtFQUVFLGUzTWtCaUI7RTJNakJqQixzQkFBK0I7RUFDL0IsbUJBQWtCO0NBdVRuQjs7QUFyVEM7RUFDRSxXQUFVO0NBQ1g7O0FBRUQ7RUFLRSxlM01HVztDMk1GWjs7QUFFRDtFQUNFLDBCM01OWTtDMk1XYjs7QUFIQztFQUNFLDBCM01PZTtDMk1OaEI7O0FBR0g7RUFDRSwwQjNNYlk7QzJNa0JiOztBQUhDO0VBQ0UsMEIzTXdCZ0I7QzJNdkJqQjs7QUFHSDtFQUNFLDBCM01GZTtDMk1PaEI7O0FBSEM7RUFDRSwwQjNNRmlCO0MyTUdsQjs7QUFHSDtFQUNFLDBCM00xQlk7QzJNK0JiOztBQUhDO0VBQ0UsMEIzTU5tQjtDMk1PcEI7O0FBR0g7RUFDRSwwQjNNcENXO0MyTXlDWjs7QUFIQztFQUNFLDBCM01Sa0I7QzJNU25COztBQXZETDtFQTJESSwwQkFBeUI7Q0FDMUI7O0FBRUQ7RUFFRSxRQUFPO0NBUVI7O0FBVkE7RUFLRyxhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixZQUFXO0NBQ1o7O0FBR0g7RUFDRSxhQUFZO0VBQ1oscUJySjVFcUI7RXFKNkVyQiw0QnJKN0VxQjtDcUorRnRCOztBek1oRUQ7RXlNMkNBO0lBTUksb0NySmhGbUI7SXFKaUZuQixvQnJKakZtQjtHcUorRnRCO0VBWkc7SUFDRSxvQ3JKcEZpQjtHcUpxRmxCO0M1TXUxdUJOOztBR2w2dUJDO0V5TWdFQTtJQWVJLDRCckp6Rm1CO0dxSitGdEI7RUFaRztJQVNFLDRCcko1RmlCO0dxSjZGbEI7QzVNdzF1Qk47O0E0TXAxdUJDO0VBQ0UsbUJySmxHcUI7Q3FKaUt0Qjs7QUFoRUE7RXJKN0ZELGdCcUppRzBCO0VySmhHMUIsbUJBTHVCO0VxSnNHbkIsZUFBYztFQUNkLGdEak1yRzRDO0VpTXNHNUMsaUJBQWdCO0VBQ2hCLHFCckp6R21CO0VxSjBHbkIsb0JySjFHbUI7RXFKMkduQixtQkFBa0I7Q0FxRG5COztBek1qSUg7RXlNa0VDO0lySjdGRCxnQnFKMEc0QjtJckp6RzVCLG9CQUx1QjtJcUorR2pCLGlEak0zRzRDO0lpTTRHNUMsaUJBQWdCO0lBQ2hCLHNCckpqSGlCO0dxSmdLcEI7QzVNOHl1Qko7O0E0TTcydUJFO0VBb0JLLGlCckpySGlCO0VxSnNIakIsbUJBQWtCO0NBS25COztBek01Rkw7RXlNa0VDO0lBd0JPLGdCckp6SGU7R3FKMkhsQjtDNU04MXVCTjs7QTRNeDN1QkU7RUE4QksscUZBQW9GO0VBQ3BGLHVCQUFzQjtFQUN0QixZQUFXO0VBQ1gsc0JBQXFCO0VBQ3JCLGlCckpuSWlCO0VxSm9JakIsZ0JySnBJaUI7Q3FKMElsQjs7QXpNM0dMO0V5TWtFQztJQXNDTyxnQnJKdkllO0lxSndJZixlckp4SWU7R3FKMElsQjtDNU0rMXVCTjs7QTRNeDR1QkU7RUE0Q0sscUZBQW9GO0VBQ3BGLHNCQUFxQjtFQUNyQixxQnJKL0lpQjtDcUpxSmxCOztBQUpDO0VBaERMO0lBaURPLHVCckpsSmU7SXFKbUpmLG1CQUFrQjtHQUVyQjtDNU1pMnVCTjs7QTRNLzF1Qks7RUFFSSwrRUFBOEU7Q0FDL0U7O0FBSEg7RUFNSSwrRUFBOEU7Q0FDL0U7O0FBS1A7RUFDRSxtQnJKcEtxQjtFcUpxS3JCLG1CckpyS3FCO0VxSnNLckIsbUJBQWtCO0VBQ2xCLFdBQVU7Q0F1Qlg7O0FBM0JBO0VySi9KRCxnQnFKc0swQjtFckpySzFCLGdCQUx1QjtFcUoyS25CLGVBQWM7RUFDZCxnRGpNMUs0QztFaU0ySzVDLGlCQUFnQjtFQUNoQix3QnJKOUttQjtDcUorS3BCOztBQVpGO0VySi9KRCxnQnFKOEswQjtFcko3SzFCLGdCQUx1QjtFcUptTG5CLGVBQWM7RUFDZCxpRGpNaEw4QztDaU1pTC9DOztBQWxCRjtFQXFCRyxlQUFjO0VBQ2QsMkJBQTBCO0NBSTNCOztB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akI7O0FBVEM7RUFuQkg7SUFvQkssaUJBQWdCO0dBUW5CO0M3TTRudkJOOztBNk1ob3ZCTztFQXhCSDtJQXlCSyxhQUFZO0lBQ1osd0J0SnJZZTtHc0p1WWxCO0M3TW1vdkJOOztBNk0vcHZCSTtFQStCRyxtQlIxWXFCO0VRMllyQixlNU12WFc7RTRNd1hYLGVBQWM7RUFDZCxpQ3RKN1lpQjtFc0o4WWpCLG1CQUFrQjtFQUNsQix5Q1I5WWlDO0NRd2FsQzs7QUE5REY7RXRKdldILGdCc0o4WThCO0V0SjdZOUIsbUJBTHVCO0VzSm1aZiwwQkFBeUI7RUFDekIsZUFBYztFQUNkLHNCQUFxQjtFQUNyQix5QnRKdFplO0NzSjJaaEI7O0FBSkM7RUE1Q0w7SXRKdldILGdCc0pvWmdDO0l0Sm5aaEMsb0JBTHVCO0lzSnlaYixZNU10VkE7RzRNd1ZIO0M3TXlvdkJSOztBNk16cnZCSTtFdEp2V0gsZ0JzSjBaOEI7RXRKelo5QixvQkFMdUI7Q3NKbWFoQjs7QUFKQztFQXBETDtJdEp2V0gsZ0JzSjRaZ0M7SXRKM1poQyxnQkFMdUI7SXNKaWFiLGtCQUFpQjtHQUVwQjtDN004b3ZCUjs7QTZNdHN2Qkk7RUEyREssc0NBQXFDO0VBQ3JDLHNCQUFxQjtDQUN0Qjs7QUFuYVQ7RUEwYUksMEI1TTdaVztDNE04Wlo7O0FBM2FIO0VBOGFJLDBCNU10YVk7QzRNdWFiOztBQS9hSDtFQWtiSSwwQjVNemFZO0M0TTBhYjs7QUFuYkg7RUFzYkksMEI1TTNhVTtDNE00YVg7O0FBdmJIO0VBMGJJLDBCNU05YVk7QzRNK2FiOztBQTNiSDtFQThiSSwwQjVNcGJXO0M0TXFiWjs7QUEvYkg7RUFxY00sZTVNdGJhO0M0TXViZDs7QUF0Y0w7RUE2Y0ksZTVNaGNXO0M0TTZjWjs7QUExZEg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1ZE0sZTVNMWNTO0M0TTJjVjs7QUF4ZEw7RUE4ZEksMEI1TXRjaUI7QzRNMGNsQjs7QUFsZUg7RUFnZU0sZTVNeGRVO0M0TXlkWDs7QUFqZUw7RUFxZUksMEI1TXBia0I7QzRNd2JuQjs7QUF6ZUg7RUF1ZU0sZTVNOWRVO0M0TStkWDs7QUF4ZUw7RUE0ZUksMEI1TTdjbUI7QzRNaWRwQjs7QUFoZkg7RUE4ZU0sZTVNbmVRO0M0TW9lVDs7QUEvZUw7RUFtZkksMEI1TWhkcUI7QzRNb2R0Qjs7QUF2Zkg7RUFxZk0sZTVNemVVO0M0TTBlWDs7QUF0Zkw7RUEwZkksMEI1TWpkb0I7QzRNcWRyQjs7QUE5Zkg7RUE0Zk0sZTVNbGZTO0M0TW1mVjs7QUE3Zkw7RUFxZ0JRLGU1TTdmUTtDNE04ZlQ7O0FBdGdCUDtFQTZnQlEsZTVNcGdCUTtDNE1xZ0JUOztBQTlnQlA7RUFxaEJRLGU1TTFnQk07QzRNMmdCUDs7QUF0aEJQO0VBNmhCUSxlNU1qaEJRO0M0TWtoQlQ7O0FBOWhCUDtFQXFpQlEsZTVNM2hCTztDNE00aEJSOztBQXRpQlA7RUE2aUJRLGU1TTloQlc7QzRNK2hCWjs7QUE5aUJQO0VBcWpCUSxlNU14aUJPO0M0TXlpQlI7O0FBdGpCUDtFQStqQk0sZTVNdmpCVTtDNE13akJYOztBQWhrQkw7RUFxa0JNLGU1TTVqQlU7QzRNNmpCWDs7QUF0a0JMO0VBMmtCTSxlNU1oa0JRO0M0TWlrQlQ7O0FBNWtCTDtFQWlsQk0sZTVNcmtCVTtDNE1za0JYOztBQWxsQkw7RUF1bEJNLGU1TTdrQlM7QzRNOGtCVjs7QUF4bEJMO0VBNmxCTSxZNU0vaEJNO0M0TWdpQlA7O0FBOWxCTDtFQW1tQk0sZTVNdGxCUztDNE11bEJWOztBQ2htQkw7RUFFRSxlN01PYTtDNk1rWmQ7O0FBdlpDO0V2SlRBLGdCdUpVd0I7RXZKVHhCLG9CQUx1QjtFdUplckIsZTdNQVc7RTZNQ1gsZ0RuTWQ4QztFbU1lOUMsa0JBQWlCO0VBQ2pCLG9CdkpsQnFCO0N1SnNCdEI7O0FBSEM7RUFORjtJdkpUQSxnQnVKZ0IwQjtJdkpmMUIsa0JBTHVCO0d1SnNCdEI7QzlNa3V3QkY7O0E4TWh1d0JDO0V2SnBCQSxnQnVKcUJ3QjtFdkpwQnhCLGtCQUx1QjtFdUowQnJCLGlEbk10QmdEO0VtTXVCaEQsaUJBQWdCO0VBQ2hC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TUNoRCxvQnpKTHFCO0V5Sk1yQixpQkFBZ0I7RUFDaEIsMkJ6SlBxQjtFeUpRckIscUJ6SlJxQjtDeUpvRXRCOztBQWpFQTtFQU9HLGUvTUdVO0MrTUZYOztBQVJGO0VBVUcsZS9NQ1U7QytNQVg7O0FBWEY7RUFhRyxlL01EUztDK01FVjs7QUFkRjtFQWdCRyxlL01IUTtDK01JVDs7QUFqQkY7RUFtQkcsZS9NTFU7QytNTVg7O0FBcEJGO0VBc0JHLGUvTVBTO0MrTVFWOztBQXZCRjtFQXlCRyxlL01UZTtDK01VaEI7O0FBMUJGO0VBNEJHLGUvTVhhO0MrTVlkOztBQTdCRjtFQStCRyxZL01pQ007QytNaENQOztBN01YSDtFNk1yQkE7SUFtQ0ksa0J6SnRDbUI7SXlKdUNuQix1QnpKdkNtQjtHeUpvRXRCO0VBakVBO0lBc0NLLGUvTTVCUTtHK002QlQ7RUF2Q0o7SUF5Q0ssZS9NOUJRO0crTStCVDtFQTFDSjtJQTRDSyxlL01oQ087RytNaUNSO0VBN0NKO0lBK0NLLGUvTWxDTTtHK01tQ1A7RUFoREo7SUFrREssZS9NcENRO0crTXFDVDtFQW5ESjtJQXFESyxlL010Q087RytNdUNSO0VBdERKO0lBd0RLLGUvTXhDYTtHK015Q2Q7RUF6REo7SUEyREssZS9NMUNXO0crTTJDWjtFQTVESjtJQThESyxZL01FSTtHK01ETDtDaE51NXlCTjs7QWdOMzl5QkQ7O0VBeUVJLGUvTW5EZTtDK01vRGhCOztBQUVEO0VBQ0UsaURyTXZFZ0Q7RXFNd0VoRCxpQkFBZ0I7RUFDaEIsa0J6SjdFcUI7RXlKOEVyQiwyQnpKOUVxQjtFeUorRXJCLHVCekovRXFCO0V5SmdGckIseUJ6SmhGcUI7RXlKaUZyQixxQnpKakZxQjtDeUp3RnRCOztBN01oRUQ7RTZNa0RBO0lBVUksbUJ6SnBGbUI7SXlKcUZuQixzQnpKckZtQjtJeUpzRm5CLGlCekp0Rm1CO0d5SndGdEI7Q2hOdzV5QkY7O0FpTjcreUJEO0VBQ0Usa0JBSnlCO0NBc0MxQjs7QUEvQkM7RUFKRjtJQUtJLGNBUnVCO0dBc0MxQjtDak5vOXlCQTs7QWlOLyt5QkM7RUFF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Ryx1Q3ZOakJnQjtDdU5rQmpCOztBQUlIOztFQUVFLDBCdk45Q1k7Q3VObURiOztBQVBBOztFQUtHLHlDdk5qRFU7Q3VOa0RYOztBQUdIOztFQUVFLDBCdk45QmlCO0N1Tm1DbEI7O0FBUEE7O0VBS0cseUN2TmpDZTtDdU5rQ2hCOztBQUdIOztFQUVFLDBCdk50Q29CO0N1TjJDckI7O0FBUEE7O0VBS0cseUN2TnpDa0I7Q3VOMENuQjs7QUFJSDs7RUFFRSwwQnZOekVXO0N1TjhFWjs7QUFQQTs7RUFLRywyQ3ZONUVTO0N1TjZFVjs7QUFJSDs7RUFFRSwwQnZObEZpQjtDdU51RmxCOztBQVBBOztFQUtHLDJDdk5yRmU7Q3VOc0ZoQjs7QUFJSDs7RUFFRSwwQnZOM0ZlO0N1TmdHaEI7O0FBUEE7O0VBS0csd0N2TjlGYTtDdU4rRmQ7O0FBSUg7O0VBRUUsMEJ2TmhHaUI7Q3VOcUdsQjs7QUFQQTs7RUFLRyx5Q3ZObkdlO0N1Tm9HaEI7O0FBR0g7O0VBRUUsMEJ2TnhHaUI7Q3VONkdsQjs7QUFQQTs7RUFLRyx3Q3ZOM0dlO0N1TjRHaEI7O0FBR0g7O0VBRUUsMEJ2TmhIb0I7Q3VOcUhyQjs7QUFQQTs7RUFLRyx5Q3ZObkhrQjtDdU5vSG5COztBQUdIOztFQUVFLDBCdk54SGdCO0N1TjZIakI7O0FBUEE7O0VBS0csMkN2TjNIYztDdU40SGY7O0FBR0g7O0VBRUUsMEJ2TmhJaUI7Q3VOcUlsQjs7QUFQQTs7RUFLRywyQ3ZObkllO0N1Tm9JaEI7O0FBR0g7O0VBRUUsMEJ2TnhJVztDdU42SVo7O0FBUEE7O0VBS0csMkN2TjNJUztDdU40SVY7O0FBR0g7O0VBRUUsMEJ2TmhKZTtDdU5xSmhCOztBQVBBOztFQUtHLDJDdk5uSmE7Q3VOb0pkOztBQUdIOztFQUVFLDBCdk54Sm9CO0N1TjZKckI7O0FBUEE7O0VBS0csMkN2TjNKa0I7Q3VONEpuQjs7QUFHSDs7RUFFRSwwQnZOaEtlO0N1TnFLaEI7O0FBUEE7O0VBS0cseUN2Tm5LYTtDdU5vS2Q7O0FBR0g7O0VBRUUsMEJ2TnhLb0I7Q3VONktyQjs7QUFQQTs7RUFLRyx5Q3ZOM0trQjtDdU40S25COztBQUdIOztFQUVFLDBCdk5oTHVCO0N1TnFMeEI7O0FBUEE7O0VBS0cseUN2Tm5McUI7Q3VOb0x0Qjs7QUFqSkg7O0VBc0pFLDBCdk5sTGlCO0N1TnVMbEI7O0FBM0pBOztFQXlKRyx5Q3ZOckxlO0N1TnNMaEI7O0FBR0g7O0VBRUUsMEJ2TnpMZ0I7Q3VOOExqQjs7QUFQQTs7RUFLRywyQ3ZONUxjO0N1TjZMZjs7QUFHSDs7RUFFRSwwQnZOL0xnQjtDdU5vTWpCOztBQVBBOztFQUtHLDBDdk5sTWM7Q3VObU1mOztBQUdIOztFQUVFLDBCdk52TW1CO0N1TjRNcEI7O0FBUEE7O0VBS0cseUN2TjFNaUI7Q3VOMk1sQjs7QUFHSDs7RUFFRSwwQnZOL01pQjtDdU5vTmxCOztBQVBBOztFQUtHLDJDdk5sTmU7Q3VObU5oQjs7QUFHSDs7RUFFRSwwQnZOdE5hO0N1TjJOZDs7QUFQQTs7RUFLRywwQ3ZOek5XO0N1TjBOWjs7QUFHSDs7RUFFRSwwQnZOOU5pQjtDdU5tT2xCOztBQVBBOztFQUtHLDBDdk5qT2U7Q3VOa09oQjs7QUFHSDs7RUFFRSwwQnZOdE9vQjtDdU4yT3JCOztBQVBBOztFQUtHLDBDdk56T2tCO0N1TjBPbkI7O0FBSUg7O0VBRUUsMEJ2TjNPbUI7Q3VOZ1BwQjs7QUFQQTs7RUFLRywyQ3ZOOU9pQjtDdU4rT2xCOztBQUdIOztFQUVFLDBCdk5uUGdCO0N1TndQakI7O0FBUEE7O0VBS0csMkN2TnRQYztDdU51UGY7O0FBR0g7O0VBRUUsMEJ2TjNQVTtDdU5nUVg7O0FBUEE7O0VBS0csMkN2TjlQUTtDdU4rUFQ7O0FBR0g7O0VBRUUsMEJ2Tm5RVTtDdU53UVg7O0FBUEE7O0VBS0csMkN2TnRRUTtDdU51UVQ7O0FBR0g7O0VBRUUsMEJ2TjNRYztDdU5nUmY7O0FBUEE7O0VBS0csMkN2TjlRWTtDdU4rUWI7O0FBR0g7O0VBRUUsMEJ2TmhSVztDdU5xUlo7O0FBUEE7O0VBS0csd0N2Tm5SUztDdU5vUlY7O0FBR0g7O0VBRUUsMEJ2TjVSYztDdU5pU2Y7O0FBUEE7O0VB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O0lBR0ksOEJBQXFDO0dBRXhDO0NsT2dnNEJGOztBa085LzNCQztFQUNFLGlDQUF3QztDQUN6Qzs7QUFFRDtFQUNFLDhCQUFxQztFQUNyQyxpQ0FBd0M7Q0FDekM7O0FBRUQ7RUFDRSwrQkFBc0M7Q0FDdkM7O0FBRUQ7RUFDRSxnQ0FBdUM7Q0FDeEM7O0FBRUQ7RUFDRSwrQkFBc0M7RUFDdEMsZ0NBQXVDO0NBQ3hDOztBQ2pDSDtFQUNFLFdBQVU7Q0FDWDs7QUFFRDtFQUNFLDJCQUEwQjtFQUMxQixZQUFXO0VBQ1gsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLFFBQU87RUFDUCxlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsbUJBQWtCO0NBQ25COztBQUVEOztFQUtFLGdDQUErQjtDQUNoQzs7QUNFRDtFQUNFLDBCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLG9CQUFrQjtDQUNuQjs7QUFFRDtFQUNFLGVBQWE7RUFDYixrQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSxnQkFBYztFQUNkLGlCQUFlO0NBQ2hCOztBQUhEO0VBTUUsZ0JBQWM7RUFDZCxpQkFBZTtDQUNoQjs7QUFFRDtFQUNFLHVCQUFxQjtDQUN0Qjs7QUFDRDtFQUNFLG1CQUFpQjtFQUNqQiwyQkFBeUI7Q0FDMUI7O0FBRUQ7OztJQUdJIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXHJcbiAgSU1QT1JUQU5UIE5PVEVcclxuICBVbmZvcnR1bmF0ZWx5IHdoZW4gdGhpcyBwcm9qZWN0IHdhcyBjcmVhdGVkIHRoZSBWaXppZW50IFR1cnF1b2lzZSBjb2xvdXIgd2FzIGFzc2lnbmVkIHRoZSBuYW1lIFRlYWwsXHJcbiAgdGhpcyBtZWFucyB0aGF0IGluIGRlc2lnbiB3aGVuIFZpemllbnQgVHVycXVvaXNlIGlzIHVzZWQgVGVhbCBzaG91bGQgYmUgdXNlZCBpbiB0aGUgY29kZSAodmVyeSBmcnVzdHJhdGluZykuXHJcblxyXG4gIEZpeGluZyB0aGlzIGlzIG5vdCBwb3NzaWJsZSBhcyBiYWNrZ3JvdW5kIGNvbG91cnMgYXJlIHJlZmVyZW5jZWQgdXNpbmcgdGhlICcuYmctKioqJyBjbGFzcywgc28gd2l0aGluIHRoZSBIVE1MXHJcbiAgLmJnLXRlYWwgYWN0dWFsbHkgYXBwbGllcyBWaXppZW50IFR1cnF1b2lzZSAodmVyeSBmcnVzdHJhdGluZykuXHJcblxyXG4gIFBsZWFzZSByZW1lbWJlciB0aGlzIHdoZW4gYWRkaW5nIGFueXRoaW5nIG5ldy5cclxuKi9cbi8qIFZlcnRpY2FsIFN0YWdnZXIgc2V0dGluZ3MgKi9cbmJvZHk6YWZ0ZXIge1xuICBjb250ZW50OiBcImJwLXgtc21hbGxcIjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcImJwLXNtYWxsXCI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcImJwLW1lZGl1bVwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgYm9keTphZnRlciB7XG4gICAgY29udGVudDogXCJicC1sYXJnZVwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLypcclxuICogUm93IHdpdGggZXF1YWwgaGVpZ2h0IGNvbHVtbnNcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnJvdy1lcS1oZWlnaHQteHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnJvdy1lcS1oZWlnaHQteHMucm93LWVxLWhlaWdodC13cmFwIHtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gIH1cbiAgLnJvdy1lcS1oZWlnaHQteHMucm93LWVxLWhlaWdodC13cmFwOmJlZm9yZSwgLnJvdy1lcS1oZWlnaHQteHMucm93LWVxLWhlaWdodC13cmFwOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yb3ctZXEtaGVpZ2h0LXhzIC5lcS1oZWlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucm93LWVxLWhlaWdodC14cyAuZXEtaGVpZ2h0IC5iZy1pbWFnZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnJvdy1lcS1oZWlnaHQtYm1scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAucm93LWVxLWhlaWdodC1ibWxzLnJvdy1lcS1oZWlnaHQtd3JhcCB7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICB9XG4gIC5yb3ctZXEtaGVpZ2h0LWJtbHMucm93LWVxLWhlaWdodC13cmFwOmJlZm9yZSwgLnJvdy1lcS1oZWlnaHQtYm1scy5yb3ctZXEtaGVpZ2h0LXdyYXA6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJvdy1lcS1oZWlnaHQtYm1scyAuZXEtaGVpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnJvdy1lcS1oZWlnaHQtYm1scyAuZXEtaGVpZ2h0IC5iZy1pbWFnZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJvdy1lcS1oZWlnaHQtc20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnJvdy1lcS1oZWlnaHQtc20ucm93LWVxLWhlaWdodC13cmFwIHtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gIH1cbiAgLnJvdy1lcS1oZWlnaHQtc20ucm93LWVxLWhlaWdodC13cmFwOmJlZm9yZSwgLnJvdy1lcS1oZWlnaHQtc20ucm93LWVxLWhlaWdodC13cmFwOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yb3ctZXEtaGVpZ2h0LXNtIC5lcS1oZWlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucm93LWVxLWhlaWdodC1zbSAuZXEtaGVpZ2h0IC5iZy1pbWFnZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yb3ctZXEtaGVpZ2h0LW1kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5yb3ctZXEtaGVpZ2h0LW1kLnJvdy1lcS1oZWlnaHQtd3JhcCB7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICB9XG4gIC5yb3ctZXEtaGVpZ2h0LW1kLnJvdy1lcS1oZWlnaHQtd3JhcDpiZWZvcmUsIC5yb3ctZXEtaGVpZ2h0LW1kLnJvdy1lcS1oZWlnaHQtd3JhcDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucm93LWVxLWhlaWdodC1tZCAuZXEtaGVpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnJvdy1lcS1oZWlnaHQtbWQgLmVxLWhlaWdodCAuYmctaW1hZ2Uge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAucm93LWVxLWhlaWdodC1sZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAucm93LWVxLWhlaWdodC1sZy5yb3ctZXEtaGVpZ2h0LXdyYXAge1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgfVxuICAucm93LWVxLWhlaWdodC1sZy5yb3ctZXEtaGVpZ2h0LXdyYXA6YmVmb3JlLCAucm93LWVxLWhlaWdodC1sZy5yb3ctZXEtaGVpZ2h0LXdyYXA6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJvdy1lcS1oZWlnaHQtbGcgLmVxLWhlaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5yb3ctZXEtaGVpZ2h0LWxnIC5lcS1oZWlnaHQgLmJnLWltYWdlIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5yb3ctZXEtaGVpZ2h0LW1kIFtjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkIHtcbiAgZmxleC1ncm93OiAyO1xufVxuXG4ubm8tZmxleGJveCBzZWN0aW9uIFtjbGFzcyo9J3Jvdy1lcSddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubm8tZmxleGJveCBzZWN0aW9uIFtjbGFzcyo9J3Jvdy1lcSddIFtjbGFzcyo9J2NvbC0nXSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5vLWZsZXhib3ggc2VjdGlvbiBbY2xhc3MqPSdyb3ctZXEnXSAuY29sLW1kLTQsXG4ubm8tZmxleGJveCBzZWN0aW9uIFtjbGFzcyo9J3Jvdy1lcSddIC5jb2wtc20tNCB7XG4gIHdpZHRoOiAzMiU7XG59XG5cbi5uby1mbGV4Ym94IHNlY3Rpb24gW2NsYXNzKj0ncm93LWVxJ10gLmNvbC1tZC02LFxuLm5vLWZsZXhib3ggc2VjdGlvbiBbY2xhc3MqPSdyb3ctZXEnXSAuY29sLXNtLTYge1xuICB3aWR0aDogNDklO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb2xldG8gVGhpbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc29sZXRvLXRoaW4vc29sZXRvLXRoaW4uZW90XCIpLCB1cmwoXCIuLi9mb250cy9zb2xldG8tdGhpbi9zb2xldG8tdGhpbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zb2xldG8tdGhpbi9zb2xldG8tdGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3NvbGV0by10aGluL3NvbGV0by10aGluLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc29sZXRvLXRoaW4vc29sZXRvLXRoaW4uc3ZnI3NvbGV0by10aGluXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb2xldG8gTGlnaHQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NvbGV0by1saWdodC9zb2xldG8tbGlnaHQuZW90XCIpLCB1cmwoXCIuLi9mb250cy9zb2xldG8tbGlnaHQvc29sZXRvLWxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3NvbGV0by1saWdodC9zb2xldG8tbGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9zb2xldG8tbGlnaHQvc29sZXRvLWxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc29sZXRvLWxpZ2h0L3NvbGV0by1saWdodC5zdmcjc29sZXRvLWxpZ2h0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb2xldG8gTWVkaXVtJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zb2xldG8tbWVkaXVtL3NvbGV0by1tZWRpdW0uZW90XCIpLCB1cmwoXCIuLi9mb250cy9zb2xldG8tbWVkaXVtL3NvbGV0by1tZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc29sZXRvLW1lZGl1bS9zb2xldG8tbWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvc29sZXRvLW1lZGl1bS9zb2xldG8tbWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc29sZXRvLW1lZGl1bS9zb2xldG8tbWVkaXVtLnN2ZyNzb2xldG8tbWVkaXVtXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb2xldG8gUmVndWxhcic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc29sZXRvLXJlZ3VsYXIvc29sZXRvLXJlZ3VsYXIuZW90XCIpLCB1cmwoXCIuLi9mb250cy9zb2xldG8tcmVndWxhci9zb2xldG8tcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zb2xldG8tcmVndWxhci9zb2xldG8tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3NvbGV0by1yZWd1bGFyL3NvbGV0by1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc29sZXRvLXJlZ3VsYXIvc29sZXRvLXJlZ3VsYXIuc3ZnI3NvbGV0by1yZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb2xldG8gQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc29sZXRvLWJvbGQvc29sZXRvLWJvbGQuZW90XCIpLCB1cmwoXCIuLi9mb250cy9zb2xldG8tYm9sZC9zb2xldG8tYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zb2xldG8tYm9sZC9zb2xldG8tYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3NvbGV0by1ib2xkL3NvbGV0by1ib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc29sZXRvLWJvbGQvc29sZXRvLWJvbGQuc3ZnI3NvbGV0by1ib2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb2xldG8gSXRhbGljJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zb2xldG8taXRhbGljL3NvbGV0by1pdGFsaWMuZW90XCIpLCB1cmwoXCIuLi9mb250cy9zb2xldG8taXRhbGljL3NvbGV0by1pdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc29sZXRvLWl0YWxpYy9zb2xldG8taXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvc29sZXRvLWl0YWxpYy9zb2xldG8taXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc29sZXRvLWl0YWxpYy9zb2xldG8taXRhbGljLnN2ZyNzb2xldG8taXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uaWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuW2NsYXNzXj0naWNvbi0nXTpiZWZvcmUsXG5bY2xhc3MqPScgaWNvbi0nXTpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHNwZWFrOiBub25lO1xufVxuXG4uaWNvbi1sb2dvIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy92aXppZW50LWxvZ28tUi5wbmcpO1xuICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy92aXppZW50LWxvZ28tUi5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2M3B4IDQzcHg7XG4gIHdpZHRoOiAxNjNweDtcbiAgaGVpZ2h0OiA0M3B4O1xufVxuXG4uaWNvbi1sb2dvLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy92aXppZW50LWxvZ28td2hpdGUtc21hbGwucG5nKTtcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvdml6aWVudC1sb2dvLXdoaXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTYzcHggNDNweDtcbiAgd2lkdGg6IDE2M3B4O1xuICBoZWlnaHQ6IDQzcHg7XG59XG5cbi5pY29uLWhvbWUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24taG9tZS5wbmcpO1xuICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWhvbWUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDIycHg7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbi5pY29uLW1vYmlsZS1idXJnZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tbWVudS5wbmcpO1xuICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLW1lbnUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDM0cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDM0cHg7XG59XG5cbi5pY29uLXNlYXJjaCwgLnNlYXJjaC1iYXIgdWwgbGk6Zmlyc3QtY2hpbGQgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tc2VhcmNoLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjFweCAyMXB4O1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xufVxuXG4uaWNvbi1zZWFyY2gtd2hpdGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tc2VhcmNoLXdoaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjFweCAyMXB4O1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xufVxuXG4uaWNvbi1sb2dpbiwgI2hlYWRlci1iYXIgLm1hc3Rlci1uYXYgbmF2LmFkZGl0aW9uYWwtbmF2IC5sb2dnZWQtaW4gLmljb24tbG9naW4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2xvZ2luLW1lbWJlci1pY29uLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTNweCAxNnB4O1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uaWNvbi1sb2dpbi13aGl0ZSwgI2hlYWRlci1iYXIgLm1hc3Rlci1uYXYgbmF2LmFkZGl0aW9uYWwtbmF2IC5sb2dnZWQtaW4uanMtdG9nZ2xlLXZpc2libGUgLmljb24tbG9naW4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2xvZ2luLW1lbWJlci1pY29uLXdoaXRlLnBuZyk7XG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2xvZ2luLW1lbWJlci1pY29uLXdoaXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTNweCAxNnB4O1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uaWNvbi0yLWRvdHMtLXNtYWxsIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLTItZG90cy5wbmcpO1xuICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLTItZG90cy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIxcHggMTBweDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLmljb24tYXJyb3ctcmlnaHQsIC5kYjAxLWxpc3RpbmdzIGxpID4gYTphZnRlciwgLnBpbGxhcnMgLnBpbGxhciBsaSA+IGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tYXJyb3ctcmlnaHQucG5nKTtcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1hcnJvdy1yaWdodC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0LWdyZWVuLCAucGlsbGFycyAucGlsbGFyLS1ncmVlbiBsaSA+IGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tYXJyb3ctcmlnaHQtZ3JlZW4ucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodC1wdXJwbGUsIC5waWxsYXJzIC5waWxsYXItLXB1cnBsZSBsaSA+IGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tYXJyb3ctcmlnaHQtcHVycGxlLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLmljb24tYXJyb3ctcmlnaHQtdHVycXVvaXNlLCAucGlsbGFycyAucGlsbGFyLS10dXJxdW9pc2UgbGkgPiBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWFycm93LXJpZ2h0LXR1cnF1b2lzZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0LXdoaXRlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWFycm93LXJpZ2h0LXdoaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLmljb24tYXJyb3ctcmlnaHQtZGFya2dyZXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tYXJyb3ctcmlnaHQtZGFya2dyZXkucG5nKTtcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1hcnJvdy1yaWdodC1kYXJrZ3JleS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0LS1zbWFsbCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy1yaWdodC1zbWFsbC5wbmcpO1xuICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWFycm93LXJpZ2h0LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbi5pY29uLWFycm93LWxlZnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tYXJyb3ctbGVmdC5wbmcpO1xuICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWFycm93LWxlZnQuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5pY29uLWFycm93LWxlZnQtd2hpdGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tYXJyb3ctbGVmdC13aGl0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLmljb24tYXJyb3ctbGVmdC1kYXJrZ3JleSB7XG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tYXJyb3ctcmlnaHQtZGFya2dyZXkuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5pY29uLWFycm93LWxlZnQtLW1lZGl1bSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy1sZWZ0LW1lZGl1bS5wbmcpO1xuICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWFycm93LWxlZnQuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uaWNvbi1hcnJvdy1kb3duIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWFycm93LWRvd24ucG5nKTtcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1hcnJvdy1kb3duLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uaWNvbi1hcnJvdy1kb3duLWdyZXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tYXJyb3ctZG93bi1ncmV5LnBuZyk7XG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tYXJyb3ctZG93bi1ncmV5LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uaWNvbi1jaGV2cm9uLXVwIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWNoZXZyb24tdXAucG5nKTtcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1jaGV2cm9uLXVwLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAxMXB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMXB4O1xufVxuXG4uaWNvbi1jaGV2cm9uLWRvd24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tY2hldnJvbi1kb3duLnBuZyk7XG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tY2hldnJvbi1kb3duLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAxMXB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMXB4O1xufVxuXG4uaWNvbi1jaGV2cm9uLWRvd24tc21hbGwge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tY2hldnJvbi1kb3duLXNtYWxsLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTFweCA3cHg7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDdweDtcbn1cblxuLmljb24tY2hldnJvbi1sZWZ0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWNoZXZyb24tbGVmdC5wbmcpO1xuICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWNoZXZyb24tbGVmdC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCAxNHB4O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5pY29uLWNoZXZyb24tcmlnaHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tY2hldnJvbi1yaWdodC5wbmcpO1xuICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWNoZXZyb24tcmlnaHQuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggMTRweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uaWNvbi1uZXctd2luZG93IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLW5ldy13aW5kb3cucG5nKTtcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1uZXctd2luZG93LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbn1cblxuLmljb24taW5zaWdodHM6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWluc2lnaHRzLWxhcmdlLnBuZyk7XG59XG5cbi5pY29uLWluc2lnaHRzLXNtYWxsIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWluc2lnaHRzLXNtYWxsLnBuZyk7XG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24taW5zaWdodHMtc21hbGwuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3NHB4IDQ1cHg7XG4gIHdpZHRoOiA3NHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi5pY29uLWluc2lnaHRzLWxhcmdlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWluc2lnaHRzLWxhcmdlLnBuZyk7XG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24taW5zaWdodHMuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMzRweCAxNDBweDtcbiAgd2lkdGg6IDEzNHB4O1xuICBoZWlnaHQ6IDE0MHB4O1xufVxuXG4uaWNvbi1wYXRpZW50aW1wYWN0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLXBhdGllbnQtaW1wYWN0LXNtYWxsLnBuZyk7XG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tcGF0aWVudC1pbXBhY3Qtc21hbGwuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0NXB4IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi5pY29uLWluc2lnaHRzLS12MjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24taW5zaWdodHMtdjIucG5nKTtcbn1cblxuLmljb24tZWZmaWNpZW5jeSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1lZmZpY2llbmN5LnBuZyk7XG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tZWZmaWNpZW5jeS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMnB4IDc1cHg7XG4gIHdpZHRoOiAxMDJweDtcbiAgaGVpZ2h0OiA3NXB4O1xufVxuXG4uaWNvbi1lZmZpY2llbmN5LXNtYWxsIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWVmZmljaWVuY3ktc21hbGwucG5nKTtcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1lZmZpY2llbmN5LXNtYWxsLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTFweCA1NXB4O1xuICB3aWR0aDogNTFweDtcbiAgaGVpZ2h0OiA1NXB4O1xufVxuXG4uaWNvbi1lZmZpY2llbmN5LWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1lZmZpY2llbmN5LWxhcmdlLnBuZyk7XG59XG5cbi5pY29uLWVmZmljaWVuY3ktLXYyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1lZmZpY2llbmN5LXYyLnBuZyk7XG59XG5cbi5pY29uLWNvbGxhYm9yYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWNvbGxhYm9yYXRpb24ucG5nKTtcbn1cblxuLmljb24tY29sbGFib3JhdGlvbi1zbWFsbCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1jb2xsYWJvcmF0aW9uLXYxLXNtYWxsLnBuZyk7XG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tY29sbGFib3JhdGlvbi1zbWFsbC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUycHggNDVweDtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNDVweDtcbn1cblxuLmljb24tY29sbGFib3JhdGlvbi1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tY29sbGFib3JhdGlvbi1sYXJnZS5wbmcpO1xufVxuXG4uaWNvbi1jb2xsYWJvcmF0aW9uLS12MjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tY29sbGFib3JhdGlvbi12Mi5wbmcpO1xufVxuXG4uaWNvbi1wYXRpZW50LWltcGFjdCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1wYXRpZW50LWltcGFjdC5wbmcpO1xuICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLXBhdGllbnQtaW1wYWN0LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNzVweDtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbn1cblxuLmljb24tcGF0aWVudC1pbXBhY3Qtc21hbGwge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tcGF0aWVudC1pbXBhY3Qtc21hbGwucG5nKTtcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1wYXRpZW50LWltcGFjdC1zbWFsbC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi5pY29uLXBhdGllbnQtaW1wYWN0LWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1wYXRpZW50LWltcGFjdC1sYXJnZS5wbmcpO1xufVxuXG4uaWNvbi1wYXRpZW50LWltcGFjdC0tdjI6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLXBhdGllbnQtaW1wYWN0LWxhcmdlLnBuZyk7XG59XG5cbi5pY29uLW5ldHdvcmtzLWxhcmdlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLW5ldHdvcmtzLnBuZyk7XG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tbmV0d29ya3Muc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMzBweCAxMzlweDtcbiAgd2lkdGg6IDIzMHB4O1xuICBoZWlnaHQ6IDEzOXB4O1xufVxuXG4uaWNvbi1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvc29jaWFsL2JyYW5kL2xpLnBuZyk7XG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc29jaWFsL2JyYW5kL2xpLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyMnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuXG4uaWNvbi1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1mYWNlYm9vay5wbmcpO1xuICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWZhY2Vib29rLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLmljb24tdHdpdHRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvc29jaWFsL2JyYW5kL3R3LnBuZyk7XG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc29jaWFsL2JyYW5kL3R3LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweCAyMHB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uaWNvbi1waW50ZXJlc3Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tcGludGVyZXN0LnBuZyk7XG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tcGludGVyZXN0LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLmljb24teW91dHViZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvc29jaWFsL2JyYW5kL3l0LnBuZyk7XG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc29jaWFsL2JyYW5kL3l0LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjlweCAyMHB4O1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uaWNvbi1wb2RjYXN0UGxheSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvc29jaWFsL2JyYW5kL3BvZHBsYXkucG5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGUwMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5pY29uLWVtYWlsIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWVtYWlsLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWVtYWlsLnN2Zykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggMjVweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLmljb24tcGhvbmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tcGhvbmUucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tcGhvbmUuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLmljb24tcGRmIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLXBkZi5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE3cHg7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG59XG5cbi5pY29uLWNvbW1lbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tY29tbWVudHMucG5nKTtcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1jb21tZW50cy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5pY29uLWRvd25sb2FkIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWRvd25sb2FkLnBuZyk7XG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tZG93bmxvYWQuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uaWNvbi1kb3dubG9hZC1ncmV5IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWRvd25sb2FkLWdyZXkucG5nKTtcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1kb3dubG9hZC1ncmV5LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLmljb24tZG93bmxvYWQtd2hpdGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tZG93bmxvYWQtd2hpdGUucG5nKTtcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1kb3dubG9hZC13aGl0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5pY29uLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWNsb3NlLnBuZyk7XG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tY2xvc2Uuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uaWNvbi1jbG9zZS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1jbG9zZS13aGl0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWNsb3NlLXdoaXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLmljb24tY2xvc2Utc2xhdGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tY2xvc2Utc2xhdGUucG5nKTtcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1jbG9zZS1zbGF0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5pY29uLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tdmlkZW8tcGxheS5wbmcpO1xuICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLXZpZGVvLXBsYXkuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1OHB4O1xuICB3aWR0aDogNThweDtcbiAgaGVpZ2h0OiA1OHB4O1xufVxuXG4uaWNvbi12aWRlby1wbGF5LXdoaXRlLCAudmlkZW8tcGxheWVyIC5idG4tcGxheSwgLnZpZGVvLXBsYXllci52aWRlby1wbGF5LXNtYWxsOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLXZpZGVvLXBsYXktd2hpdGUucG5nKTtcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi12aWRlby1wbGF5LXdoaXRlLnN2Zyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA3OXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uaWNvbi12aWRlby1wYXVzZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi12aWRlby1wYXVzZS5wbmcpO1xuICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLXZpZGVvLXBhdXNlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNThweDtcbiAgd2lkdGg6IDU4cHg7XG4gIGhlaWdodDogNThweDtcbn1cblxuLmljb24tbWFnLWdsYXNzIHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL21hZy1nbGFzcy5wbmcpO1xufVxuXG5AbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNiAvIDIpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gIC5pY29uLW1hZy1nbGFzcyB7XG4gICAgLyogb24gcmV0aW5hLCB1c2UgaW1hZ2UgdGhhdCdzIHNjYWxlZCBieSAyICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL21hZy1nbGFzc0AyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG59XG5cbi5pY29uLXNoYXJlLWVtYWlsIHtcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1zaGFyZS1lbWFpbC5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmljb24tc2hhcmUtZW1haWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLXNoYXJlLWVtYWlsLXdoaXRlLnN2Zykgbm8tcmVwZWF0O1xufVxuXG4uaWNvbi1zaGFyZS1kb3dubG9hZCB7XG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tc2hhcmUtZG93bmxvYWQuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5pY29uLXNoYXJlLWRvd25sb2FkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1zaGFyZS1kb3dubG9hZC13aGl0ZS5zdmcpIG5vLXJlcGVhdDtcbn1cblxuLmljb24tc2hhcmUtcHJpbnQge1xuICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLXNoYXJlLXByaW50LnN2Zykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uaWNvbi1zaGFyZS1wcmludDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tc2hhcmUtcHJpbnQtd2hpdGUuc3ZnKSBuby1yZXBlYXQ7XG59XG5cbi5pY29uLXNoYXJlLXJzcy1mZWVkIHtcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1zaGFyZS1yc3MtZmVlZC5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmljb24tc2hhcmUtcnNzLWZlZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLXNoYXJlLXJzcy1mZWVkLXdoaXRlLnN2Zykgbm8tcmVwZWF0O1xufVxuXG4uaWNvbi1zaGFyZS1pY29uIHtcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1zaGFyZS1pY29uLnN2Zykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uaWNvbi1zaGFyZS1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1zaGFyZS1pY29uLXdoaXRlLnN2Zykgbm8tcmVwZWF0O1xufVxuXG4uaWNvbi1maWxldHlwZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMjFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaWNvbi1hY3JvYmF0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9maWxlLXR5cGVzL0Fjcm9iYXQucG5nKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9maWxlLXR5cGVzL0Fjcm9iYXQuc3ZnKTtcbn1cblxuQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYgLyAyKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAuaWNvbi1hY3JvYmF0IHtcbiAgICAvKiBvbiByZXRpbmEsIHVzZSBpbWFnZSB0aGF0J3Mgc2NhbGVkIGJ5IDIgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZmlsZS10eXBlcy9BY3JvYmF0QDJ4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIxcHggMjVweDtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLmljb24tZG9jIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9maWxlLXR5cGVzL0RvYy5wbmcpO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ZpbGUtdHlwZXMvRG9jLnN2Zyk7XG59XG5cbkBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42IC8gMiksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgLmljb24tZG9jIHtcbiAgICAvKiBvbiByZXRpbmEsIHVzZSBpbWFnZSB0aGF0J3Mgc2NhbGVkIGJ5IDIgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZmlsZS10eXBlcy9Eb2NAMngucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjFweCAyNXB4O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgfVxufVxuXG4uaWNvbi1leGNlbCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvZmlsZS10eXBlcy9FeGNlbC5wbmcpO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ZpbGUtdHlwZXMvRXhjZWwuc3ZnKTtcbn1cblxuQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYgLyAyKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAuaWNvbi1leGNlbCB7XG4gICAgLyogb24gcmV0aW5hLCB1c2UgaW1hZ2UgdGhhdCdzIHNjYWxlZCBieSAyICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ZpbGUtdHlwZXMvRXhjZWxAMngucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjFweCAyNXB4O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgfVxufVxuXG4uaWNvbi1rZXlub3RlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9maWxlLXR5cGVzL0tleW5vdGUucG5nKTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9maWxlLXR5cGVzL0tleW5vdGUuc3ZnKTtcbn1cblxuQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYgLyAyKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAuaWNvbi1rZXlub3RlIHtcbiAgICAvKiBvbiByZXRpbmEsIHVzZSBpbWFnZSB0aGF0J3Mgc2NhbGVkIGJ5IDIgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZmlsZS10eXBlcy9LZXlub3RlQDJ4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIxcHggMjVweDtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLmljb24tcG93ZXJwb2ludCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvZmlsZS10eXBlcy9Qb3dlcnBvaW50LnBuZyk7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvZmlsZS10eXBlcy9Qb3dlcnBvaW50LnN2Zyk7XG59XG5cbkBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42IC8gMiksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgLmljb24tcG93ZXJwb2ludCB7XG4gICAgLyogb24gcmV0aW5hLCB1c2UgaW1hZ2UgdGhhdCdzIHNjYWxlZCBieSAyICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ZpbGUtdHlwZXMvUG93ZXJwb2ludEAyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMXB4IDI1cHg7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5pY29uLXJhciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvZmlsZS10eXBlcy9SYXIucG5nKTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9maWxlLXR5cGVzL1Jhci5zdmcpO1xufVxuXG5AbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNiAvIDIpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gIC5pY29uLXJhciB7XG4gICAgLyogb24gcmV0aW5hLCB1c2UgaW1hZ2UgdGhhdCdzIHNjYWxlZCBieSAyICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ZpbGUtdHlwZXMvUmFyQDJ4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIxcHggMjVweDtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLmljb24tcmljaHRleHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ZpbGUtdHlwZXMvUmljaHRleHQucG5nKTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9maWxlLXR5cGVzL1JpY2h0ZXh0LnN2Zyk7XG59XG5cbkBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42IC8gMiksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgLmljb24tcmljaHRleHQge1xuICAgIC8qIG9uIHJldGluYSwgdXNlIGltYWdlIHRoYXQncyBzY2FsZWQgYnkgMiAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9maWxlLXR5cGVzL1JpY2h0ZXh0QDJ4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIxcHggMjVweDtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLmljb24tdGV4dCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvZmlsZS10eXBlcy9UZXh0LnBuZyk7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvZmlsZS10eXBlcy9UZXh0LnN2Zyk7XG59XG5cbkBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42IC8gMiksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgLmljb24tdGV4dCB7XG4gICAgLyogb24gcmV0aW5hLCB1c2UgaW1hZ2UgdGhhdCdzIHNjYWxlZCBieSAyICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ZpbGUtdHlwZXMvVGV4dEAyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMXB4IDI1cHg7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5pY29uLXppcCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvZmlsZS10eXBlcy9aaXAucG5nKTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9maWxlLXR5cGVzL1ppcC5zdmcpO1xufVxuXG5AbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNiAvIDIpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gIC5pY29uLXppcCB7XG4gICAgLyogb24gcmV0aW5hLCB1c2UgaW1hZ2UgdGhhdCdzIHNjYWxlZCBieSAyICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ZpbGUtdHlwZXMvWmlwQDJ4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIxcHggMjVweDtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLmljb24tZGVsZXRlLCAuZGIwMS1saXN0aW5ncyBsaSA+IGEuaXMtZGVsZXRhYmxlIC5kZWxldGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tZGVsZXRlLnBuZyk7XG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tZGVsZXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjFweDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbn1cblxuLmljb24tZXhwYW5kIHtcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1leHBhbmQuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMXB4O1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xufVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIExpZ2h0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmEge1xuICBjb2xvcjogI2ZmNGUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZjRlMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogXCJTb2xldG8gTGlnaHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5oMSBzbWFsbCxcbmgxIC5zbWFsbCwgaDIgc21hbGwsXG5oMiAuc21hbGwsIGgzIHNtYWxsLFxuaDMgLnNtYWxsLCBoNCBzbWFsbCxcbmg0IC5zbWFsbCwgaDUgc21hbGwsXG5oNSAuc21hbGwsIGg2IHNtYWxsLFxuaDYgLnNtYWxsLFxuLmgxIHNtYWxsLFxuLmgxIC5zbWFsbCwgLmgyIHNtYWxsLFxuLmgyIC5zbWFsbCwgLmgzIHNtYWxsLFxuLmgzIC5zbWFsbCwgLmg0IHNtYWxsLFxuLmg0IC5zbWFsbCwgLmg1IHNtYWxsLFxuLmg1IC5zbWFsbCwgLmg2IHNtYWxsLFxuLmg2IC5zbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuaDEgc21hbGwsXG5oMSAuc21hbGwsIC5oMSBzbWFsbCxcbi5oMSAuc21hbGwsXG5oMiBzbWFsbCxcbmgyIC5zbWFsbCwgLmgyIHNtYWxsLFxuLmgyIC5zbWFsbCxcbmgzIHNtYWxsLFxuaDMgLnNtYWxsLCAuaDMgc21hbGwsXG4uaDMgLnNtYWxsIHtcbiAgZm9udC1zaXplOiA2NSU7XG59XG5cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbmg0IHNtYWxsLFxuaDQgLnNtYWxsLCAuaDQgc21hbGwsXG4uaDQgLnNtYWxsLFxuaDUgc21hbGwsXG5oNSAuc21hbGwsIC5oNSBzbWFsbCxcbi5oNSAuc21hbGwsXG5oNiBzbWFsbCxcbmg2IC5zbWFsbCwgLmg2IHNtYWxsLFxuLmg2IC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAxLjEzMzMzZW07XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDAuODU3MTRlbTtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMC44MTgxOGVtO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAxMnB4O1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDg3JTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgcGFkZGluZzogLjJlbTtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSwgLmluaXRpYWxpc20ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzMzN2FiNztcbn1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsXG5hLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMjg2MDkwO1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyLFxuYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzJiNTQyYztcbn1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xufVxuXG5hLnRleHQtaW5mbzpob3ZlcixcbmEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMyNDUyNjk7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsXG5hLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjNjY1MTJjO1xufVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cblxuYS50ZXh0LWRhbmdlcjpob3ZlcixcbmEudGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogIzg0MzUzNDtcbn1cblxuLmJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xufVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsXG5hLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG5cbmEuYmctc3VjY2Vzczpob3ZlcixcbmEuYmctc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWUyYjM7XG59XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbn1cblxuYS5iZy1pbmZvOmhvdmVyLFxuYS5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmZDllZTtcbn1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsXG5hLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlY2I1O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cblxuYS5iZy1kYW5nZXI6aG92ZXIsXG5hLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGI5Yjk7XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICBtYXJnaW46IDQ4cHggMCAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbnVsIHVsLFxudWwgb2wsXG5vbCB1bCxcbm9sIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG5cbi5saXN0LWlubGluZSA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZGwtaG9yaXpvbnRhbCBkZDpiZWZvcmUsIC5kbC1ob3Jpem9udGFsIGRkOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRsLWhvcml6b250YWwgZHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLmRsLWhvcml6b250YWwgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweDtcbiAgfVxufVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzc3Nzc3Nztcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbmJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLFxuYmxvY2txdW90ZSB1bDpsYXN0LWNoaWxkLFxuYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYmxvY2txdW90ZSBmb290ZXIsXG5ibG9ja3F1b3RlIHNtYWxsLFxuYmxvY2txdW90ZSAuc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG5ibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsXG5ibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSxcbmJsb2NrcXVvdGUgLnNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJztcbn1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjpiZWZvcmUsXG4uYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmJlZm9yZSxcbi5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmJlZm9yZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YmVmb3JlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmJlZm9yZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG59XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmFmdGVyLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDphZnRlcixcbi5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmFmdGVyLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjphZnRlcixcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDphZnRlcixcbmJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xufVxuXG4uY29udGFpbmVyOmJlZm9yZSwgLmNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNvbnRhaW5lcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMjA5cHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG5cbi5jb250YWluZXItZmx1aWQ6YmVmb3JlLCAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xufVxuXG4ucm93OmJlZm9yZSwgLnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMlO1xufVxuXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjclO1xufVxuXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMlO1xufVxuXG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjclO1xufVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMlO1xufVxuXG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjclO1xufVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTtcbn1cblxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7XG59XG5cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bztcbn1cblxuLmNvbC14cy1wdWxsLTEge1xuICByaWdodDogOC4zMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlO1xufVxuXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlO1xufVxuXG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlO1xufVxuXG4uY29sLXhzLXB1bGwtMTAge1xuICByaWdodDogODMuMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTtcbn1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTMge1xuICBsZWZ0OiAyNSU7XG59XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTYge1xuICBsZWZ0OiA1MCU7XG59XG5cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7XG59XG5cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzJTtcbn1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjclO1xufVxuXG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiAxMDAlO1xufVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDVweDtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xufVxuXG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogODZweDtcbiAgfVxufVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XG59XG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yYWRpbyBsYWJlbCxcbi5jaGVja2JveCBsYWJlbCB7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5yYWRpby1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbi5jaGVja2JveC1pbmxpbmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucmFkaW8uZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvIGxhYmVsLFxuLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmctdG9wOiAyMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cblxuLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biwgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDUzcHg7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbnNlbGVjdC5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiA1M3B4O1xuICBsaW5lLWhlaWdodDogNTNweDtcbn1cblxudGV4dGFyZWEuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtc20sXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvblttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0blttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDUzcHg7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5mb3JtLWdyb3VwLXNtIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDUzcHg7XG4gIGxpbmUtaGVpZ2h0OiA1M3B4O1xufVxuXG4uZm9ybS1ncm91cC1zbSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1zbSBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDUzcHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDE2cHggMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogODZweDtcbiAgcGFkZGluZzogMzBweCAzMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbnNlbGVjdC5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiA4NnB4O1xuICBsaW5lLWhlaWdodDogODZweDtcbn1cblxudGV4dGFyZWEuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtbGcsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvblttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0blttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDg2cHg7XG4gIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA4NnB4O1xuICBsaW5lLWhlaWdodDogODZweDtcbn1cblxuLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiA4NnB4O1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAzMXB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG59XG5cbi5oYXMtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDU2LjI1cHg7XG59XG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiA4NnB4O1xuICBoZWlnaHQ6IDg2cHg7XG4gIGxpbmUtaGVpZ2h0OiA4NnB4O1xufVxuXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTNweDtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7XG59XG5cbi5oYXMtc3VjY2VzcyAuaGVscC1ibG9jayxcbi5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCxcbi5oYXMtc3VjY2VzcyAucmFkaW8sXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LFxuLmhhcy1zdWNjZXNzIC5yYWRpby1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtc3VjY2Vzcy5yYWRpbyBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveCBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzJiNTQyYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG59XG5cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuXG4uaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssXG4uaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveCxcbi5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXdhcm5pbmcucmFkaW8gbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xufVxuXG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cblxuLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1lcnJvci5yYWRpbyBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsXG4uaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODQzNTM0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4Mztcbn1cblxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cblxuLmhhcy1mZWVkYmFjayBsYWJlbCB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDI5cHg7XG59XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7XG59XG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM0MDQwNDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGxhYmVsLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMjFweDtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG59XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMjFweDtcbiAgfVxufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHJpZ2h0OiA0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMzFweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cywgLmJ0bjphY3RpdmU6Zm9jdXMsIC5idG46YWN0aXZlLmZvY3VzLCAuYnRuLmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmUuZm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4uYnRuOmhvdmVyLCAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzIHtcbiAgY29sb3I6ICNmZjRlMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bjphY3RpdmUsIC5idG4uYWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLmJ0bi5kaXNhYmxlZCwgLmJ0bltkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0biB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICNmZjRlMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmNGUwMDtcbn1cblxuLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLWRlZmF1bHQuZm9jdXMge1xuICBjb2xvcjogI2ZmNGUwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjODAyNzAwO1xufVxuXG4uYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBjb2xvcjogI2ZmNGUwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjYzIzYjAwO1xufVxuXG4uYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZjRlMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2MyM2IwMDtcbn1cblxuLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZS5mb2N1cywgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0LmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmY0ZTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICBib3JkZXItY29sb3I6ICM4MDI3MDA7XG59XG5cbi5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUsXG4ub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmY0ZTAwO1xufVxuXG4uYnRuLWRlZmF1bHQgLmJhZGdlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRlMDA7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0ZTAwO1xuICBib3JkZXItY29sb3I6ICNmZjRlMDA7XG59XG5cbi5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzNlMDA7XG4gIGJvcmRlci1jb2xvcjogIzgwMjcwMDtcbn1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzNlMDA7XG4gIGJvcmRlci1jb2xvcjogI2MyM2IwMDtcbn1cblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MzZTAwO1xuICBib3JkZXItY29sb3I6ICNjMjNiMDA7XG59XG5cbi5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUuZm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4MzMwMDtcbiAgYm9yZGVyLWNvbG9yOiAjODAyNzAwO1xufVxuXG4uYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcHJpbWFyeS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRlMDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmNGUwMDtcbn1cblxuLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XG4gIGNvbG9yOiAjZmY0ZTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjO1xufVxuXG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICMyNTU2MjU7XG59XG5cbi5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICMzOTg0Mzk7XG59XG5cbi5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4ub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5O1xufVxuXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTg0Mzk7XG4gIGJvcmRlci1jb2xvcjogIzI1NTYyNTtcbn1cblxuLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7XG59XG5cbi5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICBjb2xvcjogIzVjYjg1YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTtcbn1cblxuLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1O1xufVxuXG4uYnRuLWluZm86aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjO1xufVxuXG4uYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzI2OWFiYztcbn1cblxuLmJ0bi1pbmZvOmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZS5mb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjO1xuICBib3JkZXItY29sb3I6ICMxYjZkODU7XG59XG5cbi5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsXG4ub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhO1xufVxuXG4uYnRuLWluZm8gLmJhZGdlIHtcbiAgY29sb3I6ICM1YmMwZGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7XG59XG5cbi5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogIzk4NWYwZDtcbn1cblxuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogI2Q1ODUxMjtcbn1cblxuLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICBib3JkZXItY29sb3I6ICNkNTg1MTI7XG59XG5cbi5idG4td2FybmluZzphY3RpdmU6aG92ZXIsIC5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzphY3RpdmUuZm9jdXMsIC5idG4td2FybmluZy5hY3RpdmU6aG92ZXIsIC5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZy5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ODUxMjtcbiAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkO1xufVxuXG4uYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idG4td2FybmluZy5kaXNhYmxlZC5mb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjtcbn1cblxuLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZjBhZDRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7XG59XG5cbi5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICBib3JkZXItY29sb3I6ICM3NjFjMTk7XG59XG5cbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gIGJvcmRlci1jb2xvcjogI2FjMjkyNTtcbn1cblxuLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4ub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICBib3JkZXItY29sb3I6ICNhYzI5MjU7XG59XG5cbi5idG4tZGFuZ2VyOmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmUuZm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjMjkyNTtcbiAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5O1xufVxuXG4uYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcbn1cblxuLmJ0bi1kYW5nZXIgLmJhZGdlIHtcbiAgY29sb3I6ICNkOTUzNGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idG4tbGluayB7XG4gIGNvbG9yOiAjZmY0ZTAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnRuLWxpbmssIC5idG4tbGluazphY3RpdmUsIC5idG4tbGluay5hY3RpdmUsIC5idG4tbGlua1tkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1saW5rLCAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNmZjRlMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi1sZyB7XG4gIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuLmJ0bi1zbSB7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xufVxuXG4uYnRuLXhzIHtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG59XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cblxuLmZhZGUuaW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudHIuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbnRib2R5LmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG5cbi5pbnB1dC1ncm91cFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LXNtLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtbGcsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7XG4gIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmhvdmVyLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpmb2N1cywgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46YWN0aXZlIHtcbiAgei1pbmRleDogMjtcbn1cblxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cblxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdjpiZWZvcmUsIC5uYXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5uYXY6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLm5hdiA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdiA+IGxpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuLm5hdiA+IGxpID4gYTpob3ZlciwgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cblxuLm5hdiA+IGxpLmRpc2FibGVkID4gYSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4ubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5uYXYgLm9wZW4gPiBhLCAubmF2IC5vcGVuID4gYTpob3ZlciwgLm5hdiAub3BlbiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItY29sb3I6ICNmZjRlMDA7XG59XG5cbi5uYXYgLm5hdi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMTFweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4ubmF2ID4gbGkgPiBhID4gaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cblxuLm5hdi10YWJzID4gbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cblxuLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cblxuLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlICNlZWVlZWUgI2RkZDtcbn1cblxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubmF2LXBpbGxzID4gbGkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm5hdi1waWxscyA+IGxpID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLm5hdi1waWxscyA+IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG59XG5cbi5uYXYtc3RhY2tlZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5uYXYtc3RhY2tlZCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubmF2LWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5hdi1qdXN0aWZpZWQgPiBsaSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm5hdi1qdXN0aWZpZWQgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICAubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm5hdi10YWJzLWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5icmVhZGNydW1iID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5icmVhZGNydW1iID4gbGkgKyBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIi/CoFwiO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5icmVhZGNydW1iID4gLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ucGFuZWwtYm9keTpiZWZvcmUsIC5wYW5lbC1ib2R5OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucGFuZWwtYm9keTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbC1oZWFkaW5nID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnBhbmVsLXRpdGxlID4gYSxcbi5wYW5lbC10aXRsZSA+IHNtYWxsLFxuLnBhbmVsLXRpdGxlID4gLnNtYWxsLFxuLnBhbmVsLXRpdGxlID4gc21hbGwgPiBhLFxuLnBhbmVsLXRpdGxlID4gLnNtYWxsID4gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhbmVsID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnBhbmVsID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi5wYW5lbCA+IC50YWJsZSxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhbmVsID4gLnRhYmxlIGNhcHRpb24sXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSBjYXB0aW9uLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIGNhcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbi5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4ucGFuZWwgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbi5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbCArIC5wYW5lbCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5wYW5lbC1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDtcbn1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2Y1ZjVmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xufVxuXG4ucGFuZWwtcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cblxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG59XG5cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMzdhYjc7XG59XG5cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzN2FiNztcbn1cblxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG59XG5cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xufVxuXG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDZlOWM2O1xufVxuXG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZGZmMGQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkO1xufVxuXG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkNmU5YzY7XG59XG5cbi5wYW5lbC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xufVxuXG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTtcbn1cblxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2JjZThmMTtcbn1cblxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2Q5ZWRmNztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4Zjtcbn1cblxuLnBhbmVsLWluZm8gPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmNlOGYxO1xufVxuXG4ucGFuZWwtd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbn1cblxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG59XG5cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmYWViY2M7XG59XG5cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNmY2Y4ZTM7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTZkM2I7XG59XG5cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZhZWJjYztcbn1cblxuLnBhbmVsLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbn1cblxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbn1cblxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWJjY2QxO1xufVxuXG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNmMmRlZGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7XG59XG5cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWJjY2QxO1xufVxuXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi53ZWxsIGJsb2NrcXVvdGUge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5tZWRpYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDtcbn1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWVkaWEtb2JqZWN0LmltZy10aHVtYm5haWwge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xufVxuXG4ubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4ubW9kYWwtaGVhZGVyOmJlZm9yZSwgLm1vZGFsLWhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLm1vZGFsLWhlYWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5tb2RhbC1mb290ZXI6YmVmb3JlLCAubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5tb2RhbC1mb290ZXIgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICB9XG59XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICAtby10cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbn1cblxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgLW1vei1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLnJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dC5sZWZ0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LnJpZ2h0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSxcbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0IHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBsZWZ0OiAtMTAwJTtcbn1cblxuLmNhcm91c2VsLWlubmVyID4gLm5leHQubGVmdCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2LnJpZ2h0IHtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5sZWZ0IHtcbiAgbGVmdDogLTEwMCU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUucmlnaHQge1xuICBsZWZ0OiAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxNSU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzgwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzgwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbDpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2w6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBzZXJpZjtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDM5Jztcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDNhJztcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAxcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIC5idG4ge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgbGVmdDogMjAlO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY24xMiAucm93IC5tb2R1bGUtaW5uZXI6YmVmb3JlLCBuYXYuc3VibmF2IHVsOmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyLCAuY24xMiAucm93IC5tb2R1bGUtaW5uZXI6YWZ0ZXIsIG5hdi5zdWJuYXYgdWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDphZnRlciwgLmNuMTIgLnJvdyAubW9kdWxlLWlubmVyOmFmdGVyLCBuYXYuc3VibmF2IHVsOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuLnZpc2libGUteHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLXNtIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS1tZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbGcsXG4gIHRkLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhhbGZBdmFpbGFibGVXaWR0aCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG59XG5cbi50aGlyZEF2YWlsYWJsZVdpZHRoIHtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbn1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY1MTJjO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2Yjtcbn1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4NDM1MzQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNuMDQgLkNOMDRTaG93VGV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiAnfCc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jbjExLmNuMTF2MXRocmVlY29sdSBoMyB7XG4gIGZvbnQtc2l6ZTogNzJweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LWZhbWlseTogJ1NvbGV0byBUaGluJywgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5jbjExLmNuMTF2MXRocmVlY29sdSBoMyBzdXAsXG4uY24xMS5jbjExX192MSBoMyBzdWIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRvcDogLTEuNWVtO1xufVxuXG4uY24xMS5jbjExdjF0aHJlZWNvbHUgaDMgc3ViIHtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDA7XG59XG5cbi8qQ29sb3JzIGZvciB0YWJsZSBzdGFydHMgaGVyZSovXG4vKiAtLSBQVVJQTEUgLS0gKi9cbiNwdXJwbGUgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuI3B1cnBsZSB0YWJsZSB0ciB0aCxcbiNwdXJwbGUgdGFibGUgdHIgdGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNTY1ZWFhO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU2NWVhYTtcbn1cblxuI3B1cnBsZSB0YWJsZSB0ciB0aDpmaXJzdC1jaGlsZCxcbiNwdXJwbGUgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM1NjVlYWE7XG59XG5cbiNwdXJwbGUgdGFibGUgdHIgdGgge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzU2NWVhYTtcbn1cblxuI3B1cnBsZSB0aCxcbnRkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbn1cblxuI3B1cnBsZSB0aCB7XG4gIGJhY2tncm91bmQ6ICM1NjVlYWE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jcHVycGxlIHRkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLyogLS0gT1JBTkdFIC0tICovXG4jb3JhbmdlIHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbiNvcmFuZ2UgdGFibGUgdHIgdGgsXG4jb3JhbmdlIHRhYmxlIHRyIHRkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmNGUwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZjRlMDA7XG59XG5cbiNvcmFuZ2UgdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQsXG4jb3JhbmdlIHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmY0ZTAwO1xufVxuXG4jb3JhbmdlIHRhYmxlIHRyIHRoIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZjRlMDA7XG59XG5cbiNvcmFuZ2UgdGgsXG50ZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG59XG5cbiNvcmFuZ2UgdGgge1xuICBiYWNrZ3JvdW5kOiAjZmY0ZTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI29yYW5nZSB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qIC0tIFRVUlFVT0lTRSAtLSAqL1xuI3R1cnF1b2lzZSB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4jdHVycXVvaXNlIHRhYmxlIHRyIHRoLFxuI3R1cnF1b2lzZSB0YWJsZSB0ciB0ZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDk5OTk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA5OTk5O1xufVxuXG4jdHVycXVvaXNlIHRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkLFxuI3R1cnF1b2lzZSB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwOTk5OTtcbn1cblxuI3R1cnF1b2lzZSB0YWJsZSB0ciB0aCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDA5OTk5O1xufVxuXG4jdHVycXVvaXNlIHRoLFxudGQge1xuICBwYWRkaW5nOiAycHggNHB4O1xufVxuXG4jdHVycXVvaXNlIHRoIHtcbiAgYmFja2dyb3VuZDogIzAwOTk5OTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiN0dXJxdW9pc2UgdGQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vKiAtLSBCTEFDSyAtLSAqL1xuI2JsYWNrIHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbiNibGFjayB0YWJsZSB0ciB0aCxcbiNibGFjayB0YWJsZSB0ciB0ZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuXG4jYmxhY2sgdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQsXG4jYmxhY2sgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG59XG5cbiNibGFjayB0YWJsZSB0ciB0aCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4jYmxhY2sgdGgsXG50ZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG59XG5cbiNibGFjayB0aCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jYmxhY2sgdGQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vKiBDSEFSVFMgU1RBUlQgKi9cbi8qRFBGIHRhYmxlIGNzcyovXG4uY241MiB0aCB7XG4gIGJhY2tncm91bmQ6ICNlNWY3ZjY7XG4gIGNvbG9yOiAjMDFhZGFiO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzAxYWRhYjtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZm9udC1mYW1pbHk6ICdTb2xldG8gTWVkaXVtJztcbn1cblxuLmNuNTIgdGgubGV2ZWwyIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgY29sb3I6ICMyODI5MmI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDFhZGFiO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBmb250LWZhbWlseTogJ1NvbGV0byBNZWRpdW0nO1xufVxuXG4uY241MiB0aCBzdXAge1xuICBjb2xvcjogIzAxYWRhYjtcbn1cblxuLmNuNTIgdGQsXG50aCB7XG4gIHBhZGRpbmc6IDZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMWFkYWI7XG59XG5cbi5jbjUyIHRkIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5jbjUyICNmb290bm90ZS10YWJsZSB7XG4gIGNvbG9yOiAjNjk2OTY5O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5jbjUyIC5zdGFja3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jbjUyIC5zdC1oZWFkLXJvdyB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG5cbi5jbjUyIC5zdC1oZWFkLXJvdy5zdC1oZWFkLXJvdy1tYWluIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jbjUyIC5zdC1rZXkge1xuICB3aWR0aDogNDklO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMSU7XG59XG5cbi5jbjUyIC5zdC12YWwge1xuICB3aWR0aDogNDklO1xuICBwYWRkaW5nLWxlZnQ6IDElO1xufVxuXG4vKiBSRVNQT05TSVZFIEVYQU1QTEUgKi9cbi5jbjUyIC5zdGFja3RhYmxlLmxhcmdlLW9ubHkge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNuNTIgLnN0YWNrdGFibGUuc21hbGwtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY241MiAuc3RhY2t0YWJsZS5sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jbjUyIC5zdGFja3RhYmxlLnNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIC5jbjUyIHRhYmxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAxYWRhYjtcbiAgfVxuICAuY241MiB0YWJsZS5sZWdlbmQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLmNuNTIgdGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuY241MiAuc3Qta2V5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmN2Y2O1xuICAgIGNvbG9yOiAjMDFhZGFiO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtZmFtaWx5OiBTb2xldG87XG4gIH1cbiAgLmNuNTIgLnN0LXZhbCB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLmNuNTIgLnN0LWtleSBzdXAge1xuICAgIGNvbG9yOiAjMDFhZGFiO1xuICB9XG4gIC50YWJsZWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMwMWFkYWI7XG4gIH1cbn1cblxuLypDSEFSVCBEQVRBKi9cbi5jbjUyIGNhbnZhcyB7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmNuNTIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNuNTIgb2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jbjUyIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY241MiAjYmFyLWNoYXJ0LWxlZ2VuZHMgbGkge1xuICBtYXJnaW46IDEwcHggNHB4O1xufVxuXG4uY241MiAjYmFyLWNoYXJ0LWxlZ2VuZHMgbGkgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMHB4O1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLmNuNTIgI2xpbmUtY2hhcnQtbGVnZW5kcyBsaSB7XG4gIG1hcmdpbjogMTBweCA0cHg7XG59XG5cbi5jbjUyICNsaW5lLWNoYXJ0LWxlZ2VuZHMgbGkgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMHB4O1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLmNuNTIgI2xpbmVjaGFydDEtbGVnZW5kcyBsaSB7XG4gIG1hcmdpbjogMTBweCA0cHg7XG59XG5cbi5jbjUyICNsaW5lY2hhcnQxLWxlZ2VuZHMgbGkgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMHB4O1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLmNuNTIgLmxpbmVjaGFydDItbGVnZW5kcyBsaSB7XG4gIG1hcmdpbjogMTBweCA0cHg7XG59XG5cbi5jbjUyIC5saW5lY2hhcnQyLWxlZ2VuZHMgbGkgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMHB4O1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLmNuNTIgI3RvcG5vdGUge1xuICBwYWRkaW5nOiAwcHggMHB4IDIwcHggMHB4O1xuICBjb2xvcjogIzAxYWRhYjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uY241MiAjZm9vdG5vdGUge1xuICBjb2xvcjogIzY5Njk2OTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAyNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLypwaWUgY2hhcnQqL1xuLmNuNTIgI3BpZWZvb3Rub3RlIHtcbiAgY29sb3I6ICM2OTY5Njk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMjVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY241MiAjcGllLWNoYXJ0LWxlZ2VuZHMge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbi5jbjUyICNwaWUyLWNoYXJ0LWxlZ2VuZHMge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbi5jbjUyIC5sZWdlbmQgdGQge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5jbjUyIC5jZWxsIC5sZWdlbmQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jbjUyIC5idWxsZXQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY241MiAuYnVsbGV0IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDBweDtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uY241MiAuY2hhcnQtdGFiIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4uY241MiAuY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jbjUyIC5sZWdlbmQtbm8ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uY241MiAjcGllc21hbGwtY2hhcnQtbGVnZW5kcyB7XG4gIHBhZGRpbmc6IDIwcHggMHB4IDBweCAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNuNTIgI2RvbnV0c21hbGwtY2hhcnQtbGVnZW5kcyB7XG4gIHBhZGRpbmc6IDIwcHggMHB4IDBweCAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNuNTIgI3BpZXNtYWxsY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jbjUyIC5jaGFydC10YWItc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jbjUyIC5jZWxsLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcbn1cblxuLmNuNTIgI3BpZXNtYWxsQ2hhcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmNuNTIgI2RvbnV0c21hbGxDaGFydCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jbjUyIC5jaGFydC10YWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY241MiAuY2VsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcbiAgfVxuICAuY241MiAjcGllLWNoYXJ0LWxlZ2VuZHMge1xuICAgIHBhZGRpbmc6IDIwcHggMHB4IDBweCA0NXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jbjUyICNwaWVjb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNuNTIgI2RvbnV0Y29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qcGllIGNoYXJ0Ki9cbi8qZG91Z2hudXQgY2hhcnQqL1xuLmNuNTIgI2RvbnV0LWNoYXJ0LWxlZ2VuZHMge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY241MiAuZG9udXRGaWd1cmUtbGVnZW5kcyB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jbjUyIC5saW5lY2hhcnQyLWxlZ2VuZHMgbGkgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMHB4O1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLypkb3VnaG51dCBjaGFydCovXG4vKiBDSEFSVFMgRU5EICovXG4vKkV4dHJhIHNtYWxsIGRldmljZXMgKHBvcnRyYWl0IHBob25lcywgbGVzcyB0aGFuIDU3NnB4KSovXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgI2Nhcm91c2VsaW1ncmVzcG9uc2l2ZSAuYmctaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2Nhcm91c2VsaW1ncmVzcG9uc2l2ZSAuY24xMS1jYXJvdXMtbGVmdCB7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogU21hbGwgZGV2aWNlcyAobGFuZHNjYXBlIHBob25lcywgNTc2cHggYW5kIHVwKSovXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY2Fyb3VzZWxpbWdyZXNwb25zaXZlIC5iZy1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMzc1cHggIWltcG9ydGFudDtcbiAgfVxuICAjY2Fyb3VzZWxpbWdyZXNwb25zaXZlIC5jbjExLWNhcm91cy1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgKnZlcnRpY2FsLWFsaWduOiBhdXRvO1xuICAqem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItZGlnaXQsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0IC5vZG9tZXRlci1kaWdpdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgKnZlcnRpY2FsLWFsaWduOiBhdXRvO1xuICAqem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLWRpZ2l0LXNwYWNlciwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1kaWdpdC1zcGFjZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcbiAgKnpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1kaWdpdC1pbm5lciwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1kaWdpdC1pbm5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1yaWJib24sIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0IC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItcmliYm9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItcmliYm9uLWlubmVyLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdCAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXJpYmJvbi1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci12YWx1ZSwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci12YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci12YWx1ZS5vZG9tZXRlci1sYXN0LXZhbHVlLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdCAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXZhbHVlLm9kb21ldGVyLWxhc3QtdmFsdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lLm9kb21ldGVyLWFuaW1hdGluZy11cCAub2RvbWV0ZXItcmliYm9uLWlubmVyLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdC5vZG9tZXRlci1hbmltYXRpbmctdXAgLm9kb21ldGVyLXJpYmJvbi1pbm5lciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMnM7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDJzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMnM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAycztcbn1cblxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUub2RvbWV0ZXItYW5pbWF0aW5nLXVwLm9kb21ldGVyLWFuaW1hdGluZyAub2RvbWV0ZXItcmliYm9uLWlubmVyLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdC5vZG9tZXRlci1hbmltYXRpbmctdXAub2RvbWV0ZXItYW5pbWF0aW5nIC5vZG9tZXRlci1yaWJib24taW5uZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lLm9kb21ldGVyLWFuaW1hdGluZy1kb3duIC5vZG9tZXRlci1yaWJib24taW5uZXIsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0Lm9kb21ldGVyLWFuaW1hdGluZy1kb3duIC5vZG9tZXRlci1yaWJib24taW5uZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lLm9kb21ldGVyLWFuaW1hdGluZy1kb3duLm9kb21ldGVyLWFuaW1hdGluZyAub2RvbWV0ZXItcmliYm9uLWlubmVyLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdC5vZG9tZXRlci1hbmltYXRpbmctZG93bi5vZG9tZXRlci1hbmltYXRpbmcgLm9kb21ldGVyLXJpYmJvbi1pbm5lciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMnM7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDJzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMnM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAycztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xufVxuXG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItdmFsdWUsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0IC5vZG9tZXRlci12YWx1ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9kb21ldGVyLWZvcm1hdHRpbmctbWFyayxcbm9kb21ldGVyLXJhZGl4LW1hcmsge1xuICBib3R0b206IC0ycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG59XG5cbmJvZHkge1xuICBjb2xvcjogIzI4MjkyYjtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIEJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5idG4ge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBSZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRlMDA7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ0biB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bjpob3ZlciwgLmJ0bjphY3RpdmUsIC5idG4uZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MzZTAwO1xuICBib3gtc2hhZG93OiAwIDAgNHB4IDJweCAjM2I5OWZjO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4uaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU5O1xufVxuXG4uYnRuLmluYWN0aXZlOmhvdmVyLCAuYnRuLmluYWN0aXZlOmFjdGl2ZSwgLmJ0bi5pbmFjdGl2ZS5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmJ0blt0eXBlPVwicmVzZXRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZjRlMDA7XG4gIGNvbG9yOiAjZmY0ZTAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG5bdHlwZT1cInJlc2V0XCJdOmhvdmVyLCAuYnRuW3R5cGU9XCJyZXNldFwiXTphY3RpdmUsIC5idG5bdHlwZT1cInJlc2V0XCJdLmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2MzZTAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2NjM2UwMCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4uYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZjRlMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmNGUwMDtcbiAgbWluLXdpZHRoOiAxNDZweDtcbn1cblxuLmJ0bi5hbHQ6aG92ZXIsIC5idG4uYWx0OmFjdGl2ZSwgLmJ0bi5hbHQuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MzZTAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2MzZTAwO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4ud2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgbWluLXdpZHRoOiAxNDZweDtcbn1cblxuLmJ0bi53aGl0ZTpob3ZlciwgLmJ0bi53aGl0ZTphY3RpdmUsIC5idG4ud2hpdGUuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBjb2xvcjogI2ZmNGUwMCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4ud2hpdGUuaW5hY3RpdmUge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5idG4uYnRuLXNtYWxsIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idG4uYnRuLS1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5sYWJlbCB7XG4gIGNvbG9yOiAjZmY0ZTAwO1xuICBmb250LWZhbWlseTogXCJTb2xldG8gUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbmJ1dHRvbjphY3RpdmUsIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGNvbG9yOiAjMjgyOTJiICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjb2xvcjogIzI4MjkyYjtcbn1cblxuaDEsXG5oMiB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG5cbmgzLFxuaDQge1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBNZWRpdW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbmg1LFxuaDYge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNzJweDtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBMaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTNlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIExpZ2h0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xN2VtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJTb2xldG8gTGlnaHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuaDQge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIExpZ2h0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yOWVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBMaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMzVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBMaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMzVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW1nLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmltZy1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbn1cblxuLmltZy1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xufVxuXG4uaW1nLXNwYWNpbmcxNSB7XG4gIG1hcmdpbjogMTVweCAwcHg7XG59XG5cbi5pbWctc3BhY2luZzMwIHtcbiAgbWFyZ2luOiAzMHB4IDBweDtcbn1cblxuLmltZy1wIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmltZy1wIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5pbWctY2FwdGlvbiB7XG4gIGhlaWdodDogNTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgcGFkZGluZzogMTVweCA2NXB4IDBweCAyMHB4O1xuICBjb2xvcjogIzI4MjkyYjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJnLWltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5hOmxpbmssXG5hOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmNGUwMDtcbn1cblxuLmxpbmstLWJsYWNrIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGluay0tYmxhY2s6bGluaywgLmxpbmstLWJsYWNrOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmxpbmstLWJsYWNrOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5saW5rLS13aGl0ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxpbmstLXdoaXRlOmxpbmssIC5saW5rLS13aGl0ZTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5saW5rLS13aGl0ZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYXJyb3ctbGluayB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLm1vZHVsZS1saW5rLWFycm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxudWwgbGksXG5vbCBsaSB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbnVsIGxpOmxhc3QtY2hpbGQsXG5vbCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbn1cblxudWwuYnVsbGV0cyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG51bC5idWxsZXRzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxudWwuYnVsbGV0cyBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICBsZWZ0OiAtMThweDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NWVhYTtcbn1cblxudWwuYm9sZCBsaSwgLmNvbjAyX2NvbnRhY3RfaW5mbyAuYXJ0aWNsZS1jb250ZW50IHVsLnRlbCBsaSwgLmNvbjAyX2NvbnRhY3RfaW5mbyAuYXJ0aWNsZS1jb250ZW50IHVsLmVtYWlsIGxpLCAuZGIwMi10YWJzIC50YWIgdWwuY291bnRlciBsaSwgdWwubGlzdC1jb21wb25lbnQtbGlzdF9fbGluayBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBCb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4ubW9kdWxlIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLm1vZHVsZSB1bC5uZXdzLWl0ZW1zIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZDRkNGQ0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLm1vZHVsZSB1bC5uZXdzLWl0ZW1zIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5tb2R1bGUgdWwubmV3cy1pdGVtcyBsaSA+IDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kdWxlIHVsLm5ld3MtaXRlbXMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLm1vZHVsZSB1bC5uZXdzLWl0ZW1zIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5saXN0LWNvbnRhY3RzIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5saXN0LWNvbnRhY3RzIGxpIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4ubGlzdC1jb250YWN0cyBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5saXN0LWNvbnRhY3RzIGEge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmxpc3QtbmV3c2xldHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5saXN0LW5ld3NsZXR0ZXJzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmxpc3QtbmV3c2xldHRlcnMgbGkgLm1ldGFkYXRhLWJ5bGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmxpc3QtbmV3c2xldHRlcnMgbGkgLm1ldGFkYXRhLWV5ZWJyb3cge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLmhkLXJlc2V0LWxpbms6aG92ZXIsIC5oZC1yZXNldC1saW5rOnZpc2l0ZWQsIC5oZC1yZXNldC1saW5rOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYnV0dG9uLmhkLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbn1cblxuYnV0dG9uLmhkLWJ1dHRvbi0tdHlwZS1jaXJjbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQod2hpdGUsIGJsYWNrKTtcbn1cblxuYnV0dG9uLmhkLWJ1dHRvbi0tdHlwZS1jaXJjbGUgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbmJ1dHRvbi5oZC1idXR0b24tLXR5cGUtY2lyY2xlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzAyZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAxMjBtcyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xufVxuXG5idXR0b24uaGQtYnV0dG9uLS10eXBlLWNpcmNsZTpob3ZlciwgYnV0dG9uLmhkLWJ1dHRvbi0tdHlwZS1jaXJjbGU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuYnV0dG9uLmhkLWJ1dHRvbi0tdHlwZS1jaXJjbGU6aG92ZXI6YWZ0ZXIsIGJ1dHRvbi5oZC1idXR0b24tLXR5cGUtY2lyY2xlOmZvY3VzOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbn1cblxuLmhkLWZ1bGwtYmFja2dyb3VuZCwgLnByb21vLWdyaWRfX2JhY2tncm91bmQsIC5oaWdobGlnaHQtY29sdW1uc19fYmFja2dyb3VuZCwgLmNvbnRhY3QtYm94X19iYWNrZ3JvdW5kLCAuYmFubmVyLXN1Yi1uYXZfX2JhY2tncm91bmQsIC5yZWdpc3Rlci1kb3dubG9hZC1jdGFfX2JhY2tncm91bmQsIC5xdW90ZS1tb2R1bGVfX2JhY2tncm91bmQsIC5sYXJnZS1jYXJkLWNhcm91c2VsX19iYWNrZ3JvdW5kLCAubWVkaWEtYmFubmVyX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuYnV0dG9uLmhkLWNpcmNsZS1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uLmhkLWNpcmNsZS1hcnJvdyBzcGFuIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL2ljb24tYXJyb3ctcmlnaHQtd2hpdGUuc3ZnXCIpIC0xNXB4IDUwJSBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJ1dHRvbi5oZC1jaXJjbGUtYXJyb3ctLW9yYW5nZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL2ljb24tYXJyb3ctcmlnaHQtb3JhbmdlLnN2Z1wiKSAtMTVweCA1MCUgbm8tcmVwZWF0O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmY0ZTAwO1xufVxuXG5idXR0b24uaGQtY2lyY2xlLWFycm93OmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDE1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24teCAuNHMgZWFzZTtcbn1cblxuLmhkLWV5ZWxpbmUsIC5wcm9tby1ncmlkX19leWVsaW5lLCAudGFiYmVkLWNvbnRhaW5lcl9fZXllbGluZSwgLnRleHQtbWVkaWEtYmxvY2tfX3JlbGF0ZWQtbGlua3MgLnRleHQtbWVkaWEtYmxvY2tfX2V5ZWxpbmUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIEJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogZm9udFNpemUoMTZweCk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogZm9udFNpemUoMjRweCk7XG59XG5cbi5oZC1leWVsaW5lLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmhkLXRpY2tlciAuc2xpY2stbGlzdCwgLnByb21vLWdyaWRfX3RpY2tlciAuc2xpY2stbGlzdCxcbi5oZC10aWNrZXIgLnNsaWNrLXRyYWNrLFxuLnByb21vLWdyaWRfX3RpY2tlciAuc2xpY2stdHJhY2ssXG4uaGQtdGlja2VyIC5zbGljay1zbGlkZSA+IGRpdixcbi5wcm9tby1ncmlkX190aWNrZXIgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGQtdGlja2VyIC5zbGljay1kb3RzLCAucHJvbW8tZ3JpZF9fdGlja2VyIC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uaGQtdGlja2VyIC5zbGljay1kb3RzIGxpLCAucHJvbW8tZ3JpZF9fdGlja2VyIC5zbGljay1kb3RzIGxpIHtcbiAgbWFyZ2luOiAwIDAuMjE4NzVyZW07XG59XG5cbi5oZC10aWNrZXIgLnNsaWNrLWRvdHMgYnV0dG9uLCAucHJvbW8tZ3JpZF9fdGlja2VyIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYsIDYsIDYsIDAuMyk7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4uaGQtdGlja2VyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24sIC5wcm9tby1ncmlkX190aWNrZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iLWxhenkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYi1sYXp5LmItbG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ib2R5LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYm9keS1jb250ZW50LWFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5ib2R5LWNvbnRlbnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogNTAlO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZC1ib2R5LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZGFzaGJvYXJkIC5ib2R5LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG59XG5cbi5kYXNoYm9hcmQgLmJvZHktY29udGVudDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuZGFzaGJvYXJkIC5ib2R5LWNvbnRlbnQgLmRhc2hib2FyZC1zaWRlLW5hdiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAvKmZsb2F0OiBub25lOyovXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG4uZGFzaGJvYXJkIC5ib2R5LWNvbnRlbnQgLmRhc2hib2FyZC1wYWdlX19pbmZvcm1hdGlvbi10aWNrZXIge1xuICBtYXJnaW4tdG9wOiAtMTQwcHg7XG59XG5cbi5kYXNoYm9hcmQgLmJvZHktY29udGVudCAuZGFzaGJvYXJkLXBhZ2VfX3N1Z2dlc3RlZC1mb3ItbWUgW2NsYXNzKj0nY29sLSddLCAuZGFzaGJvYXJkIC5ib2R5LWNvbnRlbnQgLmRhc2hib2FyZC1wYWdlX19ldmVudHMtZmVhdHVyZWQgW2NsYXNzKj0nY29sLSddIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5kYXNoYm9hcmQgLmJvZHktY29udGVudCAuZGFzaGJvYXJkLXBhZ2VfX2NvbGxhYm9yYXRpdmVzLWxpbmtzIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRhc2hib2FyZCAuYm9keS1jb250ZW50IC5kYXNoYm9hcmQtcGFnZV9faW5mb3JtYXRpb24tdGlja2VyIHtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGFzaGJvYXJkIC5ib2R5LWNvbnRlbnQgLmRhc2hib2FyZC1wYWdlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA4MDBweDtcbiAgfVxuICAuZGFzaGJvYXJkIC5ib2R5LWNvbnRlbnQgLmRhc2hib2FyZC1wYWdlX19zdWdnZXN0ZWQtZm9yLW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5kYXNoYm9hcmQgLmJvZHktY29udGVudCAuZGFzaGJvYXJkLXBhZ2VfX2V2ZW50cy1mZWF0dXJlZCAucm93IGRpdjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG4gIC5kYXNoYm9hcmQgLmJvZHktY29udGVudCAuZGFzaGJvYXJkLXBhZ2UtY29udGVudCxcbiAgLmRhc2hib2FyZCAuYm9keS1jb250ZW50IC5kYXNoYm9hcmQtc2lkZWJhciB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxuICAuZGFzaGJvYXJkIC5ib2R5LWNvbnRlbnQgLmRhc2hib2FyZC1zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICB9XG59XG5cbi5kYXNoYm9hcmQgLmJvZHktY29udGVudCAuZGFzaGJvYXJkLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuXG4uZGFzaGJvYXJkIC5ib2R5LWNvbnRlbnQgLmRhc2hib2FyZC1jb250ZW50IC5kaXNjb3ZlcnktZ3JpZCA+IC5jb250YWluZXIsIC5kYXNoYm9hcmQgLmJvZHktY29udGVudCAuZGFzaGJvYXJkLWNvbnRlbnQtLWFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG5cbi5kYXNoYm9hcmQgLmJvZHktY29udGVudCA+IC5yb3cgPiBbY2xhc3MqPSdjb2wtJ106Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThlOGU5O1xufVxuXG4uZGFzaGJvYXJkIC5ib2R5LWNvbnRlbnQgPiAucm93ID4gW2NsYXNzKj0nY29sLSddOmxhc3QtY2hpbGQge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRhc2hib2FyZCAuYm9keS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuZGFzaGJvYXJkICNtYWluLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRhc2hib2FyZCAuY2Fyb3VzZWwtYmFubmVyLWNvbnRyb2xzIHtcbiAgICBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5kYXNoYm9hcmQgLmRhc2hib2FyZC1jb250YWN0LWJveCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNDBweDtcbiAgfVxufVxuXG4uZGFzaGJvYXJkIC5kaXNjb3ZlcnktZ3JpZC5tb2R1bGUgW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZGFzaGJvYXJkIC5pbjAxX192MSAuZG90LWJvcmRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5kYXNoYm9hcmQgLmRvdC1ib3JkZXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRhc2hib2FyZCAuZGFzaGJvYXJkLXBhZ2VfX2ZlYXR1cmVkLXRvb2xzIC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGFzaGJvYXJkIC5tb2R1bGUgLnN1YnBhZ2UtaXRlbS1saXN0aW5nX19saXN0IFtjbGFzcyo9J2NvbC0nXSB7XG4gIHBhZGRpbmc6IDAgNnB4IDEycHggNnB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGFzaGJvYXJkIC5jbjExLmNuMTFfX3YyIFtjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkIC5tb2R1bGUtaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbi5kYXNoYm9hcmQgLmJyZWFrLXdvcmQge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4ub3V0ZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub3V0ZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN1Ym5hdi1hY3RpdmUgLm91dGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgfVxufVxuXG4ucGFkZGVkLWdyaWQge1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cbi5wYWRkZWQtZ3JpZCAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuXG4ucGFkZGVkLWdyaWQgW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uYWNjZXNzaWJpbGl0eSBzZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uYWNjZXNzaWJpbGl0eSBzZWN0aW9uIFtjbGFzcyo9J2NvbC0nXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmFjY2Vzc2liaWxpdHkgc2VjdGlvbiBbY2xhc3MqPSdjb2wtJ10gKjpub3QoLmJ0bikge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4uYWNjb3JkaW9uLS1ibG9jayB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFjY29yZGlvbi0tYmxvY2sgdWwgbGkge1xuICBib3JkZXItdG9wOiAycHggZG90dGVkICNlZWVlZWU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFjY29yZGlvbi0tYmxvY2sgLml0ZW1fX2hkciB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hY2NvcmRpb24tLWJsb2NrIC5pdGVtX19oZHIgaDMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hY2NvcmRpb24tLWJsb2NrIC5pdGVtX19oZHIgYSB7XG4gIGZsb2F0OiByaWdodDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uYWNjb3JkaW9uLS1ibG9jayAuaXRlbV9faGRyIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5hY2NvcmRpb24tLWJsb2NrIC5pdGVtX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmFjY29yZGlvbi0tYmxvY2sgLml0ZW1fX2NvbnRlbnQgYSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNoZWFkZXItYmFyIC5tYXN0ZXItbmF2IG5hdi5hZGRpdGlvbmFsLW5hdiB7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jaGVhZGVyLWJhciAubWFzdGVyLW5hdiBuYXYuYWRkaXRpb25hbC1uYXYgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNzRweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuI2hlYWRlci1iYXIgLm1hc3Rlci1uYXYgbmF2LmFkZGl0aW9uYWwtbmF2IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgI2hlYWRlci1iYXIgLm1hc3Rlci1uYXYgbmF2LmFkZGl0aW9uYWwtbmF2IHVsIGxpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmMWYxZjE7XG4gIH1cbn1cblxuI2hlYWRlci1iYXIgLm1hc3Rlci1uYXYgbmF2LmFkZGl0aW9uYWwtbmF2IHVsIGxpOm50aC1jaGlsZCgxKSB7XG4gIGJvcmRlcjogMDtcbn1cblxuI2hlYWRlci1iYXIgLm1hc3Rlci1uYXYgbmF2LmFkZGl0aW9uYWwtbmF2IC5pY29uLWxvZ2luLWNpcmNsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNzJweDtcbiAgYm9yZGVyOiBzb2xpZCAycHggI2ZmNGUwMDtcbn1cblxuI2hlYWRlci1iYXIgLm1hc3Rlci1uYXYgbmF2LmFkZGl0aW9uYWwtbmF2IC5sb2dnZWQtb3V0IHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgaGVpZ2h0OiA3NHB4O1xufVxuXG4jaGVhZGVyLWJhciAubWFzdGVyLW5hdiBuYXYuYWRkaXRpb25hbC1uYXYgLmxvZ2dlZC1vdXQgLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA3MHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA5OHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDFweCkge1xuICAjaGVhZGVyLWJhciAubWFzdGVyLW5hdiBuYXYuYWRkaXRpb25hbC1uYXYgLmxvZ2dlZC1vdXQgLmJ0biB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4jaGVhZGVyLWJhciAubWFzdGVyLW5hdiBuYXYuYWRkaXRpb25hbC1uYXYgLmxvZ2dlZC1vdXQgLmJ0biAuaWNvbi1sb2dpbiB7XG4gIHRvcDogLTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDFweCkge1xuICAjaGVhZGVyLWJhciAubWFzdGVyLW5hdiBuYXYuYWRkaXRpb25hbC1uYXYgLmxvZ2dlZC1vdXQgLmJ0biAuaWNvbi1sb2dpbiB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4jaGVhZGVyLWJhciAubWFzdGVyLW5hdiBuYXYuYWRkaXRpb25hbC1uYXYgLmxvZ2dlZC1vdXQgLmJ0biBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIEJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMXB4KSB7XG4gICNoZWFkZXItYmFyIC5tYXN0ZXItbmF2IG5hdi5hZGRpdGlvbmFsLW5hdiAubG9nZ2VkLW91dCAuYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2hlYWRlci1iYXIgLm1hc3Rlci1uYXYgbmF2LmFkZGl0aW9uYWwtbmF2IC5sb2dnZWQtaW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2hlYWRlci1iYXIgLm1hc3Rlci1uYXYgbmF2LmFkZGl0aW9uYWwtbmF2IC5sb2dnZWQtaW4gLmljb24tbG9naW4tY2lyY2xlIHtcbiAgYm9yZGVyOiBzb2xpZCAycHggI2ZmYzAyZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAxcHgpIHtcbiAgI2hlYWRlci1iYXIgLm1hc3Rlci1uYXYgbmF2LmFkZGl0aW9uYWwtbmF2IC5sb2dnZWQtaW4gLmljb24tbG9naW4tY2lyY2xlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4jaGVhZGVyLWJhciAubWFzdGVyLW5hdiBuYXYuYWRkaXRpb25hbC1uYXYgLmxvZ2dlZC1pbiAuaWNvbi1sb2dpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOXB4O1xuICB0b3A6IC00cHg7XG59XG5cbiNoZWFkZXItYmFyIC5tYXN0ZXItbmF2IG5hdi5hZGRpdGlvbmFsLW5hdiAubG9nZ2VkLWluIC5pY29uLWNoZXZyb24tZG93bi1zbWFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE4cHg7XG4gIHRvcDogMzNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAxcHgpIHtcbiAgI2hlYWRlci1iYXIgLm1hc3Rlci1uYXYgbmF2LmFkZGl0aW9uYWwtbmF2IC5sb2dnZWQtaW4gLmljb24tY2hldnJvbi1kb3duLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNoZWFkZXItYmFyIC5tYXN0ZXItbmF2IG5hdi5hZGRpdGlvbmFsLW5hdiAubG9nZ2VkLWluIC5qcy10b2dnbGUtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMThweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiA3NHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDFweCkge1xuICAjaGVhZGVyLWJhciAubWFzdGVyLW5hdiBuYXYuYWRkaXRpb25hbC1uYXYgLmxvZ2dlZC1pbiAuanMtdG9nZ2xlLXRyaWdnZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiA2NnB4O1xuICB9XG59XG5cbiNoZWFkZXItYmFyIC5tYXN0ZXItbmF2IG5hdi5hZGRpdGlvbmFsLW5hdiAubG9nZ2VkLWluIC5qcy10b2dnbGUtdHJpZ2dlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2hlYWRlci1iYXIgLm1hc3Rlci1uYXYgbmF2LmFkZGl0aW9uYWwtbmF2IC5sb2dnZWQtaW4uanMtdG9nZ2xlLXZpc2libGUgLmljb24tY2hldnJvbi1kb3duLXNtYWxsIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuI2hlYWRlci1iYXIgLm1hc3Rlci1uYXYgbmF2LmFkZGl0aW9uYWwtbmF2IC5sb2dnZWQtaW4uanMtdG9nZ2xlLXZpc2libGUgLmpzLXRvZ2dsZS10cmlnZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDc0Yjtcbn1cblxuLmFuaW1hdGVkLWJveCB7XG4gIG1hcmdpbjogMzBweCBhdXRvIDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHggLSA0cHgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFuaW1hdGVkLWJveCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHggLSA0cHgpO1xuICB9XG59XG5cbi5hbmltYXRlZC1ib3ggLmFuaW1hdGVkLWJveF9fcGlsbGFyIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRiZjQxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hbmltYXRlZC1ib3ggLmFuaW1hdGVkLWJveF9fcGlsbGFyLS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtNHB4O1xuICBoZWlnaHQ6IDRweDtcbn1cblxuLmFuaW1hdGVkLWJveCAuYW5pbWF0ZWQtYm94X19waWxsYXItLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmFuaW1hdGVkLWJveCAuYW5pbWF0ZWQtYm94X19iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRiZjQxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNHB4O1xufVxuXG4uYW5pbWF0ZWQtYm94IC5hbmltYXRlZC1ib3hfX2Jhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRiZjQxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBib3R0b206IC00cHg7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDRweDtcbn1cblxuQGtleWZyYW1lcyBhcnJvd1NsaWRlSW4ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAwJSA1MCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhcnJvd1NsaWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcwMCUgNTAlO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgfVxufVxuXG4uYW5pbWF0ZWQtYm94IC5tb2R1bGUtbGluay1hcnJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uYW5pbWF0ZWQtYm94IC5tb2R1bGUtbGluay1hcnJvdzphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaG90c3BvdHMvYXJyb3ctcmlnaHQuc3ZnKSAxMDAlIDUwJSBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYW5pbWF0ZWQtYm94IC5tb2R1bGUtbGluay1hcnJvdy5zcGluOmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBhcnJvd1NsaWRlSW4gMjUwbXMgZWFzZS1pbiAxO1xufVxuXG4uYW5pbWF0ZWQtYm94IC5tb2R1bGUtbGluay1hcnJvdy5zcGluMjphZnRlciB7XG4gIGFuaW1hdGlvbjogYXJyb3dTbGlkZU91dCAyNTBtcyBlYXNlLWluIDE7XG59XG5cbi5hbmltYXRlZC1ib3gtZG90IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmZmZmO1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uYW5pbWF0ZWQtYm94LWRvdC0tdG9wIHtcbiAgbGVmdDogLTRweDtcbiAgdG9wOiAtNHB4O1xufVxuXG4uYW5pbWF0ZWQtYm94LWRvdC0tYm90dG9tIHtcbiAgYm90dG9tOiAtNHB4O1xuICByaWdodDogLTRweDtcbn1cblxuLmFuaW1hdGVkLWJveC1kb3RfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGUwMDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG59XG5cbi5hbmltYXRlZC1ib3ggLnN0YWdnZXItZW50cnkge1xuICBib3R0b206IC01MHB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYW5pbWF0ZWQtYm94LXNsaWRpbmctY29udGVudC5pcy1vbiAuc3RhZ2dlci1lbnRyeTpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb246IHN0YWdnZXJDb250ZW50SW4gNTAwbXMgMC4xcyBlYXNlLW91dCBmb3J3YXJkcyAxO1xufVxuXG4uYW5pbWF0ZWQtYm94LXNsaWRpbmctY29udGVudC5pcy1vbiAuc3RhZ2dlci1lbnRyeTpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb246IHN0YWdnZXJDb250ZW50SW4gNTAwbXMgMC4ycyBlYXNlLW91dCBmb3J3YXJkcyAxO1xufVxuXG4uYW5pbWF0ZWQtYm94LXNsaWRpbmctY29udGVudC5pcy1vbiAuc3RhZ2dlci1lbnRyeTpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb246IHN0YWdnZXJDb250ZW50SW4gNTAwbXMgMC4zcyBlYXNlLW91dCBmb3J3YXJkcyAxO1xufVxuXG4uYXJyb3cge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGhlaWdodDogMjJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJyb3cge1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogNzVweDtcbiAgfVxufVxuXG4uYXJyb3cuYXJyb3ctZG93biB7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFycm93LmFycm93LWRvd24ge1xuICAgIGJvdHRvbTogLTI5cHg7XG4gIH1cbn1cblxuLmFycm93LS1zbWFsbCB7XG4gIHdpZHRoOiA0M3B4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5hcnJvdy0tc21hbGwuYXJyb3ctZG93biB7XG4gIGJvdHRvbTogLTE1cHg7XG4gIGxlZnQ6IDMycHg7XG59XG5cbi5hcnJvdy5hcnJvdy1kb3duLWNlbnRlciB7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJyb3cuYXJyb3ctZG93bi1jZW50ZXIge1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG4uYXJyb3cuYXJyb3ctbGVmdCB7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFycm93LmFycm93LWxlZnQge1xuICAgIGJvdHRvbTogNDclO1xuICAgIGxlZnQ6IC01MHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuXG4uYXJyb3cuYXJyb3ctcmlnaHQge1xuICBib3R0b206IC0yMHB4O1xuICBsZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnJvdy5hcnJvdy1yaWdodCB7XG4gICAgYm90dG9tOiA0NyU7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTUwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFycm93LmFycm93LXNtYWxsLXVwIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAtMjBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbi5hcnJvdy1taXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1jdXJ2ZWQucG5nKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvYXJyb3ctY3VydmVkLnN2ZyksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xufVxuXG4uYXJyb3ctZ3JleSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctY3VydmVkLWdyZXkucG5nKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvYXJyb3ctY3VydmVkLWdyZXkuc3ZnKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG59XG5cbi5hcnJvdy1ncmV5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LWN1cnZlZC1ncmV5LWRhcmsucG5nKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvYXJyb3ctY3VydmVkLWdyZXktZGFyay5zdmcpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbn1cblxuLmFycm93LWN1cnZlZC13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctY3VydmVkLXdoaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2Fycm93LWN1cnZlZC13aGl0ZS5zdmcpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbn1cblxuLmFycm93LW1pc3QtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LWN1cnZlZC1taXN0LWxpZ2h0LnBuZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2Fycm93LWN1cnZlZC1taXN0LWxpZ2h0LnN2ZyksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xufVxuXG4uYXJyb3ctbWlzdC1saWdodGVzdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctY3VydmVkLW1pc3QtbGlnaHRlc3QucG5nKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvYXJyb3ctY3VydmVkLW1pc3QtbGlnaHRlc3Quc3ZnKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG59XG5cbi5hcnJvdy1wZWFjaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctY3VydmVkLXBlYWNoLnBuZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2Fycm93LWN1cnZlZC1wZWFjaC5zdmcpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbn1cblxuLmFycm93LXBlYWNoLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1jdXJ2ZWQtcGVhY2gtbGlnaHQucG5nKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvYXJyb3ctY3VydmVkLXBlYWNoLWxpZ2h0LnN2ZyksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xufVxuXG4uYXJyb3ctcHVycGxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1jdXJ2ZWQtcHVycGxlLnBuZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2Fycm93LWN1cnZlZC1wdXJwbGUuc3ZnKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG59XG5cbi5hcnJvdy1wdXJwbGVkYXJrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1jdXJ2ZWQtcHVycGxlLWRhcmsucG5nKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvYXJyb3ctY3VydmVkLXB1cnBsZS1kYXJrLnN2ZyksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xufVxuXG4uYXJyb3cteWVsbG93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1jdXJ2ZWQteWVsbG93LnBuZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2Fycm93LWN1cnZlZC15ZWxsb3cuc3ZnKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG59XG5cbi5hcnJvdy10dXJxdW9pc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LWN1cnZlZC10dXJxdW9pc2UucG5nKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvYXJyb3ctY3VydmVkLXR1cnF1b2lzZS5zdmcpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbn1cblxuLmFycm93LXR1cnF1b2lzZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1jdXJ2ZWQtdHVycXVvaXNlLWRhcmsucG5nKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvYXJyb3ctY3VydmVkLXR1cnF1b2lzZS1kYXJrLnN2ZyksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xufVxuXG4uYXJyb3ctdHVycXVvaXNlLWRhcmtlc3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LWN1cnZlZC10dXJxdW9pc2UtZGFya2VzdC5wbmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9hcnJvdy1jdXJ2ZWQtdHVycXVvaXNlLWRhcmtlc3Quc3ZnKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG59XG5cbi5hcnJvdy10ZWFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1jdXJ2ZWQtdGVhbC5wbmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9hcnJvdy1jdXJ2ZWQtdGVhbC5zdmcpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbn1cblxuLmFycm93LXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1jdXJ2ZWQtd2hpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvYXJyb3ctY3VydmVkLXdoaXRlLnN2ZyksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xufVxuXG4uYXJyb3ctb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1jdXJ2ZWQtb3JhbmdlLnBuZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2Fycm93LWN1cnZlZC1vcmFuZ2Uuc3ZnKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG59XG5cbi5hcnJvdy1vcmFuZ2UtZGFyaywgLmluMDJfX3YxIGxpIC5hcnJvdyxcbi5pbjAyX192MSBsaSAuYXJyb3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LWN1cnZlZC1vcmFuZ2UtZGFyay5wbmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9hcnJvdy1jdXJ2ZWQtb3JhbmdlLWRhcmsuc3ZnKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG59XG5cbi5hcnJvdy1ncmVlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctY3VydmVkLWdyZWVuLnBuZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2Fycm93LWN1cnZlZC1ncmVlbi5zdmcpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbn1cblxuLmFycm93LXNsYXRlLCAuc2VhcmNoLXBvcHVwLmpzLXRvZ2dsZS12aXNpYmxlOmFmdGVyLFxuLnNlYXJjaC1wb3B1cC5qcy10b2dnbGUtdmlzaWJsZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctY3VydmVkLXNsYXRlLnBuZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2Fycm93LWN1cnZlZC1zbGF0ZS5zdmcpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbn1cblxuLmFycm93LS1zbWFsbC5hcnJvdy1ncmVlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2Fycm93LXNtYWxsLWN1cnZlZC1ncmVlbi5zdmcpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbn1cblxuLmFycm93LS1zbWFsbC5hcnJvdy1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9hcnJvdy1zbWFsbC1jdXJ2ZWQtb3JhbmdlLnN2ZyksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xufVxuXG4uYXJyb3ctLXNtYWxsLmFycm93LXB1cnBsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2Fycm93LXNtYWxsLWN1cnZlZC1wdXJwbGUuc3ZnKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG59XG5cbi5hcnJvdy0tc21hbGwuYXJyb3ctdHVycXVvaXNlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9hcnJvdy1zbWFsbC1jdXJ2ZWQtdHVycXVvaXNlLWRhcmsuc3ZnKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG59XG5cbi5hcnJvdy0tc21hbGwuYXJyb3cteWVsbG93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvYXJyb3ctc21hbGwtY3VydmVkLXllbGxvdy5zdmcpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbn1cblxuLmFydGljbGUtbGVhZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2Q0ZDRkNDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5hcnRpY2xlLWxlYWQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLWxlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYXJ0aWNsZS1sZWFkIC5hcnRpY2xlLWxlYWQtaW1hZ2Uge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5hcnRpY2xlLWxlYWQgLmFydGljbGUtbGVhZC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwNnB4O1xuICB9XG4gIC5hcnRpY2xlLWxlYWQgLmFydGljbGUtbGVhZC1kZXNjcmlwdGlvbiAubWV0YWRhdGEtZXllYnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuYXJ0aWNsZS1sZWFkIC5hcnRpY2xlLWxlYWQtZGVzY3JpcHRpb24gLm1ldGFkYXRhLWJ5bGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uYXZhdGFyLXNtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmF2YXRhci1tZCB7XG4gIGhlaWdodDogNjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hdmF0YXItbGcge1xuICBoZWlnaHQ6IDE4MHB4O1xufVxuXG4uYXV0aG9yLWJsb2NrIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYXV0aG9yLWJsb2NrIC5hdXRob3ItZGVzYyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uYXV0aG9yLWJsb2NrIC5hdXRob3ItZGVzYyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYXV0aG9yLWJsb2NrIC5hdmF0YXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmF2YXRhciB7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLmF2YXRhci0tbGFyZ2Uge1xuICBoZWlnaHQ6IDE4MHB4O1xufVxuXG4uZG90LWJvcmRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmZjMDJlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZG90LWJvcmRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmRvdC1ib3JkZXIuZG90LWJvcmRlci1icmFuZCwgLmRvdC1ib3JkZXIuZG90LWJvcmRlci1vcmFuZ2Uge1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmY0ZTAwO1xufVxuXG4uZG90LWJvcmRlci5kb3QtYm9yZGVyLXllbGxvdyB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZmMwMmU7XG59XG5cbi5kb3QtYm9yZGVyLmRvdC1ib3JkZXItZ3JlZW4ge1xuICBib3JkZXI6IDRweCBzb2xpZCAjOTNjODQwO1xufVxuXG4uZG90LWJvcmRlci5kb3QtYm9yZGVyLXRlYWwge1xuICBib3JkZXI6IDRweCBzb2xpZCAjMDE4MzgwO1xufVxuXG4uZG90LWJvcmRlci5kb3QtYm9yZGVyLXB1cnBsZSB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM1NjVlYWE7XG59XG5cbi5kb3QtYm9yZGVyLmRvdC1ib3JkZXItd2hpdGUge1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4uZG90LWJvcmRlci5kb3QtYm9yZGVyLXNsYXRlLWxpZ2h0IHtcbiAgYm9yZGVyOiA0cHggc29saWQgIzY0NjY2Yjtcbn1cblxuLmRvdC1ib3JkZXIuZG90LWJvcmRlci1ncmV5LWRhcmsge1xuICBib3JkZXI6IDRweCBzb2xpZCAjMjgyOTJiO1xufVxuXG4uZG90LWJvcmRlci5kb3QtYm9yZGVyLXRhYnMtb3JhbmdlIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZjNGYxZTtcbn1cblxuLmRvdC1ib3JkZXIuZG90LWJvcmRlci1vcmFuZ2UtZGFyayB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNjYzNlMDA7XG59XG5cbi5kb3QtYm9yZGVyLmRvdC1ib3JkZXItcGVhY2gtcGFsZSB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZmY2ZjI7XG59XG5cbi5kb3QtYm9yZGVyLmRvdC1ib3JkZXItcGVhY2gtbGlnaHQge1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmZlZWU2O1xufVxuXG4uZG90LWJvcmRlci5kb3QtYm9yZGVyLXBlYWNoIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmZGNjYztcbn1cblxuLmRvdC1ib3JkZXIuZG90LWJvcmRlci13YXhmbG93ZXIge1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmZiODk5O1xufVxuXG4uZG90LWJvcmRlci5kb3QtYm9yZGVyLXR1cnF1b2lzZS1wYWxlIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI2U2ZjdmNztcbn1cblxuLmRvdC1ib3JkZXIuZG90LWJvcmRlci10dXJxdW9pc2Uge1xuICBib3JkZXI6IDRweCBzb2xpZCAjMDFhZGFiO1xufVxuXG4uZG90LWJvcmRlci5kb3QtYm9yZGVyLXR1cnF1b2lzZS1kYXJrIHtcbiAgYm9yZGVyOiA0cHggc29saWQgIzAxOWI5YTtcbn1cblxuLmRvdC1ib3JkZXIuZG90LWJvcmRlci10dXJxdW9pc2UtZGFya2VzdCB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMwMThhODk7XG59XG5cbi5kb3QtYm9yZGVyLmRvdC1ib3JkZXItcHVycGxlLWRhcmsge1xuICBib3JkZXI6IDRweCBzb2xpZCAjNDk1MDkxO1xufVxuXG4uZG90LWJvcmRlci5kb3QtYm9yZGVyLWdyZWVuLXBhbGUge1xuICBib3JkZXI6IDRweCBzb2xpZCAjZTlmNGQ5O1xufVxuXG4uZG90LWJvcmRlci5kb3QtYm9yZGVyLXllbGxvdy1wYWxlIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjJkNTtcbn1cblxuLmRvdC1ib3JkZXIuZG90LWJvcmRlci1zdW5nbG93IHtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmYmYyZDtcbn1cblxuLmRvdC1ib3JkZXIuZG90LWJvcmRlci1ncmV5LWxpZ2h0ZXN0LCAuZG90LWJvcmRlci5kb3QtYm9yZGVyLW1pc3QtbGlnaHRlc3Qge1xuICBib3JkZXI6IDRweCBzb2xpZCAjZjhmOGY4O1xufVxuXG4uZG90LWJvcmRlci5kb3QtYm9yZGVyLWdyZXktbGlnaHQsIC5kb3QtYm9yZGVyLmRvdC1ib3JkZXItbWlzdC1saWdodCB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmMWYxZjE7XG59XG5cbi5kb3QtYm9yZGVyLmRvdC1ib3JkZXItbWlzdCB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNlOGU4ZTk7XG59XG5cbi5kb3QtYm9yZGVyLmRvdC1ib3JkZXItZ3JleSB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi5kb3QtYm9yZGVyLmRvdC1ib3JkZXItZ3JleS1hbHQge1xuICBib3JkZXI6IDRweCBzb2xpZCAjZDVlMGU2O1xufVxuXG4uZG90LWJvcmRlci5kb3QtYm9yZGVyLWdyZXktbWlkIHtcbiAgYm9yZGVyOiA0cHggc29saWQgIzkzOTQ5ODtcbn1cblxuLmRvdC1ib3JkZXIuZG90LWJvcmRlci1zbGF0ZSB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM0NjQ3NGI7XG59XG5cbi5kb3QtYm9yZGVyLmRvdC1ib3JkZXItYmxhY2sge1xuICBib3JkZXI6IDRweCBzb2xpZCAjMDAwO1xufVxuXG4uZG90LWJvcmRlci5kb3QtYm9yZGVyLWxlZnQsXG4uZG90LWJvcmRlciAuZG90LWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmZmMwMmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmRvdC1ib3JkZXIuZG90LWJvcmRlci1sZWZ0OmFmdGVyLFxuLmRvdC1ib3JkZXIgLmRvdC1ib3JkZXItbGVmdDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJyAhaW1wb3J0YW50O1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbn1cblxuLmRvdC1ib3JkZXI6YmVmb3JlLCAuZG90LWJvcmRlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGUwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4uZG90LWJvcmRlcjpiZWZvcmUge1xuICB0b3A6IC04cHg7XG4gIGxlZnQ6IC04cHg7XG59XG5cbi5kb3QtYm9yZGVyOmFmdGVyIHtcbiAgYm90dG9tOiAtOHB4O1xuICByaWdodDogLThweDtcbn1cblxuLmRvdC1ib3JkZXIgLmNvbnRlbnQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRhc2gtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNkNGQ0ZDQ7XG59XG5cbi5ib3R0b20tZG90LWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2Q0ZDRkNDtcbn1cblxuLmxlZnQtZGFzaC1ib3JkZXIge1xuICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAjZDRkNGQ0O1xufVxuXG4ubGVmdC1zb2xpZC1ib3JkZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi5yaWdodC1zb2xpZC1ib3JkZXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuXG4uZG90dGVkLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNkNGQ0ZDQ7XG59XG5cbi5kb3R0ZWQtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2Q0ZDRkNDtcbn1cblxuLmRvdHRlZC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgI2Q0ZDRkNDtcbn1cblxuLmRvdHRlZC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICNkNGQ0ZDQ7XG59XG5cbi5uby1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubm8tYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zcGFyZW50LWJvcmRlciB7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHggNXB4IDAgNXB4O1xufVxuXG4udHJhbnNwYXJlbnQtYm9yZGVyOmJlZm9yZSwgLnRyYW5zcGFyZW50LWJvcmRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbm9sLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cblxub2wuYnJlYWRjcnVtYiA+IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBNZWRpdW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbm9sLmJyZWFkY3J1bWIgLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcLyAnO1xuICBjb2xvcjogI2ZmNGUwMDtcbn1cblxuLmJ1dHRvbi1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5idXR0b24tbGlzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5cbi5idXR0b24tbGlzdCBidXR0b24sXG4uYnV0dG9uLWxpc3QgLmJ0biB7XG4gIG1hcmdpbjogMCAxMHB4IDIwcHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idXR0b24tbGlzdCBidXR0b24sXG4gIC5idXR0b24tbGlzdCAuYnRuIHtcbiAgICBtYXJnaW46IDAgNDVweCAxMHB4IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICB9XG4gIC5idXR0b24tbGlzdCBidXR0b246bGFzdC1jaGlsZCxcbiAgLmJ1dHRvbi1saXN0IC5idG46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jYWxlbmRhci1kYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYWxlbmRhci1kYXRlIC5kYXRlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjY2MzZTAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FsZW5kYXItZGF0ZSAubW9udGgge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICNjYzNlMDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZW1iZXItc3Rvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBlcnNwZWN0aXZlOiAxOTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAvKnVzZXIgc3Rvcnkgc3F1YXJlICovXG59XG5cbi5tZW1iZXItc3Rvcnkuc3F1YXJlIC5jYXJkX19pbWFnZS14LXNtYWxsLCAubWVtYmVyLXN0b3J5LnNxdWFyZSAubWVtYmVyLXN0b3J5LnNxdWFyZSAuY2FyZF9faW1hZ2Utc21hbGwsXG4ubWVtYmVyLXN0b3J5LnNxdWFyZSAubWVtYmVyLXN0b3J5LnNxdWFyZSAuY2FyZF9faW1hZ2UtbGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogNjAlO1xufVxuXG4ubWVtYmVyLXN0b3J5OmZvY3VzLCAubWVtYmVyLXN0b3J5OmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tZW1iZXItc3Rvcnk6Zm9jdXMgLmNhcmRfX2ZhY2UtLWZyb250LCAubWVtYmVyLXN0b3J5OmFjdGl2ZSAuY2FyZF9fZmFjZS0tZnJvbnQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKSB0cmFuc2xhdGVaKDNweCk7XG59XG5cbi5tZW1iZXItc3Rvcnk6Zm9jdXMgLmNhcmRfX2ZhY2UtLWJhY2ssIC5tZW1iZXItc3Rvcnk6YWN0aXZlIC5jYXJkX19mYWNlLS1iYWNrIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZykgdHJhbnNsYXRlWigzcHgpO1xufVxuXG4ubWVtYmVyLXN0b3J5OmZvY3VzIC5jYXJkX19mYWNlLS1sZWZ0LCAubWVtYmVyLXN0b3J5OmFjdGl2ZSAuY2FyZF9fZmFjZS0tbGVmdCB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxuXG4ubWVtYmVyLXN0b3J5IC5jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tZW1iZXItc3RvcnkgLmNhcmRfX2ZhY2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZW1iZXItc3RvcnkgLmNhcmRfX2ZhY2UtLWZyb250LCAubWVtYmVyLXN0b3J5IC5jYXJkX19mYWNlLS1iYWNrLCAubWVtYmVyLXN0b3J5IC5jYXJkX19mYWNlLS1sZWZ0IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbi5tZW1iZXItc3RvcnkgLmNhcmRfX2ZhY2UtLWZyb250IHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZykgdHJhbnNsYXRlWigzcHgpO1xuICB6LWluZGV4OiAzO1xufVxuXG4ubWVtYmVyLXN0b3J5IC5jYXJkX19mYWNlLS1iYWNrIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZykgdHJhbnNsYXRlWigzcHgpO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW1iZXItc3RvcnkgLmNhcmRfX2ZhY2UtLWJhY2sgLmNhcmRfX2ZsaXAtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tZW1iZXItc3RvcnkgLmNhcmRfX2ZhY2UtLWJhY2suYmctdGVhbC1kYXJrIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwMTgzODA7XG59XG5cbi5tZW1iZXItc3RvcnkgLmNhcmRfX2ZhY2UtLWJhY2suYmctdGVhbC1kYXJrIC5jYXJkX19mbGlwLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTgzODA7XG59XG5cbi5tZW1iZXItc3RvcnkgLmNhcmRfX2ZhY2UtLWJhY2suYmctdGVhbC1kYXJrIC5jYXJkX19jb250ZW50LWN0YSB7XG4gIGNvbG9yOiAjMDE1YzVhICFpbXBvcnRhbnQ7XG59XG5cbi5tZW1iZXItc3RvcnkgLmNhcmRfX2ZhY2UtLWJhY2suYmctcHVycGxlLWRhcmsge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzU2NWVhYTtcbn1cblxuLm1lbWJlci1zdG9yeSAuY2FyZF9fZmFjZS0tYmFjay5iZy1wdXJwbGUtZGFyayAuY2FyZF9fZmxpcC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1ZWFhO1xufVxuXG4ubWVtYmVyLXN0b3J5IC5jYXJkX19mYWNlLS1iYWNrLmJnLXB1cnBsZS1kYXJrIC5jYXJkX19jb250ZW50LWN0YSB7XG4gIGNvbG9yOiAjNDk1MDkxICFpbXBvcnRhbnQ7XG59XG5cbi5tZW1iZXItc3RvcnkgLmNhcmRfX2ZhY2UtLWJhY2suYmctZ3JlZW4tZGFyayB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjOTNjODQwO1xufVxuXG4ubWVtYmVyLXN0b3J5IC5jYXJkX19mYWNlLS1iYWNrLmJnLWdyZWVuLWRhcmsgLmNhcmRfX2ZsaXAtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzYzg0MDtcbn1cblxuLm1lbWJlci1zdG9yeSAuY2FyZF9fZmFjZS0tYmFjay5iZy1ncmVlbi1kYXJrIC5jYXJkX19jb250ZW50LWN0YSB7XG4gIGNvbG9yOiAjMjgyOTJiICFpbXBvcnRhbnQ7XG59XG5cbi5tZW1iZXItc3RvcnkgLmNhcmRfX2ZhY2UtLWJhY2suYmctb3JhbmdlLWRhcmsge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2ZmNGUwMDtcbn1cblxuLm1lbWJlci1zdG9yeSAuY2FyZF9fZmFjZS0tYmFjay5iZy1vcmFuZ2UtZGFyayAuY2FyZF9fZmxpcC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0ZTAwO1xufVxuXG4ubWVtYmVyLXN0b3J5IC5jYXJkX19mYWNlLS1iYWNrLmJnLW9yYW5nZS1kYXJrIC5jYXJkX19jb250ZW50LWN0YSB7XG4gIGNvbG9yOiAjY2MzZTAwICFpbXBvcnRhbnQ7XG59XG5cbi5tZW1iZXItc3RvcnkgLmNhcmRfX2ZhY2UtLWJhY2suYmcteWVsbG93LWRhcmsge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2ZmYzAyZTtcbn1cblxuLm1lbWJlci1zdG9yeSAuY2FyZF9fZmFjZS0tYmFjay5iZy15ZWxsb3ctZGFyayAuY2FyZF9fZmxpcC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMDJlO1xufVxuXG4ubWVtYmVyLXN0b3J5IC5jYXJkX19mYWNlLS1iYWNrLmJnLXllbGxvdy1kYXJrIC5jYXJkX19jb250ZW50LWN0YSB7XG4gIGNvbG9yOiAjMjgyOTJiICFpbXBvcnRhbnQ7XG59XG5cbi5tZW1iZXItc3RvcnkgLmNhcmRfX2ZhY2UtLWJhY2suYmctZ3JleS1taWQge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2U4ZThlOTtcbn1cblxuLm1lbWJlci1zdG9yeSAuY2FyZF9fZmFjZS0tYmFjay5iZy1ncmV5LW1pZCAuY2FyZF9fZmxpcC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU5O1xufVxuXG4ubWVtYmVyLXN0b3J5IC5jYXJkX19mYWNlLS1iYWNrLmJnLWdyZXktbWlkIC5jYXJkX19mbGlwLWJ1dHRvbiBzdmcgcGF0aCB7XG4gIGNvbG9yOiAjMjgyOTJiO1xufVxuXG4ubWVtYmVyLXN0b3J5IC5jYXJkX19mYWNlLS1iYWNrLmJnLWdyZXktbWlkIC5jYXJkX19jb250ZW50LWN0YSB7XG4gIGNvbG9yOiAjMjgyOTJiICFpbXBvcnRhbnQ7XG59XG5cbi5tZW1iZXItc3RvcnkgLmNhcmRfX2ZhY2UtLWxlZnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubWVtYmVyLXN0b3J5IC5jYXJkX19mYWNlLS1sZWZ0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAtMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKTtcbiAgd2lkdGg6IDZweDtcbn1cblxuLm1lbWJlci1zdG9yeSAuY2FyZF9fZmFjZS0tbGVmdC5iZy10ZWFsLWRhcmtlc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm1lbWJlci1zdG9yeSAuY2FyZF9fZmFjZS0tbGVmdC5iZy10ZWFsLWRhcmtlc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MTQwO1xufVxuXG4ubWVtYmVyLXN0b3J5IC5jYXJkX19mYWNlLS1sZWZ0LmJnLXB1cnBsZS1kYXJrZXN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5tZW1iZXItc3RvcnkgLmNhcmRfX2ZhY2UtLWxlZnQuYmctcHVycGxlLWRhcmtlc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y0MzZhO1xufVxuXG4ubWVtYmVyLXN0b3J5IC5jYXJkX19mYWNlLS1sZWZ0LmJnLW9yYW5nZS1kYXJrZXN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5tZW1iZXItc3RvcnkgLmNhcmRfX2ZhY2UtLWxlZnQuYmctb3JhbmdlLWRhcmtlc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTMzYjE1O1xufVxuXG4ubWVtYmVyLXN0b3J5IC5jYXJkX19mYWNlLS1sZWZ0LmJnLXllbGxvdy1kYXJrZXN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5tZW1iZXItc3RvcnkgLmNhcmRfX2ZhY2UtLWxlZnQuYmcteWVsbG93LWRhcmtlc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzM4NjFkO1xufVxuXG4ubWVtYmVyLXN0b3J5IC5jYXJkX19mYWNlLS1sZWZ0LmJnLWdyZWVuLWRhcmtlc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm1lbWJlci1zdG9yeSAuY2FyZF9fZmFjZS0tbGVmdC5iZy1ncmVlbi1kYXJrZXN0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NjQyMDtcbn1cblxuLm1lbWJlci1zdG9yeSAuY2FyZF9fZmFjZS0tbGVmdC5iZy1zbGF0ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubWVtYmVyLXN0b3J5IC5jYXJkX19mYWNlLS1sZWZ0LmJnLXNsYXRlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDc0Yjtcbn1cblxuLm1lbWJlci1zdG9yeSAuY2FyZF9faW1hZ2UteC1zbWFsbCwgLm1lbWJlci1zdG9yeSAuY2FyZF9faW1hZ2Utc21hbGwsIC5tZW1iZXItc3RvcnkgLmNhcmRfX2ltYWdlLWxhcmdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVtYmVyLXN0b3J5IC5jYXJkX19pbWFnZS14LXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5tZW1iZXItc3RvcnkgLmNhcmRfX2ltYWdlLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLm1lbWJlci1zdG9yeSAuY2FyZF9faW1hZ2UtbGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4ubWVtYmVyLXN0b3J5IC5jYXJkX19maWd1cmUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tZW1iZXItc3RvcnkgLmNhcmRfX2ZpZ3VyZS5iZy10ZWFsIC5jYXJkX19maWdjYXB0aW9uIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwMTVjNWE7XG59XG5cbi5tZW1iZXItc3RvcnkgLmNhcmRfX2ZpZ3VyZS5iZy10ZWFsIC5jYXJkX19mbGlwLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTVjNWE7XG59XG5cbi5tZW1iZXItc3RvcnkgLmNhcmRfX2ZpZ3VyZS5iZy1wdXJwbGUgLmNhcmRfX2ZpZ2NhcHRpb24ge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzQ5NTA5MTtcbn1cblxuLm1lbWJlci1zdG9yeSAuY2FyZF9fZmlndXJlLmJnLXB1cnBsZSAuY2FyZF9fZmxpcC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk1MDkxO1xufVxuXG4ubWVtYmVyLXN0b3J5IC5jYXJkX19maWd1cmUuYmctZ3JlZW4gLmNhcmRfX2ZpZ2NhcHRpb24ge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzY3OGMyZDtcbn1cblxuLm1lbWJlci1zdG9yeSAuY2FyZF9fZmlndXJlLmJnLWdyZWVuIC5jYXJkX19mbGlwLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzhjMmQ7XG59XG5cbi5tZW1iZXItc3RvcnkgLmNhcmRfX2ZpZ3VyZS5iZy1ncmVlbiAuY2FyZF9fZmxpcC1idXR0b24gc3ZnIHBhdGgge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1lbWJlci1zdG9yeSAuY2FyZF9fZmlndXJlLmJnLW9yYW5nZSAuY2FyZF9fZmlnY2FwdGlvbiB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjY2MzZTAwO1xufVxuXG4ubWVtYmVyLXN0b3J5IC5jYXJkX19maWd1cmUuYmctb3JhbmdlIC5jYXJkX19mbGlwLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzNlMDA7XG59XG5cbi5tZW1iZXItc3RvcnkgLmNhcmRfX2ZpZ3VyZS5iZy15ZWxsb3cgLmNhcmRfX2ZpZ2NhcHRpb24ge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2U1YWMzYTtcbn1cblxuLm1lbWJlci1zdG9yeSAuY2FyZF9fZmlndXJlLmJnLXllbGxvdyAuY2FyZF9fZmxpcC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVhYzNhO1xufVxuXG4ubWVtYmVyLXN0b3J5IC5jYXJkX19maWd1cmUuYmcteWVsbG93IC5jYXJkX19mbGlwLWJ1dHRvbiBzdmcgcGF0aCB7XG4gIGNvbG9yOiAjMjgyOTJiO1xufVxuXG4ubWVtYmVyLXN0b3J5IC5jYXJkX19maWd1cmUuYmctbWlzdCAuY2FyZF9fZmlnY2FwdGlvbiB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjOTM5NDk4O1xufVxuXG4ubWVtYmVyLXN0b3J5IC5jYXJkX19maWd1cmUuYmctbWlzdCAuY2FyZF9fZmxpcC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTM5NDk4O1xufVxuXG4ubWVtYmVyLXN0b3J5IC5jYXJkX19maWd1cmUuYmctbWlzdCAuY2FyZF9fZmxpcC1idXR0b24gc3ZnIHBhdGgge1xuICBjb2xvcjogIzI4MjkyYjtcbn1cblxuLm1lbWJlci1zdG9yeSAuY2FyZF9fZmlnY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDI0cHggNjRweCAyNnB4IDI2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lbWJlci1zdG9yeSAuY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5tZW1iZXItc3RvcnkgLmNhcmRfX2ZsaXAtYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTVweDtcbiAgd2lkdGg6IDQ4cHg7XG59XG5cbi5tZW1iZXItc3RvcnkgLmNhcmRfX2ZsaXAtaWNvbiB7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMThweDtcbn1cblxuLm1lbWJlci1zdG9yeSAuY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMjRweCAyNnB4IDI5cHg7XG59XG5cbi5tZW1iZXItc3RvcnkgLmNhcmRfX2NvbnRlbnQtdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xufVxuXG4ubWVtYmVyLXN0b3J5IC5jYXJkX19jb250ZW50LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLm1lbWJlci1zdG9yeSAuY2FyZF9fY29udGVudC1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogYXV0byBhdXRvIDAgMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc1cHgpIHtcbiAgLm1lbWJlci1zdG9yeSAuY2FyZF9faW1hZ2UteC1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWVtYmVyLXN0b3J5IC5jYXJkX19pbWFnZS1zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVtYmVyLXN0b3J5OmZvY3VzLXdpdGhpbiAuY2FyZF9fZmFjZS0tZnJvbnQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpIHRyYW5zbGF0ZVooM3B4KTtcbiAgfVxuICAubWVtYmVyLXN0b3J5OmZvY3VzLXdpdGhpbiAuY2FyZF9fZmFjZS0tYmFjayB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZykgdHJhbnNsYXRlWigzcHgpO1xuICB9XG4gIC5tZW1iZXItc3Rvcnk6Zm9jdXMtd2l0aGluIC5jYXJkX19mYWNlLS1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgfVxuICAubWVtYmVyLXN0b3J5OmhvdmVyIC5jYXJkX19mYWNlLS1mcm9udCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZykgdHJhbnNsYXRlWigzcHgpO1xuICB9XG4gIC5tZW1iZXItc3Rvcnk6aG92ZXIgLmNhcmRfX2ZhY2UtLWJhY2sge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpIHRyYW5zbGF0ZVooM3B4KTtcbiAgfVxuICAubWVtYmVyLXN0b3J5OmhvdmVyIC5jYXJkX19mYWNlLS1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgfVxuICAubWVtYmVyLXN0b3J5IC5jYXJkX19pbWFnZS1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWVtYmVyLXN0b3J5IC5jYXJkX19pbWFnZS1sYXJnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lbWJlci1zdG9yeSAuY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxuICAubWVtYmVyLXN0b3J5IC5jYXJkX19jb250ZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbiAgLm1lbWJlci1zdG9yeSAuY2FyZF9fY29udGVudC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5jYXJvdXNlbC1ob21lcGFnZSAuY29sLXNtLTQge1xuICBtaW4taGVpZ2h0OiAzMDVweDtcbn1cblxuLmNhcm91c2VsLWhvbWVwYWdlLWNvbnRyb2xzIHtcbiAgbWFyZ2luOiAyMHB4IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1ob21lcGFnZS1jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaG9tZXBhZ2UtY29udHJvbHMgLnNsaWNrLWRvdHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcm91c2VsLWhvbWVwYWdlLWNvbnRyb2xzIC5zbGljay1kb3RzIGxpIHtcbiAgYmFja2dyb3VuZDogI2Q0ZDRkNDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgOHB4O1xufVxuXG4uY2Fyb3VzZWwtaG9tZXBhZ2UtY29udHJvbHMgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2NjM2UwMDtcbn1cblxuLmNhcm91c2VsLWhvbWVwYWdlLWNvbnRyb2xzIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtYmFubmVyIC5zbGljay1zbGlkZSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jYXJvdXNlbC1iYW5uZXIgLmJnLWltYWdlIHtcbiAgbWluLWhlaWdodDogMzc1cHg7XG59XG5cbi5jYXJvdXNlbC1iYW5uZXIgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiA0MHB4O1xufVxuXG4uY2Fyb3VzZWwtYmFubmVyIC5zbGljay1kb3RzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG5cbi5jYXJvdXNlbC1iYW5uZXIgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4uY2Fyb3VzZWwtYmFubmVyIC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmNGUwMDtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2Fyb3VzZWwtYmFubmVyIC5yb3cgW2NsYXNzKj0nY29sLSddOmZpcnN0LWNoaWxkIC5tb2R1bGUtaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNhcm91c2VsLWJhbm5lci1jb250cm9scyB7XG4gIG1hcmdpbjogMjBweCAwIDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2Fyb3VzZWwtYmFubmVyLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1iYW5uZXItY29udHJvbHMgLnNsaWNrLWRvdHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcm91c2VsLWJhbm5lci1jb250cm9scyAuc2xpY2stZG90cyBsaSB7XG4gIGJhY2tncm91bmQ6ICNkNGQ0ZDQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDhweDtcbn1cblxuLmNhcm91c2VsLWJhbm5lci1jb250cm9scyAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjY2MzZTAwO1xufVxuXG4uY2Fyb3VzZWwtYmFubmVyLWNvbnRyb2xzIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGFydC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNoYXJ0LWNvbnRhaW5lci5jaGFydC1zbWFsbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5jaGFydC1jb250YWluZXIuY2hhcnQtc21hbGwgLmNoYXJ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEyMHB4O1xuICB3aWR0aDogMTIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNoYXJ0LWNvbnRhaW5lci5jaGFydC1zbWFsbCAuY2hhcnQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uY2hhcnQtY29udGFpbmVyLmNoYXJ0LXNtYWxsIC5jaGFydC1wZXJjZW50YWdlIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBsaW5lLWhlaWdodDogMTIwcHg7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuLmNoYXJ0LWNvbnRhaW5lci5jaGFydC1zbWFsbCAuY2hhcnQtcGVyY2VudGFnZTphZnRlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uY2hhcnQtY29udGFpbmVyLmNoYXJ0LXNtYWxsIC5jaGFydC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2hhcnQtY29udGFpbmVyLmNoYXJ0LXNtYWxsIC5jaGFydC1jYXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLmNoYXJ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNjBweDtcbn1cblxuLmNoYXJ0LXBlcmNlbnRhZ2Uge1xuICBmb250LXNpemU6IDkwcHg7XG4gIGZvbnQtc2l6ZTogNS42MjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogLTVweDtcbiAgbGluZS1oZWlnaHQ6IDI2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDI2MHB4O1xufVxuXG4uY2hhcnQtcGVyY2VudGFnZTphZnRlciB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6ICclJztcbn1cblxuLmNoYXJ0LW1lZGl1bSAuZGF0YS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LWZhbWlseTogXCJTb2xldG8gVGhpblwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmNoYXJ0LW1lZGl1bSAuZGF0YS12YWx1ZSAucGVyY2VudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uY2hhcnQtbGFyZ2UgLmRhdGEtdmFsdWUge1xuICBmb250LXNpemU6IDkwcHg7XG4gIGZvbnQtc2l6ZTogNS42MjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBUaGluXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uY2hhcnQtbGFyZ2UgLmRhdGEtdmFsdWUgLnBlcmNlbnQge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbn1cblxuLmNoYXJ0LWNhcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIFJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmNoYXJ0LWNhcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5ib2R5IC5jbXMtaW5mb2dyYXBoaWMtd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkgLmNtcy1pbmZvZ3JhcGhpYy13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiA0NjZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIGJvZHkgLmNtcy1pbmZvZ3JhcGhpYy13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiA1MTlweDtcbiAgfVxufVxuXG5ib2R5IC5jbXMtaW5mb2dyYXBoaWMtd3JhcHBlciAqIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmJvZHkgLmNtcy1pbmZvZ3JhcGhpYy13cmFwcGVyIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJvZHkgLmNtcy1pbmZvZ3JhcGhpYy13cmFwcGVyIC5tb2R1bGUtaW5uZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgLmNtcy1pbmZvZ3JhcGhpYy1hbm5vdGF0aW9uX19saW5rX3RleHQge1xuICBmb250LWZhbWlseTogXCJTb2xldG8gQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuYm9keSAuY21zLWluZm9ncmFwaGljLWltYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDUxMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NTFweCkge1xuICBib2R5IC5jbXMtaW5mb2dyYXBoaWMtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiA1MTJweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keSAuY21zLWluZm9ncmFwaGljLWltYWdlLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogNjgzcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIGJvZHkgLmNtcy1pbmZvZ3JhcGhpYy1pbWFnZS1jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xuICB9XG59XG5cbmJvZHkgLmNtcy1pbmZvZ3JhcGhpYy10aXRsZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU1MXB4KSB7XG4gIGJvZHkgLmNtcy1pbmZvZ3JhcGhpYy10aXRsZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDQwcHggNDBweCAwO1xuICB9XG59XG5cbmJvZHkgLmNtcy1pbmZvZ3JhcGhpYy10aXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYm9keSAuY21zLWluZm9ncmFwaGljLXRpdGxlIHNwYW4ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYm9keSAuY21zLWluZm9ncmFwaGljLWJ0biB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tYXJyb3ctcmlnaHQtZGFya2dyZXkuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjgyOTJiO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDQ0cHg7XG59XG5cbmJvZHkgLmNtcy1pbmZvZ3JhcGhpYy1idG46aG92ZXIsIGJvZHkgLmNtcy1pbmZvZ3JhcGhpYy1idG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWFycm93LXJpZ2h0LWRhcmtncmV5LnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5ib2R5IC5jbXMtaW5mb2dyYXBoaWMtdGltZWxpbmUge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU1MXB4KSB7XG4gIGJvZHkgLmNtcy1pbmZvZ3JhcGhpYy10aW1lbGluZSB7XG4gICAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYm9keSAuY21zLWluZm9ncmFwaGljLXRpbWVsaW5lIC5pbmZvLXN0YW5kb3V0IHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJTb2xldG8gQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzN3B4O1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5ib2R5IC5jbXMtaW5mb2dyYXBoaWMtdGltZWxpbmUgLmNtcy1pbmZvZ3JhcGhpYy10aW1lbGluZV9fY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBSZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuYm9keSAuaW5mby1yb3cge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5IC5pbmZvLXJvdyA+IGRpdltjbGFzc149J2luZm8tJ10ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5ib2R5IC5pbmZvLXJvdyA+IGRpdltjbGFzc149J2luZm8tJ106Zmlyc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiA0OHB4O1xufVxuXG5ib2R5IC5pbmZvLXJvdyA+IGRpdltjbGFzc149J2luZm8tJ106bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5ib2R5IC5jbXMtaW5mb2dyYXBoaWNzLWRhc2hib2FyZCA+IC5yb3cgPiAuZGFzaGJvYXJkLWNvbnRlbnQgPiAubW9kdWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xufVxuXG5ib2R5IC5jbXMtaW5mb2dyYXBoaWNzLWRhc2hib2FyZCA+IC5yb3cgPiAuZGFzaGJvYXJkLWNvbnRlbnQgPiAubW9kdWxlOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuYm9keSAuY21zLWluZm9ncmFwaGljLWFubm90YXRpb25fX2RhdGEtaWNvbiB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDExNXB4O1xuICBoZWlnaHQ6IDExNXB4O1xufVxuXG4uY21zLWluZm9ncmFwaGljLS1kaXNwbGF5LW1vYmlsZSBib2R5IC5jbXMtaW5mb2dyYXBoaWMtYW5ub3RhdGlvbl9fZGF0YS1pY29uIHtcbiAgd2lkdGg6IDIxNXB4O1xuICBoZWlnaHQ6IDIxNXB4O1xufVxuXG5ib2R5IC5jbXMtaW5mb2dyYXBoaWMtYW5ub3RhdGlvbl9fYmcge1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogMTMwcHg7XG59XG5cbmJvZHkgLmNtcy1pbmZvZ3JhcGhpYy1hbm5vdGF0aW9uX19zdGF0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJTb2xldG8gQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0MnB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NTFweCkge1xuICBib2R5IC5jbXMtaW5mb2dyYXBoaWMtYW5ub3RhdGlvbl9fc3RhdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgYm9keSAuY21zLWluZm9ncmFwaGljLWFubm90YXRpb25fX3N0YXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxOTk5cHgpIHtcbiAgYm9keSAuY21zLWluZm9ncmFwaGljLWFubm90YXRpb25fX3N0YXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgfVxufVxuXG5ib2R5IC5jbXMtaW5mb2dyYXBoaWMtYW5ub3RhdGlvbl9fbGluayB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5IC5pbmZvZ3JhcGhpYy1hbm5vdGF0aW9uX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5ib2R5IC5jbXMtaW5mb2dyYXBoaWMtYW5ub3RhdGlvbl9fY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBSZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDVweCAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NTFweCkge1xuICBib2R5IC5jbXMtaW5mb2dyYXBoaWMtYW5ub3RhdGlvbl9fY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGJvZHkgLmNtcy1pbmZvZ3JhcGhpYy1hbm5vdGF0aW9uX19jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuYm9keSAuY21zLWluZm9ncmFwaGljLWFubm90YXRpb25fX3RleHQge1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBCb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NTFweCkge1xuICBib2R5IC5jbXMtaW5mb2dyYXBoaWMtYW5ub3RhdGlvbl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jbXMtaW5mb2dyYXBoaWMtYW5ub3RhdGlvbi0tdGV4dC1vbmx5IGJvZHkgLmNtcy1pbmZvZ3JhcGhpYy1hbm5vdGF0aW9uX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIEJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbmJvZHkgLmNtcy1pbmZvZ3JhcGhpYy0tZGlzcGxheS1kZXNrdG9wIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206IDY2LjY3JTtcbiAgLyogb3ZlcnJpZGUgdGhpcyBpbmxpbmUgZm9yIGFzcGVjdCByYXRpbyBvdGhlciB0aGFuIHNxdWFyZSAqL1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDAgMCA2Ni42NyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU1MXB4KSB7XG4gIGJvZHkgLmNtcy1pbmZvZ3JhcGhpYy0tZGlzcGxheS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5ib2R5IC5jbXMtaW5mb2dyYXBoaWMtLWRpc3BsYXktbW9iaWxlIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206IDY2LjY3JTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU1MXB4KSB7XG4gIGJvZHkgLmNtcy1pbmZvZ3JhcGhpYy0tZGlzcGxheS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYm9keSAuY21zLWluZm9ncmFwaGljIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG5ib2R5IC5jbXMtaW5mb2dyYXBoaWMtLWFuaW1hdGVkIHBhdGgge1xuICBzdHJva2UtZGFzaGFycmF5OiAxMDAwMHB4O1xuICBzdHJva2UtZGFzaG9mZnNldDogMTAwMDBweDtcbn1cblxuYm9keSAuY21zLWluZm9ncmFwaGljLS1hbmltYXRlZCBjaXJjbGUge1xuICByOiAwO1xufVxuXG5ib2R5IC5jbXMtaW5mb2dyYXBoaWMtLWFuaW1hdGVkIC5jbXMtaW5mb2dyYXBoaWMtYW5ub3RhdGlvbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jbjAxIFtjbGFzcyo9J2NvbC0nXSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jbjAxIFtjbGFzcyo9J2NvbC0nXSAucmVjdGFuZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jbjAxIC5tb2R1bGUtaW5uZXIgcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jbjAxIC5pY29uLWFycm93LXJpZ2h0LXdoaXRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY24wMSAucmVjdGFuZ2xlIHAge1xuICBjb2xvcjogIzQ5NTA5MTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jbjAxIC5yZWN0YW5nbGUgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuXG4uY24wMSAubW9kdWxlLWxpbmsge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jbjAxIC5pbWcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNuMDEgLmltZyB7XG4gICAgaGVpZ2h0OiAyNzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jbjAxX192MSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNuMDFfX3YxIFtjbGFzcyo9J2NvbC0nXTpudGgtY2hpbGQoMSkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY24wMV9fdjIgW2NsYXNzKj0nY29sLSddICoge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNuMDFfX3YyIC5iZy1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5jbjAxX192MiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNuMDFfX3YyIFtjbGFzcyo9J2NvbC0nXSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uY24wMV9fdjIgW2NsYXNzKj0nY29sLSddOm50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jbjAxX192MyAucHVsbC1xdW90ZV9fdGV4dC10dXJxdW9pc2Uge1xuICBmb250LWZhbWlseTogXCJTb2xldG8gSXRhbGljXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uY24wMV9fdjMgW2NsYXNzKj0nY29sLSddIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jbjAxX192NCBbY2xhc3MqPSdjb2wtJ10ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uY24wMV9fdjUgcC5maWd1cmUge1xuICBtYXJnaW4tdG9wOiA3NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNuMDFfX3Y1IHAuZmlndXJlIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY24wMiAubWV0YWRhdGEtZXllYnJvdyB7XG4gIGNvbG9yOiAjNjQ2NjZiO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY24wMiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jbjAyIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jbjAyIC5tb2R1bGUtbGluayB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyODI5MmI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY24wMl9fdjIgW2NsYXNzKj0nY29sLSddOm50aC1jaGlsZCgxKSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmNuMDJfX3YzIFtjbGFzcyo9J2NvbC0nXTpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jbjAyX192NCAubWV0YWRhdGEtZXllYnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jbjAyX192NCAuaWNvbi1hcnJvdy1yaWdodC1kYXJrZ3JleSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAxcHg7XG59XG5cbi5jbjAzIC5kb3QtYm9yZGVyOmJlZm9yZSwgLmNuMDMgLmRvdC1ib3JkZXI6YWZ0ZXIge1xuICBib3JkZXI6IDNweCBzb2xpZCAjZjhmOGY4O1xufVxuXG4uY24wMyAuaW1nIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jbjAzIC5pbWcge1xuICAgIGhlaWdodDogMjc1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY24wMyB1bCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uY24wMyB1bCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBMaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmNuMDMgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgbGVmdDogLTE4cHg7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjVlYWE7XG59XG5cbi5jbjAzX192MSBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uY24wM19fdjEgLmFycm93LmFycm93LXNtYWxsLXVwIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IC0yMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNuMDNfX3YxIC5hcnJvdy5hcnJvdy1zbWFsbC11cCB7XG4gICAgYm90dG9tOiA0NyU7XG4gICAgbGVmdDogLTM1cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jbjAzX192MSAuYXJyb3cuYXJyb3ctc21hbGwtdXAge1xuICAgIGxlZnQ6IC01MHB4O1xuICB9XG59XG5cbi5jbjAzX192MiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNuMDNfX3YyIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jbjAzX192MiBbY2xhc3MqPVwiY29sLVwiXTpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY24wM19fdjMgW2NsYXNzKj1cImNvbC1cIl0ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uY24wM19fdjMgW2NsYXNzKj1cImNvbC1cIl0sXG4uY24wM19fdjQgW2NsYXNzKj1cImNvbC1cIl0sXG4uY24wM19fdjUgW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jbjAzX192NCBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmNuMDNfX3Y2IGltZyB7XG4gIGhlaWdodDogMjc1cHggIWltcG9ydGFudDtcbn1cblxuLm1vZHVsZS5jbjAzX192MSArIC5tb2R1bGUuY24wM19fdjUge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNuMDQuY24wNF9fdjEubW9kdWxlLm1vZHVsZS1ibGVlZCAuY29udGFpbmVyIFtjbGFzcyo9J2NvbC0nXTpmaXJzdC1jaGlsZCxcbi5jbjA0LmNuMDRfX3YyLm1vZHVsZS5tb2R1bGUtYmxlZWQgLmNvbnRhaW5lciBbY2xhc3MqPSdjb2wtJ106Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY24wNC5jbjA0X192MS5tb2R1bGUubW9kdWxlLWJsZWVkIC5jb250YWluZXIgW2NsYXNzKj0nY29sLSddOmxhc3QtY2hpbGQsXG4uY24wNC5jbjA0X192Mi5tb2R1bGUubW9kdWxlLWJsZWVkIC5jb250YWluZXIgW2NsYXNzKj0nY29sLSddOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jbjA0LmNuMDRfX3YxLm1vZHVsZS5tb2R1bGUtYmxlZWQgLmNvbnRhaW5lciBbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZCxcbiAgLmNuMDQuY24wNF9fdjIubW9kdWxlLm1vZHVsZS1ibGVlZCAuY29udGFpbmVyIFtjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jbjA0LmNuMDRfX3YzLm1vZHVsZS5tb2R1bGUtYmxlZWQgLmNvbnRhaW5lciBbY2xhc3MqPSdjb2wtJ10ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY24wNC5jbjA0X192My5tb2R1bGUubW9kdWxlLWJsZWVkIC5jb250YWluZXIgW2NsYXNzKj0nY29sLSddIFtjbGFzcyo9J2NvbC0nXSB7XG4gIHBhZGRpbmc6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLmNuMDQuY24wNF9fdjMubW9kdWxlLm1vZHVsZS1ibGVlZCAuY29udGFpbmVyIFtjbGFzcyo9J2NvbC0nXSBbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNuMDQuY24wNF9fdjMubW9kdWxlLm1vZHVsZS1ibGVlZCAuY29udGFpbmVyIFtjbGFzcyo9J2NvbC0nXSBbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY24wNC5jbjA0X192My5tb2R1bGUubW9kdWxlLWJsZWVkIC5jb250YWluZXIgW2NsYXNzKj0nY29sLSddIFtjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNuMDQuY24wNF9fdjMubW9kdWxlLm1vZHVsZS1ibGVlZCAuY29udGFpbmVyIFtjbGFzcyo9J2NvbC0nXSBbY2xhc3MqPSdjb2wtJ106Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jbjA0IC5yb3ctZXEtaGVpZ2h0LW1kIFtjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uY24wNCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY24wNCAubWV0YWRhdGEtZXllYnJvdyB7XG4gIHBhZGRpbmc6IDEwcHggMCAwO1xufVxuXG4uY24wNCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBSZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY24wNCBoNCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG4uY24wNCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBSZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY24wNCBoNiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4uY24wNCAubWV0YS1kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNuMDQgLm1ldGEtZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uY24wNCB0aW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJTb2xldG8gVGhpblwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiA1cHggMTVweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNuMDUgLm1ldGFkYXRhLWJ5bGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uY24wNSAubW9kdWxlLWlubmVyIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNuMDUgLnJvdzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uY24wNSAucm93OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY24wNSAucm93Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICAuY24wNSAucm93OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jbjA1IC5iZy13aGl0ZSBhLFxuLmNuMDUgLmJnLXdoaXRlIGEgKiB7XG4gIGNvbG9yOiAjZmY0ZTAwO1xufVxuXG4uY24wNSBbY2xhc3MqPSdjb2wtJ10ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU5O1xuICBib3JkZXItdG9wOiA4cHggc29saWQgI2U4ZThlOTtcbn1cblxuLmNuMDUgW2NsYXNzKj0nY29sLSddIFtjbGFzcyo9J2NvbC0nXSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNuMDUgLmJjLW9yYW5nZSB7XG4gIGJvcmRlci1jb2xvcjogI2U4ZThlOTtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNmZjRlMDA7XG59XG5cbi5jbjA1IC5iYy1wdXJwbGUsXG4uY24wNSAuYmctcHVycGxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTY1ZWFhO1xuICBib3JkZXItdG9wOiA4cHggc29saWQgIzQ5NTA5MTtcbn1cblxuLmNuMDUgLmJjLXRlYWwsXG4uY24wNSAuYmctdGVhbCB7XG4gIGJvcmRlci1jb2xvcjogIzAxODM4MDtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICMwMTliOWE7XG59XG5cbi5jbjA1IC5iYy10dXJxdW9pc2UtZGFyayxcbi5jbjA1IC5iZy10dXJxdW9pc2UtZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzAxOWI5YTtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICMwMTgzODA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNuMDUgLmFycm93LWxpbmsge1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLm1vZHVsZS5jbjA1X192MSArIC5tb2R1bGUuY24wNV9fdjIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY24wNl9fdjEge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2Y4ZjhmOCAwJSwgI2Y4ZjhmOCA1MCUsICNmMWYxZjEgNTAlLCAjZjFmMWYxIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgI2Y4ZjhmOCksIGNvbG9yLXN0b3AoNTAlLCAjZjhmOGY4KSwgY29sb3Itc3RvcCg1MCUsICNmMWYxZjEpLCBjb2xvci1zdG9wKDEwMCUsICNmMWYxZjEpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZjhmOGY4IDAlLCAjZjhmOGY4IDUwJSwgI2YxZjFmMSA1MCUsICNmMWYxZjEgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNmOGY4ZjggMCUsICNmOGY4ZjggNTAlLCAjZjFmMWYxIDUwJSwgI2YxZjFmMSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmOGY4ZjggMCUsICNmOGY4ZjggNTAlLCAjZjFmMWYxIDUwJSwgI2YxZjFmMSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmOGY4ZjggMCUsICNmOGY4ZjggNTAlLCAjZjFmMWYxIDUwJSwgI2YxZjFmMSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGOEY4RjgnLCBlbmRDb2xvcnN0cj0nI0ZGRjFGMUYxJywgR3JhZGllbnRUeXBlPTEpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNuMDZfX3YxIC5yaWdodC1jb2wgLm1vZHVsZS1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNiU7XG4gIH1cbn1cblxuLmNuMDZfX3YxIC5yaWdodC1jb2wgLm1vZHVsZS1pbm5lciB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNuMDZfX3YxIC5yaWdodC1jb2wgLm1vZHVsZS1pbm5lciB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uY24wNl9fdjQgLnJpZ2h0LWNvbCAubW9kdWxlLWlubmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNuMDZfX3Y0IC5yaWdodC1jb2wgLm1vZHVsZS1pbm5lciB7XG4gICAgd2lkdGg6IDQ2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNuMDZfX3Y0IC5yaWdodC1jb2wgLm1vZHVsZS1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jbjA2X192NCAucmlnaHQtY29sIC5tb2R1bGUtaW5uZXIgLm1ldGFkYXRhLWV5ZWJyb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkNGQ0ZDQ7XG59XG5cbi5jbjA2X192NCAucmlnaHQtY29sIC5tb2R1bGUtaW5uZXIgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLmNuMDZfX3Y0IC5yaWdodC1jb2wgLm1vZHVsZS1pbm5lciB1bCBsaSAuaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDtcbn1cblxuLmNuMDZfX3Y1IFtjbGFzcyo9J2NvbC0nXTpudGgtY2hpbGQoMSkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctY3RhIFtjbGFzcyo9J2NvbC0nXSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uY24wNl9fdjYgLmljb24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jbjA2X192NiBbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZCAubWV0YWRhdGEtZXllYnJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzY0NjY2YjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5jbjA2X192NiBbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZCBsaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLmNuMDZfX3Y2IFtjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkIGxpOmxhc3QtY2hpbGQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgIzY0NjY2YjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5jbjA3IFtjbGFzcyo9J2NvbC0nXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMWFkYWI7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCAjMDFhZGFiO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNuMDcgW2NsYXNzKj0nY29sLSddIC5tb2R1bGUtaW5uZXIge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNuMDcgW2NsYXNzKj0nY29sLSddIC5tb2R1bGUtaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY24wNyBbY2xhc3MqPSdjb2wtJ10gLm1vZHVsZS1pbm5lciB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG59XG5cbi5jbjA3IFtjbGFzcyo9J2NvbC0nXSAuZTI4IGEge1xuICBjb2xvcjogIzI4MjkyYjtcbn1cblxuLmNuOC5jbjhfX3YxIFtjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uY244LmNuOF9fdjIgLmNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzkzOTQ5ODtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjOTM5NDk4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbjguY244X192MiBbY2xhc3MqPSdjb2wtJ10ge1xuICAgIGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCAjOTM5NDk4O1xuICB9XG4gIC5jbjguY244X192MiBbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jbjguY244X192NCBhcnRpY2xlLCAuY244LmNuOF9fdjUgYXJ0aWNsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jbjguY244X192NCAuaWNvbi1zZWN0aW9uLCAuY244LmNuOF9fdjUgLmljb24tc2VjdGlvbiB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5jbjguY244X192NCAuYXJ0aWNsZS1jb250ZW50LCAuY244LmNuOF9fdjUgLmFydGljbGUtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzMHB4O1xuICB9XG59XG5cbi5jbjguY244X192NSAuaWNvbi1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgaGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4uY244LmNuOF9fdjEwIFtjbGFzcyo9J2NvbC0nXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2ZmZmZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY244LmNuOF9fdjEwIFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgI2ZmZmZmZjtcbiAgfVxuICAuY244LmNuOF9fdjEwIFtjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLmNuOC5jbjhfX3YxMCAuY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZmZmZmZmO1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY244LmNuOF9fdjEwIC5jb250YWluZXIgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNuOC5jbjhfX3YxMCAuY29udGFpbmVyIGE6aG92ZXIgLmljb24tYXJyb3ctcmlnaHQsIC5jbjguY244X192MTAgLmNvbnRhaW5lciBhOmhvdmVyIC5kYjAxLWxpc3RpbmdzIGxpID4gYTphZnRlciwgLmRiMDEtbGlzdGluZ3MgLmNuOC5jbjhfX3YxMCAuY29udGFpbmVyIGE6aG92ZXIgbGkgPiBhOmFmdGVyLCAuY244LmNuOF9fdjEwIC5jb250YWluZXIgYTpob3ZlciAucGlsbGFycyAucGlsbGFyIGxpID4gYTphZnRlciwgLnBpbGxhcnMgLnBpbGxhciAuY244LmNuOF9fdjEwIC5jb250YWluZXIgYTpob3ZlciBsaSA+IGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24teCA0MDBtcyBlYXNlO1xufVxuXG4uY244LmNuOF9fdjEwIC5jb250YWluZXIgLmljb24tYXJyb3ctcmlnaHQsIC5jbjguY244X192MTAgLmNvbnRhaW5lciAuZGIwMS1saXN0aW5ncyBsaSA+IGE6YWZ0ZXIsIC5kYjAxLWxpc3RpbmdzIC5jbjguY244X192MTAgLmNvbnRhaW5lciBsaSA+IGE6YWZ0ZXIsIC5jbjguY244X192MTAgLmNvbnRhaW5lciAucGlsbGFycyAucGlsbGFyIGxpID4gYTphZnRlciwgLnBpbGxhcnMgLnBpbGxhciAuY244LmNuOF9fdjEwIC5jb250YWluZXIgbGkgPiBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1hcnJvdy1yaWdodC0tZ2FwLS13aGl0ZS5zdmcpIC0xOHB4IDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMxcHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmNuOC5jbjhfX3YxMC5iZy13aGl0ZSwgLmNuOC5jbjhfX3YxMC5iZy1taXN0LWxpZ2h0LCAuY244LmNuOF9fdjEwLmJnLXBlYWNoLCAuY244LmNuOF9fdjEwLmJnLXR1cnF1b2lzZS1wYWxlLCAuY244LmNuOF9fdjEwLmJnLWdyZWVuLXBhbGUsIC5jbjguY244X192MTAuYmctZ3JlZW4sIC5jbjguY244X192MTAuYmctbWlzdCwgLmNuOC5jbjhfX3YxMC5iZy1taXN0LWxpZ2h0ZXN0LCAuY244LmNuOF9fdjEwLmJnLXBlYWNoLWxpZ2h0LCAuY244LmNuOF9fdjEwLmJnLXBlYWNoLXBhbGUsIC5jbjguY244X192MTAuYmctc3VuZ2xvdywgLmNuOC5jbjhfX3YxMC5iZy15ZWxsb3ctcGFsZSwgLmNuOC5jbjhfX3YxMC5iZy15ZWxsb3cge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNuOC5jbjhfX3YxMC5iZy13aGl0ZSBhLCAuY244LmNuOF9fdjEwLmJnLW1pc3QtbGlnaHQgYSwgLmNuOC5jbjhfX3YxMC5iZy1wZWFjaCBhLCAuY244LmNuOF9fdjEwLmJnLXR1cnF1b2lzZS1wYWxlIGEsIC5jbjguY244X192MTAuYmctZ3JlZW4tcGFsZSBhLCAuY244LmNuOF9fdjEwLmJnLWdyZWVuIGEsIC5jbjguY244X192MTAuYmctbWlzdCBhLCAuY244LmNuOF9fdjEwLmJnLW1pc3QtbGlnaHRlc3QgYSwgLmNuOC5jbjhfX3YxMC5iZy1wZWFjaC1saWdodCBhLCAuY244LmNuOF9fdjEwLmJnLXBlYWNoLXBhbGUgYSwgLmNuOC5jbjhfX3YxMC5iZy1zdW5nbG93IGEsIC5jbjguY244X192MTAuYmcteWVsbG93LXBhbGUgYSwgLmNuOC5jbjhfX3YxMC5iZy15ZWxsb3cgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY244LmNuOF9fdjEwLmJnLXdoaXRlIC5pY29uLWFycm93LXJpZ2h0LCAuY244LmNuOF9fdjEwLmJnLXdoaXRlIC5kYjAxLWxpc3RpbmdzIGxpID4gYTphZnRlciwgLmRiMDEtbGlzdGluZ3MgLmNuOC5jbjhfX3YxMC5iZy13aGl0ZSBsaSA+IGE6YWZ0ZXIsIC5jbjguY244X192MTAuYmctd2hpdGUgLnBpbGxhcnMgLnBpbGxhciBsaSA+IGE6YWZ0ZXIsIC5waWxsYXJzIC5waWxsYXIgLmNuOC5jbjhfX3YxMC5iZy13aGl0ZSBsaSA+IGE6YWZ0ZXIsIC5jbjguY244X192MTAuYmctbWlzdC1saWdodCAuaWNvbi1hcnJvdy1yaWdodCwgLmNuOC5jbjhfX3YxMC5iZy1taXN0LWxpZ2h0IC5kYjAxLWxpc3RpbmdzIGxpID4gYTphZnRlciwgLmRiMDEtbGlzdGluZ3MgLmNuOC5jbjhfX3YxMC5iZy1taXN0LWxpZ2h0IGxpID4gYTphZnRlciwgLmNuOC5jbjhfX3YxMC5iZy1taXN0LWxpZ2h0IC5waWxsYXJzIC5waWxsYXIgbGkgPiBhOmFmdGVyLCAucGlsbGFycyAucGlsbGFyIC5jbjguY244X192MTAuYmctbWlzdC1saWdodCBsaSA+IGE6YWZ0ZXIsIC5jbjguY244X192MTAuYmctcGVhY2ggLmljb24tYXJyb3ctcmlnaHQsIC5jbjguY244X192MTAuYmctcGVhY2ggLmRiMDEtbGlzdGluZ3MgbGkgPiBhOmFmdGVyLCAuZGIwMS1saXN0aW5ncyAuY244LmNuOF9fdjEwLmJnLXBlYWNoIGxpID4gYTphZnRlciwgLmNuOC5jbjhfX3YxMC5iZy1wZWFjaCAucGlsbGFycyAucGlsbGFyIGxpID4gYTphZnRlciwgLnBpbGxhcnMgLnBpbGxhciAuY244LmNuOF9fdjEwLmJnLXBlYWNoIGxpID4gYTphZnRlciwgLmNuOC5jbjhfX3YxMC5iZy10dXJxdW9pc2UtcGFsZSAuaWNvbi1hcnJvdy1yaWdodCwgLmNuOC5jbjhfX3YxMC5iZy10dXJxdW9pc2UtcGFsZSAuZGIwMS1saXN0aW5ncyBsaSA+IGE6YWZ0ZXIsIC5kYjAxLWxpc3RpbmdzIC5jbjguY244X192MTAuYmctdHVycXVvaXNlLXBhbGUgbGkgPiBhOmFmdGVyLCAuY244LmNuOF9fdjEwLmJnLXR1cnF1b2lzZS1wYWxlIC5waWxsYXJzIC5waWxsYXIgbGkgPiBhOmFmdGVyLCAucGlsbGFycyAucGlsbGFyIC5jbjguY244X192MTAuYmctdHVycXVvaXNlLXBhbGUgbGkgPiBhOmFmdGVyLCAuY244LmNuOF9fdjEwLmJnLWdyZWVuLXBhbGUgLmljb24tYXJyb3ctcmlnaHQsIC5jbjguY244X192MTAuYmctZ3JlZW4tcGFsZSAuZGIwMS1saXN0aW5ncyBsaSA+IGE6YWZ0ZXIsIC5kYjAxLWxpc3RpbmdzIC5jbjguY244X192MTAuYmctZ3JlZW4tcGFsZSBsaSA+IGE6YWZ0ZXIsIC5jbjguY244X192MTAuYmctZ3JlZW4tcGFsZSAucGlsbGFycyAucGlsbGFyIGxpID4gYTphZnRlciwgLnBpbGxhcnMgLnBpbGxhciAuY244LmNuOF9fdjEwLmJnLWdyZWVuLXBhbGUgbGkgPiBhOmFmdGVyLCAuY244LmNuOF9fdjEwLmJnLWdyZWVuIC5pY29uLWFycm93LXJpZ2h0LCAuY244LmNuOF9fdjEwLmJnLWdyZWVuIC5kYjAxLWxpc3RpbmdzIGxpID4gYTphZnRlciwgLmRiMDEtbGlzdGluZ3MgLmNuOC5jbjhfX3YxMC5iZy1ncmVlbiBsaSA+IGE6YWZ0ZXIsIC5jbjguY244X192MTAuYmctZ3JlZW4gLnBpbGxhcnMgLnBpbGxhciBsaSA+IGE6YWZ0ZXIsIC5waWxsYXJzIC5waWxsYXIgLmNuOC5jbjhfX3YxMC5iZy1ncmVlbiBsaSA+IGE6YWZ0ZXIsIC5jbjguY244X192MTAuYmctbWlzdCAuaWNvbi1hcnJvdy1yaWdodCwgLmNuOC5jbjhfX3YxMC5iZy1taXN0IC5kYjAxLWxpc3RpbmdzIGxpID4gYTphZnRlciwgLmRiMDEtbGlzdGluZ3MgLmNuOC5jbjhfX3YxMC5iZy1taXN0IGxpID4gYTphZnRlciwgLmNuOC5jbjhfX3YxMC5iZy1taXN0IC5waWxsYXJzIC5waWxsYXIgbGkgPiBhOmFmdGVyLCAucGlsbGFycyAucGlsbGFyIC5jbjguY244X192MTAuYmctbWlzdCBsaSA+IGE6YWZ0ZXIsIC5jbjguY244X192MTAuYmctbWlzdC1saWdodGVzdCAuaWNvbi1hcnJvdy1yaWdodCwgLmNuOC5jbjhfX3YxMC5iZy1taXN0LWxpZ2h0ZXN0IC5kYjAxLWxpc3RpbmdzIGxpID4gYTphZnRlciwgLmRiMDEtbGlzdGluZ3MgLmNuOC5jbjhfX3YxMC5iZy1taXN0LWxpZ2h0ZXN0IGxpID4gYTphZnRlciwgLmNuOC5jbjhfX3YxMC5iZy1taXN0LWxpZ2h0ZXN0IC5waWxsYXJzIC5waWxsYXIgbGkgPiBhOmFmdGVyLCAucGlsbGFycyAucGlsbGFyIC5jbjguY244X192MTAuYmctbWlzdC1saWdodGVzdCBsaSA+IGE6YWZ0ZXIsIC5jbjguY244X192MTAuYmctcGVhY2gtbGlnaHQgLmljb24tYXJyb3ctcmlnaHQsIC5jbjguY244X192MTAuYmctcGVhY2gtbGlnaHQgLmRiMDEtbGlzdGluZ3MgbGkgPiBhOmFmdGVyLCAuZGIwMS1saXN0aW5ncyAuY244LmNuOF9fdjEwLmJnLXBlYWNoLWxpZ2h0IGxpID4gYTphZnRlciwgLmNuOC5jbjhfX3YxMC5iZy1wZWFjaC1saWdodCAucGlsbGFycyAucGlsbGFyIGxpID4gYTphZnRlciwgLnBpbGxhcnMgLnBpbGxhciAuY244LmNuOF9fdjEwLmJnLXBlYWNoLWxpZ2h0IGxpID4gYTphZnRlciwgLmNuOC5jbjhfX3YxMC5iZy1wZWFjaC1wYWxlIC5pY29uLWFycm93LXJpZ2h0LCAuY244LmNuOF9fdjEwLmJnLXBlYWNoLXBhbGUgLmRiMDEtbGlzdGluZ3MgbGkgPiBhOmFmdGVyLCAuZGIwMS1saXN0aW5ncyAuY244LmNuOF9fdjEwLmJnLXBlYWNoLXBhbGUgbGkgPiBhOmFmdGVyLCAuY244LmNuOF9fdjEwLmJnLXBlYWNoLXBhbGUgLnBpbGxhcnMgLnBpbGxhciBsaSA+IGE6YWZ0ZXIsIC5waWxsYXJzIC5waWxsYXIgLmNuOC5jbjhfX3YxMC5iZy1wZWFjaC1wYWxlIGxpID4gYTphZnRlciwgLmNuOC5jbjhfX3YxMC5iZy1zdW5nbG93IC5pY29uLWFycm93LXJpZ2h0LCAuY244LmNuOF9fdjEwLmJnLXN1bmdsb3cgLmRiMDEtbGlzdGluZ3MgbGkgPiBhOmFmdGVyLCAuZGIwMS1saXN0aW5ncyAuY244LmNuOF9fdjEwLmJnLXN1bmdsb3cgbGkgPiBhOmFmdGVyLCAuY244LmNuOF9fdjEwLmJnLXN1bmdsb3cgLnBpbGxhcnMgLnBpbGxhciBsaSA+IGE6YWZ0ZXIsIC5waWxsYXJzIC5waWxsYXIgLmNuOC5jbjhfX3YxMC5iZy1zdW5nbG93IGxpID4gYTphZnRlciwgLmNuOC5jbjhfX3YxMC5iZy15ZWxsb3ctcGFsZSAuaWNvbi1hcnJvdy1yaWdodCwgLmNuOC5jbjhfX3YxMC5iZy15ZWxsb3ctcGFsZSAuZGIwMS1saXN0aW5ncyBsaSA+IGE6YWZ0ZXIsIC5kYjAxLWxpc3RpbmdzIC5jbjguY244X192MTAuYmcteWVsbG93LXBhbGUgbGkgPiBhOmFmdGVyLCAuY244LmNuOF9fdjEwLmJnLXllbGxvdy1wYWxlIC5waWxsYXJzIC5waWxsYXIgbGkgPiBhOmFmdGVyLCAucGlsbGFycyAucGlsbGFyIC5jbjguY244X192MTAuYmcteWVsbG93LXBhbGUgbGkgPiBhOmFmdGVyLCAuY244LmNuOF9fdjEwLmJnLXllbGxvdyAuaWNvbi1hcnJvdy1yaWdodCwgLmNuOC5jbjhfX3YxMC5iZy15ZWxsb3cgLmRiMDEtbGlzdGluZ3MgbGkgPiBhOmFmdGVyLCAuZGIwMS1saXN0aW5ncyAuY244LmNuOF9fdjEwLmJnLXllbGxvdyBsaSA+IGE6YWZ0ZXIsIC5jbjguY244X192MTAuYmcteWVsbG93IC5waWxsYXJzIC5waWxsYXIgbGkgPiBhOmFmdGVyLCAucGlsbGFycyAucGlsbGFyIC5jbjguY244X192MTAuYmcteWVsbG93IGxpID4gYTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tYXJyb3ctcmlnaHQtLWdhcC0tYmxhY2suc3ZnKSAtMThweCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMXB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5jbjA5X192MS5tb2R1bGUtYmxlZWQgW2NsYXNzKj0nY29sLSddIC5tb2R1bGUtaW5uZXIge1xuICBwYWRkaW5nOiA0MHB4IDIwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY24wOV9fdjEubW9kdWxlLWJsZWVkIFtjbGFzcyo9J2NvbC0nXSAubW9kdWxlLWlubmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNuMDlfX3YxIFtjbGFzcyo9J2NvbC0nXSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jbjA5X192MSBbY2xhc3MqPSdjb2wtJ106bnRoLWNoaWxkKDEpIHtcbiAgcGFkZGluZy1yaWdodDogMTYwcHg7XG59XG5cbi5jbjA5X192MSBbY2xhc3MqPSdjb2wtJ106bnRoLWNoaWxkKDEpIC5iZy1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5jbjA5X192MSBbY2xhc3MqPSdjb2wtJ106bnRoLWNoaWxkKDEpIC5pbWctY2FwdGlvbiB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmNuMDlfX3YxIFtjbGFzcyo9J2NvbC0nXTpudGgtY2hpbGQoMSkgLmltZy1jYXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jbjA5X192MSBbY2xhc3MqPSdjb2wtJ106bnRoLWNoaWxkKDEpIC5kb3QtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2Q0ZDRkNDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uY24wOV9fdjEgW2NsYXNzKj0nY29sLSddOm50aC1jaGlsZCgxKSAuZG90LWJvcmRlciB7XG4gIHBhZGRpbmc6IDIwcHggNDVweCAxMHB4IDQwcHggIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5jbjA5X192MSBbY2xhc3MqPSdjb2wtJ106bnRoLWNoaWxkKDEpIC5kb3QtYm9yZGVyLWxlZnQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNuMDlfX3YxIFtjbGFzcyo9J2NvbC0nXTpudGgtY2hpbGQoMSkgLmRvdC1ib3JkZXItbGVmdCB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNuMDlfX3YxIFtjbGFzcyo9J2NvbC0nXTpudGgtY2hpbGQoMSkgLmRvd25sb2FkIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmNGUwMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmNuMDlfX3YxIFtjbGFzcyo9J2NvbC0nXTpudGgtY2hpbGQoMSkgcC5wdWxsLXF1b3RlX190ZXh0LXR1cnF1b2lzZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIEl0YWxpY1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmNuMDlfX3YxIFtjbGFzcyo9J2NvbC0nXTpudGgtY2hpbGQoMSkgdWwge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNuMDlfX3YxIFtjbGFzcyo9J2NvbC0nXTpudGgtY2hpbGQoMSkgdWwgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNuMDlfX3YxIFtjbGFzcyo9J2NvbC0nXTpudGgtY2hpbGQoMSkgaHIge1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNkNGQ0ZDQ7XG4gIG1hcmdpbjogMjVweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNuMDlfX3YxIFtjbGFzcyo9J2NvbC0nXTpudGgtY2hpbGQoMSkgaHIge1xuICAgIG1hcmdpbjogNDVweCAwO1xuICB9XG59XG5cbi5jbjEwX192Mi5iZy1pbWFnZSxcbi5jbjEwX192My5iZy1pbWFnZSxcbi5jbjEwX192NC5iZy1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbn1cblxuLmNuMTBfX3YyLmJnLWltYWdlIC5jb250YWluZXIsXG4uY24xMF9fdjMuYmctaW1hZ2UgLmNvbnRhaW5lcixcbi5jbjEwX192NC5iZy1pbWFnZSAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jbjEwX192Mi5iZy1pbWFnZS1kYXJrLFxuLmNuMTBfX3YzLmJnLWltYWdlLWRhcmssXG4uY24xMF9fdjQuYmctaW1hZ2UtZGFyayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY24xMF9fdjMgLnBpcGUsXG4uY24xMF9fdjQgLnBpcGUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgcGFkZGluZzogNXB4IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY24xMF9fdjMgLnBpcGUsXG4gIC5jbjEwX192NCAucGlwZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uY24xMSAubW9kdWxlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmNuMTEuYmFubmVyIFtjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkIC5tb2R1bGUtaW5uZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNuMTEuYmFubmVyIFtjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkIC5tb2R1bGUtaW5uZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG4uY24xMS5iYW5uZXIgW2NsYXNzKj0nY29sLSddOmxhc3QtY2hpbGQgLm1vZHVsZS1pbm5lciAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNuMTEgaDEge1xuICBmb250LWZhbWlseTogXCJTb2xldG8gVGhpblwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY24xMSBoMSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jbjExIGgxIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cblxuLmNuMTEgaDIge1xuICBmb250LWZhbWlseTogXCJTb2xldG8gVGhpblwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNuMTEgaDIge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4uY24xMSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBUaGluXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jbjExIGgzIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5cbi5jbjExIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIFRoaW5cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY24xMSBoNCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG4uY24xMSBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBUaGluXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNuMTEuYmFubmVyLXdpdGgtaW1hZ2UgW2NsYXNzKj0nY29sLSddOmZpcnN0LWNoaWxkIC5tb2R1bGUtaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5jbjExLmJhbm5lci13aXRoLWltYWdlIC5tb2R1bGUtaW5uZXIgLmJnLWltYWdlIHtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbjExLmJhbm5lci13aXRoLWltYWdlIC5tb2R1bGUtaW5uZXIgLmJnLWltYWdlIHtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNuMTEuYmFubmVyLXdpdGgtaW1hZ2UgLm1vZHVsZS1pbm5lciAuYmctaW1hZ2Uge1xuICAgIGhlaWdodDogMjQwcHg7XG4gIH1cbn1cblxuLmNuMTEuYmFubmVyLXdpdGgtaW1hZ2UgLmJnLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGhlaWdodDogMTQwcHg7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY24xMS5iYW5uZXItd2l0aC1pbWFnZSAuYmctaW1hZ2Uge1xuICAgIGhlaWdodDogMjQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY24xMS5iYW5uZXItd2l0aC1pbWFnZSAuYmctaW1hZ2Uge1xuICAgIGhlaWdodDogMzIwcHg7XG4gIH1cbn1cblxuLmNuMTEuYmFubmVyLXdpdGgtaW1hZ2UuY24xMV9fdjMgLmJnLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY24xMS5iYW5uZXItd2l0aC1pbWFnZS5jbjExX192MyAuYmctaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0MzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jbjExLmJhbm5lci13aXRoLWltYWdlLmNuMTFfX3YzIC5iZy1pbWFnZSB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgfVxufVxuXG4uY24xMSAubGluay1iYWNrIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbjExIC5saW5rLWJhY2sge1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG59XG5cbi5jbjExLmNuMTFfX3YxLmJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNWUwZTY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwJSB0b3AgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA0NjlweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbjExLmNuMTFfX3YxLmJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMzMlIHRvcCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmNuMTEuY24xMV9fdjEuYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwO1xuICB9XG59XG5cbi5jbjExLmNuMTFfX3YxLmJhbm5lcjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgNzAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgNzAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgNzAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nI0NDRkZGRkZGJywgR3JhZGllbnRUeXBlPTApO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY24xMS5jbjExX192MS5iYW5uZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg3MmRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDcyZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNzJkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi5jbjExLmNuMTFfX3YxLmJhbm5lciAuY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmNuMTEuY24xMV9fdjEuYmFubmVyIC5jb250YWluZXI6Zmlyc3QtY2hpbGQgLnJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDMwcHggMjRweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbjExLmNuMTFfX3YxLmJhbm5lciAuY29udGFpbmVyOmZpcnN0LWNoaWxkIC5yb3cge1xuICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jbjExLmNuMTFfX3YxLmJhbm5lciAuY29udGFpbmVyOmZpcnN0LWNoaWxkIC5yb3cge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuXG4uY24xMS5jbjExX192MS5iYW5uZXIgcCB7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG59XG5cbi5jbjExLmNuMTFfX3YxIFtjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkIC5tb2R1bGUtaW5uZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uY24xMS5jbjExX192MS5tb2R1bGUubW9kdWxlLWJsZWVkIC5jb250YWluZXIgW2NsYXNzKj0nY29sLSddIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY24xMS5jbjExX192MSAubW9kdWxlLWlubmVyIHtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbjExLmNuMTFfX3YxIC5tb2R1bGUtaW5uZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY24xMS5jbjExX192MSAubW9kdWxlLWlubmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmNuMTEuY24xMV9fdjEgLm1vZHVsZS1pbm5lciB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuXG4uY24xMS5jbjExX192MSBoMSB7XG4gIGZvbnQtc2l6ZTogNzJweDtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBUaGluXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uY24xMS5jbjExX192MSBoMSBzdXAsXG4uY24xMS5jbjExX192MSBoMSBzdWIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRvcDogLTEuNWVtO1xufVxuXG4uY24xMS5jbjExX192MSBoMSBzdWIge1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogMDtcbn1cblxuLmNuMTEuY24xMV9fdjEgcCB7XG4gIG1hcmdpbjogMCAwIDQ0cHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuY24xMS5jbjExX192MSBwIHtcbiAgICBtYXJnaW46IDAgMTglIDAgMDtcbiAgfVxufVxuXG4uY24xMS5jbjExX192MSBhLmJ0bi1jaXJjbGUtYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWFycm93LXJpZ2h0LXdoaXRlLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm90dG9tOiAyMHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI0cHg7XG4gIHdpZHRoOiA0NHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNuMTEuY24xMV9fdjEgYS5idG4tY2lyY2xlLWFycm93IHtcbiAgICByaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jbjExLmNuMTFfX3YxIGEuYnRuLWNpcmNsZS1hcnJvdyB7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiA0NHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY24xMS5jbjExX192MiBbY2xhc3MqPSdjb2wtJ10gLm1vZHVsZS1pbm5lciB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY24xMS5jbjExX192MiBbY2xhc3MqPSdjb2wtJ106Zmlyc3QtY2hpbGQgLm1vZHVsZS1pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmNuMTEuY24xMV9fdjIgW2NsYXNzKj0nY29sLSddOmZpcnN0LWNoaWxkIC5tb2R1bGUtaW5uZXIgKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jbjExLmNuMTFfX3YyIFtjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkIC5tb2R1bGUtaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5jbjExLmNuMTFfX3Y4Lm1vZHVsZSB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jbjExLmNuMTFfX3Y4IFtjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkIC5tb2R1bGUtaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY24xMS5jbjExX192OCBbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZCAubW9kdWxlLWlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4uY24xMS5jbjExX192OCBpbWcge1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jbjExLmNuMTFfX3Y4IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi5jbjExLmNuMTFfX3Y4IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJTb2xldG8gUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbjExLmNuMTFfX3Y4IHN0cm9uZyB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxufVxuXG4uY24xMS5jbjExX192OSAuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cblxuLmNuMTEuY24xMV9fdjEyIC5hbmltYXRlZC10aWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy1ib3R0b20sIGVhc2UtaW4sIDM1MG1zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5odG1sW2RhdGEtdXNlcmFnZW50Kj0nTVNJRSAxMC4wJ10gLmNuMTEuY24xMV9fdjEyIC5hbmltYXRlZC10aWxlIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmNuMTEuY24xMV9fdjEyIC5hbmltYXRlZC10aWxlIC5idG4tY2lyY2xlLWFycm93IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1hcnJvdy1yaWdodC0tZ2FwLS13aWRlLS13aGl0ZS5zdmcpLTE1cHggNTAlIG5vLXJlcGVhdDtcbn1cblxuLmNuMTEuY24xMV9fdjEyIC5hbmltYXRlZC10aWxlOmhvdmVyIC5idG4tY2lyY2xlLWFycm93IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxNXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uLXggNDAwbXMgZWFzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbjExLmNuMTFfX3YxMiAuYW5pbWF0ZWQtdGlsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIG1pbi1oZWlnaHQ6IDMwNXB4O1xuICB9XG4gIC5jbjExLmNuMTFfX3YxMiAuYW5pbWF0ZWQtdGlsZTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB9XG59XG5cbi5jbjExLmNuMTFfX3YxMiAubW9kdWxlLWlubmVyIHtcbiAgcGFkZGluZzogMjRweCA4MHB4IDI0cHggMjRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbjExLmNuMTFfX3YxMiAubW9kdWxlLWlubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY24xMS5jbjExX192MTIgLm1vZHVsZS1pbm5lciB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuY24xMS5jbjExX192MTIgLm1vZHVsZS1pbm5lciB7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbn1cblxuLmNuMTEuY24xMV9fdjEyIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIFRoaW5cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNuMTEuY24xMV9fdjEyIGgzIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNuMTEuY24xMV9fdjEyIGgzIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cblxuLmNuMTEuY24xMV9fdjEyIHNwYW4uYnRuLWNpcmNsZS1hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvYW5pbWF0ZWQtYXJyb3cvYXJyb3ctcmlnaHQtLXdoaXRlLnN2ZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvdHRvbTogMjBweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNHB4O1xuICB3aWR0aDogNDRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuY24xMS5jbjExX192MTIgc3Bhbi5idG4tY2lyY2xlLWFycm93IHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNuMTEuY24xMV9fdjEyIHNwYW4uYnRuLWNpcmNsZS1hcnJvdyB7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuY24xMS5jbjExX192MTIgc3Bhbi5idG4tY2lyY2xlLWFycm93IHtcbiAgICBib3R0b206IDMwcHg7XG4gICAgcmlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuLmNuMTEuY24xMV9fdjEzLCAuY24xMS5jbjExX192MTQsIC5jbjExLmNuMTFfX3YxNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNuMTEuY24xMV9fdjEzIFtjbGFzcyo9J2NvbC0nXSwgLmNuMTEuY24xMV9fdjE0IFtjbGFzcyo9J2NvbC0nXSwgLmNuMTEuY24xMV9fdjE1IFtjbGFzcyo9J2NvbC0nXSB7XG4gIHBhZGRpbmc6IDE1cHggMCAwO1xufVxuXG4uY24xMS5jbjExX192MTMgLndyYXAsIC5jbjExLmNuMTFfX3YxNCAud3JhcCwgLmNuMTEuY24xMV9fdjE1IC53cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuXG5odG1sW2RhdGEtdXNlcmFnZW50Kj0nTVNJRSAxMC4wJ10gLmNuMTEuY24xMV9fdjEzIC53cmFwLCBodG1sW2RhdGEtdXNlcmFnZW50Kj0nTVNJRSAxMC4wJ10gLmNuMTEuY24xMV9fdjE0IC53cmFwLCBodG1sW2RhdGEtdXNlcmFnZW50Kj0nTVNJRSAxMC4wJ10gLmNuMTEuY24xMV9fdjE1IC53cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jbjExLmNuMTFfX3YxMyBoMiwgLmNuMTEuY24xMV9fdjE0IGgyLCAuY24xMS5jbjExX192MTUgaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbn1cblxuLmNuMTEuY24xMV9fdjEzIC5jbjExX192MTNfX2Rlc2MsIC5jbjExLmNuMTFfX3YxMyBjbjExX192MTRfX2Rlc2MsIC5jbjExLmNuMTFfX3YxNCAuY24xMV9fdjEzX19kZXNjLCAuY24xMS5jbjExX192MTQgY24xMV9fdjE0X19kZXNjLCAuY24xMS5jbjExX192MTUgLmNuMTFfX3YxM19fZGVzYywgLmNuMTEuY24xMV9fdjE1IGNuMTFfX3YxNF9fZGVzYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbmh0bWxbZGF0YS11c2VyYWdlbnQqPSdNU0lFIDEwLjAnXSAuY24xMS5jbjExX192MTMgLmNuMTFfX3YxM19fZGVzYywgaHRtbFtkYXRhLXVzZXJhZ2VudCo9J01TSUUgMTAuMCddIC5jbjExLmNuMTFfX3YxMyBjbjExX192MTRfX2Rlc2MsIGh0bWxbZGF0YS11c2VyYWdlbnQqPSdNU0lFIDEwLjAnXSAuY24xMS5jbjExX192MTQgLmNuMTFfX3YxM19fZGVzYywgaHRtbFtkYXRhLXVzZXJhZ2VudCo9J01TSUUgMTAuMCddIC5jbjExLmNuMTFfX3YxNCBjbjExX192MTRfX2Rlc2MsIGh0bWxbZGF0YS11c2VyYWdlbnQqPSdNU0lFIDEwLjAnXSAuY24xMS5jbjExX192MTUgLmNuMTFfX3YxM19fZGVzYywgaHRtbFtkYXRhLXVzZXJhZ2VudCo9J01TSUUgMTAuMCddIC5jbjExLmNuMTFfX3YxNSBjbjExX192MTRfX2Rlc2Mge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNuMTEuY24xMV9fdjEzIC5jbjExX192MTNfX2Rlc2MgLndyYXAgYSwgLmNuMTEuY24xMV9fdjEzIGNuMTFfX3YxNF9fZGVzYyAud3JhcCBhLCAuY24xMS5jbjExX192MTQgLmNuMTFfX3YxM19fZGVzYyAud3JhcCBhLCAuY24xMS5jbjExX192MTQgY24xMV9fdjE0X19kZXNjIC53cmFwIGEsIC5jbjExLmNuMTFfX3YxNSAuY24xMV9fdjEzX19kZXNjIC53cmFwIGEsIC5jbjExLmNuMTFfX3YxNSBjbjExX192MTRfX2Rlc2MgLndyYXAgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTBweCA3MHB4IDEwcHggMjVweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jbjExLmNuMTFfX3YxMyAuY24xMV9fdjEzX19kZXNjIC53cmFwIGE6YWZ0ZXIsIC5jbjExLmNuMTFfX3YxMyBjbjExX192MTRfX2Rlc2MgLndyYXAgYTphZnRlciwgLmNuMTEuY24xMV9fdjE0IC5jbjExX192MTNfX2Rlc2MgLndyYXAgYTphZnRlciwgLmNuMTEuY24xMV9fdjE0IGNuMTFfX3YxNF9fZGVzYyAud3JhcCBhOmFmdGVyLCAuY24xMS5jbjExX192MTUgLmNuMTFfX3YxM19fZGVzYyAud3JhcCBhOmFmdGVyLCAuY24xMS5jbjExX192MTUgY24xMV9fdjE0X19kZXNjIC53cmFwIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tYXJyb3ctZG93bi13aGl0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gOXB4KTtcbiAgcmlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5jbjExLmNuMTFfX3YxMy5iZy1ncmVlbiAuY24xMV9fdjEzX19kZXNjIC53cmFwIGE6YWZ0ZXIsIC5jbjExLmNuMTFfX3YxMy5iZy15ZWxsb3cgLmNuMTFfX3YxM19fZGVzYyAud3JhcCBhOmFmdGVyLCAuY24xMS5jbjExX192MTQuYmctZ3JlZW4gLmNuMTFfX3YxM19fZGVzYyAud3JhcCBhOmFmdGVyLCAuY24xMS5jbjExX192MTQuYmcteWVsbG93IC5jbjExX192MTNfX2Rlc2MgLndyYXAgYTphZnRlciwgLmNuMTEuY24xMV9fdjE1LmJnLWdyZWVuIC5jbjExX192MTNfX2Rlc2MgLndyYXAgYTphZnRlciwgLmNuMTEuY24xMV9fdjE1LmJnLXllbGxvdyAuY24xMV9fdjEzX19kZXNjIC53cmFwIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWFycm93LWRvd24tYmxhY2suc3ZnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbjExLmNuMTFfX3YxMyAud3JhcCwgLmNuMTEuY24xMV9fdjE0IC53cmFwLCAuY24xMS5jbjExX192MTUgLndyYXAge1xuICAgIHBhZGRpbmc6IDE1cHggMzJweDtcbiAgfVxuICAuY24xMS5jbjExX192MTMgaDIsIC5jbjExLmNuMTFfX3YxNCBoMiwgLmNuMTEuY24xMV9fdjE1IGgyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgaHRtbFtkYXRhLXVzZXJhZ2VudCo9J01TSUUgMTAuMCddIC5jbjExLmNuMTFfX3YxMyBoMiwgaHRtbFtkYXRhLXVzZXJhZ2VudCo9J01TSUUgMTAuMCddIC5jbjExLmNuMTFfX3YxNCBoMiwgaHRtbFtkYXRhLXVzZXJhZ2VudCo9J01TSUUgMTAuMCddIC5jbjExLmNuMTFfX3YxNSBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLmNuMTEuY24xMV9fdjEzIC5jbjExX192MTNfX2Rlc2MgLndyYXAsIC5jbjExLmNuMTFfX3YxNCAuY24xMV9fdjEzX19kZXNjIC53cmFwLCAuY24xMS5jbjExX192MTUgLmNuMTFfX3YxM19fZGVzYyAud3JhcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuY24xMS5jbjExX192MTMgLmNuMTFfX3YxM19fZGVzYyAud3JhcCBhLCAuY24xMS5jbjExX192MTQgLmNuMTFfX3YxM19fZGVzYyAud3JhcCBhLCAuY24xMS5jbjExX192MTUgLmNuMTFfX3YxM19fZGVzYyAud3JhcCBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jbjExLmNuMTFfX3YxMyAud3JhcCB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLmNuMTEuY24xMV9fdjEzIC53cmFwIC5hcnJvdy0tc21hbGwuYXJyb3ctZG93biB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jbjExLmNuMTFfX3YxNCAud3JhcCB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbjExLmNuMTFfX3YxNCAud3JhcCB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG59XG5cbi5jbjExLmNuMTFfX3YxNCAuY24xMV9fdjE0X19pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvbGlnaHRidWxiLWdyZWVuLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIHdpZHRoOiA1OXB4O1xuICBoZWlnaHQ6IDc3cHg7XG4gIG1hcmdpbjogMTJweCAyNnB4IDAgMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbjExLmNuMTFfX3YxNCAuY24xMV9fdjE0X19pY29uIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLmNuMTEuY24xMV9fdjE0IC5jbjExX192MTRfX3RleHQge1xuICBtaW4taGVpZ2h0OiA4MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jbjExLmNuMTFfX3YxNCAuY24xMV9fdjE0X190ZXh0IGgyIHtcbiAgbWFyZ2luOiA1cHggMCAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jbjExLmNuMTFfX3YxNCAuY24xMV9fdjE0X190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgfVxufVxuXG5odG1sW2RhdGEtdXNlcmFnZW50Kj0nTVNJRSAxMC4wJ10gLmNuMTEuY24xMV9fdjE0IC5jbjExX192MTRfX2ljb24ge1xuICB3aWR0aDogNjBweDtcbn1cblxuaHRtbFtkYXRhLXVzZXJhZ2VudCo9J01TSUUgMTAuMCddIC5jbjExLmNuMTFfX3YxNCAuY24xMV9fdjE0X190ZXh0IHtcbiAgd2lkdGg6IDg1JTtcbn1cblxuaHRtbFtkYXRhLXVzZXJhZ2VudCo9J01TSUUgMTAuMCddIC5jbjExLmNuMTFfX3YxNCAuY24xMV9fdjE0X19pY29uLCBodG1sW2RhdGEtdXNlcmFnZW50Kj0nTVNJRSAxMC4wJ10gLmNuMTEuY24xMV9fdjE0IC5jbjExX192MTRfX3RleHQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuaHRtbFtkYXRhLXVzZXJhZ2VudCo9J01TSUUgMTAuMCddIC5jbjExLmNuMTFfX3YxNCAuY24xMV9fdjE0X19pY29uIGgyLCBodG1sW2RhdGEtdXNlcmFnZW50Kj0nTVNJRSAxMC4wJ10gLmNuMTEuY24xMV9fdjE0IC5jbjExX192MTRfX3RleHQgaDIge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLmNuMTEuY24xMV9fdjE0LmJnLXR1cnF1b2lzZS1kYXJrIC5jbjExX192MTRfX2ljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9saWdodGJ1bGItZ3JlZW4tbGlnaHQuc3ZnKTtcbn1cblxuLmNuMTEuY24xMV9fdjE0LmJnLXB1cnBsZSAuY24xMV9fdjE0X19pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvbGlnaHRidWxiLWdyZWVuLnN2Zyk7XG59XG5cbi5jbjExLmNuMTFfX3YxNC5iZy1vcmFuZ2UgLmNuMTFfX3YxNF9faWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2xpZ2h0YnVsYi15ZWxsb3cuc3ZnKTtcbn1cblxuLmNuMTEuY24xMV9fdjE0LmJnLWdyZWVuIC5jbjExX192MTRfX2ljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9saWdodGJ1bGItcHVycGxlLnN2Zyk7XG59XG5cbi5jbjExLmNuMTFfX3YxNC5iZy15ZWxsb3cgLmNuMTFfX3YxNF9faWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2xpZ2h0YnVsYi10dXJxdW9pc2Uuc3ZnKTtcbn1cblxuLmNuMTEuY24xMV9fdjE1IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyNjBweDtcbn1cblxuLmNuMTEuY24xMV9fdjE1IC53cmFwIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uY24xMS5jbjExX192MTUgaDIge1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbjExLmNuMTFfX3YxNSB7XG4gICAgbWluLWhlaWdodDogMTQwcHg7XG4gIH1cbiAgLmNuMTEuY24xMV9fdjE1IC53cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDVweCAwIDE1cHggMDtcbiAgfVxuICBodG1sW2RhdGEtdXNlcmFnZW50Kj0nTVNJRSAxMC4wJ10gLmNuMTEuY24xMV9fdjE1IC53cmFwIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAtbXMtYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5jbjExLmNuMTFfX3YxNSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY24xMS5jbjExX192MTUgLmRhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgMTZweDtcbiAgfVxufVxuXG4vKiBFdmVudCBkZXRhaWwgSDMgdG8gSDEgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNuMTEgI0gxVGFnIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5cbi5jbjEyIC5yb3cgW2NsYXNzKj0nY29sLSddIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNuMTIgLnJvdyBbY2xhc3MqPSdjb2wtJ10ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgI2ZmZmZmZjtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jbjEyIC5yb3cgW2NsYXNzKj0nY29sLSddIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLmNuMTIgLnJvdyBbY2xhc3MqPSdjb2wtJ106Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLmNuMTIgLnJvdyBbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5jbjEyIC5yb3cgLm1vZHVsZS1pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNuMTIgLnJvdyAubWV0YWRhdGEtZXllYnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jbjEyIC5jYWxlbmRhci1kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY24xMiAubGlzdC1ldmVudHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jbjEyIC5saXN0LWV2ZW50cyAuY2FsZW5kYXItZGF0ZSB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi5jbjEyIC5saXN0LWV2ZW50cyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDQ3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNuMTIgLmxpc3QtZXZlbnRzIGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY24xMiAubGlzdC1ldmVudHMuaGFzLWNhbGVuZGFyLWRhdGVzIGEge1xuICBtYXJnaW4tbGVmdDogNTZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY24xMiAubGlzdC1ldmVudHMuaGFzLWNhbGVuZGFyLWRhdGVzIGEge1xuICAgIG1hcmdpbi1sZWZ0OiA2NnB4O1xuICB9XG59XG5cbi5jbjEyLmNuMTJfX3YyIFtjbGFzcyo9J2NvbC0nXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY24xMi5jbjEyX192MiBbY2xhc3MqPSdjb2wtJ10ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgI2ZmZmZmZjtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jbjEyLmNuMTJfX3YyIFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG5cbi5jbjEyLmNuMTJfX3YyIFtjbGFzcyo9J2NvbC0nXTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4uY24xMi5jbjEyX192MiBbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY24xMi5jbjEyX192MiAuZXZlbnQsIC5jbjEyLmNuMTJfX3YzIC5ldmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jbjEyLmNuMTJfX3YyIC5ldmVudCAuY2FsZW5kYXItZGF0ZSwgLmNuMTIuY24xMl9fdjMgLmV2ZW50IC5jYWxlbmRhci1kYXRlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU4cHg7XG4gIH1cbiAgLmNuMTIuY24xMl9fdjIgLmV2ZW50IC5ldmVudC1kZXNjcmlwdGlvbiwgLmNuMTIuY24xMl9fdjMgLmV2ZW50IC5ldmVudC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2cHg7XG4gIH1cbn1cblxuLmNuMTIuY24xMl9fdjMgW2NsYXNzKj0nY29sLSddLCAuY24xMi5jbjEyX192NCBbY2xhc3MqPSdjb2wtJ10ge1xuICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY24xMi5jbjEyX192MyAuZXZlbnQsIC5jbjEyLmNuMTJfX3Y0IC5ldmVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY24xMi5jbjEyX19uZXdzbGV0dGVyIC5uZXdzbGV0dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNuMTIuY24xMl9fbmV3c2xldHRlciAubmV3c2xldHRlciAubmV3c2xldHRlci1pbWFnZSB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLmNuMTIuY24xMl9fbmV3c2xldHRlciAubmV3c2xldHRlciAubmV3c2xldHRlci1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwNnB4O1xuICB9XG4gIC5jbjEyLmNuMTJfX25ld3NsZXR0ZXIgLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZGVzY3JpcHRpb24gLm1ldGFkYXRhLWV5ZWJyb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmNuMTIuY24xMl9fbmV3c2xldHRlciAubmV3c2xldHRlciAubmV3c2xldHRlci1kZXNjcmlwdGlvbiAubWV0YWRhdGEtYnlsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5tb2R1bGUtb3V0ZXIgLmNuMTNfX3YyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZHVsZS1vdXRlciAuY24xM19fdjIge1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICB9XG59XG5cbi5jbjE0LmNuMTRfX3YxIFtjbGFzcyo9J2NvbC0nXSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jbjE0LmNuMTRfX3YxIC5tZXRhZGF0YS1leWVicm93IHtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4uY24xNC5jbjE0X192MSAuZTI4IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbjE0LmNuMTRfX3YxIHAucG9zdF9fY29udGVudCB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY24xNC5jbjE0X192MSAuYm90dG9tLXJvdyB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmNuMTQuY24xNF9fdjEgW2NsYXNzKj0nY29sLSddOm50aC1jaGlsZCgyKSBwIHtcbiAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xufVxuXG4uY24xNC5jbjE0X192MiAubW9kdWxlLWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4uY24xNC5jbjE0X192MiAuY2FsZW5kYXItZGF0ZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzNlMDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY24xNC5jbjE0X192MiAuY2FsZW5kYXItZGF0ZSBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmNuMTQuY24xNF9fdjIgcC5tZXRhZGF0YS1leWVicm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY24xNC5jbjE0X192MiBwLm1ldGFkYXRhLWV5ZWJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogLTI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY24xNC5jbjE0X192MiBwLm1ldGFkYXRhLWJ5bGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmNuMTQuY24xNF9fdjIgcC5lMjAge1xuICBjb2xvcjogI2ZmNGUwMDtcbn1cblxuLmNuMTQuY24xNF9fdjIgLmV2ZW50LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDY2cHg7XG59XG5cbi5jbjE0LmNuMTRfX3YyIC5ldmVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jbjE0LmNuMTRfX3YyLS1kYXNoYm9hcmQgcC5tZXRhZGF0YS1leWVicm93IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1hcmdpbjogMCAwIDZweCAxcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY24xNC5jbjE0X192Mi0tZGFzaGJvYXJkIHAubWV0YWRhdGEtZXllYnJvdyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY24xNC5jbjE0X192Mi0tZGFzaGJvYXJkLm1vZHVsZSBbY2xhc3MqPSdjb2wtJ10ge1xuICBwYWRkaW5nOiAxMHB4IDAgMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNuMTQuY24xNF9fdjItLWRhc2hib2FyZC5tb2R1bGUgW2NsYXNzKj0nY29sLSddIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jbjE0LmNuMTRfX3YyLS1kYXNoYm9hcmQubW9kdWxlIC5tb2R1bGUtaW5uZXIge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY24xNC5jbjE0X192Mi0tZGFzaGJvYXJkLm1vZHVsZSAubW9kdWxlLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLmNuMTQuY24xNF9fdjItLWRhc2hib2FyZCAuY24xNF9fdjJfX3ZpZXctYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIE1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMjBweCAwIDMwcHggMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbjE0LmNuMTRfX3YyLS1kYXNoYm9hcmQgLmNuMTRfX3YyX192aWV3LWFsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY24xNC5jbjE0X192NS5tb2R1bGUgW2NsYXNzKj0nY29sLSddIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5jbjE0LmNuMTRfX3Y1Lm1vZHVsZSAuYm90dG9tLWRvdC1ib3JkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmNuMTQuY24xNF9fdjUubW9kdWxlIC5tb2R1bGUtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNuMTQuY24xNF9fdjUgaDYge1xuICBmb250LWZhbWlseTogXCJTb2xldG8gUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmNuMTQuY24xNF9fdjUgLmF2YXRhciB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxODZweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNuMTQuY24xNF9fdjUgLmF2YXRhciB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY24xNC5jbjE0X192NSAuYXZhdGFyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG4uY24xNC5jbjE0X192NSAuYXV0aG9yIHtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIFJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmNuMTQuY24xNF9fdjUgLmF1dGhvciBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIE1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmNuMTQuY24xNF9fdjUgdWwudGFncyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNuMTQuY24xNF9fdjUgdWwudGFncyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIFJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY24xNC5jbjE0X192NSB1bC50YWdzIGxpIGEge1xuICBjb2xvcjogI2NjM2UwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY24xNC5jbjE0X192NSBhLmJ0biB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbn1cblxuLmNuMTQuY24xNF9fdjYgLm1ldGFkYXRhLWJ5bGluZSB7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG59XG5cbi5jbjE0LmNuMTRfX3Y2IGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIExpZ2h0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uY24xNC5jbjE0X192NiBoNiBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJTb2xldG8gUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmNuMTQuY24xNF9fdjYgLmJvdHRvbS1kb3QtYm9yZGVyIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG4uY24xNSB1bC50aW1lbGluZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNuMTUgdWwudGltZWxpbmUgbGkge1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICM2NDY2NmI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbjE1IHVsLnRpbWVsaW5lIGxpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAjNjQ2NjZiO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgIHBhZGRpbmc6IDE2cHggMCAxMHB4IDkycHg7XG4gIH1cbiAgLmNuMTUgdWwudGltZWxpbmUgbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIHdpZHRoOiA5cHg7XG4gIH1cbiAgLmNuMTUgdWwudGltZWxpbmUgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbiAgLmNuMTUgdWwudGltZWxpbmUgbGkubWlsZXN0b25lIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmYzAyZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNiU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY24xNSB1bC50aW1lbGluZSBsaS5taWxlc3RvbmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQyJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbjE1IHVsLnRpbWVsaW5lIGxpLm1pbGVzdG9uZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjRlMDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgbGVmdDogLTdweDtcbiAgICB0b3A6IC03cHg7XG4gICAgd2lkdGg6IDEzcHg7XG4gIH1cbn1cblxuLmNuMTUgdWwudGltZWxpbmUgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY24xNSB1bC50aW1lbGluZSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcbn1cblxuLmNuMTUgdWwudGltZWxpbmUgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsICsgLnRpbWVsaW5lX2RldGFpbHMge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbn1cblxuLmNuMTUgdWwudGltZWxpbmUgLnRpbWVsaW5lX2RldGFpbHMge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNuMTUgdWwudGltZWxpbmUgLnRpbWVsaW5lX2RldGFpbHMge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLmNuMTUgdWwudGltZWxpbmUgLnRpbWVsaW5lX2RldGFpbHMgcDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5jbjE1IHVsLnRpbWVsaW5lIGxhYmVsIHtcbiAgY29sb3I6ICNmZjRlMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBNZWRpdW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG59XG5cbi5jbjE1IHVsLnRpbWVsaW5lIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvYWNjb3JkaW9uLWFycm93LnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNuMTUgdWwudGltZWxpbmUgbGFiZWwge1xuICAgIGNvbG9yOiAjMDE5YjlhO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxlZnQ6IDE0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICB9XG4gIC5jbjE1IHVsLnRpbWVsaW5lIGxhYmVsOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jbjE1IHVsLnRpbWVsaW5lIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmNuMTUgdWwudGltZWxpbmUgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIFJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNuMTYuY24xNl9fdjEgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwOHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jbjE2LmNuMTZfX3YxIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxODZweDtcbiAgICBtYXgtaGVpZ2h0OiAxODZweDtcbiAgfVxufVxuXG4uY24xNyAubWV0YWRhdGEtZXllYnJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzkzOTQ5ODtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5jbjE3IC5pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbjE3IC5saXN0LXVuc3R5bGVkLFxuICAuY24xNyAubWV0YWRhdGEtZXllYnJvdyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY24xNyAubGlzdC11bnN0eWxlZCxcbiAgLmNuMTcgLm1ldGFkYXRhLWV5ZWJyb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jbjE3IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICM5Mzk0OTg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uY24xNy5jbjE3X192MSAuYmctaW1hZ2UsIC5jbjE3LmNuMTdfX3YyIC5iZy1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1hcmdpbi1ib3R0b206IC00MHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY24xNy5jbjE3X192MSAuYmctaW1hZ2UsIC5jbjE3LmNuMTdfX3YyIC5iZy1pbWFnZSB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jbjE3LmNuMTdfX3YxIC5iZy1pbWFnZSwgLmNuMTcuY24xN19fdjIgLmJnLWltYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IGF1dG87XG4gIH1cbn1cblxuLmNuMTcuY24xN19fdjEgLm1vZHVsZS1pbm5lciwgLmNuMTcuY24xN19fdjIgLm1vZHVsZS1pbm5lciB7XG4gICp6b29tOiAxO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jbjE3LmNuMTdfX3YxIC5tb2R1bGUtaW5uZXI6YmVmb3JlLCAuY24xNy5jbjE3X192MSAubW9kdWxlLWlubmVyOmFmdGVyLCAuY24xNy5jbjE3X192MiAubW9kdWxlLWlubmVyOmJlZm9yZSwgLmNuMTcuY24xN19fdjIgLm1vZHVsZS1pbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY24xNy5jbjE3X192MSAubW9kdWxlLWlubmVyOmFmdGVyLCAuY24xNy5jbjE3X192MiAubW9kdWxlLWlubmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jbjE3LmNuMTdfX3YxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY24xNy5jbjE3X192MSBbY2xhc3MqPSdjb2wtJ106Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzkzOTQ5ODtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY24xNy5jbjE3X192MiBbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjOTM5NDk4O1xuICB9XG59XG5cbi5jbjE3LmNuMTdfX3YzIC5uby1ib3JkZXIgW2NsYXNzKj0nY29sLSddIHtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmNuMTcuY24xN19fdjMgLndpZHRoLTkwIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5jbjE3LmNuMTdfX3YzIFtjbGFzcyo9J2NvbC0nXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzkzOTQ5ODtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNuMTcuY24xN19fdjMgW2NsYXNzKj0nY29sLSddOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgIzkzOTQ5ODtcbiAgfVxufVxuXG4uY24xNy5jbjE3X192MyBbY2xhc3MqPSdjb2wtJ10gLm1ldGFkYXRhLWV5ZWJyb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM5Mzk0OTg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uY24xNy5jbjE3X192MyBbY2xhc3MqPSdjb2wtJ10gLmljb24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jbjE3LmNuMTdfX3YzIFtjbGFzcyo9J2NvbC0nXSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjOTM5NDk4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLmNuMTguY24xOF9fdjEgaDMsXG4uY24xOC5jbjE4X192MSBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY24xOC5jbjE4X192MSBbY2xhc3MqPSdjb2wtJ106Zmlyc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY24xOC5jbjE4X192MSBbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNuMTguY24xOF9fdjEgW2NsYXNzKj0nY29sLSddOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmNuMTguY24xOF9fdjEgW2NsYXNzKj0nY29sLSddOmxhc3QtY2hpbGQgcCB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLmNuMTguY24xOF9fdjEgW2NsYXNzKj0nY29sLSddIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbjE4LmNuMThfX3YxIFtjbGFzcyo9J2NvbC0nXSBpbWcge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNuMTguY24xOF9fdjIgaDQsXG4uY24xOC5jbjE4X192MiBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY24xOC5jbjE4X192MiBbY2xhc3MqPSdjb2wtJ106Zmlyc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY24xOC5jbjE4X192MiBbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNuMTguY24xOF9fdjIgW2NsYXNzKj0nY29sLSddOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmNuMTguY24xOF9fdjIgW2NsYXNzKj0nY29sLSddOmxhc3QtY2hpbGQgcCB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLmNuMTguY24xOF9fdjIgW2NsYXNzKj0nY29sLSddIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbjE4LmNuMThfX3YyIFtjbGFzcyo9J2NvbC0nXSBpbWcge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNuMTkuY24xOV9fdjEgYXJ0aWNsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jbjE5LmNuMTlfX3YxIC5pY29uLXNlY3Rpb24ge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxuICAuY24xOS5jbjE5X192MSAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNuMjAuY24yMF9fdjEgYXJ0aWNsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jbjIwLmNuMjBfX3YxIC5pY29uLXNlY3Rpb24ge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxuICAuY24yMC5jbjIwX192MSAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMTMwcHg7XG4gIH1cbn1cblxuLmNuMjIgaDQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jbjIyIHAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY24yMi5jbjIyX192MiAuYXJyb3cuYXJyb3ctcmlnaHQge1xuICAgIGJvdHRvbTogNDclO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0zNXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY24yMi5jbjIyX192MiAuYXJyb3cuYXJyb3ctcmlnaHQge1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jbjIyLmNuMjJfX3YyIFtjbGFzcyo9J2NvbC0nXTpmaXJzdC1jaGlsZCBwIHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxufVxuXG4uY24yMi5jbjIyX192MiBbY2xhc3MqPSdjb2wtJ10gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY24yMi5jbjIyX192MiBbY2xhc3MqPSdjb2wtJ10gaW1nIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jbjIyLmNuMjJfX3YyIFtjbGFzcyo9J2NvbC0nXSBpbWcge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmNuMjIuY24yMl9fdjIgW2NsYXNzKj0nY29sLSddIGltZyB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1NSUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY24yMi5jbjIyX192MyAucmlnaHQtY29sIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jbjI2IHtcbiAgY29sb3I6ICMyODI5MmI7XG59XG5cbi5jbjI2LmNuMjZfX3YxIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNuMjYuY24yNl9fdjEgaDUge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY24yNi5jbjI2X192MSAuYmlvZ3JhcGhpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jbjI2LmNuMjZfX3YxIC5iaW9ncmFwaGllcyBsaSB7XG4gIGZsZXg6IDEgMSAxO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY24yNi5jbjI2X192MSAuYmlvZ3JhcGhpZXMgbGkge1xuICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY24yNi5jbjI2X192MSAuYmlvZ3JhcGhpZXMgbGkge1xuICAgIG1pbi1oZWlnaHQ6IDI4MnB4O1xuICB9XG59XG5cbi5jbjI2LmNuMjZfX3YxIC5iaW9ncmFwaGllcyBpbWcge1xuICBoZWlnaHQ6IDE0MHB4O1xuICBtYXJnaW46IDAgMTUwcHggMTVweCAwO1xuICB3aWR0aDogMTQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY24yNi5jbjI2X192MSAuYmlvZ3JhcGhpZXMgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi5jbjI2LmNuMjZfX3YxIC5hdmF0YXJfbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBMaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2ZmNGUwMDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICBsaW5lLWhlaWdodDogMS40NDtcbn1cblxuLmNuMjYuY24yNl9fdjEgLmF2YXRhcl9kZXNpZ25hdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IDIzOXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xufVxuXG4uY24yNyB7XG4gIGNvbG9yOiAjMjgyOTJiO1xufVxuXG4uY24yNyBbY2xhc3MqPSdjb2wtJ10ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uY24yNyAuYmctbWlzdC1saWdodGVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG5cbi5jbjI3LmNuMjdfX3YxIC5hZGQtdG8tY2FsZW5kYXIsIC5jbjI3LmNuMjdfX3YyIC5hZGQtdG8tY2FsZW5kYXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBjb2xvcjogI2ZmNGUwMCAhaW1wb3J0YW50O1xufVxuXG4uY24yNy5jbjI3X192MSAuZGF0ZS10aW1lLWR1cmF0aW9uLCAuY24yNy5jbjI3X192MiAuZGF0ZS10aW1lLWR1cmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNuMjcuY24yN19fdjEgLmRhdGUtdGltZS1kdXJhdGlvbiBbY2xhc3MqPSdjb2wtJ10sXG4uY24yNy5jbjI3X192MSAuZGF0ZS10aW1lLWR1cmF0aW9uIFtjbGFzcyo9J3JvdyddLFxuLmNuMjcuY24yN19fdjEgLmRhdGUtdGltZS1kdXJhdGlvbiBbY2xhc3MqPSdlMTgnXSxcbi5jbjI3LmNuMjdfX3YxIC5kYXRlLXRpbWUtZHVyYXRpb24gW2NsYXNzKj0nZTE4LWxpZ2h0J10sIC5jbjI3LmNuMjdfX3YyIC5kYXRlLXRpbWUtZHVyYXRpb24gW2NsYXNzKj0nY29sLSddLFxuLmNuMjcuY24yN19fdjIgLmRhdGUtdGltZS1kdXJhdGlvbiBbY2xhc3MqPSdyb3cnXSxcbi5jbjI3LmNuMjdfX3YyIC5kYXRlLXRpbWUtZHVyYXRpb24gW2NsYXNzKj0nZTE4J10sXG4uY24yNy5jbjI3X192MiAuZGF0ZS10aW1lLWR1cmF0aW9uIFtjbGFzcyo9J2UxOC1saWdodCddIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS40NDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY24yNy5jbjI3X192MSAuZGF0ZS10aW1lLWR1cmF0aW9uIC5lMTgsIC5jbjI3LmNuMjdfX3YyIC5kYXRlLXRpbWUtZHVyYXRpb24gLmUxOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNuMjcuY24yN19fdjEgLmRhdGUtdGltZS1kdXJhdGlvbiAuZTE4LFxuLmNuMjcuY24yN19fdjEgLmRhdGUtdGltZS1kdXJhdGlvbiAuZTE4LWxpZ2h0LCAuY24yNy5jbjI3X192MiAuZGF0ZS10aW1lLWR1cmF0aW9uIC5lMTgsXG4uY24yNy5jbjI3X192MiAuZGF0ZS10aW1lLWR1cmF0aW9uIC5lMTgtbGlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmNuMjcuY24yN19fdjEgLmRhdGUtdGltZS1kdXJhdGlvbiAudGV4dC1tZWRpdW0sIC5jbjI3LmNuMjdfX3YxIC5kYXRlLXRpbWUtZHVyYXRpb24gLmFycm93LWxpbmssIC5jbjI3LmNuMjdfX3YyIC5kYXRlLXRpbWUtZHVyYXRpb24gLnRleHQtbWVkaXVtLCAuY24yNy5jbjI3X192MiAuZGF0ZS10aW1lLWR1cmF0aW9uIC5hcnJvdy1saW5rIHtcbiAgY29sb3I6ICNmZjRlMDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY24yNy5jbjI3X192MSAuZGF0ZS10aW1lLWR1cmF0aW9uIC50ZXh0LW1lZGl1bSwgLmNuMjcuY24yN19fdjEgLmRhdGUtdGltZS1kdXJhdGlvbiAuYXJyb3ctbGluaywgLmNuMjcuY24yN19fdjIgLmRhdGUtdGltZS1kdXJhdGlvbiAudGV4dC1tZWRpdW0sIC5jbjI3LmNuMjdfX3YyIC5kYXRlLXRpbWUtZHVyYXRpb24gLmFycm93LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jbjI3LmNuMjdfX3YxIC5kYXRlLXRpbWUtZHVyYXRpb24gLmR0ZCwgLmNuMjcuY24yN19fdjIgLmRhdGUtdGltZS1kdXJhdGlvbiAuZHRkIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNuMjcuY24yN19fdjEgLmRhdGUtdGltZS1kdXJhdGlvbiAuZHRkLCAuY24yNy5jbjI3X192MiAuZGF0ZS10aW1lLWR1cmF0aW9uIC5kdGQge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNuMjcuY24yN19fdjEgLmJ1dHRvbi1ibG9jaywgLmNuMjcuY24yN19fdjIgLmJ1dHRvbi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jbjI3LmNuMjdfX3YxIC5idXR0b24tYmxvY2sgLmJ0biwgLmNuMjcuY24yN19fdjIgLmJ1dHRvbi1ibG9jayAuYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmNuMjcuY24yN19fdjEuY24yN19fdjIgLmltYWdlLWJsb2NrLCAuY24yNy5jbjI3X192Mi5jbjI3X192MiAuaW1hZ2UtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jbjI4X192MSAubnVtYmVycyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBMaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMDBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGNvbG9yOiAjMjgyOTJiO1xufVxuXG4uY24yOF9fdjEgLmljb24tZG90IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9ib3JkZXItZG90LnBuZyk7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggMTNweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmNuMjhfX3YxIC5pbm5lci1jb250ZW50IHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLmNuMjhfX3YxIC5jZW50ZXItYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jbjI4X192MSAuaW5uZXItY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAuY24yOF9fdjEgLm51bWJlcnMge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAuY24yOF9fdjEgLmljb24tZG90IHtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICB9XG59XG5cbi5jbjI5LmNuMjlfX3YxIC5hcnRpY2xlLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1yaWdodDogMTUlO1xufVxuXG4uY24yOS5jbjI5X192MSBhcnRpY2xlIGltZyB7XG4gIG1heC13aWR0aDogMTQ0cHg7XG4gIG1heC1oZWlnaHQ6IDEyMXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY24yOS5jbjI5X192MSBhcnRpY2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNuMjkuY24yOV9fdjEgYXJ0aWNsZSBpbWcge1xuICAgIG1heC13aWR0aDogMTQ0cHg7XG4gICAgbWF4LWhlaWdodDogMTIxcHg7XG4gIH1cbiAgLmNuMjkuY24yOV9fdjEgLmljb24tc2VjdGlvbiB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5jbjI5LmNuMjlfX3YxIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxOTBweDtcbiAgfVxufVxuXG4uY29uMDFfZ3JpZCAucm93OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZDRkNGQ0O1xufVxuXG4uY29uMDFfZ3JpZCAucm93IFtjbGFzcyo9J2NvbC0nXTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCAjZDRkNGQ0O1xufVxuXG4uY29uMDJfY29udGFjdF9pbmZvIFtjbGFzcyo9J2NvbC0nXTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb24wMl9jb250YWN0X2luZm8gYXJ0aWNsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29uMDJfY29udGFjdF9pbmZvIGFydGljbGUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5jb24wMl9jb250YWN0X2luZm8gLmljb24tc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29uMDJfY29udGFjdF9pbmZvIC5pY29uLXNlY3Rpb24ge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbjAyX2NvbnRhY3RfaW5mbyAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNjVweDtcbiAgfVxufVxuXG4uY29uMDJfY29udGFjdF9pbmZvIC5hcnRpY2xlLWNvbnRlbnQgLnRlbCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMjgyOTJiO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLS12YXJpYXRpb24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jb250YWluZXItLXZhcmlhdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIH1cbn1cblxuLmpzIC5qcy1jb250ZW50LWxvYWRlciAuanMtY29udGVudC1sb2FkZXItaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qcyAuanMtY29udGVudC1sb2FkZXIgLmpzLWNvbnRlbnQtbG9hZGVyLWl0ZW06bnRoLW9mLXR5cGUoMSkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmN0YSwgYnV0dG9uLmhkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRlMDA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIE1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogOXB4IDI1cHg7XG59XG5cbi5jdGE6bGluaywgYnV0dG9uLmhkLWJ1dHRvbjpsaW5rLCAuY3RhOnZpc2l0ZWQsIGJ1dHRvbi5oZC1idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY3RhOmhvdmVyLCBidXR0b24uaGQtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmN0YS0tYWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhM2YxNjtcbiAgYm9yZGVyLWNvbG9yOiAjY2EzZjE2O1xufVxuXG4uY3RhLS1zZWNvbmRhcnksIGJ1dHRvbi5oZC1idXR0b24tLXNlY29uZGFyeSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZjRlMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjZmY0ZTAwO1xufVxuXG4uY3RhLS1zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5oZC1idXR0b24tLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmY0ZTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jdGEtLXNlY29uZGFyeTpsaW5rLCBidXR0b24uaGQtYnV0dG9uLS1zZWNvbmRhcnk6bGluaywgLmN0YS0tc2Vjb25kYXJ5OnZpc2l0ZWQsIGJ1dHRvbi5oZC1idXR0b24tLXNlY29uZGFyeTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZjRlMDA7XG59XG5cbi5jdGEtLXNlY29uZGFyeS0tYWx0IHtcbiAgcGFkZGluZzogN3B4IDIzcHggOHB4IDIzcHg7XG59XG5cbi5jdGEtLXNlY29uZGFyeS0tYWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGUwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5kYjAxLWxpc3RpbmdzLm1vZHVsZSAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kYjAxLWxpc3RpbmdzLm1vZHVsZSBbY2xhc3MqPSdjb2wtJ10ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItdG9wOiA4cHggc29saWQgI2U4ZThlOTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kYjAxLWxpc3RpbmdzLm1vZHVsZSBbY2xhc3MqPSdjb2wtJ106Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMTlweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRiMDEtbGlzdGluZ3MgaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICB9XG4gIC5kYjAxLWxpc3RpbmdzIHNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZGIwMS1saXN0aW5ncyBmb290ZXIge1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRiMDEtbGlzdGluZ3MgZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjMjgyOTJiO1xuICB9XG59XG5cbi5kYjAxLWxpc3RpbmdzIGgyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogI2ZmNGUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmRiMDEtbGlzdGluZ3MgbGkge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZjRlMDA7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLmRiMDEtbGlzdGluZ3MgbGkgPiBhLFxuLmRiMDEtbGlzdGluZ3MgbGkgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGU4ZTk7XG4gIGNvbG9yOiAjMjgyOTJiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweCAwIDIwcHggMjBweDtcbn1cblxuLmRiMDEtbGlzdGluZ3MgbGkgPiBzcGFuIHtcbiAgbWluLWhlaWdodDogNjVweDtcbiAgcGFkZGluZy1yaWdodDogMTcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRiMDEtbGlzdGluZ3MgbGkgPiBzcGFuIC5idG4ge1xuICBtYXJnaW46IC0yMnB4IDIwcHggMCAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmRiMDEtbGlzdGluZ3MgbGkgPiBhIHtcbiAgbWluLWhlaWdodDogNjVweDtcbiAgcGFkZGluZy1yaWdodDogNjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGIwMS1saXN0aW5ncyBsaSA+IGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uZGIwMS1saXN0aW5ncyBsaSA+IGEuaGFzLXRpbWUge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLmRiMDEtbGlzdGluZ3MgbGkgPiBhLmlzLWRlbGV0YWJsZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYjAxLWxpc3RpbmdzIGxpID4gYS5pcy1kZWxldGFibGUgLmRlbGV0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIxcHg7XG59XG5cbi5kYjAxLWxpc3RpbmdzIGxpIHRpbWUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xufVxuXG4uZGIwMS1saXN0aW5ncyAuYm9yZGVyLWdyZWVuIGxpIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjOTNjODQwO1xufVxuXG4uZGIwMS1saXN0aW5ncyAuYm9yZGVyLXB1cnBsZSBsaSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzU2NWVhYTtcbn1cblxuLmRiMDEtbGlzdGluZ3MgLmJvcmRlci10dXJxdW9pc2UgbGkge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMwMWFkYWI7XG59XG5cbi5kYjAyLXRhYnMgLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kYjAyLXRhYnMgLm5hdi10YWJzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgLmRiMDItdGFicyAubmF2LXRhYnM6YWZ0ZXIsIC5kYjAyLXRhYnMgLm5hdi10YWJzOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRiMDItdGFicyAuY29udGFpbmVyID4gLnJvdyBbY2xhc3MqPSdjb2wtJ10ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG5cbi5kYjAyLXRhYnMgLnRhYiB7XG4gIGZsb2F0OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRiMDItdGFicyAudGFiIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgfVxufVxuXG4uZGIwMi10YWJzIC50YWIgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMjgyOTJiO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmRiMDItdGFicyAudGFiIGE6YWN0aXZlLCAuZGIwMi10YWJzIC50YWIgYTpmb2N1cywgLmRiMDItdGFicyAudGFiIGE6aG92ZXIge1xuICBib3JkZXItdG9wOiA2cHggc29saWQgI2ZmZmZmZjtcbn1cblxuLmRiMDItdGFicyAudGFiIC5kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGIwMi10YWJzIC50YWIuYWN0aXZlIGEsXG4uZGIwMi10YWJzIC50YWIuYWN0aXZlIGE6YWN0aXZlLFxuLmRiMDItdGFicyAudGFiLmFjdGl2ZSBhOmZvY3VzLFxuLmRiMDItdGFicyAudGFiLmFjdGl2ZSBhOmhvdmVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgI2ZmNGUwMDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5kYjAyLXRhYnMgLnRhYjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZGIwMi10YWJzIC50YWItcGFuZSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kYjAyLXRhYnMgLnRhYi1wYW5lIGFydGljbGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2Q0ZDRkNDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kYjAyLXRhYnMgLnRhYi1wYW5lIGFydGljbGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIC5kYjAyLXRhYnMgLnRhYi1wYW5lIGFydGljbGU6YWZ0ZXIsIC5kYjAyLXRhYnMgLnRhYi1wYW5lIGFydGljbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRiMDItdGFicyAudGFiLXBhbmUgYXJ0aWNsZSBbY2xhc3MqPSdjb2wtJ10ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLmRiMDItdGFicyAudGFiLXBhbmUgYXJ0aWNsZSBbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRiMDItdGFicyAudGFiLXBhbmUgYXJ0aWNsZSBbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZCAuYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kYjAyLXRhYnMgLnRhYi1wYW5lIGFydGljbGUgW2NsYXNzKj0nY29sLSddOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5keW5hbWljLXN0YXRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5keW5hbWljLXN0YXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjJzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuXG4uZHluYW1pYy1zdGF0cy5iZy10ZWFsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTgzODA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5keW5hbWljLXN0YXRzLmJnLXB1cnBsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1ZWFhO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZHluYW1pYy1zdGF0cy5iZy1vcmFuZ2U6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGUwMDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmR5bmFtaWMtc3RhdHMuYmcteWVsbG93OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMwMmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5keW5hbWljLXN0YXRzLmJnLWdyZWVuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5M2M4NDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5keW5hbWljLXN0YXRzLmJnLW1pc3QtbGlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmR5bmFtaWMtc3RhdHMuYmctdHVycXVvaXNlLXBhbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZjdmNztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmR5bmFtaWMtc3RhdHMuYmctdHVycXVvaXNlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMWFkYWI7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5keW5hbWljLXN0YXRzLmJnLXR1cnF1b2lzZS1kYXJrOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTliOWE7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5keW5hbWljLXN0YXRzLmJnLXR1cnF1b2lzZS1kYXJrZXN0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMThhODk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5keW5hbWljLXN0YXRzLmJnLW9yYW5nZXRpbnQxMDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWU2O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZHluYW1pYy1zdGF0cy5iZy1wdXJwbGV0aW50MTA6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RTZGMztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmR5bmFtaWMtc3RhdHMuYmctcHVycGxldGludDQwOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NzhmYzU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5keW5hbWljLXN0YXRzLmJnLXllbGxvd3RpbnQxMDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGNEUzO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZHluYW1pYy1zdGF0cy5iZy1ncmVlbnRpbnQxMDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGNkU3O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZHluYW1pYy1zdGF0cy5iZy10dXJxdW9pc2V0aW50MTA6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRjNGNDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmR5bmFtaWMtc3RhdHMuYmctZ3JheXRpbnQxMDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZHluYW1pYy1zdGF0cy5iZy1vcmFuZ2V0aW50NDA6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQkI5NTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmR5bmFtaWMtc3RhdHMudHJpZ2dlci1hbmltYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uZHluYW1pYy1zdGF0cy50cmlnZ2VyLWFuaW1hdGlvbiAuZHluYW1pYy1zdGF0c19fc3RhdCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5keW5hbWljLXN0YXRzLnRyaWdnZXItYW5pbWF0aW9uIC5keW5hbWljLXN0YXRzX19ib2R5LFxuLmR5bmFtaWMtc3RhdHMudHJpZ2dlci1hbmltYXRpb24gLmR5bmFtaWMtc3RhdHNfX2ljb24tY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uZHluYW1pYy1zdGF0c19fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmR5bmFtaWMtc3RhdHNfX2xpbms6aG92ZXIsIC5keW5hbWljLXN0YXRzX19saW5rOmZvY3VzLCAuZHluYW1pYy1zdGF0c19fbGluazp2aXNpdGVkLCAuZHluYW1pYy1zdGF0c19fbGluazphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5keW5hbWljLXN0YXRzX19saW5rOmhvdmVyICosIC5keW5hbWljLXN0YXRzX19saW5rOmZvY3VzICosIC5keW5hbWljLXN0YXRzX19saW5rOnZpc2l0ZWQgKiwgLmR5bmFtaWMtc3RhdHNfX2xpbms6YWN0aXZlICoge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5keW5hbWljLXN0YXRzX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCAwIGF1dG87XG4gIHBhZGRpbmc6IDQwcHggNDBweCAyMHB4IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZHluYW1pYy1zdGF0c19fc3RhdCwgLmR5bmFtaWMtc3RhdHNfX2JvZHksIC5keW5hbWljLXN0YXRzX19idXR0b24sIC5keW5hbWljLXN0YXRzX19pY29uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmR5bmFtaWMtc3RhdHNfX3N0YXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS4ycyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmR5bmFtaWMtc3RhdHMtLWljb24td2hpdGUgLmR5bmFtaWMtc3RhdHNfX3N0YXQgKiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZHluYW1pYy1zdGF0cy0taWNvbi1vcmFuZ2UgLmR5bmFtaWMtc3RhdHNfX3N0YXQgKiB7XG4gIGNvbG9yOiAjZmY0ZTAwO1xufVxuXG4uZHluYW1pYy1zdGF0cy0taWNvbi15ZWxsb3cgLmR5bmFtaWMtc3RhdHNfX3N0YXQgKiB7XG4gIGNvbG9yOiAjZmZjMDJlO1xufVxuXG4uZHluYW1pYy1zdGF0cy0taWNvbi1wdXJwbGUgLmR5bmFtaWMtc3RhdHNfX3N0YXQgKiB7XG4gIGNvbG9yOiAjNTY1ZWFhO1xufVxuXG4uZHluYW1pYy1zdGF0cy0taWNvbi10ZWFsIC5keW5hbWljLXN0YXRzX19zdGF0ICoge1xuICBjb2xvcjogIzAxODM4MDtcbn1cblxuLmR5bmFtaWMtc3RhdHMtLWljb24tZ3JlZW4gLmR5bmFtaWMtc3RhdHNfX3N0YXQgKiB7XG4gIGNvbG9yOiAjOTNjODQwO1xufVxuXG4uYmctb3JhbmdlLmR5bmFtaWMtc3RhdHMtLWljb24teWVsbG93IC5keW5hbWljLXN0YXRzX19zdGF0ICoge1xuICBjb2xvcjogI2ZmYzAyZTtcbn1cblxuLmR5bmFtaWMtc3RhdHNfX3N0YXQtcHJlZml4LCAuZHluYW1pYy1zdGF0c19fc3RhdC1udW1iZXIsIC5keW5hbWljLXN0YXRzX19zdGF0LXRleHQsIC5keW5hbWljLXN0YXRzX19zdGF0LXN1ZmZpeCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBNZWRpdW1cIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA1MnB4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4xNSAhaW1wb3J0YW50O1xufVxuXG4uZHluYW1pYy1zdGF0c19fc3RhdC1wcmVmaXgsIC5keW5hbWljLXN0YXRzX19zdGF0LXN1ZmZpeCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XG59XG5cbi5keW5hbWljLXN0YXRzX19ib2R5LCAuZHluYW1pYy1zdGF0c19faWNvbi1jb250YWluZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuMnMgZWFzZSwgdHJhbnNmb3JtIDEuMnMgZWFzZTtcbn1cblxuLmR5bmFtaWMtc3RhdHNfX2JvZHkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmR5bmFtaWMtc3RhdHNfX2JvZHkgPiBkaXYge1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIG1heC13aWR0aDogNDE4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZHluYW1pYy1zdGF0c19fYm9keSA+IGRpdiAqIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgd2lkdGg6IGluaXRpYWw7XG59XG5cbi5keW5hbWljLXN0YXRzX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZHluYW1pYy1zdGF0cy0taWNvbi15ZWxsb3cgLmR5bmFtaWMtc3RhdHNfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMwMmU7XG4gIGNvbG9yOiAjMjgyOTJiICFpbXBvcnRhbnQ7XG59XG5cbi5keW5hbWljLXN0YXRzLS1pY29uLXB1cnBsZSAuZHluYW1pYy1zdGF0c19fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NWVhYTtcbn1cblxuLmR5bmFtaWMtc3RhdHMtLWljb24tdGVhbCAuZHluYW1pYy1zdGF0c19fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxODM4MDtcbn1cblxuLmR5bmFtaWMtc3RhdHMtLWljb24tZ3JlZW4gLmR5bmFtaWMtc3RhdHNfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5M2M4NDA7XG4gIGNvbG9yOiAjMjgyOTJiICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1vcmFuZ2UuZHluYW1pYy1zdGF0cy0taWNvbi15ZWxsb3cgLmR5bmFtaWMtc3RhdHNfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMwMmU7XG59XG5cbi5keW5hbWljLXN0YXRzX19pY29uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IGF1dG8gMCAwIDA7XG4gIHBhZGRpbmc6IDAgMCAzMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmR5bmFtaWMtc3RhdHNfX2ljb24ge1xuICBoZWlnaHQ6IDkwcHg7XG4gIHdpZHRoOiAxMTVweDtcbn1cblxuLmR5bmFtaWMtc3RhdHMtLWljb24teWVsbG93IC5keW5hbWljLXN0YXRzX19pY29uICoge1xuICBjb2xvcjogI2ZmYzAyZTtcbn1cblxuLmR5bmFtaWMtc3RhdHMtLWljb24tcHVycGxlIC5keW5hbWljLXN0YXRzX19pY29uICoge1xuICBjb2xvcjogIzU2NWVhYTtcbn1cblxuLmR5bmFtaWMtc3RhdHMtLWljb24tdGVhbCAuZHluYW1pYy1zdGF0c19faWNvbiAqIHtcbiAgY29sb3I6ICMwMTgzODA7XG59XG5cbi5keW5hbWljLXN0YXRzLS1pY29uLWdyZWVuIC5keW5hbWljLXN0YXRzX19pY29uICoge1xuICBjb2xvcjogIzkzYzg0MDtcbn1cblxuLmJnLW9yYW5nZS5keW5hbWljLXN0YXRzLS1pY29uLXllbGxvdyAuZHluYW1pYy1zdGF0c19faWNvbiAqIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLmJnLW9yYW5nZS5keW5hbWljLXN0YXRzLS1pY29uLXllbGxvdyAuZHluYW1pYy1zdGF0c19faWNvbiAqW2ZpbGw9XCJjdXJyZW50Q29sb3JcIl0ge1xuICBmaWxsOiAjZmZjMDJlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZHluYW1pYy1zdGF0c19fc3RhdCB7XG4gICAgZm9udC1zaXplOiA3MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLmR5bmFtaWMtc3RhdHNfX3N0YXQtcHJlZml4LCAuZHluYW1pYy1zdGF0c19fc3RhdC1udW1iZXIsIC5keW5hbWljLXN0YXRzX19zdGF0LXRleHQsIC5keW5hbWljLXN0YXRzX19zdGF0LXN1ZmZpeCB7XG4gICAgZm9udC1zaXplOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmR5bmFtaWMtc3RhdHNfX2JvZHkgPiBkaXYgKiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC5jb2wtbWQtMyAuZHluYW1pYy1zdGF0cyAuZHluYW1pYy1zdGF0c19fc3RhdCB7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICB9XG4gIC5jb2wtbWQtMyAuZHluYW1pYy1zdGF0cyAuZHluYW1pYy1zdGF0c19fc3RhdC1wcmVmaXgsIC5jb2wtbWQtMyAuZHluYW1pYy1zdGF0cyAuZHluYW1pYy1zdGF0c19fc3RhdC1udW1iZXIsIC5jb2wtbWQtMyAuZHluYW1pYy1zdGF0cyAuZHluYW1pYy1zdGF0c19fc3RhdC10ZXh0LCAuY29sLW1kLTMgLmR5bmFtaWMtc3RhdHMgLmR5bmFtaWMtc3RhdHNfX3N0YXQtc3VmZml4IHtcbiAgICBmb250LXNpemU6IDU2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuZHluYW1pYy1zdGF0c19faW5uZXIge1xuICAgIHBhZGRpbmc6IDIwJSA2MHB4IGNhbGMoMjAlIC0gMzBweCkgNjBweDtcbiAgfVxuICAuY29sLW1kLTMgLmR5bmFtaWMtc3RhdHNfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxNSUgNDBweCBjYWxjKDIwJSAtIDEwcHgpIDQwcHg7XG4gIH1cbn1cblxuLnN0YXRpYy1zdGF0cyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3RhdGljLXN0YXRzX19pbm5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCAwIGF1dG87XG4gIHBhZGRpbmc6IDQwcHggNDBweCAyMHB4IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3RhdGljLXN0YXRzX19zdGF0LXRleHQge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDAgMCBhdXRvIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3RhdGljLXN0YXRzX19ib2R5ID4gZGl2IHtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xufVxuXG4uc3RhdGljLXN0YXRzX19pY29uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0byAwIDAgMDtcbiAgcGFkZGluZzogMzBweCAwIDMwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmVhdHVyZWQtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZlYXR1cmVkLWNvbnRlbnQ6aG92ZXIgLmZlYXR1cmVkLWNvbnRlbnRfX2ltYWdlLXgtc21hbGwsXG4uZmVhdHVyZWQtY29udGVudDpob3ZlciAuZmVhdHVyZWQtY29udGVudF9faW1hZ2Utc21hbGwsXG4uZmVhdHVyZWQtY29udGVudDpob3ZlciAuZmVhdHVyZWQtY29udGVudF9faW1hZ2UtbGFyZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uZmVhdHVyZWQtY29udGVudF9fd3JhcHBlci1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mZWF0dXJlZC1jb250ZW50X19maWd1cmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmVhdHVyZWQtY29udGVudF9faW1hZ2UteC1zbWFsbCwgLmZlYXR1cmVkLWNvbnRlbnRfX2ltYWdlLXNtYWxsLCAuZmVhdHVyZWQtY29udGVudF9faW1hZ2UtbGFyZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgZWFzZTtcbn1cblxuLmZlYXR1cmVkLWNvbnRlbnRfX2ltYWdlLXgtc21hbGwge1xuICBwYWRkaW5nLXRvcDogMTEyJTtcbn1cblxuLmZlYXR1cmVkLWNvbnRlbnRfX2ltYWdlLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDUwJTtcbn1cblxuLmZlYXR1cmVkLWNvbnRlbnRfX2ltYWdlLWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDMyJTtcbn1cblxuLmZlYXR1cmVkLWNvbnRlbnRfX3BpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZlYXR1cmVkLWNvbnRlbnRfX2ZpZ2NhcHRpb24ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmVhdHVyZWQtY29udGVudF9fZmlnY2FwdGlvbi5iZy13aGl0ZSAuZmVhdHVyZWQtY29udGVudF9fY3RhLCAuZmVhdHVyZWQtY29udGVudF9fZmlnY2FwdGlvbi5iZy13aGl0ZSAuZmVhdHVyZWQtY29udGVudF9fY3RhLWljb24sXG4uZmVhdHVyZWQtY29udGVudF9fZmlnY2FwdGlvbi5iZy13aGl0ZSAuZmVhdHVyZWQtY29udGVudF9fY3RhLWljb24gKiB7XG4gIGNvbG9yOiAjZmY0ZTAwO1xufVxuXG4uZmVhdHVyZWQtY29udGVudF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTb2xldG8gTGlnaHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmVhdHVyZWQtY29udGVudF9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJTb2xldG8gTGlnaHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xufVxuXG4uZmVhdHVyZWQtY29udGVudF9fY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJTb2xldG8gTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbn1cblxuLmZlYXR1cmVkLWNvbnRlbnRfX2N0YS1pY29uIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NXB4KSB7XG4gIC5mZWF0dXJlZC1jb250ZW50X19maWd1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZmVhdHVyZWQtY29udGVudF9fZmlnY2FwdGlvbiB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiA4NSU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAuZmVhdHVyZWQtY29udGVudF9fZmlnY2FwdGlvbi0tYWxpZ24tcmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmZlYXR1cmVkLWNvbnRlbnRfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmVkLWNvbnRlbnRfX2ZpZ2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDQ1cHg7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAuZmVhdHVyZWQtY29udGVudF9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gIH1cbiAgLmZlYXR1cmVkLWNvbnRlbnRfX2N0YSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMzBweCAwIGF1dG8gMDtcbiAgfVxufVxuXG4uY29sW2NsYXNzKj0nLTEyJ10gLmZlYXR1cmVkLWNvbnRlbnRfX2ltYWdlLXgtc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzVweCkge1xuICAuY29sW2NsYXNzKj0nLTEyJ10gLmZlYXR1cmVkLWNvbnRlbnRfX2ltYWdlLXgtc21hbGwsIC5jb2xbY2xhc3MqPSctMTInXSAuZmVhdHVyZWQtY29udGVudF9faW1hZ2UtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbFtjbGFzcyo9Jy0xMiddIC5mZWF0dXJlZC1jb250ZW50X19pbWFnZS1zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sW2NsYXNzKj0nLTEyJ10gLmZlYXR1cmVkLWNvbnRlbnRfX2ltYWdlLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogNDYlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2xbY2xhc3MqPSctMTInXSAuZmVhdHVyZWQtY29udGVudF9faW1hZ2UteC1zbWFsbCwgLmNvbFtjbGFzcyo9Jy0xMiddIC5mZWF0dXJlZC1jb250ZW50X19pbWFnZS1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sW2NsYXNzKj0nLTEyJ10gLmZlYXR1cmVkLWNvbnRlbnRfX2ltYWdlLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMzYlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jb2xbY2xhc3MqPSctMTInXSAuZmVhdHVyZWQtY29udGVudF9faW1hZ2UtbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzMiU7XG4gIH1cbn1cblxuLmNvbFtjbGFzcyo9Jy04J10gLmZlYXR1cmVkLWNvbnRlbnRfX2ltYWdlLXgtc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzVweCkge1xuICAuY29sW2NsYXNzKj0nLTgnXSAuZmVhdHVyZWQtY29udGVudF9faW1hZ2UteC1zbWFsbCwgLmNvbFtjbGFzcyo9Jy04J10gLmZlYXR1cmVkLWNvbnRlbnRfX2ltYWdlLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb2xbY2xhc3MqPSctOCddIC5mZWF0dXJlZC1jb250ZW50X19pbWFnZS1zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbFtjbGFzcyo9Jy04J10gLmZlYXR1cmVkLWNvbnRlbnRfX2ltYWdlLXgtc21hbGwsIC5jb2xbY2xhc3MqPSctOCddIC5mZWF0dXJlZC1jb250ZW50X19pbWFnZS1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sW2NsYXNzKj0nLTgnXSAuZmVhdHVyZWQtY29udGVudF9faW1hZ2UtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb2xbY2xhc3MqPSctNCddIC5mZWF0dXJlZC1jb250ZW50X19pbWFnZS14LXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc1cHgpIHtcbiAgLmNvbFtjbGFzcyo9Jy00J10gLmZlYXR1cmVkLWNvbnRlbnRfX2ltYWdlLXgtc21hbGwsIC5jb2xbY2xhc3MqPSctNCddIC5mZWF0dXJlZC1jb250ZW50X19pbWFnZS1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sW2NsYXNzKj0nLTQnXSAuZmVhdHVyZWQtY29udGVudF9faW1hZ2Utc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbFtjbGFzcyo9Jy00J10gLmZlYXR1cmVkLWNvbnRlbnRfX2ltYWdlLXgtc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMjclO1xuICB9XG4gIC5jb2xbY2xhc3MqPSctNCddIC5mZWF0dXJlZC1jb250ZW50X19pbWFnZS1zbWFsbCwgLmNvbFtjbGFzcyo9Jy00J10gLmZlYXR1cmVkLWNvbnRlbnRfX2ltYWdlLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2xbY2xhc3MqPSctNCddIC5mZWF0dXJlZC1jb250ZW50X19pbWFnZS14LXNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuY29sW2NsYXNzKj0nLTQnXSAuZmVhdHVyZWQtY29udGVudF9faW1hZ2UteC1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDExMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbFtjbGFzcyo9Jy00J10gLmZlYXR1cmVkLWNvbnRlbnRfX2ltYWdlLXgtc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiA5MCU7XG4gIH1cbn1cblxuLmNvbFtjbGFzcyo9Jy0zJ10gLmZlYXR1cmVkLWNvbnRlbnRfX2ltYWdlLXgtc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzVweCkge1xuICAuY29sW2NsYXNzKj0nLTMnXSAuZmVhdHVyZWQtY29udGVudF9faW1hZ2UteC1zbWFsbCwgLmNvbFtjbGFzcyo9Jy0zJ10gLmZlYXR1cmVkLWNvbnRlbnRfX2ltYWdlLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb2xbY2xhc3MqPSctMyddIC5mZWF0dXJlZC1jb250ZW50X19pbWFnZS1zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sW2NsYXNzKj0nLTMnXSAuZmVhdHVyZWQtY29udGVudF9faW1hZ2Utc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiA3NyU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbFtjbGFzcyo9Jy0zJ10gLmZlYXR1cmVkLWNvbnRlbnRfX2ltYWdlLXgtc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMzAlO1xuICB9XG4gIC5jb2xbY2xhc3MqPSctMyddIC5mZWF0dXJlZC1jb250ZW50X19pbWFnZS1zbWFsbCwgLmNvbFtjbGFzcyo9Jy0zJ10gLmZlYXR1cmVkLWNvbnRlbnRfX2ltYWdlLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jb2xbY2xhc3MqPSctMyddIC5mZWF0dXJlZC1jb250ZW50X19pbWFnZS14LXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMTE1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29sW2NsYXNzKj0nLTMnXSAuZmVhdHVyZWQtY29udGVudF9faW1hZ2UteC1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gIH1cbn1cblxuLmZpZ3VyZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBMaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTNlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXNpemU6IDIuMjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpZ3VyZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuZmlndXJlIHtcbiAgICBmb250LXNpemU6IDcycHg7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuLnJlY3RhbmdsZSB7XG4gIHdpZHRoOiAxODVweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjJkO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWN0YW5nbGUtMyB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDc5cHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGUwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4ub3ZhbCB7XG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tY2lyY2xlLWNoYWluLnN2Zyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4jbW9yZS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxNTBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jbW9yZS1uYXYgbGkgPiBhLmFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWNoZXZyb24tZG93bi5wbmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWNoZXZyb24tZG93bi5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuXG4jbW9yZS1uYXYgbGkgPiBhLmFjdGl2ZS5pcy1vcGVuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWNoZXZyb24tdXAucG5nKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1jaGV2cm9uLXVwLnN2Zyk7XG59XG5cbiNtb3JlLW5hdiAuc3ViZmlsdGVyIHtcbiAgcGFkZGluZzogOHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtaW4td2lkdGg6IDIxMHB4O1xuICByaWdodDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU5O1xufVxuXG4jbW9yZS1uYXYgLnN1YmZpbHRlciBsaSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDEzcHggMHB4IDEzcHggMHB4O1xuICBsaW5lLWhlaWdodDogMS4xZW07XG59XG5cbiNtb3JlLW5hdiAuc3ViZmlsdGVyIHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNtb3JlLW5hdiA+IGxpID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jbmF2LWJhci1maWx0ZXIsXG4jbW9yZS1uYXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNuYXYtYmFyLWZpbHRlciB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLmZsb2F0aW5nLWN0YSB7XG4gIGJvdHRvbTogLTE2MHB4O1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBib3R0b20sIDEwMG1zLCBsaW5lYXItZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmZsb2F0aW5nLWN0YS5pcy1vbiB7XG4gIGJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXRpbmctY3RhIHtcbiAgICBib3R0b206IHVuc2V0O1xuICAgIG1pbi1oZWlnaHQ6IDI0NXB4O1xuICAgIG1heC1oZWlnaHQ6IDQ0MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogLTI2MHB4O1xuICAgIHRvcDogMjMwcHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHRyYW5zaXRpb246IHJpZ2h0LCAxMDBtcywgbGluZWFyLWVhc2U7XG4gIH1cbiAgLmZsb2F0aW5nLWN0YS5pcy1vbiB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5mbG9hdGluZy1jdGEtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2NhM2YxNjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE0cHg7XG4gIGNvbG9yOiAjZmY0ZTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIEJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA2cHg7XG4gIHdpZHRoOiAzNSU7XG59XG5cbi5mbG9hdGluZy1jdGEtdG9nZ2xlOmhvdmVyLCAuZmxvYXRpbmctY3RhLXRvZ2dsZTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXRpbmctY3RhLXRvZ2dsZS5kZXNrdG9wLWhvdmVyLWJlaGF2aW91cjpob3ZlciwgLmZsb2F0aW5nLWN0YS10b2dnbGUuZGVza3RvcC1ob3Zlci1iZWhhdmlvdXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MzZTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZsb2F0aW5nLWN0YS10b2dnbGUuaXMtb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MzZTAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmxvYXRpbmctY3RhLXRvZ2dsZS5pcy1vbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjYTNmMTY7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXRpbmctY3RhLXRvZ2dsZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2EzZjE2O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE0cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMTQ1cHg7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5mbG9hdGluZy1jdGEtdG9nZ2xlLmlzLW9uIHtcbiAgICBsZWZ0OiAtNDBweDtcbiAgfVxufVxuXG4uZmxvYXRpbmctY3RhLXRvZ2dsZS0tYmlnZ2VyIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXRpbmctY3RhLXRvZ2dsZS0tYmlnZ2VyIHtcbiAgICBoZWlnaHQ6IDIxNXB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG59XG5cbi5mbG9hdGluZy1jdGEtdG9nZ2xlX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdGluZy1jdGEtdG9nZ2xlX190ZXh0IHtcbiAgICBib3R0b206IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxlZnQ6IDlweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Myk7XG4gIH1cbn1cblxuLmZsb2F0aW5nLWN0YS10b2dnbGVfX2ljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0aW5nLWN0YS10b2dnbGVfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTNweDtcbiAgICB0b3A6IDEycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbjogLTNweCAwIDA7XG4gIH1cbn1cblxuLmZsb2F0aW5nLWN0YS10b2dnbGVfX2ljb24uaXMtb24ge1xuICByaWdodDogMTNweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uZmxvYXRpbmctY3RhLWNvbnRlbnQsIC5mbG9hdGluZy1jdGEtY29udGFjdC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjYTNmMTY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2EzZjE2O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNjYTNmMTY7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNjYTNmMTY7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBSZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0aW5nLWN0YS1jb250ZW50LCAuZmxvYXRpbmctY3RhLWNvbnRhY3QtaW5mbyB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjYTNmMTY7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLmZsb2F0aW5nLWN0YS1jb250ZW50X19pbm5lciB7XG4gIHBhZGRpbmc6IDMwcHggMjRweDtcbn1cblxuLmZsb2F0aW5nLWN0YS1jb250YWN0LWluZm8uaXMtb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZsb2F0aW5nLWN0YS1jb250YWN0LWluZm9fX2RhdGUge1xuICBjb2xvcjogIzY0NjY2YjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmZsb2F0aW5nLWN0YS1jb250YWN0LWluZm9fX3RpdGxlIHtcbiAgY29sb3I6ICMyODI5MmI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIFJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uZmxvYXRpbmctY3RhLWNvbnRhY3QtaW5mb19fY29weSB7XG4gIGNvbG9yOiAjMjgyOTJiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xufVxuXG4uZmxvYXRpbmctY3RhLWNvbnRhY3QtaW5mb19faW5uZXIge1xuICBwYWRkaW5nOiAzMHB4IDI0cHg7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuLmZsb2F0aW5nLWN0YS1jb250YWN0LWluZm9fX2lubmVyIC5jdGEsIC5mbG9hdGluZy1jdGEtY29udGFjdC1pbmZvX19pbm5lciBidXR0b24uaGQtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5mbG9hdGluZy1jdGEtY29udGVudF9fY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5mbG9hdGluZy1jdGEtY29udGVudF9fdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5mbG9hdGluZy1jdGEtcHJpdmF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4uaXMtcHJpdmF0ZSAuZmxvYXRpbmctY3RhLXByaXZhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZsb2F0aW5nLWN0YS1kb3dubG9hZCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9wZGYtZG93bmxvYWRzL2ltYWdlcy9wZGYtaWNvbi5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5JTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xufVxuXG4uZmxvYXRpbmctY3RhLWRvd25sb2FkX190aXRsZSB7XG4gIGNvbG9yOiAjMjgyOTJiO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBNZWRpdW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5mbG9hdGluZy1jdGEtZG93bmxvYWRfX3RpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIExpZ2h0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5mbG9hdGluZy1jdGEtZG93bmxvYWRfX2xpbmsge1xuICBjb2xvcjogI2ZmNGUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIEJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1hcnJvdy1yaWdodC5zdmdcIikgMTAwJSA1MCUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDklO1xufVxuXG4uZmxvYXRpbmctY3RhLWRvd25sb2FkX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmYzRmMWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZsb2F0aW5nLWN0YS0tdGVhbCAuZmxvYXRpbmctY3RhLXRvZ2dsZS5mbG9hdGluZy1jdGEtdG9nZ2xlLFxuLmZsb2F0aW5nLWN0YS0tdGVhbCAuZmxvYXRpbmctY3RhLWNvbnRlbnQsXG4uZmxvYXRpbmctY3RhLS10ZWFsIC5mbG9hdGluZy1jdGEtY29udGFjdC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTQ4YTg4O1xufVxuXG4uZmxvYXRpbmctY3RhLS10ZWFsIC5mbG9hdGluZy1jdGEtdG9nZ2xlLmZsb2F0aW5nLWN0YS10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWJhZGFhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZsb2F0aW5nLWN0YS0tdGVhbCAuZmxvYXRpbmctY3RhLXRvZ2dsZS5mbG9hdGluZy1jdGEtdG9nZ2xlLmRlc2t0b3AtaG92ZXItYmVoYXZpb3VyOmhvdmVyLCAuZmxvYXRpbmctY3RhLS10ZWFsIC5mbG9hdGluZy1jdGEtdG9nZ2xlLmZsb2F0aW5nLWN0YS10b2dnbGUuZGVza3RvcC1ob3Zlci1iZWhhdmlvdXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ4YTg4O1xufVxuXG4uZmxvYXRpbmctY3RhLS10ZWFsIC5mbG9hdGluZy1jdGEtdG9nZ2xlLmZsb2F0aW5nLWN0YS10b2dnbGUuaXMtb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ4YTg4O1xufVxuXG4uZmxvYXRpbmctY3RhLS1wdXJwbGUgLmZsb2F0aW5nLWN0YS10b2dnbGUuZmxvYXRpbmctY3RhLXRvZ2dsZSxcbi5mbG9hdGluZy1jdGEtLXB1cnBsZSAuZmxvYXRpbmctY3RhLWNvbnRlbnQsXG4uZmxvYXRpbmctY3RhLS1wdXJwbGUgLmZsb2F0aW5nLWN0YS1jb250YWN0LWluZm8ge1xuICBib3JkZXItY29sb3I6ICM0YTUyOGY7XG59XG5cbi5mbG9hdGluZy1jdGEtLXB1cnBsZSAuZmxvYXRpbmctY3RhLXRvZ2dsZS5mbG9hdGluZy1jdGEtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3NjBhODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mbG9hdGluZy1jdGEtLXB1cnBsZSAuZmxvYXRpbmctY3RhLXRvZ2dsZS5mbG9hdGluZy1jdGEtdG9nZ2xlLmRlc2t0b3AtaG92ZXItYmVoYXZpb3VyOmhvdmVyLCAuZmxvYXRpbmctY3RhLS1wdXJwbGUgLmZsb2F0aW5nLWN0YS10b2dnbGUuZmxvYXRpbmctY3RhLXRvZ2dsZS5kZXNrdG9wLWhvdmVyLWJlaGF2aW91cjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YTUyOGY7XG59XG5cbi5mbG9hdGluZy1jdGEtLXB1cnBsZSAuZmxvYXRpbmctY3RhLXRvZ2dsZS5mbG9hdGluZy1jdGEtdG9nZ2xlLmlzLW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhNTI4Zjtcbn1cblxuLnNvY2lhbC1pY29ucyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweCAwIDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvY2lhbC1pY29ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zb2NpYWwtaWNvbnNfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNvY2lhbC1pY29uc19faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvY2lhbC1pY29uc19faWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuI21haW4tZm9vdGVyIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmVlZTY7XG4gIGNvbG9yOiAjZmY0ZTAwO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbWFpbi1mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4jbWFpbi1mb290ZXIgLmxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI21haW4tZm9vdGVyIC5sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbiNtYWluLWZvb3RlciAucm93LXRvcCB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuI21haW4tZm9vdGVyIC5yb3ctbWlkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmI4OTk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZiODk5O1xufVxuXG4jbWFpbi1mb290ZXIgLmJvcmRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZiODk5O1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbWFpbi1mb290ZXIgLmJvcmRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZiODk5O1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuI21haW4tZm9vdGVyIC5wbDQwIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI21haW4tZm9vdGVyIC5wbDQwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuI21haW4tZm9vdGVyIC5uYXYtY29udGFjdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxubmF2IHtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIE1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxubmF2IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDIuMjU7XG59XG5cbm5hdi5wcmltYXJ5IHtcbiAgcGFkZGluZzogNDBweCAwO1xuICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgLW1vei1jb2x1bW4tZ2FwOiAyMHB4O1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAyMHB4O1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG59XG5cbm5hdi5wcmltYXJ5IGEge1xuICBjb2xvcjogI2ZmNGUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbm5hdi5zZWNvbmRhcnkge1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cbm5hdi5zZWNvbmRhcnkgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5uYXYuc2Vjb25kYXJ5IGEge1xuICBjb2xvcjogI2ZmNGUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyLWNvcHkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1jb3B5IHAge1xuICBjb2xvcjogIzY0NjY2YjtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIExpZ2h0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyLWNvcHkgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZ3JpZC1jYXJvdXNlbCAuc2xpY2stc2xpZGUsXG4uZ3JpZC1jYXJvdXNlbCAuc2xpY2stc2xpZGUgPiBkaXYge1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmdyaWQtY2Fyb3VzZWxfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGhlaWdodDogNjBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlO1xufVxuXG4uZ3JpZC1jYXJvdXNlbF9fbmF2LXByZXZpb3VzLCAuZ3JpZC1jYXJvdXNlbF9fbmF2LW5leHQsIC5ncmlkLWNhcm91c2VsX19uYXYtcGFnaW5hdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ3JpZC1jYXJvdXNlbF9fbmF2LXByZXZpb3VzLCAuZ3JpZC1jYXJvdXNlbF9fbmF2LW5leHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgd2lkdGg6IDYwcHg7XG59XG5cbi5ncmlkLWNhcm91c2VsX19uYXYtcHJldmlvdXM6aG92ZXIsIC5ncmlkLWNhcm91c2VsX19uYXYtcHJldmlvdXM6Zm9jdXMsIC5ncmlkLWNhcm91c2VsX19uYXYtcHJldmlvdXM6dmlzaXRlZCwgLmdyaWQtY2Fyb3VzZWxfX25hdi1wcmV2aW91czphY3RpdmUsIC5ncmlkLWNhcm91c2VsX19uYXYtbmV4dDpob3ZlciwgLmdyaWQtY2Fyb3VzZWxfX25hdi1uZXh0OmZvY3VzLCAuZ3JpZC1jYXJvdXNlbF9fbmF2LW5leHQ6dmlzaXRlZCwgLmdyaWQtY2Fyb3VzZWxfX25hdi1uZXh0OmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmdyaWQtY2Fyb3VzZWxfX25hdi1wcmV2aW91czpob3ZlciAqLCAuZ3JpZC1jYXJvdXNlbF9fbmF2LXByZXZpb3VzOmZvY3VzICosIC5ncmlkLWNhcm91c2VsX19uYXYtcHJldmlvdXM6dmlzaXRlZCAqLCAuZ3JpZC1jYXJvdXNlbF9fbmF2LXByZXZpb3VzOmFjdGl2ZSAqLCAuZ3JpZC1jYXJvdXNlbF9fbmF2LW5leHQ6aG92ZXIgKiwgLmdyaWQtY2Fyb3VzZWxfX25hdi1uZXh0OmZvY3VzICosIC5ncmlkLWNhcm91c2VsX19uYXYtbmV4dDp2aXNpdGVkICosIC5ncmlkLWNhcm91c2VsX19uYXYtbmV4dDphY3RpdmUgKiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmdyaWQtY2Fyb3VzZWxfX25hdi1wcmV2aW91czpob3ZlciAuZ3JpZC1jYXJvdXNlbF9fbmF2LWljb24gcGF0aCwgLmdyaWQtY2Fyb3VzZWxfX25hdi1wcmV2aW91czpmb2N1cyAuZ3JpZC1jYXJvdXNlbF9fbmF2LWljb24gcGF0aCwgLmdyaWQtY2Fyb3VzZWxfX25hdi1wcmV2aW91czp2aXNpdGVkIC5ncmlkLWNhcm91c2VsX19uYXYtaWNvbiBwYXRoLCAuZ3JpZC1jYXJvdXNlbF9fbmF2LXByZXZpb3VzOmFjdGl2ZSAuZ3JpZC1jYXJvdXNlbF9fbmF2LWljb24gcGF0aCwgLmdyaWQtY2Fyb3VzZWxfX25hdi1uZXh0OmhvdmVyIC5ncmlkLWNhcm91c2VsX19uYXYtaWNvbiBwYXRoLCAuZ3JpZC1jYXJvdXNlbF9fbmF2LW5leHQ6Zm9jdXMgLmdyaWQtY2Fyb3VzZWxfX25hdi1pY29uIHBhdGgsIC5ncmlkLWNhcm91c2VsX19uYXYtbmV4dDp2aXNpdGVkIC5ncmlkLWNhcm91c2VsX19uYXYtaWNvbiBwYXRoLCAuZ3JpZC1jYXJvdXNlbF9fbmF2LW5leHQ6YWN0aXZlIC5ncmlkLWNhcm91c2VsX19uYXYtaWNvbiBwYXRoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uZ3JpZC1jYXJvdXNlbF9fbmF2LXByZXZpb3VzOmhvdmVyIC5ncmlkLWNhcm91c2VsX19uYXYtaWNvbiBwYXRoOmZpcnN0LWNoaWxkLCAuZ3JpZC1jYXJvdXNlbF9fbmF2LXByZXZpb3VzOmZvY3VzIC5ncmlkLWNhcm91c2VsX19uYXYtaWNvbiBwYXRoOmZpcnN0LWNoaWxkLCAuZ3JpZC1jYXJvdXNlbF9fbmF2LXByZXZpb3VzOnZpc2l0ZWQgLmdyaWQtY2Fyb3VzZWxfX25hdi1pY29uIHBhdGg6Zmlyc3QtY2hpbGQsIC5ncmlkLWNhcm91c2VsX19uYXYtcHJldmlvdXM6YWN0aXZlIC5ncmlkLWNhcm91c2VsX19uYXYtaWNvbiBwYXRoOmZpcnN0LWNoaWxkLCAuZ3JpZC1jYXJvdXNlbF9fbmF2LW5leHQ6aG92ZXIgLmdyaWQtY2Fyb3VzZWxfX25hdi1pY29uIHBhdGg6Zmlyc3QtY2hpbGQsIC5ncmlkLWNhcm91c2VsX19uYXYtbmV4dDpmb2N1cyAuZ3JpZC1jYXJvdXNlbF9fbmF2LWljb24gcGF0aDpmaXJzdC1jaGlsZCwgLmdyaWQtY2Fyb3VzZWxfX25hdi1uZXh0OnZpc2l0ZWQgLmdyaWQtY2Fyb3VzZWxfX25hdi1pY29uIHBhdGg6Zmlyc3QtY2hpbGQsIC5ncmlkLWNhcm91c2VsX19uYXYtbmV4dDphY3RpdmUgLmdyaWQtY2Fyb3VzZWxfX25hdi1pY29uIHBhdGg6Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xufVxuXG4uZ3JpZC1jYXJvdXNlbF9fbmF2LXByZXZpb3VzOmZvY3VzLCAuZ3JpZC1jYXJvdXNlbF9fbmF2LW5leHQ6Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjODZhOGRmICFpbXBvcnRhbnQ7XG59XG5cbi5ncmlkLWNhcm91c2VsX19uYXYtcHJldmlvdXMge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZ3JpZC1jYXJvdXNlbF9fbmF2LXBhZ2luYXRpb24ge1xuICBmb250LWZhbWlseTogXCJTb2xldG8gUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuLmdyaWQtY2Fyb3VzZWxfX25hdi1pY29uIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDExcHg7XG59XG5cbi5ncmlkLWNhcm91c2VsX19uYXYtaWNvbiBwYXRoIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIGVhc2U7XG59XG5cbi5ncmlkLWNhcm91c2VsX19uYXYtaWNvbiBwYXRoOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdyaWQtY2Fyb3VzZWxfX25hdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmdyaWQtaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ncmlkLWltYWdlX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ncmlkLWltYWdlX19saW5rOmhvdmVyLCAuZ3JpZC1pbWFnZV9fbGluazpmb2N1cywgLmdyaWQtaW1hZ2VfX2xpbms6dmlzaXRlZCwgLmdyaWQtaW1hZ2VfX2xpbms6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZ3JpZC1pbWFnZV9fbGluazpob3ZlciAqLCAuZ3JpZC1pbWFnZV9fbGluazpmb2N1cyAqLCAuZ3JpZC1pbWFnZV9fbGluazp2aXNpdGVkICosIC5ncmlkLWltYWdlX19saW5rOmFjdGl2ZSAqIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZ3JpZC1pbWFnZV9fbGluazpob3ZlciAuZ3JpZC1pbWFnZV9fY3RhLWljb24gcGF0aCwgLmdyaWQtaW1hZ2VfX2xpbms6Zm9jdXMgLmdyaWQtaW1hZ2VfX2N0YS1pY29uIHBhdGgsIC5ncmlkLWltYWdlX19saW5rOnZpc2l0ZWQgLmdyaWQtaW1hZ2VfX2N0YS1pY29uIHBhdGgsIC5ncmlkLWltYWdlX19saW5rOmFjdGl2ZSAuZ3JpZC1pbWFnZV9fY3RhLWljb24gcGF0aCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLmdyaWQtaW1hZ2VfX2xpbms6aG92ZXIgLmdyaWQtaW1hZ2VfX2N0YS1pY29uIHBhdGg6Zmlyc3QtY2hpbGQsIC5ncmlkLWltYWdlX19saW5rOmZvY3VzIC5ncmlkLWltYWdlX19jdGEtaWNvbiBwYXRoOmZpcnN0LWNoaWxkLCAuZ3JpZC1pbWFnZV9fbGluazp2aXNpdGVkIC5ncmlkLWltYWdlX19jdGEtaWNvbiBwYXRoOmZpcnN0LWNoaWxkLCAuZ3JpZC1pbWFnZV9fbGluazphY3RpdmUgLmdyaWQtaW1hZ2VfX2N0YS1pY29uIHBhdGg6Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5ncmlkLWltYWdlX19pbWFnZS14LXNtYWxsLCAuZ3JpZC1pbWFnZV9faW1hZ2Utc21hbGwsIC5ncmlkLWltYWdlX19pbWFnZS1sYXJnZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNjAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdyaWQtaW1hZ2VfX2ltYWdlLXgtc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdyaWQtaW1hZ2VfX2N0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5ncmlkLWltYWdlX19jdGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMzlweDtcbn1cblxuLmdyaWQtaW1hZ2VfX2N0YSBzcGFuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBib3R0b206IDhweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDM3cHg7XG4gIHRvcDogOHB4O1xuICB3aWR0aDogMnB4O1xufVxuXG4uZ3JpZC1pbWFnZV9fY3RhLWljb24ge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTFweDtcbn1cblxuLmdyaWQtaW1hZ2VfX2N0YS1pY29uIHBhdGgge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgZWFzZTtcbn1cblxuLmdyaWQtaW1hZ2VfX2N0YS1pY29uIHBhdGg6Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MCUpO1xufVxuXG4uZ3JpZC1pbWFnZV9fY3RhLmJnLXdoaXRlLnRleHQtZ3JleS1kYXJrIHNwYW4ge1xuICBjb2xvcjogIzI4MjkyYjtcbn1cblxuLmdyaWQtaW1hZ2VfX2N0YS5iZy13aGl0ZS50ZXh0LWdyZXktZGFyayBzcGFuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmdyaWQtaW1hZ2VfX2N0YS5iZy13aGl0ZS50ZXh0LWdyZXktZGFyayAuZ3JpZC1pbWFnZV9fY3RhLWljb24gcGF0aCB7XG4gIGZpbGw6ICMyODI5MmI7XG59XG5cbi5ncmlkLWltYWdlX19jdGEuYmctd2hpdGUudGV4dC1vcmFuZ2Ugc3BhbiB7XG4gIGNvbG9yOiAjZmY0ZTAwO1xufVxuXG4uZ3JpZC1pbWFnZV9fY3RhLmJnLXdoaXRlLnRleHQtb3JhbmdlIHNwYW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNzgsIDAsIDAuNCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5ncmlkLWltYWdlX19jdGEuYmctd2hpdGUudGV4dC1vcmFuZ2UgLmdyaWQtaW1hZ2VfX2N0YS1pY29uIHBhdGgge1xuICBmaWxsOiAjZmY0ZTAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLWltYWdlX19pbWFnZS14LXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ncmlkLWltYWdlX19pbWFnZS1zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmdyaWQtaW1hZ2VfX2N0YSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgW2NsYXNzXj1cImNvbFwiXVtjbGFzcyQ9XCItMTJcIl0gLmdyaWQtaW1hZ2UgLmdyaWQtaW1hZ2VfX2ltYWdlLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogNDclO1xuICB9XG4gIFtjbGFzc149XCJjb2xcIl1bY2xhc3MkPVwiLThcIl0gLmdyaWQtaW1hZ2UgLmdyaWQtaW1hZ2VfX2ltYWdlLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogNTAlO1xuICB9XG4gIFtjbGFzc149XCJjb2xcIl1bY2xhc3MkPVwiLTZcIl0gLmdyaWQtaW1hZ2UgLmdyaWQtaW1hZ2VfX2ltYWdlLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogNzAlO1xuICB9XG4gIFtjbGFzc149XCJjb2xcIl1bY2xhc3MkPVwiLTNcIl0gLmdyaWQtaW1hZ2UgLmdyaWQtaW1hZ2VfX2ltYWdlLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogNzAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ncmlkLWltYWdlX19pbWFnZS1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ3JpZC1pbWFnZV9faW1hZ2UtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFtjbGFzc149XCJjb2xcIl1bY2xhc3MkPVwiLTEyXCJdIC5ncmlkLWltYWdlIC5ncmlkLWltYWdlX19pbWFnZS1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDM2JTtcbiAgfVxuICBbY2xhc3NePVwiY29sXCJdW2NsYXNzJD1cIi04XCJdIC5ncmlkLWltYWdlIC5ncmlkLWltYWdlX19pbWFnZS1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDU0JTtcbiAgfVxuICBbY2xhc3NePVwiY29sXCJdW2NsYXNzJD1cIi02XCJdIC5ncmlkLWltYWdlIC5ncmlkLWltYWdlX19pbWFnZS1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDcxJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICBbY2xhc3NePVwiY29sXCJdW2NsYXNzJD1cIi0xMlwiXSAuZ3JpZC1pbWFnZSAuZ3JpZC1pbWFnZV9faW1hZ2UtbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzMiU7XG4gIH1cbiAgW2NsYXNzXj1cImNvbFwiXVtjbGFzcyQ9XCItOFwiXSAuZ3JpZC1pbWFnZSAuZ3JpZC1pbWFnZV9faW1hZ2UtbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA0OCU7XG4gIH1cbiAgW2NsYXNzXj1cImNvbFwiXVtjbGFzcyQ9XCItNlwiXSAuZ3JpZC1pbWFnZSAuZ3JpZC1pbWFnZV9faW1hZ2UtbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA2NCU7XG4gIH1cbn1cblxuI2hlYWRlci1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGhlaWdodDogMTEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGVudC1zY3JvbGxlZCAjaGVhZGVyLWJhciB7XG4gICAgdG9wOiAtMTEwcHg7XG4gIH1cbn1cblxuI2hlYWRlci1iYXIgLmNvbnRhaW5lci1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDQwcHg7XG59XG5cbiNoZWFkZXItYmFyIC5tYXN0ZXItbG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgcGFkZGluZy10b3A6IDM2cHg7XG4gIGhlaWdodDogMTEwcHg7XG59XG5cbiNoZWFkZXItYmFyIC5tYXN0ZXItbG9nbyAuaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLmhvdHNwb3RzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob3RzcG90c19faG90c3BvdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaG90c3BvdHNfX2ltYWdlLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob3RzcG90c19faW1hZ2UteC1zbWFsbCwgLmhvdHNwb3RzX19pbWFnZS1zbWFsbCwgLmhvdHNwb3RzX19pbWFnZS1sYXJnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvdHNwb3RzX19pbWFnZS14LXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA2MyU7XG59XG5cbi5ob3RzcG90c19fZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG90c3BvdHNfX2ltYWdlLXgtc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvdHNwb3RzX19pbWFnZS1zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDU2JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG90c3BvdHNfX2ltYWdlLXgtc21hbGwsIC5ob3RzcG90c19faW1hZ2Utc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvdHNwb3RzX19pbWFnZS1sYXJnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDcwJTtcbiAgfVxuICAuaG90c3BvdHNfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuaG90c3BvdHNfX2ltYWdlLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogNjAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5ob3RzcG90c19faW1hZ2UtbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA1NCU7XG4gIH1cbn1cblxuLmhvdHNwb3RzX19ob3RzcG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0NjY2YjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N2Zy9ob3RzcG90cy9ob3RzcG90LWNyb3NzLXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMzRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM0cHg7XG59XG5cbi5ob3RzcG90c19faG90c3BvdDpob3ZlciwgLmhvdHNwb3RzX19ob3RzcG90OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5ob3RzcG90cy0tb3JhbmdlIC5ob3RzcG90c19faG90c3BvdDpob3ZlciwgLmhvdHNwb3RzLS1vcmFuZ2UgLmhvdHNwb3RzX19ob3RzcG90OmZvY3VzLFxuLmhvdHNwb3RzLS1vcmFuZ2UtaW52ZXJzZSAuaG90c3BvdHNfX2hvdHNwb3Q6aG92ZXIsXG4uaG90c3BvdHMtLW9yYW5nZS1pbnZlcnNlIC5ob3RzcG90c19faG90c3BvdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3ZnL2hvdHNwb3RzL2hvdHNwb3QtY3Jvc3Mtb3JhbmdlLnN2Z1wiKTtcbn1cblxuLmhvdHNwb3RzLS1vcmFuZ2UgLmhvdHNwb3RzX19ob3RzcG90OmhvdmVyOmJlZm9yZSwgLmhvdHNwb3RzLS1vcmFuZ2UgLmhvdHNwb3RzX19ob3RzcG90OmZvY3VzOmJlZm9yZSxcbi5ob3RzcG90cy0tb3JhbmdlLWludmVyc2UgLmhvdHNwb3RzX19ob3RzcG90OmhvdmVyOmJlZm9yZSxcbi5ob3RzcG90cy0tb3JhbmdlLWludmVyc2UgLmhvdHNwb3RzX19ob3RzcG90OmZvY3VzOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmY0ZTAwO1xufVxuXG4uaG90c3BvdHMtLW9yYW5nZSAuaG90c3BvdHNfX2hvdHNwb3QuYWN0aXZlLFxuLmhvdHNwb3RzLS1vcmFuZ2UtaW52ZXJzZSAuaG90c3BvdHNfX2hvdHNwb3QuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGUwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N2Zy9ob3RzcG90cy9ob3RzcG90LWNyb3NzLXdoaXRlLnN2Z1wiKTtcbn1cblxuLmhvdHNwb3RzLS1vcmFuZ2UgLmhvdHNwb3RzX19ob3RzcG90LmFjdGl2ZTpiZWZvcmUsXG4uaG90c3BvdHMtLW9yYW5nZS1pbnZlcnNlIC5ob3RzcG90c19faG90c3BvdC5hY3RpdmU6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ob3RzcG90cy0tcHVycGxlIC5ob3RzcG90c19faG90c3BvdDpob3ZlciwgLmhvdHNwb3RzLS1wdXJwbGUgLmhvdHNwb3RzX19ob3RzcG90OmZvY3VzLFxuLmhvdHNwb3RzLS1wdXJwbGUtaW52ZXJzZSAuaG90c3BvdHNfX2hvdHNwb3Q6aG92ZXIsXG4uaG90c3BvdHMtLXB1cnBsZS1pbnZlcnNlIC5ob3RzcG90c19faG90c3BvdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zdmcvaG90c3BvdHMvaG90c3BvdC1jcm9zcy1wdXJwbGUuc3ZnXCIpO1xufVxuXG4uaG90c3BvdHMtLXB1cnBsZSAuaG90c3BvdHNfX2hvdHNwb3Q6aG92ZXI6YmVmb3JlLCAuaG90c3BvdHMtLXB1cnBsZSAuaG90c3BvdHNfX2hvdHNwb3Q6Zm9jdXM6YmVmb3JlLFxuLmhvdHNwb3RzLS1wdXJwbGUtaW52ZXJzZSAuaG90c3BvdHNfX2hvdHNwb3Q6aG92ZXI6YmVmb3JlLFxuLmhvdHNwb3RzLS1wdXJwbGUtaW52ZXJzZSAuaG90c3BvdHNfX2hvdHNwb3Q6Zm9jdXM6YmVmb3JlIHtcbiAgY29sb3I6ICM1NjVlYWE7XG59XG5cbi5ob3RzcG90cy0tcHVycGxlIC5ob3RzcG90c19faG90c3BvdC5hY3RpdmUsXG4uaG90c3BvdHMtLXB1cnBsZS1pbnZlcnNlIC5ob3RzcG90c19faG90c3BvdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1ZWFhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3ZnL2hvdHNwb3RzL2hvdHNwb3QtY3Jvc3Mtd2hpdGUuc3ZnXCIpO1xufVxuXG4uaG90c3BvdHMtLXB1cnBsZSAuaG90c3BvdHNfX2hvdHNwb3QuYWN0aXZlOmJlZm9yZSxcbi5ob3RzcG90cy0tcHVycGxlLWludmVyc2UgLmhvdHNwb3RzX19ob3RzcG90LmFjdGl2ZTpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhvdHNwb3RzLS10ZWFsIC5ob3RzcG90c19faG90c3BvdDpob3ZlciwgLmhvdHNwb3RzLS10ZWFsIC5ob3RzcG90c19faG90c3BvdDpmb2N1cyxcbi5ob3RzcG90cy0tdGVhbC1pbnZlcnNlIC5ob3RzcG90c19faG90c3BvdDpob3Zlcixcbi5ob3RzcG90cy0tdGVhbC1pbnZlcnNlIC5ob3RzcG90c19faG90c3BvdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zdmcvaG90c3BvdHMvaG90c3BvdC1jcm9zcy10ZWFsLnN2Z1wiKTtcbn1cblxuLmhvdHNwb3RzLS10ZWFsIC5ob3RzcG90c19faG90c3BvdDpob3ZlcjpiZWZvcmUsIC5ob3RzcG90cy0tdGVhbCAuaG90c3BvdHNfX2hvdHNwb3Q6Zm9jdXM6YmVmb3JlLFxuLmhvdHNwb3RzLS10ZWFsLWludmVyc2UgLmhvdHNwb3RzX19ob3RzcG90OmhvdmVyOmJlZm9yZSxcbi5ob3RzcG90cy0tdGVhbC1pbnZlcnNlIC5ob3RzcG90c19faG90c3BvdDpmb2N1czpiZWZvcmUge1xuICBjb2xvcjogIzAxODM4MDtcbn1cblxuLmhvdHNwb3RzLS10ZWFsIC5ob3RzcG90c19faG90c3BvdC5hY3RpdmUsXG4uaG90c3BvdHMtLXRlYWwtaW52ZXJzZSAuaG90c3BvdHNfX2hvdHNwb3QuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxODM4MDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N2Zy9ob3RzcG90cy9ob3RzcG90LWNyb3NzLXdoaXRlLnN2Z1wiKTtcbn1cblxuLmhvdHNwb3RzLS10ZWFsIC5ob3RzcG90c19faG90c3BvdC5hY3RpdmU6YmVmb3JlLFxuLmhvdHNwb3RzLS10ZWFsLWludmVyc2UgLmhvdHNwb3RzX19ob3RzcG90LmFjdGl2ZTpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhvdHNwb3RzLS1udW1iZXJlZCB7XG4gIGNvdW50ZXItcmVzZXQ6IGhvdHNwb3RzO1xufVxuXG4uaG90c3BvdHMtLW51bWJlcmVkIC5ob3RzcG90c19faG90c3BvdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5ob3RzcG90cy0tbnVtYmVyZWQgLmhvdHNwb3RzX19ob3RzcG90OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjb250ZW50OiBjb3VudGVyKGhvdHNwb3RzKTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGhvdHNwb3RzO1xuICBmb250LWZhbWlseTogXCJTb2xldG8gQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uaG90c3BvdHMtLW51bWJlcmVkLmhvdHNwb3RzLS1vcmFuZ2UgLmhvdHNwb3RzX19ob3RzcG90LCAuaG90c3BvdHMtLW51bWJlcmVkLmhvdHNwb3RzLS1vcmFuZ2UtaW52ZXJzZSAuaG90c3BvdHNfX2hvdHNwb3QsIC5ob3RzcG90cy0tbnVtYmVyZWQuaG90c3BvdHMtLXB1cnBsZSAuaG90c3BvdHNfX2hvdHNwb3QsIC5ob3RzcG90cy0tbnVtYmVyZWQuaG90c3BvdHMtLXB1cnBsZS1pbnZlcnNlIC5ob3RzcG90c19faG90c3BvdCwgLmhvdHNwb3RzLS1udW1iZXJlZC5ob3RzcG90cy0tdGVhbCAuaG90c3BvdHNfX2hvdHNwb3QsIC5ob3RzcG90cy0tbnVtYmVyZWQuaG90c3BvdHMtLXRlYWwtaW52ZXJzZSAuaG90c3BvdHNfX2hvdHNwb3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uaG90c3BvdHMtLWFuaW1hdGVkIC5ob3RzcG90c19faG90c3BvdDpmb2N1czphZnRlciwgLmhvdHNwb3RzLS1hbmltYXRlZCAuaG90c3BvdHNfX2hvdHNwb3Q6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYW5pbWF0aW9uOiBib3JkZXJSaXBwbGUgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDM0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uaG90c3BvdHMtLWFuaW1hdGVkIC5ob3RzcG90c19faG90c3BvdC5hY3RpdmU6YWZ0ZXIge1xuICBhbmltYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29udGVudDogJyc7XG59XG5cbi5ob3RzcG90cyBkaXYuaG90c3BvdHNfX3RleHQtYm94IHtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhvdHNwb3RzX190ZXh0LWJveCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogXCJTb2xldG8gQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMTNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmhvdHNwb3RzX190ZXh0LWJveDpmb2N1cywgLmhvdHNwb3RzX190ZXh0LWJveDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhvdHNwb3RzX190ZXh0LWJveDpmb2N1cyAuaG90c3BvdHNfX3RleHQtYm94LWFycm93LCAuaG90c3BvdHNfX3RleHQtYm94OmhvdmVyIC5ob3RzcG90c19fdGV4dC1ib3gtYXJyb3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDQwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24teCAwLjRzIGVhc2U7XG59XG5cbi5ob3RzcG90c19fdGV4dC1ib3g6Zm9jdXMgLmhvdHNwb3RzX190ZXh0LWJveC1hcnJvdzpiZWZvcmUsIC5ob3RzcG90c19fdGV4dC1ib3g6aG92ZXIgLmhvdHNwb3RzX190ZXh0LWJveC1hcnJvdzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDE1cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uLXggMC40cyBlYXNlO1xufVxuXG4uaG90c3BvdHNfX3RleHQtYm94OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggNHB4ICM0ZDkwZmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5ob3RzcG90c19fdGV4dC1ib3gtLWhhcy1jdGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cbi5ob3RzcG90c19fdGV4dC1ib3gtdGl0bGUge1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiAyMHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob3RzcG90c19fdGV4dC1ib3gtYXJyb3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWFycm93LXJpZ2h0LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U4ZThlOTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDFweDtcbn1cblxuLmhvdHNwb3RzX190ZXh0LWJveC1hcnJvdzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWFycm93LXJpZ2h0LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0MXB4O1xufVxuXG4uaG90c3BvdHNfX2hvdHNwb3QgLmhvdHNwb3RzX190ZXh0LWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDIwMHB4O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmhvdHNwb3RzX19ob3RzcG90IC5ob3RzcG90c19fdGV4dC1ib3g6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9yb3VuZGVkLWFycm93cy9yb3VuZGVkLWFycm93LXdoaXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMjNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTVweDtcbn1cblxuLmhvdHNwb3RzX19ob3RzcG90IC5ob3RzcG90c19fdGV4dC1ib3gtLXBvc2l0aW9uLXRvcCB7XG4gIGJvdHRvbTogODAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yNXB4KTtcbn1cblxuLmhvdHNwb3RzX19ob3RzcG90IC5ob3RzcG90c19fdGV4dC1ib3gtLXBvc2l0aW9uLXRvcDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTlweCkgcm90YXRlKC05MGRlZyk7XG59XG5cbi5ob3RzcG90c19faG90c3BvdCAuaG90c3BvdHNfX3RleHQtYm94LS1wb3NpdGlvbi1yaWdodCB7XG4gIGxlZnQ6IDgwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1cHgsIC01MCUpO1xufVxuXG4uaG90c3BvdHNfX2hvdHNwb3QgLmhvdHNwb3RzX190ZXh0LWJveC0tcG9zaXRpb24tcmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNHB4LCAtNTAlKTtcbn1cblxuLmhvdHNwb3RzX19ob3RzcG90IC5ob3RzcG90c19fdGV4dC1ib3gtLXBvc2l0aW9uLWJvdHRvbSB7XG4gIHRvcDogODAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDI1cHgpO1xufVxuXG4uaG90c3BvdHNfX2hvdHNwb3QgLmhvdHNwb3RzX190ZXh0LWJveC0tcG9zaXRpb24tYm90dG9tOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTE5cHgpIHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5ob3RzcG90c19faG90c3BvdCAuaG90c3BvdHNfX3RleHQtYm94LS1wb3NpdGlvbi1sZWZ0IHtcbiAgcmlnaHQ6IDgwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNXB4LCAtNTAlKTtcbn1cblxuLmhvdHNwb3RzX19ob3RzcG90IC5ob3RzcG90c19fdGV4dC1ib3gtLXBvc2l0aW9uLWxlZnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmhvdHNwb3RzX19ob3RzcG90IC5ob3RzcG90c19fdGV4dC1ib3gtdGl0bGUge1xuICB3aWR0aDogMTQ1cHg7XG59XG5cbi5ob3RzcG90cy0tb3JhbmdlIC5ob3RzcG90c19faG90c3BvdCAuaG90c3BvdHNfX3RleHQtYm94OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL3JvdW5kZWQtYXJyb3dzL3JvdW5kZWQtYXJyb3ctb3JhbmdlLnN2Zyk7XG59XG5cbi5ob3RzcG90cy0tcHVycGxlIC5ob3RzcG90c19faG90c3BvdCAuaG90c3BvdHNfX3RleHQtYm94OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL3JvdW5kZWQtYXJyb3dzL3JvdW5kZWQtYXJyb3ctcHVycGxlLnN2Zyk7XG59XG5cbi5ob3RzcG90cy0tdGVhbCAuaG90c3BvdHNfX2hvdHNwb3QgLmhvdHNwb3RzX190ZXh0LWJveDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9yb3VuZGVkLWFycm93cy9yb3VuZGVkLWFycm93LXRlYWwuc3ZnKTtcbn1cblxuLmhvdHNwb3RzLS1vcmFuZ2UtaW52ZXJzZSAuaG90c3BvdHNfX2hvdHNwb3QgLmhvdHNwb3RzX190ZXh0LWJveDphZnRlcixcbi5ob3RzcG90cy0tcHVycGxlLWludmVyc2UgLmhvdHNwb3RzX19ob3RzcG90IC5ob3RzcG90c19fdGV4dC1ib3g6YWZ0ZXIsXG4uaG90c3BvdHMtLXRlYWwtaW52ZXJzZSAuaG90c3BvdHNfX2hvdHNwb3QgLmhvdHNwb3RzX190ZXh0LWJveDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9yb3VuZGVkLWFycm93cy9yb3VuZGVkLWFycm93LXdoaXRlLnN2Zyk7XG59XG5cbi5ob3RzcG90c19fZm9vdGVyIC5ob3RzcG90c19fdGV4dC1ib3gtdGl0bGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmhvdHNwb3RzLS1vcmFuZ2UgLmhvdHNwb3RzX190ZXh0LWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRlMDA7XG59XG5cbi5ob3RzcG90cy0tb3JhbmdlIC5ob3RzcG90c19fdGV4dC1ib3g6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvcm91bmRlZC1hcnJvd3Mvcm91bmRlZC1hcnJvdy1vcmFuZ2Uuc3ZnKTtcbn1cblxuLmhvdHNwb3RzLS1vcmFuZ2UgLmhvdHNwb3RzX190ZXh0LWJveC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaG90c3BvdHMtLW9yYW5nZSAuaG90c3BvdHNfX3RleHQtYm94LWFycm93IHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1hcnJvdy1yaWdodC13aGl0ZS5zdmcpO1xufVxuXG4uaG90c3BvdHMtLW9yYW5nZSAuaG90c3BvdHNfX3RleHQtYm94LWFycm93OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tYXJyb3ctcmlnaHQtd2hpdGUuc3ZnKTtcbiAgY29udGVudDogJyc7XG59XG5cbi5ob3RzcG90cy0tb3JhbmdlLWludmVyc2UgLmhvdHNwb3RzX190ZXh0LWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTk7XG4gIGJvcmRlci10b3A6IDA7XG4gIGNvbG9yOiAjZmY0ZTAwO1xufVxuXG4uaG90c3BvdHMtLW9yYW5nZS1pbnZlcnNlIC5ob3RzcG90c19fdGV4dC1ib3g6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvcm91bmRlZC1hcnJvd3Mvcm91bmRlZC1hcnJvdy13aGl0ZS5zdmcpO1xufVxuXG4uaG90c3BvdHMtLW9yYW5nZS1pbnZlcnNlIC5ob3RzcG90c19fdGV4dC1ib3gtdGl0bGUge1xuICBjb2xvcjogI2ZmNGUwMDtcbn1cblxuLmhvdHNwb3RzLS1vcmFuZ2UtaW52ZXJzZSAuaG90c3BvdHNfX3RleHQtYm94LWFycm93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1hcnJvdy1yaWdodC5zdmcpO1xufVxuXG4uaG90c3BvdHMtLW9yYW5nZS1pbnZlcnNlIC5ob3RzcG90c19fdGV4dC1ib3gtYXJyb3c6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1hcnJvdy1yaWdodC5zdmcpO1xuICBjb250ZW50OiAnJztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvdHNwb3RzLS1vcmFuZ2UtaW52ZXJzZSAuaG90c3BvdHNfX3RleHQtYm94IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmhvdHNwb3RzLS1wdXJwbGUgLmhvdHNwb3RzX190ZXh0LWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjVlYWE7XG59XG5cbi5ob3RzcG90cy0tcHVycGxlIC5ob3RzcG90c19fdGV4dC1ib3g6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvcm91bmRlZC1hcnJvd3Mvcm91bmRlZC1hcnJvdy1wdXJwbGUuc3ZnKTtcbn1cblxuLmhvdHNwb3RzLS1wdXJwbGUgLmhvdHNwb3RzX190ZXh0LWJveC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaG90c3BvdHMtLXB1cnBsZSAuaG90c3BvdHNfX3RleHQtYm94LWFycm93IHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1hcnJvdy1yaWdodC13aGl0ZS5zdmcpO1xufVxuXG4uaG90c3BvdHMtLXB1cnBsZSAuaG90c3BvdHNfX3RleHQtYm94LWFycm93OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tYXJyb3ctcmlnaHQtd2hpdGUuc3ZnKTtcbiAgY29udGVudDogJyc7XG59XG5cbi5ob3RzcG90cy0tcHVycGxlLWludmVyc2UgLmhvdHNwb3RzX190ZXh0LWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTk7XG4gIGJvcmRlci10b3A6IDA7XG4gIGNvbG9yOiAjNTY1ZWFhO1xufVxuXG4uaG90c3BvdHMtLXB1cnBsZS1pbnZlcnNlIC5ob3RzcG90c19fdGV4dC1ib3g6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvcm91bmRlZC1hcnJvd3Mvcm91bmRlZC1hcnJvdy13aGl0ZS5zdmcpO1xufVxuXG4uaG90c3BvdHMtLXB1cnBsZS1pbnZlcnNlIC5ob3RzcG90c19fdGV4dC1ib3gtdGl0bGUge1xuICBjb2xvcjogIzU2NWVhYTtcbn1cblxuLmhvdHNwb3RzLS1wdXJwbGUtaW52ZXJzZSAuaG90c3BvdHNfX3RleHQtYm94LWFycm93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1hcnJvdy1yaWdodC1wdXJwbGUuc3ZnKTtcbn1cblxuLmhvdHNwb3RzLS1wdXJwbGUtaW52ZXJzZSAuaG90c3BvdHNfX3RleHQtYm94LWFycm93OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tYXJyb3ctcmlnaHQtcHVycGxlLnN2Zyk7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG90c3BvdHMtLXB1cnBsZS1pbnZlcnNlIC5ob3RzcG90c19fdGV4dC1ib3gge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uaG90c3BvdHMtLXRlYWwgLmhvdHNwb3RzX190ZXh0LWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTgzODA7XG59XG5cbi5ob3RzcG90cy0tdGVhbCAuaG90c3BvdHNfX3RleHQtYm94OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL3JvdW5kZWQtYXJyb3dzL3JvdW5kZWQtYXJyb3ctdGVhbC5zdmcpO1xufVxuXG4uaG90c3BvdHMtLXRlYWwgLmhvdHNwb3RzX190ZXh0LWJveC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaG90c3BvdHMtLXRlYWwgLmhvdHNwb3RzX190ZXh0LWJveC1hcnJvdyB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tYXJyb3ctcmlnaHQtd2hpdGUuc3ZnKTtcbn1cblxuLmhvdHNwb3RzLS10ZWFsIC5ob3RzcG90c19fdGV4dC1ib3gtYXJyb3c6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1hcnJvdy1yaWdodC13aGl0ZS5zdmcpO1xuICBjb250ZW50OiAnJztcbn1cblxuLmhvdHNwb3RzLS10ZWFsLWludmVyc2UgLmhvdHNwb3RzX190ZXh0LWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTk7XG4gIGJvcmRlci10b3A6IDA7XG4gIGNvbG9yOiAjMDE4MzgwO1xufVxuXG4uaG90c3BvdHMtLXRlYWwtaW52ZXJzZSAuaG90c3BvdHNfX3RleHQtYm94OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL3JvdW5kZWQtYXJyb3dzL3JvdW5kZWQtYXJyb3ctd2hpdGUuc3ZnKTtcbn1cblxuLmhvdHNwb3RzLS10ZWFsLWludmVyc2UgLmhvdHNwb3RzX190ZXh0LWJveC10aXRsZSB7XG4gIGNvbG9yOiAjMDE4MzgwO1xufVxuXG4uaG90c3BvdHMtLXRlYWwtaW52ZXJzZSAuaG90c3BvdHNfX3RleHQtYm94LWFycm93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1hcnJvdy1yaWdodC10dXJxdW9pc2Uuc3ZnKTtcbn1cblxuLmhvdHNwb3RzLS10ZWFsLWludmVyc2UgLmhvdHNwb3RzX190ZXh0LWJveC1hcnJvdzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWFycm93LXJpZ2h0LXR1cnF1b2lzZS5zdmcpO1xuICBjb250ZW50OiAnJztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvdHNwb3RzLS10ZWFsLWludmVyc2UgLmhvdHNwb3RzX190ZXh0LWJveCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5ob3RzcG90cyAuYWN0aXZlIC5ob3RzcG90c19fdGV4dC1ib3gge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaG90c3BvdHMgLmFjdGl2ZSAuaG90c3BvdHNfX3RleHQtYm94LS1wb3NpdGlvbi10b3Age1xuICBib3R0b206IDEwMCU7XG59XG5cbi5ob3RzcG90cyAuYWN0aXZlIC5ob3RzcG90c19fdGV4dC1ib3gtLXBvc2l0aW9uLXJpZ2h0IHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLmhvdHNwb3RzIC5hY3RpdmUgLmhvdHNwb3RzX190ZXh0LWJveC0tcG9zaXRpb24tYm90dG9tIHtcbiAgdG9wOiAxMDAlO1xufVxuXG4uaG90c3BvdHMgLmFjdGl2ZSAuaG90c3BvdHNfX3RleHQtYm94LS1wb3NpdGlvbi1sZWZ0IHtcbiAgcmlnaHQ6IDEwMCU7XG59XG5cbi5ob3RzcG90cyAuYWN0aXZlIC5ob3RzcG90c19fdGV4dC1ib3gtdGl0bGUge1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDA7XG59XG5cbi5pbWFnZS10ZXh0LWhvdmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbWFnZS10ZXh0LWhvdmVyX193cmFwcGVyLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW1hZ2UtdGV4dC1ob3Zlcl9fZmlndXJlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmltYWdlLXRleHQtaG92ZXJfX2ltYWdlLXgtc21hbGwsIC5pbWFnZS10ZXh0LWhvdmVyX19pbWFnZS1zbWFsbCwgLmltYWdlLXRleHQtaG92ZXJfX2ltYWdlLWxhcmdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pbWFnZS10ZXh0LWhvdmVyX19pbWFnZS14LXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDExMiU7XG59XG5cbi5pbWFnZS10ZXh0LWhvdmVyX19pbWFnZS1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiA1MCU7XG59XG5cbi5pbWFnZS10ZXh0LWhvdmVyX19pbWFnZS1sYXJnZSB7XG4gIHBhZGRpbmctdG9wOiAzNi4yMyU7XG59XG5cbi5pbWFnZS10ZXh0LWhvdmVyX19waWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbWFnZS10ZXh0LWhvdmVyX19maWdjYXB0aW9uIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmltYWdlLXRleHQtaG92ZXJfX2ZpZ2NhcHRpb24uYmctdGVhbCAuaW1hZ2UtdGV4dC1ob3Zlcl9fdGl0bGUsIC5pbWFnZS10ZXh0LWhvdmVyX19maWdjYXB0aW9uLmJnLXRlYWwgLmltYWdlLXRleHQtaG92ZXJfX2Rlc2NyaXB0aW9uLCAuaW1hZ2UtdGV4dC1ob3Zlcl9fZmlnY2FwdGlvbi5iZy10ZWFsIC5pbWFnZS10ZXh0LWhvdmVyX19jdGEsIC5pbWFnZS10ZXh0LWhvdmVyX19maWdjYXB0aW9uLmJnLXRlYWwgLmltYWdlLXRleHQtaG92ZXJfX2N0YS1pY29uLFxuLmltYWdlLXRleHQtaG92ZXJfX2ZpZ2NhcHRpb24uYmctdGVhbCAuaW1hZ2UtdGV4dC1ob3Zlcl9fY3RhLWljb24gKiwgLmltYWdlLXRleHQtaG92ZXJfX2ZpZ2NhcHRpb24uYmctcHVycGxlIC5pbWFnZS10ZXh0LWhvdmVyX190aXRsZSwgLmltYWdlLXRleHQtaG92ZXJfX2ZpZ2NhcHRpb24uYmctcHVycGxlIC5pbWFnZS10ZXh0LWhvdmVyX19kZXNjcmlwdGlvbiwgLmltYWdlLXRleHQtaG92ZXJfX2ZpZ2NhcHRpb24uYmctcHVycGxlIC5pbWFnZS10ZXh0LWhvdmVyX19jdGEsIC5pbWFnZS10ZXh0LWhvdmVyX19maWdjYXB0aW9uLmJnLXB1cnBsZSAuaW1hZ2UtdGV4dC1ob3Zlcl9fY3RhLWljb24sXG4uaW1hZ2UtdGV4dC1ob3Zlcl9fZmlnY2FwdGlvbi5iZy1wdXJwbGUgLmltYWdlLXRleHQtaG92ZXJfX2N0YS1pY29uICosIC5pbWFnZS10ZXh0LWhvdmVyX19maWdjYXB0aW9uLmJnLW9yYW5nZSAuaW1hZ2UtdGV4dC1ob3Zlcl9fdGl0bGUsIC5pbWFnZS10ZXh0LWhvdmVyX19maWdjYXB0aW9uLmJnLW9yYW5nZSAuaW1hZ2UtdGV4dC1ob3Zlcl9fZGVzY3JpcHRpb24sIC5pbWFnZS10ZXh0LWhvdmVyX19maWdjYXB0aW9uLmJnLW9yYW5nZSAuaW1hZ2UtdGV4dC1ob3Zlcl9fY3RhLCAuaW1hZ2UtdGV4dC1ob3Zlcl9fZmlnY2FwdGlvbi5iZy1vcmFuZ2UgLmltYWdlLXRleHQtaG92ZXJfX2N0YS1pY29uLFxuLmltYWdlLXRleHQtaG92ZXJfX2ZpZ2NhcHRpb24uYmctb3JhbmdlIC5pbWFnZS10ZXh0LWhvdmVyX19jdGEtaWNvbiAqIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaW1hZ2UtdGV4dC1ob3Zlcl9fZmlnY2FwdGlvbi5iZy13aGl0ZSAuaW1hZ2UtdGV4dC1ob3Zlcl9fdGl0bGUsIC5pbWFnZS10ZXh0LWhvdmVyX19maWdjYXB0aW9uLmJnLXdoaXRlIC5pbWFnZS10ZXh0LWhvdmVyX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMjgyOTJiO1xufVxuXG4uaW1hZ2UtdGV4dC1ob3Zlcl9fZmlnY2FwdGlvbi5iZy13aGl0ZSAuaW1hZ2UtdGV4dC1ob3Zlcl9fY3RhLCAuaW1hZ2UtdGV4dC1ob3Zlcl9fZmlnY2FwdGlvbi5iZy13aGl0ZSAuaW1hZ2UtdGV4dC1ob3Zlcl9fY3RhLWljb24sXG4uaW1hZ2UtdGV4dC1ob3Zlcl9fZmlnY2FwdGlvbi5iZy13aGl0ZSAuaW1hZ2UtdGV4dC1ob3Zlcl9fY3RhLWljb24gKiB7XG4gIGNvbG9yOiAjZmY0ZTAwO1xufVxuXG4uaW1hZ2UtdGV4dC1ob3Zlcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTb2xldG8gTGlnaHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaW1hZ2UtdGV4dC1ob3Zlcl9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJTb2xldG8gTGlnaHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xufVxuXG4uaW1hZ2UtdGV4dC1ob3Zlcl9fY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJTb2xldG8gTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbn1cblxuLmltYWdlLXRleHQtaG92ZXJfX2N0YS1pY29uIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaW1hZ2UtdGV4dC1ob3Zlcl9fZmlnY2FwdGlvbiB7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDAgNDBweDtcbiAgfVxuICAuaW1hZ2UtdGV4dC1ob3Zlcjpob3ZlciAuaW1hZ2UtdGV4dC1ob3Zlcl9fZXhwYW5kZXIge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICB9XG4gIC5pbWFnZS10ZXh0LWhvdmVyX19leHBhbmRlciB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMS4ycyBlYXNlO1xuICB9XG4gIC5pbWFnZS10ZXh0LWhvdmVyX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICB9XG4gIC5pbWFnZS10ZXh0LWhvdmVyX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgfVxuICAuaW1hZ2UtdGV4dC1ob3Zlci0taGFzLWxpbmsgLmltYWdlLXRleHQtaG92ZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmltYWdlLXRleHQtaG92ZXItLWhhcy1saW5rIC5pbWFnZS10ZXh0LWhvdmVyX19jdGEge1xuICAgIG1hcmdpbjogMzBweCAwIDQwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW1hZ2UtdGV4dC1ob3Zlcl9faW1hZ2UtbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzNy41JTtcbiAgfVxufVxuXG4uY29sW2NsYXNzKj1cIi0xMlwiXSAuaW1hZ2UtdGV4dC1ob3Zlcl9faW1hZ2UteC1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NXB4KSB7XG4gIC5jb2xbY2xhc3MqPVwiLTEyXCJdIC5pbWFnZS10ZXh0LWhvdmVyX19pbWFnZS14LXNtYWxsLCAuY29sW2NsYXNzKj1cIi0xMlwiXSAuaW1hZ2UtdGV4dC1ob3Zlcl9faW1hZ2UtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbFtjbGFzcyo9XCItMTJcIl0gLmltYWdlLXRleHQtaG92ZXJfX2ltYWdlLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sW2NsYXNzKj1cIi0xMlwiXSAuaW1hZ2UtdGV4dC1ob3Zlcl9faW1hZ2UteC1zbWFsbCwgLmNvbFtjbGFzcyo9XCItMTJcIl0gLmltYWdlLXRleHQtaG92ZXJfX2ltYWdlLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb2xbY2xhc3MqPVwiLTEyXCJdIC5pbWFnZS10ZXh0LWhvdmVyX19pbWFnZS1sYXJnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvbFtjbGFzcyo9XCItNlwiXSAuaW1hZ2UtdGV4dC1ob3Zlcl9faW1hZ2UteC1zbWFsbCwgLmNvbFtjbGFzcyo9XCItOFwiXSAuaW1hZ2UtdGV4dC1ob3Zlcl9faW1hZ2UteC1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NXB4KSB7XG4gIC5jb2xbY2xhc3MqPVwiLTZcIl0gLmltYWdlLXRleHQtaG92ZXJfX2ltYWdlLXgtc21hbGwsIC5jb2xbY2xhc3MqPVwiLTZcIl0gLmltYWdlLXRleHQtaG92ZXJfX2ltYWdlLWxhcmdlLCAuY29sW2NsYXNzKj1cIi04XCJdIC5pbWFnZS10ZXh0LWhvdmVyX19pbWFnZS14LXNtYWxsLCAuY29sW2NsYXNzKj1cIi04XCJdIC5pbWFnZS10ZXh0LWhvdmVyX19pbWFnZS1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sW2NsYXNzKj1cIi02XCJdIC5pbWFnZS10ZXh0LWhvdmVyX19pbWFnZS1zbWFsbCwgLmNvbFtjbGFzcyo9XCItOFwiXSAuaW1hZ2UtdGV4dC1ob3Zlcl9faW1hZ2Utc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2xbY2xhc3MqPVwiLTZcIl0gLmltYWdlLXRleHQtaG92ZXJfX2ltYWdlLXgtc21hbGwsIC5jb2xbY2xhc3MqPVwiLTZcIl0gLmltYWdlLXRleHQtaG92ZXJfX2ltYWdlLXNtYWxsLCAuY29sW2NsYXNzKj1cIi04XCJdIC5pbWFnZS10ZXh0LWhvdmVyX19pbWFnZS14LXNtYWxsLCAuY29sW2NsYXNzKj1cIi04XCJdIC5pbWFnZS10ZXh0LWhvdmVyX19pbWFnZS1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sW2NsYXNzKj1cIi02XCJdIC5pbWFnZS10ZXh0LWhvdmVyX19pbWFnZS1sYXJnZSwgLmNvbFtjbGFzcyo9XCItOFwiXSAuaW1hZ2UtdGV4dC1ob3Zlcl9faW1hZ2UtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb2xbY2xhc3MqPVwiLTZcIl0gLmltYWdlLXRleHQtaG92ZXJfX2ltYWdlLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDYzJTtcbn1cblxuLmNvbFtjbGFzcyo9XCItNlwiXSAuaW1hZ2UtdGV4dC1ob3Zlcl9faW1hZ2UtbGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogNTglO1xufVxuXG4uY29sW2NsYXNzKj1cIi00XCJdIC5pbWFnZS10ZXh0LWhvdmVyX19pbWFnZS14LXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc1cHgpIHtcbiAgLmNvbFtjbGFzcyo9XCItNFwiXSAuaW1hZ2UtdGV4dC1ob3Zlcl9faW1hZ2UteC1zbWFsbCwgLmNvbFtjbGFzcyo9XCItNFwiXSAuaW1hZ2UtdGV4dC1ob3Zlcl9faW1hZ2UtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbFtjbGFzcyo9XCItNFwiXSAuaW1hZ2UtdGV4dC1ob3Zlcl9faW1hZ2Utc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbFtjbGFzcyo9XCItNFwiXSAuaW1hZ2UtdGV4dC1ob3Zlcl9faW1hZ2UteC1zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDEyNyU7XG4gIH1cbiAgLmNvbFtjbGFzcyo9XCItNFwiXSAuaW1hZ2UtdGV4dC1ob3Zlcl9faW1hZ2Utc21hbGwsIC5jb2xbY2xhc3MqPVwiLTRcIl0gLmltYWdlLXRleHQtaG92ZXJfX2ltYWdlLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2xbY2xhc3MqPVwiLTRcIl0gLmltYWdlLXRleHQtaG92ZXJfX2ltYWdlLXgtc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jb2xbY2xhc3MqPVwiLTRcIl0gLmltYWdlLXRleHQtaG92ZXJfX2ltYWdlLXgtc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAxMTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb2xbY2xhc3MqPVwiLTRcIl0gLmltYWdlLXRleHQtaG92ZXJfX2ltYWdlLXgtc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiA5MCU7XG4gIH1cbn1cblxuLmNvbFtjbGFzcyo9XCItM1wiXSAuaW1hZ2UtdGV4dC1ob3Zlcl9faW1hZ2UteC1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NXB4KSB7XG4gIC5jb2xbY2xhc3MqPVwiLTNcIl0gLmltYWdlLXRleHQtaG92ZXJfX2ltYWdlLXgtc21hbGwsIC5jb2xbY2xhc3MqPVwiLTNcIl0gLmltYWdlLXRleHQtaG92ZXJfX2ltYWdlLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb2xbY2xhc3MqPVwiLTNcIl0gLmltYWdlLXRleHQtaG92ZXJfX2ltYWdlLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xbY2xhc3MqPVwiLTNcIl0gLmltYWdlLXRleHQtaG92ZXJfX2ltYWdlLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogNzclO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2xbY2xhc3MqPVwiLTNcIl0gLmltYWdlLXRleHQtaG92ZXJfX2ltYWdlLXgtc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMzAlO1xuICB9XG4gIC5jb2xbY2xhc3MqPVwiLTNcIl0gLmltYWdlLXRleHQtaG92ZXJfX2ltYWdlLXNtYWxsLCAuY29sW2NsYXNzKj1cIi0zXCJdIC5pbWFnZS10ZXh0LWhvdmVyX19pbWFnZS1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuY29sW2NsYXNzKj1cIi0zXCJdIC5pbWFnZS10ZXh0LWhvdmVyX19pbWFnZS14LXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMTE1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29sW2NsYXNzKj1cIi0zXCJdIC5pbWFnZS10ZXh0LWhvdmVyX19pbWFnZS14LXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaW4wMSBwIHtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG4uaW4wMSBbY2xhc3MqPSdjb2wtJ10ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uaW4wMV9fdjEge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW4wMV9fdjEge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbi5pbjAxX192MSAubW9kdWxlLWlubmVyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluMDFfX3YxIC5tb2R1bGUtaW5uZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLmluMDFfX3YxIC5kb3QtYm9yZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbjAxX192MSAubGVmdC1jb2wgcCB7XG4gIGNvbG9yOiAjZmY0ZTAwO1xuICBmb250LWZhbWlseTogXCJTb2xldG8gTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmluMDFfX3YxIC5yaWdodC1jb2wge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbjAxX192MiBwIHtcbiAgY29sb3I6ICNmZjRlMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmluMDFfX3YyIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5pbjAxX192MiAudHdvLWRvdC1ib3JkZXIge1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmZjMDJlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLmluMDFfX3YyIC5sZWZ0LWNvbCBwIHtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaW4wMV9fdjIgLmxlZnQtY29sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pbjAxX192MiAuZG90LWJvcmRlci1wdXJwbGUge1xuICBib3JkZXI6IDRweCBzb2xpZCAjNTY1ZWFhO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLmluMDFfX3YyIC5kb3QtYm9yZGVyLXRlYWwge1xuICBib3JkZXI6IDRweCBzb2xpZCAjMDE4MzgwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLmluMDFfX3YyIC5kb3QtYm9yZGVyLXR1cnF1b2lzZSB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMwMWFkYWI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uaW4wMV9fdjIgLmRvdC1ib3JkZXItdHVycXVvaXNlLWRhcmsge1xuICBib3JkZXI6IDRweCBzb2xpZCAjMDE5YjlhO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLmluMDFfX3YyIC5kb3QtYm9yZGVyLXR1cnF1b2lzZS1kYXJrZXN0IHtcbiAgYm9yZGVyOiA0cHggc29saWQgIzAxOGE4OTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5pbjAxX192MiAuZG90LWJvcmRlci15ZWxsb3cge1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmZjMDJlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLmluMDFfX3YyIC5kb3QtYm9yZGVyLWdyZXkge1xuICBib3JkZXI6IDRweCBzb2xpZCAjZThlOGU5O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLmluMDFfX3YyIC5kb3QtYm9yZGVyLWdyZXktZGFyayB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMyODI5MmI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uaW4wMV9fdjIgLmRvdC1ib3JkZXItcHVycGxlLWRhcmsge1xuICBib3JkZXI6IDRweCBzb2xpZCAjNDk1MDkxO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLmluMDFfX3YyIC5kb3QtYm9yZGVyLWdyZXktbGlnaHQge1xuICBib3JkZXI6IDRweCBzb2xpZCAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLmluMDFfX3YyIC5kb3QtYm9yZGVyLWdyZXktbGlnaHRlc3Qge1xuICBib3JkZXI6IDRweCBzb2xpZCAjZjhmOGY4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLmluMDFfX3YyIC5kb3QtYm9yZGVyLW9yYW5nZSB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZjRlMDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uaW4wMV9fdjIgLmRvdC1ib3JkZXItb3JhbmdlLWRhcmsge1xuICBib3JkZXI6IDRweCBzb2xpZCAjY2MzZTAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLmluMDFfX3YyIC5kb3QtYm9yZGVyLWdyZWVuIHtcbiAgYm9yZGVyOiA0cHggc29saWQgIzkzYzg0MDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5pbjAxX192MiAuZG90LWJvcmRlci1wZWFjaCB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZmRjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uaW4wMiBbY2xhc3MqPSdjb2wtJ10ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uaW4wMl9fdjEgdWwge1xuICBtYXJnaW46IDA7XG4gICp6b29tOiAxO1xufVxuXG4uaW4wMl9fdjEgdWw6YmVmb3JlLCAuaW4wMl9fdjEgdWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmluMDJfX3YxIHVsOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5pbjAyX192MSBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbjAyX192MSBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW4wMl9fdjEgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW4wMl9fdjEgbGkuYWN0aXZlIC5hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmluMDJfX3YxIGxpLmFjdGl2ZSBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2MzZTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MzZTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaW4wMl9fdjEgbGkgLmFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmluMDJfX3YxIGxpIGEge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBNZWRpdW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbjAyX192MSBsaSBhIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbjogMCA0cHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbjAyX192MSBsaSBhIHtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIHBhZGRpbmc6IDAgMzBweCAwIDEyMHB4O1xuICB9XG59XG5cbi5pbjAyX192MSBsaSBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2MzZTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MzZTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pbjAyX192MSBsaSBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmluMDJfX3YxIGxpIHNwYW4uaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogNjBweDtcbiAgbGVmdDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmluMDJfX3YxIGxpIHNwYW4uaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmluMDJfX3YxIGxpIGltZyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIG1heC13aWR0aDogNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5yZXN1bHQtcm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmluMDNfX3YxLm1vZHVsZSB1bC5zaGFyZS1pY29ucyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uaW4wM19fdjEubW9kdWxlIHVsLnNoYXJlLWljb25zIC5pY29uLWNpcmNsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzNlMDA7XG4gIGJvcmRlcjogc29saWQgMnB4ICNjYzNlMDA7XG59XG5cbi5pbjAzX192MS5tb2R1bGUgdWwuc2hhcmUtaWNvbnMgLmljb24tb3ZhbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzNlMDA7XG4gIGJvcmRlcjogc29saWQgMnB4ICNjYzNlMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaW4wM19fdjEgLnNoYXJlLWljb25zIC5pY29uLWNpcmNsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzNlMDA7XG4gIGJvcmRlcjogc29saWQgMnB4ICNjYzNlMDA7XG59XG5cbi5pbjAzX192MSAuc2hhcmUtaWNvbnNfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pbjAzX192MSAuc2hhcmUtaWNvbnNfX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG4gIC5pbjAzX192MSAuc2hhcmUtaWNvbnNfX2ljb25saTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzFweCkge1xuICAuaW4wM19fdjEgLnNoYXJlLWljb25zIGxpOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5pbjAzX192MSAuaWNvbi1jaXJjbGUge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBzb2xpZCAycHggI2ZmNGUwMDtcbn1cblxuLmluMDNfX3YxIC5pY29uLW92YWwge1xuICB3aWR0aDogMTE2cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogc29saWQgMnB4ICNmZjRlMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcxcHgpIHtcbiAgLmluMDNfX3YxIC5pY29uLW92YWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogc29saWQgMnB4ICNmZjRlMDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uaW4wM19fdjEgLmljb24tc2hhcmUtZW1haWwsXG4uaW4wM19fdjEgLmljb24tc2hhcmUtcHJpbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5cHggOXB4O1xufVxuXG4uaW4wM19fdjEgLmljb24tc2hhcmUtZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMXB4IDlweDtcbn1cblxuLmluMDNfX3YxIC5pY29uLXNoYXJlLXJzcy1mZWVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCAxM3B4O1xufVxuXG4uaW4wM19fdjEgLmljb24tc2hhcmUtaWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIxcHggMTBweDtcbiAgcGFkZGluZzogOXB4IDEwcHggMHB4IDQ5cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcxcHgpIHtcbiAgLmluMDNfX3YxIC5pY29uLXNoYXJlLWljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDExMHB4IDEwcHg7XG4gICAgcGFkZGluZzogOHB4IDEwcHggMHB4IDEzNXB4O1xuICB9XG59XG5cbi5pbjA0X192MSAuZ2x5cGhpY29uLWNoZXZyb24tZG93biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1jaGV2cm9uLWRvd24ucG5nKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1jaGV2cm9uLWRvd24uc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTFweDtcbn1cblxuLmluMDRfX3YxIC5nbHlwaGljb24tY2hldnJvbi11cCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1jaGV2cm9uLXVwLnBuZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tY2hldnJvbi11cC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMXB4O1xufVxuXG4uaW4wNF9fdjEgLnBhbmVsLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIE1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICBjb2xvcjogI2ZmNGUwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW4wNF9fdjEgLnBhbmVsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4uaW4wNF9fdjEgLnBhbmVsIHtcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjZDRkNGQ0O1xufVxuXG4uaW4wNF9fdjEgLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uaW4wNF9fdjEgLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wOiBkb3R0ZWQgMXB4ICNkNGQ0ZDQgIWltcG9ydGFudDtcbn1cblxuLmluMDRfX3YxIC5wYW5lbC1ib2R5IGEge1xuICBjb2xvcjogI2ZmNGUwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uaW4wNF9fdjEgLnBhbmVsLWJvZHkgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmluMDUge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5pbjA1Lm1vZHVsZS5tb2R1bGUtb3V0ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICB9XG59XG5cbi5pbjA1Lm1vZHVsZSAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5pbjA1IC5kb3QtYm9yZGVyOmJlZm9yZSwgLmluMDUgLmRvdC1ib3JkZXI6YWZ0ZXIge1xuICBib3JkZXI6IDNweCBzb2xpZCAjZjhmOGY4O1xufVxuXG4uaW4wNSAuYmctaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAwcHg7XG59XG5cbi5pbjA1IC5pbWcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uaW4wNV9fdjEgW2NsYXNzKj0nY29sLSddLFxuLmluMDVfX3YyIFtjbGFzcyo9J2NvbC0nXSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmluMDVfX3YxIC5tZXRhZGF0YS1leWVicm93LFxuLmluMDVfX3YxIGg1LFxuLmluMDVfX3YyIC5tZXRhZGF0YS1leWVicm93LFxuLmluMDVfX3YyIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmluMDVfX3YxIHAsXG4uaW4wNV9fdjIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmluMDVfX3YyIC5ib3g6aG92ZXIgaDUsXG4uaW4wNV9fdjIgLmJveDpob3ZlciBhLFxuLmluMDVfX3YyIC5ib3g6aG92ZXIgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG5cbi5pbjA1X192MiAuYm94OmhvdmVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pbjA1X192MiAuYm94OmhvdmVyIC5pY29uLWFycm93LXJpZ2h0LCAuaW4wNV9fdjIgLmJveDpob3ZlciAuZGIwMS1saXN0aW5ncyBsaSA+IGE6YWZ0ZXIsIC5kYjAxLWxpc3RpbmdzIC5pbjA1X192MiAuYm94OmhvdmVyIGxpID4gYTphZnRlciwgLmluMDVfX3YyIC5ib3g6aG92ZXIgLnBpbGxhcnMgLnBpbGxhciBsaSA+IGE6YWZ0ZXIsIC5waWxsYXJzIC5waWxsYXIgLmluMDVfX3YyIC5ib3g6aG92ZXIgbGkgPiBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1hcnJvdy1yaWdodC0tZ2FwLS13aGl0ZS5zdmcpO1xufVxuXG4uaW4wNV9fdjIgLmJveC0td2hpdGU6aG92ZXIgaDUsIC5pbjA1X192MiAuYm94LS1taXN0LWxpZ2h0OmhvdmVyIGg1LCAuaW4wNV9fdjIgLmJveC0tcGVhY2g6aG92ZXIgaDUsIC5pbjA1X192MiAuYm94LS10dXJxdW9pc2UtcGFsZTpob3ZlciBoNSwgLmluMDVfX3YyIC5ib3gtLWdyZWVuLXBhbGU6aG92ZXIgaDUsIC5pbjA1X192MiAuYm94LS1ncmVlbjpob3ZlciBoNSwgLmluMDVfX3YyIC5ib3gtLW1pc3Q6aG92ZXIgaDUsIC5pbjA1X192MiAuYm94LS1taXN0LWxpZ2h0ZXN0OmhvdmVyIGg1LCAuaW4wNV9fdjIgLmJveC0tcGVhY2gtbGlnaHQ6aG92ZXIgaDUsIC5pbjA1X192MiAuYm94LS1wZWFjaC1wYWxlOmhvdmVyIGg1LCAuaW4wNV9fdjIgLmJveC0tc3VuZ2xvdzpob3ZlciBoNSwgLmluMDVfX3YyIC5ib3gtLXllbGxvdy1wYWxlOmhvdmVyIGg1LCAuaW4wNV9fdjIgLmJveC0teWVsbG93OmhvdmVyIGg1LCAuaW4wNV9fdjIgLmJveC0tdHVycXVvaXNlOmhvdmVyIGg1LFxuLmluMDVfX3YyIC5ib3gtLXdoaXRlOmhvdmVyIGEsXG4uaW4wNV9fdjIgLmJveC0tbWlzdC1saWdodDpob3ZlciBhLFxuLmluMDVfX3YyIC5ib3gtLXBlYWNoOmhvdmVyIGEsXG4uaW4wNV9fdjIgLmJveC0tdHVycXVvaXNlLXBhbGU6aG92ZXIgYSxcbi5pbjA1X192MiAuYm94LS1ncmVlbi1wYWxlOmhvdmVyIGEsXG4uaW4wNV9fdjIgLmJveC0tZ3JlZW46aG92ZXIgYSxcbi5pbjA1X192MiAuYm94LS1taXN0OmhvdmVyIGEsXG4uaW4wNV9fdjIgLmJveC0tbWlzdC1saWdodGVzdDpob3ZlciBhLFxuLmluMDVfX3YyIC5ib3gtLXBlYWNoLWxpZ2h0OmhvdmVyIGEsXG4uaW4wNV9fdjIgLmJveC0tcGVhY2gtcGFsZTpob3ZlciBhLFxuLmluMDVfX3YyIC5ib3gtLXN1bmdsb3c6aG92ZXIgYSxcbi5pbjA1X192MiAuYm94LS15ZWxsb3ctcGFsZTpob3ZlciBhLFxuLmluMDVfX3YyIC5ib3gtLXllbGxvdzpob3ZlciBhLFxuLmluMDVfX3YyIC5ib3gtLXR1cnF1b2lzZTpob3ZlciBhLFxuLmluMDVfX3YyIC5ib3gtLXdoaXRlOmhvdmVyIHAsXG4uaW4wNV9fdjIgLmJveC0tbWlzdC1saWdodDpob3ZlciBwLFxuLmluMDVfX3YyIC5ib3gtLXBlYWNoOmhvdmVyIHAsXG4uaW4wNV9fdjIgLmJveC0tdHVycXVvaXNlLXBhbGU6aG92ZXIgcCxcbi5pbjA1X192MiAuYm94LS1ncmVlbi1wYWxlOmhvdmVyIHAsXG4uaW4wNV9fdjIgLmJveC0tZ3JlZW46aG92ZXIgcCxcbi5pbjA1X192MiAuYm94LS1taXN0OmhvdmVyIHAsXG4uaW4wNV9fdjIgLmJveC0tbWlzdC1saWdodGVzdDpob3ZlciBwLFxuLmluMDVfX3YyIC5ib3gtLXBlYWNoLWxpZ2h0OmhvdmVyIHAsXG4uaW4wNV9fdjIgLmJveC0tcGVhY2gtcGFsZTpob3ZlciBwLFxuLmluMDVfX3YyIC5ib3gtLXN1bmdsb3c6aG92ZXIgcCxcbi5pbjA1X192MiAuYm94LS15ZWxsb3ctcGFsZTpob3ZlciBwLFxuLmluMDVfX3YyIC5ib3gtLXllbGxvdzpob3ZlciBwLFxuLmluMDVfX3YyIC5ib3gtLXR1cnF1b2lzZTpob3ZlciBwIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cblxuLmluMDVfX3YyIC5ib3gtLXdoaXRlOmhvdmVyIGEsXG4uaW4wNV9fdjIgLmJveC0tbWlzdC1saWdodDpob3ZlciBhLFxuLmluMDVfX3YyIC5ib3gtLXBlYWNoOmhvdmVyIGEsXG4uaW4wNV9fdjIgLmJveC0tdHVycXVvaXNlLXBhbGU6aG92ZXIgYSxcbi5pbjA1X192MiAuYm94LS1ncmVlbi1wYWxlOmhvdmVyIGEsXG4uaW4wNV9fdjIgLmJveC0tZ3JlZW46aG92ZXIgYSxcbi5pbjA1X192MiAuYm94LS1taXN0OmhvdmVyIGEsXG4uaW4wNV9fdjIgLmJveC0tbWlzdC1saWdodGVzdDpob3ZlciBhLFxuLmluMDVfX3YyIC5ib3gtLXBlYWNoLWxpZ2h0OmhvdmVyIGEsXG4uaW4wNV9fdjIgLmJveC0tcGVhY2gtcGFsZTpob3ZlciBhLFxuLmluMDVfX3YyIC5ib3gtLXN1bmdsb3c6aG92ZXIgYSxcbi5pbjA1X192MiAuYm94LS15ZWxsb3ctcGFsZTpob3ZlciBhLFxuLmluMDVfX3YyIC5ib3gtLXllbGxvdzpob3ZlciBhLFxuLmluMDVfX3YyIC5ib3gtLXR1cnF1b2lzZTpob3ZlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaW4wNV9fdjIgLmJveC0td2hpdGU6aG92ZXIgLmljb24tYXJyb3ctcmlnaHQsIC5pbjA1X192MiAuYm94LS1taXN0LWxpZ2h0OmhvdmVyIC5pY29uLWFycm93LXJpZ2h0LCAuaW4wNV9fdjIgLmJveC0tcGVhY2g6aG92ZXIgLmljb24tYXJyb3ctcmlnaHQsIC5pbjA1X192MiAuYm94LS10dXJxdW9pc2UtcGFsZTpob3ZlciAuaWNvbi1hcnJvdy1yaWdodCwgLmluMDVfX3YyIC5ib3gtLWdyZWVuLXBhbGU6aG92ZXIgLmljb24tYXJyb3ctcmlnaHQsIC5pbjA1X192MiAuYm94LS1ncmVlbjpob3ZlciAuaWNvbi1hcnJvdy1yaWdodCwgLmluMDVfX3YyIC5ib3gtLW1pc3Q6aG92ZXIgLmljb24tYXJyb3ctcmlnaHQsIC5pbjA1X192MiAuYm94LS1taXN0LWxpZ2h0ZXN0OmhvdmVyIC5pY29uLWFycm93LXJpZ2h0LCAuaW4wNV9fdjIgLmJveC0tcGVhY2gtbGlnaHQ6aG92ZXIgLmljb24tYXJyb3ctcmlnaHQsIC5pbjA1X192MiAuYm94LS1wZWFjaC1wYWxlOmhvdmVyIC5pY29uLWFycm93LXJpZ2h0LCAuaW4wNV9fdjIgLmJveC0tc3VuZ2xvdzpob3ZlciAuaWNvbi1hcnJvdy1yaWdodCwgLmluMDVfX3YyIC5ib3gtLXllbGxvdy1wYWxlOmhvdmVyIC5pY29uLWFycm93LXJpZ2h0LCAuaW4wNV9fdjIgLmJveC0teWVsbG93OmhvdmVyIC5pY29uLWFycm93LXJpZ2h0LCAuaW4wNV9fdjIgLmJveC0tdHVycXVvaXNlOmhvdmVyIC5pY29uLWFycm93LXJpZ2h0LCAuaW4wNV9fdjIgLmJveC0td2hpdGU6aG92ZXIgLmRiMDEtbGlzdGluZ3MgbGkgPiBhOmFmdGVyLCAuZGIwMS1saXN0aW5ncyAuaW4wNV9fdjIgLmJveC0td2hpdGU6aG92ZXIgbGkgPiBhOmFmdGVyLCAuaW4wNV9fdjIgLmJveC0tbWlzdC1saWdodDpob3ZlciAuZGIwMS1saXN0aW5ncyBsaSA+IGE6YWZ0ZXIsIC5kYjAxLWxpc3RpbmdzIC5pbjA1X192MiAuYm94LS1taXN0LWxpZ2h0OmhvdmVyIGxpID4gYTphZnRlciwgLmluMDVfX3YyIC5ib3gtLXBlYWNoOmhvdmVyIC5kYjAxLWxpc3RpbmdzIGxpID4gYTphZnRlciwgLmRiMDEtbGlzdGluZ3MgLmluMDVfX3YyIC5ib3gtLXBlYWNoOmhvdmVyIGxpID4gYTphZnRlciwgLmluMDVfX3YyIC5ib3gtLXR1cnF1b2lzZS1wYWxlOmhvdmVyIC5kYjAxLWxpc3RpbmdzIGxpID4gYTphZnRlciwgLmRiMDEtbGlzdGluZ3MgLmluMDVfX3YyIC5ib3gtLXR1cnF1b2lzZS1wYWxlOmhvdmVyIGxpID4gYTphZnRlciwgLmluMDVfX3YyIC5ib3gtLWdyZWVuLXBhbGU6aG92ZXIgLmRiMDEtbGlzdGluZ3MgbGkgPiBhOmFmdGVyLCAuZGIwMS1saXN0aW5ncyAuaW4wNV9fdjIgLmJveC0tZ3JlZW4tcGFsZTpob3ZlciBsaSA+IGE6YWZ0ZXIsIC5pbjA1X192MiAuYm94LS1ncmVlbjpob3ZlciAuZGIwMS1saXN0aW5ncyBsaSA+IGE6YWZ0ZXIsIC5kYjAxLWxpc3RpbmdzIC5pbjA1X192MiAuYm94LS1ncmVlbjpob3ZlciBsaSA+IGE6YWZ0ZXIsIC5pbjA1X192MiAuYm94LS1taXN0OmhvdmVyIC5kYjAxLWxpc3RpbmdzIGxpID4gYTphZnRlciwgLmRiMDEtbGlzdGluZ3MgLmluMDVfX3YyIC5ib3gtLW1pc3Q6aG92ZXIgbGkgPiBhOmFmdGVyLCAuaW4wNV9fdjIgLmJveC0tbWlzdC1saWdodGVzdDpob3ZlciAuZGIwMS1saXN0aW5ncyBsaSA+IGE6YWZ0ZXIsIC5kYjAxLWxpc3RpbmdzIC5pbjA1X192MiAuYm94LS1taXN0LWxpZ2h0ZXN0OmhvdmVyIGxpID4gYTphZnRlciwgLmluMDVfX3YyIC5ib3gtLXBlYWNoLWxpZ2h0OmhvdmVyIC5kYjAxLWxpc3RpbmdzIGxpID4gYTphZnRlciwgLmRiMDEtbGlzdGluZ3MgLmluMDVfX3YyIC5ib3gtLXBlYWNoLWxpZ2h0OmhvdmVyIGxpID4gYTphZnRlciwgLmluMDVfX3YyIC5ib3gtLXBlYWNoLXBhbGU6aG92ZXIgLmRiMDEtbGlzdGluZ3MgbGkgPiBhOmFmdGVyLCAuZGIwMS1saXN0aW5ncyAuaW4wNV9fdjIgLmJveC0tcGVhY2gtcGFsZTpob3ZlciBsaSA+IGE6YWZ0ZXIsIC5pbjA1X192MiAuYm94LS1zdW5nbG93OmhvdmVyIC5kYjAxLWxpc3RpbmdzIGxpID4gYTphZnRlciwgLmRiMDEtbGlzdGluZ3MgLmluMDVfX3YyIC5ib3gtLXN1bmdsb3c6aG92ZXIgbGkgPiBhOmFmdGVyLCAuaW4wNV9fdjIgLmJveC0teWVsbG93LXBhbGU6aG92ZXIgLmRiMDEtbGlzdGluZ3MgbGkgPiBhOmFmdGVyLCAuZGIwMS1saXN0aW5ncyAuaW4wNV9fdjIgLmJveC0teWVsbG93LXBhbGU6aG92ZXIgbGkgPiBhOmFmdGVyLCAuaW4wNV9fdjIgLmJveC0teWVsbG93OmhvdmVyIC5kYjAxLWxpc3RpbmdzIGxpID4gYTphZnRlciwgLmRiMDEtbGlzdGluZ3MgLmluMDVfX3YyIC5ib3gtLXllbGxvdzpob3ZlciBsaSA+IGE6YWZ0ZXIsIC5pbjA1X192MiAuYm94LS10dXJxdW9pc2U6aG92ZXIgLmRiMDEtbGlzdGluZ3MgbGkgPiBhOmFmdGVyLCAuZGIwMS1saXN0aW5ncyAuaW4wNV9fdjIgLmJveC0tdHVycXVvaXNlOmhvdmVyIGxpID4gYTphZnRlciwgLmluMDVfX3YyIC5ib3gtLXdoaXRlOmhvdmVyIC5waWxsYXJzIC5waWxsYXIgbGkgPiBhOmFmdGVyLCAucGlsbGFycyAucGlsbGFyIC5pbjA1X192MiAuYm94LS13aGl0ZTpob3ZlciBsaSA+IGE6YWZ0ZXIsIC5pbjA1X192MiAuYm94LS1taXN0LWxpZ2h0OmhvdmVyIC5waWxsYXJzIC5waWxsYXIgbGkgPiBhOmFmdGVyLCAucGlsbGFycyAucGlsbGFyIC5pbjA1X192MiAuYm94LS1taXN0LWxpZ2h0OmhvdmVyIGxpID4gYTphZnRlciwgLmluMDVfX3YyIC5ib3gtLXBlYWNoOmhvdmVyIC5waWxsYXJzIC5waWxsYXIgbGkgPiBhOmFmdGVyLCAucGlsbGFycyAucGlsbGFyIC5pbjA1X192MiAuYm94LS1wZWFjaDpob3ZlciBsaSA+IGE6YWZ0ZXIsIC5pbjA1X192MiAuYm94LS10dXJxdW9pc2UtcGFsZTpob3ZlciAucGlsbGFycyAucGlsbGFyIGxpID4gYTphZnRlciwgLnBpbGxhcnMgLnBpbGxhciAuaW4wNV9fdjIgLmJveC0tdHVycXVvaXNlLXBhbGU6aG92ZXIgbGkgPiBhOmFmdGVyLCAuaW4wNV9fdjIgLmJveC0tZ3JlZW4tcGFsZTpob3ZlciAucGlsbGFycyAucGlsbGFyIGxpID4gYTphZnRlciwgLnBpbGxhcnMgLnBpbGxhciAuaW4wNV9fdjIgLmJveC0tZ3JlZW4tcGFsZTpob3ZlciBsaSA+IGE6YWZ0ZXIsIC5pbjA1X192MiAuYm94LS1ncmVlbjpob3ZlciAucGlsbGFycyAucGlsbGFyIGxpID4gYTphZnRlciwgLnBpbGxhcnMgLnBpbGxhciAuaW4wNV9fdjIgLmJveC0tZ3JlZW46aG92ZXIgbGkgPiBhOmFmdGVyLCAuaW4wNV9fdjIgLmJveC0tbWlzdDpob3ZlciAucGlsbGFycyAucGlsbGFyIGxpID4gYTphZnRlciwgLnBpbGxhcnMgLnBpbGxhciAuaW4wNV9fdjIgLmJveC0tbWlzdDpob3ZlciBsaSA+IGE6YWZ0ZXIsIC5pbjA1X192MiAuYm94LS1taXN0LWxpZ2h0ZXN0OmhvdmVyIC5waWxsYXJzIC5waWxsYXIgbGkgPiBhOmFmdGVyLCAucGlsbGFycyAucGlsbGFyIC5pbjA1X192MiAuYm94LS1taXN0LWxpZ2h0ZXN0OmhvdmVyIGxpID4gYTphZnRlciwgLmluMDVfX3YyIC5ib3gtLXBlYWNoLWxpZ2h0OmhvdmVyIC5waWxsYXJzIC5waWxsYXIgbGkgPiBhOmFmdGVyLCAucGlsbGFycyAucGlsbGFyIC5pbjA1X192MiAuYm94LS1wZWFjaC1saWdodDpob3ZlciBsaSA+IGE6YWZ0ZXIsIC5pbjA1X192MiAuYm94LS1wZWFjaC1wYWxlOmhvdmVyIC5waWxsYXJzIC5waWxsYXIgbGkgPiBhOmFmdGVyLCAucGlsbGFycyAucGlsbGFyIC5pbjA1X192MiAuYm94LS1wZWFjaC1wYWxlOmhvdmVyIGxpID4gYTphZnRlciwgLmluMDVfX3YyIC5ib3gtLXN1bmdsb3c6aG92ZXIgLnBpbGxhcnMgLnBpbGxhciBsaSA+IGE6YWZ0ZXIsIC5waWxsYXJzIC5waWxsYXIgLmluMDVfX3YyIC5ib3gtLXN1bmdsb3c6aG92ZXIgbGkgPiBhOmFmdGVyLCAuaW4wNV9fdjIgLmJveC0teWVsbG93LXBhbGU6aG92ZXIgLnBpbGxhcnMgLnBpbGxhciBsaSA+IGE6YWZ0ZXIsIC5waWxsYXJzIC5waWxsYXIgLmluMDVfX3YyIC5ib3gtLXllbGxvdy1wYWxlOmhvdmVyIGxpID4gYTphZnRlciwgLmluMDVfX3YyIC5ib3gtLXllbGxvdzpob3ZlciAucGlsbGFycyAucGlsbGFyIGxpID4gYTphZnRlciwgLnBpbGxhcnMgLnBpbGxhciAuaW4wNV9fdjIgLmJveC0teWVsbG93OmhvdmVyIGxpID4gYTphZnRlciwgLmluMDVfX3YyIC5ib3gtLXR1cnF1b2lzZTpob3ZlciAucGlsbGFycyAucGlsbGFyIGxpID4gYTphZnRlciwgLnBpbGxhcnMgLnBpbGxhciAuaW4wNV9fdjIgLmJveC0tdHVycXVvaXNlOmhvdmVyIGxpID4gYTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tYXJyb3ctcmlnaHQtLWdhcC0tYmxhY2suc3ZnKTtcbn1cblxuLmluMDVfX3YyIC5ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbjA1X192MiAuYm94IGg1LFxuLmluMDVfX3YyIC5ib3ggYSxcbi5pbjA1X192MiAuYm94IHAge1xuICB0cmFuc2l0aW9uOiBjb2xvciA0MDBtcztcbn1cblxuLmluMDVfX3YyIC5ib3g6YmVmb3JlLCAuaW4wNV9fdjIgLmJveDphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMCU7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDQwMG1zIGVhc2U7XG59XG5cbi5pbjA1X192MiAuYm94OmJlZm9yZSB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5pbjA1X192MiAuYm94LS1vcmFuZ2Uge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNmZjRlMDA7XG59XG5cbi5pbjA1X192MiAuYm94LS1vcmFuZ2U6YmVmb3JlLCAuaW4wNV9fdjIgLmJveC0tb3JhbmdlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGUwMDtcbn1cblxuLmluMDVfX3YyIC5ib3gtLXllbGxvdyB7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgI2ZmYzAyZTtcbn1cblxuLmluMDVfX3YyIC5ib3gtLXllbGxvdzpiZWZvcmUsIC5pbjA1X192MiAuYm94LS15ZWxsb3c6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMDJlO1xufVxuXG4uaW4wNV9fdjIgLmJveC0tZ3JlZW4ge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICM5M2M4NDA7XG59XG5cbi5pbjA1X192MiAuYm94LS1ncmVlbjpiZWZvcmUsIC5pbjA1X192MiAuYm94LS1ncmVlbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5M2M4NDA7XG59XG5cbi5pbjA1X192MiAuYm94LS10ZWFsIHtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjMDE4MzgwO1xufVxuXG4uaW4wNV9fdjIgLmJveC0tdGVhbDpiZWZvcmUsIC5pbjA1X192MiAuYm94LS10ZWFsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxODM4MDtcbn1cblxuLmluMDVfX3YyIC5ib3gtLXB1cnBsZSB7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzU2NWVhYTtcbn1cblxuLmluMDVfX3YyIC5ib3gtLXB1cnBsZTpiZWZvcmUsIC5pbjA1X192MiAuYm94LS1wdXJwbGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1ZWFhO1xufVxuXG4uaW4wNV9fdjIgLmJveC0td2hpdGUge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNmZmZmZmY7XG59XG5cbi5pbjA1X192MiAuYm94LS13aGl0ZTpiZWZvcmUsIC5pbjA1X192MiAuYm94LS13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5pbjA1X192MiAuYm94LS1zbGF0ZS1saWdodCB7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzY0NjY2Yjtcbn1cblxuLmluMDVfX3YyIC5ib3gtLXNsYXRlLWxpZ2h0OmJlZm9yZSwgLmluMDVfX3YyIC5ib3gtLXNsYXRlLWxpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0NjY2Yjtcbn1cblxuLmluMDVfX3YyIC5ib3gtLWdyZXktZGFyayB7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzI4MjkyYjtcbn1cblxuLmluMDVfX3YyIC5ib3gtLWdyZXktZGFyazpiZWZvcmUsIC5pbjA1X192MiAuYm94LS1ncmV5LWRhcms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyOTJiO1xufVxuXG4uaW4wNV9fdjIgLmJveC0tYnJhbmQge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNmZjRlMDA7XG59XG5cbi5pbjA1X192MiAuYm94LS1icmFuZDpiZWZvcmUsIC5pbjA1X192MiAuYm94LS1icmFuZDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRlMDA7XG59XG5cbi5pbjA1X192MiAuYm94LS1vcmFuZ2UtbGlnaHQge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNlZDdmNDQ7XG59XG5cbi5pbjA1X192MiAuYm94LS1vcmFuZ2UtbGlnaHQ6YmVmb3JlLCAuaW4wNV9fdjIgLmJveC0tb3JhbmdlLWxpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkN2Y0NDtcbn1cblxuLmluMDVfX3YyIC5ib3gtLXRhYnMtb3JhbmdlIHtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjZmM0ZjFlO1xufVxuXG4uaW4wNV9fdjIgLmJveC0tdGFicy1vcmFuZ2U6YmVmb3JlLCAuaW4wNV9fdjIgLmJveC0tdGFicy1vcmFuZ2U6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM0ZjFlO1xufVxuXG4uaW4wNV9fdjIgLmJveC0tb3JhbmdlLWRhcmsge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNjYzNlMDA7XG59XG5cbi5pbjA1X192MiAuYm94LS1vcmFuZ2UtZGFyazpiZWZvcmUsIC5pbjA1X192MiAuYm94LS1vcmFuZ2UtZGFyazphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzNlMDA7XG59XG5cbi5pbjA1X192MiAuYm94LS1wZWFjaC1wYWxlIHtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjZmZmNmYyO1xufVxuXG4uaW4wNV9fdjIgLmJveC0tcGVhY2gtcGFsZTpiZWZvcmUsIC5pbjA1X192MiAuYm94LS1wZWFjaC1wYWxlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZmMjtcbn1cblxuLmluMDVfX3YyIC5ib3gtLXBlYWNoLWxpZ2h0IHtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjZmZlZWU2O1xufVxuXG4uaW4wNV9fdjIgLmJveC0tcGVhY2gtbGlnaHQ6YmVmb3JlLCAuaW4wNV9fdjIgLmJveC0tcGVhY2gtbGlnaHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWU2O1xufVxuXG4uaW4wNV9fdjIgLmJveC0tcGVhY2gge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNmZmRjY2M7XG59XG5cbi5pbjA1X192MiAuYm94LS1wZWFjaDpiZWZvcmUsIC5pbjA1X192MiAuYm94LS1wZWFjaDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRjY2M7XG59XG5cbi5pbjA1X192MiAuYm94LS13YXhmbG93ZXIge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNmZmI4OTk7XG59XG5cbi5pbjA1X192MiAuYm94LS13YXhmbG93ZXI6YmVmb3JlLCAuaW4wNV9fdjIgLmJveC0td2F4Zmxvd2VyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjg5OTtcbn1cblxuLmluMDVfX3YyIC5ib3gtLXR1cnF1b2lzZS1wYWxlIHtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjZTZmN2Y3O1xufVxuXG4uaW4wNV9fdjIgLmJveC0tdHVycXVvaXNlLXBhbGU6YmVmb3JlLCAuaW4wNV9fdjIgLmJveC0tdHVycXVvaXNlLXBhbGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmN2Y3O1xufVxuXG4uaW4wNV9fdjIgLmJveC0tdHVycXVvaXNlIHtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjMDFhZGFiO1xufVxuXG4uaW4wNV9fdjIgLmJveC0tdHVycXVvaXNlOmJlZm9yZSwgLmluMDVfX3YyIC5ib3gtLXR1cnF1b2lzZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMWFkYWI7XG59XG5cbi5pbjA1X192MiAuYm94LS10dXJxdW9pc2UtZGFyayB7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzAxOWI5YTtcbn1cblxuLmluMDVfX3YyIC5ib3gtLXR1cnF1b2lzZS1kYXJrOmJlZm9yZSwgLmluMDVfX3YyIC5ib3gtLXR1cnF1b2lzZS1kYXJrOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxOWI5YTtcbn1cblxuLmluMDVfX3YyIC5ib3gtLXR1cnF1b2lzZS1kYXJrZXN0IHtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjMDE4YTg5O1xufVxuXG4uaW4wNV9fdjIgLmJveC0tdHVycXVvaXNlLWRhcmtlc3Q6YmVmb3JlLCAuaW4wNV9fdjIgLmJveC0tdHVycXVvaXNlLWRhcmtlc3Q6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE4YTg5O1xufVxuXG4uaW4wNV9fdjIgLmJveC0tdGVhbC1saWdodCB7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzAwYmJjNDtcbn1cblxuLmluMDVfX3YyIC5ib3gtLXRlYWwtbGlnaHQ6YmVmb3JlLCAuaW4wNV9fdjIgLmJveC0tdGVhbC1saWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJiYzQ7XG59XG5cbi5pbjA1X192MiAuYm94LS1wdXJwbGUtbGlnaHQge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICM3ZDczYjU7XG59XG5cbi5pbjA1X192MiAuYm94LS1wdXJwbGUtbGlnaHQ6YmVmb3JlLCAuaW4wNV9fdjIgLmJveC0tcHVycGxlLWxpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdkNzNiNTtcbn1cblxuLmluMDVfX3YyIC5ib3gtLXB1cnBsZS1kYXJrIHtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjNDk1MDkxO1xufVxuXG4uaW4wNV9fdjIgLmJveC0tcHVycGxlLWRhcms6YmVmb3JlLCAuaW4wNV9fdjIgLmJveC0tcHVycGxlLWRhcms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk1MDkxO1xufVxuXG4uaW4wNV9fdjIgLmJveC0tZ3JlZW4tcGFsZSB7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgI2U5ZjRkOTtcbn1cblxuLmluMDVfX3YyIC5ib3gtLWdyZWVuLXBhbGU6YmVmb3JlLCAuaW4wNV9fdjIgLmJveC0tZ3JlZW4tcGFsZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWY0ZDk7XG59XG5cbi5pbjA1X192MiAuYm94LS1ncmVlbi1saWdodCB7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgI2JlZGI4OTtcbn1cblxuLmluMDVfX3YyIC5ib3gtLWdyZWVuLWxpZ2h0OmJlZm9yZSwgLmluMDVfX3YyIC5ib3gtLWdyZWVuLWxpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZGI4OTtcbn1cblxuLmluMDVfX3YyIC5ib3gtLXllbGxvdy1wYWxlIHtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjZmZmMmQ1O1xufVxuXG4uaW4wNV9fdjIgLmJveC0teWVsbG93LXBhbGU6YmVmb3JlLCAuaW4wNV9fdjIgLmJveC0teWVsbG93LXBhbGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMmQ1O1xufVxuXG4uaW4wNV9fdjIgLmJveC0teWVsbG93LWxpZ2h0IHtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjRkZGNEUzO1xufVxuXG4uaW4wNV9fdjIgLmJveC0teWVsbG93LWxpZ2h0OmJlZm9yZSwgLmluMDVfX3YyIC5ib3gtLXllbGxvdy1saWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY0RTM7XG59XG5cbi5pbjA1X192MiAuYm94LS1zdW5nbG93IHtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjZmZiZjJkO1xufVxuXG4uaW4wNV9fdjIgLmJveC0tc3VuZ2xvdzpiZWZvcmUsIC5pbjA1X192MiAuYm94LS1zdW5nbG93OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYyZDtcbn1cblxuLmluMDVfX3YyIC5ib3gtLW1pc3QtbGlnaHRlc3Qge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNmOGY4Zjg7XG59XG5cbi5pbjA1X192MiAuYm94LS1taXN0LWxpZ2h0ZXN0OmJlZm9yZSwgLmluMDVfX3YyIC5ib3gtLW1pc3QtbGlnaHRlc3Q6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuXG4uaW4wNV9fdjIgLmJveC0tbWlzdC1saWdodCB7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgI2YxZjFmMTtcbn1cblxuLmluMDVfX3YyIC5ib3gtLW1pc3QtbGlnaHQ6YmVmb3JlLCAuaW4wNV9fdjIgLmJveC0tbWlzdC1saWdodDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbi5pbjA1X192MiAuYm94LS1taXN0IHtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjZThlOGU5O1xufVxuXG4uaW4wNV9fdjIgLmJveC0tbWlzdDpiZWZvcmUsIC5pbjA1X192MiAuYm94LS1taXN0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlOTtcbn1cblxuLmluMDVfX3YyIC5ib3gtLWdyZXkge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi5pbjA1X192MiAuYm94LS1ncmV5OmJlZm9yZSwgLmluMDVfX3YyIC5ib3gtLWdyZXk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xufVxuXG4uaW4wNV9fdjIgLmJveC0tZ3JleS1hbHQge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNkNWUwZTY7XG59XG5cbi5pbjA1X192MiAuYm94LS1ncmV5LWFsdDpiZWZvcmUsIC5pbjA1X192MiAuYm94LS1ncmV5LWFsdDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNWUwZTY7XG59XG5cbi5pbjA1X192MiAuYm94LS1ncmV5LW1pZCB7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzkzOTQ5ODtcbn1cblxuLmluMDVfX3YyIC5ib3gtLWdyZXktbWlkOmJlZm9yZSwgLmluMDVfX3YyIC5ib3gtLWdyZXktbWlkOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzOTQ5ODtcbn1cblxuLmluMDVfX3YyIC5ib3gtLXNsYXRlIHtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjNDY0NzRiO1xufVxuXG4uaW4wNV9fdjIgLmJveC0tc2xhdGU6YmVmb3JlLCAuaW4wNV9fdjIgLmJveC0tc2xhdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0NzRiO1xufVxuXG4uaW4wNV9fdjIgLmJveC0tYmxhY2sge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICMwMDA7XG59XG5cbi5pbjA1X192MiAuYm94LS1ibGFjazpiZWZvcmUsIC5pbjA1X192MiAuYm94LS1ibGFjazphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5pbjA1X192MiAuYm94LmlzLW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaW4wNV9fdjIgLmJveC5pcy1vbjpiZWZvcmUge1xuICBhbmltYXRpb24tbmFtZTogc2Nyb2xsaW5nLWJveC1zd2lwZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMjAwbXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMDtcbn1cblxuLmluMDVfX3YyIC5ib3guaXMtb246aG92ZXI6YWZ0ZXIge1xuICBsZWZ0OiAwO1xufVxuXG4uaW4wNV9fdjIgLmJveC5pcy1vbjpob3ZlciAuaWNvbi1hcnJvdy1yaWdodCwgLmluMDVfX3YyIC5ib3guaXMtb246aG92ZXIgLmRiMDEtbGlzdGluZ3MgbGkgPiBhOmFmdGVyLCAuZGIwMS1saXN0aW5ncyAuaW4wNV9fdjIgLmJveC5pcy1vbjpob3ZlciBsaSA+IGE6YWZ0ZXIsIC5pbjA1X192MiAuYm94LmlzLW9uOmhvdmVyIC5waWxsYXJzIC5waWxsYXIgbGkgPiBhOmFmdGVyLCAucGlsbGFycyAucGlsbGFyIC5pbjA1X192MiAuYm94LmlzLW9uOmhvdmVyIGxpID4gYTphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbi14IDQwMG1zIGVhc2U7XG59XG5cbi5pbjA1X192MiAuYm94IC5zdGFnZ2VyLWVudHJ5IHtcbiAgYm90dG9tOiAtNTBweDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW4wNV9fdjIgLmJveC5pcy1vbiAuc3RhZ2dlci1lbnRyeTpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb246IHN0YWdnZXJDb250ZW50SW4gMzAwbXMgMC4xcyBlYXNlLW91dCBmb3J3YXJkcyAxO1xuICBhbmltYXRpb24tZGVsYXk6IDEyMDBtcztcbn1cblxuLmluMDVfX3YyIC5ib3guaXMtb24gLnN0YWdnZXItZW50cnk6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uOiBzdGFnZ2VyQ29udGVudEluIDMwMG1zIDAuMnMgZWFzZS1vdXQgZm9yd2FyZHMgMTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMjAwbXM7XG59XG5cbi5pbjA1X192MiAuYm94LmlzLW9uIC5zdGFnZ2VyLWVudHJ5Om50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbjogc3RhZ2dlckNvbnRlbnRJbiAzMDBtcyAwLjNzIGVhc2Utb3V0IGZvcndhcmRzIDE7XG4gIGFuaW1hdGlvbi1kZWxheTogMTIwMG1zO1xufVxuXG4uaW4wNV9fdjIgLmJveF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmluMDVfX3YyIC5ib3hfX2NvbnRlbnQgLmljb24tYXJyb3ctcmlnaHQsIC5pbjA1X192MiAuYm94X19jb250ZW50IC5kYjAxLWxpc3RpbmdzIGxpID4gYTphZnRlciwgLmRiMDEtbGlzdGluZ3MgLmluMDVfX3YyIC5ib3hfX2NvbnRlbnQgbGkgPiBhOmFmdGVyLCAuaW4wNV9fdjIgLmJveF9fY29udGVudCAucGlsbGFycyAucGlsbGFyIGxpID4gYTphZnRlciwgLnBpbGxhcnMgLnBpbGxhciAuaW4wNV9fdjIgLmJveF9fY29udGVudCBsaSA+IGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWFycm93LXJpZ2h0LS1nYXAuc3ZnKSAtMThweCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMXB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE4cHg7XG59XG5cbi5pbjA1X192MiAucm93OmZpcnN0LWNoaWxkIC5ib3g6Zmlyc3QtY2hpbGQuaXMtb246YmVmb3JlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxNTBtcztcbn1cblxuLmluMDVfX3YyIC5yb3c6Zmlyc3QtY2hpbGQgLmJveDpsYXN0LWNoaWxkLmlzLW9uOmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG59XG5cbi5pbjA1X192MiAucm93Omxhc3QtY2hpbGQgLmJveDpmaXJzdC1jaGlsZC5pcy1vbjpiZWZvcmUge1xuICBhbmltYXRpb24tZGVsYXk6IDI1MG1zO1xufVxuXG4uaW4wNV9fdjIgLnJvdzpsYXN0LWNoaWxkIC5ib3g6bGFzdC1jaGlsZC5pcy1vbjpiZWZvcmUge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zO1xufVxuXG4uaW5mb2dyYXBoaWMtd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbmZvZ3JhcGhpYy13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiA0NjZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5pbmZvZ3JhcGhpYy13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiA1MTlweDtcbiAgfVxufVxuXG4uaW5mb2dyYXBoaWMtd3JhcHBlciAqIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5pbmZvZ3JhcGhpYy13cmFwcGVyIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pbmZvZ3JhcGhpYy13cmFwcGVyIC5pbmZvZ3JhcGhpYy1leWVicm93LFxuLmluZm9ncmFwaGljLXdyYXBwZXIgLmluZm9ncmFwaGljLXRpdGxlLFxuLmluZm9ncmFwaGljLXdyYXBwZXIgLmluZm9ncmFwaGljLWFubm90YXRpb25fX2NhcHRpb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmluZm9ncmFwaGljLXdyYXBwZXIgLm1vZHVsZS1pbm5lciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmluZm9ncmFwaGljLXRpdGxlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTUxcHgpIHtcbiAgLmluZm9ncmFwaGljLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDA7XG4gIH1cbn1cblxuLmluZm9ncmFwaGljLWltYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDUxMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NTFweCkge1xuICAuaW5mb2dyYXBoaWMtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiA1MTJweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmluZm9ncmFwaGljLWltYWdlLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogNjgzcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5pbmZvZ3JhcGhpYy1pbWFnZS1jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xuICB9XG59XG5cbi5pbmZvZ3JhcGhpYyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbmZvZ3JhcGhpYyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogNTExcHg7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTUxcHgpIHtcbiAgLmluZm9ncmFwaGljIGltZyB7XG4gICAgbWF4LWhlaWdodDogNTEycHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbmZvZ3JhcGhpYyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDY4M3B4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuaW5mb2dyYXBoaWMgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgfVxufVxuXG4uaW5mb2dyYXBoaWMtdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5pbmZvZ3JhcGhpYy10aXRsZSBzcGFuIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5pbmZvZ3JhcGhpYy1idG4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWFycm93LXJpZ2h0LWRhcmtncmV5LnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAycHggc29saWQgIzI4MjkyYjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiA0NHB4O1xufVxuXG4uaW5mb2dyYXBoaWMtYnRuOmhvdmVyLCAuaW5mb2dyYXBoaWMtYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1hcnJvdy1yaWdodC1kYXJrZ3JleS5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmluZm9ncmFwaGljLXRpbWVsaW5lIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMnJlbSAyMHB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NTFweCkge1xuICAuaW5mb2dyYXBoaWMtdGltZWxpbmUge1xuICAgIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pbmZvZ3JhcGhpYy10aW1lbGluZSAuaW5mby1zdGFuZG91dCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIEJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzdweDtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmluZm9ncmFwaGljLXRpbWVsaW5lIHAge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmluZm9ncmFwaGljLXdyYXBwZXItLXRlYWwgLmluZm9ncmFwaGljLXRpbWVsaW5lIHAsXG4uaW5mb2dyYXBoaWMtd3JhcHBlci0tcHVycGxlIC5pbmZvZ3JhcGhpYy10aW1lbGluZSBwLFxuLmluZm9ncmFwaGljLXdyYXBwZXItLW9yYW5nZS1kYXJrIC5pbmZvZ3JhcGhpYy10aW1lbGluZSBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5pbmZvLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbmZvLXJvdyA+IGRpdltjbGFzc149J2luZm8tJ10ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uaW5mby1yb3cgPiBkaXZbY2xhc3NePSdpbmZvLSddOmZpcnN0LW9mLXR5cGUge1xuICB3aWR0aDogNDhweDtcbn1cblxuLmluZm8tcm93ID4gZGl2W2NsYXNzXj0naW5mby0nXTpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5pbmZvZ3JhcGhpYy10aW1lbGluZV9faWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY244LS1pbmZvZ3JhcGhpYyB7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4uY244LS1pbmZvZ3JhcGhpYyAuaW5mb2dyYXBoaWMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbjgtLWluZm9ncmFwaGljIC5pbmZvZ3JhcGhpYyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuXG4uY244LS1pbmZvZ3JhcGhpYyAuaW5mby1yb3cgaW1nIHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmNuOC0taW5mb2dyYXBoaWMgLnNsaWNrLXNsaWRlIC5yb3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uY244LS1pbmZvZ3JhcGhpYyAuaW5mb2dyYXBoaWMtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NTFweCkge1xuICAuY244LS1pbmZvZ3JhcGhpYyAuaW5mb2dyYXBoaWMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY244LS1pbmZvZ3JhcGhpYy5tb2R1bGUgLmluZm9ncmFwaGljLXdyYXBwZXIgLm1vZHVsZS1pbm5lciB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NTFweCkge1xuICAuY244LS1pbmZvZ3JhcGhpYy5tb2R1bGUgLmluZm9ncmFwaGljLXdyYXBwZXIgLm1vZHVsZS1pbm5lciB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuXG4uY244LS1pbmZvZ3JhcGhpYyAuY2Fyb3VzZWwtYmFubmVyIC5iZy1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDM0MXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTUxcHgpIHtcbiAgLmNuOC0taW5mb2dyYXBoaWMgLmNhcm91c2VsLWJhbm5lciAuYmctaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDQ2NHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY244LS1pbmZvZ3JhcGhpYyAuY2Fyb3VzZWwtYmFubmVyIC5iZy1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogNTkycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY244LS1pbmZvZ3JhcGhpYyAuY2Fyb3VzZWwtYmFubmVyIC5iZy1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogNDY2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuY244LS1pbmZvZ3JhcGhpYyAuY2Fyb3VzZWwtYmFubmVyIC5iZy1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogNTE5cHg7XG4gIH1cbn1cblxuLmNuOC0taW5mb2dyYXBoaWMgKyAuY2Fyb3VzZWwtYmFubmVyLWNvbnRyb2xzIFtjbGFzcyo9J2NvbC0nXSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pbmZvZ3JhcGhpY3MtZGFzaGJvYXJkID4gLnJvdyA+IC5kYXNoYm9hcmQtY29udGVudCA+IC5tb2R1bGUge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5pbmZvZ3JhcGhpY3MtZGFzaGJvYXJkID4gLnJvdyA+IC5kYXNoYm9hcmQtY29udGVudCA+IC5tb2R1bGU6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uY244X192MSAuaW5mb2dyYXBoaWMtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmZsZXgtaW1hZ2UtY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC1oZWlnaHQ6IDQ2NHB4O1xuICBtaW4taGVpZ2h0OiAzNDFweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LWltYWdlLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogNjAycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmxleC1pbWFnZS1jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDU1NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmZsZXgtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiA2MDVweDtcbiAgfVxufVxuXG4uaW5mb2dyYXBoaWMtYW5ub3RhdGlvbiBmb3JlaWduT2JqZWN0IHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4uaW5mb2dyYXBoaWMtYW5ub3RhdGlvbl9fZGF0YS1pY29uIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTE1cHg7XG4gIGhlaWdodDogMTE1cHg7XG59XG5cbi5pbmZvZ3JhcGhpYy1hbm5vdGF0aW9uX19jaXJjbGUge1xuICByOiA4O1xuICBzdHJva2Utd2lkdGg6IDU7XG59XG5cbi5pbmZvZ3JhcGhpYy1hbm5vdGF0aW9uX19iZyB7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiAxMzBweDtcbn1cblxuLmluZm9ncmFwaGljLWFubm90YXRpb25fX3N0YXQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBCb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQycHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU1MXB4KSB7XG4gIC5pbmZvZ3JhcGhpYy1hbm5vdGF0aW9uX19zdGF0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaW5mb2dyYXBoaWMtYW5ub3RhdGlvbl9fbGluayB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW5mb2dyYXBoaWMtYW5ub3RhdGlvbl9fbGluayAuaW5mb2dyYXBoaWMtYW5ub3RhdGlvbl9fY2FwdGlvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWFycm93LXJpZ2h0LWRhcmtncmV5LnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5pbmZvZ3JhcGhpYy13cmFwcGVyLS10ZWFsIC5pbmZvZ3JhcGhpYy1hbm5vdGF0aW9uX19saW5rIC5pbmZvZ3JhcGhpYy1hbm5vdGF0aW9uX19jYXB0aW9uOjphZnRlcixcbi5pbmZvZ3JhcGhpYy13cmFwcGVyLS1wdXJwbGUgLmluZm9ncmFwaGljLWFubm90YXRpb25fX2xpbmsgLmluZm9ncmFwaGljLWFubm90YXRpb25fX2NhcHRpb246OmFmdGVyLFxuLmluZm9ncmFwaGljLXdyYXBwZXItLW9yYW5nZS1kYXJrIC5pbmZvZ3JhcGhpYy1hbm5vdGF0aW9uX19saW5rIC5pbmZvZ3JhcGhpYy1hbm5vdGF0aW9uX19jYXB0aW9uOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tYXJyb3ctcmlnaHQtd2hpdGUuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4uaW5mb2dyYXBoaWMtYW5ub3RhdGlvbl9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmluZm9ncmFwaGljLWFubm90YXRpb25fX2xpbms6aG92ZXIgLmluZm9ncmFwaGljLWFubm90YXRpb25fX2NhcHRpb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1hcnJvdy1yaWdodC13aGl0ZS5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5pbmZvZ3JhcGhpYy13cmFwcGVyLS10ZWFsIC5pbmZvZ3JhcGhpYy1hbm5vdGF0aW9uX19saW5rOmhvdmVyIC5pbmZvZ3JhcGhpYy1hbm5vdGF0aW9uX19jYXB0aW9uOjphZnRlcixcbi5pbmZvZ3JhcGhpYy13cmFwcGVyLS1wdXJwbGUgLmluZm9ncmFwaGljLWFubm90YXRpb25fX2xpbms6aG92ZXIgLmluZm9ncmFwaGljLWFubm90YXRpb25fX2NhcHRpb246OmFmdGVyLFxuLmluZm9ncmFwaGljLXdyYXBwZXItLW9yYW5nZS1kYXJrIC5pbmZvZ3JhcGhpYy1hbm5vdGF0aW9uX19saW5rOmhvdmVyIC5pbmZvZ3JhcGhpYy1hbm5vdGF0aW9uX19jYXB0aW9uOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tYXJyb3ctcmlnaHQtZGFya2dyZXkuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4uaW5mb2dyYXBoaWMtYW5ub3RhdGlvbl9fY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBMaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiA1cHggMDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTUxcHgpIHtcbiAgLmluZm9ncmFwaGljLWFubm90YXRpb25fX2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5pbmZvZ3JhcGhpYy13cmFwcGVyLS10ZWFsIC5pbmZvZ3JhcGhpYy1hbm5vdGF0aW9uX19jYXB0aW9uLFxuLmluZm9ncmFwaGljLXdyYXBwZXItLXB1cnBsZSAuaW5mb2dyYXBoaWMtYW5ub3RhdGlvbl9fY2FwdGlvbixcbi5pbmZvZ3JhcGhpYy13cmFwcGVyLS1vcmFuZ2UtZGFyayAuaW5mb2dyYXBoaWMtYW5ub3RhdGlvbl9fY2FwdGlvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaW5mb2dyYXBoaWMtYW5ub3RhdGlvbl9fdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIExpZ2h0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NTFweCkge1xuICAuaW5mb2dyYXBoaWMtYW5ub3RhdGlvbl9fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmluZm9ncmFwaGljLWFubm90YXRpb24tLXRleHQtb25seSAuaW5mb2dyYXBoaWMtYW5ub3RhdGlvbl9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBCb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uaW5mb2dyYXBoaWMtLWRpc3BsYXktZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU1MXB4KSB7XG4gIC5pbmZvZ3JhcGhpYy0tZGlzcGxheS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaW5mb2dyYXBoaWMtLWRpc3BsYXktbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU1MXB4KSB7XG4gIC5pbmZvZ3JhcGhpYy0tZGlzcGxheS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmluZm9ncmFwaGljLXdyYXBwZXItLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMwMmU7XG4gIGNvbG9yOiAjNTY1ZWFhO1xufVxuXG4uaW5mb2dyYXBoaWMtd3JhcHBlci0teWVsbG93IC5pbmZvZ3JhcGhpYy1leWVicm93LFxuLmluZm9ncmFwaGljLXdyYXBwZXItLXllbGxvdyAuaW5mb2dyYXBoaWMtdGl0bGUsXG4uaW5mb2dyYXBoaWMtd3JhcHBlci0teWVsbG93IC5pbmZvZ3JhcGhpYy1hbm5vdGF0aW9uX19jYXB0aW9uIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5pbmZvZ3JhcGhpYy13cmFwcGVyLS15ZWxsb3cgLmluZm9ncmFwaGljLWV5ZWJyb3cgc3Bhbixcbi5pbmZvZ3JhcGhpYy13cmFwcGVyLS15ZWxsb3cgLmluZm9ncmFwaGljLXRpdGxlIHNwYW4sXG4uaW5mb2dyYXBoaWMtd3JhcHBlci0teWVsbG93IC5pbmZvZ3JhcGhpYy1hbm5vdGF0aW9uX19jYXB0aW9uIHNwYW4ge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmluZm9ncmFwaGljLXdyYXBwZXItLXllbGxvdyAuaW5mb2dyYXBoaWMtYW5ub3RhdGlvbl9fc3RhdCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaW5mb2dyYXBoaWMtd3JhcHBlci0teWVsbG93IHN2ZyBbY2xhc3NePSdzdHJva2UnXSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogIzU2NWVhYTtcbn1cblxuLmluZm9ncmFwaGljLXdyYXBwZXItLXllbGxvdyBzdmcgW2NsYXNzXj0nZmlsbCddIHtcbiAgZmlsbDogIzU2NWVhYTtcbn1cblxuLmluZm9ncmFwaGljLXdyYXBwZXItLXllbGxvdyBzdmcgLmluZm9ncmFwaGljLWFubm90YXRpb25fX2NpcmNsZSB7XG4gIHN0cm9rZTogI2ZmYzAyZTtcbiAgZmlsbDogI2ZmNGUwMDtcbn1cblxuLmluZm9ncmFwaGljLXdyYXBwZXItLW9yYW5nZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjM2UwMDtcbiAgY29sb3I6ICNmZmMwMmU7XG59XG5cbi5pbmZvZ3JhcGhpYy13cmFwcGVyLS1vcmFuZ2UtZGFyayAuaW5mb2dyYXBoaWMtZXllYnJvdyxcbi5pbmZvZ3JhcGhpYy13cmFwcGVyLS1vcmFuZ2UtZGFyayAuaW5mb2dyYXBoaWMtdGl0bGUsXG4uaW5mb2dyYXBoaWMtd3JhcHBlci0tb3JhbmdlLWRhcmsgLmluZm9ncmFwaGljLWFubm90YXRpb25fX2NhcHRpb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmluZm9ncmFwaGljLXdyYXBwZXItLW9yYW5nZS1kYXJrIC5pbmZvZ3JhcGhpYy1leWVicm93IHNwYW4sXG4uaW5mb2dyYXBoaWMtd3JhcHBlci0tb3JhbmdlLWRhcmsgLmluZm9ncmFwaGljLXRpdGxlIHNwYW4sXG4uaW5mb2dyYXBoaWMtd3JhcHBlci0tb3JhbmdlLWRhcmsgLmluZm9ncmFwaGljLWFubm90YXRpb25fX2NhcHRpb24gc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaW5mb2dyYXBoaWMtd3JhcHBlci0tb3JhbmdlLWRhcmsgLmluZm9ncmFwaGljLWFubm90YXRpb25fX3N0YXQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmluZm9ncmFwaGljLXdyYXBwZXItLW9yYW5nZS1kYXJrIHN2ZyBbY2xhc3NePSdzdHJva2UnXSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogI2ZmYzAyZTtcbn1cblxuLmluZm9ncmFwaGljLXdyYXBwZXItLW9yYW5nZS1kYXJrIHN2ZyBbY2xhc3NePSdmaWxsJ10ge1xuICBmaWxsOiAjZmZjMDJlO1xufVxuXG4uaW5mb2dyYXBoaWMtd3JhcHBlci0tb3JhbmdlLWRhcmsgc3ZnIC5pbmZvZ3JhcGhpYy1hbm5vdGF0aW9uX19jaXJjbGUge1xuICBzdHJva2U6ICNjYzNlMDA7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5pbmZvZ3JhcGhpYy13cmFwcGVyLS1vcmFuZ2UtZGFyayAuaW5mb2dyYXBoaWMtYnRuIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1hcnJvdy1yaWdodC13aGl0ZS5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmluZm9ncmFwaGljLXdyYXBwZXItLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjVlYWE7XG4gIGNvbG9yOiAjOTNjODQwO1xufVxuXG4uaW5mb2dyYXBoaWMtd3JhcHBlci0tcHVycGxlIC5pbmZvZ3JhcGhpYy1leWVicm93LFxuLmluZm9ncmFwaGljLXdyYXBwZXItLXB1cnBsZSAuaW5mb2dyYXBoaWMtdGl0bGUsXG4uaW5mb2dyYXBoaWMtd3JhcHBlci0tcHVycGxlIC5pbmZvZ3JhcGhpYy1hbm5vdGF0aW9uX19jYXB0aW9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5pbmZvZ3JhcGhpYy13cmFwcGVyLS1wdXJwbGUgLmluZm9ncmFwaGljLWV5ZWJyb3cgc3Bhbixcbi5pbmZvZ3JhcGhpYy13cmFwcGVyLS1wdXJwbGUgLmluZm9ncmFwaGljLXRpdGxlIHNwYW4sXG4uaW5mb2dyYXBoaWMtd3JhcHBlci0tcHVycGxlIC5pbmZvZ3JhcGhpYy1hbm5vdGF0aW9uX19jYXB0aW9uIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmluZm9ncmFwaGljLXdyYXBwZXItLXB1cnBsZSAuaW5mb2dyYXBoaWMtYW5ub3RhdGlvbl9fc3RhdCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaW5mb2dyYXBoaWMtd3JhcHBlci0tcHVycGxlIHN2ZyBbY2xhc3NePSdzdHJva2UnXSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogIzkzYzg0MDtcbn1cblxuLmluZm9ncmFwaGljLXdyYXBwZXItLXB1cnBsZSBzdmcgW2NsYXNzXj0nZmlsbCddIHtcbiAgZmlsbDogIzkzYzg0MDtcbn1cblxuLmluZm9ncmFwaGljLXdyYXBwZXItLXB1cnBsZSBzdmcgLmluZm9ncmFwaGljLWFubm90YXRpb25fX2NpcmNsZSB7XG4gIHN0cm9rZTogIzU2NWVhYTtcbiAgZmlsbDogI2ZmNGUwMDtcbn1cblxuLmluZm9ncmFwaGljLXdyYXBwZXItLXB1cnBsZSAuaW5mb2dyYXBoaWMtYnRuIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1hcnJvdy1yaWdodC13aGl0ZS5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmluZm9ncmFwaGljLXdyYXBwZXItLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzYzg0MDtcbiAgY29sb3I6ICM1NjVlYWE7XG59XG5cbi5pbmZvZ3JhcGhpYy13cmFwcGVyLS1ncmVlbiAuaW5mb2dyYXBoaWMtZXllYnJvdyxcbi5pbmZvZ3JhcGhpYy13cmFwcGVyLS1ncmVlbiAuaW5mb2dyYXBoaWMtdGl0bGUsXG4uaW5mb2dyYXBoaWMtd3JhcHBlci0tZ3JlZW4gLmluZm9ncmFwaGljLWFubm90YXRpb25fX2NhcHRpb24ge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmluZm9ncmFwaGljLXdyYXBwZXItLWdyZWVuIC5pbmZvZ3JhcGhpYy1leWVicm93IHNwYW4sXG4uaW5mb2dyYXBoaWMtd3JhcHBlci0tZ3JlZW4gLmluZm9ncmFwaGljLXRpdGxlIHNwYW4sXG4uaW5mb2dyYXBoaWMtd3JhcHBlci0tZ3JlZW4gLmluZm9ncmFwaGljLWFubm90YXRpb25fX2NhcHRpb24gc3BhbiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaW5mb2dyYXBoaWMtd3JhcHBlci0tZ3JlZW4gLmluZm9ncmFwaGljLWFubm90YXRpb25fX3N0YXQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmluZm9ncmFwaGljLXdyYXBwZXItLWdyZWVuIHN2ZyBbY2xhc3NePSdzdHJva2UnXSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogIzU2NWVhYTtcbn1cblxuLmluZm9ncmFwaGljLXdyYXBwZXItLWdyZWVuIHN2ZyBbY2xhc3NePSdmaWxsJ10ge1xuICBmaWxsOiAjNTY1ZWFhO1xufVxuXG4uaW5mb2dyYXBoaWMtd3JhcHBlci0tZ3JlZW4gc3ZnIC5pbmZvZ3JhcGhpYy1hbm5vdGF0aW9uX19jaXJjbGUge1xuICBzdHJva2U6ICM5M2M4NDA7XG4gIGZpbGw6ICNmZjRlMDA7XG59XG5cbi5pbmZvZ3JhcGhpYy13cmFwcGVyLS10ZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxODM4MDtcbiAgY29sb3I6ICNmZmMwMmU7XG59XG5cbi5pbmZvZ3JhcGhpYy13cmFwcGVyLS10ZWFsIC5pbmZvZ3JhcGhpYy1leWVicm93LFxuLmluZm9ncmFwaGljLXdyYXBwZXItLXRlYWwgLmluZm9ncmFwaGljLXRpdGxlLFxuLmluZm9ncmFwaGljLXdyYXBwZXItLXRlYWwgLmluZm9ncmFwaGljLWFubm90YXRpb25fX2NhcHRpb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmluZm9ncmFwaGljLXdyYXBwZXItLXRlYWwgLmluZm9ncmFwaGljLWV5ZWJyb3cgc3Bhbixcbi5pbmZvZ3JhcGhpYy13cmFwcGVyLS10ZWFsIC5pbmZvZ3JhcGhpYy10aXRsZSBzcGFuLFxuLmluZm9ncmFwaGljLXdyYXBwZXItLXRlYWwgLmluZm9ncmFwaGljLWFubm90YXRpb25fX2NhcHRpb24gc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaW5mb2dyYXBoaWMtd3JhcHBlci0tdGVhbCAuaW5mb2dyYXBoaWMtYW5ub3RhdGlvbl9fc3RhdCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaW5mb2dyYXBoaWMtd3JhcHBlci0tdGVhbCBzdmcgW2NsYXNzXj0nc3Ryb2tlJ10ge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICNmZmMwMmU7XG59XG5cbi5pbmZvZ3JhcGhpYy13cmFwcGVyLS10ZWFsIHN2ZyBbY2xhc3NePSdmaWxsJ10ge1xuICBmaWxsOiAjZmZjMDJlO1xufVxuXG4uaW5mb2dyYXBoaWMtd3JhcHBlci0tdGVhbCBzdmcgLmluZm9ncmFwaGljLWFubm90YXRpb25fX2NpcmNsZSB7XG4gIHN0cm9rZTogIzAxODM4MDtcbiAgZmlsbDogI2ZmNGUwMDtcbn1cblxuLmluZm9ncmFwaGljLXdyYXBwZXItLXRlYWwgLmluZm9ncmFwaGljLWJ0biB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tYXJyb3ctcmlnaHQtd2hpdGUuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG5cbi5pbmZvZ3JhcGhpYy13cmFwcGVyLS13aGl0ZS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjOTNjODQwO1xufVxuXG4uaW5mb2dyYXBoaWMtd3JhcHBlci0td2hpdGUtZ3JlZW4gLmluZm9ncmFwaGljLWV5ZWJyb3csXG4uaW5mb2dyYXBoaWMtd3JhcHBlci0td2hpdGUtZ3JlZW4gLmluZm9ncmFwaGljLXRpdGxlLFxuLmluZm9ncmFwaGljLXdyYXBwZXItLXdoaXRlLWdyZWVuIC5pbmZvZ3JhcGhpYy1hbm5vdGF0aW9uX19jYXB0aW9uIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5pbmZvZ3JhcGhpYy13cmFwcGVyLS13aGl0ZS1ncmVlbiAuaW5mb2dyYXBoaWMtZXllYnJvdyBzcGFuLFxuLmluZm9ncmFwaGljLXdyYXBwZXItLXdoaXRlLWdyZWVuIC5pbmZvZ3JhcGhpYy10aXRsZSBzcGFuLFxuLmluZm9ncmFwaGljLXdyYXBwZXItLXdoaXRlLWdyZWVuIC5pbmZvZ3JhcGhpYy1hbm5vdGF0aW9uX19jYXB0aW9uIHNwYW4ge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmluZm9ncmFwaGljLXdyYXBwZXItLXdoaXRlLWdyZWVuIC5pbmZvZ3JhcGhpYy1hbm5vdGF0aW9uX19zdGF0IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5pbmZvZ3JhcGhpYy13cmFwcGVyLS13aGl0ZS1ncmVlbiBzdmcgW2NsYXNzXj0nc3Ryb2tlJ10ge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICM5M2M4NDA7XG59XG5cbi5pbmZvZ3JhcGhpYy13cmFwcGVyLS13aGl0ZS1ncmVlbiBzdmcgW2NsYXNzXj0nZmlsbCddIHtcbiAgZmlsbDogIzkzYzg0MDtcbn1cblxuLmluZm9ncmFwaGljLXdyYXBwZXItLXdoaXRlLWdyZWVuIHN2ZyAuaW5mb2dyYXBoaWMtYW5ub3RhdGlvbl9fY2lyY2xlIHtcbiAgc3Ryb2tlOiAjZmZmZmZmO1xuICBmaWxsOiAjZmY0ZTAwO1xufVxuXG4uaW5mb2dyYXBoaWMtd3JhcHBlci0td2hpdGUtcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICM1NjVlYWE7XG59XG5cbi5pbmZvZ3JhcGhpYy13cmFwcGVyLS13aGl0ZS1wdXJwbGUgLmluZm9ncmFwaGljLWV5ZWJyb3csXG4uaW5mb2dyYXBoaWMtd3JhcHBlci0td2hpdGUtcHVycGxlIC5pbmZvZ3JhcGhpYy10aXRsZSxcbi5pbmZvZ3JhcGhpYy13cmFwcGVyLS13aGl0ZS1wdXJwbGUgLmluZm9ncmFwaGljLWFubm90YXRpb25fX2NhcHRpb24ge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmluZm9ncmFwaGljLXdyYXBwZXItLXdoaXRlLXB1cnBsZSAuaW5mb2dyYXBoaWMtZXllYnJvdyBzcGFuLFxuLmluZm9ncmFwaGljLXdyYXBwZXItLXdoaXRlLXB1cnBsZSAuaW5mb2dyYXBoaWMtdGl0bGUgc3Bhbixcbi5pbmZvZ3JhcGhpYy13cmFwcGVyLS13aGl0ZS1wdXJwbGUgLmluZm9ncmFwaGljLWFubm90YXRpb25fX2NhcHRpb24gc3BhbiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaW5mb2dyYXBoaWMtd3JhcHBlci0td2hpdGUtcHVycGxlIC5pbmZvZ3JhcGhpYy1hbm5vdGF0aW9uX19zdGF0IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5pbmZvZ3JhcGhpYy13cmFwcGVyLS13aGl0ZS1wdXJwbGUgc3ZnIFtjbGFzc149J3N0cm9rZSddIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjNTY1ZWFhO1xufVxuXG4uaW5mb2dyYXBoaWMtd3JhcHBlci0td2hpdGUtcHVycGxlIHN2ZyBbY2xhc3NePSdmaWxsJ10ge1xuICBmaWxsOiAjNTY1ZWFhO1xufVxuXG4uaW5mb2dyYXBoaWMtd3JhcHBlci0td2hpdGUtcHVycGxlIHN2ZyAuaW5mb2dyYXBoaWMtYW5ub3RhdGlvbl9fY2lyY2xlIHtcbiAgc3Ryb2tlOiAjZmZmZmZmO1xuICBmaWxsOiAjZmY0ZTAwO1xufVxuXG4uaW5mb2dyYXBoaWMtd3JhcHBlci0td2hpdGUtdGVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDE4MzgwO1xufVxuXG4uaW5mb2dyYXBoaWMtd3JhcHBlci0td2hpdGUtdGVhbCAuaW5mb2dyYXBoaWMtZXllYnJvdyxcbi5pbmZvZ3JhcGhpYy13cmFwcGVyLS13aGl0ZS10ZWFsIC5pbmZvZ3JhcGhpYy10aXRsZSxcbi5pbmZvZ3JhcGhpYy13cmFwcGVyLS13aGl0ZS10ZWFsIC5pbmZvZ3JhcGhpYy1hbm5vdGF0aW9uX19jYXB0aW9uIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5pbmZvZ3JhcGhpYy13cmFwcGVyLS13aGl0ZS10ZWFsIC5pbmZvZ3JhcGhpYy1leWVicm93IHNwYW4sXG4uaW5mb2dyYXBoaWMtd3JhcHBlci0td2hpdGUtdGVhbCAuaW5mb2dyYXBoaWMtdGl0bGUgc3Bhbixcbi5pbmZvZ3JhcGhpYy13cmFwcGVyLS13aGl0ZS10ZWFsIC5pbmZvZ3JhcGhpYy1hbm5vdGF0aW9uX19jYXB0aW9uIHNwYW4ge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmluZm9ncmFwaGljLXdyYXBwZXItLXdoaXRlLXRlYWwgLmluZm9ncmFwaGljLWFubm90YXRpb25fX3N0YXQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmluZm9ncmFwaGljLXdyYXBwZXItLXdoaXRlLXRlYWwgc3ZnIFtjbGFzc149J3N0cm9rZSddIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjMDE4MzgwO1xufVxuXG4uaW5mb2dyYXBoaWMtd3JhcHBlci0td2hpdGUtdGVhbCBzdmcgW2NsYXNzXj0nZmlsbCddIHtcbiAgZmlsbDogIzAxODM4MDtcbn1cblxuLmluZm9ncmFwaGljLXdyYXBwZXItLXdoaXRlLXRlYWwgc3ZnIC5pbmZvZ3JhcGhpYy1hbm5vdGF0aW9uX19jaXJjbGUge1xuICBzdHJva2U6ICNmZmZmZmY7XG4gIGZpbGw6ICNmZjRlMDA7XG59XG5cbi5pbmZvZ3JhcGhpYy13cmFwcGVyLS13aGl0ZS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2ZmYzAyZTtcbn1cblxuLmluZm9ncmFwaGljLXdyYXBwZXItLXdoaXRlLXllbGxvdyAuaW5mb2dyYXBoaWMtZXllYnJvdyxcbi5pbmZvZ3JhcGhpYy13cmFwcGVyLS13aGl0ZS15ZWxsb3cgLmluZm9ncmFwaGljLXRpdGxlLFxuLmluZm9ncmFwaGljLXdyYXBwZXItLXdoaXRlLXllbGxvdyAuaW5mb2dyYXBoaWMtYW5ub3RhdGlvbl9fY2FwdGlvbiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaW5mb2dyYXBoaWMtd3JhcHBlci0td2hpdGUteWVsbG93IC5pbmZvZ3JhcGhpYy1leWVicm93IHNwYW4sXG4uaW5mb2dyYXBoaWMtd3JhcHBlci0td2hpdGUteWVsbG93IC5pbmZvZ3JhcGhpYy10aXRsZSBzcGFuLFxuLmluZm9ncmFwaGljLXdyYXBwZXItLXdoaXRlLXllbGxvdyAuaW5mb2dyYXBoaWMtYW5ub3RhdGlvbl9fY2FwdGlvbiBzcGFuIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5pbmZvZ3JhcGhpYy13cmFwcGVyLS13aGl0ZS15ZWxsb3cgLmluZm9ncmFwaGljLWFubm90YXRpb25fX3N0YXQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmluZm9ncmFwaGljLXdyYXBwZXItLXdoaXRlLXllbGxvdyBzdmcgW2NsYXNzXj0nc3Ryb2tlJ10ge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICNmZmMwMmU7XG59XG5cbi5pbmZvZ3JhcGhpYy13cmFwcGVyLS13aGl0ZS15ZWxsb3cgc3ZnIFtjbGFzc149J2ZpbGwnXSB7XG4gIGZpbGw6ICNmZmMwMmU7XG59XG5cbi5pbmZvZ3JhcGhpYy13cmFwcGVyLS13aGl0ZS15ZWxsb3cgc3ZnIC5pbmZvZ3JhcGhpYy1hbm5vdGF0aW9uX19jaXJjbGUge1xuICBzdHJva2U6ICNmZmZmZmY7XG4gIGZpbGw6ICNmZjRlMDA7XG59XG5cbi5saXN0LWNvbXBvbmVudC1yb3cgLmNvbC14cy0xMiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxpc3QtY29tcG9uZW50LXJvdzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGlzdC1jb21wb25lbnQtcm93Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWNvbXBvbmVudC1yb3dfX3RpdGxlLFxuICAubGlzdC1jb21wb25lbnQtcm93X19jb3B5LFxuICAubGlzdC1jb21wb25lbnQtYmxvY2tfX2NvcHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxpc3QtY29tcG9uZW50LXJvd19fdGl0bGUsXG4gIC5saXN0LWNvbXBvbmVudC1yb3dfX2NvcHksXG4gIC5saXN0LWNvbXBvbmVudC1ibG9ja19fY29weSB7XG4gICAgcGFkZGluZy1yaWdodDogMTMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmxpc3QtY29tcG9uZW50LXJvd19fdGl0bGUsXG4gIC5saXN0LWNvbXBvbmVudC1yb3dfX2NvcHksXG4gIC5saXN0LWNvbXBvbmVudC1ibG9ja19fY29weSB7XG4gICAgcGFkZGluZy1yaWdodDogMTIlO1xuICB9XG59XG5cbi5saXN0LWNvbXBvbmVudC1yb3dfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbWFyZ2luOiAwIDAgMjJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGlzdC1jb21wb25lbnQtcm93X190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMzJweDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgfVxufVxuXG4ubGlzdC1jb21wb25lbnQtcm93X19jb3B5IHtcbiAgbWFyZ2luOiAtMTBweCAwIDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmxpc3QtY29tcG9uZW50LXJvd19fY29weSB7XG4gICAgbWFyZ2luOiAtMTVweCAwIDEwcHg7XG4gIH1cbn1cblxuLm1vZHVsZSAubGlzdC1jb21wb25lbnQtYmxvY2sge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubW9kdWxlIC5saXN0LWNvbXBvbmVudC1ibG9jayB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubW9kdWxlIC5saXN0LWNvbXBvbmVudC1ibG9jazpudGgtY2hpbGQoZXZlbikge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAubW9kdWxlIC5saXN0LWNvbXBvbmVudC1ibG9jazpudGgtY2hpbGQob2RkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLm1vZHVsZSAubGlzdC1jb21wb25lbnQtYmxvY2s6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubW9kdWxlIC5saXN0LWNvbXBvbmVudC1ibG9jay00MCB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2R1bGUgLmxpc3QtY29tcG9uZW50LWJsb2NrLTQwIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5tb2R1bGUgLmxpc3QtY29tcG9uZW50LWJsb2NrLTQwOm50aC1jaGlsZChldmVuKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5tb2R1bGUgLmxpc3QtY29tcG9uZW50LWJsb2NrLTQwOm50aC1jaGlsZChvZGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4ubW9kdWxlIC5saXN0LWNvbXBvbmVudC1ibG9jay00MDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5tb2R1bGUgLmxpc3QtY29tcG9uZW50LWJsb2NrLTYwIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZHVsZSAubGlzdC1jb21wb25lbnQtYmxvY2stNjAge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLm1vZHVsZSAubGlzdC1jb21wb25lbnQtYmxvY2stNjA6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLm1vZHVsZSAubGlzdC1jb21wb25lbnQtYmxvY2stNjA6bnRoLWNoaWxkKG9kZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5tb2R1bGUgLmxpc3QtY29tcG9uZW50LWJsb2NrLTYwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxpc3QtY29tcG9uZW50LWJsb2NrX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxpc3QtY29tcG9uZW50LWJsb2NrX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4ubGlzdC1jb21wb25lbnQtYmxvY2tfX2NvcHkge1xuICBtYXJnaW46IC0xMHB4IDAgMjVweDtcbn1cblxuLm1vZHVsZSAubGlzdC1jb21wb25lbnQtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAyM3B4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZHVsZSAubGlzdC1jb21wb25lbnQtbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogMTUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZHVsZSAubGlzdC1jb21wb25lbnQtbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogMjAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLm1vZHVsZSAubGlzdC1jb21wb25lbnQtbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogMjclO1xuICB9XG59XG5cbi5tb2R1bGUgLmxpc3QtY29tcG9uZW50LWxpc3RfX2l0ZW0ge1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2R1bGUgLmxpc3QtY29tcG9uZW50LWxpc3RfX2l0ZW06YmVmb3JlIHtcbiAgY29udGVudDogJ+KWoCc7XG4gIGNvbG9yOiAjMDFhZGFiO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxlZnQ6IC0yM3B4O1xuICB0b3A6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2R1bGUgLmxpc3QtY29tcG9uZW50LWxpc3RfX2l0ZW06YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdG9wOiAtMnB4O1xuICB9XG59XG5cbi5saXN0LWNvbXBvbmVudC1saXN0X190YWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjMjgyOTJiO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGlzdC1jb21wb25lbnQtbGlzdF9fdGFnIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmxpc3QtY29tcG9uZW50LWxpc3RfX2xpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5saXN0LWNvbXBvbmVudC1saXN0X19saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmxpc3QtY29tcG9uZW50LWxpc3RfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5saXN0LWNvbXBvbmVudF9fZm9vdGVyIC5jb2wteHMtMTIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxpc3QtY29tcG9uZW50X19mb290ZXIgLmNvbC14cy0xMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbiNoZWFkZXItYmFyIC5tYXN0ZXItbmF2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4MCU7XG4gIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDI0M3B4KTtcbiAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC0gMjQzcHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjQzcHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTEwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YxZjFmMTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgICRNRURJQVxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXHJcbiAqIFBsYWNlIGFueSBpbWFnZS0gYW5kIHRleHQtbGlrZSBjb250ZW50IHNpZGUtYnktc2lkZSwgYXMgcGVyOlxyXG4gKiBzdHViYm9ybmVsbGEub3JnL2NvbnRlbnQvMjAxMC8wNi8yNS90aGUtbWVkaWEtb2JqZWN0LXNhdmVzLWh1bmRyZWRzLW9mLWxpbmVzLW9mLWNvZGVcclxuICogRS5nLjpcclxuICpcclxuICAgPGRpdiBjbGFzcz1tZWRpYT5cclxuICAgICAgIDxpbWcgc3JjPWh0dHA6Ly9wbGFjZWtpdHRlbi5jb20vMjAwLzMwMCBhbHQ9XCJcIiBjbGFzcz1tZWRpYV9faW1nPlxyXG4gICAgICAgPHAgY2xhc3M9bWVkaWFfX2JvZHk+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQsXHJcbiAgICAgICBzZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS48L3A+XHJcbiAgIDwvZGl2PlxyXG4gKlxyXG4gKiBEZW1vOiBqc2ZpZGRsZS5uZXQvaW51aXRjc3MvY2Y0UXNcclxuICpcclxuICovXG4ubWVkaWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgKnpvb206IDE7XG59XG5cbi5tZWRpYTpiZWZvcmUsIC5tZWRpYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ubWVkaWE6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLm1lZGlhX19pbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4vKipcclxuICogUmV2ZXJzZWQgaW1hZ2UgbG9jYXRpb24gKHJpZ2h0IGluc3RlYWQgb2YgbGVmdCkuXHJcbiAqL1xuLm1lZGlhX19pbWctLXJldiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5tZWRpYV9faW1nIGltZyxcbi5tZWRpYV9faW1nLS1yZXYgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZWRpYV9fYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWRpYV9fYm9keSAuaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWVkaWFfX2JvZHksXG4ubWVkaWFfX2JvZHkgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmJvZHkgLmJvZHktY29udGVudCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuXG5ib2R5Lm1vYmlsZS1tZW51LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5Lm1vYmlsZS1tZW51LW9wZW4gLmJvZHktY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MCUpO1xufVxuXG4jbW9iaWxlTWVudSB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiA2MHB4IDAgMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk4O1xufVxuXG4jbW9iaWxlTWVudS5qcy1zbGlkZS1pbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuI21vYmlsZU1lbnUgbmF2IHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2U4ZThlOTtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuXG4jbW9iaWxlTWVudSBuYXYgPiB1bCB7XG4gIHBhZGRpbmc6IDAgMjVweDtcbn1cblxuI21vYmlsZU1lbnUgdWwgbGkucHJpbWFyeSB7XG4gIG1hcmdpbjogMCAtMjVweDtcbn1cblxuLmZpeC1maXhlZCAjbW9iaWxlTWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuI2Rhc2hib2FyZFNpZGVNZW51IC5qcy1hY2NvcmRpb24tbmF2LXRyaWdnZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDc0YjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAyMHB4IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZGFzaGJvYXJkU2lkZU1lbnUgLmpzLWFjY29yZGlvbi1uYXYtdHJpZ2dlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWNoZXZyb24tZG93bi5wbmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tY2hldnJvbi1kb3duLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggOXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDI1cHggdG9wIDIzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICNkYXNoYm9hcmRTaWRlTWVudSAuanMtYWNjb3JkaW9uLW5hdi10cmlnZ2VyLmlzLW9wZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjRlMDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWNsb3NlLXdoaXRlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1jbG9zZS13aGl0ZS5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDI1cHggdG9wIDIwcHg7XG4gIH1cbn1cblxuI2Rhc2hib2FyZFNpZGVNZW51ICNkYXNoYm9hcmQtc2lkZS1uYXYge1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2Rhc2hib2FyZFNpZGVNZW51ICNkYXNoYm9hcmQtc2lkZS1uYXYge1xuICAgIG1heC1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuI2Rhc2hib2FyZFNpZGVNZW51ICNkYXNoYm9hcmQtc2lkZS1uYXYuaXMtb3BlbiB7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcbn1cblxuI21vYmlsZU1lbnUgdWwsXG4jZGFzaGJvYXJkU2lkZU1lbnUgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNtb2JpbGVNZW51IHVsIGxpLFxuI2Rhc2hib2FyZFNpZGVNZW51IHVsIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jbW9iaWxlTWVudSB1bCBsaS5zZWFyY2gtcGFuZWwsXG4jZGFzaGJvYXJkU2lkZU1lbnUgdWwgbGkuc2VhcmNoLXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbW9iaWxlTWVudSB1bCBsaS5zZWFyY2gtcGFuZWwgbGFiZWwsXG4jZGFzaGJvYXJkU2lkZU1lbnUgdWwgbGkuc2VhcmNoLXBhbmVsIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21vYmlsZU1lbnUgdWwgbGkuc2VhcmNoLXBhbmVsIGlucHV0LFxuI2Rhc2hib2FyZFNpZGVNZW51IHVsIGxpLnNlYXJjaC1wYW5lbCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZThlOGU5O1xuICBwYWRkaW5nOiAwIDIycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbiNtb2JpbGVNZW51IHVsIGxpLnNlYXJjaC1wYW5lbCAuYnRuLFxuI2Rhc2hib2FyZFNpZGVNZW51IHVsIGxpLnNlYXJjaC1wYW5lbCAuYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDRweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuI21vYmlsZU1lbnUgdWwgbGkucHJpbWFyeSxcbiNkYXNoYm9hcmRTaWRlTWVudSB1bCBsaS5wcmltYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbW9iaWxlTWVudSB1bCBsaS5wcmltYXJ5IGEsXG4jZGFzaGJvYXJkU2lkZU1lbnUgdWwgbGkucHJpbWFyeSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIE1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMjBweCA1MHB4IDExcHggMjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbiNtb2JpbGVNZW51IHVsIGxpLnByaW1hcnkgdWwsXG4jZGFzaGJvYXJkU2lkZU1lbnUgdWwgbGkucHJpbWFyeSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbiNtb2JpbGVNZW51IHVsIGxpLnByaW1hcnkgdWwgbGksXG4jZGFzaGJvYXJkU2lkZU1lbnUgdWwgbGkucHJpbWFyeSB1bCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4jbW9iaWxlTWVudSB1bCBsaS5wcmltYXJ5IHVsIGxpOmxhc3QtY2hpbGQgYSxcbiNkYXNoYm9hcmRTaWRlTWVudSB1bCBsaS5wcmltYXJ5IHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbiNtb2JpbGVNZW51IHVsIGxpLnByaW1hcnkgdWwgbGkgYSxcbiNkYXNoYm9hcmRTaWRlTWVudSB1bCBsaS5wcmltYXJ5IHVsIGxpIGEge1xuICBmb250LWZhbWlseTogXCJTb2xldG8gUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuI21vYmlsZU1lbnUgdWwgbGkuc2Vjb25kYXJ5LFxuI2Rhc2hib2FyZFNpZGVNZW51IHVsIGxpLnNlY29uZGFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIC0yNXB4O1xufVxuXG4jbW9iaWxlTWVudSB1bCBsaS5zZWNvbmRhcnkuZmlyc3QtaXRlbSxcbiNkYXNoYm9hcmRTaWRlTWVudSB1bCBsaS5zZWNvbmRhcnkuZmlyc3QtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbiNtb2JpbGVNZW51IHVsIGxpLnNlY29uZGFyeSBhLFxuI2Rhc2hib2FyZFNpZGVNZW51IHVsIGxpLnNlY29uZGFyeSBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIFJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDIwcHggMjVweCAxMXB4IDI1cHg7XG59XG5cbiNtb2JpbGVNZW51IHVsIGxpLnNlY29uZGFyeSB1bCxcbiNkYXNoYm9hcmRTaWRlTWVudSB1bCBsaS5zZWNvbmRhcnkgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlOTtcbn1cblxuI21vYmlsZU1lbnUgdWwgbGkuc2Vjb25kYXJ5IHVsIGxpLFxuI2Rhc2hib2FyZFNpZGVNZW51IHVsIGxpLnNlY29uZGFyeSB1bCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiA0NXB4O1xufVxuXG4jbW9iaWxlTWVudSB1bCBsaS5zZWNvbmRhcnkgdWwgbGk6bGFzdC1jaGlsZCBhLFxuI2Rhc2hib2FyZFNpZGVNZW51IHVsIGxpLnNlY29uZGFyeSB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4jbW9iaWxlTWVudSB1bCBsaS5zZWNvbmRhcnkgdWwgbGkgYSxcbiNkYXNoYm9hcmRTaWRlTWVudSB1bCBsaS5zZWNvbmRhcnkgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU5O1xuICBwYWRkaW5nOiAyMHB4IDI1cHggMTFweCAwO1xufVxuXG4jbW9iaWxlTWVudSB1bCBsaSBhLFxuI2Rhc2hib2FyZFNpZGVNZW51IHVsIGxpIGEge1xuICBmb250LWZhbWlseTogXCJTb2xldG8gUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbiNtb2JpbGVNZW51IHVsIGxpIGEuaGFzLXN1Ym5hdixcbiNkYXNoYm9hcmRTaWRlTWVudSB1bCBsaSBhLmhhcy1zdWJuYXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tY2hldnJvbi1kb3duLnBuZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tY2hldnJvbi1kb3duLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTdweCA5cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDI1cHggdG9wIDIzcHg7XG59XG5cbiNtb2JpbGVNZW51IHVsIGxpIGEuaGFzLXN1Ym5hdi5pcy1vcGVuLFxuI2Rhc2hib2FyZFNpZGVNZW51IHVsIGxpIGEuaGFzLXN1Ym5hdi5pcy1vcGVuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWNoZXZyb24tdXAucG5nKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1jaGV2cm9uLXVwLnN2Zyk7XG59XG5cbiNtb2JpbGVNZW51IHVsIGxpIGEubW9iaWxlLW5hdl9fbmF2LWxpbmstLWFjdGl2ZSxcbiNkYXNoYm9hcmRTaWRlTWVudSB1bCBsaSBhLm1vYmlsZS1uYXZfX25hdi1saW5rLS1hY3RpdmUge1xuICBjb2xvcjogI2ZmNGUwMDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW4ge1xuICBmcm9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgdG8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbiB7XG4gIGZyb20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICB0byB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMCU7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMCU7XG4gIH1cbiAgdG8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMCU7XG4gIH1cbiAgdG8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwJTtcbiAgfVxufVxuXG4jbW9iaWxlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI21vYmlsZS1oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuI21vYmlsZS1oZWFkZXIgLmxvZ28ge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAjbW9iaWxlLWhlYWRlciAubG9nbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjbW9iaWxlLWhlYWRlciAubG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA0MnB4O1xuICB9XG4gIC5jb250ZW50LXNjcm9sbGVkICNtb2JpbGUtaGVhZGVyIC5sb2dvIHtcbiAgICBwYWRkaW5nLXRvcDogNTJweDtcbiAgfVxufVxuXG4jbW9iaWxlLWhlYWRlciAubW9iaWxlLW1lbnVfX2xvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvdml6aWVudC1sb2dvLXNtYWxsLnBuZyk7XG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL3ZpemllbnQtbG9nby1SLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogNzBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4jbW9iaWxlLWhlYWRlciAubW9iaWxlLW1lbnVfX291dGVyLFxuI21vYmlsZS1oZWFkZXIgLm1vYmlsZS1sb2dpbl9fb3V0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtMTlweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmNGUwMDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG4jbW9iaWxlLWhlYWRlciAubW9iaWxlLWxvZ2luX19vdXRlciB7XG4gIHJpZ2h0OiA2M3B4O1xufVxuXG4jbW9iaWxlLWhlYWRlciAubW9iaWxlLWxvZ2luX19vdXRlciAuaWNvbi1sb2dpbiwgI21vYmlsZS1oZWFkZXIgLm1vYmlsZS1sb2dpbl9fb3V0ZXIgI2hlYWRlci1iYXIgLm1hc3Rlci1uYXYgbmF2LmFkZGl0aW9uYWwtbmF2IC5sb2dnZWQtaW4gLmljb24tbG9naW4sICNoZWFkZXItYmFyIC5tYXN0ZXItbmF2IG5hdi5hZGRpdGlvbmFsLW5hdiAubG9nZ2VkLWluICNtb2JpbGUtaGVhZGVyIC5tb2JpbGUtbG9naW5fX291dGVyIC5pY29uLWxvZ2luIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogOXB4O1xufVxuXG4jbW9iaWxlLWhlYWRlciAubW9iaWxlLW1lbnVfX2ljb24ge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBjb2xvcjogI2ZmNGUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1tZW51LnBuZyk7XG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tbWVudS5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggMTVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogOXB4O1xuICBsZWZ0OiA5cHg7XG59XG5cbiNtb2JpbGUtaGVhZGVyIC5tb2JpbGUtbWVudV9faWNvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI21vYmlsZS1oZWFkZXIuaXMtb3BlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRlMDA7XG59XG5cbiNtb2JpbGUtaGVhZGVyLmlzLW9wZW4gLm1vYmlsZS1tZW51X19sb2dvIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy92aXppZW50LWxvZ28td2hpdGUtc21hbGwucG5nKTtcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvdml6aWVudC1sb2dvLXdoaXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogNzBweCAyMHB4O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4jbW9iaWxlLWhlYWRlci5pcy1vcGVuIC5tb2JpbGUtbWVudV9faWNvbiB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAtMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tY2xvc2Utd2hpdGUucG5nKTtcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1jbG9zZS13aGl0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi5tb2R1bGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vZHVsZSBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmc6IDIwcHggMCAyMHB4IDA7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2R1bGUgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDA7XG4gICAgbWFyZ2luOiAwcHggMCAwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2R1bGUgW2NsYXNzKj1cImNvbC1cIl0gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubW9kdWxlLnNtYWxsLXZlcnRpY2FsLXNwYWNpbmcgW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kdWxlLnNtYWxsLXZlcnRpY2FsLXNwYWNpbmcgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZHVsZS5zbWFsbC12ZXJ0aWNhbC1zcGFjaW5nIFtjbGFzcyo9XCJjb2wtXCJdIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1vZHVsZS5tb2R1bGUtc3RyZXRjaCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLm1vZHVsZS5tb2R1bGUtc3RyZXRjaCAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tb2R1bGUubW9kdWxlLW91dGVyIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZHVsZS5tb2R1bGUtb3V0ZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZHVsZS5tb2R1bGUtb3V0ZXIgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbn1cblxuLm1vZHVsZS5tb2R1bGUtb3V0ZXIgLm1vZHVsZS1pbm5lciB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kdWxlLm1vZHVsZS1vdXRlciAubW9kdWxlLWlubmVyIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZHVsZS5tb2R1bGUtb3V0ZXIgLm1vZHVsZS1pbm5lciB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuXG4udGFiLWNvbnRlbnQgLm1vZHVsZS5tb2R1bGUtb3V0ZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubW9kdWxlLm1vZHVsZS1ibGVlZCAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm1vZHVsZS5tb2R1bGUtYmxlZWQgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiBpbmhlcml0O1xuICAgIHBhZGRpbmctcmlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLm1vZHVsZS5tb2R1bGUtYmxlZWQgLmNvbnRhaW5lciBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZHVsZS5tb2R1bGUtYmxlZWQgLmNvbnRhaW5lciBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLm1vZHVsZS5tb2R1bGUtYmxlZWQtbm9uZSAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm1vZHVsZS5tb2R1bGUtYmxlZWQtbm9uZSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZy1yaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG4ubW9kdWxlLm1vZHVsZS1ibGVlZC1ub25lIC5jb250YWluZXIgW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kdWxlLm1vZHVsZS1ibGVlZC1ub25lIC5jb250YWluZXIgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5tb2R1bGUubW9kdWxlLWJsZWVkLW5vbmUgLm1vZHVsZS1pbm5lciB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kdWxlLm1vZHVsZS1ibGVlZC1ub25lIC5tb2R1bGUtaW5uZXIge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbn1cblxuLm1vZHVsZS5tb2R1bGUtZ3V0dGVyLW1kIGRpdltjbGFzc149XCJjb2wtXCJdOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubW9kdWxlLm1vZHVsZS1ndXR0ZXItbWQgZGl2W2NsYXNzXj1cImNvbC1cIl06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuLm1vZHVsZS5tb2R1bGUtZ3V0dGVyLW1kIGRpdltjbGFzc149XCJjb2wtXCJdOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubW9kdWxlLm1vZHVsZS1ndXR0ZXItbWQgZGl2W2NsYXNzXj1cImNvbC1cIl06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cbn1cblxuLm1vZHVsZS5tb2R1bGUtZ3V0dGVyLW1kIC5yb3ctaW5uZXIgZGl2W2NsYXNzXj1cImNvbC1cIl0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5tb2R1bGUubW9kdWxlLWd1dHRlci1zbSBkaXZbY2xhc3NePVwiY29sLVwiXTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kdWxlLm1vZHVsZS1ndXR0ZXItc20gZGl2W2NsYXNzXj1cImNvbC1cIl06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuLm1vZHVsZS5tb2R1bGUtZ3V0dGVyLXNtIGRpdltjbGFzc149XCJjb2wtXCJdOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2R1bGUubW9kdWxlLWd1dHRlci1zbSBkaXZbY2xhc3NePVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgfVxufVxuXG4ubW9kdWxlLm1vZHVsZS1ndXR0ZXItc20gLnJvdy1pbm5lciBkaXZbY2xhc3NePVwiY29sLVwiXSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1vZHVsZS5tb2R1bGUtZ3V0dGVyLXNtLmd1dHRlci1sYXJnZSBkaXZbY2xhc3NePVwiY29sLVwiXTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kdWxlLm1vZHVsZS1ndXR0ZXItc20uZ3V0dGVyLWxhcmdlIGRpdltjbGFzc149XCJjb2wtXCJdOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG4ubW9kdWxlLm1vZHVsZS1ndXR0ZXItc20uZ3V0dGVyLWxhcmdlIGRpdltjbGFzc149XCJjb2wtXCJdOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2R1bGUubW9kdWxlLWd1dHRlci1zbS5ndXR0ZXItbGFyZ2UgZGl2W2NsYXNzXj1cImNvbC1cIl06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5tb2R1bGUgLm1vZHVsZS1pbm5lciB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2R1bGUgLm1vZHVsZS1pbm5lciB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5tb2R1bGUgLm1vZHVsZS1pbm5lci5yZWR1Y2Utd2lkdGgge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubW9kdWxlIC5tb2R1bGUtaW5uZXItcmVsYXRlZCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLm1vZHVsZSAubW9kdWxlLWlubmVyLXJlbGF0ZWQgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLm1vZHVsZSAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm1vZHVsZSAuY29udGFpbmVyICsgLmNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kdWxlIC5jb250YWluZXItLXZhcmlhdGlvbiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2R1bGUtLWxhcmdlIHtcbiAgICBtaW4taGVpZ2h0OiA1MzBweDtcbiAgfVxufVxuXG4ubW9kdWxlLS1vdXRlci1iZyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvb3V0ZXItYmcucG5nKSByZXBlYXQteSAwIDA7XG59XG5cbi5tb2R1bGVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIExpZ2h0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODU3MTRlbTtcbiAgbWFyZ2luOiAwIDAgNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2R1bGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODE4MThlbTtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICB9XG59XG5cbi5tb2R1bGVfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vZHVsZV9fbGluayAuaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm1vZHVsZV9fbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ubW9kdWxlX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kdWxlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2R1bGVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLm1vZHVsZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAubW9kdWxlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgfVxufVxuXG4ubW9kdWxlX19jb250ZW50LS1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cblxuLm1vZHVsZV9fY29udGVudC0tbGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogOTVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwNXB4O1xufVxuXG4ubW9kdWxlX19jb250ZW50LS1tYXJnaW4ge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnNlY3Rpb24tYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMjRweCBzb2xpZCAjZmY0ZTAwO1xufVxuXG4ud2VsbCBoMTpmaXJzdC1jaGlsZCxcbi53ZWxsIGgyOmZpcnN0LWNoaWxkLFxuLndlbGwgaDM6Zmlyc3QtY2hpbGQsXG4ud2VsbCAuaDE6Zmlyc3QtY2hpbGQsXG4ud2VsbCAuaDI6Zmlyc3QtY2hpbGQsXG4ud2VsbCAuaDM6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubmV3cy1hbmQtaGlnaGxpZ2h0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5ld3MtYW5kLWhpZ2hsaWdodHNfX3dyYXBwZXItbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZXdzLWFuZC1oaWdobGlnaHRzX193cmFwcGVyLWxpbms6aG92ZXIsIC5uZXdzLWFuZC1oaWdobGlnaHRzX193cmFwcGVyLWxpbms6dmlzaXRlZCwgLm5ld3MtYW5kLWhpZ2hsaWdodHNfX3dyYXBwZXItbGluazpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uZXdzLWFuZC1oaWdobGlnaHRzX19maWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmV3cy1hbmQtaGlnaGxpZ2h0c19faW1hZ2UteC1zbWFsbCwgLm5ld3MtYW5kLWhpZ2hsaWdodHNfX2ltYWdlLXNtYWxsLCAubmV3cy1hbmQtaGlnaGxpZ2h0c19faW1hZ2UtbGFyZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXdzLWFuZC1oaWdobGlnaHRzX19pbWFnZS14LXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDYwJTtcbn1cblxuLm5ld3MtYW5kLWhpZ2hsaWdodHNfX2ltYWdlLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDM1JTtcbn1cblxuLm5ld3MtYW5kLWhpZ2hsaWdodHNfX2ltYWdlLWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDMyJTtcbn1cblxuLm5ld3MtYW5kLWhpZ2hsaWdodHNfX2ZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZXdzLWFuZC1oaWdobGlnaHRzX19maWdjYXB0aW9uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC0xMHB4O1xuICB3aWR0aDogMDtcbn1cblxuLm5ld3MtYW5kLWhpZ2hsaWdodHNfX2ZpZ2NhcHRpb24uYW5pbWF0aW5nOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHRyYW5zaXRpb246IHdpZHRoIDEuMnMgZWFzZSwgbGVmdCAxLjJzIGVhc2U7XG59XG5cbi5uZXdzLWFuZC1oaWdobGlnaHRzX19maWdjYXB0aW9uLm9wZW4tYW5pbWF0aW9uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmV3cy1hbmQtaGlnaGxpZ2h0c19fZmlnY2FwdGlvbi5jbG9zZS1hbmltYXRpb246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMTAwJTtcbn1cblxuLm5ld3MtYW5kLWhpZ2hsaWdodHNfX2ZpZ2NhcHRpb24uYmctdGVhbCB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgIzAwYmJjNDtcbn1cblxuLm5ld3MtYW5kLWhpZ2hsaWdodHNfX2ZpZ2NhcHRpb24uYmctdGVhbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE4MzgwO1xufVxuXG4ubmV3cy1hbmQtaGlnaGxpZ2h0c19fZmlnY2FwdGlvbi5iZy1wdXJwbGUge1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICM3ZDczYjU7XG59XG5cbi5uZXdzLWFuZC1oaWdobGlnaHRzX19maWdjYXB0aW9uLmJnLXB1cnBsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1ZWFhO1xufVxuXG4ubmV3cy1hbmQtaGlnaGxpZ2h0c19fZmlnY2FwdGlvbi5iZy1ncmVlbiB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgI2JlZGI4OTtcbn1cblxuLm5ld3MtYW5kLWhpZ2hsaWdodHNfX2ZpZ2NhcHRpb24uYmctZ3JlZW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzYzg0MDtcbn1cblxuLm5ld3MtYW5kLWhpZ2hsaWdodHNfX2ZpZ2NhcHRpb24uYmcteWVsbG93IHtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjRkZGNEUzO1xufVxuXG4ubmV3cy1hbmQtaGlnaGxpZ2h0c19fZmlnY2FwdGlvbi5iZy15ZWxsb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzAyZTtcbn1cblxuLm5ld3MtYW5kLWhpZ2hsaWdodHNfX2ZpZ2NhcHRpb24uYmctYnJhbmQsIC5uZXdzLWFuZC1oaWdobGlnaHRzX19maWdjYXB0aW9uLmJnLW9yYW5nZSwgLm5ld3MtYW5kLWhpZ2hsaWdodHNfX2ZpZ2NhcHRpb24uYmctd2hpdGUge1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNlZDdmNDQ7XG59XG5cbi5uZXdzLWFuZC1oaWdobGlnaHRzX19maWdjYXB0aW9uLmJnLWJyYW5kOmFmdGVyLCAubmV3cy1hbmQtaGlnaGxpZ2h0c19fZmlnY2FwdGlvbi5iZy1vcmFuZ2U6YWZ0ZXIsIC5uZXdzLWFuZC1oaWdobGlnaHRzX19maWdjYXB0aW9uLmJnLXdoaXRlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRlMDA7XG59XG5cbi5uZXdzLWFuZC1oaWdobGlnaHRzX19maWdjYXB0aW9uLmJnLXdoaXRlIC5uZXdzLWFuZC1oaWdobGlnaHRzX19jdGEsXG4ubmV3cy1hbmQtaGlnaGxpZ2h0c19fZmlnY2FwdGlvbi5iZy13aGl0ZSAubmV3cy1hbmQtaGlnaGxpZ2h0c19fY3RhLWljb24sXG4ubmV3cy1hbmQtaGlnaGxpZ2h0c19fZmlnY2FwdGlvbi5iZy13aGl0ZSAubmV3cy1hbmQtaGlnaGxpZ2h0c19fY3RhLWljb24gKiB7XG4gIGNvbG9yOiAjZmY0ZTAwO1xufVxuXG4ubmV3cy1hbmQtaGlnaGxpZ2h0c19fdGFnIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZWZ0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcGFkZGluZzogNnB4IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4ubmV3cy1hbmQtaGlnaGxpZ2h0c19fdGFnLmJnLXRlYWwsIC5uZXdzLWFuZC1oaWdobGlnaHRzX190YWcuYmctcHVycGxlLCAubmV3cy1hbmQtaGlnaGxpZ2h0c19fdGFnLmJnLW9yYW5nZSwgLm5ld3MtYW5kLWhpZ2hsaWdodHNfX3RhZy5iZy1icmFuZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmV3cy1hbmQtaGlnaGxpZ2h0c19fdGFnLmJnLWdyZWVuLCAubmV3cy1hbmQtaGlnaGxpZ2h0c19fdGFnLmJnLXllbGxvdywgLm5ld3MtYW5kLWhpZ2hsaWdodHNfX3RhZy5iZy13aGl0ZSB7XG4gIGNvbG9yOiAjMjgyOTJiO1xufVxuXG4ubmV3cy1hbmQtaGlnaGxpZ2h0c19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTb2xldG8gUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbn1cblxuLm5ld3MtYW5kLWhpZ2hsaWdodHNfX2RhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweCAwO1xufVxuXG4ubmV3cy1hbmQtaGlnaGxpZ2h0c19fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi5uZXdzLWFuZC1oaWdobGlnaHRzX19jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBNZWRpdW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiBhdXRvIDAgMDtcbn1cblxuLm5ld3MtYW5kLWhpZ2hsaWdodHNfX2N0YS1pY29uIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3MtYW5kLWhpZ2hsaWdodHMtLW1lbWJlcnMtZGFzaGJvYXJkIC5uZXdzLWFuZC1oaWdobGlnaHRzX19maWd1cmUge1xuICAgIG1pbi1oZWlnaHQ6IDQ3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5uZXdzLWFuZC1oaWdobGlnaHRzLS1tZW1iZXJzLWRhc2hib2FyZCAubmV3cy1hbmQtaGlnaGxpZ2h0c19fZmlndXJlIHtcbiAgICBoZWlnaHQ6IDQ3MHB4O1xuICB9XG59XG5cbi5jb2xbY2xhc3MqPSctMTInXSAubmV3cy1hbmQtaGlnaGxpZ2h0c19faW1hZ2UteC1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NXB4KSB7XG4gIC5jb2xbY2xhc3MqPSctMTInXSAubmV3cy1hbmQtaGlnaGxpZ2h0c19faW1hZ2UteC1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDM3JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xbY2xhc3MqPSctMTInXSAubmV3cy1hbmQtaGlnaGxpZ2h0c19fZmlndXJlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5jb2xbY2xhc3MqPSctMTInXSAubmV3cy1hbmQtaGlnaGxpZ2h0c19faW1hZ2UteC1zbWFsbCwgLmNvbFtjbGFzcyo9Jy0xMiddIC5uZXdzLWFuZC1oaWdobGlnaHRzX19pbWFnZS1sYXJnZSwgLmNvbFtjbGFzcyo9Jy0xMiddIC5uZXdzLWFuZC1oaWdobGlnaHRzX19pbWFnZS1zbWFsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sW2NsYXNzKj0nLTEyJ10gLm5ld3MtYW5kLWhpZ2hsaWdodHNfX2ZpZ2NhcHRpb24ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbFtjbGFzcyo9Jy0xMiddIC5uZXdzLWFuZC1oaWdobGlnaHRzX19pbWFnZS14LXNtYWxsLCAuY29sW2NsYXNzKj0nLTEyJ10gLm5ld3MtYW5kLWhpZ2hsaWdodHNfX2ltYWdlLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb2xbY2xhc3MqPSctMTInXSAubmV3cy1hbmQtaGlnaGxpZ2h0c19faW1hZ2Utc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2xbY2xhc3MqPSctMTInXSAubmV3cy1hbmQtaGlnaGxpZ2h0c19faW1hZ2UteC1zbWFsbCwgLmNvbFtjbGFzcyo9Jy0xMiddIC5uZXdzLWFuZC1oaWdobGlnaHRzX19pbWFnZS1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sW2NsYXNzKj0nLTEyJ10gLm5ld3MtYW5kLWhpZ2hsaWdodHNfX2ltYWdlLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuY29sW2NsYXNzKj0nLTEyJ10gLm5ld3MtYW5kLWhpZ2hsaWdodHNfX2ltYWdlLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogMjYlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb2xbY2xhc3MqPSctMTInXSAubmV3cy1hbmQtaGlnaGxpZ2h0c19faW1hZ2UtbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAyMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sW2NsYXNzKj0nLTYnXSAubmV3cy1hbmQtaGlnaGxpZ2h0c19fZmlndXJlLCAuY29sW2NsYXNzKj0nLTQnXSAubmV3cy1hbmQtaGlnaGxpZ2h0c19fZmlndXJlLCAuY29sW2NsYXNzKj0nLTMnXSAubmV3cy1hbmQtaGlnaGxpZ2h0c19fZmlndXJlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jb2xbY2xhc3MqPSctNiddIC5uZXdzLWFuZC1oaWdobGlnaHRzX19pbWFnZS14LXNtYWxsLCAuY29sW2NsYXNzKj0nLTYnXSAubmV3cy1hbmQtaGlnaGxpZ2h0c19faW1hZ2UtbGFyZ2UsIC5jb2xbY2xhc3MqPSctNiddIC5uZXdzLWFuZC1oaWdobGlnaHRzX19pbWFnZS1zbWFsbCwgLmNvbFtjbGFzcyo9Jy00J10gLm5ld3MtYW5kLWhpZ2hsaWdodHNfX2ltYWdlLXgtc21hbGwsIC5jb2xbY2xhc3MqPSctNCddIC5uZXdzLWFuZC1oaWdobGlnaHRzX19pbWFnZS1sYXJnZSwgLmNvbFtjbGFzcyo9Jy00J10gLm5ld3MtYW5kLWhpZ2hsaWdodHNfX2ltYWdlLXNtYWxsLCAuY29sW2NsYXNzKj0nLTMnXSAubmV3cy1hbmQtaGlnaGxpZ2h0c19faW1hZ2UteC1zbWFsbCwgLmNvbFtjbGFzcyo9Jy0zJ10gLm5ld3MtYW5kLWhpZ2hsaWdodHNfX2ltYWdlLWxhcmdlLCAuY29sW2NsYXNzKj0nLTMnXSAubmV3cy1hbmQtaGlnaGxpZ2h0c19faW1hZ2Utc21hbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2xbY2xhc3MqPSctNiddIC5uZXdzLWFuZC1oaWdobGlnaHRzX19maWdjYXB0aW9uLCAuY29sW2NsYXNzKj0nLTQnXSAubmV3cy1hbmQtaGlnaGxpZ2h0c19fZmlnY2FwdGlvbiwgLmNvbFtjbGFzcyo9Jy0zJ10gLm5ld3MtYW5kLWhpZ2hsaWdodHNfX2ZpZ2NhcHRpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbFtjbGFzcyo9Jy02J10gLm5ld3MtYW5kLWhpZ2hsaWdodHNfX2N0YSwgLmNvbFtjbGFzcyo9Jy00J10gLm5ld3MtYW5kLWhpZ2hsaWdodHNfX2N0YSwgLmNvbFtjbGFzcyo9Jy0zJ10gLm5ld3MtYW5kLWhpZ2hsaWdodHNfX2N0YSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuICAuY29sW2NsYXNzKj0nLTYnXSAubmV3cy1hbmQtaGlnaGxpZ2h0c19faW1hZ2UteC1zbWFsbCwgLmNvbFtjbGFzcyo9Jy02J10gLm5ld3MtYW5kLWhpZ2hsaWdodHNfX2ltYWdlLWxhcmdlLCAuY29sW2NsYXNzKj0nLTQnXSAubmV3cy1hbmQtaGlnaGxpZ2h0c19faW1hZ2UteC1zbWFsbCwgLmNvbFtjbGFzcyo9Jy00J10gLm5ld3MtYW5kLWhpZ2hsaWdodHNfX2ltYWdlLWxhcmdlLCAuY29sW2NsYXNzKj0nLTMnXSAubmV3cy1hbmQtaGlnaGxpZ2h0c19faW1hZ2UteC1zbWFsbCwgLmNvbFtjbGFzcyo9Jy0zJ10gLm5ld3MtYW5kLWhpZ2hsaWdodHNfX2ltYWdlLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb2xbY2xhc3MqPSctNiddIC5uZXdzLWFuZC1oaWdobGlnaHRzX19pbWFnZS1zbWFsbCwgLmNvbFtjbGFzcyo9Jy00J10gLm5ld3MtYW5kLWhpZ2hsaWdodHNfX2ltYWdlLXNtYWxsLCAuY29sW2NsYXNzKj0nLTMnXSAubmV3cy1hbmQtaGlnaGxpZ2h0c19faW1hZ2Utc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA2MyU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbFtjbGFzcyo9Jy02J10gLm5ld3MtYW5kLWhpZ2hsaWdodHNfX2ltYWdlLXgtc21hbGwsIC5jb2xbY2xhc3MqPSctNiddIC5uZXdzLWFuZC1oaWdobGlnaHRzX19pbWFnZS1zbWFsbCwgLmNvbFtjbGFzcyo9Jy00J10gLm5ld3MtYW5kLWhpZ2hsaWdodHNfX2ltYWdlLXgtc21hbGwsIC5jb2xbY2xhc3MqPSctNCddIC5uZXdzLWFuZC1oaWdobGlnaHRzX19pbWFnZS1zbWFsbCwgLmNvbFtjbGFzcyo9Jy0zJ10gLm5ld3MtYW5kLWhpZ2hsaWdodHNfX2ltYWdlLXgtc21hbGwsIC5jb2xbY2xhc3MqPSctMyddIC5uZXdzLWFuZC1oaWdobGlnaHRzX19pbWFnZS1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sW2NsYXNzKj0nLTYnXSAubmV3cy1hbmQtaGlnaGxpZ2h0c19faW1hZ2UtbGFyZ2UsIC5jb2xbY2xhc3MqPSctNCddIC5uZXdzLWFuZC1oaWdobGlnaHRzX19pbWFnZS1sYXJnZSwgLmNvbFtjbGFzcyo9Jy0zJ10gLm5ld3MtYW5kLWhpZ2hsaWdodHNfX2ltYWdlLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNTQlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jb2xbY2xhc3MqPSctNiddIC5uZXdzLWFuZC1oaWdobGlnaHRzX19pbWFnZS1sYXJnZSwgLmNvbFtjbGFzcyo9Jy00J10gLm5ld3MtYW5kLWhpZ2hsaWdodHNfX2ltYWdlLWxhcmdlLCAuY29sW2NsYXNzKj0nLTMnXSAubmV3cy1hbmQtaGlnaGxpZ2h0c19faW1hZ2UtbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA0NiU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbFtjbGFzcyo9Jy02J10gLm5ld3MtYW5kLWhpZ2hsaWdodHNfX2ltYWdlLWxhcmdlLCAuY29sW2NsYXNzKj0nLTQnXSAubmV3cy1hbmQtaGlnaGxpZ2h0c19faW1hZ2UtbGFyZ2UsIC5jb2xbY2xhc3MqPSctMyddIC5uZXdzLWFuZC1oaWdobGlnaHRzX19pbWFnZS1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDM5JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sW2NsYXNzKj0nLTMnXSAubmV3cy1hbmQtaGlnaGxpZ2h0c19faW1hZ2UtbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA2NSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmNvbFtjbGFzcyo9Jy0zJ10gLm5ld3MtYW5kLWhpZ2hsaWdodHNfX2ltYWdlLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogNTYlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb2xbY2xhc3MqPSctMyddIC5uZXdzLWFuZC1oaWdobGlnaHRzX19pbWFnZS1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDUyJTtcbiAgfVxufVxuXG4ubnYwNSBoMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAxN3B4IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubnYwNSBoMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubnYwNSBoMzphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1jaGV2cm9uLWRvd24td2hpdGUucG5nKTtcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1jaGV2cm9uLWRvd24td2hpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGUwMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI1cHg7XG4gIHRvcDogMTBweDtcbiAgd2lkdGg6IDQycHg7XG59XG5cbi5udjA1LmpzLXRvZ2dsZS12aXNpYmxlIGgzOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm52MDUgW2NsYXNzKj0nY29sLSddIC5tb2R1bGUtaW5uZXIge1xuICBwYWRkaW5nOiAyMHB4IDI1cHggMDtcbn1cblxuLm52MDUgLnJvdzpsYXN0LWNoaWxkIC5tb2R1bGUtaW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubnYwNSBsZWdlbmQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5udjA1IHVsIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5udjA1IHVsIGxpIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICdTb2xldG8gTGlnaHQnO1xufVxuXG4ubnYwNSBzZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tY2hldnJvbi1kb3duLnBuZyk7XG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tY2hldnJvbi1kb3duLnN2Zyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAxNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4ubnYwNSAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5udjA1IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm52MDUgLmJ0biB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm52MDUgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5udjA1IC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5udjA1IC5idG46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLm52MDYgW2NsYXNzKj0nY29sLSddIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm52MDYubnYwNl9fdjEgLnNlYXJjaC1yZXN1bHRzLCAubnYwNi5udjA2X192MiAuc2VhcmNoLXJlc3VsdHMge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubnYwNi5udjA2X192MSAuc2VhcmNoLXJlc3VsdHMsIC5udjA2Lm52MDZfX3YyIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5udjA2Lm52MDZfX3YxIC5zZWFyY2gtcmVzdWx0cyBzcGFuLCAubnYwNi5udjA2X192MiAuc2VhcmNoLXJlc3VsdHMgc3BhbiB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubnYwNi5udjA2X192MSAuc2VhcmNoLXJlc3VsdHMgc3BhbiwgLm52MDYubnYwNl9fdjIgLnNlYXJjaC1yZXN1bHRzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zM2VtO1xuICB9XG59XG5cbi5udjA2Lm52MDZfX3YxIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy10ZXh0LCAubnYwNi5udjA2X192MiAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLm52MDYubnYwNl9fdjEgLnNvcnQtc2VjdGlvbiwgLm52MDYubnYwNl9fdjIgLnNvcnQtc2VjdGlvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLm52MDYubnYwNl9fdjEgLnNvcnQtYnksIC5udjA2Lm52MDZfX3YyIC5zb3J0LWJ5IHtcbiAgcGFkZGluZy10b3A6IDlweDtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5udjA2Lm52MDZfX3YxIC5zb3J0LWJ5IC5hY3RpdmUsIC5udjA2Lm52MDZfX3YyIC5zb3J0LWJ5IC5hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7XG59XG5cbi5udjA2Lm52MDZfX3YxIC5zb3J0LWJ5IC5yZWwsXG4ubnYwNi5udjA2X192MSAuc29ydC1ieSAuZGF0ZSwgLm52MDYubnYwNl9fdjIgLnNvcnQtYnkgLnJlbCxcbi5udjA2Lm52MDZfX3YyIC5zb3J0LWJ5IC5kYXRlIHtcbiAgY29sb3I6ICNmZjRlMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5udjA2Lm52MDZfX3YxIC5zb3J0LWJ5LCAubnYwNi5udjA2X192MiAuc29ydC1ieSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLm52MDggLm1ldGFkYXRhLWJ5bGluZSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ubnYwOCB1bCB7XG4gICp6b29tOiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubnYwOCB1bDpiZWZvcmUsIC5udjA4IHVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5udjA4IHVsOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5udjA4Lm1vZHVsZSBsaVtjbGFzcyo9J2NvbC0nXTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5udjA4Lm1vZHVsZSBsaVtjbGFzcyo9J2NvbC0nXTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgI2Q0ZDRkNDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubnYwOC5tb2R1bGUgbGlbY2xhc3MqPSdjb2wtJ106Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2Q0ZDRkNDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5udjA4Lm1vZHVsZSBsaVtjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5udjA4Lm1vZHVsZSBsaVtjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubnYwOC5udjA4X192MSB7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCAjZThlOGU5O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU4ZTk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGU4ZTk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU5O1xufVxuXG4ubnYwOS5tb2R1bGUge1xuICB6LWluZGV4OiAyO1xufVxuXG4ubnYwOS5tb2R1bGUgW2NsYXNzKj0nY29sLSddIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm52MDkgLnNlYXJjaC1jb250cm9sIHtcbiAgKnpvb206IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLm52MDkgLnNlYXJjaC1jb250cm9sOmJlZm9yZSwgLm52MDkgLnNlYXJjaC1jb250cm9sOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5udjA5IC5zZWFyY2gtY29udHJvbDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubnYwOSBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgY29sb3I6ICMyODI5MmI7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xufVxuXG4ubnYwOSBpbnB1dFt0eXBlPSdzZWFyY2gnXTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5udjA5IC5pY29uLWNsb3NlLXNsYXRlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5udjA5IC5idG4tc21hbGwge1xuICBwYWRkaW5nOiA2cHggMDtcbiAgd2lkdGg6IDM5cHg7XG59XG5cbi5udjA5IC5idG4tc21hbGw6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm52MDkgLmJ0bi1zbWFsbCB7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm52MDkgLmJ0bi1zbWFsbCBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxufVxuXG4ubnYwOS5udjA5X19zbWFsbGVyLm1vZHVsZSB7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5udjA5Lm52MDlfX3NtYWxsZXIgLnNlYXJjaC1jb250cm9sIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2U4ZThlOTtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5udjA5Lm52MDlfX3NtYWxsZXIgLnNlYXJjaC1jb250cm9sIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLm52MDkubnYwOV9fc21hbGxlciBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBSZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiA0cHggMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5udjA5Lm52MDlfX3NtYWxsZXIgaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuLm52MDkubnYwOV9fc21hbGxlciBpbnB1dFt0eXBlPSdzZWFyY2gnXTo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5udjA5Lm52MDlfX3NtYWxsZXIgLmJ0bi5idG4tc21hbGwge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDRweDtcbn1cblxuLm52MDkubnYwOV9fc21hbGxlciAuYnRuLmJ0bi1zbWFsbCBpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gICp6b29tOiAxO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5wYWdpbmF0aW9uOmJlZm9yZSwgLnBhZ2luYXRpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnBhZ2luYXRpb246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhZ2luYXRpb24gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmNGUwMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucGlsbGFycy5tb2R1bGUgLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGlsbGFycy5tb2R1bGUgW2NsYXNzKj0nY29sLSddIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMXB4KSB7XG4gIC5waWxsYXJzLm1vZHVsZSBbY2xhc3MqPSdjb2wtJ10gaGVhZGVyLmljb24sIC5waWxsYXJzLm1vZHVsZSBbY2xhc3MqPSdjb2wtJ10gaGVhZGVyW3N0eWxlKj0nYmFja2dyb3VuZC1pbWFnZSddIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2JTtcbiAgfVxufVxuXG4ucGlsbGFycy5tb2R1bGUgdWwge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucGlsbGFycyAucGlsbGFyIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5waWxsYXJzIC5waWxsYXIgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGlsbGFycyAucGlsbGFyIGhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRlMDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIG1pbi1oZWlnaHQ6IDUzcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGlsbGFycyAucGlsbGFyIGhlYWRlci5pY29uLCAucGlsbGFycyAucGlsbGFyIGhlYWRlcltzdHlsZSo9J2JhY2tncm91bmQtaW1hZ2UnXSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggdG9wIDIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDIwcHggNzBweCAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogaW5pdGlhbDtcbn1cblxuLnBpbGxhcnMgLnBpbGxhciBoMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5waWxsYXJzIC5waWxsYXIgLnN1YnRleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucGlsbGFycyAucGlsbGFyIGxpIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmY0ZTAwO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5waWxsYXJzIC5waWxsYXIgbGkgPiBhLFxuLnBpbGxhcnMgLnBpbGxhciBsaSA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZThlOTtcbiAgY29sb3I6ICMyODI5MmI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweCAyMHB4O1xufVxuXG4ucGlsbGFycyAucGlsbGFyIGxpID4gc3BhbiB7XG4gIG1pbi1oZWlnaHQ6IDY1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5waWxsYXJzIC5waWxsYXIgbGkgPiBzcGFuIC5idG4ge1xuICBtYXJnaW46IC0yMnB4IDIwcHggMCAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnBpbGxhcnMgLnBpbGxhciBsaSA+IGEge1xuICBtaW4taGVpZ2h0OiA2NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBpbGxhcnMgLnBpbGxhciBsaSA+IGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2Q0ZDRkNDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5waWxsYXJzIC5waWxsYXIgZm9vdGVyIGEge1xuICBjb2xvcjogIzI4MjkyYjtcbn1cblxuLnBpbGxhcnMgLnBpbGxhci0tZ3JlZW4gaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzYzg0MDtcbn1cblxuLnBpbGxhcnMgLnBpbGxhci0tZ3JlZW4gbGkge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM5M2M4NDA7XG59XG5cbi5waWxsYXJzIC5waWxsYXItLWdyZWVuIGxpID4gYTphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnBpbGxhcnMgLnBpbGxhci0tcHVycGxlIGhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjVlYWE7XG59XG5cbi5waWxsYXJzIC5waWxsYXItLXB1cnBsZSBsaSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzU2NWVhYTtcbn1cblxuLnBpbGxhcnMgLnBpbGxhci0tcHVycGxlIGxpID4gYTphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnBpbGxhcnMgLnBpbGxhci0tdHVycXVvaXNlIGhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMWFkYWI7XG59XG5cbi5waWxsYXJzIC5waWxsYXItLXR1cnF1b2lzZSBsaSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzAxYWRhYjtcbn1cblxuLnBpbGxhcnMgLnBpbGxhci0tdHVycXVvaXNlIGxpID4gYTphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnBpbGxhcnMgZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNoZWFkZXItYmFyIC5tYXN0ZXItbmF2IC5wcmltYXJ5LW5hdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA3NHB4O1xufVxuXG4jaGVhZGVyLWJhciAubWFzdGVyLW5hdiAucHJpbWFyeS1uYXZfX25hdi1saXN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNoZWFkZXItYmFyIC5tYXN0ZXItbmF2IC5wcmltYXJ5LW5hdl9fbmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHBhZGRpbmc6IDAgMC44dnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2hlYWRlci1iYXIgLm1hc3Rlci1uYXYgLnByaW1hcnktbmF2X19uYXYtaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAjZDRkNGQ0O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xufVxuXG4jaGVhZGVyLWJhciAubWFzdGVyLW5hdiAucHJpbWFyeS1uYXZfX25hdi1pdGVtOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNoZWFkZXItYmFyIC5tYXN0ZXItbmF2IC5wcmltYXJ5LW5hdl9fbmF2LWxpbmsge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jaGVhZGVyLWJhciAubWFzdGVyLW5hdiAucHJpbWFyeS1uYXZfX25hdi1saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGUwMDtcbiAgYm90dG9tOiA1cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAxLjJzIGVhc2U7XG4gIHdpZHRoOiAwO1xufVxuXG4jaGVhZGVyLWJhciAubWFzdGVyLW5hdiAucHJpbWFyeS1uYXZfX25hdi1saW5rOmhvdmVyLCAjaGVhZGVyLWJhciAubWFzdGVyLW5hdiAucHJpbWFyeS1uYXZfX25hdi1saW5rLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmY0ZTAwO1xufVxuXG4jaGVhZGVyLWJhciAubWFzdGVyLW5hdiAucHJpbWFyeS1uYXZfX25hdi1saW5rOmhvdmVyOmFmdGVyLCAjaGVhZGVyLWJhciAubWFzdGVyLW5hdiAucHJpbWFyeS1uYXZfX25hdi1saW5rLmlzLWFjdGl2ZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRlMDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2hlYWRlci1iYXIgLm1hc3Rlci1uYXYgLnByaW1hcnktbmF2X19uYXYtbGluay0tYWN0aXZlIHtcbiAgY29sb3I6ICNmZjRlMDA7XG59XG5cbiNoZWFkZXItYmFyIC5tYXN0ZXItbmF2IC5wcmltYXJ5LW5hdl9fbmF2LWxpbmstLWFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jaGVhZGVyLWJhciAubWFzdGVyLW5hdiAucHJpbWFyeS1uYXYgLm1lbnUtaXRlbS1ob21lIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWhvbWUucG5nKTtcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1ob21lLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjNweCAyNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDI1cHggMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMnMgZWFzZTtcbiAgd2lkdGg6IDIzcHg7XG59XG5cbiNoZWFkZXItYmFyIC5tYXN0ZXItbmF2IC5wcmltYXJ5LW5hdiAubWVudS1pdGVtLWhvbWU6aG92ZXIsICNoZWFkZXItYmFyIC5tYXN0ZXItbmF2IC5wcmltYXJ5LW5hdiAubWVudS1pdGVtLWhvbWUuaXMtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4ycyBjdWJpYy1iZXppZXIoMC44LCAzLCAwLjIsIC0xKTtcbn1cblxuI2hlYWRlci1iYXIgLm1hc3Rlci1uYXYgLnByaW1hcnktbmF2IC5tZW51LWl0ZW0taG9tZTpob3ZlcjphZnRlciwgI2hlYWRlci1iYXIgLm1hc3Rlci1uYXYgLnByaW1hcnktbmF2IC5tZW51LWl0ZW0taG9tZS5pcy1hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHVsbC1xdW90ZS5zdHlsZWQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmNGUwMDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ucHVsbC1xdW90ZSAubWVkaWEge1xuICBtYXJnaW4tbGVmdDogMzJweDtcbn1cblxuLnB1bGwtcXVvdGVfX3RleHQsXG4ucHVsbC1xdW90ZV9fYXV0aG9yLW5hbWUsXG4ucHVsbC1xdW90ZV9fYXV0aG9yLXRpdGxlIHtcbiAgY29sb3I6ICM2NDY2NmI7XG59XG5cbi5wdWxsLXF1b3RlX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAzOXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnB1bGwtcXVvdGVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLXRvcDogMTlweDtcbiAgfVxufVxuXG4ucHVsbC1xdW90ZV9fdGV4dDpiZWZvcmUsIC5wdWxsLXF1b3RlX190ZXh0OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi0yLWRvdHMucG5nKTtcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi0yLWRvdHMuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMXB4IDEwcHg7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5wdWxsLXF1b3RlX190ZXh0OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMzlweDtcbn1cblxuLnB1bGwtcXVvdGVfX3RleHQgLmljb24tMi1kb3RzLS1zbWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG59XG5cbi5wdWxsLXF1b3RlX190ZXh0LXR1cnF1b2lzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LWZhbWlseTogXCJTb2xldG8gSXRhbGljXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy10b3A6IDM5cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHVsbC1xdW90ZV9fdGV4dC10dXJxdW9pc2Uge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLXRvcDogMTlweDtcbiAgfVxufVxuXG4ucHVsbC1xdW90ZV9fdGV4dC10dXJxdW9pc2U6YmVmb3JlLCAucHVsbC1xdW90ZV9fdGV4dC10dXJxdW9pc2U6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi0yLWRvdHMtdHVycXVvaXNlLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjFweCAxMHB4O1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnB1bGwtcXVvdGVfX3RleHQtdHVycXVvaXNlOmJlZm9yZSB7XG4gICAgdG9wOiAxOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB1bGwtcXVvdGVfX3RleHQtdHVycXVvaXNlOmFmdGVyIHtcbiAgICBib3R0b206IDE5cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG4ucHVsbC1xdW90ZV9fdGV4dC10dXJxdW9pc2U6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAzOXB4O1xufVxuXG4ucHVsbC1xdW90ZV9fdGV4dC10dXJxdW9pc2U6YWZ0ZXIge1xuICBib3R0b206IDIycHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucHVsbC1xdW90ZV9fdGV4dC10dXJxdW9pc2UgLmljb24tMi1kb3RzLS1zbWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG59XG5cbi5wdWxsLXF1b3RlX19hdXRob3ItbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBCb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG59XG5cbi5wdWxsLXF1b3RlX19hdXRob3ItdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTb2xldG8gUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiA3cHggMDtcbn1cblxuLnB1bGwtcXVvdGVfX2xpbmsge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBCb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4ucmVzcG9uc2l2ZS10YWJzLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5yZXNwb25zaXZlLXRhYnMtaGVhZGVyIFtjbGFzcyo9J2NvbC0nXSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlc3BvbnNpdmUtdGFicy1oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLnJlc3BvbnNpdmUtdGFicyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHksIDAuOHMsIGxpbmVhci1lYXNlO1xufVxuXG4ucmVzcG9uc2l2ZS10YWJzLnNob3ctdGFicyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5yZXNwb25zaXZlLXRhYnNfX25hdiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4ucmVzcG9uc2l2ZS10YWJzX19uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAucmVzcG9uc2l2ZS10YWJzX19uYXYge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi5yZXNwb25zaXZlLXRhYnNfX25hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAucmVzcG9uc2l2ZS10YWJzX19uYXYgdWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4ucmVzcG9uc2l2ZS10YWJzX19uYXYgdWwgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNzRweDtcbiAgbWluLXdpZHRoOiA0MCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlc3BvbnNpdmUtdGFic19fbmF2IHVsIGxpIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxufVxuXG4ucmVzcG9uc2l2ZS10YWJzX19uYXYgdWwgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMWFkYWI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBCb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuaHRtbFtkYXRhLXVzZXJhZ2VudCo9J01TSUUgMTAuMCddIC5yZXNwb25zaXZlLXRhYnNfX25hdiB1bCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5yZXNwb25zaXZlLXRhYnNfX25hdiB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cblxuLnJlc3BvbnNpdmUtdGFic19fbmF2IHVsIGxpIGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMxNTkxOGU7XG4gIHJpZ2h0OiAtMnB4O1xuICBoZWlnaHQ6IDgwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyMDtcbn1cblxuLnJlc3BvbnNpdmUtdGFic19fbmF2IHVsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3Yzc5O1xuICB6LWluZGV4OiAyMTtcbn1cblxuLnJlc3BvbnNpdmUtdGFic19fbmF2IHVsIGxpIGE6aG92ZXI6OmFmdGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucmVzcG9uc2l2ZS10YWJzX19uYXYgdWwgbGkuYWN0aXZlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0ZTAwO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk5OTk7XG59XG5cbi5yZXNwb25zaXZlLXRhYnNfX25hdiB1bCBsaS5hY3RpdmU6Zmlyc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2U4ZThlOTtcbn1cblxuLnJlc3BvbnNpdmUtdGFic19fbmF2IHVsIGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIHotaW5kZXg6IDIxO1xufVxuXG4ucmVzcG9uc2l2ZS10YWJzX19uYXYgdWwgbGkuYWN0aXZlIGE6OmFmdGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucmVzcG9uc2l2ZS10YWJzX19uYXYgdWwgbGkuYWN0aXZlOmxhc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNlOGU4ZTk7XG59XG5cbi5yZXNwb25zaXZlLXRhYnNfX25hdiB1bCBsaTpsYXN0LWNoaWxkIGE6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4ucmVzcG9uc2l2ZS10YWJzX19uYXYgdWwgbGk6bGFzdC1jaGlsZCBhLmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2U4ZThlOTtcbn1cblxuLnJlc3BvbnNpdmUtdGFic19fbmF2IHVsIGxpLmhhcy0yLWl0ZW1zIHtcbiAgbWluLXdpZHRoOiA1MCU7XG59XG5cbi5yZXNwb25zaXZlLXRhYnNfX2NvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2U4ZThlOTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZThlOGU5O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZThlOGU5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDIyNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5yZXNwb25zaXZlLXRhYnNfX2NvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDIyNXB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gIH1cbn1cblxuLnJlc3BvbnNpdmUtdGFic19fY29udGVudC0tbm8tYm9yZGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucmVzcG9uc2l2ZS10YWJzX19jb250ZW50LWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDM0cHggMzRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAucmVzcG9uc2l2ZS10YWJzX19jb250ZW50LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgfVxufVxuXG4ucmVzcG9uc2l2ZS10YWJzX19jb250ZW50LS1uby1ib3JkZXIgLnJlc3BvbnNpdmUtdGFic19fY29udGVudC1pdGVtIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAucmVzcG9uc2l2ZS10YWJzX19jb250ZW50LS1uby1ib3JkZXIgLnJlc3BvbnNpdmUtdGFic19fY29udGVudC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5yZXNwb25zaXZlLXRhYnNfX2NvbnRlbnQtaXRlbS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlc3BvbnNpdmUtdGFic19fY29udGVudC1pdGVtLS10YWItY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5yZXNwb25zaXZlLXRhYnNfX2NvbnRlbnQtaXRlbS0tdGFiLWNvbnRlbnQge1xuICAgIGhlaWdodDogMXB4O1xuICB9XG59XG5cbi5yZXNwb25zaXZlLXRhYnNfX2NvbnRlbnQtaXRlbS0tdGFiLWNvbnRlbnQuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucmVzcG9uc2l2ZS10YWJzLS1wdXJwbGUgLnJlc3BvbnNpdmUtdGFic19fbmF2IHVsIGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1ZWFhO1xufVxuXG4ucmVzcG9uc2l2ZS10YWJzLS1wdXJwbGUgLnJlc3BvbnNpdmUtdGFic19fbmF2IHVsIGxpIGE6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDk1MDhjO1xufVxuXG4ucmVzcG9uc2l2ZS10YWJzLS1wdXJwbGUgLnJlc3BvbnNpdmUtdGFic19fbmF2IHVsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M0Mjc0O1xufVxuXG4ucmVzcG9uc2l2ZS10YWJzLS1wdXJwbGUgLnJlc3BvbnNpdmUtdGFic19fbmF2IHVsIGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnJlc3BvbnNpdmUtdGFicy0teWVsbG93IC5yZXNwb25zaXZlLXRhYnNfX25hdiB1bCBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzAyZTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5yZXNwb25zaXZlLXRhYnMtLXllbGxvdyAucmVzcG9uc2l2ZS10YWJzX19uYXYgdWwgbGkgYTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNkNWEwMzU7XG59XG5cbi5yZXNwb25zaXZlLXRhYnMtLXllbGxvdyAucmVzcG9uc2l2ZS10YWJzX19uYXYgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWFjM2E7XG59XG5cbi5yZXNwb25zaXZlLXRhYnMtLXllbGxvdyAucmVzcG9uc2l2ZS10YWJzX19uYXYgdWwgbGkuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucmVzcG9uc2l2ZS10YWJzLS1vcmFuZ2UgLnJlc3BvbnNpdmUtdGFic19fbmF2IHVsIGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0ZTAwO1xufVxuXG4ucmVzcG9uc2l2ZS10YWJzLS1vcmFuZ2UgLnJlc3BvbnNpdmUtdGFic19fbmF2IHVsIGxpIGE6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDQ0MjE4O1xufVxuXG4ucmVzcG9uc2l2ZS10YWJzLS1vcmFuZ2UgLnJlc3BvbnNpdmUtdGFic19fbmF2IHVsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjAzNzEyO1xufVxuXG4ucmVzcG9uc2l2ZS10YWJzLS1vcmFuZ2UgLnJlc3BvbnNpdmUtdGFic19fbmF2IHVsIGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnJlc3BvbnNpdmUtdGFicy0td2hpdGUgLnJlc3BvbnNpdmUtdGFic19fbmF2IHVsIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmYzRmMWU7XG59XG5cbi5yZXNwb25zaXZlLXRhYnMtLXdoaXRlIC5yZXNwb25zaXZlLXRhYnNfX25hdiB1bCBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlOGU4ZTk7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucmVzcG9uc2l2ZS10YWJzLS13aGl0ZSAucmVzcG9uc2l2ZS10YWJzX19uYXYgdWwgbGkgYTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNkOGQ4ZDg7XG59XG5cbi5yZXNwb25zaXZlLXRhYnMtLXdoaXRlIC5yZXNwb25zaXZlLXRhYnNfX25hdiB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cblxuLnJlc3BvbnNpdmUtdGFicy0td2hpdGUgLnJlc3BvbnNpdmUtdGFic19fbmF2IHVsIGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNGYxZTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5yZXNwb25zaXZlLXRhYnMtLXdoaXRlIC5yZXNwb25zaXZlLXRhYnNfX25hdiB1bCBsaS5hY3RpdmUgYTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZjNGYxZTtcbn1cblxuLnJlc3BvbnNpdmUtdGFicy0td2hpdGUgLnJlc3BvbnNpdmUtdGFic19fbmF2IHVsIGxpLmFjdGl2ZSBhOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmM0ZjFlO1xufVxuXG4ucmVzcG9uc2l2ZS10YWJzLS13aGl0ZSAucmVzcG9uc2l2ZS10YWJzX19uYXYgdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U4ZThlOTtcbn1cblxuLnJlc3BvbnNpdmUtdGFicy0td2hpdGUgLnJlc3BvbnNpdmUtdGFic19fbmF2IHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGU4ZTk7XG59XG5cbi5yZXNwb25zaXZlLXRhYnMtLWdyZXkgLnJlc3BvbnNpdmUtdGFic19fbmF2IHVsIGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZjNGYxZTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5yZXNwb25zaXZlLXRhYnMtLWdyZXkgLnJlc3BvbnNpdmUtdGFic19fbmF2IHVsIGxpIGE6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDhkOGQ4O1xufVxuXG4ucmVzcG9uc2l2ZS10YWJzLS1ncmV5IC5yZXNwb25zaXZlLXRhYnNfX25hdiB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbn1cblxuLnJlc3BvbnNpdmUtdGFicy0tZ3JleSAucmVzcG9uc2l2ZS10YWJzX19uYXYgdWwgbGkuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM0ZjFlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnJlc3BvbnNpdmUtdGFicy0tc3VnZ2VzdGVkIC5yZXNwb25zaXZlLXRhYnNfX2NvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNSUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4ucmVzcG9uc2l2ZS10YWJzLS1zdWdnZXN0ZWQgLnJlc3BvbnNpdmUtdGFic19fY29udGVudC52aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbn1cblxuLnJlc3BvbnNpdmUtdGFicy0tc3VnZ2VzdGVkIC5yZXNwb25zaXZlLXRhYnNfX2NvbnRlbnQgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuLnJlc3BvbnNpdmUtdGFicy0tZGFzaGJvYXJkIC5yZXNwb25zaXZlLXRhYnNfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnJlc3BvbnNpdmUtdGFicy0tZGFzaGJvYXJkIC5yZXNwb25zaXZlLXRhYnNfX25hdiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yZXNwb25zaXZlLXRhYnMtLWRhc2hib2FyZCAucmVzcG9uc2l2ZS10YWJzX19uYXYgdWwge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnJlc3BvbnNpdmUtdGFicy0tZGFzaGJvYXJkIC5yZXNwb25zaXZlLXRhYnNfX25hdiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLnJlc3BvbnNpdmUtdGFicy0tZGFzaGJvYXJkIC5yZXNwb25zaXZlLXRhYnNfX25hdiB1bCBsaSB7XG4gIGZsZXg6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBtaW4td2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5yZXNwb25zaXZlLXRhYnMtLWRhc2hib2FyZCAucmVzcG9uc2l2ZS10YWJzX19uYXYgdWwgbGkge1xuICAgIGhlaWdodDogNDRweDtcbiAgfVxufVxuXG4ucmVzcG9uc2l2ZS10YWJzLS1kYXNoYm9hcmQgLnJlc3BvbnNpdmUtdGFic19fbmF2IHVsIGxpLmFjdGl2ZTpmaXJzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5yZXNwb25zaXZlLXRhYnMtLWRhc2hib2FyZCAucmVzcG9uc2l2ZS10YWJzX19uYXYgdWwgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIE1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyODI5MkI7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xufVxuXG5odG1sW2RhdGEtdXNlcmFnZW50Kj0nTVNJRSAxMC4wJ10gLnJlc3BvbnNpdmUtdGFicy0tZGFzaGJvYXJkIC5yZXNwb25zaXZlLXRhYnNfX25hdiB1bCBsaSBhIHtcbiAgcGFkZGluZzogMHB4IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3BvbnNpdmUtdGFicy0tZGFzaGJvYXJkIC5yZXNwb25zaXZlLXRhYnNfX25hdiB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgfVxufVxuXG4ucmVzcG9uc2l2ZS10YWJzLS1kYXNoYm9hcmQgLnJlc3BvbnNpdmUtdGFic19fbmF2IHVsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDRENEQ0O1xufVxuXG4ucmVzcG9uc2l2ZS10YWJzLS1kYXNoYm9hcmQgLnJlc3BvbnNpdmUtdGFic19fbmF2IHVsIGxpIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNGYxZTtcbn1cblxuLnJlc3BvbnNpdmUtdGFicy0tZGFzaGJvYXJkIC5yZXNwb25zaXZlLXRhYnNfX25hdiB1bCBsaSBhOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXNwb25zaXZlLXRhYnMtLWRhc2hib2FyZCAucmVzcG9uc2l2ZS10YWJzX19uYXYgdWwgbGkuYWN0aXZlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXNwb25zaXZlLXRhYnMtLWRhc2hib2FyZCAucmVzcG9uc2l2ZS10YWJzX19uYXYgdWwgbGkuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM0ZjFlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucmVzcG9uc2l2ZS10YWJzLS10YWJiZWQtbW9kdWxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVzcG9uc2l2ZS10YWJzLS10YWJiZWQtbW9kdWxlIC5yZXNwb25zaXZlLXRhYnNfX3RhYmJlZC1tb2R1bGUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTb2xldG8gTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3BvbnNpdmUtdGFicy0tdGFiYmVkLW1vZHVsZSAucmVzcG9uc2l2ZS10YWJzX190YWJiZWQtbW9kdWxlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLnJlc3BvbnNpdmUtdGFicy0tdGFiYmVkLW1vZHVsZSAucmVzcG9uc2l2ZS10YWJzX19jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxMDA1cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucmVzcG9uc2l2ZS10YWJzLS10YWJiZWQtbW9kdWxlIC5yZXNwb25zaXZlLXRhYnNfX2NvbnRlbnQgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5yZXNwb25zaXZlLXRhYnMtLXRhYmJlZC1tb2R1bGUgLnJlc3BvbnNpdmUtdGFic19fbmF2IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4ucmVzcG9uc2l2ZS10YWJzLS10YWJiZWQtbW9kdWxlIC5yZXNwb25zaXZlLXRhYnNfX25hdiB1bCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnJlc3BvbnNpdmUtdGFicy0tdGFiYmVkLW1vZHVsZSAucmVzcG9uc2l2ZS10YWJzX19uYXYgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi5yZXNwb25zaXZlLXRhYnMtLXRhYmJlZC1tb2R1bGUgLnJlc3BvbnNpdmUtdGFic19fbmF2IHVsIGxpIHtcbiAgZmxleDogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnJlc3BvbnNpdmUtdGFicy0tdGFiYmVkLW1vZHVsZSAucmVzcG9uc2l2ZS10YWJzX19uYXYgdWwgbGkge1xuICAgIGhlaWdodDogNDRweDtcbiAgfVxufVxuXG4ucmVzcG9uc2l2ZS10YWJzLS10YWJiZWQtbW9kdWxlIC5yZXNwb25zaXZlLXRhYnNfX25hdiB1bCBsaS5hY3RpdmU6Zmlyc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4ucmVzcG9uc2l2ZS10YWJzLS10YWJiZWQtbW9kdWxlIC5yZXNwb25zaXZlLXRhYnNfX25hdiB1bCBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LWZhbWlseTogXCJTb2xldG8gTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzI4MjkyQjtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgODBtcyBsaW5lYXI7XG59XG5cbi5yZXNwb25zaXZlLXRhYnMtLXRhYmJlZC1tb2R1bGUgLnJlc3BvbnNpdmUtdGFic19fbmF2IHVsIGxpIGE6aG92ZXIsIC5yZXNwb25zaXZlLXRhYnMtLXRhYmJlZC1tb2R1bGUgLnJlc3BvbnNpdmUtdGFic19fbmF2IHVsIGxpIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaHRtbFtkYXRhLXVzZXJhZ2VudCo9J01TSUUgMTAuMCddIC5yZXNwb25zaXZlLXRhYnMtLXRhYmJlZC1tb2R1bGUgLnJlc3BvbnNpdmUtdGFic19fbmF2IHVsIGxpIGEge1xuICBwYWRkaW5nOiAwcHggMTVweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzcG9uc2l2ZS10YWJzLS10YWJiZWQtbW9kdWxlIC5yZXNwb25zaXZlLXRhYnNfX25hdiB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgfVxufVxuXG4ucmVzcG9uc2l2ZS10YWJzLS10YWJiZWQtbW9kdWxlIC5yZXNwb25zaXZlLXRhYnNfX25hdiB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q0RDRENDtcbn1cblxuLnJlc3BvbnNpdmUtdGFicy0tdGFiYmVkLW1vZHVsZSAucmVzcG9uc2l2ZS10YWJzX19uYXYgdWwgbGkgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM0ZjFlO1xufVxuXG4ucmVzcG9uc2l2ZS10YWJzLS10YWJiZWQtbW9kdWxlIC5yZXNwb25zaXZlLXRhYnNfX25hdiB1bCBsaSBhOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXNwb25zaXZlLXRhYnMtLXRhYmJlZC1tb2R1bGUgLnJlc3BvbnNpdmUtdGFic19fbmF2IHVsIGxpLmFjdGl2ZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVzcG9uc2l2ZS10YWJzLS10YWJiZWQtbW9kdWxlIC5yZXNwb25zaXZlLXRhYnNfX25hdiB1bCBsaS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYzRmMWU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWNvbG9yOiAjZmM0ZjFlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnJlc3BvbnNpdmUtdGFicy0tdGFiYmVkLW1vZHVsZSAucmVzcG9uc2l2ZS10YWJzX19uYXYgdWwgbGkuYWN0aXZlIGE6aG92ZXIsIC5yZXNwb25zaXZlLXRhYnMtLXRhYmJlZC1tb2R1bGUgLnJlc3BvbnNpdmUtdGFic19fbmF2IHVsIGxpLmFjdGl2ZSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNGYxZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zZWFyY2gtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDc0YjtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMDlweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuc2VhcmNoLWJhciB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICB9XG59XG5cbi5zZWFyY2gtYmFyIC5hcnJvdyB7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweCA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1NHB4O1xuICB0b3A6IC0yOHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB3aWR0aDogMjVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuc2VhcmNoLWJhciAuYXJyb3cge1xuICAgIHJpZ2h0OiAtMzNweDtcbiAgfVxufVxuXG4uc2VhcmNoLWJhciAuc2VhcmNoLWJhci13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2U4ZThlOTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgKnpvb206IDE7XG59XG5cbi5zZWFyY2gtYmFyIC5zZWFyY2gtYmFyLXdyYXA6YmVmb3JlLCAuc2VhcmNoLWJhciAuc2VhcmNoLWJhci13cmFwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zZWFyY2gtYmFyIC5zZWFyY2gtYmFyLXdyYXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNlYXJjaC1iYXIgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBNZWRpdW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogMzZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiA1cHggMTVweCA0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLWJhciBpbnB1dFt0eXBlPSd0ZXh0J106OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4uc2VhcmNoLWJhciBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMsIC5zZWFyY2gtYmFyIGlucHV0W3R5cGU9J3RleHQnXTppbnZhbGlkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNlYXJjaC1iYXIgaW5wdXRbdHlwZT0ndGV4dCddOm5vdCg6dmFsaWQpIH4gLnNlYXJjaC1iYXItY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLWJhciAuc2VhcmNoLWJhci1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDRweCAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMjdweDtcbiAgdG9wOiAzcHg7XG59XG5cbi5zZWFyY2gtYmFyIC5idG4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogMzZweDtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHggMCA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRleHQtYWxpZ24tbGFzdDogYXV0bztcbiAgdG9wOiAzcHg7XG59XG5cbi5zZWFyY2gtYmFyIC5idG4gLmljb24tc2VhcmNoLXdoaXRlIHtcbiAgbGVmdDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc2VhcmNoLWJhciB1bCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLWJhciB1bCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlYXJjaC1iYXIgdWwgbGk6Zmlyc3QtY2hpbGQgYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc2VhcmNoLWJhciB1bCBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBUaGluXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIHBhZGRpbmc6IDNweCAxMHB4IDRweCA1NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtYmFyIHVsIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zZWFyY2gtYmFyIHVsIGEgc3Ryb25nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBMaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuI21vYmlsZU1lbnUgLnNlYXJjaC1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogODBweDtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMjBweCAyNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbn1cblxuI21vYmlsZU1lbnUgLnNlYXJjaC1iYXIgLmFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21vYmlsZU1lbnUgLnNlYXJjaC1iYXIgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiA3cHggMTVweDtcbn1cblxuI21vYmlsZU1lbnUgLnNlYXJjaC1iYXIgZm9ybTp2YWxpZDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjQ3NGI7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuI21vYmlsZU1lbnUgLnNlYXJjaC1iYXIgLnNlYXJjaC1iYXItY2xvc2Uge1xuICByaWdodDogMzNweDtcbn1cblxuI21vYmlsZU1lbnUgLnNlYXJjaC1iYXIgLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAzNnB4O1xufVxuXG4jbW9iaWxlTWVudSAuc2VhcmNoLWJhciAuYnRuIC5pY29uLXNlYXJjaC13aGl0ZSB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbiNtb2JpbGVNZW51IC5zZWFyY2gtYmFyIHVsIHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cblxuI21vYmlsZU1lbnUgLnNlYXJjaC1iYXIgdWwgbGk6Zmlyc3QtY2hpbGQgYTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbW9iaWxlTWVudSAuc2VhcmNoLWJhciB1bCBsaSBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIFRoaW5cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMTVweCAxMHB4IDlweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtcG9wdXAge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDc0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5zZWFyY2gtcG9wdXAgLnNlYXJjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQycHg7XG59XG5cbi5zZWFyY2gtcG9wdXAgLnNlYXJjaDpob3ZlciAuaWNvbiBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjJzIGN1YmljLWJlemllcigwLjgsIDMsIDAuMiwgLTEpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDFweCkge1xuICAuc2VhcmNoLXBvcHVwIC5zZWFyY2gge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uc2VhcmNoLXBvcHVwIC5zZWFyY2ggLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxMXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaC1wb3B1cCAuc2VhcmNoIC5pY29uIHN2ZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMnMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2gtcG9wdXAuanMtdG9nZ2xlLXZpc2libGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggN3B4O1xuICBib3R0b206IC0xcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA3cHg7XG4gIGxlZnQ6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB3aWR0aDogMjVweDtcbn1cblxuLnNlYXJjaC1wb3B1cC5qcy10b2dnbGUtdmlzaWJsZSAuaWNvbi1zZWFyY2gsIC5zZWFyY2gtcG9wdXAuanMtdG9nZ2xlLXZpc2libGUgLnNlYXJjaC1iYXIgdWwgbGk6Zmlyc3QtY2hpbGQgYTpiZWZvcmUsIC5zZWFyY2gtYmFyIHVsIGxpOmZpcnN0LWNoaWxkIC5zZWFyY2gtcG9wdXAuanMtdG9nZ2xlLXZpc2libGUgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tY2xvc2Uuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlciwgLnNsaWRlcl9fc2xpZGUsIC5zbGlkZXItYW5pbWF0ZWQtc3dpcGUsIC5zbGlkZXItY29udGVudCB7XG4gICAgaGVpZ2h0OiAzNzFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLnNsaWRlciwgLnNsaWRlcl9fc2xpZGUsIC5zbGlkZXItYW5pbWF0ZWQtc3dpcGUsIC5zbGlkZXItY29udGVudCB7XG4gICAgaGVpZ2h0OiA1MjBweDtcbiAgfVxufVxuXG4uc2xpZGVyLWltYWdlIHBpY3R1cmUge1xuICBoZWlnaHQ6IDI3MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlci1pbWFnZSBwaWN0dXJlIHtcbiAgICBoZWlnaHQ6IDU1M3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLnNsaWRlci1pbWFnZSBwaWN0dXJlIHtcbiAgICBoZWlnaHQ6IDUyMHB4O1xuICB9XG59XG5cbi5zbGlkZXItY29udGVudF9fdGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5zbGlkZXItY29udGVudF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4xMjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgfVxufVxuXG4vKiAgVGhlIGZvbGxvd2luZyBzaG91bGQgYmUgZG91YmxlIHRoZSBzcGVlZCB0aGFuXHJcbiAgICB0aGUgdGltZW91dCB2YWx1ZSBzZXQgaW4gbWFpbi5qcyBvblxyXG4gICAgc2xpZGVTcGVlZFxyXG4qL1xuQGtleWZyYW1lcyBzbGlkZXItYW5pbWF0ZWQtc3dpcGUge1xuICAwJSB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMjAlO1xuICB9XG4gIDc1JSB7XG4gICAgbGVmdDogMjAlO1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsaWRlcl9fc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGlkZXItYW5pbWF0ZWQtc3dpcGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0ZTAwO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IC0xMDAlO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEyMCU7XG4gIHotaW5kZXg6IDExO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zbGlkZXItYW5pbWF0ZWQtc3dpcGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zbGlkZXItYW5pbWF0ZWQtc3dpcGUuaXMtb24ge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVyLWFuaW1hdGVkLXN3aXBlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDgwMG1zO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMDtcbn1cblxuLnNsaWRlci1zbGlkZS1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjZzIGVhc2U7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zbGlkZXItc2xpZGUtcGFuZWwge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLTEwJTtcbiAgfVxufVxuXG4uc2xpZGVyLXNsaWRlLXBhbmVsLmlzLW9uIHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN0YWdnZXItZW50cnkge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3RhZ2dlci1lbnRyeSB7XG4gICAgYm90dG9tOiAtNTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5zbGlkZXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2xpZGVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zbGlkZXItY29udGVudC5pcy1vbiAuc3RhZ2dlci1lbnRyeTpudGgtY2hpbGQoMSkge1xuICAgIGFuaW1hdGlvbjogc3RhZ2dlckNvbnRlbnRJbiAzMDBtcyAwLjFzIGVhc2Utb3V0IGZvcndhcmRzIDE7XG4gIH1cbiAgLnNsaWRlci1jb250ZW50LmlzLW9uIC5zdGFnZ2VyLWVudHJ5Om50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uOiBzdGFnZ2VyQ29udGVudEluIDMwMG1zIDAuMnMgZWFzZS1vdXQgZm9yd2FyZHMgMTtcbiAgfVxuICAuc2xpZGVyLWNvbnRlbnQuaXMtb24gLnN0YWdnZXItZW50cnk6bnRoLWNoaWxkKDMpIHtcbiAgICBhbmltYXRpb246IHN0YWdnZXJDb250ZW50SW4gMzAwbXMgMC4zcyBlYXNlLW91dCBmb3J3YXJkcyAxO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLnNsaWRlci1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIH1cbn1cblxuLnNsaWRlci1jb250ZW50X19pbm5lciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbGlkZXItY29udGVudF9fdGl0bGUge1xuICBjb2xvcjogI2ZmNGUwMDtcbn1cblxuLnNsaWRlci1jb250ZW50X190aXRsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2xpZGVyLWNvbnRyb2xzLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMzFweDtcbiAgdG9wOiBjYWxjKFxyIDI3MHB4IC0gMzFweCAtIDEycHgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlci1jb250cm9scy1jb250YWluZXIge1xuICAgIHRvcDogY2FsYyhcciA1NTNweCAtIDMxcHggLSAxMnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zbGlkZXItY29udHJvbHMtY29udGFpbmVyIHtcbiAgICB0b3A6IGNhbGMoXHIgMzcxcHggLSA0NnB4IC0gMTJweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuc2xpZGVyLWNvbnRyb2xzLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIHRvcDogY2FsYyhcciA1MjBweCAtIDQ2cHggLSAyMHB4KTtcbiAgfVxufVxuXG4uc2xpZGVyLWNvbnRyb2xzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICByaWdodDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGlkZXItY29udHJvbHNfX2lubmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICByaWdodDogLTUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xpZGVyLWNvbnRyb2xzIHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2U4ZThlOTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMCA3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMjA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlci1jb250cm9scyB1bCB7XG4gICAgcGFkZGluZzogNXB4IDdweDtcbiAgfVxufVxuXG4uc2xpZGVyLWNvbnRyb2xzIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuc2xpZGVyLWNvbnRyb2xzIHVsIGxpIHtcbiAgICBtYXJnaW46IDAgNHB4O1xuICB9XG59XG5cbi5zbGlkZXItY29udHJvbHMgdWwgbGkgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlci1jb250cm9scyB1bCBsaSBidXR0b24ge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLnNsaWRlci1jb250cm9scyB1bCBsaSBidXR0b246YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IC0ycHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGNvbnRlbnQ6ICfigKInO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZThlOGU5O1xuICBvdXRsaW5lOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlci1jb250cm9scyB1bCBsaSBidXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5kZXNrdG9wLWhvdmVyLWJlaGF2aW91ciAuc2xpZGVyLWNvbnRyb2xzIHVsIGxpOmZvY3VzIGJ1dHRvbjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGVza3RvcC1ob3Zlci1iZWhhdmlvdXIgLnNsaWRlci1jb250cm9scyB1bCBsaTpob3ZlciBidXR0b246YmVmb3JlIHtcbiAgZm9udC1zaXplOiA2NXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wLWhvdmVyLWJlaGF2aW91ciAuc2xpZGVyLWNvbnRyb2xzIHVsIGxpOmhvdmVyIGJ1dHRvbjpiZWZvcmUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZjRlMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLnNsaWRlci1jb250cm9scyB1bCBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmY0ZTAwO1xuICBmb250LXNpemU6IDY1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlci1jb250cm9scyB1bCBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmNGUwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zbGlkZXItY29udHJvbHMgdWwgbGk6aG92ZXIgYnV0dG9uOmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4NTg1ODtcbiAgfVxufVxuXG4uc2xpZGVyLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMXB4KSB7XG4gIC5zbGlkZXItaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNsaWRlci1pbWFnZSBwaWN0dXJlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWRlci1pbWFnZSBwaWN0dXJlIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGlkZXItaW1hZ2UgcGljdHVyZS5ob3Zlci16b29tIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2xpZGVyLS1mdWxsLWJsZWVkIC5zbGlkZXItaW1hZ2UsIC5zbGlkZXItLWZ1bGwtYmxlZWQtLWNvbnRlbnQtcmlnaHQgLnNsaWRlci1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zbGlkZXItLWZ1bGwtYmxlZWQgLnNsaWRlci1jb250ZW50LCAuc2xpZGVyLS1mdWxsLWJsZWVkLS1jb250ZW50LXJpZ2h0IC5zbGlkZXItY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNsaWRlci0tZnVsbC1ibGVlZCAuc2xpZGVyLWNvbnRlbnRfX2lubmVyIC5zbGlkZXItY29udGVudC1ib3gsIC5zbGlkZXItLWZ1bGwtYmxlZWQtLWNvbnRlbnQtcmlnaHQgLnNsaWRlci1jb250ZW50X19pbm5lciAuc2xpZGVyLWNvbnRlbnQtYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2xpZGVyLS1wcmltYXJ5IC5zbGlkZXItY29udGVudC1ib3gge1xuICAgIG1heC13aWR0aDogNTU1cHg7XG4gIH1cbn1cblxuLnNsaWRlci0tc2Vjb25kYXJ5IC5zbGlkZXItaW1hZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGlkZXItLXNlY29uZGFyeSAuc2xpZGVyLWNvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2xpZGVyLS1zZWNvbmRhcnkgLnNsaWRlci1jb250ZW50IC5zbGlkZXItY29udGVudC1ib3gge1xuICAgIG1heC13aWR0aDogNTU1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2xpZGVyLS1mdWxsLWJsZWVkIC5zbGlkZXItaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcbiAgfVxufVxuXG4uc2xpZGVyLS1mdWxsLWJsZWVkLnRyYW5zcGFyZW50IC5zbGlkZXItY29udGVudCAuc2xpZGVyLWNvbnRlbnQtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlci0tZnVsbC1ibGVlZC5kYXJrLWJveCAuc2xpZGVyLWNvbnRlbnQgLnNsaWRlci1jb250ZW50LWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjkyYjtcbiAgfVxuICAuc2xpZGVyLS1mdWxsLWJsZWVkLmRhcmstYm94IC5zbGlkZXItY29udGVudF9fdGl0bGUgYSxcbiAgLnNsaWRlci0tZnVsbC1ibGVlZC5kYXJrLWJveCAuc2xpZGVyLWNvbnRlbnRfX2NvcHkge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5zbGlkZXItLWZ1bGwtYmxlZWQtLWNvbnRlbnQtcmlnaHQgLmNvbC1tZC02IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpZGVyLS1mdWxsLWJsZWVkLS1jb250ZW50LXJpZ2h0LnRyYW5zcGFyZW50IC5zbGlkZXItY29udGVudCAuc2xpZGVyLWNvbnRlbnQtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlci0tZnVsbC1ibGVlZC0tY29udGVudC1yaWdodC5kYXJrLWJveCAuc2xpZGVyLWNvbnRlbnQgLnNsaWRlci1jb250ZW50LWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjkyYjtcbiAgfVxuICAuc2xpZGVyLS1mdWxsLWJsZWVkLS1jb250ZW50LXJpZ2h0LmRhcmstYm94IC5zbGlkZXItY29udGVudF9fdGl0bGUgYSxcbiAgLnNsaWRlci0tZnVsbC1ibGVlZC0tY29udGVudC1yaWdodC5kYXJrLWJveCAuc2xpZGVyLWNvbnRlbnRfX2NvcHkge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbnNlY3Rpb24ucmVkdWNlZC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5uYXYuc3VibmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMTEwcHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogOTk7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC45O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW50LXNjcm9sbGVkIG5hdi5zdWJuYXYge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5uYXYuc3VibmF2IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG5uYXYuc3VibmF2IHVsIGxpIGEuc3VibmF2X19uYXYtbGluay0tYWN0aXZlLFxubmF2LnN1Ym5hdiB1bCBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmY0ZTAwO1xufVxuXG5uYXYuc3VibmF2IHVsIGxpIGEge1xuICBjb2xvcjogIzI4MjkyYjtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIFJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAgMTNweCAwIDEzcHg7XG59XG5cbm5hdi5zdWJuYXYgdWwgbGkgYS5zdWJuYXZfX25hdi1saW5rLS1hY3RpdmUsXG5uYXYuc3VibmF2IHVsIGxpIGEuYWN0aXZlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgI2Q0ZDRkNDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggZG90dGVkICNkNGQ0ZDQ7XG59XG5cbm5hdi5zdWJuYXYgdWwgbGk6Zmlyc3QtY2hpbGQgYS5zdWJuYXZfX25hdi1saW5rLS1hY3RpdmUsIG5hdi5zdWJuYXYgdWwgbGk6Zmlyc3QtY2hpbGQgYS5hY3RpdmUge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxubmF2LnN1Ym5hdiB1bCBsaTpsYXN0LWNoaWxkIGEuc3VibmF2X19uYXYtbGluay0tYWN0aXZlLCBuYXYuc3VibmF2IHVsIGxpOmxhc3QtY2hpbGQgYS5hY3RpdmUge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbiNoZWFkZXItYmFyIC5tYXN0ZXItbmF2IG5hdi50b3AtbmF2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2hlYWRlci1iYXIgLm1hc3Rlci1uYXYgbmF2LnRvcC1uYXYgdWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbiNoZWFkZXItYmFyIC5tYXN0ZXItbmF2IG5hdi50b3AtbmF2IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDdweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjaGVhZGVyLWJhciAubWFzdGVyLW5hdiBuYXYudG9wLW5hdiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG5cbiNoZWFkZXItYmFyIC5tYXN0ZXItbmF2IG5hdi50b3AtbmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4jaGVhZGVyLWJhciAubWFzdGVyLW5hdiBuYXYudG9wLW5hdiBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuI2hlYWRlci1iYXIgLm1hc3Rlci1uYXYgbmF2LnRvcC1uYXYgbGkgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzQ2NDc0YjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBmb250LWZhbWlseTogXCJTb2xldG8gUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI2hlYWRlci1iYXIgLm1hc3Rlci1uYXYgbmF2LnRvcC1uYXYgbGkgLm5hdi1jb250YWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2hlYWRlci1iYXIgLm1hc3Rlci1uYXYgbmF2LnRvcC1uYXYgbGkgLm5hdi1jb250YWN0IHtcbiAgICBjb2xvcjogI2ZmNGUwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuI2hlYWRlci1iYXIgLm1hc3Rlci1uYXYgbmF2LnRvcC1uYXYgLmhhdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiA2NHB4O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI2ZmNGUwMDtcbiAgdG9wOiAwO1xuICByaWdodDogNDBweDtcbn1cblxuLnVzZXItbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjQ3NGI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyNDBweDtcbn1cblxuLnVzZXItbWVudSBsaSB7XG4gIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51c2VyLW1lbnUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjQ3NGI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjQ2NjZiO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIFJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVzZXItbWVudSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0NjY2YjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udmlkZW8tcGxheWVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlkZW8tcGxheWVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjRzIGFsbDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWRlby1wbGF5ZXIgaW1nOmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDc1JSk7XG59XG5cbi52aWRlby1wbGF5ZXIgaWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWRlby1wbGF5ZXIgLmJ0bi1wbGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDc4LCAwLCAwLjgpO1xuICBib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogODBweDtcbn1cblxuLnZpZGVvLXBsYXllci52aWRlby1wbGF5LXNtYWxsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDc4LCAwLCAwLjgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2cHg7XG4gIGJvdHRvbTogMXB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbn1cblxuLndlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ud2VsbC0tZW1wdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4ud2VsbF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwcHggMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbn1cblxuLndlbGxfX2JvZHkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG59XG5cbi53ZWxsX19ib2R5IC5ib3JkZXItYiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ud2VsbF9faGRyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJTb2xldG8gQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLndlbGxfX2hkciArIC53ZWxsX19ib2R5IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi8qIHNsYWJzIC0gdmFyaWFudCBvZiB3ZWxsLCBubyByb3VuZGVkIGNvcm5lciwgc3RhdGljIHNpemUqL1xuLnNsYWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBtaW4taGVpZ2h0OiAxNjVweDtcbiAgcGFkZGluZzogMjVweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2xhYiB7XG4gICAgbWluLWhlaWdodDogMTMwcHg7XG4gIH1cbn1cblxuLnNsYWIgcCB7XG4gIHBhZGRpbmc6IDAgMCAwcHggMDtcbn1cblxuLnNsYWIgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBCb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4vKiBjb2xvdXJlZCAqL1xuLndlbGxfX2JvZHkud2VsbF9fY2hhbm5lbHMgLndlbGxfX2hkciB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvcmRlcjogMDtcbn1cblxuLndlbGxfX2JvZHkud2VsbF9fY2hhbm5lbHMgLndlbGxfX2hkciBoNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAwIDAgMDtcbn1cblxuLndlbGxfX2JvZHkud2VsbF9fY2hhbm5lbHMgLndlbGxfX2hkciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi53ZWxsX19ib2R5LndlbGxfX2NoYW5uZWxzIGEge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ud2VsbF9fMSBzcGFuIHtcbiAgd2lkdGg6IDc0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWluc2lnaHRzLXNtYWxsLnBuZyk7XG59XG5cbi53ZWxsX18yIHNwYW4ge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tZWZmaWNpZW5jeS12MS1zbWFsbC5wbmcpO1xufVxuXG4ud2VsbF9fMyBzcGFuIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLXBhdGllbnQtaW1wYWN0LXNtYWxsLnBuZyk7XG59XG5cbi53ZWxsX180IHNwYW4ge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tY29sbGFib3JhdGlvbi12MS1zbWFsbC5wbmcpO1xufVxuXG4uc3VicGFnZS1pdGVtLWxpc3Rpbmcge1xuICBjb2xvcjogIzI4MjkyQjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN1YnBhZ2UtaXRlbS1saXN0aW5nX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBMaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc3VicGFnZS1pdGVtLWxpc3RpbmdfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAgLTVweCAhaW1wb3J0YW50O1xufVxuXG4uc3VicGFnZS1pdGVtLWxpc3RpbmdfX2xpc3QgW2NsYXNzKj0nY29sLSddIHtcbiAgcGFkZGluZzogMCA2cHggMTJweCA2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3VicGFnZS1pdGVtLWxpc3RpbmdfX2xpc3QgbGkuc3VicGFnZS1pdGVtLWxpc3RpbmdfX2xpc3QtaXRlbSB7XG4gIG1hcmdpbjogMCAwIDEycHggMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDAgNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1YnBhZ2UtaXRlbS1saXN0aW5nX19saXN0IGxpLnN1YnBhZ2UtaXRlbS1saXN0aW5nX19saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zdWJwYWdlLWl0ZW0tbGlzdGluZ19fbGlzdC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNlOGU4ZTk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU5O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU4ZTk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGU4ZTk7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAxNnB4IDYycHggMTZweDtcbn1cblxuLnN1YnBhZ2UtaXRlbS1saXN0aW5nX19saXN0LWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGUwMDtcbiAgd2lkdGg6IDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiA2cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uc3VicGFnZS1pdGVtLWxpc3RpbmdfX2xpc3QtaXRlbTpob3ZlciAuc3VicGFnZS1pdGVtLWxpc3RpbmdfX2xpc3QtbmFtZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnN1YnBhZ2UtaXRlbS1saXN0aW5nX19saXN0LWl0ZW06aG92ZXI6YmVmb3JlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xufVxuXG4uc3VicGFnZS1pdGVtLWxpc3RpbmdfX2xpc3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG59XG5cbi5zdWJwYWdlLWl0ZW0tbGlzdGluZ19fbGlzdC1kZXNjIHtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIExpZ2h0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5zdWJwYWdlLWl0ZW0tbGlzdGluZ19fbGlzdC1uYW1lLCAuc3VicGFnZS1pdGVtLWxpc3RpbmdfX2xpc3QtZGVzYyB7XG4gIHBhZGRpbmc6IDAgNTBweCAwIDA7XG59XG5cbi5zdWJwYWdlLWl0ZW0tbGlzdGluZ19fY3RhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI4cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdWJwYWdlLWl0ZW0tbGlzdGluZ19fY3RhIC5jdGE6bm90KC5jdGEtLXNlY29uZGFyeSk6bm90KGJ1dHRvbi5oZC1idXR0b24tLXNlY29uZGFyeSksIC5zdWJwYWdlLWl0ZW0tbGlzdGluZ19fY3RhIGJ1dHRvbi5oZC1idXR0b246bm90KC5jdGEtLXNlY29uZGFyeSk6bm90KGJ1dHRvbi5oZC1idXR0b24tLXNlY29uZGFyeSkge1xuICBib3JkZXI6IDA7XG59XG5cbi5zdWJwYWdlLWl0ZW0tbGlzdGluZ19fY3RhIC5jdGEsIC5zdWJwYWdlLWl0ZW0tbGlzdGluZ19fY3RhIGJ1dHRvbi5oZC1idXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA3NnB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5zdWJwYWdlLWl0ZW0tbGlzdGluZ19fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE2cHg7XG59XG5cbi5zdWJwYWdlLWl0ZW0tbGlzdGluZy0tbm8tcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBkYXNoZWQgI0Q0RDRENDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxOTBweDtcbiAgbWluLWhlaWdodDogMTkwcHg7XG59XG5cbi5zdWJwYWdlLWl0ZW0tbGlzdGluZy0tbm8tcmVzdWx0cyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3VicGFnZS1pdGVtLWxpc3RpbmctLW5vLWRyb3Bkb3duIC5zdWJwYWdlLWl0ZW0tbGlzdGluZ19fbGlzdC1uYW1lLCAuc3VicGFnZS1pdGVtLWxpc3RpbmctLW5vLWRyb3Bkb3duIC5zdWJwYWdlLWl0ZW0tbGlzdGluZ19fbGlzdC1kZXNjIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRhc2hib2FyZC1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRhc2hib2FyZC1kcm9wZG93bl9fY3RhIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xufVxuXG4uZGFzaGJvYXJkLWRyb3Bkb3duX19jdGE6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyNTA7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gIC8qIG11c3QgaGF2ZSBhIGNvbG9yIG9uIGllMTAsIGlmIG5vdCA6YWZ0ZXIgZG9lcyBub3QgZXhpc3QuLi4gKi9cbiAgb3BhY2l0eTogMDtcbn1cblxuLmRhc2hib2FyZC1kcm9wZG93bl9fY3RhOmFjdGl2ZSwgLmRhc2hib2FyZC1kcm9wZG93bl9fY3RhOmZvY3VzLCAuZGFzaGJvYXJkLWRyb3Bkb3duX19jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuXG4uZGFzaGJvYXJkLWRyb3Bkb3duX19jdGEgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuZGFzaGJvYXJkLWRyb3Bkb3duX19jdGEgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmRhc2hib2FyZC1kcm9wZG93bl9fY3RhIGltZzpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGFzaGJvYXJkLWRyb3Bkb3duX19saXN0LWl0ZW1zIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjYwcHg7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5kYXNoYm9hcmQtZHJvcGRvd24uYWN0aXZlIC5kYXNoYm9hcmQtZHJvcGRvd25fX2N0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRlMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbn1cblxuLmRhc2hib2FyZC1kcm9wZG93bi5hY3RpdmUgLmRhc2hib2FyZC1kcm9wZG93bl9fY3RhIGltZzpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGFzaGJvYXJkLWRyb3Bkb3duLmFjdGl2ZSAuZGFzaGJvYXJkLWRyb3Bkb3duX19jdGEgaW1nOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGFzaGJvYXJkLWRyb3Bkb3duLmFjdGl2ZSAuZGFzaGJvYXJkLWRyb3Bkb3duX19saXN0LWl0ZW1zIHtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAzNXB4O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmRhc2hib2FyZC1kcm9wZG93bl9fbGlzdC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDRweCAwIDA7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgdHJhbnNpdGlvbjogMXMgZWFzZS1vdXQ7XG59XG5cbi5kYXNoYm9hcmQtZHJvcGRvd25fX2xpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZGFzaGJvYXJkLWRyb3Bkb3duX19saXN0LWl0ZW0gYSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9pY29ucy9pY29uLWFycm93LXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xuICBjb2xvcjogIzI4MjkyQjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJTb2xldG8gUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5xdWljay1saW5rcy13aWRnZXQge1xuICAqem9vbTogMTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucXVpY2stbGlua3Mtd2lkZ2V0OmJlZm9yZSwgLnF1aWNrLWxpbmtzLXdpZGdldDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucXVpY2stbGlua3Mtd2lkZ2V0OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5tb2R1bGUgLnF1aWNrLWxpbmtzLXdpZGdldCB7XG4gIG1hcmdpbjogMCAtNXB4IDVweCAtNXB4O1xufVxuXG4ubW9kdWxlIC5xdWljay1saW5rcy13aWRnZXQgW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubW9kdWxlIC5xdWljay1saW5rcy13aWRnZXQgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5xdWljay1saW5rcy13aWRnZXRfX2l0ZW0ge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnF1aWNrLWxpbmtzLXdpZGdldF9faXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5xdWljay1saW5rcy13aWRnZXRfX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy1yaWdodC5zdmdcIikgbm8tcmVwZWF0IDk4JSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlOTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDkwcHg7XG4gIHBhZGRpbmc6IDIwcHggNTBweCAyMHB4IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaHRtbFtkYXRhLXVzZXJhZ2VudCo9J01TSUUgMTAuMCddIC5xdWljay1saW5rcy13aWRnZXRfX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucXVpY2stbGlua3Mtd2lkZ2V0X19pdGVtIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTRweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiAzM3B4O1xufVxuXG4ucXVpY2stbGlua3Mtd2lkZ2V0X19pdGVtIGE6aG92ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmNGUwMDtcbn1cblxuLnF1aWNrLWxpbmtzLXdpZGdldF9fbW9yZS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlOTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucXVpY2stbGlua3Mtd2lkZ2V0X19tb3JlLWxpbmsgYSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9pY29ucy9pY29uLWFycm93LXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgOTglIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5kYXNoYm9hcmQtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmRhc2hib2FyZC1jYXJvdXNlbC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZGFzaGJvYXJkLWNhcm91c2VsIFtjbGFzcyo9J2NvbC0nXSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRhc2hib2FyZC1jYXJvdXNlbCAuc2xpY2stdHJhY2sge1xuICBtYXJnaW4tbGVmdDogLTZweDtcbn1cblxuLmRhc2hib2FyZC1jYXJvdXNlbCAuc2xpY2stcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9pY29ucy9zdmcvc2xpZGVyLWxlZnQtYmxhY2suc3ZnXCIpO1xuICBsZWZ0OiAtMTZweDtcbn1cblxuLmRhc2hib2FyZC1jYXJvdXNlbCAuc2xpY2stbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9pY29ucy9zdmcvc2xpZGVyLXJpZ2h0LWJsYWNrLnN2Z1wiKTtcbiAgcmlnaHQ6IC0xNnB4O1xufVxuXG4uZGFzaGJvYXJkLWNhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTk7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4IDE2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgaGVpZ2h0OiA3OHB4O1xuICB3aWR0aDogMzJweDtcbiAgZm9udC1zaXplOiAwO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDM1JTtcbn1cblxuLmRhc2hib2FyZC1jYXJvdXNlbCAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xufVxuXG4uZGFzaGJvYXJkLWNhcm91c2VsIC5zbGljay1hcnJvdzphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0ZTAwO1xufVxuXG4uZGFzaGJvYXJkLWNhcm91c2VsIC5zbGljay1hcnJvdzphY3RpdmUuc2xpY2stcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9pY29ucy9zdmcvc2xpZGVyLWxlZnQtd2hpdGUuc3ZnXCIpO1xufVxuXG4uZGFzaGJvYXJkLWNhcm91c2VsIC5zbGljay1hcnJvdzphY3RpdmUuc2xpY2stbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9pY29ucy9zdmcvc2xpZGVyLXJpZ2h0LXdoaXRlLnN2Z1wiKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kYXNoYm9hcmQtY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmRhc2hib2FyZC1jYXJvdXNlbC0tdHlwZS1pbmZvcm1hdGlvbi10aWNrZXIgLnNsaWNrLWFycm93IHtcbiAgdG9wOiAyMyU7XG59XG5cbi5kYXNoYm9hcmQtY2Fyb3VzZWwgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRhc2hib2FyZC1jYXJvdXNlbCAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmRhc2hib2FyZC1jYXJvdXNlbCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgNnB4O1xuICB9XG4gIC5kYXNoYm9hcmQtY2Fyb3VzZWwgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRhc2hib2FyZC1jYXJvdXNlbCAuc2xpY2stc2xpZGUgLmNvbCxcbiAgLmRhc2hib2FyZC1jYXJvdXNlbCAuc2xpY2stc2xpZGUgLm5ld3MtYW5kLWhpZ2hsaWdodHNfX2ZpZ3VyZSxcbiAgLmRhc2hib2FyZC1jYXJvdXNlbCAuc2xpY2stc2xpZGUgLm5ld3MtYW5kLWhpZ2hsaWdodHNfX2ZpZ2NhcHRpb24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZGFzaGJvYXJkLWNhcm91c2VsIC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCA2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGFzaGJvYXJkLWNhcm91c2VsIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nOiAwIDEwJSAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZGFzaGJvYXJkLWNhcm91c2VsIC5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmRhc2hib2FyZC1jYXJvdXNlbCAuc2xpY2stZG90cyBsaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uZGFzaGJvYXJkLWNhcm91c2VsIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiA5cHg7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5kYXNoYm9hcmQtY2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRlMDA7XG59XG5cbi8qXHJcbkBtZWRpYSAobWluLXdpZHRoOjE1MDBweCkge1xyXG4gIC5kYXNoYm9hcmQtY2Fyb3VzZWwuZGFzaGJvYXJkLWNhcm91c2VsLS10eXBlLWluZm9ybWF0aW9uLXRpY2tlciAuc2xpY2stdHJhY2sge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcbiAgfVxyXG59ICovXG4uZGFzaGJvYXJkLWNhcm91c2VsLmRhc2hib2FyZC1jYXJvdXNlbC0tdHlwZS1pbmZvcm1hdGlvbi10aWNrZXIgLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmRpc2NvdmVyeS1ncmlkIC5yZXNwb25zaXZlLXRhYnNfX25hdiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5kaXNjb3ZlcnktZ3JpZC5tb2R1bGUgW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGlzY292ZXJ5LWdyaWQgLmNvbnRhaW5lciA+IC5yb3cgW2NsYXNzKj0nY29sLSddIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuaHRtbFtkYXRhLXVzZXJhZ2VudCo9J01TSUUgMTAuMCddIC5tb2RhbC1iYWNrZHJvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RhbC1iYWNrZHJvcC5hY3RpdmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgb3BhY2l0eTogMC4xO1xufVxuXG5odG1sW2RhdGEtdXNlcmFnZW50Kj0nTVNJRSAxMC4wJ10gLm1vZGFsLWJhY2tkcm9wLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuXG5odG1sW2RhdGEtdXNlcmFnZW50Kj0nTVNJRSAxMC4wJ10gLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAvKiBBZGp1c3RzIGZvciBzcGFjaW5nICovXG59XG5cbi5tb2RhbC5hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmh0bWxbZGF0YS11c2VyYWdlbnQqPSdNU0lFIDEwLjAnXSAubW9kYWwuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2RhbCAuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kYWwgLmNsb3NlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWNsb3NlLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmY0ZTAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE2cHg7XG4gIHRvcDogMTZweDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3cteTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDhweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5tb2RhbC1oZWFkZXIsIC5tb2RhbC1mb290ZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogNDBweDtcbn1cblxuLm1vZGFsLWNvbnRlbnQgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tb2RhbC1jb250ZW50IHVsIGxpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWNoZWNrLnN2Z1wiKSBuby1yZXBlYXQgMCAycHg7XG4gIG1hcmdpbjogMCAwIDEycHggMDtcbiAgcGFkZGluZzogMCAwIDAgMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm1vZGFsLWNvbnRlbnQgaDYge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5tb2RhbC1oZWFkZXIsIC5tb2RhbC1ib2R5LCAubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1vZGFsLWhlYWRlciwgLm1vZGFsLWJvZHksIC5tb2RhbCBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzMwcHgpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tb2RhbCAuY3RhLCAubW9kYWwgYnV0dG9uLmhkLWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDRweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwgLmN0YSwgLm1vZGFsIGJ1dHRvbi5oZC1idXR0b24ge1xuICAgIG1hcmdpbjogMCAwIDAgOHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA1MjBweDtcbiAgfVxufVxuXG4uZGFzaGJvYXJkLXNpZGUtbWVudV9fYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk4OTtcbn1cblxuLmRhc2hib2FyZC1zaWRlLW1lbnVfX2JhY2tkcm9wLmFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZGFzaGJvYXJkLXNpZGUtbWVudV9fbG9nZ2VkLWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGUwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmRhc2hib2FyZC1zaWRlLW1lbnVfX2xvZ2dlZC1pbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBSZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uZGFzaGJvYXJkLXNpZGUtbWVudV9fdXNlcm5hbWUge1xuICBmb250LWZhbWlseTogXCJTb2xldG8gQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmRhc2hib2FyZC1zaWRlLW1lbnVfX2xpc3Qge1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDExNXB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5kYXNoYm9hcmQtc2lkZS1tZW51X19saXN0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMTVweDtcbiAgei1pbmRleDogOTg5O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTZweCAwIDMwcHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kYXNoYm9hcmQtc2lkZS1tZW51X19saXN0LWl0ZW0sIC5kYXNoYm9hcmQtc2lkZS1tZW51X19tb2JpbGUtc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKlxyXG4gICAgJi0tb3ZlcnZpZXcge1xyXG4gICAgICBhOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLW92ZXJ2aWV3LWdyZXkuc3ZnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUgYTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1vdmVydmlldy1vcmFuZ2Uuc3ZnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXRvb2xzIHtcclxuICAgICAgYTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi10b29scy1ncmV5LnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSBhOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLXRvb2xzLW9yYW5nZS5zdmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmVwb3J0cyB7XHJcbiAgICAgIGE6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tcmVwb3J0cy1ncmV5LnN2Zyk7XHJcblxyXG4gICAgICAgIC8vIFRhcmdldCBJRTEwXHJcbiAgICAgICAgaHRtbFtkYXRhLXVzZXJhZ2VudCo9J01TSUUgMTAuMCddICYge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUgYTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1yZXBvcnRzLW9yYW5nZS5zdmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgICovXG59XG5cbi5kYXNoYm9hcmQtc2lkZS1tZW51X19saXN0LWl0ZW0gYSwgLmRhc2hib2FyZC1zaWRlLW1lbnVfX21vYmlsZS1zd2l0Y2ggYSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTNweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBSZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjNjQ2NjZiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiA1cHggMTZweCA0cHggMTZweDtcbn1cblxuaHRtbFtkYXRhLXVzZXJhZ2VudCo9J01TSUUgMTAuMCddIC5kYXNoYm9hcmQtc2lkZS1tZW51X19saXN0LWl0ZW0gYSwgaHRtbFtkYXRhLXVzZXJhZ2VudCo9J01TSUUgMTAuMCddIC5kYXNoYm9hcmQtc2lkZS1tZW51X19tb2JpbGUtc3dpdGNoIGEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE1cHg7XG59XG5cbi5kYXNoYm9hcmQtc2lkZS1tZW51X19saXN0LWl0ZW0gYTpob3ZlciwgLmRhc2hib2FyZC1zaWRlLW1lbnVfX21vYmlsZS1zd2l0Y2ggYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGNvbG9yOiAjNDY0NzRiO1xufVxuXG4uZGFzaGJvYXJkLXNpZGUtbWVudV9fbGlzdC1pdGVtLS1vdmVydmlldywgLmRhc2hib2FyZC1zaWRlLW1lbnVfX2xpc3QtaXRlbS0tbWVtYmVyLXNvbHV0aW9ucywgLmRhc2hib2FyZC1zaWRlLW1lbnVfX2xpc3QtaXRlbS0tZXZlbnRzLCAuZGFzaGJvYXJkLXNpZGUtbWVudV9fbW9iaWxlLXN3aXRjaC0tb3ZlcnZpZXcsIC5kYXNoYm9hcmQtc2lkZS1tZW51X19tb2JpbGUtc3dpdGNoLS1tZW1iZXItc29sdXRpb25zLCAuZGFzaGJvYXJkLXNpZGUtbWVudV9fbW9iaWxlLXN3aXRjaC0tZXZlbnRzIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xufVxuXG4uZGFzaGJvYXJkLXNpZGUtbWVudV9fbGlzdC1pdGVtLS1tZW1iZXItc29sdXRpb25zIGE6Zmlyc3QtY2hpbGQsIC5kYXNoYm9hcmQtc2lkZS1tZW51X19tb2JpbGUtc3dpdGNoLS1tZW1iZXItc29sdXRpb25zIGE6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLW1lbWJlci1zb2x1dGlvbnMtZ3JleS5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDE0cHg7XG59XG5cbi5kYXNoYm9hcmQtc2lkZS1tZW51X19saXN0LWl0ZW0tLW1lbWJlci1zb2x1dGlvbnMuYWN0aXZlIGE6Zmlyc3QtY2hpbGQsIC5kYXNoYm9hcmQtc2lkZS1tZW51X19tb2JpbGUtc3dpdGNoLS1tZW1iZXItc29sdXRpb25zLmFjdGl2ZSBhOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1tZW1iZXItc29sdXRpb25zLW9yYW5nZS5zdmcpO1xufVxuXG4uZGFzaGJvYXJkLXNpZGUtbWVudV9fbGlzdC1pdGVtLS1uZXR3b3JrLWdyb3VwcyBhOmZpcnN0LWNoaWxkLCAuZGFzaGJvYXJkLXNpZGUtbWVudV9fbW9iaWxlLXN3aXRjaC0tbmV0d29yay1ncm91cHMgYTpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tbmV0d29ya3MtZ3JvdXBzLWdyZXkuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDE0cHg7XG59XG5cbi5kYXNoYm9hcmQtc2lkZS1tZW51X19saXN0LWl0ZW0tLW5ldHdvcmstZ3JvdXBzLmFjdGl2ZSBhOmZpcnN0LWNoaWxkLCAuZGFzaGJvYXJkLXNpZGUtbWVudV9fbW9iaWxlLXN3aXRjaC0tbmV0d29yay1ncm91cHMuYWN0aXZlIGE6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLW5ldHdvcmtzLWdyb3Vwcy1vcmFuZ2Uuc3ZnKTtcbn1cblxuLmRhc2hib2FyZC1zaWRlLW1lbnVfX2xpc3QtaXRlbS0tY29sbGFib3JhdGl2ZXMgYTpmaXJzdC1jaGlsZCwgLmRhc2hib2FyZC1zaWRlLW1lbnVfX21vYmlsZS1zd2l0Y2gtLWNvbGxhYm9yYXRpdmVzIGE6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWNvbGxhYm9yYXRpdmVzLWdyZXkuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxNHB4O1xufVxuXG4uZGFzaGJvYXJkLXNpZGUtbWVudV9fbGlzdC1pdGVtLS1jb2xsYWJvcmF0aXZlcy5hY3RpdmUgYTpmaXJzdC1jaGlsZCwgLmRhc2hib2FyZC1zaWRlLW1lbnVfX21vYmlsZS1zd2l0Y2gtLWNvbGxhYm9yYXRpdmVzLmFjdGl2ZSBhOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1jb2xsYWJvcmF0aXZlcy1vcmFuZ2Uuc3ZnKTtcbn1cblxuLmRhc2hib2FyZC1zaWRlLW1lbnVfX2xpc3QtaXRlbS0tbGlzdHNlcnZlcnMgYTpmaXJzdC1jaGlsZCwgLmRhc2hib2FyZC1zaWRlLW1lbnVfX21vYmlsZS1zd2l0Y2gtLWxpc3RzZXJ2ZXJzIGE6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWxpc3RzZXJ2ZXJzLWdyZXkuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxNHB4O1xufVxuXG4uZGFzaGJvYXJkLXNpZGUtbWVudV9fbGlzdC1pdGVtLS1saXN0c2VydmVycy5hY3RpdmUgYTpmaXJzdC1jaGlsZCwgLmRhc2hib2FyZC1zaWRlLW1lbnVfX21vYmlsZS1zd2l0Y2gtLWxpc3RzZXJ2ZXJzLmFjdGl2ZSBhOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1saXN0c2VydmVycy1vcmFuZ2Uuc3ZnKTtcbn1cblxuLmRhc2hib2FyZC1zaWRlLW1lbnVfX2xpc3QtaXRlbS0tZXZlbnRzIGE6Zmlyc3QtY2hpbGQsIC5kYXNoYm9hcmQtc2lkZS1tZW51X19tb2JpbGUtc3dpdGNoLS1ldmVudHMgYTpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tZXZlbnRzLWdyZXkuc3ZnKTtcbn1cblxuLmRhc2hib2FyZC1zaWRlLW1lbnVfX2xpc3QtaXRlbS0tZXZlbnRzLmFjdGl2ZSBhOmZpcnN0LWNoaWxkLCAuZGFzaGJvYXJkLXNpZGUtbWVudV9fbW9iaWxlLXN3aXRjaC0tZXZlbnRzLmFjdGl2ZSBhOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1ldmVudHMtb3JhbmdlLnN2Zyk7XG59XG5cbi5kYXNoYm9hcmQtc2lkZS1tZW51X19saXN0LWl0ZW0tLWxlYXJuaW5nLWNlbnRlciBhOmZpcnN0LWNoaWxkLCAuZGFzaGJvYXJkLXNpZGUtbWVudV9fbW9iaWxlLXN3aXRjaC0tbGVhcm5pbmctY2VudGVyIGE6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWxlYXJuaW5nLWNlbnRlci1ncmV5LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxNXB4O1xufVxuXG4uZGFzaGJvYXJkLXNpZGUtbWVudV9fbGlzdC1pdGVtLS1sZWFybmluZy1jZW50ZXIuYWN0aXZlIGE6Zmlyc3QtY2hpbGQsIC5kYXNoYm9hcmQtc2lkZS1tZW51X19tb2JpbGUtc3dpdGNoLS1sZWFybmluZy1jZW50ZXIuYWN0aXZlIGE6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWxlYXJuaW5nLWNlbnRlci1vcmFuZ2Uuc3ZnKTtcbn1cblxuLmRhc2hib2FyZC1zaWRlLW1lbnVfX2xpc3QtaXRlbSBhOmFjdGl2ZSwgLmRhc2hib2FyZC1zaWRlLW1lbnVfX2xpc3QtaXRlbS5hY3RpdmUgYSwgLmRhc2hib2FyZC1zaWRlLW1lbnVfX21vYmlsZS1zd2l0Y2ggYTphY3RpdmUsIC5kYXNoYm9hcmQtc2lkZS1tZW51X19tb2JpbGUtc3dpdGNoLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2ZmNGUwMDtcbiAgY29sb3I6ICNmZjRlMDA7XG59XG5cbi5kYXNoYm9hcmQtc2lkZS1tZW51X19saXN0LWl0ZW0gYTphY3RpdmUgLmRhc2hib2FyZC1zaWRlLW1lbnVfX3RvdGFsLCAuZGFzaGJvYXJkLXNpZGUtbWVudV9fbGlzdC1pdGVtLmFjdGl2ZSBhIC5kYXNoYm9hcmQtc2lkZS1tZW51X190b3RhbCwgLmRhc2hib2FyZC1zaWRlLW1lbnVfX21vYmlsZS1zd2l0Y2ggYTphY3RpdmUgLmRhc2hib2FyZC1zaWRlLW1lbnVfX3RvdGFsLCAuZGFzaGJvYXJkLXNpZGUtbWVudV9fbW9iaWxlLXN3aXRjaC5hY3RpdmUgYSAuZGFzaGJvYXJkLXNpZGUtbWVudV9fdG90YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0ZTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmRhc2hib2FyZC1zaWRlLW1lbnVfX21vYmlsZS1zd2l0Y2gge1xuICBwYWRkaW5nOiAxN3B4IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA2MHB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cblxuLmRhc2hib2FyZC1zaWRlLW1lbnVfX21vYmlsZS1zd2l0Y2ggYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZjRlMDA7XG4gIHBhZGRpbmc6IDAgMCAwIDIxcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbn1cblxuLmRhc2hib2FyZC1zaWRlLW1lbnVfX21vYmlsZS1zd2l0Y2ggYSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tc3dpdGNoLW9yYW5nZS5zdmcpIG5vLXJlcGVhdCByaWdodCA0cHg7XG4gIHBhZGRpbmc6IDAgMjFweCAwIDA7XG59XG5cbi5kYXNoYm9hcmQtc2lkZS1tZW51X19tb2JpbGUtc3dpdGNoIGE6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRhc2hib2FyZC1zaWRlLW1lbnVfX21vYmlsZS1zd2l0Y2ggYTpudGgtY2hpbGQoMikgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tbWVudS1jcm9zcy5zdmcpIG5vLXJlcGVhdCByaWdodCA1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTFweCAxMXB4O1xufVxuXG4uZGFzaGJvYXJkLXNpZGUtbWVudV9fbW9iaWxlLXN3aXRjaC5hY3RpdmUgYSwgLmRhc2hib2FyZC1zaWRlLW1lbnVfX21vYmlsZS1zd2l0Y2g6YWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAzcHg7XG4gIGJvcmRlcjogMDtcbn1cblxuLmRhc2hib2FyZC1zaWRlLW1lbnVfX21vYmlsZS1zd2l0Y2gub3BlbiBhOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhc2hib2FyZC1zaWRlLW1lbnVfX21vYmlsZS1zd2l0Y2gub3BlbiBhOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRhc2hib2FyZC1zaWRlLW1lbnVfX3RvdGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlOTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzY0NjY2YjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcmlnaHQ6IDE2cHg7XG4gIHRvcDogMTJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRhc2hib2FyZC1zaWRlLW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICB0b3A6IDExMHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAuMjVzIGVhc2UtaW4tb3V0LCBsZWZ0IC41cyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuYWN0aXZlIC5kYXNoYm9hcmQtc2lkZS1tZW51IHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuY29udGVudC1zY3JvbGxlZCAuZGFzaGJvYXJkLXNpZGUtbWVudSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5kYXNoYm9hcmQtc2lkZS1tZW51X19sb2dnZWQtaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5kYXNoYm9hcmQtc2lkZS1tZW51X19saXN0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAuZGFzaGJvYXJkLXNpZGUtbWVudV9fbW9iaWxlLXN3aXRjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9iaWxlLW1lbnUtb3BlbiAuZGFzaGJvYXJkLXNpZGUtbWVudV9fbW9iaWxlLXN3aXRjaCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogMDtcbn1cblxuLm5vdGlmaWNhdGlvbi1iYXJfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubm90aWZpY2F0aW9uLWJhcl9fZGVzY3JpcHRpb24gPiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubm90aWZpY2F0aW9uLWJhcl9fbmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMCAyMHB4IDAgMDtcbn1cblxuLm5vdGlmaWNhdGlvbi1iYXJfX25hdiBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBjb250ZW50OiAnICc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogM3B4O1xufVxuXG4ubm90aWZpY2F0aW9uLWJhcl9fbmF2IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ub3RpZmljYXRpb24tYmFyX19uYXYgYS52aWV3LWRldGFpbHM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLXBsdXMtb3JhbmdlLnN2Zyk7XG59XG5cbi5ub3RpZmljYXRpb24tYmFyX19uYXYgYS5oaWRlLWRldGFpbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm90aWZpY2F0aW9uLWJhcl9fbmF2IGEuaGlkZS1kZXRhaWxzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1taW51cy1vcmFuZ2Uuc3ZnKTtcbn1cblxuLm5vdGlmaWNhdGlvbi1iYXJfX2Rlc2NyaXB0aW9uLCAubm90aWZpY2F0aW9uLWJhcl9fbmF2IGEge1xuICBmb250LWZhbWlseTogXCJTb2xldG8gTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4ubm90aWZpY2F0aW9uLWJhciAucGFuZWwtYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBSZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5ub3RpZmljYXRpb24tYmFyIC5wYW5lbC1jb2xsYXBzZS5jb2xsYXBzZS5pbiArIC5ub3RpZmljYXRpb24tYmFyX19uYXYgLnZpZXctZGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ub3RpZmljYXRpb24tYmFyIC5wYW5lbC1jb2xsYXBzZS5jb2xsYXBzZS5pbiArIC5ub3RpZmljYXRpb24tYmFyX19uYXYgLmhpZGUtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubm90aWZpY2F0aW9uLWJhciBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubm90aWZpY2F0aW9uLWJhciAuYmctcHVycGxlIC5ub3RpZmljYXRpb24tYmFyX19uYXYgLnZpZXctZGV0YWlsczphZnRlciwgLm5vdGlmaWNhdGlvbi1iYXIgLmJnLW9yYW5nZSAubm90aWZpY2F0aW9uLWJhcl9fbmF2IC52aWV3LWRldGFpbHM6YWZ0ZXIsIC5ub3RpZmljYXRpb24tYmFyIC5iZy10dXJxdW9pc2UtZGFyayAubm90aWZpY2F0aW9uLWJhcl9fbmF2IC52aWV3LWRldGFpbHM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLXBsdXMtd2hpdGUuc3ZnKTtcbn1cblxuLm5vdGlmaWNhdGlvbi1iYXIgLmJnLXB1cnBsZSAubm90aWZpY2F0aW9uLWJhcl9fbmF2IC5oaWRlLWRldGFpbHM6YWZ0ZXIsIC5ub3RpZmljYXRpb24tYmFyIC5iZy1vcmFuZ2UgLm5vdGlmaWNhdGlvbi1iYXJfX25hdiAuaGlkZS1kZXRhaWxzOmFmdGVyLCAubm90aWZpY2F0aW9uLWJhciAuYmctdHVycXVvaXNlLWRhcmsgLm5vdGlmaWNhdGlvbi1iYXJfX25hdiAuaGlkZS1kZXRhaWxzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1taW51cy13aGl0ZS5zdmcpO1xufVxuXG4ubm90aWZpY2F0aW9uLWJhciAuYmctZ3JlZW4gLm5vdGlmaWNhdGlvbi1iYXJfX25hdiAudmlldy1kZXRhaWxzOmFmdGVyLCAubm90aWZpY2F0aW9uLWJhciAuYmcteWVsbG93IC5ub3RpZmljYXRpb24tYmFyX19uYXYgLnZpZXctZGV0YWlsczphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tcGx1cy1ibGFjay5zdmcpO1xufVxuXG4ubm90aWZpY2F0aW9uLWJhciAuYmctZ3JlZW4gLm5vdGlmaWNhdGlvbi1iYXJfX25hdiAuaGlkZS1kZXRhaWxzOmFmdGVyLCAubm90aWZpY2F0aW9uLWJhciAuYmcteWVsbG93IC5ub3RpZmljYXRpb24tYmFyX19uYXYgLmhpZGUtZGV0YWlsczphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tbWludXMtYmxhY2suc3ZnKTtcbn1cblxuLm5vdGlmaWNhdGlvbi1iYXIgLmJnLXB1cnBsZSAucGFuZWwtYm9keSBhLCAubm90aWZpY2F0aW9uLWJhciAuYmctb3JhbmdlIC5wYW5lbC1ib2R5IGEsIC5ub3RpZmljYXRpb24tYmFyIC5iZy10dXJxdW9pc2UtZGFyayAucGFuZWwtYm9keSBhLCAubm90aWZpY2F0aW9uLWJhciAuYmctZ3JlZW4gLnBhbmVsLWJvZHkgYSwgLm5vdGlmaWNhdGlvbi1iYXIgLmJnLXllbGxvdyAucGFuZWwtYm9keSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm5vdGlmaWNhdGlvbi1iYXJfX2Rlc2NyaXB0aW9uID4gcCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxuICAubm90aWZpY2F0aW9uLWJhciAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ub3RpZmljYXRpb24tYmFyX19uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLm5vdGlmaWNhdGlvbi1iYXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMjMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vdGlmaWNhdGlvbi1iYXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMTUlO1xuICB9XG59XG5cbi5mZWF0dXJlZC10b29scyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTk7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDI2cHggMTZweCA2MHB4IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5mZWF0dXJlZC10b29scyBbY2xhc3MqPSdjb2wtJ10ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5mZWF0dXJlZC10b29sczpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZmVhdHVyZWQtdG9vbHM6aG92ZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mZWF0dXJlZC10b29sc19faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTk7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5mZWF0dXJlZC10b29sc19fY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIFJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDEwICovXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmVhdHVyZWQtdG9vbHNfX2Ryb3Bkb3duIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlOGU5O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxNnB4O1xufVxuXG4uZmVhdHVyZWQtdG9vbHNfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAtNnB4IDAgMCAwO1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5mZWF0dXJlZC10b29sc19fY3RhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbn1cblxuLmZlYXR1cmVkLXRvb2xzX19pbmZvIHtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDE5NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mZWF0dXJlZC10b29sc19fZXJyb3Ige1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxNjBweDtcbiAgbWFyZ2luOiAtMzBweCBhdXRvIDAgYXV0bztcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmVhdHVyZWQtdG9vbHNfX2Vycm9yLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICB3aWR0aDogMjBweDtcbn1cblxuLmZlYXR1cmVkLXRvb2xzX19jaGFydC13cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4uZmVhdHVyZWQtdG9vbHNfX3N1YnRpdGxlLCAuZmVhdHVyZWQtdG9vbHNfX2NoYXJ0LWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM2NDY2NmI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZlYXR1cmVkLXRvb2xzX19jaGFydC1kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZlYXR1cmVkLXRvb2xzX19oaWdobGlnaHQge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIExpZ2h0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZmVhdHVyZWQtdG9vbHNfX2NoYXJ0LXBlcmNlbnQge1xuICBsaW5lLWhlaWdodDogMTUwcHg7XG4gIHdpZHRoOiAxNTBweDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZlYXR1cmVkLXRvb2xzLS10aGVtZS1ncmVlbiB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNCRURBOEY7XG59XG5cbi5mZWF0dXJlZC10b29scy0tdGhlbWUtZ3JlZW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzQzg0MDtcbn1cblxuLmZlYXR1cmVkLXRvb2xzLS10aGVtZS15ZWxsb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkZEMjg1O1xufVxuXG4uZmVhdHVyZWQtdG9vbHMtLXRoZW1lLXllbGxvdzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMDJlO1xufVxuXG4uZmVhdHVyZWQtdG9vbHMtLXRoZW1lLW9yYW5nZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGMDdFNEQ7XG59XG5cbi5mZWF0dXJlZC10b29scy0tdGhlbWUtb3JhbmdlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRlMDA7XG59XG5cbi5mZWF0dXJlZC10b29scy0tdGhlbWUtcHVycGxlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSg4NiwgOTQsIDE3MCwgMC45KTtcbn1cblxuLmZlYXR1cmVkLXRvb2xzLS10aGVtZS1wdXJwbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NWVhYTtcbn1cblxuLmZlYXR1cmVkLXRvb2xzLS10aGVtZS10dXJxdW9pc2Uge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDFhZGFiO1xufVxuXG4uZmVhdHVyZWQtdG9vbHMtLXRoZW1lLXR1cnF1b2lzZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE4YTg5O1xufVxuXG4uZmVhdHVyZWQtdG9vbHMgLmNvbC1tZC02IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmZlYXR1cmVkLXRvb2xzIHtcbiAgICBtaW4td2lkdGg6IDI3OXB4O1xuICB9XG4gIC5mZWF0dXJlZC10b29scy0tdGhlbWUtZ3JlZW46bm90KC5mZWF0dXJlZC10b29scy0taW5hY2Nlc3NpYmxlKSB7XG4gICAgbWluLXdpZHRoOiA1NThweDtcbiAgfVxuICAuZmVhdHVyZWQtdG9vbHNfX2NoYXJ0LXdyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZlYXR1cmVkLXRvb2xzIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uaW5mb3JtYXRpb24tdGlja2VyIHtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjRjA3RTREO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIFJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTJweCAyMHB4IDIwcHggMjBweDtcbn1cblxuLmluZm9ybWF0aW9uLXRpY2tlcl9faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmluZm9ybWF0aW9uLXRpY2tlcl9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuXG4uaW5mb3JtYXRpb24tdGlja2VyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLmluZm9ybWF0aW9uLXRpY2tlcl9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG5cbi5pbmZvcm1hdGlvbi10aWNrZXJfX2xpbmsge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5pbmZvcm1hdGlvbi10aWNrZXJfX2xpbmsgaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uaW5mb3JtYXRpb24tdGlja2VyLS10aGVtZS1wdXJwbGUsIC5pbmZvcm1hdGlvbi10aWNrZXItLXRoZW1lLW9yYW5nZSwgLmluZm9ybWF0aW9uLXRpY2tlci0tdGhlbWUtdGVhbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaW5mb3JtYXRpb24tdGlja2VyLS10aGVtZS1wdXJwbGUgYSwgLmluZm9ybWF0aW9uLXRpY2tlci0tdGhlbWUtb3JhbmdlIGEsIC5pbmZvcm1hdGlvbi10aWNrZXItLXRoZW1lLXRlYWwgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaW5mb3JtYXRpb24tdGlja2VyLS10aGVtZS1wdXJwbGUgYSBpLCAuaW5mb3JtYXRpb24tdGlja2VyLS10aGVtZS1vcmFuZ2UgYSBpLCAuaW5mb3JtYXRpb24tdGlja2VyLS10aGVtZS10ZWFsIGEgaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1hcnJvdy1yaWdodC13aGl0ZS5zdmdcIik7XG59XG5cbi5pbmZvcm1hdGlvbi10aWNrZXItLXRoZW1lLWdyZWVuIGEsIC5pbmZvcm1hdGlvbi10aWNrZXItLXRoZW1lLXllbGxvdyBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5pbmZvcm1hdGlvbi10aWNrZXItLXRoZW1lLWdyZWVuIGEgaSwgLmluZm9ybWF0aW9uLXRpY2tlci0tdGhlbWUteWVsbG93IGEgaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1hcnJvdy1yaWdodC1kYXJrZ3JleS5zdmdcIik7XG59XG5cbi5pbmZvcm1hdGlvbi10aWNrZXItLXRoZW1lLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmluZm9ybWF0aW9uLXRpY2tlci0tdGhlbWUtcHVycGxlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzU2NWVhYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NTA5MTtcbn1cblxuLmluZm9ybWF0aW9uLXRpY2tlci0tdGhlbWUtb3JhbmdlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VkN2Y0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGUwMDtcbn1cblxuLmluZm9ybWF0aW9uLXRpY2tlci0tdGhlbWUtZ3JlZW4ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYmVkYjg5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNjODQwO1xufVxuXG4uaW5mb3JtYXRpb24tdGlja2VyLS10aGVtZS15ZWxsb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkZGNEUzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMDJlO1xufVxuXG4uaW5mb3JtYXRpb24tdGlja2VyLS10aGVtZS10ZWFsIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwYmJjNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxODM4MDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbmZvcm1hdGlvbi10aWNrZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmluZm9ybWF0aW9uLXRpY2tlcl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA2NHB4O1xuICAgIC8qIHRvcDogMjRweDsgKi9cbiAgICBtYXgtd2lkdGg6IDI2NnB4O1xuICB9XG4gIC5pbmZvcm1hdGlvbi10aWNrZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI2cHggMzBweCAyMHB4IDM2MHB4O1xuICB9XG59XG5cbi5jb2xsYWJvcmF0aXZlcy1saW5rcyAubWV0YWRhdGEtZXllYnJvdyB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uY29sbGFib3JhdGl2ZXMtbGlua3MgLm1vZHVsZS1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjZDRkNGQ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sbGFib3JhdGl2ZXMtbGlua3MgLm1vZHVsZS1pbm5lciB7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB9XG4gIC5jb2xsYWJvcmF0aXZlcy1saW5rcyBbY2xhc3MqPSdjb2wtJ106Zmlyc3QtY2hpbGQgLm1vZHVsZS1pbm5lciB7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB9XG59XG5cbi5jb2xsYWJvcmF0aXZlcy1saW5rc19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbGxhYm9yYXRpdmVzLWxpbmtzX19jb250ZW50IHVsIHtcbiAgY29sb3I6ICM1NjVlYWE7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbGxhYm9yYXRpdmVzLWxpbmtzX19pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDY1cHg7XG59XG5cbi5jb2xsYWJvcmF0aXZlcy1saW5rc19faXRlbSBhIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4uY29sbGFib3JhdGl2ZXMtbGlua3NfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb2xsYWJvcmF0aXZlcy1saW5rc19fY29udGVudCB1bCB7XG4gIGNvbG9yOiAjNTY1ZWFhO1xufVxuXG4uY29sbGFib3JhdGl2ZXMtbGlua3NfX2NvbnRlbnQtLXBob25lIGEge1xuICBjb2xvcjogIzY0NjY2YjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xufVxuXG4uY29sbGFib3JhdGl2ZXMtbGlua3MgLmljb24tc2VjdGlvbiB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xuICB3aWR0aDogNDJweDtcbn1cblxuLnByb21vLWdyaWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9tby1ncmlkX19jb250YWluZXIsIC5wcm9tby1ncmlkX19zZWN0aW9uLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDQ1NnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9tby1ncmlkX19jb250YWluZXIsIC5wcm9tby1ncmlkX19zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvbW8tZ3JpZF9fY29udGFpbmVyLCAucHJvbW8tZ3JpZF9fc2VjdGlvbi1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQ4NHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5wcm9tby1ncmlkX19jb250YWluZXIsIC5wcm9tby1ncmlkX19zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA2NTVweDtcbiAgICBtYXgtd2lkdGg6IDE1ODJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAucHJvbW8tZ3JpZF9fY29udGFpbmVyLCAucHJvbW8tZ3JpZF9fc2VjdGlvbi1jb250YWluZXIge1xuICAgIGhlaWdodDogNjU1cHg7XG4gIH1cbn1cblxuLnByb21vLWdyaWRfX3NlY3Rpb24tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9tby1ncmlkX19leWVsaW5lIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ucHJvbW8tZ3JpZF9fdGl0bGUge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICBmb250LWZhbWlseTogXCJTb2xldG8gUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtO1xufVxuXG4ucHJvbW8tZ3JpZF9fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4ucHJvbW8tZ3JpZF9fc3RhdCB7XG4gIGZvbnQtc2l6ZTogMTA0cHg7XG4gIGZvbnQtc2l6ZTogNi41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBNZWRpdW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtOC4yMnB4O1xuICBtYXJnaW46IC0xcmVtIDA7XG59XG5cbi5wcm9tby1ncmlkX19zdGF0IHNtYWxsIHtcbiAgZm9udC1zaXplOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG59XG5cbi5wcm9tby1ncmlkX19leWVsaW5lLCAucHJvbW8tZ3JpZF9fdGl0bGUsIC5wcm9tby1ncmlkX190ZXh0LCAucHJvbW8tZ3JpZF9fc3RhdCwgLnByb21vLWdyaWRfX3N0YXRfbWV0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb21vLWdyaWRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4ucHJvbW8tZ3JpZF9fc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvbW8tZ3JpZF9fc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIG1pbi1oZWlnaHQ6IDQ1NnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9tby1ncmlkX19zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvbW8tZ3JpZF9fc2VjdGlvbi0tbGFzdCB7XG4gICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByb21vLWdyaWRfX3NlY3Rpb24gdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCUpO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vLWdyaWRfX3NlY3Rpb24gdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9tby1ncmlkX19zZWN0aW9uIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnByb21vLWdyaWRfX2JhY2tncm91bmQge1xuICB0cmFuc2l0aW9uOiBhbGwgMTYwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wcm9tby1ncmlkX19zZWN0aW9uLWNvbnRlbnQge1xuICBmbGV4OiAxIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb21vLWdyaWRfX3NlY3Rpb24tY29udGVudC0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMWFkYWI7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb21vLWdyaWRfX3NlY3Rpb24tY29udGVudC0tcHJpbWFyeSB7XG4gICAgbWluLWhlaWdodDogMzMlO1xuICB9XG59XG5cbi5wcm9tby1ncmlkX19zZWN0aW9uLWNvbnRlbnQtLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjVlYWE7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvbW8tZ3JpZF9fc2VjdGlvbi1jb250ZW50LS1zZWNvbmRhcnkge1xuICAgIGhlaWdodDogNjYlO1xuICB9XG59XG5cbi5wcm9tby1ncmlkX190aWNrZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTYwbXMgbGluZWFyO1xufVxuXG4ucHJvbW8tZ3JpZF9fdGlja2VyLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9tby1ncmlkX190aWNrZXItY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMnJlbSAycmVtIDVyZW0gMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9tby1ncmlkX190aWNrZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuXG4ucHJvbW8tZ3JpZCBidXR0b24uaGQtY2lyY2xlLWFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMTtcbiAgcmlnaHQ6IDJyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDE2MG1zIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiA5OTk5OTk5O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9tby1ncmlkIGJ1dHRvbi5oZC1jaXJjbGUtYXJyb3cge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcmlnaHQ6IGNhbGMoMnJlbSArIDEwcHgpO1xuICB9XG59XG5cbi5wcm9tby1ncmlkIGEsXG4ucHJvbW8tZ3JpZCBhOnZpc2l0ZWQsXG4ucHJvbW8tZ3JpZCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnByb21vLWdyaWRfX3NlY3Rpb25bZGF0YS1jb2xvcj0nYmxhY2snXSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucHJvbW8tZ3JpZF9fc2VjdGlvbltkYXRhLWNvbG9yPSdibGFjayddIC5wcm9tby1ncmlkX19leWVsaW5lIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnByb21vLWdyaWRfX3NlY3Rpb25bZGF0YS1jb2xvcj0nYmxhY2snXSAucHJvbW8tZ3JpZF9fdGl0bGUsXG4ucHJvbW8tZ3JpZF9fc2VjdGlvbltkYXRhLWNvbG9yPSdibGFjayddIC5wcm9tby1ncmlkX19zdGF0LFxuLnByb21vLWdyaWRfX3NlY3Rpb25bZGF0YS1jb2xvcj0nYmxhY2snXSAucHJvbW8tZ3JpZF9fc3RhdC1tZXRhLFxuLnByb21vLWdyaWRfX3NlY3Rpb25bZGF0YS1jb2xvcj0nYmxhY2snXSAucHJvbW8tZ3JpZF9fdGV4dCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucHJvbW8tZ3JpZF9fc2VjdGlvbltkYXRhLWNvbG9yPSdibGFjayddIGJ1dHRvbiBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL2ljb24tYXJyb3ctcmlnaHQtYmxhY2suc3ZnXCIpO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb21vLWdyaWQtLXR5cGUtdHdvLXRpbGUgLnByb21vLWdyaWRfX3NlY3Rpb24tY29udGFpbmVyIC5wcm9tby1ncmlkX19zZWN0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5wcm9tby1ncmlkX19zZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0nb3JhbmdlJ10sIC5wcm9tby1ncmlkX19zZWN0aW9uLWNvbnRlbnRbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSdvcmFuZ2UnXSwgLnByb21vLWdyaWRfX3RpY2tlci1jb250ZW50W2RhdGEtYmFja2dyb3VuZC1jb2xvcj0nb3JhbmdlJ10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0ZTAwO1xufVxuXG4ucHJvbW8tZ3JpZF9fc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9J3llbGxvdyddLCAucHJvbW8tZ3JpZF9fc2VjdGlvbi1jb250ZW50W2RhdGEtYmFja2dyb3VuZC1jb2xvcj0neWVsbG93J10sIC5wcm9tby1ncmlkX190aWNrZXItY29udGVudFtkYXRhLWJhY2tncm91bmQtY29sb3I9J3llbGxvdyddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzAyZTtcbn1cblxuLnByb21vLWdyaWRfX3NlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSd0ZWFsJ10sIC5wcm9tby1ncmlkX19zZWN0aW9uLWNvbnRlbnRbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSd0ZWFsJ10sIC5wcm9tby1ncmlkX190aWNrZXItY29udGVudFtkYXRhLWJhY2tncm91bmQtY29sb3I9J3RlYWwnXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTgzODA7XG59XG5cbi5wcm9tby1ncmlkX19zZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0ncHVycGxlJ10sIC5wcm9tby1ncmlkX19zZWN0aW9uLWNvbnRlbnRbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSdwdXJwbGUnXSwgLnByb21vLWdyaWRfX3RpY2tlci1jb250ZW50W2RhdGEtYmFja2dyb3VuZC1jb2xvcj0ncHVycGxlJ10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1ZWFhO1xufVxuXG4ucHJvbW8tZ3JpZF9fc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9J2dyZWVuJ10sIC5wcm9tby1ncmlkX19zZWN0aW9uLWNvbnRlbnRbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSdncmVlbiddLCAucHJvbW8tZ3JpZF9fdGlja2VyLWNvbnRlbnRbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSdncmVlbiddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzYzg0MDtcbn1cblxuLnByb21vLWdyaWRfX3NlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSd5ZWxsb3cnXSwgLnByb21vLWdyaWRfX3NlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSdncmVlbiddLCAucHJvbW8tZ3JpZF9fc2VjdGlvbi1jb250ZW50W2RhdGEtYmFja2dyb3VuZC1jb2xvcj0neWVsbG93J10sIC5wcm9tby1ncmlkX19zZWN0aW9uLWNvbnRlbnRbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSdncmVlbiddLCAucHJvbW8tZ3JpZF9fdGlja2VyLWNvbnRlbnRbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSd5ZWxsb3cnXSwgLnByb21vLWdyaWRfX3RpY2tlci1jb250ZW50W2RhdGEtYmFja2dyb3VuZC1jb2xvcj0nZ3JlZW4nXSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucHJvbW8tZ3JpZF9fc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9J3llbGxvdyddIC5wcm9tby1ncmlkX19leWVsaW5lLCAucHJvbW8tZ3JpZF9fc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9J2dyZWVuJ10gLnByb21vLWdyaWRfX2V5ZWxpbmUsIC5wcm9tby1ncmlkX19zZWN0aW9uLWNvbnRlbnRbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSd5ZWxsb3cnXSAucHJvbW8tZ3JpZF9fZXllbGluZSwgLnByb21vLWdyaWRfX3NlY3Rpb24tY29udGVudFtkYXRhLWJhY2tncm91bmQtY29sb3I9J2dyZWVuJ10gLnByb21vLWdyaWRfX2V5ZWxpbmUsIC5wcm9tby1ncmlkX190aWNrZXItY29udGVudFtkYXRhLWJhY2tncm91bmQtY29sb3I9J3llbGxvdyddIC5wcm9tby1ncmlkX19leWVsaW5lLCAucHJvbW8tZ3JpZF9fdGlja2VyLWNvbnRlbnRbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSdncmVlbiddIC5wcm9tby1ncmlkX19leWVsaW5lIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnByb21vLWdyaWRfX3NlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSd5ZWxsb3cnXSAucHJvbW8tZ3JpZF9fdGl0bGUsXG4ucHJvbW8tZ3JpZF9fc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9J3llbGxvdyddIC5wcm9tby1ncmlkX19zdGF0LFxuLnByb21vLWdyaWRfX3NlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSd5ZWxsb3cnXSAucHJvbW8tZ3JpZF9fc3RhdC1tZXRhLFxuLnByb21vLWdyaWRfX3NlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSd5ZWxsb3cnXSAucHJvbW8tZ3JpZF9fdGV4dCwgLnByb21vLWdyaWRfX3NlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSdncmVlbiddIC5wcm9tby1ncmlkX190aXRsZSxcbi5wcm9tby1ncmlkX19zZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0nZ3JlZW4nXSAucHJvbW8tZ3JpZF9fc3RhdCxcbi5wcm9tby1ncmlkX19zZWN0aW9uW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0nZ3JlZW4nXSAucHJvbW8tZ3JpZF9fc3RhdC1tZXRhLFxuLnByb21vLWdyaWRfX3NlY3Rpb25bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSdncmVlbiddIC5wcm9tby1ncmlkX190ZXh0LCAucHJvbW8tZ3JpZF9fc2VjdGlvbi1jb250ZW50W2RhdGEtYmFja2dyb3VuZC1jb2xvcj0neWVsbG93J10gLnByb21vLWdyaWRfX3RpdGxlLFxuLnByb21vLWdyaWRfX3NlY3Rpb24tY29udGVudFtkYXRhLWJhY2tncm91bmQtY29sb3I9J3llbGxvdyddIC5wcm9tby1ncmlkX19zdGF0LFxuLnByb21vLWdyaWRfX3NlY3Rpb24tY29udGVudFtkYXRhLWJhY2tncm91bmQtY29sb3I9J3llbGxvdyddIC5wcm9tby1ncmlkX19zdGF0LW1ldGEsXG4ucHJvbW8tZ3JpZF9fc2VjdGlvbi1jb250ZW50W2RhdGEtYmFja2dyb3VuZC1jb2xvcj0neWVsbG93J10gLnByb21vLWdyaWRfX3RleHQsIC5wcm9tby1ncmlkX19zZWN0aW9uLWNvbnRlbnRbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSdncmVlbiddIC5wcm9tby1ncmlkX190aXRsZSxcbi5wcm9tby1ncmlkX19zZWN0aW9uLWNvbnRlbnRbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSdncmVlbiddIC5wcm9tby1ncmlkX19zdGF0LFxuLnByb21vLWdyaWRfX3NlY3Rpb24tY29udGVudFtkYXRhLWJhY2tncm91bmQtY29sb3I9J2dyZWVuJ10gLnByb21vLWdyaWRfX3N0YXQtbWV0YSxcbi5wcm9tby1ncmlkX19zZWN0aW9uLWNvbnRlbnRbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSdncmVlbiddIC5wcm9tby1ncmlkX190ZXh0LCAucHJvbW8tZ3JpZF9fdGlja2VyLWNvbnRlbnRbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSd5ZWxsb3cnXSAucHJvbW8tZ3JpZF9fdGl0bGUsXG4ucHJvbW8tZ3JpZF9fdGlja2VyLWNvbnRlbnRbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSd5ZWxsb3cnXSAucHJvbW8tZ3JpZF9fc3RhdCxcbi5wcm9tby1ncmlkX190aWNrZXItY29udGVudFtkYXRhLWJhY2tncm91bmQtY29sb3I9J3llbGxvdyddIC5wcm9tby1ncmlkX19zdGF0LW1ldGEsXG4ucHJvbW8tZ3JpZF9fdGlja2VyLWNvbnRlbnRbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSd5ZWxsb3cnXSAucHJvbW8tZ3JpZF9fdGV4dCwgLnByb21vLWdyaWRfX3RpY2tlci1jb250ZW50W2RhdGEtYmFja2dyb3VuZC1jb2xvcj0nZ3JlZW4nXSAucHJvbW8tZ3JpZF9fdGl0bGUsXG4ucHJvbW8tZ3JpZF9fdGlja2VyLWNvbnRlbnRbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSdncmVlbiddIC5wcm9tby1ncmlkX19zdGF0LFxuLnByb21vLWdyaWRfX3RpY2tlci1jb250ZW50W2RhdGEtYmFja2dyb3VuZC1jb2xvcj0nZ3JlZW4nXSAucHJvbW8tZ3JpZF9fc3RhdC1tZXRhLFxuLnByb21vLWdyaWRfX3RpY2tlci1jb250ZW50W2RhdGEtYmFja2dyb3VuZC1jb2xvcj0nZ3JlZW4nXSAucHJvbW8tZ3JpZF9fdGV4dCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucHJvbW8tZ3JpZF9fc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9J3llbGxvdyddIGJ1dHRvbiBzcGFuLCAucHJvbW8tZ3JpZF9fc2VjdGlvbltkYXRhLWJhY2tncm91bmQtY29sb3I9J2dyZWVuJ10gYnV0dG9uIHNwYW4sIC5wcm9tby1ncmlkX19zZWN0aW9uLWNvbnRlbnRbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSd5ZWxsb3cnXSBidXR0b24gc3BhbiwgLnByb21vLWdyaWRfX3NlY3Rpb24tY29udGVudFtkYXRhLWJhY2tncm91bmQtY29sb3I9J2dyZWVuJ10gYnV0dG9uIHNwYW4sIC5wcm9tby1ncmlkX190aWNrZXItY29udGVudFtkYXRhLWJhY2tncm91bmQtY29sb3I9J3llbGxvdyddIGJ1dHRvbiBzcGFuLCAucHJvbW8tZ3JpZF9fdGlja2VyLWNvbnRlbnRbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSdncmVlbiddIGJ1dHRvbiBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL2ljb24tYXJyb3ctcmlnaHQtYmxhY2suc3ZnXCIpO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5wcm9tby1ncmlkX19zZWN0aW9uOmhvdmVyIC5wcm9tby1ncmlkX19iYWNrZ3JvdW5kIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLnByb21vLWdyaWRfX2NvbnRlbnQ6OmJlZm9yZSwgLnByb21vLWdyaWRfX3NlY3Rpb24tY29udGVudDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTYwbXMgZWFzZS1pbi1vdXQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb21vLWdyaWRfX2NvbnRlbnQ6aG92ZXIsIC5wcm9tby1ncmlkX19zZWN0aW9uLWNvbnRlbnQ6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAucHJvbW8tZ3JpZF9fY29udGVudDpob3Zlcjo6YmVmb3JlLCAucHJvbW8tZ3JpZF9fc2VjdGlvbi1jb250ZW50OmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnByb21vLWdyaWRfX2NvbnRlbnQ6aG92ZXIgYnV0dG9uLmhkLWNpcmNsZS1hcnJvdywgLnByb21vLWdyaWRfX3NlY3Rpb24tY29udGVudDpob3ZlciBidXR0b24uaGQtY2lyY2xlLWFycm93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHJpZ2h0OiAycmVtO1xuICB9XG59XG5cbi50YWJiZWQtY29udGFpbmVyIC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4udGFiYmVkLWNvbnRhaW5lci5tb2R1bGUge1xuICBwYWRkaW5nOiAwIDAgODBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGFiYmVkLWNvbnRhaW5lciBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4udGFiYmVkLWNvbnRhaW5lcl9faGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFiYmVkLWNvbnRhaW5lcl9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44NzVyZW07XG4gIH1cbn1cblxuLnRhYmJlZC1jb250YWluZXJfX2hlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJTb2xldG8gTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG59XG5cbi50YWJiZWQtY29udGFpbmVyX19oZWFkZXItdGl0bGUgaDIge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFiYmVkLWNvbnRhaW5lcl9faGVhZGVyLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFiYmVkLWNvbnRhaW5lcl9faGVhZGVyLXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5cbi50YWJiZWQtY29udGFpbmVyX19oZWFkZXItc3dpdGNoIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRhYmJlZC1jb250YWluZXJfX2hlYWRlci1zd2l0Y2ggc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBNZWRpdW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1pbi1oZWlnaHQ6IDc1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFiYmVkLWNvbnRhaW5lcl9faGVhZGVyLXN3aXRjaCBzdHJvbmcge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLnRhYmJlZC1jb250YWluZXJfX2hlYWRlci1wcm9tcHQge1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSA1LjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA4MG1zIGxpbmVhcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnRhYmJlZC1jb250YWluZXJfX2hlYWRlci1wcm9tcHQge1xuICAgIGhlaWdodDogNS41cmVtO1xuICB9XG59XG5cbi50YWJiZWQtY29udGFpbmVyX19oZWFkZXItcHJvbXB0OmhvdmVyLCAudGFiYmVkLWNvbnRhaW5lcl9faGVhZGVyLXByb21wdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRhYmJlZC1jb250YWluZXJfX2hlYWRlci1wcm9tcHQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXgtd2lkdGg6IDMuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxcmVtO1xuICB0b3A6IDFyZW07XG59XG5cbi50YWJiZWQtY29udGFpbmVyX19oZWFkZXItcHJvbXB0LXRleHQgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2ZmNGUwMDtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIE1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFiYmVkLWNvbnRhaW5lcl9faGVhZGVyLXByb21wdC10ZXh0IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4udGFiYmVkLWNvbnRhaW5lcl9faGVhZGVyLXByb21wdC10ZXh0IHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJTb2xldG8gUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFiYmVkLWNvbnRhaW5lcl9faGVhZGVyLXByb21wdC10ZXh0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFiYmVkLWNvbnRhaW5lcl9fdGFicyB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi50YWJiZWQtY29udGFpbmVyX190YWJzLWljb24gaW1nIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS44NzVyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgODBtcyBsaW5lYXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi50YWJiZWQtY29udGFpbmVyX190YWJzLWljb24gaW1nOmZpcnN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRhYmJlZC1jb250YWluZXJfX3RhYnMtaWNvbiBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRhYmJlZC1jb250YWluZXJfX3RhYnMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2YxZjFmMTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGFiYmVkLWNvbnRhaW5lcl9fdGFicyB1bCBsaSB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmMWYxZjE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjY4NzVyZW07XG59XG5cbi50YWJiZWQtY29udGFpbmVyX190YWJzIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZjFmMWYxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJiZWQtY29udGFpbmVyX190YWJzIHVsIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udGFiYmVkLWNvbnRhaW5lcl9fdGFicyB1bCBsaSBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIE1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDE5MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDgwbXMgbGluZWFyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC50YWJiZWQtY29udGFpbmVyX190YWJzIHVsIGxpIGEge1xuICAgIGhlaWdodDogMTkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWJiZWQtY29udGFpbmVyX190YWJzIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuLnRhYmJlZC1jb250YWluZXJfX3RhYnMgdWwgbGkgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMTYwbXMgZWFzZS1vdXQ7XG59XG5cbi50YWJiZWQtY29udGFpbmVyX190YWJzIHVsIGxpIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50YWJiZWQtY29udGFpbmVyX190YWJzIHVsIGxpIGEgaW1nLFxuLnRhYmJlZC1jb250YWluZXJfX3RhYnMgdWwgbGkgYSBzcGFuIHtcbiAgei1pbmRleDogMTtcbn1cblxuLnRhYmJlZC1jb250YWluZXJfX3RhYnMgdWwgbGkgYTpob3ZlciwgLnRhYmJlZC1jb250YWluZXJfX3RhYnMgdWwgbGkgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRhYmJlZC1jb250YWluZXJfX3RhYnMgdWwgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRhYmJlZC1jb250YWluZXJfX3RhYnMgdWwgbGkgYS5hY3RpdmU6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udGFiYmVkLWNvbnRhaW5lcl9fdGFicyB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxMXB4IHNvbGlkICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTFweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi50YWJiZWQtY29udGFpbmVyX190YWJzIHVsIGxpIGEuYWN0aXZlIGltZzpmaXJzdC1jaGlsZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50YWJiZWQtY29udGFpbmVyX190YWJzIHVsIGxpIGEuYWN0aXZlIGltZzpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xufVxuXG4udGFiYmVkLWNvbnRhaW5lcl9fY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbn1cblxuLnRhYmJlZC1jb250YWluZXJfX2NhcmQ6aG92ZXIsIC50YWJiZWQtY29udGFpbmVyX19jYXJkOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJiZWQtY29udGFpbmVyX19jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAudGFiYmVkLWNvbnRhaW5lcl9fY2FyZCB7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgfVxufVxuXG4udGFiYmVkLWNvbnRhaW5lcl9fY2FyZC1tZWRpYSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmJlZC1jb250YWluZXJfX2NhcmQtbWVkaWEge1xuICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgIG1heC1oZWlnaHQ6IDI4MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJiZWQtY29udGFpbmVyX19jYXJkLW1lZGlhIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4udGFiYmVkLWNvbnRhaW5lcl9fY2FyZC1tZWRpYSB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICAvKiAlIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnQgKi9cbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAvKiAlIG9mIGN1cnJlbnQgZWxlbWVudCAqL1xuICBvYmplY3QtZml0OiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAudGFiYmVkLWNvbnRhaW5lcl9fY2FyZC1tZWRpYSB7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgfVxufVxuXG4udGFiYmVkLWNvbnRhaW5lcl9fY2FyZC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDgwbXMgbGluZWFyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmJlZC1jb250YWluZXJfX2NhcmQtYmFja2dyb3VuZCB7XG4gICAgbWluLWhlaWdodDogMjgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnRhYmJlZC1jb250YWluZXJfX2NhcmQtYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgfVxufVxuXG4udGFiYmVkLWNvbnRhaW5lcl9fY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJTb2xldG8gUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFiYmVkLWNvbnRhaW5lcl9fY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBmb250LWZhbWlseTogXCJTb2xldG8gTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbi50YWJiZWQtY29udGFpbmVyX19jYXJkLXRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBwYWRkaW5nLXJpZ2h0OiA1LjYyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFiYmVkLWNvbnRhaW5lcl9fY2FyZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnRhYmJlZC1jb250YWluZXJfX2NhcmQtY29udGVudCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRhYmJlZC1jb250YWluZXJfX2NhcmQtY29udGVudDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFiYmVkLWNvbnRhaW5lcl9fY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLnRhYmJlZC1jb250YWluZXJfX2NhcmQtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAyMCUgMCA3JTtcbiAgfVxufVxuXG4udGFiYmVkLWNvbnRhaW5lcl9fY2FyZCBidXR0b24uaGQtY2lyY2xlLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEuNXJlbTtcbiAgb3BhY2l0eTogMTtcbiAgcmlnaHQ6IDEuMzc1cmVtO1xufVxuXG4udGFiYmVkLWNvbnRhaW5lcl9fY2FyZDpob3ZlciAudGFiYmVkLWNvbnRhaW5lcl9fY2FyZC1jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA4MG1zIGxpbmVhcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cblxuLnRhYmJlZC1jb250YWluZXJfX2NhcmQ6aG92ZXIgLnRhYmJlZC1jb250YWluZXJfX2NhcmQtYmFja2dyb3VuZCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi50YWJiZWQtY29udGFpbmVyX19kb21haW4tY2FyZCB7XG4gIHBhZGRpbmc6IDAgMnJlbSAzLjc1cmVtIDJyZW07XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFiYmVkLWNvbnRhaW5lcl9fZG9tYWluLWNhcmQge1xuICAgIG1hcmdpbi10b3A6IDMuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi50YWJiZWQtY29udGFpbmVyX19kb21haW4tY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIE1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJiZWQtY29udGFpbmVyX19kb21haW4tY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIH1cbn1cblxuLnRhYmJlZC1jb250YWluZXJfX2RvbWFpbi1jYXJkLWxpc3QgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIE1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuODc1cmVtIDAuNzVyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4udGFiYmVkLWNvbnRhaW5lcl9fZG9tYWluLWNhcmQtbGlzdCBhIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTZweDtcbiAgdG9wOiAxLjA2MjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmJlZC1jb250YWluZXJfX2RvbWFpbi1jYXJkLWxpc3QgYSAuaWNvbiB7XG4gICAgdG9wOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4udGFiYmVkLWNvbnRhaW5lcl9fZG9tYWluLWNhcmQtbGlzdCBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbnRlbnQ6ICcgJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFiYmVkLWNvbnRhaW5lcl9fZG9tYWluLWNhcmQtbGlzdCBhOmJlZm9yZSB7XG4gICAgbGVmdDogLTE2cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xuICB9XG59XG5cbi50YWJiZWQtY29udGFpbmVyX19kb21haW4tY2FyZC1saXN0IGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbnRlbnQ6ICcgJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IGNhbGMoNiUgKyAxcHgpO1xuICBoZWlnaHQ6IDg2JTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwbXMgbGluZWFyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJiZWQtY29udGFpbmVyX19kb21haW4tY2FyZC1saXN0IGE6YWZ0ZXIge1xuICAgIGxlZnQ6IC0xNnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgfVxufVxuXG4udGFiYmVkLWNvbnRhaW5lcl9fZG9tYWluLWNhcmQtbGlzdCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGFiYmVkLWNvbnRhaW5lcl9fZG9tYWluLWNhcmQtbGlzdCBhOmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFiYmVkLWNvbnRhaW5lcl9fZG9tYWluLWNhcmQtbGlzdCBhIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIH1cbn1cblxuLnRhYmJlZC1jb250YWluZXJfX2RvbWFpbi1jYXJkLWxpc3QgdWwgbGkge1xuICBtYXJnaW46IDA7XG59XG5cbi50YWJiZWQtY29udGFpbmVyX19kb21haW4tY2FyZC1saXN0IHVsIGxpOmxhc3QtY2hpbGQgYTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFiYmVkLWNvbnRhaW5lcl9fZXllbGluZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZzogMCAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmJlZC1jb250YWluZXJfX2V5ZWxpbmUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLnRhYmJlZC1jb250YWluZXJfX2xhdGVzdC1pbnNpZ2h0cyB7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFiYmVkLWNvbnRhaW5lcl9fbGF0ZXN0LWluc2lnaHRzIHtcbiAgICBwYWRkaW5nOiAwIDAuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmJlZC1jb250YWluZXJfX2xhdGVzdC1pbnNpZ2h0cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnRhYmJlZC1jb250YWluZXJfX2xhdGVzdC1pbnNpZ2h0cy1saXN0IGltZywgLnRhYmJlZC1jb250YWluZXJfX2xhdGVzdC1pbnNpZ2h0cy1vbmUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDFyZW07XG4gIHRvcDogMXJlbTtcbiAgbWluLXdpZHRoOiA3OHB4O1xuICBtaW4taGVpZ2h0OiA3M3B4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC50YWJiZWQtY29udGFpbmVyX19sYXRlc3QtaW5zaWdodHMtbGlzdCBpbWcsIC50YWJiZWQtY29udGFpbmVyX19sYXRlc3QtaW5zaWdodHMtb25lIGltZyB7XG4gICAgaGVpZ2h0OiA3M3B4O1xuICB9XG59XG5cbi50YWJiZWQtY29udGFpbmVyX19sYXRlc3QtaW5zaWdodHMtbGlzdCBsaSwgLnRhYmJlZC1jb250YWluZXJfX2xhdGVzdC1pbnNpZ2h0cy1vbmUgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICBtaW4taGVpZ2h0OiA5NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAudGFiYmVkLWNvbnRhaW5lcl9fbGF0ZXN0LWluc2lnaHRzLWxpc3QgbGksIC50YWJiZWQtY29udGFpbmVyX19sYXRlc3QtaW5zaWdodHMtb25lIGxpIHtcbiAgICBoZWlnaHQ6IDczcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cblxuLnRhYmJlZC1jb250YWluZXJfX2xhdGVzdC1pbnNpZ2h0cy1saXN0IGEsIC50YWJiZWQtY29udGFpbmVyX19sYXRlc3QtaW5zaWdodHMtb25lIGEge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjMjgyOTJiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gNy4zNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA4MG1zIGxpbmVhcjtcbn1cblxuLnRhYmJlZC1jb250YWluZXJfX2xhdGVzdC1pbnNpZ2h0cy1saXN0IGEgc3Ryb25nLCAudGFiYmVkLWNvbnRhaW5lcl9fbGF0ZXN0LWluc2lnaHRzLW9uZSBhIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJiZWQtY29udGFpbmVyX19sYXRlc3QtaW5zaWdodHMtbGlzdCBhIHN0cm9uZywgLnRhYmJlZC1jb250YWluZXJfX2xhdGVzdC1pbnNpZ2h0cy1vbmUgYSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi50YWJiZWQtY29udGFpbmVyX19sYXRlc3QtaW5zaWdodHMtbGlzdCBhIHNwYW4sIC50YWJiZWQtY29udGFpbmVyX19sYXRlc3QtaW5zaWdodHMtb25lIGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFiYmVkLWNvbnRhaW5lcl9fbGF0ZXN0LWluc2lnaHRzLWxpc3QgYSBzcGFuLCAudGFiYmVkLWNvbnRhaW5lcl9fbGF0ZXN0LWluc2lnaHRzLW9uZSBhIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLnRhYmJlZC1jb250YWluZXJfX2xhdGVzdC1pbnNpZ2h0cy1saXN0IGE6aG92ZXIsIC50YWJiZWQtY29udGFpbmVyX19sYXRlc3QtaW5zaWdodHMtb25lIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50YWJiZWQtY29udGFpbmVyX19sYXRlc3QtaW5zaWdodHMtb25lIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi50YWJiZWQtY29udGFpbmVyX19sYXRlc3QtaW5zaWdodHMtb25lIGEge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLnRhYmJlZC1jb250YWluZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYmJlZC1jb250YWluZXJfX2NvbnRlbnQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmJlZC1jb250YWluZXJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIC50YWJiZWQtY29udGFpbmVyX19jb250ZW50LmFjdGl2ZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiA1MDBtcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAyNTBtcztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi50YWJiZWQtY29udGFpbmVyX19jb250ZW50OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMTQxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE0MXB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50YWJiZWQtY29udGFpbmVyX19jb250ZW50OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjU2MjVyZW07XG59XG5cbi50YWJiZWQtY29udGFpbmVyOm5vdCgudGFiYmVkLWNvbnRhaW5lci0tbm8taWNvbnMpIC50YWJiZWQtY29udGFpbmVyX190YWJzIHVsIGxpIGEge1xuICBwYWRkaW5nLXRvcDogNS42MjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFiYmVkLWNvbnRhaW5lcjpub3QoLnRhYmJlZC1jb250YWluZXItLW5vLWljb25zKSAudGFiYmVkLWNvbnRhaW5lcl9fdGFicyB1bCBsaSBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44NzVyZW07XG4gIH1cbn1cblxuLnRhYmJlZC1jb250YWluZXI6bm90KC50YWJiZWQtY29udGFpbmVyLS1uby1pY29ucykgLnRhYmJlZC1jb250YWluZXJfX3RhYnMgdWwgbGkgYVtkYXRhLXRhYi1jb2xvcj0ncHVycGxlJ106YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NWVhYTtcbn1cblxuLnRhYmJlZC1jb250YWluZXI6bm90KC50YWJiZWQtY29udGFpbmVyLS1uby1pY29ucykgLnRhYmJlZC1jb250YWluZXJfX3RhYnMgdWwgbGkgYVtkYXRhLXRhYi1jb2xvcj0ncHVycGxlJ106YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNTY1ZWFhO1xufVxuXG4udGFiYmVkLWNvbnRhaW5lcjpub3QoLnRhYmJlZC1jb250YWluZXItLW5vLWljb25zKSAudGFiYmVkLWNvbnRhaW5lcl9fdGFicyB1bCBsaSBhW2RhdGEtdGFiLWNvbG9yPSdvcmFuZ2UnXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0ZTAwO1xufVxuXG4udGFiYmVkLWNvbnRhaW5lcjpub3QoLnRhYmJlZC1jb250YWluZXItLW5vLWljb25zKSAudGFiYmVkLWNvbnRhaW5lcl9fdGFicyB1bCBsaSBhW2RhdGEtdGFiLWNvbG9yPSdvcmFuZ2UnXTphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZjRlMDA7XG59XG5cbi50YWJiZWQtY29udGFpbmVyOm5vdCgudGFiYmVkLWNvbnRhaW5lci0tbm8taWNvbnMpIC50YWJiZWQtY29udGFpbmVyX190YWJzIHVsIGxpIGFbZGF0YS10YWItY29sb3I9J3RlYWwnXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE4MzgwO1xufVxuXG4udGFiYmVkLWNvbnRhaW5lcjpub3QoLnRhYmJlZC1jb250YWluZXItLW5vLWljb25zKSAudGFiYmVkLWNvbnRhaW5lcl9fdGFicyB1bCBsaSBhW2RhdGEtdGFiLWNvbG9yPSd0ZWFsJ106YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDE4MzgwO1xufVxuXG4udGFiYmVkLWNvbnRhaW5lcjpub3QoLnRhYmJlZC1jb250YWluZXItLW5vLWljb25zKSAudGFiYmVkLWNvbnRhaW5lcl9fdGFicyB1bCBsaSBhW2RhdGEtdGFiLWNvbG9yPSdncmVlbiddIHtcbiAgY29sb3I6ICMyODI5MmI7XG59XG5cbi50YWJiZWQtY29udGFpbmVyOm5vdCgudGFiYmVkLWNvbnRhaW5lci0tbm8taWNvbnMpIC50YWJiZWQtY29udGFpbmVyX190YWJzIHVsIGxpIGFbZGF0YS10YWItY29sb3I9J2dyZWVuJ106YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzYzg0MDtcbn1cblxuLnRhYmJlZC1jb250YWluZXI6bm90KC50YWJiZWQtY29udGFpbmVyLS1uby1pY29ucykgLnRhYmJlZC1jb250YWluZXJfX3RhYnMgdWwgbGkgYVtkYXRhLXRhYi1jb2xvcj0nZ3JlZW4nXTphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5M2M4NDA7XG59XG5cbi50YWJiZWQtY29udGFpbmVyOm5vdCgudGFiYmVkLWNvbnRhaW5lci0tbm8taWNvbnMpIC50YWJiZWQtY29udGFpbmVyX190YWJzIHVsIGxpIGFbZGF0YS10YWItY29sb3I9J3NsYXRlLWxpZ2h0J106YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0NjY2Yjtcbn1cblxuLnRhYmJlZC1jb250YWluZXI6bm90KC50YWJiZWQtY29udGFpbmVyLS1uby1pY29ucykgLnRhYmJlZC1jb250YWluZXJfX3RhYnMgdWwgbGkgYVtkYXRhLXRhYi1jb2xvcj0nc2xhdGUtbGlnaHQnXTphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2NDY2NmI7XG59XG5cbi50YWJiZWQtY29udGFpbmVyOm5vdCgudGFiYmVkLWNvbnRhaW5lci0tbm8taWNvbnMpIC50YWJiZWQtY29udGFpbmVyX190YWJzIHVsIGxpIGFbZGF0YS10YWItY29sb3I9J3llbGxvdyddIHtcbiAgY29sb3I6ICMyODI5MmI7XG59XG5cbi50YWJiZWQtY29udGFpbmVyOm5vdCgudGFiYmVkLWNvbnRhaW5lci0tbm8taWNvbnMpIC50YWJiZWQtY29udGFpbmVyX190YWJzIHVsIGxpIGFbZGF0YS10YWItY29sb3I9J3llbGxvdyddOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMwMmU7XG59XG5cbi50YWJiZWQtY29udGFpbmVyOm5vdCgudGFiYmVkLWNvbnRhaW5lci0tbm8taWNvbnMpIC50YWJiZWQtY29udGFpbmVyX190YWJzIHVsIGxpIGFbZGF0YS10YWItY29sb3I9J3llbGxvdyddOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmYzAyZTtcbn1cblxuLnRhYmJlZC1jb250YWluZXI6bm90KC50YWJiZWQtY29udGFpbmVyLS1uby1pY29ucykgLnRhYmJlZC1jb250YWluZXJfX2NvbnRlbnRbZGF0YS1icmFuZC1jb2xvcj0ncHVycGxlJ106YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzIsIDIzMCwgMjQzLCAwLjUpO1xufVxuXG4udGFiYmVkLWNvbnRhaW5lcjpub3QoLnRhYmJlZC1jb250YWluZXItLW5vLWljb25zKSAudGFiYmVkLWNvbnRhaW5lcl9fY29udGVudFtkYXRhLWJyYW5kLWNvbG9yPSdwdXJwbGUnXTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjVlYWE7XG59XG5cbi50YWJiZWQtY29udGFpbmVyOm5vdCgudGFiYmVkLWNvbnRhaW5lci0tbm8taWNvbnMpIC50YWJiZWQtY29udGFpbmVyX19jb250ZW50W2RhdGEtYnJhbmQtY29sb3I9J3B1cnBsZSddIC50YWJiZWQtY29udGFpbmVyX19kb21haW4tY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjNTY1ZWFhO1xufVxuXG4udGFiYmVkLWNvbnRhaW5lcjpub3QoLnRhYmJlZC1jb250YWluZXItLW5vLWljb25zKSAudGFiYmVkLWNvbnRhaW5lcl9fY29udGVudFtkYXRhLWJyYW5kLWNvbG9yPSdvcmFuZ2UnXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjM4LCAyMzAsIDAuNSk7XG59XG5cbi50YWJiZWQtY29udGFpbmVyOm5vdCgudGFiYmVkLWNvbnRhaW5lci0tbm8taWNvbnMpIC50YWJiZWQtY29udGFpbmVyX19jb250ZW50W2RhdGEtYnJhbmQtY29sb3I9J29yYW5nZSddOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGUwMDtcbn1cblxuLnRhYmJlZC1jb250YWluZXI6bm90KC50YWJiZWQtY29udGFpbmVyLS1uby1pY29ucykgLnRhYmJlZC1jb250YWluZXJfX2NvbnRlbnRbZGF0YS1icmFuZC1jb2xvcj0nb3JhbmdlJ10gLnRhYmJlZC1jb250YWluZXJfX2RvbWFpbi1jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICNmZjRlMDA7XG59XG5cbi50YWJiZWQtY29udGFpbmVyOm5vdCgudGFiYmVkLWNvbnRhaW5lci0tbm8taWNvbnMpIC50YWJiZWQtY29udGFpbmVyX19jb250ZW50W2RhdGEtYnJhbmQtY29sb3I9J3RlYWwnXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNiwgMjQzLCAyNDQsIDAuNSk7XG59XG5cbi50YWJiZWQtY29udGFpbmVyOm5vdCgudGFiYmVkLWNvbnRhaW5lci0tbm8taWNvbnMpIC50YWJiZWQtY29udGFpbmVyX19jb250ZW50W2RhdGEtYnJhbmQtY29sb3I9J3RlYWwnXTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTgzODA7XG59XG5cbi50YWJiZWQtY29udGFpbmVyOm5vdCgudGFiYmVkLWNvbnRhaW5lci0tbm8taWNvbnMpIC50YWJiZWQtY29udGFpbmVyX19jb250ZW50W2RhdGEtYnJhbmQtY29sb3I9J3RlYWwnXSAudGFiYmVkLWNvbnRhaW5lcl9fZG9tYWluLWNhcmQtdGl0bGUge1xuICBjb2xvcjogIzAxODM4MDtcbn1cblxuLnRhYmJlZC1jb250YWluZXI6bm90KC50YWJiZWQtY29udGFpbmVyLS1uby1pY29ucykgLnRhYmJlZC1jb250YWluZXJfX2NvbnRlbnRbZGF0YS1icmFuZC1jb2xvcj0nZ3JlZW4nXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgMjQ2LCAyMzEsIDAuNSk7XG59XG5cbi50YWJiZWQtY29udGFpbmVyOm5vdCgudGFiYmVkLWNvbnRhaW5lci0tbm8taWNvbnMpIC50YWJiZWQtY29udGFpbmVyX19jb250ZW50W2RhdGEtYnJhbmQtY29sb3I9J2dyZWVuJ106YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNjODQwO1xufVxuXG4udGFiYmVkLWNvbnRhaW5lcjpub3QoLnRhYmJlZC1jb250YWluZXItLW5vLWljb25zKSAudGFiYmVkLWNvbnRhaW5lcl9fY29udGVudFtkYXRhLWJyYW5kLWNvbG9yPSdncmVlbiddIC50YWJiZWQtY29udGFpbmVyX19kb21haW4tY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjOTNjODQwO1xufVxuXG4udGFiYmVkLWNvbnRhaW5lcjpub3QoLnRhYmJlZC1jb250YWluZXItLW5vLWljb25zKSAudGFiYmVkLWNvbnRhaW5lcl9fY29udGVudFtkYXRhLWJyYW5kLWNvbG9yPSdzbGF0ZS1saWdodCddOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAyNDEsIDI0MSwgMC41KTtcbn1cblxuLnRhYmJlZC1jb250YWluZXI6bm90KC50YWJiZWQtY29udGFpbmVyLS1uby1pY29ucykgLnRhYmJlZC1jb250YWluZXJfX2NvbnRlbnRbZGF0YS1icmFuZC1jb2xvcj0nc2xhdGUtbGlnaHQnXTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDY2NmI7XG59XG5cbi50YWJiZWQtY29udGFpbmVyOm5vdCgudGFiYmVkLWNvbnRhaW5lci0tbm8taWNvbnMpIC50YWJiZWQtY29udGFpbmVyX19jb250ZW50W2RhdGEtYnJhbmQtY29sb3I9J3NsYXRlLWxpZ2h0J10gLnRhYmJlZC1jb250YWluZXJfX2RvbWFpbi1jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICM2NDY2NmI7XG59XG5cbi50YWJiZWQtY29udGFpbmVyOm5vdCgudGFiYmVkLWNvbnRhaW5lci0tbm8taWNvbnMpIC50YWJiZWQtY29udGFpbmVyX19jb250ZW50W2RhdGEtYnJhbmQtY29sb3I9J3llbGxvdyddIHtcbiAgY29sb3I6ICMyODI5MmI7XG59XG5cbi50YWJiZWQtY29udGFpbmVyOm5vdCgudGFiYmVkLWNvbnRhaW5lci0tbm8taWNvbnMpIC50YWJiZWQtY29udGFpbmVyX19jb250ZW50W2RhdGEtYnJhbmQtY29sb3I9J3llbGxvdyddOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY0ZTM7XG59XG5cbi50YWJiZWQtY29udGFpbmVyOm5vdCgudGFiYmVkLWNvbnRhaW5lci0tbm8taWNvbnMpIC50YWJiZWQtY29udGFpbmVyX19jb250ZW50W2RhdGEtYnJhbmQtY29sb3I9J3llbGxvdyddOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzAyZTtcbn1cblxuLnRhYmJlZC1jb250YWluZXI6bm90KC50YWJiZWQtY29udGFpbmVyLS1uby1pY29ucykgLnRhYmJlZC1jb250YWluZXJfX2NvbnRlbnRbZGF0YS1icmFuZC1jb2xvcj0neWVsbG93J10gLnRhYmJlZC1jb250YWluZXJfX2RvbWFpbi1jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICNmZmMwMmU7XG59XG5cbi50YWJiZWQtY29udGFpbmVyLS1uby1pY29ucyAudGFiYmVkLWNvbnRhaW5lcl9fdGFicyB1bCBsaSBhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC50YWJiZWQtY29udGFpbmVyLS1uby1pY29ucyAudGFiYmVkLWNvbnRhaW5lcl9fdGFicyB1bCBsaSBhIHtcbiAgICBoZWlnaHQ6IDExMnB4O1xuICB9XG59XG5cbi50YWJiZWQtY29udGFpbmVyLS1uby1pY29ucyAudGFiYmVkLWNvbnRhaW5lcl9fdGFicyB1bCBsaSBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRlMDA7XG59XG5cbi50YWJiZWQtY29udGFpbmVyLS1uby1pY29ucyAudGFiYmVkLWNvbnRhaW5lcl9fdGFicyB1bCBsaSBhOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmNGUwMDtcbn1cblxuLnRhYmJlZC1jb250YWluZXItLW5vLWljb25zIC50YWJiZWQtY29udGFpbmVyX19jb250ZW50OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMyLCAyMzAsIDI0MywgMC41KTtcbn1cblxuLnRhYmJlZC1jb250YWluZXItLW5vLWljb25zIC50YWJiZWQtY29udGFpbmVyX19jb250ZW50OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NWVhYTtcbn1cblxuLnRhYmJlZC1jb250YWluZXItLW5vLWljb25zIC50YWJiZWQtY29udGFpbmVyX19jb250ZW50IC50YWJiZWQtY29udGFpbmVyX19kb21haW4tY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjNTY1ZWFhO1xufVxuXG4udGFiYmVkLWNvbnRhaW5lci0tbm8taWNvbnMgLnRhYmJlZC1jb250YWluZXJfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgdG9wOiAtMTAycHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMTAycHgpO1xufVxuXG4uaGlnaGxpZ2h0LWNvbHVtbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDUxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGlnaGxpZ2h0LWNvbHVtbnNfX2N0YSB7XG4gIG1heC13aWR0aDogMTMuNzVyZW07XG59XG5cbi5oaWdobGlnaHQtY29sdW1uc19fZXllbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJTb2xldG8gTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oaWdobGlnaHQtY29sdW1uc19fZXllbGluZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5oaWdobGlnaHQtY29sdW1uc19fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA1cmVtIDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGlnaGxpZ2h0LWNvbHVtbnNfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA4LjEyNXJlbSA2LjI1cmVtIDUuODc1cmVtIDYuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGlnaGxpZ2h0LWNvbHVtbnNfX21ldGEge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4JTtcbiAgfVxufVxuXG4uaGlnaGxpZ2h0LWNvbHVtbnNfX2xpc3QgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmhpZ2hsaWdodC1jb2x1bW5zX19saXN0LWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGlnaGxpZ2h0LWNvbHVtbnNfX2xpc3QtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhpZ2hsaWdodC1jb2x1bW5zX19saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xuICAgIHdpZHRoOiA2NyU7XG4gIH1cbiAgLmhpZ2hsaWdodC1jb2x1bW5zX19saXN0IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmhpZ2hsaWdodC1jb2x1bW5zX19saXN0IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMi4zNzVyZW0gMi4zNzVyZW0gMi4zNzVyZW07XG4gICAgd2lkdGg6IGNhbGMoMzMuMyUgLSA3NnB4KTtcbiAgfVxuICAuaGlnaGxpZ2h0LWNvbHVtbnNfX2xpc3QgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5oaWdobGlnaHQtY29sdW1uc19fbGlzdC1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmhpZ2hsaWdodC1jb2x1bW5zX19saXN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBNZWRpdW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhpZ2hsaWdodC1jb2x1bW5zX19saXN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbn1cblxuLmhpZ2hsaWdodC1jb2x1bW5zX19saXN0LXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhpZ2hsaWdodC1jb2x1bW5zX19saXN0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuXG4uaGlnaGxpZ2h0LWNvbHVtbnNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIE1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGlnaGxpZ2h0LWNvbHVtbnNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBSZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbi5oaWdobGlnaHQtY29sdW1ucy0tdHlwZS1udW1iZXJzIC5oaWdobGlnaHQtY29sdW1uc19fbGlzdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBjb2xvcjogI2ZmNGUwMDtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIE1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGlnaGxpZ2h0LWNvbHVtbnMtLXR5cGUtbnVtYmVycyAuaGlnaGxpZ2h0LWNvbHVtbnNfX2xpc3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuXG4uaGlnaGxpZ2h0LWNvbHVtbnMtLXR5cGUtbnVtYmVycyAuaGlnaGxpZ2h0LWNvbHVtbnNfX2xpc3QtLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oaWdobGlnaHQtY29sdW1ucy0tdHlwZS1udW1iZXJzIC5oaWdobGlnaHQtY29sdW1uc19fbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGlnaGxpZ2h0LWNvbHVtbnMtLXR5cGUtbnVtYmVycyAuaGlnaGxpZ2h0LWNvbHVtbnNfX2xpc3QgLmhpZ2hsaWdodC1jb2x1bW5zX19saXN0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmhpZ2hsaWdodC1jb2x1bW5zLS10eXBlLW51bWJlcnMgLmhpZ2hsaWdodC1jb2x1bW5zX19saXN0IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gIH1cbiAgLmhpZ2hsaWdodC1jb2x1bW5zLS10eXBlLW51bWJlcnMgLmhpZ2hsaWdodC1jb2x1bW5zX19saXN0IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgfVxuICAuaGlnaGxpZ2h0LWNvbHVtbnMtLXR5cGUtbnVtYmVycyAuaGlnaGxpZ2h0LWNvbHVtbnNfX2xpc3QgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5oaWdobGlnaHQtY29sdW1uc19fYmFja2dyb3VuZCB7XG4gIHRyYW5zaXRpb246IGFsbCAxNjBtcyBlYXNlLWluLW91dDtcbn1cblxuLmhpZ2hsaWdodC1jb2x1bW5zLS10eXBlLW1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGlnaGxpZ2h0LWNvbHVtbnMtLXR5cGUtbWVkaWEgdmlkZW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oaWdobGlnaHQtY29sdW1ucy0tdHlwZS1tZWRpYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLmhpZ2hsaWdodC1jb2x1bW5zW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0nd2hpdGUnXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oaWdobGlnaHQtY29sdW1uc1tkYXRhLWJhY2tncm91bmQtY29sb3I9J29yYW5nZSddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGUwMDtcbn1cblxuLmhpZ2hsaWdodC1jb2x1bW5zW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0neWVsbG93J10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMDJlO1xufVxuXG4uaGlnaGxpZ2h0LWNvbHVtbnNbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSd0ZWFsJ10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE4MzgwO1xufVxuXG4uaGlnaGxpZ2h0LWNvbHVtbnNbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSdwdXJwbGUnXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjVlYWE7XG59XG5cbi5oaWdobGlnaHQtY29sdW1uc1tkYXRhLWJhY2tncm91bmQtY29sb3I9J2dyZWVuJ10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNjODQwO1xufVxuXG4uaGlnaGxpZ2h0LWNvbHVtbnNbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSdvcmFuZ2UtdGludCddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWVlNjtcbn1cblxuLmhpZ2hsaWdodC1jb2x1bW5zW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0neWVsbG93LXRpbnQnXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY0RTM7XG59XG5cbi5oaWdobGlnaHQtY29sdW1uc1tkYXRhLWJhY2tncm91bmQtY29sb3I9J3RlYWwtdGludCddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRjNGNDtcbn1cblxuLmhpZ2hsaWdodC1jb2x1bW5zW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0ncHVycGxlLXRpbnQnXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEU2RjM7XG59XG5cbi5oaWdobGlnaHQtY29sdW1uc1tkYXRhLWJhY2tncm91bmQtY29sb3I9J2dyZWVuLXRpbnQnXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEY2RTc7XG59XG5cbi5oaWdobGlnaHQtY29sdW1uc1tkYXRhLWJhY2tncm91bmQtY29sb3I9J29yYW5nZSddLCAuaGlnaGxpZ2h0LWNvbHVtbnNbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSd0ZWFsJ10sIC5oaWdobGlnaHQtY29sdW1uc1tkYXRhLWJhY2tncm91bmQtY29sb3I9J3B1cnBsZSddLCAuaGlnaGxpZ2h0LWNvbHVtbnMtLXR5cGUtbWVkaWEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhpZ2hsaWdodC1jb2x1bW5zW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0nb3JhbmdlJ10gLmhpZ2hsaWdodC1jb2x1bW5zX190aXRsZSxcbi5oaWdobGlnaHQtY29sdW1uc1tkYXRhLWJhY2tncm91bmQtY29sb3I9J29yYW5nZSddIC5oaWdobGlnaHQtY29sdW1uc19fbGlzdC10aXRsZSxcbi5oaWdobGlnaHQtY29sdW1uc1tkYXRhLWJhY2tncm91bmQtY29sb3I9J29yYW5nZSddIC5oaWdobGlnaHQtY29sdW1uc19fZXllbGluZSwgLmhpZ2hsaWdodC1jb2x1bW5zW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0ndGVhbCddIC5oaWdobGlnaHQtY29sdW1uc19fdGl0bGUsXG4uaGlnaGxpZ2h0LWNvbHVtbnNbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSd0ZWFsJ10gLmhpZ2hsaWdodC1jb2x1bW5zX19saXN0LXRpdGxlLFxuLmhpZ2hsaWdodC1jb2x1bW5zW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0ndGVhbCddIC5oaWdobGlnaHQtY29sdW1uc19fZXllbGluZSwgLmhpZ2hsaWdodC1jb2x1bW5zW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0ncHVycGxlJ10gLmhpZ2hsaWdodC1jb2x1bW5zX190aXRsZSxcbi5oaWdobGlnaHQtY29sdW1uc1tkYXRhLWJhY2tncm91bmQtY29sb3I9J3B1cnBsZSddIC5oaWdobGlnaHQtY29sdW1uc19fbGlzdC10aXRsZSxcbi5oaWdobGlnaHQtY29sdW1uc1tkYXRhLWJhY2tncm91bmQtY29sb3I9J3B1cnBsZSddIC5oaWdobGlnaHQtY29sdW1uc19fZXllbGluZSwgLmhpZ2hsaWdodC1jb2x1bW5zLS10eXBlLW1lZGlhIC5oaWdobGlnaHQtY29sdW1uc19fdGl0bGUsXG4uaGlnaGxpZ2h0LWNvbHVtbnMtLXR5cGUtbWVkaWEgLmhpZ2hsaWdodC1jb2x1bW5zX19saXN0LXRpdGxlLFxuLmhpZ2hsaWdodC1jb2x1bW5zLS10eXBlLW1lZGlhIC5oaWdobGlnaHQtY29sdW1uc19fZXllbGluZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY29udGFjdC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250YWN0LWJveCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbiAgLmNvbnRhY3QtYm94IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBtYXJnaW46IDEwcHggMCAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29udGFjdC1ib3hfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIFJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LWJveF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jb250YWN0LWJveF9faW1hZ2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmNvbnRhY3QtYm94X19pbWFnZXMgaW1nIHtcbiAgbWF4LXdpZHRoOiA0LjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QtYm94X19pbWFnZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb250YWN0LWJveF9faW1hZ2VzIGltZyB7XG4gICAgbWF4LXdpZHRoOiA1LjYyNXJlbTtcbiAgfVxufVxuXG4uY29udGFjdC1ib3hfX2ltYWdlcyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRhY3QtYm94X19pbWFnZXMgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAtMS4yNXJlbSAwIDA7XG59XG5cbi5jb250YWN0LWJveF9faW1hZ2VzIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jb250YWN0LWJveF9fc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDI3cHgpIDEuNjg3NXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I3YjljNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTIwbXMgbGluZWFyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QtYm94X19zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA0MnB4KSAyLjM3NXJlbTtcbiAgICBwYWRkaW5nOiAyLjM3NXJlbTtcbiAgfVxufVxuXG4uY29udGFjdC1ib3hfX3NlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBNZWRpdW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMTVweDtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QtYm94X19zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmNvbnRhY3QtYm94X19zZWN0aW9uLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbWluLWhlaWdodDogMy4xMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDI1JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LWJveF9fc2VjdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0LWJveF9fc2VjdGlvbi10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MCU7XG4gIH1cbn1cblxuLmNvbnRhY3QtYm94X19zZWN0aW9uLWN0YS5oZC1idXR0b24tLXNlY29uZGFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCN0I5QzU7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY29udGFjdC1ib3hfX3NlY3Rpb24tLXR5cGUtZW1haWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvaWNvbi1lbWFpbC5zdmdcIik7XG59XG5cbi5jb250YWN0LWJveF9fc2VjdGlvbi0tdHlwZS1lbWFpbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uY29udGFjdC1ib3hfX3NlY3Rpb24tLXR5cGUtZW1haWw6aG92ZXIgLmhkLWJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNvbnRhY3QtYm94X19zZWN0aW9uLS10eXBlLWVtYWlsOmhvdmVyIC5oZC1idXR0b246YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QtYm94X19zZWN0aW9uLS10eXBlLWVtYWlsIHtcbiAgICBtYXJnaW46IDAgMC4zMTI1cmVtIDAgMDtcbiAgfVxufVxuXG4uY29udGFjdC1ib3hfX3NlY3Rpb24tLXR5cGUtcGhvbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvaWNvbi1waG9uZS5zdmdcIik7XG59XG5cbi5jb250YWN0LWJveF9fc2VjdGlvbi0tdHlwZS1waG9uZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDgwbXMgbGluZWFyO1xufVxuXG4uY29udGFjdC1ib3hfX3NlY3Rpb24tLXR5cGUtcGhvbmU6aG92ZXIgLmhkLWJ1dHRvbiB7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgODBtcyBsaW5lYXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdC1ib3hfX3NlY3Rpb24tLXR5cGUtcGhvbmUge1xuICAgIG1hcmdpbjogMCAwIDAgMC4zMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250YWN0LWJveF9fc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyN3B4O1xuICB9XG59XG5cbi5jb250YWN0LWJveC0tdHlwZS1iYWNrZ3JvdW5kIHtcbiAgbWluLWhlaWdodDogODI2cHg7XG59XG5cbi5jb250YWN0LWJveC0tdHlwZS1iYWNrZ3JvdW5kIC5jb250YWN0LWJveF9fdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTIuNXJlbSAwIDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QtYm94LS10eXBlLWJhY2tncm91bmQgLmNvbnRhY3QtYm94X190aXRsZSB7XG4gICAgcGFkZGluZzogMTByZW0gMCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LWJveC0tdHlwZS1iYWNrZ3JvdW5kIHtcbiAgICBtaW4taGVpZ2h0OiA2MzNweDtcbiAgfVxufVxuXG4uaGVyby10ZXh0X190aXRsZSxcbi5oZXJvLW1lZGlhX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJTb2xldG8gUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVyby10ZXh0X190aXRsZSxcbiAgLmhlcm8tbWVkaWFfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgZm9udC1zaXplOiAyLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvLXRleHRfX2hlYWRpbmcsXG4gIC5oZXJvLW1lZGlhX19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgfVxufVxuXG4uaGVyby10ZXh0X19jb250ZW50LFxuLmhlcm8tbWVkaWFfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIE1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gIHBhZGRpbmc6IDIuNXJlbSAyLjEyNXJlbSAycmVtIDIuMTI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvLXRleHRfX2NvbnRlbnQsXG4gIC5oZXJvLW1lZGlhX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZzogNi4yNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICB9XG59XG5cbi5oZXJvLXRleHRfX2NvbnRlbnQgcCxcbi5oZXJvLW1lZGlhX19jb250ZW50IHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVyby10ZXh0X19jb250ZW50IHAsXG4gIC5oZXJvLW1lZGlhX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uaGVyby10ZXh0X19zY3JvbGwtdG8sXG4uaGVyby1tZWRpYV9fc2Nyb2xsLXRvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVyby10ZXh0X19zY3JvbGwtdG8sXG4gIC5oZXJvLW1lZGlhX19zY3JvbGwtdG8ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjZmY0ZTAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiU29sZXRvIE1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxcmVtIDFyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA4MG1zIGxpbmVhcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cbiAgLmhlcm8tdGV4dF9fc2Nyb2xsLXRvOmhvdmVyLCAuaGVyby10ZXh0X19zY3JvbGwtdG86Zm9jdXMsXG4gIC5oZXJvLW1lZGlhX19zY3JvbGwtdG86aG92ZXIsXG4gIC5oZXJvLW1lZGlhX19zY3JvbGwtdG86Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5oZXJvLXRleHRfX3Njcm9sbC10byBzcGFuLFxuICAuaGVyby1tZWRpYV9fc2Nyb2xsLXRvIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG4gIC5oZXJvLXRleHRfX3Njcm9sbC10byBzdmcsXG4gIC5oZXJvLW1lZGlhX19zY3JvbGwtdG8gc3ZnIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuaGVyby10ZXh0X19zY3JvbGwtdG8gc3ZnIC5hcnJvdyxcbiAgLmhlcm8tbWVkaWFfX3Njcm9sbC10byBzdmcgLmFycm93IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgYW5pbWF0aW9uOiBhcnJvdyAxLjJzIGluZmluaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhcnJvdyAxLjJzIGluZmluaXRlO1xuICB9XG4gIC5oZXJvLXRleHRfX3Njcm9sbC10byBzdmcgLmFycm93LTIsXG4gIC5oZXJvLW1lZGlhX19zY3JvbGwtdG8gc3ZnIC5hcnJvdy0yIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQycHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MnB4KTtcbiAgICBhbmltYXRpb246IGFycm93LTIgMS4ycyBpbmZpbml0ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYXJyb3ctMiAxLjJzIGluZmluaXRlO1xuICB9XG4gIC5oZXJvLXRleHRfX3Njcm9sbC10byBzdmcgY2lyY2xlLFxuICAuaGVyby10ZXh0X19zY3JvbGwtdG8gc3ZnIHBhdGgsXG4gIC5oZXJvLW1lZGlhX19zY3JvbGwtdG8gc3ZnIGNpcmNsZSxcbiAgLmhlcm8tbWVkaWFfX3Njcm9sbC10byBzdmcgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDEyMG1zIGxpbmVhcjtcbiAgfVxuICAuaGVyby10ZXh0X19zY3JvbGwtdG8gc3ZnIC5jLWFycm93LFxuICAuaGVyby1tZWRpYV9fc2Nyb2xsLXRvIHN2ZyAuYy1hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5oZXJvLXRleHRfX3Njcm9sbC10byBzdmcgLmMtYXJyb3ctMixcbiAgLmhlcm8tbWVkaWFfX3Njcm9sbC10byBzdmcgLmMtYXJyb3ctMiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MnB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDJweCk7XG4gIH1cbn1cblxuLmhlcm8tdGV4dFtkYXRhLWJyYW5kLWNvbG9yPSd3aGl0ZSddIC5oZXJvLXRleHRfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuXG4uaGVyby10ZXh0W2RhdGEtYnJhbmQtY29sb3I9J29yYW5nZSddIC5oZXJvLXRleHRfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0ZTAwO1xufVxuXG4uaGVyby10ZXh0W2RhdGEtYnJhbmQtY29sb3I9J3llbGxvdyddIC5oZXJvLXRleHRfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMDJlO1xufVxuXG4uaGVyby10ZXh0W2RhdGEtYnJhbmQtY29sb3I9J3RlYWwnXSAuaGVyby10ZXh0X19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxODM4MDtcbn1cblxuLmhlcm8tdGV4dFtkYXRhLWJyYW5kLWNvbG9yPSdwdXJwbGUnXSAuaGVyby10ZXh0X19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NWVhYTtcbn1cblxuLmhlcm8tdGV4dFtkYXRhLWJyYW5kLWNvbG9yPSdncmVlbiddIC5oZXJvLXRleHRfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNjODQwO1xufVxuXG4uaGVyby10ZXh0W2RhdGEtYnJhbmQtY29sb3I9J29yYW5nZSddIC5oZXJvLXRleHRfX2NvbnRlbnQsIC5oZXJvLXRleHRbZGF0YS1icmFuZC1jb2xvcj0ndGVhbCddIC5oZXJvLXRleHRfX2NvbnRlbnQsIC5oZXJvLXRleHRbZGF0YS1icmFuZC1jb2xvcj0ncHVycGxlJ10gLmhlcm8tdGV4dF9fY29udGVudCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGVyby1tZWRpYV9fbWVkaWEtc2VjdGlvbiwgLnRleHQtbWVkaWEtYmxvY2tfX21lZGlhLCAudGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbF9fbWVkaWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVyby1tZWRpYV9fbWVkaWEtc2VjdGlvbi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIH1cbiAgLmhlcm8tbWVkaWFfX21lZGlhLXNlY3Rpb24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuICAuaGVyby1tZWRpYV9fbWVkaWEtc2VjdGlvbi1tZWRpYSwgLnRleHQtbWVkaWEtYmxvY2tfX3ZpZGVvLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBtYXgtd2lkdGg6IDQuODc1cmVtO1xuICAgIHdpZHRoOiA0Ljg3NXJlbTtcbiAgICBoZWlnaHQ6IDMuODc1cmVtO1xuICAgIG1heC1oZWlnaHQ6IDMuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5oZXJvLW1lZGlhX19tZWRpYS1zZWN0aW9uLW1lZGlhLCAudGV4dC1tZWRpYS1ibG9ja19fdmlkZW8taW1hZ2Uge1xuICAgIGhlaWdodDogMy44NzVyZW07XG4gIH1cbn1cblxuLmhlcm8tbWVkaWFfX21lZGlhLXNlY3Rpb24tbWVkaWEsIC50ZXh0LW1lZGlhLWJsb2NrX192aWRlby1pbWFnZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvLW1lZGlhX19tZWRpYS1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xufVxuXG4uaGVyby1tZWRpYV9fbWVkaWEtc2VjdGlvbi1leWVsaW5lIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjMjgyOTJiO1xuICBmb250LWZhbWlseTogXCJTb2xldG8gTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLmhlcm8tbWVkaWFfX21lZGlhLXNlY3Rpb24tcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvLW1lZGlhX19tZWRpYS1zZWN0aW9uLCAudGV4dC1tZWRpYS1ibG9ja19fbWVkaWEsIC50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX19tZWRpYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAyMS4zNzVyZW07XG4gICAgcGFkZGluZzogMCA0LjEyNXJlbTtcbiAgfVxuICAuaGVyby1tZWRpYV9fbWVkaWEtc2VjdGlvbi1tZWRpYSwgLnRleHQtbWVkaWEtYmxvY2tfX3ZpZGVvLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICBtaW4taGVpZ2h0OiA2Ljc1cmVtO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuaGVyby1tZWRpYV9fbWVkaWEtc2VjdGlvbi1tZWRpYSwgLnRleHQtbWVkaWEtYmxvY2tfX3ZpZGVvLWltYWdlIHtcbiAgICBoZWlnaHQ6IDYuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVyby1tZWRpYV9fbWVkaWEtc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG4gIC5oZXJvLW1lZGlhX19tZWRpYS1zZWN0aW9uLWV5ZWxpbmUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmhlcm8tbWVkaWFfX21lZGlhLXNlY3Rpb24sIC50ZXh0LW1lZGlhLWJsb2NrX19tZWRpYSwgLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX21lZGlhIHtcbiAgICBoZWlnaHQ6IDIxLjM3NXJlbTtcbiAgfVxufVxuXG4uaGVyby1tZWRpYS0tdHlwZS12aWRlbyAuaGVyby1tZWRpYV9fbWVkaWEtc2VjdGlvbi1tZWRpYTpiZWZvcmUsIC5oZXJvLW1lZGlhLS10eXBlLXZpZGVvIC50ZXh0LW1lZGlhLWJsb2NrX192aWRlby1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL3BsYXkuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5Aa2V5ZnJhbWVzIGFycm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDk5JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQycHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhcnJvdy0yIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDJweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA5OSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MnB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmlsbCB7XG4gIDAlIHtcbiAgICBmaWxsOiBub25lO1xuICB9XG4gIDEwMCUge1xuICAgIGZpbGw6IGJsYWNrO1xuICB9XG59XG5cbi5jb250YWN0LW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xuICBkaXNwbGF5OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgei1pbmRleDogMTA1MDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG4uY29udGFjdC1tb2RhbC5hY3RpdmUge1xuICBhbmltYXRpb246IHNob3dNb2RhbCAxNjBtcyBsaW5lYXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udGFjdC1tb2RhbC5oaWRlLW1vZGFsIHtcbiAgYW5pbWF0aW9uOiBoaWRlTW9kYWwgMTYwbXMgbGluZWFyO1xufVxuXG4uY29udGFjdC1tb2RhbF9fYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgNDEsIDQzLCAwLjYpO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFjdC1tb2RhbF9fYmFja2Ryb3AuYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiBzaG93TW9kYWwgMTYwbXMgbGluZWFyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRhY3QtbW9kYWxfX2JhY2tkcm9wLmhpZGUtbW9kYWwge1xuICBhbmltYXRpb246IGhpZGVNb2RhbCAxNjBtcyBsaW5lYXI7XG59XG5cbi5jb250YWN0LW1vZGFsX19jbG9zZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKFwiLi4vaW1hZ2VzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL21vZGFsLWNsb3NlLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjRweDtcbiAgdG9wOiAtNTdweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LW1vZGFsX19jbG9zZSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuY29udGFjdC1tb2RhbF9fY2xvc2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICB3aWR0aDogNzNweDtcbiAgICBoZWlnaHQ6IDczcHg7XG4gICAgcmlnaHQ6IC05N3B4O1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWN0LW1vZGFsX19jbG9zZSB7XG4gICAgcmlnaHQ6IDRyZW07XG4gICAgdG9wOiAxMjBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbn1cblxuLmNvbnRhY3QtbW9kYWxfX2RpYWxvZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93LXk6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QtbW9kYWxfX2RpYWxvZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3QtbW9kYWxfX2RpYWxvZyB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICAgIG1hcmdpbjogNDVweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICB9XG59XG5cbi5jb250YWN0LW1vZGFsX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdC1tb2RhbF9fY29udGVudCB7XG4gICAgcGFkZGluZzogNjRweCA0NXB4IDAgNDVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDExMjRweDtcbiAgfVxufVxuXG4uY29udGFjdC1tb2RhbF9fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIE1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QtbW9kYWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICB9XG59XG5cbi5jb250YWN0LW1vZGFsX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDAgYXV0byAxcmVtIGF1dG87XG4gIG1heC13aWR0aDogMTkuMzc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QtbW9kYWxfX3RleHQge1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmNvbnRhY3QtbW9kYWxfX251bWJlciB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGNvbG9yOiAjZmY0ZTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIE1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LW1vZGFsX19udW1iZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY29udGFjdC1tb2RhbF9faW1hZ2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGFjdC1tb2RhbF9faW1hZ2VzIGltZyB7XG4gIG1heC13aWR0aDogNC4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LW1vZGFsX19pbWFnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jb250YWN0LW1vZGFsX19pbWFnZXMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMuODc1cmVtO1xuICB9XG59XG5cbi5jb250YWN0LW1vZGFsX19pbWFnZXMgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250YWN0LW1vZGFsX19pbWFnZXMgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAtMS4yNXJlbSAwIDA7XG59XG5cbi5jb250YWN0LW1vZGFsX19pbWFnZXMgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNvbnRhY3QtbW9kYWxfX3RpdGxlLCAuY29udGFjdC1tb2RhbF9fdGV4dCwgLmNvbnRhY3QtbW9kYWxfX251bWJlciwgLmNvbnRhY3QtbW9kYWxfX2ltYWdlcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LW1vZGFsX190aXRsZSwgLmNvbnRhY3QtbW9kYWxfX3RleHQsIC5jb250YWN0LW1vZGFsX19udW1iZXIsIC5jb250YWN0LW1vZGFsX19pbWFnZXMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdC1tb2RhbC0tdHlwZS12aWRlbyAuY29udGFjdC1tb2RhbF9fYm9keSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA3MHZ3O1xuICB9XG59XG5cbi5jb250YWN0LW1vZGFsLS10eXBlLXZpZGVvIC5jb250YWN0LW1vZGFsX19kaWFsb2cge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdC1tb2RhbC0tdHlwZS12aWRlbyAuY29udGFjdC1tb2RhbF9fZGlhbG9nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmNvbnRhY3QtbW9kYWwtLXR5cGUtdmlkZW8gLmNvbnRhY3QtbW9kYWxfX2RpYWxvZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRhY3QtbW9kYWwtLXR5cGUtdmlkZW8gLmNvbnRhY3QtbW9kYWxfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogMTMycHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3QtbW9kYWwtLXR5cGUtdmlkZW8gLmNvbnRhY3QtbW9kYWxfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3QtbW9kYWwtLXR5cGUtaW1hZ2UgLmNvbnRhY3QtbW9kYWxfX2JvZHkge1xuICAgIGhlaWdodDogNTB2aDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0LW1vZGFsLS10eXBlLWltYWdlIC5jb250YWN0LW1vZGFsX19kaWFsb2cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmNvbnRhY3QtbW9kYWwtLXR5cGUtaW1hZ2UgLmNvbnRhY3QtbW9kYWxfX2NvbnRhaW5lciBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdC1tb2RhbC0tdHlwZS1pbWFnZSAuY29udGFjdC1tb2RhbF9fY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdC1tb2RhbC0tdHlwZS1pbWFnZSAuY29udGFjdC1tb2RhbF9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaG93TW9kYWwge1xuICAwJSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDElIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAxMDAlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGlkZU1vZGFsIHtcbiAgZnJvbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb250YWN0LW1vZGFsLS1pZTEwLWFsZXJ0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRhY3QtbW9kYWwtLWllMTAtYWxlcnQgLmNvbnRhY3QtbW9kYWxfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jb250YWN0LW1vZGFsLS1pZTEwLWFsZXJ0IC5jb250YWN0LW1vZGFsX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFjdC1tb2RhbC0taWUxMC1hbGVydCAuY29udGFjdC1tb2RhbF9fY29udGVudCBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0LW1vZGFsLS1pZTEwLWFsZXJ0IC5jb250YWN0LW1vZGFsX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtIDAuNzVyZW07XG4gICAgbWF4LXdpZHRoOiBjYWxjKDU2NXB4ICsgNjRweCk7XG4gIH1cbiAgLmNvbnRhY3QtbW9kYWwtLWllMTAtYWxlcnQgLmNvbnRhY3QtbW9kYWxfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuY29udGFjdC1tb2RhbC0taWUxMC1hbGVydCAuY29udGFjdC1tb2RhbF9fY29udGVudCBwIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5jb250YWN0LW1vZGFsLS1pZTEwLWFsZXJ0IC5jb250YWN0LW1vZGFsX19jb250ZW50IHAgYTpmb2N1cywgLmNvbnRhY3QtbW9kYWwtLWllMTAtYWxlcnQgLmNvbnRhY3QtbW9kYWxfX2NvbnRlbnQgcCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmNvbnRhY3QtbW9kYWwtLWllMTAtYWxlcnQgLmNvbnRhY3QtbW9kYWxfX2NvbnRlbnQgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRhY3QtbW9kYWwtLWllMTAtYWxlcnQgLmNvbnRhY3QtbW9kYWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMCAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdC1tb2RhbC0taWUxMC1hbGVydCAuY29udGFjdC1tb2RhbF9fZm9vdGVyIC5jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRhY3QtbW9kYWwtLWllMTAtYWxlcnQgLmNvbnRhY3QtbW9kYWxfX2Zvb3RlciAuY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmNvbnRhY3QtbW9kYWwtLWllMTAtYWxlcnQgLmNvbnRhY3QtbW9kYWxfX2Zvb3RlciAuY3RhLCAuY29udGFjdC1tb2RhbC0taWUxMC1hbGVydCAuY29udGFjdC1tb2RhbF9fZm9vdGVyIGJ1dHRvbi5oZC1idXR0b24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjkzNzVyZW07XG59XG5cbi5jb250YWN0LW1vZGFsLS1pZTEwLWFsZXJ0IC5jb250YWN0LW1vZGFsX19mb290ZXIgLmN0YS0tcHJpbWFyeSB7XG4gIG1hcmdpbi1yaWdodDogMC40Mzc1cmVtO1xufVxuXG4uY29udGFjdC1tb2RhbC0taWUxMC1hbGVydCAuY29udGFjdC1tb2RhbF9fZm9vdGVyIC5jdGEtLXNlY29uZGFyeSwgLmNvbnRhY3QtbW9kYWwtLWllMTAtYWxlcnQgLmNvbnRhY3QtbW9kYWxfX2Zvb3RlciBidXR0b24uaGQtYnV0dG9uLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ2NjZiO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuYmFubmVyLXN1Yi1uYXYge1xuICAgIG1pbi1oZWlnaHQ6IDc3NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5iYW5uZXItc3ViLW5hdiB7XG4gICAgbWluLWhlaWdodDogNzc2cHg7XG4gIH1cbn1cblxuLmJhbm5lci1zdWItbmF2IC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJhbm5lci1zdWItbmF2IC5jb250YWluZXItLXZhcmlhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iYW5uZXItc3ViLW5hdl9fYmFja2dyb3VuZCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5iYW5uZXItc3ViLW5hdl9fYmFja2dyb3VuZCB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iYW5uZXItc3ViLW5hdl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuYmFubmVyLXN1Yi1uYXZfX2NvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNzc2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmJhbm5lci1zdWItbmF2X19jb250YWluZXIge1xuICAgIGhlaWdodDogNzc2cHg7XG4gIH1cbn1cblxuLmJhbm5lci1zdWItbmF2X19yZWFkaW5nLXRpbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5iYW5uZXItc3ViLW5hdl9fc2Nyb2xsLXRvIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIE1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW0gMXJlbSAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDgwbXMgbGluZWFyO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xufVxuXG4uYmFubmVyLXN1Yi1uYXZfX3Njcm9sbC10bzpob3ZlciwgLmJhbm5lci1zdWItbmF2X19zY3JvbGwtdG86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJhbm5lci1zdWItbmF2X19zY3JvbGwtdG8gZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG5cbi5iYW5uZXItc3ViLW5hdl9fc2Nyb2xsLXRvIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJhbm5lci1zdWItbmF2X19zY3JvbGwtdG8gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmJhbm5lci1zdWItbmF2X19zY3JvbGwtdG8gc3ZnIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJhbm5lci1zdWItbmF2X19zY3JvbGwtdG8gc3ZnIC5hcnJvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGFuaW1hdGlvbjogYXJyb3cgMS4ycyBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFycm93IDEuMnMgaW5maW5pdGU7XG59XG5cbi5iYW5uZXItc3ViLW5hdl9fc2Nyb2xsLXRvIHN2ZyAuYXJyb3ctMiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDJweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MnB4KTtcbiAgYW5pbWF0aW9uOiBhcnJvdy0yIDEuMnMgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhcnJvdy0yIDEuMnMgaW5maW5pdGU7XG59XG5cbi5iYW5uZXItc3ViLW5hdl9fc2Nyb2xsLXRvIHN2ZyBjaXJjbGUsXG4uYmFubmVyLXN1Yi1uYXZfX3Njcm9sbC10byBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGFsbCAxMjBtcyBsaW5lYXI7XG59XG5cbi5iYW5uZXItc3ViLW5hdl9fc2Nyb2xsLXRvIHN2ZyAuYy1hcnJvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5iYW5uZXItc3ViLW5hdl9fc2Nyb2xsLXRvIHN2ZyAuYy1hcnJvdy0yIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MnB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQycHgpO1xufVxuXG4uYmFubmVyLXN1Yi1uYXZfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBNZWRpdW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmJhbm5lci1zdWItbmF2X190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGZvbnQtc2l6ZTogMi44NzVyZW07XG4gIH1cbn1cblxuLmJhbm5lci1zdWItbmF2X19jb250ZW50IHtcbiAgbWFyZ2luOiA2LjI1cmVtIDIuMjVyZW07XG4gIG1heC13aWR0aDogMzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyLXN1Yi1uYXZfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogNi4yNXJlbSAzLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5iYW5uZXItc3ViLW5hdl9fY29udGVudCB7XG4gICAgbWFyZ2luOiAxMi41cmVtIDAgMCA4Ljc1cmVtO1xuICB9XG59XG5cbi5iYW5uZXItc3ViLW5hdl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5iYW5uZXItc3ViLW5hdl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4uYmFubmVyLXN1Yi1uYXZfX3RpdGxlLCAuYmFubmVyLXN1Yi1uYXZfX3RleHQsIC5iYW5uZXItc3ViLW5hdl9fc2Nyb2xsLXRvIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmJhbm5lci1zdWItbmF2W2RhdGEtdHlwZT1cInZhcmlhdGlvblwiXSAuY29udGFpbmVyLS12YXJpYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJhbm5lci1zdWItbmF2W2RhdGEtdHlwZT1cInZhcmlhdGlvblwiXSAuY29udGFpbmVyLS12YXJpYXRpb24gLmJhbm5lci1zdWItbmF2X190aXRsZSxcbi5iYW5uZXItc3ViLW5hdltkYXRhLXR5cGU9XCJ2YXJpYXRpb25cIl0gLmNvbnRhaW5lci0tdmFyaWF0aW9uIC5iYW5uZXItc3ViLW5hdl9fdGV4dCB7XG4gIGNvbG9yOiAjMjgyOTJiICFpbXBvcnRhbnQ7XG59XG5cbi5iYW5uZXItc3ViLW5hdltkYXRhLXR5cGU9XCJ2YXJpYXRpb25cIl0gLmNvbnRhaW5lci0tdmFyaWF0aW9uIC5iYW5uZXItc3ViLW5hdl9fc2Nyb2xsLXRvIHtcbiAgY29sb3I6ICNmZjRlMDAgIWltcG9ydGFudDtcbn1cblxuLmJhbm5lci1zdWItbmF2W2RhdGEtdHlwZT1cInZhcmlhdGlvblwiXSAuY29udGFpbmVyLS12YXJpYXRpb24gLmJhbm5lci1zdWItbmF2X19jb250ZW50IHtcbiAgcGFkZGluZzogMnJlbSAycmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5iYW5uZXItc3ViLW5hdltkYXRhLXR5cGU9XCJ2YXJpYXRpb25cIl0gLmNvbnRhaW5lci0tdmFyaWF0aW9uIC5iYW5uZXItc3ViLW5hdl9fY29udGVudCB7XG4gICAgcGFkZGluZzogNHJlbSA1cmVtO1xuICB9XG59XG5cbi5iYW5uZXItc3ViLW5hdltkYXRhLXR5cGU9XCJ2YXJpYXRpb25cIl0gLmNvbnRhaW5lci0tdmFyaWF0aW9uIC5iYW5uZXItc3ViLW5hdl9fY29udGVudFtkYXRhLWJhY2tncm91bmQtY29sb3I9XCJ3aGl0ZVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmJhbm5lci1zdWItbmF2W2RhdGEtdHlwZT1cInZhcmlhdGlvblwiXSAuY29udGFpbmVyLS12YXJpYXRpb24gLmJhbm5lci1zdWItbmF2X19jb250ZW50W2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImxpZ2h0LWdyZXlcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7XG59XG5cbi5iYW5uZXItc3ViLW5hdltkYXRhLXR5cGU9XCJ2YXJpYXRpb25cIl0gLmJhbm5lci1zdWItbmF2X19jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmJhbm5lci1zdWItbmF2W2RhdGEtdHlwZT1cInZhcmlhdGlvblwiXSAuYmFubmVyLXN1Yi1uYXZfX2NvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNzc2cHg7XG4gIH1cbn1cblxuLmJhbm5lci1zdWItbmF2X19mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIGVhc2Utb3V0IHRvcCwgMjAwbXMgZWFzZS1vdXQgd2lkdGg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5iYW5uZXItc3ViLW5hdi0tc2Nyb2xsLWFjdGl2ZSAuYmFubmVyLXN1Yi1uYXZfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJveC1zaGFkb3c6IDAgMC41NzgwMDJweCAwICNlNGU4ZWI7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDMuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXN1Yi1uYXYtLXNjcm9sbC1hY3RpdmUgLmJhbm5lci1zdWItbmF2X19mb290ZXIge1xuICAgIHRvcDogNi44NzVyZW07XG4gIH1cbiAgLmJhbm5lci1zdWItbmF2LS1zY3JvbGwtYWN0aXZlIC5iYW5uZXItc3ViLW5hdl9fZm9vdGVyIC5yb3cge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDkxLjg3NXJlbTtcbiAgfVxufVxuXG4uYmFubmVyLXN1Yi1uYXYtLXNjcm9sbC1hY3RpdmUuY29udGVudC1zY3JvbGxlZCAuYmFubmVyLXN1Yi1uYXZfX2Zvb3RlciB7XG4gIHRvcDogMy43NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXN1Yi1uYXYtLXNjcm9sbC1hY3RpdmUuY29udGVudC1zY3JvbGxlZCAuYmFubmVyLXN1Yi1uYXZfX2Zvb3RlciB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5iYW5uZXItc3ViLW5hdl9fY3RhcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuYmFubmVyLXN1Yi1uYXZfX2N0YXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci1zdWItbmF2X19jdGFzIC5jdGEsIC5iYW5uZXItc3ViLW5hdl9fY3RhcyBidXR0b24uaGQtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAxcHgpIHtcbiAgLmJhbm5lci1zdWItbmF2X19jdGFzIC5jdGEsIC5iYW5uZXItc3ViLW5hdl9fY3RhcyBidXR0b24uaGQtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cblxuLmJhbm5lci1zdWItbmF2X19jdGFzIC5jdGEtLXNlY29uZGFyeSwgLmJhbm5lci1zdWItbmF2X19jdGFzIGJ1dHRvbi5oZC1idXR0b24tLXNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uYmFubmVyLXN1Yi1uYXZfX2N0YXMgLmN0YS0tc2Vjb25kYXJ5IGltZywgLmJhbm5lci1zdWItbmF2X19jdGFzIGJ1dHRvbi5oZC1idXR0b24tLXNlY29uZGFyeSBpbWcge1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIG1heC13aWR0aDogMS4zNzVyZW07XG59XG5cbi5iYW5uZXItc3ViLW5hdl9fY3RhcyAuY3RhLS1wcmltYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KHdoaXRlLCBibGFjayk7XG59XG5cbi5iYW5uZXItc3ViLW5hdl9fY3RhcyAuY3RhLS1wcmltYXJ5IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uYmFubmVyLXN1Yi1uYXZfX2N0YXMgLmN0YS0tcHJpbWFyeTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMwMmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAxMjBtcyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xufVxuXG4uYmFubmVyLXN1Yi1uYXZfX2N0YXMgLmN0YS0tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJhbm5lci1zdWItbmF2X19jdGFzIC5jdGEtLXByaW1hcnk6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xufVxuXG4uYmFubmVyLXN1Yi1uYXZfX2xpc3Qge1xuICBtYXJnaW4tbGVmdDogMS41NjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5iYW5uZXItc3ViLW5hdl9fbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJhbm5lci1zdWItbmF2X19saXN0IHtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xMDtcbiAgfVxuICAuYmFubmVyLXN1Yi1uYXZfX2xpc3Q6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxNS42MjVyZW07XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLW91dCwgdmlzaWJpbGl0eSAyMDBtcyBlYXNlLW91dDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgfVxuICAuYmFubmVyLXN1Yi1uYXYtLXNjcm9sbC1hY3RpdmUgLmJhbm5lci1zdWItbmF2X19saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5iYW5uZXItc3ViLW5hdi0tbW9iaWxlLWFjdGl2ZSAuYmFubmVyLXN1Yi1uYXZfX2xpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuYmFubmVyLXN1Yi1uYXYtLXNjcm9sbC1hY3RpdmUgLmJhbm5lci1zdWItbmF2LS1tb2JpbGUtYWN0aXZlIC5iYW5uZXItc3ViLW5hdl9fbGlzdCB7XG4gICAgdG9wOiAxMDAlO1xuICB9XG4gIC5iYW5uZXItc3ViLW5hdi0tc2Nyb2xsLWFjdGl2ZSAuYmFubmVyLXN1Yi1uYXYtLW1vYmlsZS1hY3RpdmUgLmJhbm5lci1zdWItbmF2X19saXN0IHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuYmFubmVyLXN1Yi1uYXYtLXNjcm9sbC1hY3RpdmUgLmJhbm5lci1zdWItbmF2LS1tb2JpbGUtYWN0aXZlIC5iYW5uZXItc3ViLW5hdl9fbGlzdDo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXN1Yi1uYXZfX2xpc3Qge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uYmFubmVyLXN1Yi1uYXZfX2xpc3QgdWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJhbm5lci1zdWItbmF2X19saXN0IHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXN1Yi1uYXZfX2xpc3QgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5iYW5uZXItc3ViLW5hdl9fbGlzdCB1bCBsaSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXN1Yi1uYXZfX2xpc3QgdWwgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJhbm5lci1zdWItbmF2X19saXN0IHVsIGxpOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRlMDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IDIwMG1zIGVhc2Utb3V0IG9wYWNpdHk7XG4gIHdpZHRoOiAwLjE4NzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci1zdWItbmF2X19saXN0IHVsIGxpOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMC4xODc1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci1zdWItbmF2LS1zY3JvbGwtYWN0aXZlIC5iYW5uZXItc3ViLW5hdl9fbGlzdCB1bCBsaS5iYW5uZXItc3ViLW5hdl9fYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICB9XG59XG5cbi5iYW5uZXItc3ViLW5hdi0tc2Nyb2xsLWFjdGl2ZSAuYmFubmVyLXN1Yi1uYXZfX2xpc3QgdWwgbGkuYmFubmVyLXN1Yi1uYXZfX2FjdGl2ZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYmFubmVyLXN1Yi1uYXZfX2xpc3QgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIE1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuNjI1cmVtO1xuICB0cmFuc2l0aW9uOiAyMDBtcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2Utb3V0LCBjb2xvciAyMDBtcyBlYXNlLW91dDtcbn1cblxuLmJhbm5lci1zdWItbmF2X19saXN0IHVsIGxpIGE6aG92ZXIsIC5iYW5uZXItc3ViLW5hdl9fbGlzdCB1bCBsaSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzI4MjkyYjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXN1Yi1uYXZfX2xpc3QgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAyLjE4NzVyZW0gMS41cmVtO1xuICB9XG59XG5cbi5iYW5uZXItc3ViLW5hdi0tc2Nyb2xsLWFjdGl2ZSAuYmFubmVyLXN1Yi1uYXZfX2xpc3QgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGNvbG9yOiAjMjgyOTJiO1xufVxuXG4uYmFubmVyLXN1Yi1uYXYtLW1vYmlsZS1hY3RpdmUgLmJhbm5lci1zdWItbmF2X19saXN0IHVsIGxpIGEsXG4uYmFubmVyLXN1Yi1uYXYtLXNjcm9sbC1hY3RpdmUgLmJhbm5lci1zdWItbmF2X19saXN0IHVsIGxpIGEge1xuICBjb2xvcjogIzY0NjY2Yjtcbn1cblxuLmJhbm5lci1zdWItbmF2LS1tb2JpbGUtYWN0aXZlIC5iYW5uZXItc3ViLW5hdl9fbGlzdCB1bCBsaSBhLmN0YS0tc2Vjb25kYXJ5LFxuLmJhbm5lci1zdWItbmF2LS1zY3JvbGwtYWN0aXZlIC5iYW5uZXItc3ViLW5hdl9fbGlzdCB1bCBsaSBhLmN0YS0tc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmNGUwMDtcbn1cblxuLmJhbm5lci1zdWItbmF2LS1tb2JpbGUtYWN0aXZlIC5iYW5uZXItc3ViLW5hdl9fbGlzdCB1bCBsaSBhLmN0YS0tc2Vjb25kYXJ5IGltZyxcbi5iYW5uZXItc3ViLW5hdi0tc2Nyb2xsLWFjdGl2ZSAuYmFubmVyLXN1Yi1uYXZfX2xpc3QgdWwgbGkgYS5jdGEtLXNlY29uZGFyeSBpbWcge1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG59XG5cbi5iYW5uZXItc3ViLW5hdl9fbGlzdCB1bCBsaSAuY3RhLS1zZWNvbmRhcnksIC5iYW5uZXItc3ViLW5hdl9fbGlzdCB1bCBsaSBidXR0b24uaGQtYnV0dG9uLS1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjZmY0ZTAwO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci1zdWItbmF2X19tb2JpbGUtdHJpZ2dlci1jbnRyLmVxLWhlaWdodCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uYmFubmVyLXN1Yi1uYXZfX21vYmlsZS10cmlnZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMS4xODc1cmVtO1xufVxuXG4uYmFubmVyLXN1Yi1uYXZfX21vYmlsZS10cmlnZ2VyIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBNZWRpdW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJhbm5lci1zdWItbmF2X19tb2JpbGUtdHJpZ2dlciBhIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGVhc2Utb3V0IDIwMG1zIHRyYW5zZm9ybTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJhbm5lci1zdWItbmF2LS1tb2JpbGUtYWN0aXZlIC5iYW5uZXItc3ViLW5hdl9fbW9iaWxlLXRyaWdnZXIgYSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYmFubmVyLXN1Yi1uYXYtLXNjcm9sbC1hY3RpdmUgLmJhbm5lci1zdWItbmF2X19tb2JpbGUtdHJpZ2dlciBhIHtcbiAgY29sb3I6ICMyODI5MmI7XG59XG5cbi5iYW5uZXItc3ViLW5hdi0tc2Nyb2xsLWFjdGl2ZSAuYmFubmVyLXN1Yi1uYXZfX21vYmlsZS10cmlnZ2VyIGEgcGF0aCB7XG4gIGZpbGw6ICNmZjRlMDA7XG59XG5cbi5iYW5uZXItc3ViLW5hdltkYXRhLWNvbG9yPVwiYmxhY2tcIl0gLmJhbm5lci1zdWItbmF2X190aXRsZSxcbi5iYW5uZXItc3ViLW5hdltkYXRhLWNvbG9yPVwiYmxhY2tcIl0gLmJhbm5lci1zdWItbmF2X190ZXh0LFxuLmJhbm5lci1zdWItbmF2W2RhdGEtY29sb3I9XCJibGFja1wiXSAuYmFubmVyLXN1Yi1uYXZfX3Njcm9sbC10byxcbi5iYW5uZXItc3ViLW5hdltkYXRhLWNvbG9yPVwiYmxhY2tcIl0gLmJhbm5lci1zdWItbmF2X19saXN0IHVsIGxpIGEsXG4uYmFubmVyLXN1Yi1uYXZbZGF0YS1jb2xvcj1cImJsYWNrXCJdIC5iYW5uZXItc3ViLW5hdl9fbW9iaWxlLXRyaWdnZXIgYSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5iYW5uZXItc3ViLW5hdltkYXRhLWNvbG9yPVwiYmxhY2tcIl0gLmJhbm5lci1zdWItbmF2X19zY3JvbGwtdG8gc3ZnIGNpcmNsZSxcbi5iYW5uZXItc3ViLW5hdltkYXRhLWNvbG9yPVwiYmxhY2tcIl0gLmJhbm5lci1zdWItbmF2X19zY3JvbGwtdG8gc3ZnIHBhdGgge1xuICBzdHJva2U6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLnJlZ2lzdGVyLWRvd25sb2FkLWN0YSB7XG4gIHBhZGRpbmc6IDMuNTYyNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWdpc3Rlci1kb3dubG9hZC1jdGFfX2hlYWRlci1wcm9tcHQge1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSA1LjI1cmVtO1xuICBtaW4taGVpZ2h0OiA1LjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDgwbXMgbGluZWFyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAucmVnaXN0ZXItZG93bmxvYWQtY3RhX19oZWFkZXItcHJvbXB0IHtcbiAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgfVxufVxuXG4ucmVnaXN0ZXItZG93bmxvYWQtY3RhX19oZWFkZXItcHJvbXB0OmhvdmVyLCAucmVnaXN0ZXItZG93bmxvYWQtY3RhX19oZWFkZXItcHJvbXB0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmVnaXN0ZXItZG93bmxvYWQtY3RhX19oZWFkZXItcHJvbXB0IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWF4LXdpZHRoOiAzLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMXJlbTtcbiAgdG9wOiAxcmVtO1xufVxuXG4ucmVnaXN0ZXItZG93bmxvYWQtY3RhX19oZWFkZXItcHJvbXB0LXRleHQgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2ZmNGUwMDtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIE1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVnaXN0ZXItZG93bmxvYWQtY3RhX19oZWFkZXItcHJvbXB0LXRleHQgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5yZWdpc3Rlci1kb3dubG9hZC1jdGFfX2hlYWRlci1wcm9tcHQtdGV4dCBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIFJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG9wYWNpdHk6IC43NTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVnaXN0ZXItZG93bmxvYWQtY3RhX19oZWFkZXItcHJvbXB0LXRleHQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLnJlZ2lzdGVyLWRvd25sb2FkLWN0YS0tYmFja2dyb3VuZC1pbWFnZSB7XG4gIHBhZGRpbmc6IDExLjY4NzVyZW0gMC44MTI1cmVtIDMuNTYyNXJlbTtcbn1cblxuLnJlZ2lzdGVyLWRvd25sb2FkLWN0YS0tYmFja2dyb3VuZC1pbWFnZSAucmVnaXN0ZXItZG93bmxvYWQtY3RhX19oZWFkZXItcHJvbXB0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnJlZ2lzdGVyLWRvd25sb2FkLWN0YS0tYmFja2dyb3VuZC1pbWFnZSAucmVnaXN0ZXItZG93bmxvYWQtY3RhX19oZWFkZXItcHJvbXB0LXRleHQgc3Ryb25nLFxuLnJlZ2lzdGVyLWRvd25sb2FkLWN0YS0tYmFja2dyb3VuZC1pbWFnZSAucmVnaXN0ZXItZG93bmxvYWQtY3RhX19oZWFkZXItcHJvbXB0LXRleHQgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAucmVnaXN0ZXItZG93bmxvYWQtY3RhIHtcbiAgICBwYWRkaW5nOiA3LjVyZW0gMy4xMjVyZW07XG4gIH1cbiAgLnJlZ2lzdGVyLWRvd25sb2FkLWN0YS0tYmFja2dyb3VuZC1pbWFnZSAucmVnaXN0ZXItZG93bmxvYWQtY3RhIHtcbiAgICBwYWRkaW5nOiA3LjVyZW0gMy4xMjVyZW07XG4gIH1cbn1cblxuLnJlZ2lzdGVyLWRvd25sb2FkLWN0YV9fYmFja2dyb3VuZCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5yZWdpc3Rlci1kb3dubG9hZC1jdGFfX2hlYWRpbmcge1xuICBtYXgtd2lkdGg6IDIyLjA2MjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlZ2lzdGVyLWRvd25sb2FkLWN0YV9faGVhZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5yZWdpc3Rlci1kb3dubG9hZC1jdGFfX2hlYWRpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnJlZ2lzdGVyLWRvd25sb2FkLWN0YV9faGVhZGluZyBoMyB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBjb2xvcjogIzI4MjkyYjtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIE1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjQzNzVyZW07XG59XG5cbi5yZWdpc3Rlci1kb3dubG9hZC1jdGFfX2hlYWRpbmcgaDMgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBSZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucmVnaXN0ZXItZG93bmxvYWQtY3RhLS1iYWNrZ3JvdW5kLWltYWdlIC5yZWdpc3Rlci1kb3dubG9hZC1jdGFfX2hlYWRpbmcgaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnJlZ2lzdGVyLWRvd25sb2FkLWN0YV9faGVhZGluZyBoNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuXG4ucmVnaXN0ZXItZG93bmxvYWQtY3RhX19oZWFkaW5nIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZWdpc3Rlci1kb3dubG9hZC1jdGFfX2N0YS10aWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I3YjljNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiAzMy41NjI1cmVtO1xuICBwYWRkaW5nOiAycmVtIDEuODc1cmVtIDEuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucmVnaXN0ZXItZG93bmxvYWQtY3RhX19jdGEtdGlsZSB7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICB9XG59XG5cbi5yZWdpc3Rlci1kb3dubG9hZC1jdGFfX2N0YS10aWxlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvaWNvbi1jYWxlbmRhci5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMy41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICB0b3A6IDAuNzVyZW07XG4gIHdpZHRoOiAzLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5yZWdpc3Rlci1kb3dubG9hZC1jdGFfX2N0YS10aWxlOjpiZWZvcmUge1xuICAgIHRvcDogMS41cmVtO1xuICAgIHJpZ2h0OiAycmVtO1xuICB9XG59XG5cbi5yZWdpc3Rlci1kb3dubG9hZC1jdGFfX2N0YS10aWxlLS1uZXdzbGV0dGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvaWNvbi1tYWlsLnN2Z1wiKTtcbn1cblxuLnJlZ2lzdGVyLWRvd25sb2FkLWN0YV9fY3RhLXRpbGUtLXBkZjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL2ljb24tZG93bmxvYWQuc3ZnXCIpO1xufVxuXG4ucmVnaXN0ZXItZG93bmxvYWQtY3RhX19jdGEtdGlsZSBoNCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIE1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbn1cblxuLnJlZ2lzdGVyLWRvd25sb2FkLWN0YV9fY3RhLXRpbGUgaDUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogXCJTb2xldG8gTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbn1cblxuLnJlZ2lzdGVyLWRvd25sb2FkLWN0YV9fY3RhLXRpbGUgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5yZWdpc3Rlci1kb3dubG9hZC1jdGFfX2N0YS10aWxlIC5oZC1idXR0b24tLWljb24tcGRmIHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWdpc3Rlci1kb3dubG9hZC1jdGFfX2N0YS10aWxlIC5oZC1idXR0b24tLWljb24tcGRmIHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL2ljb24tZG93bmxvYWQtd2hpdGUuc3ZnXCIpO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTAuOTM3NXJlbTtcbiAgdG9wOiAtMC4xMjVyZW07XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG59XG5cbi5yZWdpc3Rlci1kb3dubG9hZC1jdGFfX2N0YS10aWxlLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyNHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVnaXN0ZXItZG93bmxvYWQtY3RhX19jdGEtdGlsZS1pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWdpc3Rlci1kb3dubG9hZC1jdGFfX2N0YS10aWxlLWlubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5yZWdpc3Rlci1kb3dubG9hZC1jdGEtLXR5cGUtYmFja2dyb3VuZCB7XG4gIG1pbi1oZWlnaHQ6IDgyNnB4O1xufVxuXG4ucmVnaXN0ZXItZG93bmxvYWQtY3RhLS10eXBlLWJhY2tncm91bmQgLnJlZ2lzdGVyLWRvd25sb2FkLWN0YV9fdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTIuNXJlbSAwIDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlZ2lzdGVyLWRvd25sb2FkLWN0YS0tdHlwZS1iYWNrZ3JvdW5kIC5yZWdpc3Rlci1kb3dubG9hZC1jdGFfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAxMHJlbSAwIDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlZ2lzdGVyLWRvd25sb2FkLWN0YS0tdHlwZS1iYWNrZ3JvdW5kIHtcbiAgICBtaW4taGVpZ2h0OiA2MzNweDtcbiAgfVxufVxuXG4ucXVvdGUtbW9kdWxlIHtcbiAgY29sb3I6ICMyODI5MmI7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucXVvdGUtbW9kdWxlLS12aWRlby1iYWNrZ3JvdW5kIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnF1b3RlLW1vZHVsZS0tYnJhbmQtMSwgLnF1b3RlLW1vZHVsZS0tYnJhbmQtMywgLnF1b3RlLW1vZHVsZS0tYnJhbmQtNCwgLnF1b3RlLW1vZHVsZS0tYmFja2dyb3VuZCwgLnF1b3RlLW1vZHVsZS0tdmlkZW8tYmFja2dyb3VuZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucXVvdGUtbW9kdWxlLS1icmFuZC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGUwMDtcbn1cblxuLnF1b3RlLW1vZHVsZS0tYnJhbmQtMS10aW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWVlNjtcbn1cblxuLnF1b3RlLW1vZHVsZS0tYnJhbmQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMwMmU7XG59XG5cbi5xdW90ZS1tb2R1bGUtLWJyYW5kLTItdGludCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY0RTM7XG59XG5cbi5xdW90ZS1tb2R1bGUtLWJyYW5kLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDFhZGFiO1xufVxuXG4ucXVvdGUtbW9kdWxlLS1icmFuZC0zLXRpbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJGM0Y0O1xufVxuXG4ucXVvdGUtbW9kdWxlLS1icmFuZC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NWVhYTtcbn1cblxuLnF1b3RlLW1vZHVsZS0tYnJhbmQtNC10aW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RTZGMztcbn1cblxuLnF1b3RlLW1vZHVsZS0tYnJhbmQtNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5M2M4NDA7XG59XG5cbi5xdW90ZS1tb2R1bGUtLWJyYW5kLTUtdGludCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEY2RTc7XG59XG5cbi5xdW90ZS1tb2R1bGUgLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi5xdW90ZS1tb2R1bGVfX2JhY2tncm91bmQge1xuICBsZWZ0OiAwO1xufVxuXG4ucXVvdGUtbW9kdWxlX19iYWNrZ3JvdW5kIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnF1b3RlLW1vZHVsZV9faW5uZXIge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTYuODc1cmVtO1xuICBwYWRkaW5nOiA3LjU2MjVyZW0gMCA2LjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc1cHgpIHtcbiAgLnF1b3RlLW1vZHVsZV9faW5uZXIge1xuICAgIHBhZGRpbmc6IDEyLjU2MjVyZW0gMy40Mzc1cmVtIDEwcmVtO1xuICAgIG1heC13aWR0aDogNTYuMjVyZW07XG4gIH1cbiAgLnF1b3RlLW1vZHVsZS0tdmlkZW8tYmFja2dyb3VuZCAucXVvdGUtbW9kdWxlX19pbm5lciB7XG4gICAgcGFkZGluZzogMTIuNTYyNXJlbSA0LjY4NzVyZW0gMTByZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLnF1b3RlLW1vZHVsZV9faW5uZXIge1xuICAgIHBhZGRpbmc6IDEyLjU2MjVyZW0gMCAxMHJlbTtcbiAgfVxuICAucXVvdGUtbW9kdWxlLS12aWRlby1iYWNrZ3JvdW5kIC5xdW90ZS1tb2R1bGVfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxMi41NjI1cmVtIDAgMTByZW07XG4gIH1cbn1cblxuLnF1b3RlLW1vZHVsZV9fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuLnF1b3RlLW1vZHVsZV9fY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIE1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzVweCkge1xuICAucXVvdGUtbW9kdWxlX19jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJTb2xldG8gUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjg3NXJlbTtcbiAgfVxufVxuXG4ucXVvdGUtbW9kdWxlX19jb250ZW50IGgyOjpiZWZvcmUge1xuICBsZWZ0OiAtMi4wNjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc1cHgpIHtcbiAgLnF1b3RlLW1vZHVsZV9fY29udGVudCBoMjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMy44NzVyZW07XG4gIH1cbn1cblxuLnF1b3RlLW1vZHVsZV9fY29udGVudCBoMjo6YmVmb3JlLCAucXVvdGUtbW9kdWxlX19jb250ZW50IGgyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lcGFnZS1kb21haW4tMjAyMS9xdW90ZS1tYXJrLW9wZW5pbmctd2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMC44NzVyZW07XG4gIHdpZHRoOiAxLjEyNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzVweCkge1xuICAucXVvdGUtbW9kdWxlX19jb250ZW50IGgyOjpiZWZvcmUsIC5xdW90ZS1tb2R1bGVfX2NvbnRlbnQgaDI6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gIH1cbn1cblxuLnF1b3RlLW1vZHVsZV9fY29udGVudCBoMjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvcXVvdGUtbWFyay1jbG9zaW5nLXdoaXRlLnN2Z1wiKTtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5xdW90ZS1tb2R1bGVfX2NvbnRlbnQgaDI6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4ucXVvdGUtbW9kdWxlLS1iYWNrZ3JvdW5kIC5xdW90ZS1tb2R1bGVfX2NvbnRlbnQgaDI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lcGFnZS1kb21haW4tMjAyMS9xdW90ZS1tYXJrLW9wZW5pbmcuc3ZnXCIpO1xufVxuXG4ucXVvdGUtbW9kdWxlLS1iYWNrZ3JvdW5kIC5xdW90ZS1tb2R1bGVfX2NvbnRlbnQgaDI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL3F1b3RlLW1hcmstY2xvc2luZy5zdmdcIik7XG59XG5cbi5xdW90ZS1tb2R1bGVfX3JlZmVyZW5jZSB7XG4gIG1heC13aWR0aDogMTcuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5xdW90ZS1tb2R1bGVfX3JlZmVyZW5jZSBoNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIE1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG5cbi5xdW90ZS1tb2R1bGVfX3JlZmVyZW5jZSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogXCJTb2xldG8gUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnF1b3RlLW1vZHVsZV9fcmVmZXJlbmNlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5xdW90ZS1tb2R1bGVfX3JlZmVyZW5jZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5xdW90ZS1tb2R1bGUtLWJhY2tncm91bmQgLnF1b3RlLW1vZHVsZV9fY29udGVudCBoMiB7XG4gICAgcGFkZGluZy1yaWdodDogOS4zNzVyZW07XG4gIH1cbn1cblxuLnF1b3RlLW1vZHVsZVtkYXRhLWNvbG9yPVwiYmxhY2tcIl0ge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnF1b3RlLW1vZHVsZS0tdmlkZW8tYmFja2dyb3VuZCAucXVvdGUtbW9kdWxlIHtcbiAgcGFkZGluZzogMTIuNTYyNXJlbSAwIDEwcmVtO1xufVxuXG4ucXVvdGUtbW9kdWxlW2RhdGEtcXVvdGUtY29sb3I9XCJncmF5XCJdIC5xdW90ZS1tb2R1bGVfX2NvbnRlbnQgaDI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lcGFnZS1kb21haW4tMjAyMS9xdW90ZS1tYXJrLW9wZW5pbmctZ3JheS5zdmdcIik7XG59XG5cbi5xdW90ZS1tb2R1bGVbZGF0YS1xdW90ZS1jb2xvcj1cImdyYXlcIl0gLnF1b3RlLW1vZHVsZV9fY29udGVudCBoMjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvcXVvdGUtbWFyay1jbG9zaW5nLWdyYXkuc3ZnXCIpO1xufVxuXG4ucXVvdGUtbW9kdWxlW2RhdGEtcXVvdGUtY29sb3I9XCJibGFja1wiXSAucXVvdGUtbW9kdWxlX19jb250ZW50IGgyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvcXVvdGUtbWFyay1vcGVuaW5nLWJsYWNrLnN2Z1wiKTtcbn1cblxuLnF1b3RlLW1vZHVsZVtkYXRhLXF1b3RlLWNvbG9yPVwiYmxhY2tcIl0gLnF1b3RlLW1vZHVsZV9fY29udGVudCBoMjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvcXVvdGUtbWFyay1jbG9zaW5nLWJsYWNrLnN2Z1wiKTtcbn1cblxuLnF1b3RlLW1vZHVsZVtkYXRhLXF1b3RlLWNvbG9yPVwid2hpdGVcIl0gLnF1b3RlLW1vZHVsZV9fY29udGVudCBoMjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL3F1b3RlLW1hcmstb3BlbmluZy13aGl0ZS5zdmdcIik7XG59XG5cbi5xdW90ZS1tb2R1bGVbZGF0YS1xdW90ZS1jb2xvcj1cIndoaXRlXCJdIC5xdW90ZS1tb2R1bGVfX2NvbnRlbnQgaDI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL3F1b3RlLW1hcmstY2xvc2luZy13aGl0ZS5zdmdcIik7XG59XG5cbi5xdW90ZS1tb2R1bGVbZGF0YS1xdW90ZS1jb2xvcj1cIm9yYW5nZVwiXSAucXVvdGUtbW9kdWxlX19jb250ZW50IGgyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvcXVvdGUtbWFyay1vcGVuaW5nLW9yYW5nZS5zdmdcIik7XG59XG5cbi5xdW90ZS1tb2R1bGVbZGF0YS1xdW90ZS1jb2xvcj1cIm9yYW5nZVwiXSAucXVvdGUtbW9kdWxlX19jb250ZW50IGgyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lcGFnZS1kb21haW4tMjAyMS9xdW90ZS1tYXJrLWNsb3Npbmctb3JhbmdlLnN2Z1wiKTtcbn1cblxuLnF1b3RlLW1vZHVsZVtkYXRhLXF1b3RlLWNvbG9yPVwieWVsbG93XCJdIGgyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvcXVvdGUtbWFyay1vcGVuaW5nLXllbGxvdy5zdmdcIik7XG59XG5cbi5xdW90ZS1tb2R1bGVbZGF0YS1xdW90ZS1jb2xvcj1cInllbGxvd1wiXSBoMjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvcXVvdGUtbWFyay1jbG9zaW5nLXllbGxvdy5zdmdcIik7XG59XG5cbi5xdW90ZS1tb2R1bGVbZGF0YS1xdW90ZS1jb2xvcj1cInRlYWxcIl0gaDI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lcGFnZS1kb21haW4tMjAyMS9xdW90ZS1tYXJrLW9wZW5pbmctdGVhbC5zdmdcIik7XG59XG5cbi5xdW90ZS1tb2R1bGVbZGF0YS1xdW90ZS1jb2xvcj1cInRlYWxcIl0gaDI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL3F1b3RlLW1hcmstY2xvc2luZy10ZWFsLnN2Z1wiKTtcbn1cblxuLnF1b3RlLW1vZHVsZVtkYXRhLXF1b3RlLWNvbG9yPVwicHVycGxlXCJdIGgyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvcXVvdGUtbWFyay1vcGVuaW5nLXB1cnBsZS5zdmdcIik7XG59XG5cbi5xdW90ZS1tb2R1bGVbZGF0YS1xdW90ZS1jb2xvcj1cInB1cnBsZVwiXSBoMjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvcXVvdGUtbWFyay1jbG9zaW5nLXB1cnBsZS5zdmdcIik7XG59XG5cbi5xdW90ZS1tb2R1bGVbZGF0YS1xdW90ZS1jb2xvcj1cImdyZWVuXCJdIGgyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvcXVvdGUtbWFyay1vcGVuaW5nLWdyZWVuLnN2Z1wiKTtcbn1cblxuLnF1b3RlLW1vZHVsZVtkYXRhLXF1b3RlLWNvbG9yPVwiZ3JlZW5cIl0gaDI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL3F1b3RlLW1hcmstY2xvc2luZy1ncmVlbi5zdmdcIik7XG59XG5cbi50ZXh0LW1lZGlhLWJsb2NrLCAuYXJ0aWNsZS10ZXh0LW1lZGlhIHtcbiAgY29sb3I6ICMyODI5MmI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNHJlbSAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0LW1lZGlhLWJsb2NrLCAuYXJ0aWNsZS10ZXh0LW1lZGlhIHtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gIH1cbn1cblxuLnRleHQtbWVkaWEtYmxvY2sgLmNvbnRhaW5lciwgLmFydGljbGUtdGV4dC1tZWRpYSAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50ZXh0LW1lZGlhLWJsb2NrX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnRleHQtbWVkaWEtYmxvY2tfX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTcwJTtcbn1cblxuLnRleHQtbWVkaWEtYmxvY2tfX2NvbnRlbnQgYTpob3ZlciwgLnRleHQtbWVkaWEtYmxvY2tfX2NvbnRlbnQgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRleHQtbWVkaWEtYmxvY2tfX2V5ZWxpbmUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBNZWRpdW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0LW1lZGlhLWJsb2NrX19leWVsaW5lIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLnRleHQtbWVkaWEtYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIFJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0LW1lZGlhLWJsb2NrX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0LW1lZGlhLWJsb2NrX19hc2lkZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4udGV4dC1tZWRpYS1ibG9ja19fc3RhdHMge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50ZXh0LW1lZGlhLWJsb2NrX19zdGF0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRleHQtbWVkaWEtYmxvY2tfX3N0YXRzIHtcbiAgICBwYWRkaW5nOiAxLjc1cmVtIDAgMDtcbiAgICBtYXgtd2lkdGg6IDE4LjM3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi50ZXh0LW1lZGlhLWJsb2NrX19zdGF0cyAuZHluYW1pYy1zdGF0c19fc3RhdCB7XG4gIGZvbnQtc2l6ZTogNTZweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tZWRpYS1ibG9ja19fc3RhdHMgLmR5bmFtaWMtc3RhdHNfX3N0YXQtbnVtYmVyLCAudGV4dC1tZWRpYS1ibG9ja19fc3RhdHMgLmR5bmFtaWMtc3RhdHNfX3N0YXQtdGV4dCwgLnRleHQtbWVkaWEtYmxvY2tfX3N0YXRzIC5keW5hbWljLXN0YXRzX19zdGF0LXN1ZmZpeCwgLnRleHQtbWVkaWEtYmxvY2tfX3N0YXRzIC5keW5hbWljLXN0YXRzX19zdGF0LXByZWZpeCB7XG4gIGZvbnQtc2l6ZTogNTZweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tZWRpYS1ibG9ja19fc3RhdHMgLmR5bmFtaWMtc3RhdHNfX3N0YXQtc3VmZml4LCAudGV4dC1tZWRpYS1ibG9ja19fc3RhdHMgLmR5bmFtaWMtc3RhdHNfX3N0YXQtcHJlZml4IHtcbiAgZm9udC1zaXplOiA3NSUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGV4dC1tZWRpYS1ibG9ja19fc3RhdHMgLmR5bmFtaWMtc3RhdHNfX3N0YXQge1xuICAgIGZvbnQtc2l6ZTogODFweCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1lZGlhLWJsb2NrX19zdGF0cyAuZHluYW1pYy1zdGF0c19fc3RhdC1udW1iZXIsIC50ZXh0LW1lZGlhLWJsb2NrX19zdGF0cyAuZHluYW1pYy1zdGF0c19fc3RhdC10ZXh0LCAudGV4dC1tZWRpYS1ibG9ja19fc3RhdHMgLmR5bmFtaWMtc3RhdHNfX3N0YXQtc3VmZml4LCAudGV4dC1tZWRpYS1ibG9ja19fc3RhdHMgLmR5bmFtaWMtc3RhdHNfX3N0YXQtcHJlZml4IHtcbiAgICBmb250LXNpemU6IDgxcHggIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZWRpYS1ibG9ja19fc3RhdHMgLmR5bmFtaWMtc3RhdHNfX3N0YXQtc3VmZml4LCAudGV4dC1tZWRpYS1ibG9ja19fc3RhdHMgLmR5bmFtaWMtc3RhdHNfX3N0YXQtcHJlZml4IHtcbiAgICBmb250LXNpemU6IDc1JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRleHQtbWVkaWEtYmxvY2tfX3N0YXRzLXRpdGxlLS1sb25nIC5keW5hbWljLXN0YXRzX19zdGF0LW51bWJlciwgLnRleHQtbWVkaWEtYmxvY2tfX3N0YXRzLXRpdGxlLS1sb25nIC5keW5hbWljLXN0YXRzX19zdGF0LXRleHQsIC50ZXh0LW1lZGlhLWJsb2NrX19zdGF0cy10aXRsZS0tbG9uZyAuZHluYW1pYy1zdGF0c19fc3RhdC1zdWZmaXgsIC50ZXh0LW1lZGlhLWJsb2NrX19zdGF0cy10aXRsZS0tbG9uZyAuZHluYW1pYy1zdGF0c19fc3RhdC1wcmVmaXgge1xuICAgIGZvbnQtc2l6ZTogNTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXh0LW1lZGlhLWJsb2NrX19zdGF0cy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgZm9udC1zaXplOiAzLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogIzkzYzg0MDtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIE1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRleHQtbWVkaWEtYmxvY2tfX3N0YXRzLXRpdGxlLXN1ZmZpeCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLnRleHQtbWVkaWEtYmxvY2tfX3N0YXRzLXRpdGxlLXByZWZpeCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50ZXh0LW1lZGlhLWJsb2NrX19zdGF0cy10aXRsZS0tbG9uZyB7XG4gIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0LW1lZGlhLWJsb2NrX19zdGF0cy10aXRsZSB7XG4gICAgZm9udC1zaXplOiA4MXB4O1xuICAgIGZvbnQtc2l6ZTogNS4wNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjA2MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4udGV4dC1tZWRpYS1ibG9ja19fc3RhdHM6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRleHQtbWVkaWEtYmxvY2tfX3N0YXRzIHAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0LW1lZGlhLWJsb2NrX19zdGF0cyBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cblxuLnRleHQtbWVkaWEtYmxvY2tfX21lZGlhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1heC13aWR0aDogMTYuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRleHQtbWVkaWEtYmxvY2tfX21lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5cbi50ZXh0LW1lZGlhLWJsb2NrX19tZWRpYSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMCBhdXRvIDAuNXJlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDI2NnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRleHQtbWVkaWEtYmxvY2tfX21lZGlhOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA4MG1zIGxpbmVhcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cblxuLnRleHQtbWVkaWEtYmxvY2tfX21lZGlhOmhvdmVyIC50ZXh0LW1lZGlhLWJsb2NrX19leHBhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xufVxuXG4udGV4dC1tZWRpYS1ibG9ja19fZXhwYW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gIG1heC13aWR0aDogMTEuMjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIE1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZjRlMDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA4MG1zIGxpbmVhcjtcbn1cblxuLnRleHQtbWVkaWEtYmxvY2tfX2V4cGFuZCAuaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xufVxuXG4udGV4dC1tZWRpYS1ibG9ja19fdmlkZW8ge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRleHQtbWVkaWEtYmxvY2tfX3ZpZGVvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGV4dC1tZWRpYS1ibG9ja19fdmlkZW8ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC50ZXh0LW1lZGlhLWJsb2NrX192aWRlby1pbWFnZSwgLnRleHQtbWVkaWEtYmxvY2tfX3ZpZGVvLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gIH1cbn1cblxuLnRleHQtbWVkaWEtYmxvY2tfX3ZpZGVvLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50ZXh0LW1lZGlhLWJsb2NrX192aWRlby1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuXG4udGV4dC1tZWRpYS1ibG9ja19fdmlkZW8tY29udGVudC1leWVsaW5lIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjMjgyOTJiO1xuICBmb250LWZhbWlseTogXCJTb2xldG8gTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGV4dC1tZWRpYS1ibG9ja19fdmlkZW8tY29udGVudC1leWVsaW5lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG59XG5cbi50ZXh0LW1lZGlhLWJsb2NrX192aWRlby1jb250ZW50LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRleHQtbWVkaWEtYmxvY2tfX3ZpZGVvLWNvbnRlbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuXG4udGV4dC1tZWRpYS1ibG9ja19fdmlkZW8taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICB3aWR0aDogMjMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRleHQtbWVkaWEtYmxvY2tfX3ZpZGVvLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA4LjQzNzVyZW07XG4gIH1cbn1cblxuLnRleHQtbWVkaWEtYmxvY2tfX3ZpZGVvLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvcGxheS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi50ZXh0LW1lZGlhLWJsb2NrLS10eXBlLXZpZGVvIC50ZXh0LW1lZGlhLWJsb2NrX19tZWRpYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG59XG5cbi50ZXh0LW1lZGlhLWJsb2NrLS10eXBlLXZpZGVvIC50ZXh0LW1lZGlhLWJsb2NrX19tZWRpYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG5cbi50ZXh0LW1lZGlhLWJsb2NrLS10eXBlLXZpZGVvIC50ZXh0LW1lZGlhLWJsb2NrX19hc2lkZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50ZXh0LW1lZGlhLWJsb2NrLS10eXBlLWltYWdlLWV4cGFuZCAudGV4dC1tZWRpYS1ibG9ja19fbWVkaWE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRleHQtbWVkaWEtYmxvY2tfX3JlbGF0ZWQtbGlua3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLnRleHQtbWVkaWEtYmxvY2tfX3JlbGF0ZWQtbGlua3M6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMTAlO1xuICB3aWR0aDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRleHQtbWVkaWEtYmxvY2tfX3JlbGF0ZWQtbGlua3M6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMS41cmVtO1xuICAgIGhlaWdodDogOTUlO1xuICB9XG59XG5cbi50ZXh0LW1lZGlhLWJsb2NrX19yZWxhdGVkLWxpbmtzIC50ZXh0LW1lZGlhLWJsb2NrX19leWVsaW5lIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAgMXJlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0LW1lZGlhLWJsb2NrX19yZWxhdGVkLWxpbmtzIC50ZXh0LW1lZGlhLWJsb2NrX19leWVsaW5lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0LW1lZGlhLWJsb2NrX19yZWxhdGVkLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRleHQtbWVkaWEtYmxvY2tfX3JlbGF0ZWQtbGlua3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnRleHQtbWVkaWEtYmxvY2tfX3JlbGF0ZWQtbGlua3MtbGlzdCBpbWcge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMXJlbTtcbiAgdG9wOiAxcmVtO1xuICBtaW4td2lkdGg6IDc4cHg7XG4gIG1pbi1oZWlnaHQ6IDczcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnRleHQtbWVkaWEtYmxvY2tfX3JlbGF0ZWQtbGlua3MtbGlzdCBpbWcge1xuICAgIGhlaWdodDogNzNweDtcbiAgfVxufVxuXG4udGV4dC1tZWRpYS1ibG9ja19fcmVsYXRlZC1saW5rcy1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBtaW4taGVpZ2h0OiA3M3B4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0LW1lZGlhLWJsb2NrX19yZWxhdGVkLWxpbmtzLWxpc3QgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnRleHQtbWVkaWEtYmxvY2tfX3JlbGF0ZWQtbGlua3MtbGlzdCBsaSB7XG4gICAgaGVpZ2h0OiA3M3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG5cbi50ZXh0LW1lZGlhLWJsb2NrX19yZWxhdGVkLWxpbmtzLWxpc3QgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMyODI5MmI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSA3LjM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDgwbXMgbGluZWFyO1xufVxuXG4udGV4dC1tZWRpYS1ibG9ja19fcmVsYXRlZC1saW5rcy1saXN0IGEgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGV4dC1tZWRpYS1ibG9ja19fcmVsYXRlZC1saW5rcy1saXN0IGEgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG4udGV4dC1tZWRpYS1ibG9ja19fcmVsYXRlZC1saW5rcy1saXN0IGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGV4dC1tZWRpYS1ibG9ja19fcmVsYXRlZC1saW5rcy1saXN0IGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4udGV4dC1tZWRpYS1ibG9ja19fcmVsYXRlZC1saW5rcy1saXN0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50ZXh0LW1lZGlhLWJsb2NrW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0nd2hpdGUnXSwgLmFydGljbGUtdGV4dC1tZWRpYVtkYXRhLWJhY2tncm91bmQtY29sb3I9J3doaXRlJ10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGV4dC1tZWRpYS1ibG9ja1tkYXRhLWJhY2tncm91bmQtY29sb3I9J29yYW5nZSddLCAuYXJ0aWNsZS10ZXh0LW1lZGlhW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0nb3JhbmdlJ10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0ZTAwO1xufVxuXG4udGV4dC1tZWRpYS1ibG9ja1tkYXRhLWJhY2tncm91bmQtY29sb3I9J3llbGxvdyddLCAuYXJ0aWNsZS10ZXh0LW1lZGlhW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0neWVsbG93J10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMDJlO1xufVxuXG4udGV4dC1tZWRpYS1ibG9ja1tkYXRhLWJhY2tncm91bmQtY29sb3I9J3RlYWwnXSwgLmFydGljbGUtdGV4dC1tZWRpYVtkYXRhLWJhY2tncm91bmQtY29sb3I9J3RlYWwnXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTgzODA7XG59XG5cbi50ZXh0LW1lZGlhLWJsb2NrW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0ncHVycGxlJ10sIC5hcnRpY2xlLXRleHQtbWVkaWFbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSdwdXJwbGUnXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjVlYWE7XG59XG5cbi50ZXh0LW1lZGlhLWJsb2NrW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0nZ3JlZW4nXSwgLmFydGljbGUtdGV4dC1tZWRpYVtkYXRhLWJhY2tncm91bmQtY29sb3I9J2dyZWVuJ10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNjODQwO1xufVxuXG4udGV4dC1tZWRpYS1ibG9ja1tkYXRhLWJhY2tncm91bmQtY29sb3I9J3llbGxvdyddIC50ZXh0LW1lZGlhLWJsb2NrX19zdGF0cy10aXRsZSwgLmFydGljbGUtdGV4dC1tZWRpYVtkYXRhLWJhY2tncm91bmQtY29sb3I9J3llbGxvdyddIC50ZXh0LW1lZGlhLWJsb2NrX19zdGF0cy10aXRsZSwgLnRleHQtbWVkaWEtYmxvY2tbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSdncmVlbiddIC50ZXh0LW1lZGlhLWJsb2NrX19zdGF0cy10aXRsZSwgLmFydGljbGUtdGV4dC1tZWRpYVtkYXRhLWJhY2tncm91bmQtY29sb3I9J2dyZWVuJ10gLnRleHQtbWVkaWEtYmxvY2tfX3N0YXRzLXRpdGxlIHtcbiAgY29sb3I6ICMyODI5MmI7XG59XG5cbi50ZXh0LW1lZGlhLWJsb2NrW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0nb3JhbmdlJ10sIC5hcnRpY2xlLXRleHQtbWVkaWFbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSdvcmFuZ2UnXSwgLnRleHQtbWVkaWEtYmxvY2tbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSd0ZWFsJ10sIC5hcnRpY2xlLXRleHQtbWVkaWFbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSd0ZWFsJ10sIC50ZXh0LW1lZGlhLWJsb2NrW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0ncHVycGxlJ10sIC5hcnRpY2xlLXRleHQtbWVkaWFbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSdwdXJwbGUnXSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGV4dC1tZWRpYS1ibG9ja1tkYXRhLWJhY2tncm91bmQtY29sb3I9J29yYW5nZSddIC50ZXh0LW1lZGlhLWJsb2NrX190aXRsZSwgLmFydGljbGUtdGV4dC1tZWRpYVtkYXRhLWJhY2tncm91bmQtY29sb3I9J29yYW5nZSddIC50ZXh0LW1lZGlhLWJsb2NrX190aXRsZSxcbi50ZXh0LW1lZGlhLWJsb2NrW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0nb3JhbmdlJ10gLnRleHQtbWVkaWEtYmxvY2tfX2V5ZWxpbmUsXG4uYXJ0aWNsZS10ZXh0LW1lZGlhW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0nb3JhbmdlJ10gLnRleHQtbWVkaWEtYmxvY2tfX2V5ZWxpbmUsXG4udGV4dC1tZWRpYS1ibG9ja1tkYXRhLWJhY2tncm91bmQtY29sb3I9J29yYW5nZSddIC50ZXh0LW1lZGlhLWJsb2NrX19zdGF0cy10aXRsZSxcbi5hcnRpY2xlLXRleHQtbWVkaWFbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSdvcmFuZ2UnXSAudGV4dC1tZWRpYS1ibG9ja19fc3RhdHMtdGl0bGUsXG4udGV4dC1tZWRpYS1ibG9ja1tkYXRhLWJhY2tncm91bmQtY29sb3I9J29yYW5nZSddIC50ZXh0LW1lZGlhLWJsb2NrX192aWRlby1jb250ZW50LWV5ZWxpbmUsXG4uYXJ0aWNsZS10ZXh0LW1lZGlhW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0nb3JhbmdlJ10gLnRleHQtbWVkaWEtYmxvY2tfX3ZpZGVvLWNvbnRlbnQtZXllbGluZSxcbi50ZXh0LW1lZGlhLWJsb2NrW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0nb3JhbmdlJ10gLnRleHQtbWVkaWEtYmxvY2tfX3ZpZGVvLWNvbnRlbnQtdGl0bGUsXG4uYXJ0aWNsZS10ZXh0LW1lZGlhW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0nb3JhbmdlJ10gLnRleHQtbWVkaWEtYmxvY2tfX3ZpZGVvLWNvbnRlbnQtdGl0bGUsXG4udGV4dC1tZWRpYS1ibG9ja1tkYXRhLWJhY2tncm91bmQtY29sb3I9J29yYW5nZSddIC50ZXh0LW1lZGlhLWJsb2NrX19jb250ZW50IGEsXG4uYXJ0aWNsZS10ZXh0LW1lZGlhW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0nb3JhbmdlJ10gLnRleHQtbWVkaWEtYmxvY2tfX2NvbnRlbnQgYSxcbi50ZXh0LW1lZGlhLWJsb2NrW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0nb3JhbmdlJ10gLnRleHQtbWVkaWEtYmxvY2tfX3JlbGF0ZWQtbGlua3MtbGlzdCBzdHJvbmcsXG4uYXJ0aWNsZS10ZXh0LW1lZGlhW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0nb3JhbmdlJ10gLnRleHQtbWVkaWEtYmxvY2tfX3JlbGF0ZWQtbGlua3MtbGlzdCBzdHJvbmcsXG4udGV4dC1tZWRpYS1ibG9ja1tkYXRhLWJhY2tncm91bmQtY29sb3I9J29yYW5nZSddIC50ZXh0LW1lZGlhLWJsb2NrX19yZWxhdGVkLWxpbmtzLWxpc3Qgc3Bhbixcbi5hcnRpY2xlLXRleHQtbWVkaWFbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSdvcmFuZ2UnXSAudGV4dC1tZWRpYS1ibG9ja19fcmVsYXRlZC1saW5rcy1saXN0IHNwYW4sIC50ZXh0LW1lZGlhLWJsb2NrW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0ndGVhbCddIC50ZXh0LW1lZGlhLWJsb2NrX190aXRsZSwgLmFydGljbGUtdGV4dC1tZWRpYVtkYXRhLWJhY2tncm91bmQtY29sb3I9J3RlYWwnXSAudGV4dC1tZWRpYS1ibG9ja19fdGl0bGUsXG4udGV4dC1tZWRpYS1ibG9ja1tkYXRhLWJhY2tncm91bmQtY29sb3I9J3RlYWwnXSAudGV4dC1tZWRpYS1ibG9ja19fZXllbGluZSxcbi5hcnRpY2xlLXRleHQtbWVkaWFbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSd0ZWFsJ10gLnRleHQtbWVkaWEtYmxvY2tfX2V5ZWxpbmUsXG4udGV4dC1tZWRpYS1ibG9ja1tkYXRhLWJhY2tncm91bmQtY29sb3I9J3RlYWwnXSAudGV4dC1tZWRpYS1ibG9ja19fc3RhdHMtdGl0bGUsXG4uYXJ0aWNsZS10ZXh0LW1lZGlhW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0ndGVhbCddIC50ZXh0LW1lZGlhLWJsb2NrX19zdGF0cy10aXRsZSxcbi50ZXh0LW1lZGlhLWJsb2NrW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0ndGVhbCddIC50ZXh0LW1lZGlhLWJsb2NrX192aWRlby1jb250ZW50LWV5ZWxpbmUsXG4uYXJ0aWNsZS10ZXh0LW1lZGlhW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0ndGVhbCddIC50ZXh0LW1lZGlhLWJsb2NrX192aWRlby1jb250ZW50LWV5ZWxpbmUsXG4udGV4dC1tZWRpYS1ibG9ja1tkYXRhLWJhY2tncm91bmQtY29sb3I9J3RlYWwnXSAudGV4dC1tZWRpYS1ibG9ja19fdmlkZW8tY29udGVudC10aXRsZSxcbi5hcnRpY2xlLXRleHQtbWVkaWFbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSd0ZWFsJ10gLnRleHQtbWVkaWEtYmxvY2tfX3ZpZGVvLWNvbnRlbnQtdGl0bGUsXG4udGV4dC1tZWRpYS1ibG9ja1tkYXRhLWJhY2tncm91bmQtY29sb3I9J3RlYWwnXSAudGV4dC1tZWRpYS1ibG9ja19fY29udGVudCBhLFxuLmFydGljbGUtdGV4dC1tZWRpYVtkYXRhLWJhY2tncm91bmQtY29sb3I9J3RlYWwnXSAudGV4dC1tZWRpYS1ibG9ja19fY29udGVudCBhLFxuLnRleHQtbWVkaWEtYmxvY2tbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSd0ZWFsJ10gLnRleHQtbWVkaWEtYmxvY2tfX3JlbGF0ZWQtbGlua3MtbGlzdCBzdHJvbmcsXG4uYXJ0aWNsZS10ZXh0LW1lZGlhW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0ndGVhbCddIC50ZXh0LW1lZGlhLWJsb2NrX19yZWxhdGVkLWxpbmtzLWxpc3Qgc3Ryb25nLFxuLnRleHQtbWVkaWEtYmxvY2tbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSd0ZWFsJ10gLnRleHQtbWVkaWEtYmxvY2tfX3JlbGF0ZWQtbGlua3MtbGlzdCBzcGFuLFxuLmFydGljbGUtdGV4dC1tZWRpYVtkYXRhLWJhY2tncm91bmQtY29sb3I9J3RlYWwnXSAudGV4dC1tZWRpYS1ibG9ja19fcmVsYXRlZC1saW5rcy1saXN0IHNwYW4sIC50ZXh0LW1lZGlhLWJsb2NrW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0ncHVycGxlJ10gLnRleHQtbWVkaWEtYmxvY2tfX3RpdGxlLCAuYXJ0aWNsZS10ZXh0LW1lZGlhW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0ncHVycGxlJ10gLnRleHQtbWVkaWEtYmxvY2tfX3RpdGxlLFxuLnRleHQtbWVkaWEtYmxvY2tbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSdwdXJwbGUnXSAudGV4dC1tZWRpYS1ibG9ja19fZXllbGluZSxcbi5hcnRpY2xlLXRleHQtbWVkaWFbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSdwdXJwbGUnXSAudGV4dC1tZWRpYS1ibG9ja19fZXllbGluZSxcbi50ZXh0LW1lZGlhLWJsb2NrW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0ncHVycGxlJ10gLnRleHQtbWVkaWEtYmxvY2tfX3N0YXRzLXRpdGxlLFxuLmFydGljbGUtdGV4dC1tZWRpYVtkYXRhLWJhY2tncm91bmQtY29sb3I9J3B1cnBsZSddIC50ZXh0LW1lZGlhLWJsb2NrX19zdGF0cy10aXRsZSxcbi50ZXh0LW1lZGlhLWJsb2NrW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0ncHVycGxlJ10gLnRleHQtbWVkaWEtYmxvY2tfX3ZpZGVvLWNvbnRlbnQtZXllbGluZSxcbi5hcnRpY2xlLXRleHQtbWVkaWFbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSdwdXJwbGUnXSAudGV4dC1tZWRpYS1ibG9ja19fdmlkZW8tY29udGVudC1leWVsaW5lLFxuLnRleHQtbWVkaWEtYmxvY2tbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSdwdXJwbGUnXSAudGV4dC1tZWRpYS1ibG9ja19fdmlkZW8tY29udGVudC10aXRsZSxcbi5hcnRpY2xlLXRleHQtbWVkaWFbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSdwdXJwbGUnXSAudGV4dC1tZWRpYS1ibG9ja19fdmlkZW8tY29udGVudC10aXRsZSxcbi50ZXh0LW1lZGlhLWJsb2NrW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0ncHVycGxlJ10gLnRleHQtbWVkaWEtYmxvY2tfX2NvbnRlbnQgYSxcbi5hcnRpY2xlLXRleHQtbWVkaWFbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSdwdXJwbGUnXSAudGV4dC1tZWRpYS1ibG9ja19fY29udGVudCBhLFxuLnRleHQtbWVkaWEtYmxvY2tbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSdwdXJwbGUnXSAudGV4dC1tZWRpYS1ibG9ja19fcmVsYXRlZC1saW5rcy1saXN0IHN0cm9uZyxcbi5hcnRpY2xlLXRleHQtbWVkaWFbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSdwdXJwbGUnXSAudGV4dC1tZWRpYS1ibG9ja19fcmVsYXRlZC1saW5rcy1saXN0IHN0cm9uZyxcbi50ZXh0LW1lZGlhLWJsb2NrW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0ncHVycGxlJ10gLnRleHQtbWVkaWEtYmxvY2tfX3JlbGF0ZWQtbGlua3MtbGlzdCBzcGFuLFxuLmFydGljbGUtdGV4dC1tZWRpYVtkYXRhLWJhY2tncm91bmQtY29sb3I9J3B1cnBsZSddIC50ZXh0LW1lZGlhLWJsb2NrX19yZWxhdGVkLWxpbmtzLWxpc3Qgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGV4dC1tZWRpYS1ibG9ja1tkYXRhLWJhY2tncm91bmQtY29sb3I9J29yYW5nZS10aW50J10sIC5hcnRpY2xlLXRleHQtbWVkaWFbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSdvcmFuZ2UtdGludCddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWVlNjtcbn1cblxuLnRleHQtbWVkaWEtYmxvY2tbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSdvcmFuZ2UtdGludCddIC50ZXh0LW1lZGlhLWJsb2NrX19zdGF0cy10aXRsZSwgLmFydGljbGUtdGV4dC1tZWRpYVtkYXRhLWJhY2tncm91bmQtY29sb3I9J29yYW5nZS10aW50J10gLnRleHQtbWVkaWEtYmxvY2tfX3N0YXRzLXRpdGxlIHtcbiAgY29sb3I6ICNmZjRlMDA7XG59XG5cbi50ZXh0LW1lZGlhLWJsb2NrW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0neWVsbG93LXRpbnQnXSwgLmFydGljbGUtdGV4dC1tZWRpYVtkYXRhLWJhY2tncm91bmQtY29sb3I9J3llbGxvdy10aW50J10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGNEUzO1xufVxuXG4udGV4dC1tZWRpYS1ibG9ja1tkYXRhLWJhY2tncm91bmQtY29sb3I9J3llbGxvdy10aW50J10gLnRleHQtbWVkaWEtYmxvY2tfX3N0YXRzLXRpdGxlLCAuYXJ0aWNsZS10ZXh0LW1lZGlhW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0neWVsbG93LXRpbnQnXSAudGV4dC1tZWRpYS1ibG9ja19fc3RhdHMtdGl0bGUge1xuICBjb2xvcjogI2ZmYzAyZTtcbn1cblxuLnRleHQtbWVkaWEtYmxvY2tbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSd0ZWFsLXRpbnQnXSwgLmFydGljbGUtdGV4dC1tZWRpYVtkYXRhLWJhY2tncm91bmQtY29sb3I9J3RlYWwtdGludCddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRjNGNDtcbn1cblxuLnRleHQtbWVkaWEtYmxvY2tbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSd0ZWFsLXRpbnQnXSAudGV4dC1tZWRpYS1ibG9ja19fc3RhdHMtdGl0bGUsIC5hcnRpY2xlLXRleHQtbWVkaWFbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSd0ZWFsLXRpbnQnXSAudGV4dC1tZWRpYS1ibG9ja19fc3RhdHMtdGl0bGUge1xuICBjb2xvcjogIzAxODM4MDtcbn1cblxuLnRleHQtbWVkaWEtYmxvY2tbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSdwdXJwbGUtdGludCddLCAuYXJ0aWNsZS10ZXh0LW1lZGlhW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0ncHVycGxlLXRpbnQnXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEU2RjM7XG59XG5cbi50ZXh0LW1lZGlhLWJsb2NrW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0ncHVycGxlLXRpbnQnXSAudGV4dC1tZWRpYS1ibG9ja19fc3RhdHMtdGl0bGUsIC5hcnRpY2xlLXRleHQtbWVkaWFbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSdwdXJwbGUtdGludCddIC50ZXh0LW1lZGlhLWJsb2NrX19zdGF0cy10aXRsZSB7XG4gIGNvbG9yOiAjNTY1ZWFhO1xufVxuXG4udGV4dC1tZWRpYS1ibG9ja1tkYXRhLWJhY2tncm91bmQtY29sb3I9J2dyZWVuLXRpbnQnXSwgLmFydGljbGUtdGV4dC1tZWRpYVtkYXRhLWJhY2tncm91bmQtY29sb3I9J2dyZWVuLXRpbnQnXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEY2RTc7XG59XG5cbi50ZXh0LW1lZGlhLWJsb2NrW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0nZ3JlZW4tdGludCddIC50ZXh0LW1lZGlhLWJsb2NrX19zdGF0cy10aXRsZSwgLmFydGljbGUtdGV4dC1tZWRpYVtkYXRhLWJhY2tncm91bmQtY29sb3I9J2dyZWVuLXRpbnQnXSAudGV4dC1tZWRpYS1ibG9ja19fc3RhdHMtdGl0bGUge1xuICBjb2xvcjogIzkzYzg0MDtcbn1cblxuLnRleHQtbWVkaWEtYmxvY2tbZGF0YS1leWVicm93LWNvbG9yPSdvcmFuZ2UnXSAudGV4dC1tZWRpYS1ibG9ja19fY29udGVudCAudGV4dC1tZWRpYS1ibG9ja19fZXllbGluZSwgLmFydGljbGUtdGV4dC1tZWRpYVtkYXRhLWV5ZWJyb3ctY29sb3I9J29yYW5nZSddIC50ZXh0LW1lZGlhLWJsb2NrX19jb250ZW50IC50ZXh0LW1lZGlhLWJsb2NrX19leWVsaW5lIHtcbiAgY29sb3I6ICNmZjRlMDA7XG59XG5cbi50ZXh0LW1lZGlhLWJsb2NrW2RhdGEtZXllYnJvdy1jb2xvcj0neWVsbG93J10gLnRleHQtbWVkaWEtYmxvY2tfX2NvbnRlbnQgLnRleHQtbWVkaWEtYmxvY2tfX2V5ZWxpbmUsIC5hcnRpY2xlLXRleHQtbWVkaWFbZGF0YS1leWVicm93LWNvbG9yPSd5ZWxsb3cnXSAudGV4dC1tZWRpYS1ibG9ja19fY29udGVudCAudGV4dC1tZWRpYS1ibG9ja19fZXllbGluZSB7XG4gIGNvbG9yOiAjZmZjMDJlO1xufVxuXG4udGV4dC1tZWRpYS1ibG9ja1tkYXRhLWV5ZWJyb3ctY29sb3I9J3RlYWwnXSAudGV4dC1tZWRpYS1ibG9ja19fY29udGVudCAudGV4dC1tZWRpYS1ibG9ja19fZXllbGluZSwgLmFydGljbGUtdGV4dC1tZWRpYVtkYXRhLWV5ZWJyb3ctY29sb3I9J3RlYWwnXSAudGV4dC1tZWRpYS1ibG9ja19fY29udGVudCAudGV4dC1tZWRpYS1ibG9ja19fZXllbGluZSB7XG4gIGNvbG9yOiAjMDE4MzgwO1xufVxuXG4udGV4dC1tZWRpYS1ibG9ja1tkYXRhLWV5ZWJyb3ctY29sb3I9J3B1cnBsZSddIC50ZXh0LW1lZGlhLWJsb2NrX19jb250ZW50IC50ZXh0LW1lZGlhLWJsb2NrX19leWVsaW5lLCAuYXJ0aWNsZS10ZXh0LW1lZGlhW2RhdGEtZXllYnJvdy1jb2xvcj0ncHVycGxlJ10gLnRleHQtbWVkaWEtYmxvY2tfX2NvbnRlbnQgLnRleHQtbWVkaWEtYmxvY2tfX2V5ZWxpbmUge1xuICBjb2xvcjogIzU2NWVhYTtcbn1cblxuLnRleHQtbWVkaWEtYmxvY2tbZGF0YS1leWVicm93LWNvbG9yPSdncmVlbiddIC50ZXh0LW1lZGlhLWJsb2NrX19jb250ZW50IC50ZXh0LW1lZGlhLWJsb2NrX19leWVsaW5lLCAuYXJ0aWNsZS10ZXh0LW1lZGlhW2RhdGEtZXllYnJvdy1jb2xvcj0nZ3JlZW4nXSAudGV4dC1tZWRpYS1ibG9ja19fY29udGVudCAudGV4dC1tZWRpYS1ibG9ja19fZXllbGluZSB7XG4gIGNvbG9yOiAjOTNjODQwO1xufVxuXG4udGV4dC1tZWRpYS1ibG9ja1tkYXRhLWV5ZWJyb3ctY29sb3I9J2JsYWNrJ10gLnRleHQtbWVkaWEtYmxvY2tfX2NvbnRlbnQgLnRleHQtbWVkaWEtYmxvY2tfX2V5ZWxpbmUsIC5hcnRpY2xlLXRleHQtbWVkaWFbZGF0YS1leWVicm93LWNvbG9yPSdibGFjayddIC50ZXh0LW1lZGlhLWJsb2NrX19jb250ZW50IC50ZXh0LW1lZGlhLWJsb2NrX19leWVsaW5lIHtcbiAgY29sb3I6ICMyODI5MmI7XG59XG5cbi50ZXh0LW1lZGlhLWJsb2NrW2RhdGEtZXllYnJvdy1jb2xvcj0nd2hpdGUnXSAudGV4dC1tZWRpYS1ibG9ja19fY29udGVudCAudGV4dC1tZWRpYS1ibG9ja19fZXllbGluZSwgLmFydGljbGUtdGV4dC1tZWRpYVtkYXRhLWV5ZWJyb3ctY29sb3I9J3doaXRlJ10gLnRleHQtbWVkaWEtYmxvY2tfX2NvbnRlbnQgLnRleHQtbWVkaWEtYmxvY2tfX2V5ZWxpbmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRleHQtbWVkaWEtYmxvY2tbZGF0YS1zdGF0LWNvbG9yPSdvcmFuZ2UnXSAudGV4dC1tZWRpYS1ibG9ja19fc3RhdHMtdGl0bGUsIC5hcnRpY2xlLXRleHQtbWVkaWFbZGF0YS1zdGF0LWNvbG9yPSdvcmFuZ2UnXSAudGV4dC1tZWRpYS1ibG9ja19fc3RhdHMtdGl0bGUge1xuICBjb2xvcjogI2ZmNGUwMDtcbn1cblxuLnRleHQtbWVkaWEtYmxvY2tbZGF0YS1zdGF0LWNvbG9yPSd5ZWxsb3cnXSAudGV4dC1tZWRpYS1ibG9ja19fc3RhdHMtdGl0bGUsIC5hcnRpY2xlLXRleHQtbWVkaWFbZGF0YS1zdGF0LWNvbG9yPSd5ZWxsb3cnXSAudGV4dC1tZWRpYS1ibG9ja19fc3RhdHMtdGl0bGUge1xuICBjb2xvcjogI2ZmYzAyZTtcbn1cblxuLnRleHQtbWVkaWEtYmxvY2tbZGF0YS1zdGF0LWNvbG9yPSd0ZWFsJ10gLnRleHQtbWVkaWEtYmxvY2tfX3N0YXRzLXRpdGxlLCAuYXJ0aWNsZS10ZXh0LW1lZGlhW2RhdGEtc3RhdC1jb2xvcj0ndGVhbCddIC50ZXh0LW1lZGlhLWJsb2NrX19zdGF0cy10aXRsZSB7XG4gIGNvbG9yOiAjMDE4MzgwO1xufVxuXG4udGV4dC1tZWRpYS1ibG9ja1tkYXRhLXN0YXQtY29sb3I9J3B1cnBsZSddIC50ZXh0LW1lZGlhLWJsb2NrX19zdGF0cy10aXRsZSwgLmFydGljbGUtdGV4dC1tZWRpYVtkYXRhLXN0YXQtY29sb3I9J3B1cnBsZSddIC50ZXh0LW1lZGlhLWJsb2NrX19zdGF0cy10aXRsZSB7XG4gIGNvbG9yOiAjNTY1ZWFhO1xufVxuXG4udGV4dC1tZWRpYS1ibG9ja1tkYXRhLXN0YXQtY29sb3I9J2dyZWVuJ10gLnRleHQtbWVkaWEtYmxvY2tfX3N0YXRzLXRpdGxlLCAuYXJ0aWNsZS10ZXh0LW1lZGlhW2RhdGEtc3RhdC1jb2xvcj0nZ3JlZW4nXSAudGV4dC1tZWRpYS1ibG9ja19fc3RhdHMtdGl0bGUge1xuICBjb2xvcjogIzkzYzg0MDtcbn1cblxuLnRleHQtbWVkaWEtYmxvY2tbZGF0YS1zdGF0LWNvbG9yPSdibGFjayddIC50ZXh0LW1lZGlhLWJsb2NrX19zdGF0cy10aXRsZSwgLmFydGljbGUtdGV4dC1tZWRpYVtkYXRhLXN0YXQtY29sb3I9J2JsYWNrJ10gLnRleHQtbWVkaWEtYmxvY2tfX3N0YXRzLXRpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi50ZXh0LW1lZGlhLWJsb2NrW2RhdGEtc3RhdC1jb2xvcj0nd2hpdGUnXSAudGV4dC1tZWRpYS1ibG9ja19fZXllbGluZSwgLmFydGljbGUtdGV4dC1tZWRpYVtkYXRhLXN0YXQtY29sb3I9J3doaXRlJ10gLnRleHQtbWVkaWEtYmxvY2tfX2V5ZWxpbmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmxhcmdlLWNhcmQtY2Fyb3VzZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmxhcmdlLWNhcmQtY2Fyb3VzZWxfX2V5ZWxpbmUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjOTNjODQwO1xuICBmb250LWZhbWlseTogXCJTb2xldG8gTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGFyZ2UtY2FyZC1jYXJvdXNlbF9fZXllbGluZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5sYXJnZS1jYXJkLWNhcm91c2VsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBSZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGFyZ2UtY2FyZC1jYXJvdXNlbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4ubGFyZ2UtY2FyZC1jYXJvdXNlbCBidXR0b24uaGQtY2lyY2xlLWFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMTtcbiAgcmlnaHQ6IDJyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDE2MG1zIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXJnZS1jYXJkLWNhcm91c2VsIGJ1dHRvbi5oZC1jaXJjbGUtYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKDJyZW0gKyAxMHB4KTtcbiAgfVxufVxuXG4ubGFyZ2UtY2FyZC1jYXJvdXNlbF9fc2xpZGVyIHtcbiAgbWluLWhlaWdodDogMzcwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxhcmdlLWNhcmQtY2Fyb3VzZWxfX3NsaWRlciB7XG4gICAgbWluLWhlaWdodDogNDg0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmxhcmdlLWNhcmQtY2Fyb3VzZWxfX3NsaWRlciB7XG4gICAgaGVpZ2h0OiA0ODRweDtcbiAgfVxufVxuXG4ubGFyZ2UtY2FyZC1jYXJvdXNlbF9fc2xpZGVyLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMTY2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxhcmdlLWNhcmQtY2Fyb3VzZWxfX3NsaWRlci1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cblxuLmxhcmdlLWNhcmQtY2Fyb3VzZWxfX3NsaWRlci1pdGVtOmxpbmssIC5sYXJnZS1jYXJkLWNhcm91c2VsX19zbGlkZXItaXRlbTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5sYXJnZS1jYXJkLWNhcm91c2VsX19zbGlkZXItaXRlbTpob3ZlciwgLmxhcmdlLWNhcmQtY2Fyb3VzZWxfX3NsaWRlci1pdGVtOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGFyZ2UtY2FyZC1jYXJvdXNlbF9fc2xpZGVyLWl0ZW06aG92ZXIgLmxhcmdlLWNhcmQtY2Fyb3VzZWxfX2JhY2tncm91bmQsIC5sYXJnZS1jYXJkLWNhcm91c2VsX19zbGlkZXItaXRlbTpmb2N1cyAubGFyZ2UtY2FyZC1jYXJvdXNlbF9fYmFja2dyb3VuZCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5sYXJnZS1jYXJkLWNhcm91c2VsX19zbGlkZXItaXRlbTpob3ZlciAubGFyZ2UtY2FyZC1jYXJvdXNlbF9fYmFja2dyb3VuZDo6YmVmb3JlLCAubGFyZ2UtY2FyZC1jYXJvdXNlbF9fc2xpZGVyLWl0ZW06Zm9jdXMgLmxhcmdlLWNhcmQtY2Fyb3VzZWxfX2JhY2tncm91bmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGFyZ2UtY2FyZC1jYXJvdXNlbF9fc2xpZGVyLWl0ZW06aG92ZXIgYnV0dG9uLmhkLWNpcmNsZS1hcnJvdywgLmxhcmdlLWNhcmQtY2Fyb3VzZWxfX3NsaWRlci1pdGVtOmZvY3VzIGJ1dHRvbi5oZC1jaXJjbGUtYXJyb3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcmlnaHQ6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5sYXJnZS1jYXJkLWNhcm91c2VsX19zbGlkZXItaXRlbSBidXR0b24uaGQtY2lyY2xlLWFycm93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHJpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5cbi5sYXJnZS1jYXJkLWNhcm91c2VsX19iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtaW4taGVpZ2h0OiAzNzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDEyMG1zIGVhc2Utb3V0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXJnZS1jYXJkLWNhcm91c2VsX19iYWNrZ3JvdW5kIHtcbiAgICBtaW4taGVpZ2h0OiA0ODRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAubGFyZ2UtY2FyZC1jYXJvdXNlbF9fYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA0ODRweDtcbiAgfVxufVxuXG4ubGFyZ2UtY2FyZC1jYXJvdXNlbF9fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb250ZW50OiAnICc7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMjBtcyBlYXNlLW91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubGFyZ2UtY2FyZC1jYXJvdXNlbF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1pbi1oZWlnaHQ6IDM3MHB4O1xuICBtYXgtd2lkdGg6IDM1LjI1cmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxhcmdlLWNhcmQtY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDQ4NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5sYXJnZS1jYXJkLWNhcm91c2VsX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDQ4NHB4O1xuICB9XG59XG5cbi5sYXJnZS1jYXJkLWNhcm91c2VsX19jb250ZW50LWV5ZWxpbmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBNZWRpdW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGFyZ2UtY2FyZC1jYXJvdXNlbF9fY29udGVudC1leWVsaW5lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5sYXJnZS1jYXJkLWNhcm91c2VsX19jb250ZW50LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIE1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDJweCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxhcmdlLWNhcmQtY2Fyb3VzZWxfX2NvbnRlbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubGFyZ2UtY2FyZC1jYXJvdXNlbF9fcXVvdGUge1xuICB3aWR0aDogY2FsYygzMDBweCArIDE0MHB4KTtcbiAgcGFkZGluZzogMy43NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4ubGFyZ2UtY2FyZC1jYXJvdXNlbF9fcXVvdGUtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5sYXJnZS1jYXJkLWNhcm91c2VsX19xdW90ZS1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAzMXB4O1xuICBmb250LXNpemU6IDEuOTM3NXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBNZWRpdW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHRleHQtc2hhZG93OiAwcHggOXB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ubGFyZ2UtY2FyZC1jYXJvdXNlbF9fcXVvdGUtY29udGVudCBoMjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMi40Mzc1cmVtO1xufVxuXG4ubGFyZ2UtY2FyZC1jYXJvdXNlbF9fcXVvdGUtY29udGVudCBoMjo6YmVmb3JlLCAubGFyZ2UtY2FyZC1jYXJvdXNlbF9fcXVvdGUtY29udGVudCBoMjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvcXVvdGUtbWFyay1vcGVuaW5nLXRlYWwuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICB3aWR0aDogMS40Mzc1cmVtO1xufVxuXG4ubGFyZ2UtY2FyZC1jYXJvdXNlbF9fcXVvdGUtY29udGVudCBoMjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvcXVvdGUtbWFyay1jbG9zaW5nLXRlYWwuc3ZnXCIpO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubGFyZ2UtY2FyZC1jYXJvdXNlbF9fcXVvdGUtY29udGVudCBoMjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi5sYXJnZS1jYXJkLWNhcm91c2VsX19xdW90ZS1tZXRhIHtcbiAgbWF4LXdpZHRoOiAxNy41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5sYXJnZS1jYXJkLWNhcm91c2VsX19xdW90ZS1tZXRhIGg1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIE1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xufVxuXG4ubGFyZ2UtY2FyZC1jYXJvdXNlbF9fcXVvdGUtbWV0YSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmxhcmdlLWNhcmQtY2Fyb3VzZWwgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDEuMjVyZW0gMCAwO1xufVxuXG4ubGFyZ2UtY2FyZC1jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubGFyZ2UtY2FyZC1jYXJvdXNlbCAuc2xpY2stcHJldixcbi5sYXJnZS1jYXJkLWNhcm91c2VsIC5zbGljay1uZXh0IHtcbiAgZm9udC1zaXplOiAwO1xuICBtaW4td2lkdGg6IDVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEyMG1zIGxpbmVhcjtcbn1cblxuLmxhcmdlLWNhcmQtY2Fyb3VzZWwgLnNsaWNrLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tYXJyb3ctbGVmdC5zdmdcIik7XG4gIGxlZnQ6IDA7XG59XG5cbi5sYXJnZS1jYXJkLWNhcm91c2VsIC5zbGljay1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWFycm93LXJpZ2h0LnN2Z1wiKTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5sYXJnZS1jYXJkLWNhcm91c2VsIC5zbGljay1saXN0IHtcbiAgcGFkZGluZzogMCAxNSUgMCAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGFyZ2UtY2FyZC1jYXJvdXNlbDpob3ZlciAuc2xpY2stcHJldixcbiAgLmxhcmdlLWNhcmQtY2Fyb3VzZWw6aG92ZXIgLnNsaWNrLW5leHQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmxhcmdlLWNhcmQtY2Fyb3VzZWxbZGF0YS1leWVicm93LWNvbG9yPSdvcmFuZ2UnXSAubGFyZ2UtY2FyZC1jYXJvdXNlbF9fZXllbGluZSB7XG4gIGNvbG9yOiAjZmY0ZTAwO1xufVxuXG4ubGFyZ2UtY2FyZC1jYXJvdXNlbFtkYXRhLWV5ZWJyb3ctY29sb3I9J3llbGxvdyddIC5sYXJnZS1jYXJkLWNhcm91c2VsX19leWVsaW5lIHtcbiAgY29sb3I6ICNmZmMwMmU7XG59XG5cbi5sYXJnZS1jYXJkLWNhcm91c2VsW2RhdGEtZXllYnJvdy1jb2xvcj0ndGVhbCddIC5sYXJnZS1jYXJkLWNhcm91c2VsX19leWVsaW5lIHtcbiAgY29sb3I6ICMwMTgzODA7XG59XG5cbi5sYXJnZS1jYXJkLWNhcm91c2VsW2RhdGEtZXllYnJvdy1jb2xvcj0ncHVycGxlJ10gLmxhcmdlLWNhcmQtY2Fyb3VzZWxfX2V5ZWxpbmUge1xuICBjb2xvcjogIzU2NWVhYTtcbn1cblxuLmxhcmdlLWNhcmQtY2Fyb3VzZWxbZGF0YS1leWVicm93LWNvbG9yPSdncmVlbiddIC5sYXJnZS1jYXJkLWNhcm91c2VsX19leWVsaW5lIHtcbiAgY29sb3I6ICM5M2M4NDA7XG59XG5cbi5sYXJnZS1jYXJkLWNhcm91c2VsW2RhdGEtZXllYnJvdy1jb2xvcj0nYmxhY2snXSAubGFyZ2UtY2FyZC1jYXJvdXNlbF9fZXllbGluZSB7XG4gIGNvbG9yOiAjMjgyOTJiO1xufVxuXG4ubGFyZ2UtY2FyZC1jYXJvdXNlbFtkYXRhLWV5ZWJyb3ctY29sb3I9J3doaXRlJ10gLmxhcmdlLWNhcmQtY2Fyb3VzZWxfX2V5ZWxpbmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmxhcmdlLWNhcmQtY2Fyb3VzZWxbZGF0YS1xdW90ZS1jb2xvcj0nd2hpdGUnXSAubGFyZ2UtY2FyZC1jYXJvdXNlbF9fY29udGVudCBoMjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL3F1b3RlLW1hcmstb3BlbmluZy13aGl0ZS5zdmdcIik7XG59XG5cbi5sYXJnZS1jYXJkLWNhcm91c2VsW2RhdGEtcXVvdGUtY29sb3I9J3doaXRlJ10gLmxhcmdlLWNhcmQtY2Fyb3VzZWxfX2NvbnRlbnQgaDI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL3F1b3RlLW1hcmstY2xvc2luZy13aGl0ZS5zdmdcIik7XG59XG5cbi5sYXJnZS1jYXJkLWNhcm91c2VsW2RhdGEtcXVvdGUtY29sb3I9J29yYW5nZSddIC5sYXJnZS1jYXJkLWNhcm91c2VsX19jb250ZW50IGgyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvcXVvdGUtbWFyay1vcGVuaW5nLW9yYW5nZS5zdmdcIik7XG59XG5cbi5sYXJnZS1jYXJkLWNhcm91c2VsW2RhdGEtcXVvdGUtY29sb3I9J29yYW5nZSddIC5sYXJnZS1jYXJkLWNhcm91c2VsX19jb250ZW50IGgyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lcGFnZS1kb21haW4tMjAyMS9xdW90ZS1tYXJrLWNsb3Npbmctb3JhbmdlLnN2Z1wiKTtcbn1cblxuLmxhcmdlLWNhcmQtY2Fyb3VzZWxbZGF0YS1xdW90ZS1jb2xvcj0neWVsbG93J10gaDI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lcGFnZS1kb21haW4tMjAyMS9xdW90ZS1tYXJrLW9wZW5pbmcteWVsbG93LnN2Z1wiKTtcbn1cblxuLmxhcmdlLWNhcmQtY2Fyb3VzZWxbZGF0YS1xdW90ZS1jb2xvcj0neWVsbG93J10gaDI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL3F1b3RlLW1hcmstY2xvc2luZy15ZWxsb3cuc3ZnXCIpO1xufVxuXG4ubGFyZ2UtY2FyZC1jYXJvdXNlbFtkYXRhLXF1b3RlLWNvbG9yPSd0ZWFsJ10gaDI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lcGFnZS1kb21haW4tMjAyMS9xdW90ZS1tYXJrLW9wZW5pbmctdGVhbC5zdmdcIik7XG59XG5cbi5sYXJnZS1jYXJkLWNhcm91c2VsW2RhdGEtcXVvdGUtY29sb3I9J3RlYWwnXSBoMjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvcXVvdGUtbWFyay1jbG9zaW5nLXRlYWwuc3ZnXCIpO1xufVxuXG4ubGFyZ2UtY2FyZC1jYXJvdXNlbFtkYXRhLXF1b3RlLWNvbG9yPSdwdXJwbGUnXSBoMjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL3F1b3RlLW1hcmstb3BlbmluZy1wdXJwbGUuc3ZnXCIpO1xufVxuXG4ubGFyZ2UtY2FyZC1jYXJvdXNlbFtkYXRhLXF1b3RlLWNvbG9yPSdwdXJwbGUnXSBoMjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvcXVvdGUtbWFyay1jbG9zaW5nLXB1cnBsZS5zdmdcIik7XG59XG5cbi5sYXJnZS1jYXJkLWNhcm91c2VsW2RhdGEtcXVvdGUtY29sb3I9J2dyZWVuJ10gaDI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lcGFnZS1kb21haW4tMjAyMS9xdW90ZS1tYXJrLW9wZW5pbmctZ3JlZW4uc3ZnXCIpO1xufVxuXG4ubGFyZ2UtY2FyZC1jYXJvdXNlbFtkYXRhLXF1b3RlLWNvbG9yPSdncmVlbiddIGgyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lcGFnZS1kb21haW4tMjAyMS9xdW90ZS1tYXJrLWNsb3NpbmctZ3JlZW4uc3ZnXCIpO1xufVxuXG4udGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbCAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4udGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbC5tb2R1bGUge1xuICBwYWRkaW5nOiAwIDAgODBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbCBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4udGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cblxuLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX2hlYWRlci1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDIyN3B4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX19oZWFkZXItY2FyZCB7XG4gICAgbWluLWhlaWdodDogMjgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX2hlYWRlci1jYXJkIHtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICB9XG59XG5cbi50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX19oZWFkZXItY2FyZC1tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyMjdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX19oZWFkZXItY2FyZC1tZWRpYSB7XG4gICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgbWF4LWhlaWdodDogMjgwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX2hlYWRlci1jYXJkLW1lZGlhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX2hlYWRlci1jYXJkLW1lZGlhIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIC8qICUgb2Ygc3Vycm91bmRpbmcgZWxlbWVudCAqL1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC8qICUgb2YgY3VycmVudCBlbGVtZW50ICovXG4gIG9iamVjdC1maXQ6IGluaGVyaXQ7XG59XG5cbi50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX19oZWFkZXItY2FyZC1tZWRpYSB2aWRlb1twb3N0ZXJdIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAudGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbF9faGVhZGVyLWNhcmQtbWVkaWEge1xuICAgIGhlaWdodDogMjgwcHg7XG4gIH1cbn1cblxuLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX2hlYWRlci1jYXJkLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIyN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX2hlYWRlci1jYXJkLWJhY2tncm91bmQge1xuICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX19oZWFkZXItY2FyZC1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICB9XG59XG5cbi50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX19oZWFkZXItY2FyZC1leWVsaW5lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LWZhbWlseTogXCJTb2xldG8gTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX19oZWFkZXItY2FyZC1leWVsaW5lIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX2hlYWRlci1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMyODI5MmI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBNZWRpdW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX19oZWFkZXItY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuXG4udGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbF9faGVhZGVyLWNhcmQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDMuNDM3NXJlbSAycmVtIDJyZW0gMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbF9faGVhZGVyLWNhcmQtY29udGVudDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbF9faGVhZGVyLWNhcmQtY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX2hlYWRlci1jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMjAlIDAgMS41cmVtO1xuICB9XG59XG5cbi50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX190YWJzIHVsIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMWYxZjE7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDRyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX190YWJzIHVsIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbi50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX190YWJzIHVsIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbF9fdGFicyB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbn1cblxuLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX3RhYnMgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMjgyOTJiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTb2xldG8gTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDUuNjI1cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjFmMWYxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDgwbXMgbGluZWFyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX3RhYnMgdWwgbGkgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbF9fdGFicyB1bCBsaSBhIHtcbiAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgfVxufVxuXG4udGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbF9fdGFicyB1bCBsaSBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRlMDA7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDE2MG1zIGVhc2Utb3V0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX190YWJzIHVsIGxpIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC4xMjVyZW07XG4gICAgcmlnaHQ6IC0wLjgxMjVyZW07XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDIuODEyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAyLjgxMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNjg3NXJlbSBzb2xpZCAjZmY0ZTAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4udGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbF9fdGFicyB1bCBsaSBhIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuXG4udGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbF9fdGFicyB1bCBsaSBhOmhvdmVyLCAudGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbF9fdGFicyB1bCBsaSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbF9fdGFicyB1bCBsaSBhLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNGUwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNjBtcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTYwbXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX3RhYnMgdWwgbGkgYS5hY3RpdmU6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX190YWJzIHVsIGxpIGEuYWN0aXZlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDAuNjI1cmVtIHNvbGlkICNmZjRlMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTAuNjI1cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbF9fdGFicyB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE2MG1zO1xuICAgIGFuaW1hdGlvbi1uYW1lOiB0YWJOYXZBcnJvdztcbiAgICBhbmltYXRpb24tZGVsYXk6IDE2MG1zO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTYwbXM7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0YWJOYXZBcnJvdyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX190YWJzIHVsIGxpIGEge1xuICAgIGhlaWdodDogNS42MjVyZW07XG4gIH1cbn1cblxuLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX2NvbnRlbnQge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX19jb250ZW50IGEsIC50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX19jb250ZW50IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMjgyOTJiO1xufVxuXG4udGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbF9fY29udGVudC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbF9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gIH1cbn1cblxuLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX2NvbnRlbnQtdGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIE1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX2NvbnRlbnQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX2NvbnRlbnQtdGV4dCBhIHtcbiAgY29sb3I6ICNmZjRlMDAgIWltcG9ydGFudDtcbn1cblxuLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX2NvbnRlbnQtdGV4dCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbCAuaW5mb3JtYXRpb24tYWNjb3JkaW9uX19jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG59XG5cbi50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsIC5pbmZvcm1hdGlvbi1hY2NvcmRpb25fX2NvbnRhaW5lciBkaXY6bGFzdC1vZi10eXBlIC5pbmZvcm1hdGlvbi1hY2NvcmRpb25fX2hlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbF9fcHJvb2YtcG9pbnQuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgcGFkZGluZzogMi41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX19wcm9vZi1wb2ludC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDMuMjVyZW07XG4gIH1cbn1cblxuLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX19xdW90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX19xdW90ZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbn1cblxuLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX3F1b3RlLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIE1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX3F1b3RlLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMjAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX3F1b3RlLWNvbnRlbnQgaDM6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX19xdW90ZS1jb250ZW50IGgzOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMi41cmVtO1xuICB9XG59XG5cbi50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX19xdW90ZS1jb250ZW50IGgzOjpiZWZvcmUsIC50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX19xdW90ZS1jb250ZW50IGgzOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lcGFnZS1kb21haW4tMjAyMS9xdW90ZS1tYXJrLW9wZW5pbmctZ3JlZW4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICB3aWR0aDogMS4xMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX3F1b3RlLWNvbnRlbnQgaDM6OmJlZm9yZSwgLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX3F1b3RlLWNvbnRlbnQgaDM6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgIHdpZHRoOiAxLjQzNzVyZW07XG4gIH1cbn1cblxuLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX3F1b3RlLWNvbnRlbnQgaDM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL3F1b3RlLW1hcmstY2xvc2luZy1ncmVlbi5zdmdcIik7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMCAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX3F1b3RlLWNvbnRlbnQgaDM6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4udGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbF9fcXVvdGUtcmVmZXJlbmNlIHtcbiAgbWF4LXdpZHRoOiAxNy41cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX3F1b3RlLXJlZmVyZW5jZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG59XG5cbi50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX19xdW90ZS1yZWZlcmVuY2UgaDUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogXCJTb2xldG8gTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cblxuLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX3F1b3RlLXJlZmVyZW5jZSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIFJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX19xdW90ZS1yZWZlcmVuY2UgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX19zdGF0cyB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW46IDAgYXV0byAyLjVyZW0gYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbF9fc3RhdHMgaDMsXG4udGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbF9fc3RhdHMgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbF9fc3RhdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX19zdGF0cyB7XG4gICAgcGFkZGluZzogMXJlbSAwIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4udGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbF9fc3RhdHMgLmR5bmFtaWMtc3RhdHNfX3N0YXQge1xuICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbn1cblxuLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX3N0YXRzIC5keW5hbWljLXN0YXRzX19zdGF0LW51bWJlciwgLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX3N0YXRzIC5keW5hbWljLXN0YXRzX19zdGF0LXRleHQge1xuICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbn1cblxuLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX3N0YXRzIC5keW5hbWljLXN0YXRzX19zdGF0LXN1ZmZpeCwgLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX3N0YXRzIC5keW5hbWljLXN0YXRzX19zdGF0LXByZWZpeCB7XG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX19zdGF0cyAuZHluYW1pYy1zdGF0c19fc3RhdC1zdWZmaXgge1xuICAgIGZvbnQtc2l6ZTogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX3N0YXRzIC5keW5hbWljLXN0YXRzX19zdGF0LW51bWJlciwgLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX3N0YXRzIC5keW5hbWljLXN0YXRzX19zdGF0LXRleHQsIC50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX19zdGF0cyAuZHluYW1pYy1zdGF0c19fc3RhdC1wcmVmaXgge1xuICAgIGZvbnQtc2l6ZTogOTJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX19zdGF0cy10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjOTNjODQwO1xuICBmb250LWZhbWlseTogXCJTb2xldG8gTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbF9fc3RhdHMtdGl0bGUtc3VmZml4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmb250LXNpemU6IDc1JSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC44MTI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX19zdGF0cy10aXRsZSB7XG4gICAgZm9udC1zaXplOiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX21lZGlhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX19tZWRpYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX19tZWRpYSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMCBhdXRvIDAuNXJlbSBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX21lZGlhOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA4MG1zIGxpbmVhcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cblxuLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX21lZGlhOmhvdmVyIC50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX19leHBhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xufVxuXG4udGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbF9fcHJvb2YtcG9pbnQtLWltYWdlLWV4cGFuZCBwIHtcbiAgcGFkZGluZy1yaWdodDogMTAlO1xufVxuXG4udGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbF9fZXhwYW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gIG1heC13aWR0aDogMTEuMjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIE1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZjRlMDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA4MG1zIGxpbmVhcjtcbn1cblxuLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX2V4cGFuZCAuaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xufVxuXG4udGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbF9fY2FzZS1zdHVkeS1tZWRpYSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAwLjc1cmVtIGF1dG87XG4gIG1heC13aWR0aDogMTYuNDM3NXJlbTtcbiAgbWluLWhlaWdodDogNy4xMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX2Nhc2Utc3R1ZHktbWVkaWEge1xuICAgIG1heC13aWR0aDogOS41NjI1cmVtO1xuICB9XG59XG5cbi50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX19jYXNlLXN0dWR5IGEge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBjb2xvcjogIzI4MjkyYjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA4MG1zIGxpbmVhcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTYuNDM3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbF9fY2FzZS1zdHVkeSBhIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1heC13aWR0aDogOS41NjI1cmVtO1xuICB9XG59XG5cbi50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX19jYXNlLXN0dWR5IGEgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbF9fY2FzZS1zdHVkeSBhIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICMyODI5MmI7XG4gIH1cbn1cblxuLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX2Nhc2Utc3R1ZHkgYSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX19jYXNlLXN0dWR5IGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4udGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbF9fY2FzZS1zdHVkeSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbFtkYXRhLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yPSd3aGl0ZSddIC50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbFtkYXRhLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yPSd3aGl0ZSddIC50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX19oZWFkZXItY2FyZC1leWVsaW5lIHtcbiAgY29sb3I6ICM5M2M4NDA7XG59XG5cbi50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsW2RhdGEtaGVhZGVyLWJhY2tncm91bmQtY29sb3I9J2dyZWVuLXRpbnQnXSAudGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjZFNztcbn1cblxuLnRhYmJlZC1jb250YWluZXItdmVydGljYWxbZGF0YS1oZWFkZXItYmFja2dyb3VuZC1jb2xvcj0ndGVhbC10aW50J10gLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkYzRjQ7XG59XG5cbi50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsW2RhdGEtaGVhZGVyLWJhY2tncm91bmQtY29sb3I9J29yYW5nZS10aW50J10gLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlZTY7XG59XG5cbi50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsW2RhdGEtaGVhZGVyLWJhY2tncm91bmQtY29sb3I9J3B1cnBsZS10aW50J10gLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEU2RjM7XG59XG5cbi50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsW2RhdGEtaGVhZGVyLWJhY2tncm91bmQtY29sb3I9J3llbGxvdy10aW50J10gLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY0RTM7XG59XG5cbi50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsW2RhdGEtaGVhZGVyLWJhY2tncm91bmQtY29sb3I9J2dyZWVuLXRpbnQnXSAudGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjZFNztcbn1cblxuLnRhYmJlZC1jb250YWluZXItdmVydGljYWxbZGF0YS1wcC1jb2xvcj0nb3JhbmdlJ10gLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX3N0YXRzLXRpdGxlIHtcbiAgY29sb3I6ICNmZjRlMDA7XG59XG5cbi50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsW2RhdGEtcHAtY29sb3I9J29yYW5nZSddIC50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX19xdW90ZSBoMzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL3F1b3RlLW1hcmstb3BlbmluZy1vcmFuZ2Uuc3ZnXCIpO1xufVxuXG4udGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbFtkYXRhLXBwLWNvbG9yPSdvcmFuZ2UnXSAudGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbF9fcXVvdGUgaDM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL3F1b3RlLW1hcmstY2xvc2luZy1vcmFuZ2Uuc3ZnXCIpO1xufVxuXG4udGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbFtkYXRhLXBwLWNvbG9yPSd5ZWxsb3cnXSAudGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbF9fc3RhdHMtdGl0bGUge1xuICBjb2xvcjogI2ZmYzAyZTtcbn1cblxuLnRhYmJlZC1jb250YWluZXItdmVydGljYWxbZGF0YS1wcC1jb2xvcj0neWVsbG93J10gLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX3F1b3RlIGgzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvcXVvdGUtbWFyay1vcGVuaW5nLXllbGxvdy5zdmdcIik7XG59XG5cbi50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsW2RhdGEtcHAtY29sb3I9J3llbGxvdyddIC50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX19xdW90ZSBoMzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvcXVvdGUtbWFyay1jbG9zaW5nLXllbGxvdy5zdmdcIik7XG59XG5cbi50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsW2RhdGEtcHAtY29sb3I9J3RlYWwnXSAudGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbF9fc3RhdHMtdGl0bGUge1xuICBjb2xvcjogIzAxODM4MDtcbn1cblxuLnRhYmJlZC1jb250YWluZXItdmVydGljYWxbZGF0YS1wcC1jb2xvcj0ndGVhbCddIC50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX19xdW90ZSBoMzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL3F1b3RlLW1hcmstb3BlbmluZy10ZWFsLnN2Z1wiKTtcbn1cblxuLnRhYmJlZC1jb250YWluZXItdmVydGljYWxbZGF0YS1wcC1jb2xvcj0ndGVhbCddIC50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX19xdW90ZSBoMzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvcXVvdGUtbWFyay1jbG9zaW5nLXRlYWwuc3ZnXCIpO1xufVxuXG4udGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbFtkYXRhLXBwLWNvbG9yPSdwdXJwbGUnXSAudGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbF9fc3RhdHMtdGl0bGUge1xuICBjb2xvcjogIzU2NWVhYTtcbn1cblxuLnRhYmJlZC1jb250YWluZXItdmVydGljYWxbZGF0YS1wcC1jb2xvcj0ncHVycGxlJ10gLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX3F1b3RlIGgzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvcXVvdGUtbWFyay1vcGVuaW5nLXB1cnBsZS5zdmdcIik7XG59XG5cbi50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsW2RhdGEtcHAtY29sb3I9J3B1cnBsZSddIC50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX19xdW90ZSBoMzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvcXVvdGUtbWFyay1jbG9zaW5nLXB1cnBsZS5zdmdcIik7XG59XG5cbi50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsW2RhdGEtcHAtY29sb3I9J2dyZWVuJ10gLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX3N0YXRzLXRpdGxlIHtcbiAgY29sb3I6ICM5M2M4NDA7XG59XG5cbi50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsW2RhdGEtcHAtY29sb3I9J2dyZWVuJ10gLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX3F1b3RlIGgzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvcXVvdGUtbWFyay1vcGVuaW5nLWdyZWVuLnN2Z1wiKTtcbn1cblxuLnRhYmJlZC1jb250YWluZXItdmVydGljYWxbZGF0YS1wcC1jb2xvcj0nZ3JlZW4nXSAudGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbF9fcXVvdGUgaDM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL3F1b3RlLW1hcmstY2xvc2luZy1ncmVlbi5zdmdcIik7XG59XG5cbi50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsW2RhdGEtcHAtYmFja2dyb3VuZC1jb2xvcj0nd2hpdGUnXSAudGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbF9fcHJvb2YtcG9pbnQuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cblxuLnRhYmJlZC1jb250YWluZXItdmVydGljYWxbZGF0YS1wcC1iYWNrZ3JvdW5kLWNvbG9yPSdncmVlbi10aW50J10gLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX3Byb29mLXBvaW50LmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEY2RTc7XG59XG5cbi50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsW2RhdGEtcHAtYmFja2dyb3VuZC1jb2xvcj0ndGVhbC10aW50J10gLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX3Byb29mLXBvaW50LmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkYzRjQ7XG59XG5cbi50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsW2RhdGEtcHAtYmFja2dyb3VuZC1jb2xvcj0nb3JhbmdlLXRpbnQnXSAudGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbF9fcHJvb2YtcG9pbnQuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWVlNjtcbn1cblxuLnRhYmJlZC1jb250YWluZXItdmVydGljYWxbZGF0YS1wcC1iYWNrZ3JvdW5kLWNvbG9yPSdwdXJwbGUtdGludCddIC50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX19wcm9vZi1wb2ludC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFNkYzO1xufVxuXG4udGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbFtkYXRhLXBwLWJhY2tncm91bmQtY29sb3I9J3llbGxvdy10aW50J10gLnRhYmJlZC1jb250YWluZXItdmVydGljYWxfX3Byb29mLXBvaW50LmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY0RTM7XG59XG5cbi50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsW2RhdGEtcHAtYmFja2dyb3VuZC1jb2xvcj0nZ3JlZW4tdGludCddIC50YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsX19wcm9vZi1wb2ludC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGNkU3O1xufVxuXG4uaW5mb3JtYXRpb24tYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgY29sb3I6ICMyODI5MmI7XG59XG5cbi5pbmZvcm1hdGlvbi1hY2NvcmRpb25fX2V5ZWxpbmUge1xuICBmb250LWZhbWlseTogXCJTb2xldG8gUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuXG4uaW5mb3JtYXRpb24tYWNjb3JkaW9uX19leWVsaW5lW2RhdGEtY29sb3I9XCJvcmFuZ2VcIl0ge1xuICBjb2xvcjogI2ZmNGUwMDtcbn1cblxuLmluZm9ybWF0aW9uLWFjY29yZGlvbl9fZXllbGluZVtkYXRhLWNvbG9yPVwieWVsbG93XCJdIHtcbiAgY29sb3I6ICNmZmMwMmU7XG59XG5cbi5pbmZvcm1hdGlvbi1hY2NvcmRpb25fX2V5ZWxpbmVbZGF0YS1jb2xvcj1cImdyZWVuXCJdIHtcbiAgY29sb3I6ICM5M2M4NDA7XG59XG5cbi5pbmZvcm1hdGlvbi1hY2NvcmRpb25fX2V5ZWxpbmVbZGF0YS1jb2xvcj1cInRlYWxcIl0ge1xuICBjb2xvcjogIzAxODM4MDtcbn1cblxuLmluZm9ybWF0aW9uLWFjY29yZGlvbl9fZXllbGluZVtkYXRhLWNvbG9yPVwicHVycGxlXCJdIHtcbiAgY29sb3I6ICM1NjVlYWE7XG59XG5cbi5pbmZvcm1hdGlvbi1hY2NvcmRpb25fX2V5ZWxpbmVbZGF0YS1jb2xvcj1cIndoaXRlXCJdIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5pbmZvcm1hdGlvbi1hY2NvcmRpb25fX2V5ZWxpbmVbZGF0YS1jb2xvcj1cInNsYXRlLWxpZ2h0XCJdIHtcbiAgY29sb3I6ICM2NDY2NmI7XG59XG5cbi5pbmZvcm1hdGlvbi1hY2NvcmRpb25fX2V5ZWxpbmVbZGF0YS1jb2xvcj1cImdyZXktZGFya1wiXSB7XG4gIGNvbG9yOiAjMjgyOTJiO1xufVxuXG4uaW5mb3JtYXRpb24tYWNjb3JkaW9uX19leWVsaW5lW2RhdGEtY29sb3I9XCJibGFja1wiXSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbmZvcm1hdGlvbi1hY2NvcmRpb25fX2V5ZWxpbmUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07XG4gIH1cbiAgLmluZm9ybWF0aW9uLWFjY29yZGlvbl9fZXllbGluZVtkYXRhLWNvbG9yPVwib3JhbmdlXCJdIHtcbiAgICBjb2xvcjogI2ZmNGUwMDtcbiAgfVxuICAuaW5mb3JtYXRpb24tYWNjb3JkaW9uX19leWVsaW5lW2RhdGEtY29sb3I9XCJ5ZWxsb3dcIl0ge1xuICAgIGNvbG9yOiAjZmZjMDJlO1xuICB9XG4gIC5pbmZvcm1hdGlvbi1hY2NvcmRpb25fX2V5ZWxpbmVbZGF0YS1jb2xvcj1cImdyZWVuXCJdIHtcbiAgICBjb2xvcjogIzkzYzg0MDtcbiAgfVxuICAuaW5mb3JtYXRpb24tYWNjb3JkaW9uX19leWVsaW5lW2RhdGEtY29sb3I9XCJ0ZWFsXCJdIHtcbiAgICBjb2xvcjogIzAxODM4MDtcbiAgfVxuICAuaW5mb3JtYXRpb24tYWNjb3JkaW9uX19leWVsaW5lW2RhdGEtY29sb3I9XCJwdXJwbGVcIl0ge1xuICAgIGNvbG9yOiAjNTY1ZWFhO1xuICB9XG4gIC5pbmZvcm1hdGlvbi1hY2NvcmRpb25fX2V5ZWxpbmVbZGF0YS1jb2xvcj1cIndoaXRlXCJdIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuaW5mb3JtYXRpb24tYWNjb3JkaW9uX19leWVsaW5lW2RhdGEtY29sb3I9XCJzbGF0ZS1saWdodFwiXSB7XG4gICAgY29sb3I6ICM2NDY2NmI7XG4gIH1cbiAgLmluZm9ybWF0aW9uLWFjY29yZGlvbl9fZXllbGluZVtkYXRhLWNvbG9yPVwiZ3JleS1kYXJrXCJdIHtcbiAgICBjb2xvcjogIzI4MjkyYjtcbiAgfVxuICAuaW5mb3JtYXRpb24tYWNjb3JkaW9uX19leWVsaW5lW2RhdGEtY29sb3I9XCJibGFja1wiXSB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLmluZm9ybWF0aW9uLWFjY29yZGlvbiBhLFxuLmluZm9ybWF0aW9uLWFjY29yZGlvbiBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzI4MjkyYjtcbn1cblxuLmluZm9ybWF0aW9uLWFjY29yZGlvbl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTb2xldG8gUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjA2MjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbmZvcm1hdGlvbi1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLm1lZGlhLWJhbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDQ2NnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAubWVkaWEtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDQ2NnB4O1xuICB9XG59XG5cbi5tZWRpYS1iYW5uZXJfX2JhY2tncm91bmQge1xuICBtaW4taGVpZ2h0OiA0NjZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLm1lZGlhLWJhbm5lcl9fYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA0NjZweDtcbiAgfVxufVxuXG4ubWVkaWEtYmFubmVyX19iYWNrZ3JvdW5kIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFuaW1hdGVkLXVuZGVybGluZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmFuaW1hdGVkLXVuZGVybGluZSA+IGE6aG92ZXIsIC5hbmltYXRlZC11bmRlcmxpbmUgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYW5pbWF0ZWQtdW5kZXJsaW5lID4gYSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FuaW1hdGVkLWhvdmVybGluZXMvZ3JhZGllbnQtZmFsbGJhY2stLXNtYWxsZXIucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA4NSU7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogLTcwMHB4O1xuICBsaW5lLWhlaWdodDogMC44O1xuICBwYWRkaW5nOiAwIDZweCAxMHB4IDA7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLXBvc2l0aW9uO1xufVxuXG4uYW5pbWF0ZWQtdW5kZXJsaW5lID4gYSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmFuaW1hdGVkLXVuZGVybGluZSA+IGEgc3BhbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5hbmltYXRlZC11bmRlcmxpbmUgPiBhIHNwYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYW5pbWF0ZWQtaG92ZXJsaW5lcy9ncmFkaWVudC1mYWxsYmFjay5wbmcpO1xuICAgIHBhZGRpbmc6IDAgOXB4IDEwcHggMDtcbiAgfVxufVxuXG4uYW5pbWF0ZWQtYm94IC5hbmltYXRlZC11bmRlcmxpbmUgc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmY0ZTAwIDJweCwgcmdiYSgyNTUsIDc4LCAwLCAwKSAwKTtcbiAgY29sb3I6ICNmZjRlMDA7XG59XG5cbkBrZXlmcmFtZXMgYmFja2dyb3VuZFNsaWRlIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTRweCA1MCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3JkZXJSaXBwbGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTc1KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zNSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY3JvbGxpbmctYm94LXN3aXBlIHtcbiAgMCUge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gIDI1JSB7XG4gICAgbGVmdDogMCU7XG4gIH1cbiAgMzAlIHtcbiAgICBsZWZ0OiAwJTtcbiAgfVxuICAzNSUge1xuICAgIGxlZnQ6IDAlO1xuICB9XG4gIDQwJSB7XG4gICAgbGVmdDogMCU7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAwJTtcbiAgfVxuICA1NSUge1xuICAgIGxlZnQ6IDAlO1xuICB9XG4gIDYwJSB7XG4gICAgbGVmdDogMCU7XG4gIH1cbiAgNjUlIHtcbiAgICBsZWZ0OiAwJTtcbiAgfVxuICA3MCUge1xuICAgIGxlZnQ6IDAlO1xuICB9XG4gIDc1JSB7XG4gICAgbGVmdDogMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN0YWdnZXJDb250ZW50SW4ge1xuICAwJSB7XG4gICAgYm90dG9tOiAtNTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi52YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi52YS10LFxuLnZhLW0sXG4udmEtYixcbi52YS10Yixcbi52YS10dCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi52YS10IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnZhLW0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udmEtYiB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi52YS1zIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG4udmEtdGIge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5cbi52YS10dCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cblxuLmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsaWduLWVkZ2Uge1xuICAqem9vbTogMTtcbn1cblxuLmFsaWduLWVkZ2U6YmVmb3JlLCAuYWxpZ24tZWRnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uYWxpZ24tZWRnZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYWxpZ24tZWRnZSA+ICo6Zmlyc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmFsaWduLWVkZ2UgPiAqOmxhc3QtY2hpbGQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5iZy1vcmFuZ2UsXG4uYmctb3JhbmdlLm1vZHVsZSA+IC5jb250YWluZXIsIC5iZy1icmFuZCxcbi5iZy1icmFuZC5tb2R1bGUgPiAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGUwMDtcbn1cblxuLmJnLW9yYW5nZS5iZy1vcGFjaXR5LTkwLFxuLmJnLW9yYW5nZS5tb2R1bGUgPiAuY29udGFpbmVyLmJnLW9wYWNpdHktOTAsIC5iZy1icmFuZC5iZy1vcGFjaXR5LTkwLFxuLmJnLWJyYW5kLm1vZHVsZSA+IC5jb250YWluZXIuYmctb3BhY2l0eS05MCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA3OCwgMCwgMC45KTtcbn1cblxuLmJnLXllbGxvdyxcbi5iZy15ZWxsb3cubW9kdWxlID4gLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMwMmU7XG59XG5cbi5iZy15ZWxsb3cuYmctb3BhY2l0eS05MCxcbi5iZy15ZWxsb3cubW9kdWxlID4gLmNvbnRhaW5lci5iZy1vcGFjaXR5LTkwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE5MiwgNDYsIDAuOSk7XG59XG5cbi5iZy1ncmVlbixcbi5iZy1ncmVlbi5tb2R1bGUgPiAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzYzg0MDtcbn1cblxuLmJnLWdyZWVuLmJnLW9wYWNpdHktOTAsXG4uYmctZ3JlZW4ubW9kdWxlID4gLmNvbnRhaW5lci5iZy1vcGFjaXR5LTkwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDcsIDIwMCwgNjQsIDAuOSk7XG59XG5cbi5iZy10ZWFsLFxuLmJnLXRlYWwubW9kdWxlID4gLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTgzODA7XG59XG5cbi5iZy10ZWFsLmJnLW9wYWNpdHktOTAsXG4uYmctdGVhbC5tb2R1bGUgPiAuY29udGFpbmVyLmJnLW9wYWNpdHktOTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsIDEzMSwgMTI4LCAwLjkpO1xufVxuXG4uYmctdGVhbC1kYXJrLFxuLmJnLXRlYWwtZGFyay5tb2R1bGUgPiAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNWM1YTtcbn1cblxuLmJnLXRlYWwtZGFyay5iZy1vcGFjaXR5LTkwLFxuLmJnLXRlYWwtZGFyay5tb2R1bGUgPiAuY29udGFpbmVyLmJnLW9wYWNpdHktOTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsIDkyLCA5MCwgMC45KTtcbn1cblxuLmJnLXRlYWwtZGFya2VzdCxcbi5iZy10ZWFsLWRhcmtlc3QubW9kdWxlID4gLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQxNDA7XG59XG5cbi5iZy10ZWFsLWRhcmtlc3QuYmctb3BhY2l0eS05MCxcbi5iZy10ZWFsLWRhcmtlc3QubW9kdWxlID4gLmNvbnRhaW5lci5iZy1vcGFjaXR5LTkwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA2NSwgNjQsIDAuOSk7XG59XG5cbi5iZy1wdXJwbGUsXG4uYmctcHVycGxlLm1vZHVsZSA+IC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1ZWFhO1xufVxuXG4uYmctcHVycGxlLmJnLW9wYWNpdHktOTAsXG4uYmctcHVycGxlLm1vZHVsZSA+IC5jb250YWluZXIuYmctb3BhY2l0eS05MCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODYsIDk0LCAxNzAsIDAuOSk7XG59XG5cbi5iZy1wdXJwbGUtZGFyayxcbi5iZy1wdXJwbGUtZGFyay5tb2R1bGUgPiAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NTA5MTtcbn1cblxuLmJnLXB1cnBsZS1kYXJrLmJnLW9wYWNpdHktOTAsXG4uYmctcHVycGxlLWRhcmsubW9kdWxlID4gLmNvbnRhaW5lci5iZy1vcGFjaXR5LTkwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3MywgODAsIDE0NSwgMC45KTtcbn1cblxuLmJnLXB1cnBsZS1kYXJrZXN0LFxuLmJnLXB1cnBsZS1kYXJrZXN0Lm1vZHVsZSA+IC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y0MzZhO1xufVxuXG4uYmctcHVycGxlLWRhcmtlc3QuYmctb3BhY2l0eS05MCxcbi5iZy1wdXJwbGUtZGFya2VzdC5tb2R1bGUgPiAuY29udGFpbmVyLmJnLW9wYWNpdHktOTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYzLCA2NywgMTA2LCAwLjkpO1xufVxuXG4uYmctd2hpdGUsXG4uYmctd2hpdGUubW9kdWxlID4gLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy13aGl0ZS5iZy1vcGFjaXR5LTkwLFxuLmJnLXdoaXRlLm1vZHVsZSA+IC5jb250YWluZXIuYmctb3BhY2l0eS05MCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLmJnLXNsYXRlLWxpZ2h0LFxuLmJnLXNsYXRlLWxpZ2h0Lm1vZHVsZSA+IC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ2NjZiO1xufVxuXG4uYmctc2xhdGUtbGlnaHQuYmctb3BhY2l0eS05MCxcbi5iZy1zbGF0ZS1saWdodC5tb2R1bGUgPiAuY29udGFpbmVyLmJnLW9wYWNpdHktOTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMCwgMTAyLCAxMDcsIDAuOSk7XG59XG5cbi5iZy1ncmV5LWRhcmssXG4uYmctZ3JleS1kYXJrLm1vZHVsZSA+IC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyOTJiO1xufVxuXG4uYmctZ3JleS1kYXJrLmJnLW9wYWNpdHktOTAsXG4uYmctZ3JleS1kYXJrLm1vZHVsZSA+IC5jb250YWluZXIuYmctb3BhY2l0eS05MCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDQxLCA0MywgMC45KTtcbn1cblxuLmJnLXRhYnMtb3JhbmdlLFxuLmJnLXRhYnMtb3JhbmdlLm1vZHVsZSA+IC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM0ZjFlO1xufVxuXG4uYmctdGFicy1vcmFuZ2UuYmctb3BhY2l0eS05MCxcbi5iZy10YWJzLW9yYW5nZS5tb2R1bGUgPiAuY29udGFpbmVyLmJnLW9wYWNpdHktOTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MiwgNzksIDMwLCAwLjkpO1xufVxuXG4uYmctb3JhbmdlLWRhcmssXG4uYmctb3JhbmdlLWRhcmsubW9kdWxlID4gLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzNlMDA7XG59XG5cbi5iZy1vcmFuZ2UtZGFyay5iZy1vcGFjaXR5LTkwLFxuLmJnLW9yYW5nZS1kYXJrLm1vZHVsZSA+IC5jb250YWluZXIuYmctb3BhY2l0eS05MCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCA2MiwgMCwgMC45KTtcbn1cblxuLmJnLW9yYW5nZS1kYXJrZXN0LFxuLmJnLW9yYW5nZS1kYXJrZXN0Lm1vZHVsZSA+IC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTMzYjE1O1xufVxuXG4uYmctb3JhbmdlLWRhcmtlc3QuYmctb3BhY2l0eS05MCxcbi5iZy1vcmFuZ2UtZGFya2VzdC5tb2R1bGUgPiAuY29udGFpbmVyLmJnLW9wYWNpdHktOTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0NywgNTksIDIxLCAwLjkpO1xufVxuXG4uYmctcGVhY2gtcGFsZSxcbi5iZy1wZWFjaC1wYWxlLm1vZHVsZSA+IC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNmYyO1xufVxuXG4uYmctcGVhY2gtcGFsZS5iZy1vcGFjaXR5LTkwLFxuLmJnLXBlYWNoLXBhbGUubW9kdWxlID4gLmNvbnRhaW5lci5iZy1vcGFjaXR5LTkwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI0NiwgMjQyLCAwLjkpO1xufVxuXG4uYmctcGVhY2gtbGlnaHQsXG4uYmctcGVhY2gtbGlnaHQubW9kdWxlID4gLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlZTY7XG59XG5cbi5iZy1wZWFjaC1saWdodC5iZy1vcGFjaXR5LTkwLFxuLmJnLXBlYWNoLWxpZ2h0Lm1vZHVsZSA+IC5jb250YWluZXIuYmctb3BhY2l0eS05MCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMzgsIDIzMCwgMC45KTtcbn1cblxuLmJnLXBlYWNoLFxuLmJnLXBlYWNoLm1vZHVsZSA+IC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkY2NjO1xufVxuXG4uYmctcGVhY2guYmctb3BhY2l0eS05MCxcbi5iZy1wZWFjaC5tb2R1bGUgPiAuY29udGFpbmVyLmJnLW9wYWNpdHktOTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjIwLCAyMDQsIDAuOSk7XG59XG5cbi5iZy13YXhmbG93ZXIsXG4uYmctd2F4Zmxvd2VyLm1vZHVsZSA+IC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiODk5O1xufVxuXG4uYmctd2F4Zmxvd2VyLmJnLW9wYWNpdHktOTAsXG4uYmctd2F4Zmxvd2VyLm1vZHVsZSA+IC5jb250YWluZXIuYmctb3BhY2l0eS05MCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxODQsIDE1MywgMC45KTtcbn1cblxuLmJnLXR1cnF1b2lzZS1wYWxlLFxuLmJnLXR1cnF1b2lzZS1wYWxlLm1vZHVsZSA+IC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmN2Y3O1xufVxuXG4uYmctdHVycXVvaXNlLXBhbGUuYmctb3BhY2l0eS05MCxcbi5iZy10dXJxdW9pc2UtcGFsZS5tb2R1bGUgPiAuY29udGFpbmVyLmJnLW9wYWNpdHktOTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMCwgMjQ3LCAyNDcsIDAuOSk7XG59XG5cbi5iZy10dXJxdW9pc2UsXG4uYmctdHVycXVvaXNlLm1vZHVsZSA+IC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDFhZGFiO1xufVxuXG4uYmctdHVycXVvaXNlLmJnLW9wYWNpdHktOTAsXG4uYmctdHVycXVvaXNlLm1vZHVsZSA+IC5jb250YWluZXIuYmctb3BhY2l0eS05MCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgMTczLCAxNzEsIDAuOSk7XG59XG5cbi5iZy10dXJxdW9pc2UtZGFyayxcbi5iZy10dXJxdW9pc2UtZGFyay5tb2R1bGUgPiAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxOWI5YTtcbn1cblxuLmJnLXR1cnF1b2lzZS1kYXJrLmJnLW9wYWNpdHktOTAsXG4uYmctdHVycXVvaXNlLWRhcmsubW9kdWxlID4gLmNvbnRhaW5lci5iZy1vcGFjaXR5LTkwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxLCAxNTUsIDE1NCwgMC45KTtcbn1cblxuLmJnLXR1cnF1b2lzZS1kYXJrZXN0LFxuLmJnLXR1cnF1b2lzZS1kYXJrZXN0Lm1vZHVsZSA+IC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE4YTg5O1xufVxuXG4uYmctdHVycXVvaXNlLWRhcmtlc3QuYmctb3BhY2l0eS05MCxcbi5iZy10dXJxdW9pc2UtZGFya2VzdC5tb2R1bGUgPiAuY29udGFpbmVyLmJnLW9wYWNpdHktOTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsIDEzOCwgMTM3LCAwLjkpO1xufVxuXG4uYmctcHVycGxlLWRhcmssXG4uYmctcHVycGxlLWRhcmsubW9kdWxlID4gLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTUwOTE7XG59XG5cbi5iZy1wdXJwbGUtZGFyay5iZy1vcGFjaXR5LTkwLFxuLmJnLXB1cnBsZS1kYXJrLm1vZHVsZSA+IC5jb250YWluZXIuYmctb3BhY2l0eS05MCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzMsIDgwLCAxNDUsIDAuOSk7XG59XG5cbi5iZy1ncmVlbi1wYWxlLFxuLmJnLWdyZWVuLXBhbGUubW9kdWxlID4gLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWY0ZDk7XG59XG5cbi5iZy1ncmVlbi1wYWxlLmJnLW9wYWNpdHktOTAsXG4uYmctZ3JlZW4tcGFsZS5tb2R1bGUgPiAuY29udGFpbmVyLmJnLW9wYWNpdHktOTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMywgMjQ0LCAyMTcsIDAuOSk7XG59XG5cbi5iZy1ncmVlbi1kYXJrLFxuLmJnLWdyZWVuLWRhcmsubW9kdWxlID4gLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzhjMmQ7XG59XG5cbi5iZy1ncmVlbi1kYXJrLmJnLW9wYWNpdHktOTAsXG4uYmctZ3JlZW4tZGFyay5tb2R1bGUgPiAuY29udGFpbmVyLmJnLW9wYWNpdHktOTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMywgMTQwLCA0NSwgMC45KTtcbn1cblxuLmJnLWdyZWVuLWRhcmtlc3QsXG4uYmctZ3JlZW4tZGFya2VzdC5tb2R1bGUgPiAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NjQyMDtcbn1cblxuLmJnLWdyZWVuLWRhcmtlc3QuYmctb3BhY2l0eS05MCxcbi5iZy1ncmVlbi1kYXJrZXN0Lm1vZHVsZSA+IC5jb250YWluZXIuYmctb3BhY2l0eS05MCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzMsIDEwMCwgMzIsIDAuOSk7XG59XG5cbi5iZy15ZWxsb3ctcGFsZSxcbi5iZy15ZWxsb3ctcGFsZS5tb2R1bGUgPiAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjJkNTtcbn1cblxuLmJnLXllbGxvdy1wYWxlLmJnLW9wYWNpdHktOTAsXG4uYmcteWVsbG93LXBhbGUubW9kdWxlID4gLmNvbnRhaW5lci5iZy1vcGFjaXR5LTkwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI0MiwgMjEzLCAwLjkpO1xufVxuXG4uYmctc3VuZ2xvdyxcbi5iZy1zdW5nbG93Lm1vZHVsZSA+IC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjJkO1xufVxuXG4uYmctc3VuZ2xvdy5iZy1vcGFjaXR5LTkwLFxuLmJnLXN1bmdsb3cubW9kdWxlID4gLmNvbnRhaW5lci5iZy1vcGFjaXR5LTkwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE5MSwgNDUsIDAuOSk7XG59XG5cbi5iZy15ZWxsb3ctZGFyayxcbi5iZy15ZWxsb3ctZGFyay5tb2R1bGUgPiAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1YWMzYTtcbn1cblxuLmJnLXllbGxvdy1kYXJrLmJnLW9wYWNpdHktOTAsXG4uYmcteWVsbG93LWRhcmsubW9kdWxlID4gLmNvbnRhaW5lci5iZy1vcGFjaXR5LTkwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjksIDE3MiwgNTgsIDAuOSk7XG59XG5cbi5iZy15ZWxsb3ctZGFya2VzdCxcbi5iZy15ZWxsb3ctZGFya2VzdC5tb2R1bGUgPiAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzODYxZDtcbn1cblxuLmJnLXllbGxvdy1kYXJrZXN0LmJnLW9wYWNpdHktOTAsXG4uYmcteWVsbG93LWRhcmtlc3QubW9kdWxlID4gLmNvbnRhaW5lci5iZy1vcGFjaXR5LTkwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTUsIDEzNCwgMjksIDAuOSk7XG59XG5cbi5iZy1taXN0LWxpZ2h0ZXN0LFxuLmJnLW1pc3QtbGlnaHRlc3QubW9kdWxlID4gLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG5cbi5iZy1taXN0LWxpZ2h0ZXN0LmJnLW9wYWNpdHktOTAsXG4uYmctbWlzdC1saWdodGVzdC5tb2R1bGUgPiAuY29udGFpbmVyLmJnLW9wYWNpdHktOTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OCwgMjQ4LCAyNDgsIDAuOSk7XG59XG5cbi5iZy1taXN0LWxpZ2h0LFxuLmJnLW1pc3QtbGlnaHQubW9kdWxlID4gLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbi5iZy1taXN0LWxpZ2h0LmJnLW9wYWNpdHktOTAsXG4uYmctbWlzdC1saWdodC5tb2R1bGUgPiAuY29udGFpbmVyLmJnLW9wYWNpdHktOTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMjQxLCAyNDEsIDAuOSk7XG59XG5cbi5iZy1taXN0LFxuLmJnLW1pc3QubW9kdWxlID4gLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTk7XG59XG5cbi5iZy1taXN0LmJnLW9wYWNpdHktOTAsXG4uYmctbWlzdC5tb2R1bGUgPiAuY29udGFpbmVyLmJnLW9wYWNpdHktOTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgMjMyLCAyMzMsIDAuOSk7XG59XG5cbi5iZy1ncmV5LFxuLmJnLWdyZXkubW9kdWxlID4gLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG59XG5cbi5iZy1ncmV5LmJnLW9wYWNpdHktOTAsXG4uYmctZ3JleS5tb2R1bGUgPiAuY29udGFpbmVyLmJnLW9wYWNpdHktOTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMiwgMjEyLCAyMTIsIDAuOSk7XG59XG5cbi5iZy1ncmV5LWFsdCxcbi5iZy1ncmV5LWFsdC5tb2R1bGUgPiAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZTBlNjtcbn1cblxuLmJnLWdyZXktYWx0LmJnLW9wYWNpdHktOTAsXG4uYmctZ3JleS1hbHQubW9kdWxlID4gLmNvbnRhaW5lci5iZy1vcGFjaXR5LTkwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTMsIDIyNCwgMjMwLCAwLjkpO1xufVxuXG4uYmctc2xhdGUsXG4uYmctc2xhdGUubW9kdWxlID4gLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjQ3NGI7XG59XG5cbi5iZy1zbGF0ZS5iZy1vcGFjaXR5LTkwLFxuLmJnLXNsYXRlLm1vZHVsZSA+IC5jb250YWluZXIuYmctb3BhY2l0eS05MCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzAsIDcxLCA3NSwgMC45KTtcbn1cblxuLmJnLWdyZXktbWlkLFxuLmJnLWdyZXktbWlkLm1vZHVsZSA+IC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTM5NDk4O1xufVxuXG4uYmctZ3JleS1taWQuYmctb3BhY2l0eS05MCxcbi5iZy1ncmV5LW1pZC5tb2R1bGUgPiAuY29udGFpbmVyLmJnLW9wYWNpdHktOTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0NywgMTQ4LCAxNTIsIDAuOSk7XG59XG5cbi5iZy1ibGFjayxcbi5iZy1ibGFjay5tb2R1bGUgPiAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmJnLWJsYWNrLmJnLW9wYWNpdHktOTAsXG4uYmctYmxhY2subW9kdWxlID4gLmNvbnRhaW5lci5iZy1vcGFjaXR5LTkwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4uYmctb3JhbmdldGludDEwLFxuLmJnLW9yYW5nZXRpbnQxMC5tb2R1bGUgPiAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWVlNjtcbn1cblxuLmJnLXB1cnBsZXRpbnQxMCxcbi5iZy1wdXJwbGV0aW50MTAubW9kdWxlID4gLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEU2RjM7XG59XG5cbi5iZy1wdXJwbGV0aW50NDAsXG4uYmctcHVycGxldGludDQwLm1vZHVsZSA+IC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc4ZmM1O1xufVxuXG4uYmcteWVsbG93dGludDEwLFxuLmJnLXllbGxvd3RpbnQxMC5tb2R1bGUgPiAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjRFMztcbn1cblxuLmJnLWdyZWVudGludDEwLFxuLmJnLWdyZWVudGludDEwLm1vZHVsZSA+IC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGNkU3O1xufVxuXG4uYmctdHVycXVvaXNldGludDEwLFxuLmJnLXR1cnF1b2lzZXRpbnQxMC5tb2R1bGUgPiAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRjNGNDtcbn1cblxuLmJnLWdyYXl0aW50MTAsXG4uYmctZ3JheXRpbnQxMC5tb2R1bGUgPiAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbn1cblxuLmJnLW9yYW5nZXRpbnQ0MCxcbi5iZy1vcmFuZ2V0aW50NDAubW9kdWxlID4gLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUJCOTU7XG59XG5cbi5iZy15ZWxsb3d0aW50NDAsXG4uYmcteWVsbG93dGludDQwLm1vZHVsZSA+IC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFMUE0O1xufVxuXG4uYmctZ3JlZW50aW50NDAsXG4uYmctZ3JlZW50aW50NDAubW9kdWxlID4gLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENEU2QUQ7XG59XG5cbi5iZy10dXJxdW9pc2V0aW50NDAsXG4uYmctdHVycXVvaXNldGludDQwLm1vZHVsZSA+IC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTlEN0REO1xufVxuXG4uYmctZ3JheXRpbnQ0MCxcbi5iZy1ncmF5dGludDQwLm1vZHVsZSA+IC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjdCOUM1O1xufVxuXG4uYmctd2hpdGUgKiwgLmJnLXBlYWNoLXBhbGUgKiwgLmJnLXBlYWNoICosIC5iZy10dXJxdW9pc2UtcGFsZSAqLCAuYmctZ3JlZW4tcGFsZSAqLCAuYmcteWVsbG93LXBhbGUgKiwgLmJnLXllbGxvdy1kYXJrICosIC5iZy1wZWFjaC1saWdodCAqLCAuYmctbWlzdCAqLCAuYmctbWlzdC1saWdodCAqLCAuYmctbWlzdC1saWdodGVzdCAqIHtcbiAgY29sb3I6ICMyODI5MmI7XG59XG5cbi5iZy13aGl0ZSAucHVsbC1xdW90ZV9fdGV4dCxcbi5iZy13aGl0ZSAubWV0YWRhdGEtZXllYnJvdywgLmJnLXBlYWNoLXBhbGUgLnB1bGwtcXVvdGVfX3RleHQsXG4uYmctcGVhY2gtcGFsZSAubWV0YWRhdGEtZXllYnJvdywgLmJnLXBlYWNoIC5wdWxsLXF1b3RlX190ZXh0LFxuLmJnLXBlYWNoIC5tZXRhZGF0YS1leWVicm93LCAuYmctdHVycXVvaXNlLXBhbGUgLnB1bGwtcXVvdGVfX3RleHQsXG4uYmctdHVycXVvaXNlLXBhbGUgLm1ldGFkYXRhLWV5ZWJyb3csIC5iZy1ncmVlbi1wYWxlIC5wdWxsLXF1b3RlX190ZXh0LFxuLmJnLWdyZWVuLXBhbGUgLm1ldGFkYXRhLWV5ZWJyb3csIC5iZy15ZWxsb3ctcGFsZSAucHVsbC1xdW90ZV9fdGV4dCxcbi5iZy15ZWxsb3ctcGFsZSAubWV0YWRhdGEtZXllYnJvdywgLmJnLXllbGxvdy1kYXJrIC5wdWxsLXF1b3RlX190ZXh0LFxuLmJnLXllbGxvdy1kYXJrIC5tZXRhZGF0YS1leWVicm93LCAuYmctcGVhY2gtbGlnaHQgLnB1bGwtcXVvdGVfX3RleHQsXG4uYmctcGVhY2gtbGlnaHQgLm1ldGFkYXRhLWV5ZWJyb3csIC5iZy1taXN0IC5wdWxsLXF1b3RlX190ZXh0LFxuLmJnLW1pc3QgLm1ldGFkYXRhLWV5ZWJyb3csIC5iZy1taXN0LWxpZ2h0IC5wdWxsLXF1b3RlX190ZXh0LFxuLmJnLW1pc3QtbGlnaHQgLm1ldGFkYXRhLWV5ZWJyb3csIC5iZy1taXN0LWxpZ2h0ZXN0IC5wdWxsLXF1b3RlX190ZXh0LFxuLmJnLW1pc3QtbGlnaHRlc3QgLm1ldGFkYXRhLWV5ZWJyb3cge1xuICBjb2xvcjogIzY0NjY2Yjtcbn1cblxuLmJnLWdyZWVuICosXG4uYmctZ3JlZW4gYTpsaW5rLFxuLmJnLWdyZWVuIGE6dmlzaXRlZCwgLmJnLXllbGxvdyAqLFxuLmJnLXllbGxvdyBhOmxpbmssXG4uYmcteWVsbG93IGE6dmlzaXRlZCwgLmJnLXllbGxvdy1kYXJrICosXG4uYmcteWVsbG93LWRhcmsgYTpsaW5rLFxuLmJnLXllbGxvdy1kYXJrIGE6dmlzaXRlZCwgLmJnLXN1bmdsb3cgKixcbi5iZy1zdW5nbG93IGE6bGluayxcbi5iZy1zdW5nbG93IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMjgyOTJiO1xufVxuXG4uYmctZ3JlZW4gLm1ldGFkYXRhLWV5ZWJyb3csIC5iZy15ZWxsb3cgLm1ldGFkYXRhLWV5ZWJyb3csIC5iZy15ZWxsb3ctZGFyayAubWV0YWRhdGEtZXllYnJvdywgLmJnLXN1bmdsb3cgLm1ldGFkYXRhLWV5ZWJyb3cge1xuICBjb2xvcjogIzY0NjY2Yjtcbn1cblxuLmJnLWJyYW5kLCAuYmctb3JhbmdlLCAuYmctb3JhbmdlLWRhcmssIC5iZy1vcmFuZ2UtZGFya2VzdCwgLmJnLXRhYnMtb3JhbmdlLCAuYmctZ3JleS1kYXJrLCAuYmctc2xhdGUsIC5iZy1zbGF0ZS1saWdodCwgLmJnLWdyZXktbWlkLCAuYmctdHVycXVvaXNlLCAuYmctdHVycXVvaXNlLWRhcmssIC5iZy10dXJxdW9pc2UtZGFya2VzdCwgLmJnLWdyZWVuLWRhcmssIC5iZy1ncmVlbi1kYXJrZXN0LCAuYmctdGVhbCwgLmJnLXRlYWwtZGFyaywgLmJnLXRlYWwtZGFya2VzdCwgLmJnLXB1cnBsZSwgLmJnLXB1cnBsZS1kYXJrLCAuYmctcHVycGxlLWRhcmtlc3QsIC5iZy1ibGFjaywgLmJnLXdheGZsb3dlciwgLmJnLXllbGxvdy1kYXJrZXN0LCAuYmctcHVycGxldGludDQwLCAuYmctZ3JheXRpbnQ0MCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctYnJhbmQgKixcbi5iZy1icmFuZCBhOmxpbmssXG4uYmctYnJhbmQgYTp2aXNpdGVkLFxuLmJnLWJyYW5kIC5tZXRhZGF0YS1ieWxpbmUsXG4uYmctYnJhbmQgLm1ldGFkYXRhLWV5ZWJyb3csXG4uYmctYnJhbmQgLnB1bGwtcXVvdGVfX3RleHQsXG4uYmctYnJhbmQgLmF1dGhvci1ibG9jayAuYXV0aG9yLWRlc2Mgc3BhbiwgLmJnLW9yYW5nZSAqLFxuLmJnLW9yYW5nZSBhOmxpbmssXG4uYmctb3JhbmdlIGE6dmlzaXRlZCxcbi5iZy1vcmFuZ2UgLm1ldGFkYXRhLWJ5bGluZSxcbi5iZy1vcmFuZ2UgLm1ldGFkYXRhLWV5ZWJyb3csXG4uYmctb3JhbmdlIC5wdWxsLXF1b3RlX190ZXh0LFxuLmJnLW9yYW5nZSAuYXV0aG9yLWJsb2NrIC5hdXRob3ItZGVzYyBzcGFuLCAuYmctb3JhbmdlLWRhcmsgKixcbi5iZy1vcmFuZ2UtZGFyayBhOmxpbmssXG4uYmctb3JhbmdlLWRhcmsgYTp2aXNpdGVkLFxuLmJnLW9yYW5nZS1kYXJrIC5tZXRhZGF0YS1ieWxpbmUsXG4uYmctb3JhbmdlLWRhcmsgLm1ldGFkYXRhLWV5ZWJyb3csXG4uYmctb3JhbmdlLWRhcmsgLnB1bGwtcXVvdGVfX3RleHQsXG4uYmctb3JhbmdlLWRhcmsgLmF1dGhvci1ibG9jayAuYXV0aG9yLWRlc2Mgc3BhbiwgLmJnLW9yYW5nZS1kYXJrZXN0ICosXG4uYmctb3JhbmdlLWRhcmtlc3QgYTpsaW5rLFxuLmJnLW9yYW5nZS1kYXJrZXN0IGE6dmlzaXRlZCxcbi5iZy1vcmFuZ2UtZGFya2VzdCAubWV0YWRhdGEtYnlsaW5lLFxuLmJnLW9yYW5nZS1kYXJrZXN0IC5tZXRhZGF0YS1leWVicm93LFxuLmJnLW9yYW5nZS1kYXJrZXN0IC5wdWxsLXF1b3RlX190ZXh0LFxuLmJnLW9yYW5nZS1kYXJrZXN0IC5hdXRob3ItYmxvY2sgLmF1dGhvci1kZXNjIHNwYW4sIC5iZy10YWJzLW9yYW5nZSAqLFxuLmJnLXRhYnMtb3JhbmdlIGE6bGluayxcbi5iZy10YWJzLW9yYW5nZSBhOnZpc2l0ZWQsXG4uYmctdGFicy1vcmFuZ2UgLm1ldGFkYXRhLWJ5bGluZSxcbi5iZy10YWJzLW9yYW5nZSAubWV0YWRhdGEtZXllYnJvdyxcbi5iZy10YWJzLW9yYW5nZSAucHVsbC1xdW90ZV9fdGV4dCxcbi5iZy10YWJzLW9yYW5nZSAuYXV0aG9yLWJsb2NrIC5hdXRob3ItZGVzYyBzcGFuLCAuYmctZ3JleS1kYXJrICosXG4uYmctZ3JleS1kYXJrIGE6bGluayxcbi5iZy1ncmV5LWRhcmsgYTp2aXNpdGVkLFxuLmJnLWdyZXktZGFyayAubWV0YWRhdGEtYnlsaW5lLFxuLmJnLWdyZXktZGFyayAubWV0YWRhdGEtZXllYnJvdyxcbi5iZy1ncmV5LWRhcmsgLnB1bGwtcXVvdGVfX3RleHQsXG4uYmctZ3JleS1kYXJrIC5hdXRob3ItYmxvY2sgLmF1dGhvci1kZXNjIHNwYW4sIC5iZy1zbGF0ZSAqLFxuLmJnLXNsYXRlIGE6bGluayxcbi5iZy1zbGF0ZSBhOnZpc2l0ZWQsXG4uYmctc2xhdGUgLm1ldGFkYXRhLWJ5bGluZSxcbi5iZy1zbGF0ZSAubWV0YWRhdGEtZXllYnJvdyxcbi5iZy1zbGF0ZSAucHVsbC1xdW90ZV9fdGV4dCxcbi5iZy1zbGF0ZSAuYXV0aG9yLWJsb2NrIC5hdXRob3ItZGVzYyBzcGFuLCAuYmctc2xhdGUtbGlnaHQgKixcbi5iZy1zbGF0ZS1saWdodCBhOmxpbmssXG4uYmctc2xhdGUtbGlnaHQgYTp2aXNpdGVkLFxuLmJnLXNsYXRlLWxpZ2h0IC5tZXRhZGF0YS1ieWxpbmUsXG4uYmctc2xhdGUtbGlnaHQgLm1ldGFkYXRhLWV5ZWJyb3csXG4uYmctc2xhdGUtbGlnaHQgLnB1bGwtcXVvdGVfX3RleHQsXG4uYmctc2xhdGUtbGlnaHQgLmF1dGhvci1ibG9jayAuYXV0aG9yLWRlc2Mgc3BhbiwgLmJnLWdyZXktbWlkICosXG4uYmctZ3JleS1taWQgYTpsaW5rLFxuLmJnLWdyZXktbWlkIGE6dmlzaXRlZCxcbi5iZy1ncmV5LW1pZCAubWV0YWRhdGEtYnlsaW5lLFxuLmJnLWdyZXktbWlkIC5tZXRhZGF0YS1leWVicm93LFxuLmJnLWdyZXktbWlkIC5wdWxsLXF1b3RlX190ZXh0LFxuLmJnLWdyZXktbWlkIC5hdXRob3ItYmxvY2sgLmF1dGhvci1kZXNjIHNwYW4sIC5iZy10dXJxdW9pc2UgKixcbi5iZy10dXJxdW9pc2UgYTpsaW5rLFxuLmJnLXR1cnF1b2lzZSBhOnZpc2l0ZWQsXG4uYmctdHVycXVvaXNlIC5tZXRhZGF0YS1ieWxpbmUsXG4uYmctdHVycXVvaXNlIC5tZXRhZGF0YS1leWVicm93LFxuLmJnLXR1cnF1b2lzZSAucHVsbC1xdW90ZV9fdGV4dCxcbi5iZy10dXJxdW9pc2UgLmF1dGhvci1ibG9jayAuYXV0aG9yLWRlc2Mgc3BhbiwgLmJnLXR1cnF1b2lzZS1kYXJrICosXG4uYmctdHVycXVvaXNlLWRhcmsgYTpsaW5rLFxuLmJnLXR1cnF1b2lzZS1kYXJrIGE6dmlzaXRlZCxcbi5iZy10dXJxdW9pc2UtZGFyayAubWV0YWRhdGEtYnlsaW5lLFxuLmJnLXR1cnF1b2lzZS1kYXJrIC5tZXRhZGF0YS1leWVicm93LFxuLmJnLXR1cnF1b2lzZS1kYXJrIC5wdWxsLXF1b3RlX190ZXh0LFxuLmJnLXR1cnF1b2lzZS1kYXJrIC5hdXRob3ItYmxvY2sgLmF1dGhvci1kZXNjIHNwYW4sIC5iZy10dXJxdW9pc2UtZGFya2VzdCAqLFxuLmJnLXR1cnF1b2lzZS1kYXJrZXN0IGE6bGluayxcbi5iZy10dXJxdW9pc2UtZGFya2VzdCBhOnZpc2l0ZWQsXG4uYmctdHVycXVvaXNlLWRhcmtlc3QgLm1ldGFkYXRhLWJ5bGluZSxcbi5iZy10dXJxdW9pc2UtZGFya2VzdCAubWV0YWRhdGEtZXllYnJvdyxcbi5iZy10dXJxdW9pc2UtZGFya2VzdCAucHVsbC1xdW90ZV9fdGV4dCxcbi5iZy10dXJxdW9pc2UtZGFya2VzdCAuYXV0aG9yLWJsb2NrIC5hdXRob3ItZGVzYyBzcGFuLCAuYmctZ3JlZW4tZGFyayAqLFxuLmJnLWdyZWVuLWRhcmsgYTpsaW5rLFxuLmJnLWdyZWVuLWRhcmsgYTp2aXNpdGVkLFxuLmJnLWdyZWVuLWRhcmsgLm1ldGFkYXRhLWJ5bGluZSxcbi5iZy1ncmVlbi1kYXJrIC5tZXRhZGF0YS1leWVicm93LFxuLmJnLWdyZWVuLWRhcmsgLnB1bGwtcXVvdGVfX3RleHQsXG4uYmctZ3JlZW4tZGFyayAuYXV0aG9yLWJsb2NrIC5hdXRob3ItZGVzYyBzcGFuLCAuYmctZ3JlZW4tZGFya2VzdCAqLFxuLmJnLWdyZWVuLWRhcmtlc3QgYTpsaW5rLFxuLmJnLWdyZWVuLWRhcmtlc3QgYTp2aXNpdGVkLFxuLmJnLWdyZWVuLWRhcmtlc3QgLm1ldGFkYXRhLWJ5bGluZSxcbi5iZy1ncmVlbi1kYXJrZXN0IC5tZXRhZGF0YS1leWVicm93LFxuLmJnLWdyZWVuLWRhcmtlc3QgLnB1bGwtcXVvdGVfX3RleHQsXG4uYmctZ3JlZW4tZGFya2VzdCAuYXV0aG9yLWJsb2NrIC5hdXRob3ItZGVzYyBzcGFuLCAuYmctdGVhbCAqLFxuLmJnLXRlYWwgYTpsaW5rLFxuLmJnLXRlYWwgYTp2aXNpdGVkLFxuLmJnLXRlYWwgLm1ldGFkYXRhLWJ5bGluZSxcbi5iZy10ZWFsIC5tZXRhZGF0YS1leWVicm93LFxuLmJnLXRlYWwgLnB1bGwtcXVvdGVfX3RleHQsXG4uYmctdGVhbCAuYXV0aG9yLWJsb2NrIC5hdXRob3ItZGVzYyBzcGFuLCAuYmctdGVhbC1kYXJrICosXG4uYmctdGVhbC1kYXJrIGE6bGluayxcbi5iZy10ZWFsLWRhcmsgYTp2aXNpdGVkLFxuLmJnLXRlYWwtZGFyayAubWV0YWRhdGEtYnlsaW5lLFxuLmJnLXRlYWwtZGFyayAubWV0YWRhdGEtZXllYnJvdyxcbi5iZy10ZWFsLWRhcmsgLnB1bGwtcXVvdGVfX3RleHQsXG4uYmctdGVhbC1kYXJrIC5hdXRob3ItYmxvY2sgLmF1dGhvci1kZXNjIHNwYW4sIC5iZy10ZWFsLWRhcmtlc3QgKixcbi5iZy10ZWFsLWRhcmtlc3QgYTpsaW5rLFxuLmJnLXRlYWwtZGFya2VzdCBhOnZpc2l0ZWQsXG4uYmctdGVhbC1kYXJrZXN0IC5tZXRhZGF0YS1ieWxpbmUsXG4uYmctdGVhbC1kYXJrZXN0IC5tZXRhZGF0YS1leWVicm93LFxuLmJnLXRlYWwtZGFya2VzdCAucHVsbC1xdW90ZV9fdGV4dCxcbi5iZy10ZWFsLWRhcmtlc3QgLmF1dGhvci1ibG9jayAuYXV0aG9yLWRlc2Mgc3BhbiwgLmJnLXB1cnBsZSAqLFxuLmJnLXB1cnBsZSBhOmxpbmssXG4uYmctcHVycGxlIGE6dmlzaXRlZCxcbi5iZy1wdXJwbGUgLm1ldGFkYXRhLWJ5bGluZSxcbi5iZy1wdXJwbGUgLm1ldGFkYXRhLWV5ZWJyb3csXG4uYmctcHVycGxlIC5wdWxsLXF1b3RlX190ZXh0LFxuLmJnLXB1cnBsZSAuYXV0aG9yLWJsb2NrIC5hdXRob3ItZGVzYyBzcGFuLCAuYmctcHVycGxlLWRhcmsgKixcbi5iZy1wdXJwbGUtZGFyayBhOmxpbmssXG4uYmctcHVycGxlLWRhcmsgYTp2aXNpdGVkLFxuLmJnLXB1cnBsZS1kYXJrIC5tZXRhZGF0YS1ieWxpbmUsXG4uYmctcHVycGxlLWRhcmsgLm1ldGFkYXRhLWV5ZWJyb3csXG4uYmctcHVycGxlLWRhcmsgLnB1bGwtcXVvdGVfX3RleHQsXG4uYmctcHVycGxlLWRhcmsgLmF1dGhvci1ibG9jayAuYXV0aG9yLWRlc2Mgc3BhbiwgLmJnLXB1cnBsZS1kYXJrZXN0ICosXG4uYmctcHVycGxlLWRhcmtlc3QgYTpsaW5rLFxuLmJnLXB1cnBsZS1kYXJrZXN0IGE6dmlzaXRlZCxcbi5iZy1wdXJwbGUtZGFya2VzdCAubWV0YWRhdGEtYnlsaW5lLFxuLmJnLXB1cnBsZS1kYXJrZXN0IC5tZXRhZGF0YS1leWVicm93LFxuLmJnLXB1cnBsZS1kYXJrZXN0IC5wdWxsLXF1b3RlX190ZXh0LFxuLmJnLXB1cnBsZS1kYXJrZXN0IC5hdXRob3ItYmxvY2sgLmF1dGhvci1kZXNjIHNwYW4sIC5iZy1ibGFjayAqLFxuLmJnLWJsYWNrIGE6bGluayxcbi5iZy1ibGFjayBhOnZpc2l0ZWQsXG4uYmctYmxhY2sgLm1ldGFkYXRhLWJ5bGluZSxcbi5iZy1ibGFjayAubWV0YWRhdGEtZXllYnJvdyxcbi5iZy1ibGFjayAucHVsbC1xdW90ZV9fdGV4dCxcbi5iZy1ibGFjayAuYXV0aG9yLWJsb2NrIC5hdXRob3ItZGVzYyBzcGFuLCAuYmctd2F4Zmxvd2VyICosXG4uYmctd2F4Zmxvd2VyIGE6bGluayxcbi5iZy13YXhmbG93ZXIgYTp2aXNpdGVkLFxuLmJnLXdheGZsb3dlciAubWV0YWRhdGEtYnlsaW5lLFxuLmJnLXdheGZsb3dlciAubWV0YWRhdGEtZXllYnJvdyxcbi5iZy13YXhmbG93ZXIgLnB1bGwtcXVvdGVfX3RleHQsXG4uYmctd2F4Zmxvd2VyIC5hdXRob3ItYmxvY2sgLmF1dGhvci1kZXNjIHNwYW4sIC5iZy15ZWxsb3ctZGFya2VzdCAqLFxuLmJnLXllbGxvdy1kYXJrZXN0IGE6bGluayxcbi5iZy15ZWxsb3ctZGFya2VzdCBhOnZpc2l0ZWQsXG4uYmcteWVsbG93LWRhcmtlc3QgLm1ldGFkYXRhLWJ5bGluZSxcbi5iZy15ZWxsb3ctZGFya2VzdCAubWV0YWRhdGEtZXllYnJvdyxcbi5iZy15ZWxsb3ctZGFya2VzdCAucHVsbC1xdW90ZV9fdGV4dCxcbi5iZy15ZWxsb3ctZGFya2VzdCAuYXV0aG9yLWJsb2NrIC5hdXRob3ItZGVzYyBzcGFuLCAuYmctcHVycGxldGludDQwICosXG4uYmctcHVycGxldGludDQwIGE6bGluayxcbi5iZy1wdXJwbGV0aW50NDAgYTp2aXNpdGVkLFxuLmJnLXB1cnBsZXRpbnQ0MCAubWV0YWRhdGEtYnlsaW5lLFxuLmJnLXB1cnBsZXRpbnQ0MCAubWV0YWRhdGEtZXllYnJvdyxcbi5iZy1wdXJwbGV0aW50NDAgLnB1bGwtcXVvdGVfX3RleHQsXG4uYmctcHVycGxldGludDQwIC5hdXRob3ItYmxvY2sgLmF1dGhvci1kZXNjIHNwYW4sIC5iZy1ncmF5dGludDQwICosXG4uYmctZ3JheXRpbnQ0MCBhOmxpbmssXG4uYmctZ3JheXRpbnQ0MCBhOnZpc2l0ZWQsXG4uYmctZ3JheXRpbnQ0MCAubWV0YWRhdGEtYnlsaW5lLFxuLmJnLWdyYXl0aW50NDAgLm1ldGFkYXRhLWV5ZWJyb3csXG4uYmctZ3JheXRpbnQ0MCAucHVsbC1xdW90ZV9fdGV4dCxcbi5iZy1ncmF5dGludDQwIC5hdXRob3ItYmxvY2sgLmF1dGhvci1kZXNjIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmUyOCB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LWZhbWlseTogXCJTb2xldG8gTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yOWVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZTI4IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuXG4uZTI0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIE1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMzNlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbn1cblxuLmUyMCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJTb2xldG8gTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIGNvbG9yOiAjZmY0ZTAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZTIwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NWVtO1xuICB9XG59XG5cbi5lMTgge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBNZWRpdW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ0ZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG59XG5cbi5lMTgtbGlnaHQge1xuICBmb250LWZhbWlseTogXCJTb2xldG8gTGlnaHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5lMjQtbGlnaHQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogXCJTb2xldG8gTGlnaHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5lMTYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIExpZ2h0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZG93bmxvYWRsaW5rVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBNZWRpdW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgY29sb3I6ICNmZjRlMDA7XG59XG5cbi5leHRyYUxpZ2h0TnVtYmVycyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBUaGluXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDcycHg7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0zLjJweDtcbiAgY29sb3I6ICMyODI5MmI7XG59XG5cbi5tZWdhIHtcbiAgZm9udC1zaXplOiA2Ljg3NWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmgxIHtcbiAgZm9udC1zaXplOiAxLjEzMzMzZW07XG59XG5cbi5oMiB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNGVtO1xufVxuXG4uaDMge1xuICBmb250LXNpemU6IDAuODE4MThlbTtcbn1cblxuLmg0IHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xufVxuXG4uaDUge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmg2IHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG5bY2xhc3MqPSd0ZXh0LSddIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnRleHQtc3RkIHtcbiAgY29sb3I6ICMyODI5MmI7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIExpZ2h0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4udGV4dC1tZWRpdW0sIC5hcnJvdy1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIE1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnRleHQtcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBSZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4udGV4dC1ib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIEJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5icmFuZCB7XG4gIGNvbG9yOiAjZmY0ZTAwO1xufVxuXG4uZm9udC1iYXNlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZm9udC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmZvbnQtc21hbGxlciB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmZvbnQtbGFyZ2Uge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mb250LWxhcmdlciB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmJvbGQsIGIsXG5zdHJvbmcsIC5jb24wMl9jb250YWN0X2luZm8gLmFydGljbGUtY29udGVudCAudGVsLCAuY29uMDJfY29udGFjdF9pbmZvIC5hcnRpY2xlLWNvbnRlbnQgLmVtYWlsLCAuZGIwMi10YWJzIC50YWIgYiwgLmRiMDItdGFicyAudGFiIC5jb3VudGVyLCAubGlzdC1jb21wb25lbnQtbGlzdF9fbGluaywgLm52MDUgdWwgbGkgbGFiZWwuYm9sZCwgLm52MDUgc2VsZWN0LCAucGFnaW5hdGlvbiBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiU29sZXRvIE1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLml0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBJdGFsaWNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5saC1vbmUtdHdvIHtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtICFpbXBvcnRhbnQ7XG59XG5cbi5saC1vbmUtZm91ciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbSAhaW1wb3J0YW50O1xufVxuXG4ubGgtb25lLWZpdmUge1xuICBsaW5lLWhlaWdodDogMS41ZW0gIWltcG9ydGFudDtcbn1cblxuLmxoLW9uZS1zZXZlbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbSAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbn1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLm1iYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDIuNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuXG4ubXRiLTUge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC01IHtcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNSB7XG4gIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbHItNSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLm0tMTAge1xuICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTEwIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYmItMTAge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbn1cblxuLm10Yi0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTAge1xuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm1sci0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubS0xNSB7XG4gIG1hcmdpbjogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTUge1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xNSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuLm1iYi0xNSB7XG4gIG1hcmdpbi1ib3R0b206IDcuNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA3LjVweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbn1cblxuLm10Yi0xNSB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTUge1xuICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLm1sci0xNSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ubS0yMCB7XG4gIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1iYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbi5tdGItMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbHItMjAge1xuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm0tMjUge1xuICBtYXJnaW46IDI1cHggIWltcG9ydGFudDtcbn1cblxuLm10LTI1IHtcbiAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMjUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYmItMjUge1xuICBtYXJnaW4tYm90dG9tOiAxMi41cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEyLjVweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbn1cblxuLm10Yi0yNSB7XG4gIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMjUge1xuICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMjUge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLm1sci0yNSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4ubS0zMCB7XG4gIG1hcmdpbjogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLm1iYi0zMCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbi5tdGItMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTMwIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTMwIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbHItMzAge1xuICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLm0tNDAge1xuICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTQwIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYmItNDAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuXG4ubXRiLTQwIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC00MCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci00MCB7XG4gIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWxyLTQwIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUwIHtcbiAgbWFyZ2luOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01MCB7XG4gIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWJiLTUwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbn1cblxuLm10Yi01MCB7XG4gIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNTAge1xuICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNTAge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLm1sci01MCB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubS01NSB7XG4gIG1hcmdpbjogNTVweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtNTUge1xuICBtYXJnaW4tdG9wOiA1NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01NSB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHggIWltcG9ydGFudDtcbn1cblxuLm1iYi01NSB7XG4gIG1hcmdpbi1ib3R0b206IDI3LjVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjcuNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuXG4ubXRiLTU1IHtcbiAgbWFyZ2luLXRvcDogNTVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA1NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC01NSB7XG4gIG1hcmdpbi1sZWZ0OiA1NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci01NSB7XG4gIG1hcmdpbi1yaWdodDogNTVweCAhaW1wb3J0YW50O1xufVxuXG4ubWxyLTU1IHtcbiAgbWFyZ2luLWxlZnQ6IDU1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTYwIHtcbiAgbWFyZ2luOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC02MCB7XG4gIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTYwIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWJiLTYwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbn1cblxuLm10Yi02MCB7XG4gIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNjAge1xuICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNjAge1xuICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLm1sci02MCB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubS03NSB7XG4gIG1hcmdpbjogNzVweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtNzUge1xuICBtYXJnaW4tdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi03NSB7XG4gIG1hcmdpbi1ib3R0b206IDc1cHggIWltcG9ydGFudDtcbn1cblxuLm1iYi03NSB7XG4gIG1hcmdpbi1ib3R0b206IDM3LjVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMzcuNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuXG4ubXRiLTc1IHtcbiAgbWFyZ2luLXRvcDogNzVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC03NSB7XG4gIG1hcmdpbi1sZWZ0OiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci03NSB7XG4gIG1hcmdpbi1yaWdodDogNzVweCAhaW1wb3J0YW50O1xufVxuXG4ubWxyLTc1IHtcbiAgbWFyZ2luLWxlZnQ6IDc1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTgwIHtcbiAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC04MCB7XG4gIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTgwIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubWJiLTgwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbn1cblxuLm10Yi04MCB7XG4gIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtODAge1xuICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItODAge1xuICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLm1sci04MCB7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubS05MCB7XG4gIG1hcmdpbjogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtOTAge1xuICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi05MCB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbn1cblxuLm1iYi05MCB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbi5tdGItOTAge1xuICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTkwIHtcbiAgbWFyZ2luLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTkwIHtcbiAgbWFyZ2luLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbHItOTAge1xuICBtYXJnaW4tbGVmdDogOTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbn1cblxuLm0tOTUge1xuICBtYXJnaW46IDk1cHggIWltcG9ydGFudDtcbn1cblxuLm10LTk1IHtcbiAgbWFyZ2luLXRvcDogOTVweCAhaW1wb3J0YW50O1xufVxuXG4ubWItOTUge1xuICBtYXJnaW4tYm90dG9tOiA5NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYmItOTUge1xuICBtYXJnaW4tYm90dG9tOiA0Ny41cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDQ3LjVweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbn1cblxuLm10Yi05NSB7XG4gIG1hcmdpbi10b3A6IDk1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogOTVweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtOTUge1xuICBtYXJnaW4tbGVmdDogOTVweCAhaW1wb3J0YW50O1xufVxuXG4ubXItOTUge1xuICBtYXJnaW4tcmlnaHQ6IDk1cHggIWltcG9ydGFudDtcbn1cblxuLm1sci05NSB7XG4gIG1hcmdpbi1sZWZ0OiA5NXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogOTVweCAhaW1wb3J0YW50O1xufVxuXG4ubS0xMDAge1xuICBtYXJnaW46IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xMDAge1xuICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLm1iYi0xMDAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuXG4ubXRiLTEwMCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xMDAge1xuICBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTEwMCB7XG4gIG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLm1sci0xMDAge1xuICBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubS0xMTAge1xuICBtYXJnaW46IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xMTAge1xuICBtYXJnaW4tdG9wOiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLm1iYi0xMTAge1xuICBtYXJnaW4tYm90dG9tOiA1NXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuXG4ubXRiLTExMCB7XG4gIG1hcmdpbi10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xMTAge1xuICBtYXJnaW4tbGVmdDogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTExMCB7XG4gIG1hcmdpbi1yaWdodDogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLm1sci0xMTAge1xuICBtYXJnaW4tbGVmdDogMTEwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4uaGQtbWItc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5oZC1tYi1tZWRpdW0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5oZC1tYi1sYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLm1ldGFkYXRhLWJvbGQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvbGV0byBNZWRpdW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG59XG5cbi5tZXRhZGF0YS1yZWd1bGFyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LWZhbWlseTogXCJTb2xldG8gUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMzNlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbn1cblxuLm1ldGFkYXRhLWl0YWxpYyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJTb2xldG8gTGlnaHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tZXRhZGF0YS1pdGFsaWMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi5tZXRhZGF0YS1leWVicm93IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogXCJTb2xldG8gUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2NDY2NmI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5ZW07XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubWV0YWRhdGEtZXllYnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ubWV0YWRhdGEtYnlsaW5lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogXCJTb2xldG8gTGlnaHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjOTM5NDk4O1xuICBsaW5lLWhlaWdodDogMS4yOWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG59XG5cbi5taC01IHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taC01IHtcbiAgICBtaW4taGVpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWgtMTAge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1oLTEwIHtcbiAgICBtaW4taGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1oLTE1IHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taC0xNSB7XG4gICAgbWluLWhlaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5taC0yMCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWgtMjAge1xuICAgIG1pbi1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWgtMjUge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1oLTI1IHtcbiAgICBtaW4taGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1oLTMwIHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taC0zMCB7XG4gICAgbWluLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5taC00MCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWgtNDAge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWgtNTAge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1oLTUwIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1oLTU1IHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taC01NSB7XG4gICAgbWluLWhlaWdodDogNTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5taC02MCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWgtNjAge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWgtNzUge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1oLTc1IHtcbiAgICBtaW4taGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1oLTgwIHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taC04MCB7XG4gICAgbWluLWhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5taC05MCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWgtOTAge1xuICAgIG1pbi1oZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWgtOTUge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1oLTk1IHtcbiAgICBtaW4taGVpZ2h0OiA5NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1oLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWgtMTAwIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5taC0xMTAge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1oLTExMCB7XG4gICAgbWluLWhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWgtMTMwIHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taC0xMzAge1xuICAgIG1pbi1oZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1oLTE1MCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWgtMTUwIHtcbiAgICBtaW4taGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wb3MtLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zLS1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLmIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cblxuLnRyby1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuXG4uciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5vcmFuZ2UsXG4uYnJhbmQge1xuICBjb2xvcjogI2ZmNGUwMCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93IHtcbiAgY29sb3I6ICNmZmMwMmUgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuIHtcbiAgY29sb3I6ICM5M2M4NDAgIWltcG9ydGFudDtcbn1cblxuLnRlYWwge1xuICBjb2xvcjogIzAxODM4MCAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlIHtcbiAgY29sb3I6ICM1NjVlYWEgIWltcG9ydGFudDtcbn1cblxuLndoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnNsYXRlLWxpZ2h0IHtcbiAgY29sb3I6ICM2NDY2NmIgIWltcG9ydGFudDtcbn1cblxuLmdyZXktZGFyayB7XG4gIGNvbG9yOiAjMjgyOTJiICFpbXBvcnRhbnQ7XG59XG5cbi50YWJzLW9yYW5nZSB7XG4gIGNvbG9yOiAjZmM0ZjFlICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtZGFyayB7XG4gIGNvbG9yOiAjY2MzZTAwICFpbXBvcnRhbnQ7XG59XG5cbi5wZWFjaC1wYWxlIHtcbiAgY29sb3I6ICNmZmY2ZjIgIWltcG9ydGFudDtcbn1cblxuLnBlYWNoLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmVlZTYgIWltcG9ydGFudDtcbn1cblxuLnBlYWNoIHtcbiAgY29sb3I6ICNmZmRjY2MgIWltcG9ydGFudDtcbn1cblxuLndheGZsb3dlciB7XG4gIGNvbG9yOiAjZmZiODk5ICFpbXBvcnRhbnQ7XG59XG5cbi50dXJxdW9pc2UtcGFsZSB7XG4gIGNvbG9yOiAjZTZmN2Y3ICFpbXBvcnRhbnQ7XG59XG5cbi50dXJxdW9pc2Uge1xuICBjb2xvcjogIzAxYWRhYiAhaW1wb3J0YW50O1xufVxuXG4udHVycXVvaXNlLWRhcmsge1xuICBjb2xvcjogIzAxOWI5YSAhaW1wb3J0YW50O1xufVxuXG4udHVycXVvaXNlLWRhcmtlc3Qge1xuICBjb2xvcjogIzAxOGE4OSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLWRhcmsge1xuICBjb2xvcjogIzQ5NTA5MSAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tcGFsZSB7XG4gIGNvbG9yOiAjZTlmNGQ5ICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctcGFsZSB7XG4gIGNvbG9yOiAjZmZmMmQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5zdW5nbG93IHtcbiAgY29sb3I6ICNmZmJmMmQgIWltcG9ydGFudDtcbn1cblxuLm1pc3QtbGlnaHRlc3Qge1xuICBjb2xvcjogI2Y4ZjhmOCAhaW1wb3J0YW50O1xufVxuXG4ubWlzdC1saWdodCB7XG4gIGNvbG9yOiAjZjFmMWYxICFpbXBvcnRhbnQ7XG59XG5cbi5taXN0IHtcbiAgY29sb3I6ICNlOGU4ZTkgIWltcG9ydGFudDtcbn1cblxuLmdyZXkge1xuICBjb2xvcjogI2Q0ZDRkNCAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS1hbHQge1xuICBjb2xvcjogI2Q1ZTBlNiAhaW1wb3J0YW50O1xufVxuXG4uc2xhdGUge1xuICBjb2xvcjogIzQ2NDc0YiAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS1taWQge1xuICBjb2xvcjogIzkzOTQ5OCAhaW1wb3J0YW50O1xufVxuXG4uYmxhY2sge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB0LTAge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnB0Yi0wIHtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLnBsci0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUge1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHQtNSB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucHRiLTUge1xuICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTUge1xuICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucGxyLTUge1xuICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLnAtMTAge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xMCB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGItMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucHRiLTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnBsci0xMCB7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTE1IHtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTUge1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHQtMTUge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBiLTE1IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnB0Yi0xNSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xNSB7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbHItMTUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ucC0yMCB7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTIwIHtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB0LTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYi0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdGItMjAge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMjAge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTIwIHtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGxyLTIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnAtMjUge1xuICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yNSB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdC0yNSB7XG4gICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGItMjUge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xufVxuXG4ucHRiLTI1IHtcbiAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTI1IHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0yNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnBsci0yNSB7XG4gIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMwIHtcbiAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMzAge1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHQtMzAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBiLTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnB0Yi0zMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0zMCB7XG4gIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMzAge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbHItMzAge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucC00MCB7XG4gIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTQwIHtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB0LTQwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYi00MCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdGItNDAge1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtNDAge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTQwIHtcbiAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGxyLTQwIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnAtNTAge1xuICBwYWRkaW5nOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC01MCB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdC01MCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGItNTAge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ucHRiLTUwIHtcbiAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTUwIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci01MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnBsci01MCB7XG4gIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTU1IHtcbiAgcGFkZGluZzogNTVweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNTUge1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHQtNTUge1xuICAgIHBhZGRpbmctdG9wOiA1NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBiLTU1IHtcbiAgcGFkZGluZy1ib3R0b206IDU1cHggIWltcG9ydGFudDtcbn1cblxuLnB0Yi01NSB7XG4gIHBhZGRpbmctdG9wOiA1NXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC01NSB7XG4gIHBhZGRpbmctbGVmdDogNTVweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNTUge1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbHItNTUge1xuICBwYWRkaW5nLWxlZnQ6IDU1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogNTVweCAhaW1wb3J0YW50O1xufVxuXG4ucC02MCB7XG4gIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTYwIHtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB0LTYwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYi02MCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdGItNjAge1xuICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtNjAge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTYwIHtcbiAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGxyLTYwIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnAtNzUge1xuICBwYWRkaW5nOiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC03NSB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdC03NSB7XG4gICAgcGFkZGluZy10b3A6IDc1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGItNzUge1xuICBwYWRkaW5nLWJvdHRvbTogNzVweCAhaW1wb3J0YW50O1xufVxuXG4ucHRiLTc1IHtcbiAgcGFkZGluZy10b3A6IDc1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDc1cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTc1IHtcbiAgcGFkZGluZy1sZWZ0OiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci03NSB7XG4gIHBhZGRpbmctcmlnaHQ6IDc1cHggIWltcG9ydGFudDtcbn1cblxuLnBsci03NSB7XG4gIHBhZGRpbmctbGVmdDogNzVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTkwIHtcbiAgcGFkZGluZzogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtOTAge1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHQtOTAge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBiLTkwIHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbn1cblxuLnB0Yi05MCB7XG4gIHBhZGRpbmctdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC05MCB7XG4gIHBhZGRpbmctbGVmdDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItOTAge1xuICBwYWRkaW5nLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbHItOTAge1xuICBwYWRkaW5nLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ucC05NSB7XG4gIHBhZGRpbmc6IDk1cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTk1IHtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB0LTk1IHtcbiAgICBwYWRkaW5nLXRvcDogOTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYi05NSB7XG4gIHBhZGRpbmctYm90dG9tOiA5NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdGItOTUge1xuICBwYWRkaW5nLXRvcDogOTVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogOTVweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtOTUge1xuICBwYWRkaW5nLWxlZnQ6IDk1cHggIWltcG9ydGFudDtcbn1cblxuLnByLTk1IHtcbiAgcGFkZGluZy1yaWdodDogOTVweCAhaW1wb3J0YW50O1xufVxuXG4ucGxyLTk1IHtcbiAgcGFkZGluZy1sZWZ0OiA5NXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDk1cHggIWltcG9ydGFudDtcbn1cblxuLnAtMTAwIHtcbiAgcGFkZGluZzogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTEwMCB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdC0xMDAge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYi0xMDAge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnB0Yi0xMDAge1xuICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xMDAge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xMDAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGxyLTEwMCB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnAtMTEwIHtcbiAgcGFkZGluZzogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTExMCB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdC0xMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYi0xMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLnB0Yi0xMTAge1xuICBwYWRkaW5nLXRvcDogMTEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xMTAge1xuICBwYWRkaW5nLWxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGxyLTExMCB7XG4gIHBhZGRpbmctbGVmdDogMTEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLndmLWxvYWRpbmcgKiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi53Zi1sb2FkaW5nOmFmdGVyIHtcbiAgY29udGVudDogJ2xvYWRpbmcgZm9udHMuLic7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogIzEzNTA0MDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyMGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53Zi1hY3RpdmUgKixcbi53Zi1pbmFjdGl2ZSAqIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQ7XG59XG5cbi5tb2R1bGUubW9kdWxlLW91dGVyLmxpc3QtY29tcG9uZW50LmluMDl2MTpudGgtY2hpbGQobisyKSB7XG4gIHBhZGRpbmc6IDQwcHggMHB4IDBweCAwcHg7XG59XG5cbi5tYXgtd2lkdGgtbm9uZSB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3VwcC1kYXNoYm9hcmQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uc3VwcC1kYXNoYm9hcmQgPiAubW9kdWxlLCAuc2VjdXJlX3BhZ2UgPiBzZWN0aW9uLCAuc2VjdXJlX3BhZ2UgPiBkaXYsIC5zZWN1cmVfcGFnZSA+IGZvcm0ubW9kdWxlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xufVxuXG4uZGFzaGJvYXJkLWNvbnRlbnQgLnBhZC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZGFzaGJvYXJkLWNvbnRlbnQgLnBhZC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc3VnZ2VzdGVkNG1lIC5yZXNwb25zaXZlLXRhYnNfX2NvbnRlbnQgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA4My4zM3B4O1xufVxuXG4uc3VnZ2VzdGVkNG1lIC5zbGljay1wcmV2ICsgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4vKlxyXG4uanMtc3VnZ2VzdGVkLWZvci1tZS1jb250ZW50IC5zbGljay1wcmV2Ky5zbGljay1saXN0IC5zbGljay10cmFja3tcclxuICBtYXJnaW4tbGVmdDozMHB4O1xyXG59ICovXG4iLCIvLy8gQ29sb3VycyAvLy9cclxuXHJcbi8qKlxyXG4gIElNUE9SVEFOVCBOT1RFXHJcbiAgVW5mb3J0dW5hdGVseSB3aGVuIHRoaXMgcHJvamVjdCB3YXMgY3JlYXRlZCB0aGUgVml6aWVudCBUdXJxdW9pc2UgY29sb3VyIHdhcyBhc3NpZ25lZCB0aGUgbmFtZSBUZWFsLFxyXG4gIHRoaXMgbWVhbnMgdGhhdCBpbiBkZXNpZ24gd2hlbiBWaXppZW50IFR1cnF1b2lzZSBpcyB1c2VkIFRlYWwgc2hvdWxkIGJlIHVzZWQgaW4gdGhlIGNvZGUgKHZlcnkgZnJ1c3RyYXRpbmcpLlxyXG5cclxuICBGaXhpbmcgdGhpcyBpcyBub3QgcG9zc2libGUgYXMgYmFja2dyb3VuZCBjb2xvdXJzIGFyZSByZWZlcmVuY2VkIHVzaW5nIHRoZSAnLmJnLSoqKicgY2xhc3MsIHNvIHdpdGhpbiB0aGUgSFRNTFxyXG4gIC5iZy10ZWFsIGFjdHVhbGx5IGFwcGxpZXMgVml6aWVudCBUdXJxdW9pc2UgKHZlcnkgZnJ1c3RyYXRpbmcpLlxyXG5cclxuICBQbGVhc2UgcmVtZW1iZXIgdGhpcyB3aGVuIGFkZGluZyBhbnl0aGluZyBuZXcuXHJcbiovXHJcblxyXG4vLyBDb2xvdXIgbmFtZXMgaGF2ZSBiZWVuIGRlcml2ZWQgdXNpbmcgaHR0cDovL2NoaXIuYWcvcHJvamVjdHMvbmFtZS10aGF0LWNvbG9yXHJcbi8vIFByaW1hcnkgQ29sb3Vyc1xyXG4kb3JhbmdlOiAjZmY0ZTAwOyAvLyBWaXppZW50IE9yYW5nZVxyXG4keWVsbG93OiAjZmZjMDJlOyAvLyBWaXppZW50IFllbGxvd1xyXG4kZ3JlZW46ICM5M2M4NDA7IC8vIFZpemllbnQgR3JlZW5cclxuJHRlYWw6ICMwMTgzODA7IC8vIFZpemllbnQgVHVycXVvaXNlXHJcbiRwdXJwbGU6ICM1NjVlYWE7IC8vIFZpemllbnQgUHVycGxlXHJcbiR3aGl0ZTogI2ZmZmZmZjsgLy8gVml6aWVudCBXaGl0ZVxyXG4kc2xhdGUtbGlnaHQ6ICM2NDY2NmI7IC8vIFZpemllbnQgR3JheVxyXG4kZ3JleS1kYXJrOiAjMjgyOTJiOyAvLyBWaXppZW50IEJsYWNrXHJcbiRicmFuZDogJG9yYW5nZTtcclxuXHJcbi8vIENvbG91ciBUaW50c1xyXG4kb3JhbmdlLWxpZ2h0OiAjZWQ3ZjQ0O1xyXG4kdGFicy1vcmFuZ2U6ICNmYzRmMWU7XHJcbiRvcmFuZ2UtZGFyazogI2NjM2UwMDtcclxuJG9yYW5nZS1kYXJrZXN0OiAjOTMzYjE1O1xyXG4kcGVhY2gtcGFsZTogI2ZmZjZmMjtcclxuJHBlYWNoLWxpZ2h0OiAjZmZlZWU2O1xyXG4kcGVhY2g6ICNmZmRjY2M7XHJcbiR3YXhmbG93ZXI6ICNmZmI4OTk7XHJcbiR0dXJxdW9pc2UtcGFsZTogI2U2ZjdmNztcclxuJHR1cnF1b2lzZTogIzAxYWRhYjtcclxuJHR1cnF1b2lzZS1kYXJrOiAjMDE5YjlhO1xyXG4kdHVycXVvaXNlLWRhcmtlc3Q6ICMwMThhODk7XHJcbiR0ZWFsLWxpZ2h0ZXN0OiAjRTJGM0Y0O1xyXG4kdGVhbC1saWdodDogIzAwYmJjNDtcclxuJHRlYWwtZGFyazogIzAxNWM1YTtcclxuJHRlYWwtZGFya2VzdDogIzAwNDE0MDtcclxuJHB1cnBsZS1saWdodGVzdDogI0U4RTZGMztcclxuJHB1cnBsZS1saWdodDogIzdkNzNiNTtcclxuJHB1cnBsZS1kYXJrOiAjNDk1MDkxO1xyXG4kcHVycGxlLWRhcmtlc3Q6ICMzZjQzNmE7XHJcbiRncmVlbi1wYWxlOiAjZTlmNGQ5O1xyXG4kZ3JlZW4tbGlnaHQ6ICNiZWRiODk7XHJcbiRncmVlbi1saWdodGVzdDogI0YwRjZFNztcclxuJGdyZWVuLWRhcms6ICM2NzhjMmQ7XHJcbiRncmVlbi1kYXJrZXN0OiAjNDk2NDIwO1xyXG4keWVsbG93LXBhbGU6ICNmZmYyZDU7XHJcbiR5ZWxsb3ctbGlnaHQ6ICNmZmQzN2M7XHJcbiRzdW5nbG93OiAjZmZiZjJkO1xyXG4keWVsbG93LWRhcms6ICNlNWFjM2E7XHJcbiR5ZWxsb3ctZGFya2VzdDogI2MzODYxZDtcclxuJHllbGxvdy1saWdodDogI0ZGRjRFMztcclxuXHJcblxyXG4vLyBNb25vIENvbG91cnNcclxuJG1pc3QtbGlnaHRlc3Q6ICNmOGY4Zjg7XHJcbiRtaXN0LWxpZ2h0OiAjZjFmMWYxO1xyXG4kbWlzdDogI2U4ZThlOTtcclxuJGdyZXk6ICNkNGQ0ZDQ7XHJcbiRncmV5LWFsdDogI2Q1ZTBlNjtcclxuJGdyZXktbWlkOiAjOTM5NDk4O1xyXG4kZ3JleS10aW50LTQwOiAjYjdiOWM1O1xyXG4kbGlnaHQtZ3JleTogI2ZhZmFmYTtcclxuJHNsYXRlOiAjNDY0NzRiO1xyXG4kYmxhY2s6ICMwMDA7XHJcblxyXG4vLyBDb2xvdXIgbWFwIHVzZWQgdG8gY3JlYXRlIGNvbG9yIGFuZCBiYWNrZ3JvdW5kIGNvbG9yIGhlbHBlciBjbGFzc2VzXHJcbi8vIEUuZy4gLndoaXRlIGFuZCAuYmdjLXdoaXRlXHJcblxyXG4kY29sb3VyTWFwOiAoXHJcbiAgb3JhbmdlOiAkb3JhbmdlLFxyXG4gIHllbGxvdzogJHllbGxvdyxcclxuICBncmVlbjogJGdyZWVuLFxyXG4gIHRlYWw6ICR0ZWFsLFxyXG4gIHB1cnBsZTogJHB1cnBsZSxcclxuICB3aGl0ZTogJHdoaXRlLFxyXG4gIHNsYXRlLWxpZ2h0OiAkc2xhdGUtbGlnaHQsXHJcbiAgZ3JleS1kYXJrOiAkZ3JleS1kYXJrLFxyXG4gIGJyYW5kOiAkYnJhbmQsXHJcbiAgb3JhbmdlLWxpZ2h0OiAkb3JhbmdlLWxpZ2h0LFxyXG4gIHRhYnMtb3JhbmdlOiAkdGFicy1vcmFuZ2UsXHJcbiAgb3JhbmdlLWRhcms6ICRvcmFuZ2UtZGFyayxcclxuICBwZWFjaC1wYWxlOiAkcGVhY2gtcGFsZSxcclxuICBwZWFjaC1saWdodDogJHBlYWNoLWxpZ2h0LFxyXG4gIHBlYWNoOiAkcGVhY2gsXHJcbiAgd2F4Zmxvd2VyOiAkd2F4Zmxvd2VyLFxyXG4gIHR1cnF1b2lzZS1wYWxlOiAkdHVycXVvaXNlLXBhbGUsXHJcbiAgdHVycXVvaXNlOiAkdHVycXVvaXNlLFxyXG4gIHR1cnF1b2lzZS1kYXJrOiAkdHVycXVvaXNlLWRhcmssXHJcbiAgdHVycXVvaXNlLWRhcmtlc3Q6ICR0dXJxdW9pc2UtZGFya2VzdCxcclxuICB0ZWFsLWxpZ2h0OiAkdGVhbC1saWdodCxcclxuICBwdXJwbGUtbGlnaHQ6ICRwdXJwbGUtbGlnaHQsXHJcbiAgcHVycGxlLWRhcms6ICRwdXJwbGUtZGFyayxcclxuICBncmVlbi1wYWxlOiAkZ3JlZW4tcGFsZSxcclxuICBncmVlbi1saWdodDogJGdyZWVuLWxpZ2h0LFxyXG4gIHllbGxvdy1wYWxlOiAkeWVsbG93LXBhbGUsXHJcbiAgeWVsbG93LWxpZ2h0OiAkeWVsbG93LWxpZ2h0LFxyXG4gIHN1bmdsb3c6ICRzdW5nbG93LFxyXG4gIG1pc3QtbGlnaHRlc3Q6ICRtaXN0LWxpZ2h0ZXN0LFxyXG4gIG1pc3QtbGlnaHQ6ICRtaXN0LWxpZ2h0LFxyXG4gIG1pc3Q6ICRtaXN0LFxyXG4gIGdyZXk6ICRncmV5LFxyXG4gIGdyZXktYWx0OiAkZ3JleS1hbHQsXHJcbiAgZ3JleS1taWQ6ICRncmV5LW1pZCxcclxuICBzbGF0ZTogJHNsYXRlLFxyXG4gIGJsYWNrOiAkYmxhY2tcclxuKTtcclxuIiwiLyogVmVydGljYWwgU3RhZ2dlciBzZXR0aW5ncyAqL1xyXG4kc3RhZ2dlci1hbmltYXRpb24tZGlzdGFuY2U6IDUwcHg7XHJcbiRzdGFnZ2VyLWFuaW1hdGlvbi1zcGVlZDogMzAwbXM7XHJcbiRzdGFnZ2VyLWFuaW1hdGlvbi1zcGVlZC1pbmNyZW1lbnQ6IDAuMTtcclxuJHN0YWdnZXItYW5pbWF0aW9uLXR5cGU6IGVhc2Utb3V0O1xyXG4kc3RhZ2dlci1hbmltYXRpb24tZGlyZWN0aW9uOiBmb3J3YXJkcztcclxuIiwiLy8gQnJlYWtwb2ludCBNaXhpbnNcclxuLy8gU2VlOiBodHRwOi8vemVyb3NpeHRocmVlLnNlL2RldGVjdGluZy1tZWRpYS1xdWVyaWVzLXdpdGgtamF2YXNjcmlwdC9cclxuXHJcbkBtaXhpbiBicC14LWxhcmdlIHtcclxuICAvLyAkc2NyZWVuLWxnOiAxNDAwcHg7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXgtbGcpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJwLWxhcmdlIHtcclxuICAvLyAkc2NyZWVuLWxnOiAxMjAxcHg7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBicC1tZWRpdW0ge1xyXG4gIC8vICRzY3JlZW4tbWQ6IDEwMjRweDtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJwLXNtYWxsIHtcclxuICAvLyAkc2NyZWVuLXNtOiA3NjhweDtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJwLXgtc21hbGwge1xyXG4gIC8vICRzY3JlZW4tbS1zbTogNTc1cHg7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW0tc20pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gV3JpdGUgYnJlYWtwb2ludCB0byBwc2V1ZG8gZWxlbWVudFxyXG5AbWl4aW4gZGVmaW5lLWJyZWFrcG9pbnQoJG5hbWUpIHtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICRuYW1lO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRhZyBib2R5IGNsYXNzIHdpdGggYnJlYWtwb2ludHNcclxuYm9keSB7XHJcbiAgQGluY2x1ZGUgZGVmaW5lLWJyZWFrcG9pbnQoJ2JwLXgtc21hbGwnKTtcclxuXHJcbiAgQGluY2x1ZGUgYnAtc21hbGwoKSB7XHJcbiAgICBAaW5jbHVkZSBkZWZpbmUtYnJlYWtwb2ludCgnYnAtc21hbGwnKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwLW1lZGl1bSgpIHtcclxuICAgIEBpbmNsdWRlIGRlZmluZS1icmVha3BvaW50KCdicC1tZWRpdW0nKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwLWxhcmdlKCkge1xyXG4gICAgQGluY2x1ZGUgZGVmaW5lLWJyZWFrcG9pbnQoJ2JwLWxhcmdlJyk7XHJcbiAgfVxyXG59XHJcbiIsIi8qXHJcbiAqIFJvdyB3aXRoIGVxdWFsIGhlaWdodCBjb2x1bW5zXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG5AZWFjaCAkc2l6ZSwgJHZhbHVlIGluICRzY3JlZW4tc2l6ZXMge1xyXG4gIC5yb3ctZXEtaGVpZ2h0LSN7JHNpemV9IHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdmFsdWUpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICYucm93LWVxLWhlaWdodC13cmFwIHtcclxuICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmVxLWhlaWdodCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuYmctaW1hZ2Uge1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJvdy1lcS1oZWlnaHQtbWQge1xyXG4gIFtjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkIHtcclxuICAgIGZsZXgtZ3JvdzogMjtcclxuICB9XHJcbn1cclxuXHJcbi8vIGllOSBubyBmbGV4Ym94XHJcbi5uby1mbGV4Ym94IHNlY3Rpb24ge1xyXG4gIFtjbGFzcyo9J3Jvdy1lcSddIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBbY2xhc3MqPSdjb2wtJ10ge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gcXVpY2sgZml4IHRvIGNvbXBlbnNhdGUgZm9yIGd1dHRlciB3aWR0aHMgbm90IHdvcmtpbmcgZHVlIHRvIGJvb3RzdHJhcCBvdmVycmlkZXNcclxuICAgIC5jb2wtbWQtNCxcclxuICAgIC5jb2wtc20tNCB7XHJcbiAgICAgIHdpZHRoOiAzMiU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC02LFxyXG4gICAgLmNvbC1zbS02IHtcclxuICAgICAgd2lkdGg6IDQ5JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8vIEZvbnRzIC8vL1xyXG5cclxuLy8gU29sZXRvIFRoaW5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdTb2xldG8gVGhpbic7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NvbGV0by10aGluL3NvbGV0by10aGluLmVvdCcpLFxyXG4gICAgdXJsKCcuLi9mb250cy9zb2xldG8tdGhpbi9zb2xldG8tdGhpbi5lb3Q/I2llZml4JylcclxuICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9zb2xldG8tdGhpbi9zb2xldG8tdGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL3NvbGV0by10aGluL3NvbGV0by10aGluLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvc29sZXRvLXRoaW4vc29sZXRvLXRoaW4uc3ZnI3NvbGV0by10aGluJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLy8gU29sZXRvIExpZ2h0XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnU29sZXRvIExpZ2h0JztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvc29sZXRvLWxpZ2h0L3NvbGV0by1saWdodC5lb3QnKSxcclxuICAgIHVybCgnLi4vZm9udHMvc29sZXRvLWxpZ2h0L3NvbGV0by1saWdodC5lb3Q/I2llZml4JylcclxuICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9zb2xldG8tbGlnaHQvc29sZXRvLWxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvc29sZXRvLWxpZ2h0L3NvbGV0by1saWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL3NvbGV0by1saWdodC9zb2xldG8tbGlnaHQuc3ZnI3NvbGV0by1saWdodCcpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi8vIFNvbGV0byBNZWRpdW1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdTb2xldG8gTWVkaXVtJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvc29sZXRvLW1lZGl1bS9zb2xldG8tbWVkaXVtLmVvdCcpLFxyXG4gICAgdXJsKCcuLi9mb250cy9zb2xldG8tbWVkaXVtL3NvbGV0by1tZWRpdW0uZW90PyNpZWZpeCcpXHJcbiAgICAgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvc29sZXRvLW1lZGl1bS9zb2xldG8tbWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvc29sZXRvLW1lZGl1bS9zb2xldG8tbWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvc29sZXRvLW1lZGl1bS9zb2xldG8tbWVkaXVtLnN2ZyNzb2xldG8tbWVkaXVtJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLy8gU29sZXRvIFJlZ3VsYXJcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdTb2xldG8gUmVndWxhcic7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NvbGV0by1yZWd1bGFyL3NvbGV0by1yZWd1bGFyLmVvdCcpLFxyXG4gICAgdXJsKCcuLi9mb250cy9zb2xldG8tcmVndWxhci9zb2xldG8tcmVndWxhci5lb3Q/I2llZml4JylcclxuICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9zb2xldG8tcmVndWxhci9zb2xldG8tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL3NvbGV0by1yZWd1bGFyL3NvbGV0by1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvc29sZXRvLXJlZ3VsYXIvc29sZXRvLXJlZ3VsYXIuc3ZnI3NvbGV0by1yZWd1bGFyJylcclxuICAgICAgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLy8gU29sZXRvIEJvbGRcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdTb2xldG8gQm9sZCc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NvbGV0by1ib2xkL3NvbGV0by1ib2xkLmVvdCcpLFxyXG4gICAgdXJsKCcuLi9mb250cy9zb2xldG8tYm9sZC9zb2xldG8tYm9sZC5lb3Q/I2llZml4JylcclxuICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9zb2xldG8tYm9sZC9zb2xldG8tYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL3NvbGV0by1ib2xkL3NvbGV0by1ib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvc29sZXRvLWJvbGQvc29sZXRvLWJvbGQuc3ZnI3NvbGV0by1ib2xkJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLy8gU29sZXRvIEl0YWxpY1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1NvbGV0byBJdGFsaWMnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9zb2xldG8taXRhbGljL3NvbGV0by1pdGFsaWMuZW90JyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL3NvbGV0by1pdGFsaWMvc29sZXRvLWl0YWxpYy5lb3Q/I2llZml4JylcclxuICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9zb2xldG8taXRhbGljL3NvbGV0by1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9zb2xldG8taXRhbGljL3NvbGV0by1pdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9zb2xldG8taXRhbGljL3NvbGV0by1pdGFsaWMuc3ZnI3NvbGV0by1pdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbiIsIi5pY29uIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbltjbGFzc149J2ljb24tJ106YmVmb3JlLFxyXG5bY2xhc3MqPScgaWNvbi0nXTpiZWZvcmUge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuICBzcGVhazogbm9uZTtcclxufVxyXG5cclxuLmljb24tbG9nbyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy92aXppZW50LWxvZ28tUi5wbmcpO1xyXG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL3ZpemllbnQtbG9nby1SLnN2Zyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDE2M3B4IDQzcHg7XHJcbiAgd2lkdGg6IDE2M3B4O1xyXG4gIGhlaWdodDogNDNweDtcclxufVxyXG5cclxuLmljb24tbG9nby13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy92aXppZW50LWxvZ28td2hpdGUtc21hbGwucG5nKTtcclxuICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy92aXppZW50LWxvZ28td2hpdGUuc3ZnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTYzcHggNDNweDtcclxuICB3aWR0aDogMTYzcHg7XHJcbiAgaGVpZ2h0OiA0M3B4O1xyXG59XHJcblxyXG4uaWNvbi1ob21lIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24taG9tZS5wbmcpO1xyXG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24taG9tZS5zdmcpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDIycHg7XHJcbiAgd2lkdGg6IDE3cHg7XHJcbiAgaGVpZ2h0OiAyMnB4O1xyXG59XHJcblxyXG4uaWNvbi1tb2JpbGUtYnVyZ2VyIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tbWVudS5wbmcpO1xyXG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tbWVudS5zdmcpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDM0cHg7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiAzNHB4O1xyXG59XHJcblxyXG4uaWNvbi1zZWFyY2gge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1zZWFyY2gucG5nKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMjFweCAyMXB4O1xyXG4gIHdpZHRoOiAyMXB4O1xyXG4gIGhlaWdodDogMjFweDtcclxufVxyXG5cclxuLmljb24tc2VhcmNoLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tc2VhcmNoLXdoaXRlLnBuZyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDIxcHggMjFweDtcclxuICB3aWR0aDogMjFweDtcclxuICBoZWlnaHQ6IDIxcHg7XHJcbn1cclxuXHJcbi5pY29uLWxvZ2luIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2xvZ2luLW1lbWJlci1pY29uLnBuZyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggMTZweDtcclxuICB3aWR0aDogMTNweDtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbi5pY29uLWxvZ2luLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2xvZ2luLW1lbWJlci1pY29uLXdoaXRlLnBuZyk7XHJcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvbG9naW4tbWVtYmVyLWljb24td2hpdGUuc3ZnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTNweCAxNnB4O1xyXG4gIHdpZHRoOiAxM3B4O1xyXG4gIGhlaWdodDogMTZweDtcclxufVxyXG5cclxuLmljb24tMi1kb3RzLS1zbWFsbCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLTItZG90cy5wbmcpO1xyXG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tMi1kb3RzLnN2Zyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDIxcHggMTBweDtcclxuICB3aWR0aDogMjFweDtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5pY29uLWFycm93LXJpZ2h0IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tYXJyb3ctcmlnaHQucG5nKTtcclxuICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWFycm93LXJpZ2h0LnN2Zyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XHJcbiAgd2lkdGg6IDEycHg7XHJcbiAgaGVpZ2h0OiAxMnB4O1xyXG59XHJcblxyXG4uaWNvbi1hcnJvdy1yaWdodC1ncmVlbiB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWFycm93LXJpZ2h0LWdyZWVuLnBuZyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XHJcbiAgd2lkdGg6IDEycHg7XHJcbiAgaGVpZ2h0OiAxMnB4O1xyXG59XHJcblxyXG4uaWNvbi1hcnJvdy1yaWdodC1wdXJwbGUge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy1yaWdodC1wdXJwbGUucG5nKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTJweDtcclxuICB3aWR0aDogMTJweDtcclxuICBoZWlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbi5pY29uLWFycm93LXJpZ2h0LXR1cnF1b2lzZSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWFycm93LXJpZ2h0LXR1cnF1b2lzZS5wbmcpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xyXG4gIHdpZHRoOiAxMnB4O1xyXG4gIGhlaWdodDogMTJweDtcclxufVxyXG5cclxuLmljb24tYXJyb3ctcmlnaHQtd2hpdGUge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy1yaWdodC13aGl0ZS5wbmcpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xyXG4gIHdpZHRoOiAxMnB4O1xyXG4gIGhlaWdodDogMTJweDtcclxufVxyXG5cclxuLmljb24tYXJyb3ctcmlnaHQtZGFya2dyZXkge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy1yaWdodC1kYXJrZ3JleS5wbmcpO1xyXG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tYXJyb3ctcmlnaHQtZGFya2dyZXkuc3ZnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTJweDtcclxuICB3aWR0aDogMTJweDtcclxuICBoZWlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbi5pY29uLWFycm93LXJpZ2h0LS1zbWFsbCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWFycm93LXJpZ2h0LXNtYWxsLnBuZyk7XHJcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1hcnJvdy1yaWdodC5zdmcpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA4cHggOHB4O1xyXG4gIHdpZHRoOiA4cHg7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbn1cclxuXHJcbi5pY29uLWFycm93LWxlZnQge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy1sZWZ0LnBuZyk7XHJcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1hcnJvdy1sZWZ0LnN2Zyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcclxuICB3aWR0aDogMTJweDtcclxuICBoZWlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbi5pY29uLWFycm93LWxlZnQtd2hpdGUge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy1sZWZ0LXdoaXRlLnBuZyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcclxuICB3aWR0aDogMTJweDtcclxuICBoZWlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbi5pY29uLWFycm93LWxlZnQtZGFya2dyZXkge1xyXG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tYXJyb3ctcmlnaHQtZGFya2dyZXkuc3ZnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xyXG4gIHdpZHRoOiAxMnB4O1xyXG4gIGhlaWdodDogMTJweDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG4uaWNvbi1hcnJvdy1sZWZ0LS1tZWRpdW0ge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy1sZWZ0LW1lZGl1bS5wbmcpO1xyXG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tYXJyb3ctbGVmdC5zdmcpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTJweDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcclxuICB3aWR0aDogMTBweDtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5pY29uLWFycm93LWRvd24ge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy1kb3duLnBuZyk7XHJcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1hcnJvdy1kb3duLnN2Zyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcclxuICB3aWR0aDogMTJweDtcclxuICBoZWlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbi5pY29uLWFycm93LWRvd24tZ3JleSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWFycm93LWRvd24tZ3JleS5wbmcpO1xyXG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tYXJyb3ctZG93bi1ncmV5LnN2Zyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcclxuICB3aWR0aDogMTJweDtcclxuICBoZWlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbi5pY29uLWNoZXZyb24tdXAge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1jaGV2cm9uLXVwLnBuZyk7XHJcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1jaGV2cm9uLXVwLnN2Zyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMTFweDtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDExcHg7XHJcbn1cclxuXHJcbi5pY29uLWNoZXZyb24tZG93biB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWNoZXZyb24tZG93bi5wbmcpO1xyXG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tY2hldnJvbi1kb3duLnN2Zyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMTFweDtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDExcHg7XHJcbn1cclxuXHJcbi5pY29uLWNoZXZyb24tZG93bi1zbWFsbCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWNoZXZyb24tZG93bi1zbWFsbC5wbmcpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDdweDtcclxuICB3aWR0aDogMTFweDtcclxuICBoZWlnaHQ6IDdweDtcclxufVxyXG5cclxuLmljb24tY2hldnJvbi1sZWZ0IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tY2hldnJvbi1sZWZ0LnBuZyk7XHJcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1jaGV2cm9uLWxlZnQuc3ZnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IDE0cHg7XHJcbiAgd2lkdGg6IDlweDtcclxuICBoZWlnaHQ6IDE0cHg7XHJcbn1cclxuXHJcbi5pY29uLWNoZXZyb24tcmlnaHQge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1jaGV2cm9uLXJpZ2h0LnBuZyk7XHJcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1jaGV2cm9uLXJpZ2h0LnN2Zyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDlweCAxNHB4O1xyXG4gIHdpZHRoOiA5cHg7XHJcbiAgaGVpZ2h0OiAxNHB4O1xyXG59XHJcblxyXG4uaWNvbi1uZXctd2luZG93IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tbmV3LXdpbmRvdy5wbmcpO1xyXG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tbmV3LXdpbmRvdy5zdmcpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxN3B4O1xyXG4gIHdpZHRoOiAxN3B4O1xyXG4gIGhlaWdodDogMTdweDtcclxufVxyXG5cclxuLy8gQnJhbmQgSWxsdXN0cmF0aW9uIEljb25zXHJcbi5pY29uLWluc2lnaHRzIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24taW5zaWdodHMtbGFyZ2UucG5nKTtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uLWluc2lnaHRzLXNtYWxsIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24taW5zaWdodHMtc21hbGwucG5nKTtcclxuICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWluc2lnaHRzLXNtYWxsLnN2Zyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDc0cHggNDVweDtcclxuICB3aWR0aDogNzRweDtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbn1cclxuXHJcbi5pY29uLWluc2lnaHRzLWxhcmdlIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24taW5zaWdodHMtbGFyZ2UucG5nKTtcclxuICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWluc2lnaHRzLnN2Zyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEzNHB4IDE0MHB4O1xyXG4gIHdpZHRoOiAxMzRweDtcclxuICBoZWlnaHQ6IDE0MHB4O1xyXG59XHJcblxyXG4uaWNvbi1wYXRpZW50aW1wYWN0IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tcGF0aWVudC1pbXBhY3Qtc21hbGwucG5nKTtcclxuICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLXBhdGllbnQtaW1wYWN0LXNtYWxsLnN2Zyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHggNDVweDtcclxuICB3aWR0aDogNDVweDtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbn1cclxuXHJcbi5pY29uLWluc2lnaHRzLS12MiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWluc2lnaHRzLXYyLnBuZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbi1lZmZpY2llbmN5IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tZWZmaWNpZW5jeS5wbmcpO1xyXG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tZWZmaWNpZW5jeS5zdmcpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDJweCA3NXB4O1xyXG4gIHdpZHRoOiAxMDJweDtcclxuICBoZWlnaHQ6IDc1cHg7XHJcbn1cclxuXHJcbi5pY29uLWVmZmljaWVuY3ktc21hbGwge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1lZmZpY2llbmN5LXNtYWxsLnBuZyk7XHJcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1lZmZpY2llbmN5LXNtYWxsLnN2Zyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDUxcHggNTVweDtcclxuICB3aWR0aDogNTFweDtcclxuICBoZWlnaHQ6IDU1cHg7XHJcbn1cclxuXHJcbi5pY29uLWVmZmljaWVuY3ktbGFyZ2Uge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1lZmZpY2llbmN5LWxhcmdlLnBuZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbi1lZmZpY2llbmN5LS12MiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWVmZmljaWVuY3ktdjIucG5nKTtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uLWNvbGxhYm9yYXRpb24ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1jb2xsYWJvcmF0aW9uLnBuZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbi1jb2xsYWJvcmF0aW9uLXNtYWxsIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tY29sbGFib3JhdGlvbi12MS1zbWFsbC5wbmcpO1xyXG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tY29sbGFib3JhdGlvbi1zbWFsbC5zdmcpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA1MnB4IDQ1cHg7XHJcbiAgd2lkdGg6IDUycHg7XHJcbiAgaGVpZ2h0OiA0NXB4O1xyXG59XHJcblxyXG4uaWNvbi1jb2xsYWJvcmF0aW9uLWxhcmdlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tY29sbGFib3JhdGlvbi1sYXJnZS5wbmcpO1xyXG4gIH1cclxufVxyXG5cclxuLmljb24tY29sbGFib3JhdGlvbi0tdjIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1jb2xsYWJvcmF0aW9uLXYyLnBuZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbi1wYXRpZW50LWltcGFjdCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLXBhdGllbnQtaW1wYWN0LnBuZyk7XHJcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1wYXRpZW50LWltcGFjdC5zdmcpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA3NXB4O1xyXG4gIHdpZHRoOiA3NXB4O1xyXG4gIGhlaWdodDogNzVweDtcclxufVxyXG5cclxuLmljb24tcGF0aWVudC1pbXBhY3Qtc21hbGwge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1wYXRpZW50LWltcGFjdC1zbWFsbC5wbmcpO1xyXG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tcGF0aWVudC1pbXBhY3Qtc21hbGwuc3ZnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNDVweDtcclxuICB3aWR0aDogNDVweDtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbn1cclxuXHJcbi5pY29uLXBhdGllbnQtaW1wYWN0LWxhcmdlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tcGF0aWVudC1pbXBhY3QtbGFyZ2UucG5nKTtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uLXBhdGllbnQtaW1wYWN0LS12MiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLXBhdGllbnQtaW1wYWN0LWxhcmdlLnBuZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbi1uZXR3b3Jrcy1sYXJnZSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLW5ldHdvcmtzLnBuZyk7XHJcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1uZXR3b3Jrcy5zdmcpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAyMzBweCAxMzlweDtcclxuICB3aWR0aDogMjMwcHg7XHJcbiAgaGVpZ2h0OiAxMzlweDtcclxufVxyXG5cclxuLy8gU29jaWFsIE1lZGlhIGljb25zXHJcbi5pY29uLWxpbmtlZGluIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3NvY2lhbC9icmFuZC9saS5wbmcpO1xyXG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc29jaWFsL2JyYW5kL2xpLnN2Zyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjJweDtcclxuICB3aWR0aDogMjRweDtcclxuICBoZWlnaHQ6IDIycHg7XHJcbn1cclxuXHJcbi5pY29uLWZhY2Vib29rIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tZmFjZWJvb2sucG5nKTtcclxuICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWZhY2Vib29rLnN2Zyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XHJcbiAgd2lkdGg6IDI1cHg7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG59XHJcblxyXG4uaWNvbi10d2l0dGVyIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3NvY2lhbC9icmFuZC90dy5wbmcpO1xyXG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc29jaWFsL2JyYW5kL3R3LnN2Zyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjBweDtcclxuICB3aWR0aDogMjVweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5pY29uLXBpbnRlcmVzdCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLXBpbnRlcmVzdC5wbmcpO1xyXG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tcGludGVyZXN0LnN2Zyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XHJcbiAgd2lkdGg6IDI1cHg7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG59XHJcblxyXG4uaWNvbi15b3V0dWJlIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3NvY2lhbC9icmFuZC95dC5wbmcpO1xyXG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc29jaWFsL2JyYW5kL3l0LnN2Zyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDI5cHggMjBweDtcclxuICB3aWR0aDogMjlweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5pY29uLXBvZGNhc3RQbGF5IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3NvY2lhbC9icmFuZC9wb2RwbGF5LnBuZyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGUwMDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxufVxyXG5cclxuLmljb24tZW1haWwge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1lbWFpbC5wbmcpIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWVtYWlsLnN2Zykgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAzNnB4IDI1cHg7XHJcbiAgd2lkdGg6IDM2cHg7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG59XHJcblxyXG4uaWNvbi1waG9uZSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLXBob25lLnBuZykgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tcGhvbmUuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7XHJcbiAgd2lkdGg6IDM2cHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG59XHJcblxyXG4uaWNvbi1wZGYge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1wZGYucG5nKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTdweDtcclxuICB3aWR0aDogMTdweDtcclxuICBoZWlnaHQ6IDE3cHg7XHJcbn1cclxuXHJcbi5pY29uLWNvbW1lbnQge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1jb21tZW50cy5wbmcpO1xyXG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tY29tbWVudHMuc3ZnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDtcclxuICB3aWR0aDogMTZweDtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbi5pY29uLWRvd25sb2FkIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tZG93bmxvYWQucG5nKTtcclxuICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWRvd25sb2FkLnN2Zyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG59XHJcblxyXG4uaWNvbi1kb3dubG9hZC1ncmV5IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tZG93bmxvYWQtZ3JleS5wbmcpO1xyXG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tZG93bmxvYWQtZ3JleS5zdmcpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xyXG4gIHdpZHRoOiAxMnB4O1xyXG4gIGhlaWdodDogMTJweDtcclxufVxyXG5cclxuLmljb24tZG93bmxvYWQtd2hpdGUge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1kb3dubG9hZC13aGl0ZS5wbmcpO1xyXG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tZG93bmxvYWQtd2hpdGUuc3ZnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTJweDtcclxuICB3aWR0aDogMTJweDtcclxuICBoZWlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbi5pY29uLWNsb3NlIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tY2xvc2UucG5nKTtcclxuICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWNsb3NlLnN2Zyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG59XHJcblxyXG4uaWNvbi1jbG9zZS13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWNsb3NlLXdoaXRlLnBuZyk7XHJcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1jbG9zZS13aGl0ZS5zdmcpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIGhlaWdodDogMTZweDtcclxufVxyXG5cclxuLmljb24tY2xvc2Utc2xhdGUge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1jbG9zZS1zbGF0ZS5wbmcpO1xyXG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tY2xvc2Utc2xhdGUuc3ZnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDtcclxuICB3aWR0aDogMTZweDtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbi5pY29uLXZpZGVvLXBsYXkge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi12aWRlby1wbGF5LnBuZyk7XHJcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi12aWRlby1wbGF5LnN2Zyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDU4cHg7XHJcbiAgd2lkdGg6IDU4cHg7XHJcbiAgaGVpZ2h0OiA1OHB4O1xyXG59XHJcbi5pY29uLXZpZGVvLXBsYXktd2hpdGUge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi12aWRlby1wbGF5LXdoaXRlLnBuZyk7XHJcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi12aWRlby1wbGF5LXdoaXRlLnN2Zyk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDgwcHg7XHJcbiAgaGVpZ2h0OiA3OXB4O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxufVxyXG5cclxuLmljb24tdmlkZW8tcGF1c2Uge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi12aWRlby1wYXVzZS5wbmcpO1xyXG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tdmlkZW8tcGF1c2Uuc3ZnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNThweDtcclxuICB3aWR0aDogNThweDtcclxuICBoZWlnaHQ6IDU4cHg7XHJcbn1cclxuXHJcbi5pY29uLW1hZy1nbGFzcyB7XHJcbiAgd2lkdGg6IDExcHg7XHJcbiAgaGVpZ2h0OiAxMnB4O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTFweDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvbWFnLWdsYXNzLnBuZyk7XHJcbiAgQGluY2x1ZGUgaW1hZ2UtMngoJy4uL2ltYWdlcy9pY29ucy9tYWctZ2xhc3NAMngucG5nJywgMTJweCwgMTJweCk7XHJcbn1cclxuXHJcbi8vc2hhcmUgaWNvbnNcclxuLmljb24tc2hhcmUtZW1haWwge1xyXG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tc2hhcmUtZW1haWwuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lLFxyXG4gICAgICB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLXNoYXJlLWVtYWlsLXdoaXRlLnN2Zykgbm8tcmVwZWF0O1xyXG4gIH1cclxufVxyXG4uaWNvbi1zaGFyZS1kb3dubG9hZCB7XHJcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1zaGFyZS1kb3dubG9hZC5zdmcpIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUsXHJcbiAgICAgIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tc2hhcmUtZG93bmxvYWQtd2hpdGUuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgfVxyXG59XHJcbi5pY29uLXNoYXJlLXByaW50IHtcclxuICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLXNoYXJlLXByaW50LnN2Zykgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSxcclxuICAgICAgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1zaGFyZS1wcmludC13aGl0ZS5zdmcpIG5vLXJlcGVhdDtcclxuICB9XHJcbn1cclxuLmljb24tc2hhcmUtcnNzLWZlZWQge1xyXG4gIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tc2hhcmUtcnNzLWZlZWQuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lLFxyXG4gICAgICB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLXNoYXJlLXJzcy1mZWVkLXdoaXRlLnN2Zykgbm8tcmVwZWF0O1xyXG4gIH1cclxufVxyXG4uaWNvbi1zaGFyZS1pY29uIHtcclxuICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLXNoYXJlLWljb24uc3ZnKSBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lLFxyXG4gICAgICB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLXNoYXJlLWljb24td2hpdGUuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJQ09OUyAtIEZJTEUgVFlQRVNcclxuLmljb24tZmlsZXR5cGUge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMjFweDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIHdpZHRoOiAyMXB4O1xyXG4gIGhlaWdodDogMjVweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5pY29uLWFjcm9iYXQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvZmlsZS10eXBlcy9BY3JvYmF0LnBuZyk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9maWxlLXR5cGVzL0Fjcm9iYXQuc3ZnKTtcclxuICBAaW5jbHVkZSBpbWFnZS0yeCgnLi4vaW1hZ2VzL2ljb25zL2ZpbGUtdHlwZXMvQWNyb2JhdEAyeC5wbmcnLCAyMXB4LCAyNXB4KTtcclxufVxyXG5cclxuLmljb24tZG9jIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ZpbGUtdHlwZXMvRG9jLnBuZyk7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9maWxlLXR5cGVzL0RvYy5zdmcpO1xyXG4gIEBpbmNsdWRlIGltYWdlLTJ4KCcuLi9pbWFnZXMvaWNvbnMvZmlsZS10eXBlcy9Eb2NAMngucG5nJywgMjFweCwgMjVweCk7XHJcbn1cclxuXHJcbi5pY29uLWV4Y2VsIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ZpbGUtdHlwZXMvRXhjZWwucG5nKTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ZpbGUtdHlwZXMvRXhjZWwuc3ZnKTtcclxuICBAaW5jbHVkZSBpbWFnZS0yeCgnLi4vaW1hZ2VzL2ljb25zL2ZpbGUtdHlwZXMvRXhjZWxAMngucG5nJywgMjFweCwgMjVweCk7XHJcbn1cclxuXHJcbi5pY29uLWtleW5vdGUge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvZmlsZS10eXBlcy9LZXlub3RlLnBuZyk7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9maWxlLXR5cGVzL0tleW5vdGUuc3ZnKTtcclxuICBAaW5jbHVkZSBpbWFnZS0yeCgnLi4vaW1hZ2VzL2ljb25zL2ZpbGUtdHlwZXMvS2V5bm90ZUAyeC5wbmcnLCAyMXB4LCAyNXB4KTtcclxufVxyXG5cclxuLmljb24tcG93ZXJwb2ludCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9maWxlLXR5cGVzL1Bvd2VycG9pbnQucG5nKTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ZpbGUtdHlwZXMvUG93ZXJwb2ludC5zdmcpO1xyXG4gIEBpbmNsdWRlIGltYWdlLTJ4KCcuLi9pbWFnZXMvaWNvbnMvZmlsZS10eXBlcy9Qb3dlcnBvaW50QDJ4LnBuZycsIDIxcHgsIDI1cHgpO1xyXG59XHJcblxyXG4uaWNvbi1yYXIge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvZmlsZS10eXBlcy9SYXIucG5nKTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ZpbGUtdHlwZXMvUmFyLnN2Zyk7XHJcbiAgQGluY2x1ZGUgaW1hZ2UtMngoJy4uL2ltYWdlcy9pY29ucy9maWxlLXR5cGVzL1JhckAyeC5wbmcnLCAyMXB4LCAyNXB4KTtcclxufVxyXG5cclxuLmljb24tcmljaHRleHQge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvZmlsZS10eXBlcy9SaWNodGV4dC5wbmcpO1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvZmlsZS10eXBlcy9SaWNodGV4dC5zdmcpO1xyXG4gIEBpbmNsdWRlIGltYWdlLTJ4KCcuLi9pbWFnZXMvaWNvbnMvZmlsZS10eXBlcy9SaWNodGV4dEAyeC5wbmcnLCAyMXB4LCAyNXB4KTtcclxufVxyXG5cclxuLmljb24tdGV4dCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9maWxlLXR5cGVzL1RleHQucG5nKTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ZpbGUtdHlwZXMvVGV4dC5zdmcpO1xyXG4gIEBpbmNsdWRlIGltYWdlLTJ4KCcuLi9pbWFnZXMvaWNvbnMvZmlsZS10eXBlcy9UZXh0QDJ4LnBuZycsIDIxcHgsIDI1cHgpO1xyXG59XHJcblxyXG4uaWNvbi16aXAge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvZmlsZS10eXBlcy9aaXAucG5nKTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ZpbGUtdHlwZXMvWmlwLnN2Zyk7XHJcbiAgQGluY2x1ZGUgaW1hZ2UtMngoJy4uL2ltYWdlcy9pY29ucy9maWxlLXR5cGVzL1ppcEAyeC5wbmcnLCAyMXB4LCAyNXB4KTtcclxufVxyXG5cclxuLmljb24tZGVsZXRlIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tZGVsZXRlLnBuZyk7XHJcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1kZWxldGUuc3ZnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMjFweDtcclxuICB3aWR0aDogMjFweDtcclxuICBoZWlnaHQ6IDIxcHg7XHJcbn1cclxuXHJcbi5pY29uLWV4cGFuZCB7XHJcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1leHBhbmQuc3ZnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMjFweDtcclxuICB3aWR0aDogMjFweDtcclxuICBoZWlnaHQ6IDIxcHg7XHJcbn1cclxuIiwiQG1peGluIGltYWdlLTJ4KCRpbWFnZSwgJHdpZHRoLCAkaGVpZ2h0KSB7XHJcbiAgQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXHJcbiAgICAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLFxyXG4gICAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcclxuICAgIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxyXG4gICAgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XHJcbiAgICAvKiBvbiByZXRpbmEsIHVzZSBpbWFnZSB0aGF0J3Mgc2NhbGVkIGJ5IDIgKi9cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgfVxyXG59XHJcbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwiLy8vIEZvbnQgZmFtaWxpZXMgLy8vXHJcblxyXG4kc29sZXRvLWRhcms6ICdTb2xldG8gRGFyaycsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kc29sZXRvLWxpZ2h0OiAnU29sZXRvIExpZ2h0JywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRzb2xldG8tbWVkaXVtOiAnU29sZXRvIE1lZGl1bScsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kc29sZXRvLWJvbGQ6ICdTb2xldG8gQm9sZCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kc29sZXRvLXJlZ3VsYXI6ICdTb2xldG8gUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kc29sZXRvLXRoaW46ICdTb2xldG8gVGhpbicsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kc29sZXRvLWl0YWxpYzogJ1NvbGV0byBJdGFsaWMnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAkc29sZXRvLWxpZ2h0O1xyXG4kZm9udC1mYW1pbHktYmFzZTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcblxyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICRzb2xldG8tbGlnaHQ7XHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuLy8vIEZvbnQgc2l6ZXNcclxuXHJcbi8vIEJvZHlcclxuXHJcbiRsaW5lLWhlaWdodC1iYXNlOiAyNC8xNjtcclxuXHJcbiRmb250LXNpemUtbGFyZ2VyOiAyNHB4O1xyXG4kZm9udC1zaXplLWxhcmdlOiAxOHB4O1xyXG4kZm9udC1zaXplLWJhc2U6IDE2cHg7XHJcbiRmb250LXNpemUtc21hbGw6IDE0cHg7XHJcbiRmb250LXNpemUtc21hbGxlcjogMTNweDtcclxuXHJcbi8vIEhlYWRpbmdzXHJcbiRmb250LXNpemUtaDE6IDY4LzYwICsgZW07XHJcbiRmb250LXNpemUtaDI6IDQ4LzU2ICsgZW07XHJcbiRmb250LXNpemUtaDM6IDM2LzQ0ICsgZW07XHJcbiRmb250LXNpemUtaDQ6IDE4LzE2ICsgZW07XHJcbiRmb250LXNpemUtaDU6IDE2LzE2ICsgZW07XHJcbiRmb250LXNpemUtaDY6IDE0LzE2ICsgZW07XHJcblxyXG4kZm9udC1tZWdhLXNpemU6IDExMC8xNiArIGVtO1xyXG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIFdlYktpdC1zcGVjaWZpYy4gT3RoZXIgYnJvd3NlcnMgd2lsbCBrZWVwIHRoZWlyIGRlZmF1bHQgb3V0bGluZSBzdHlsZS5cbiAgLy8gKEluaXRpYWxseSB0cmllZCB0byBhbHNvIGZvcmNlIGRlZmF1bHQgdmlhIGBvdXRsaW5lOiBpbml0aWFsYCxcbiAgLy8gYnV0IHRoYXQgc2VlbXMgdG8gZXJyb25lb3VzbHkgcmVtb3ZlIHRoZSBvdXRsaW5lIGluIEZpcmVmb3ggYWx0b2dldGhlci4pXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRoZWFkaW5ncy1zbWFsbC1jb2xvcjtcbiAgfVxufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTtcbiAgfVxufVxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxuXG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIH1cbn1cblxuXG4vLyBFbXBoYXNpcyAmIG1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiAkZm9udC1zaXplLXNtYWxsIC8gJGZvbnQtc2l6ZS1iYXNlKSk7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG59XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRzdGF0ZS1pbmZvLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXG4uYmctcHJpbWFyeSB7XG4gIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXG4gIC8vIGF1dG9tYXRpY2FsbHkuXG4gIGNvbG9yOiAjZmZmO1xufVxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpO1xuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAubGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBsaXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxuXG4uZGwtaG9yaXpvbnRhbCB7XG4gIGRkIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGwtaG9yaXpvbnRhbC1icmVha3BvaW50KSB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogKCRkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGRsLWhvcml6b250YWwtb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRhYmJyLWJvcmRlci1jb2xvcjtcbn1cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuXG4gIHAsXG4gIHVsLFxuICBvbCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCBzbWFsbCBhbmQgLnNtYWxsIGFzIG9mIHYzLjEuMFxuICAvLyBDb250ZXh0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjYwXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyAvLyBlbSBkYXNoLCBuYnNwXG4gICAgfVxuICB9XG59XG5cbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXG4vL1xuLy8gSGVhZHMgdXA6IGBibG9ja3F1b3RlLnB1bGwtcmlnaHRgIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMS4wLlxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IC8vIG5ic3AsIGVtIGRhc2hcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcmVzc2VzXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLy8gQm9vdHN0cmFwIHZhcmlhYmxlc1xyXG5cclxuLy8vIEJ1dHRvbnMgLy8vXHJcblxyXG4vLyBEZWZhdWx0XHJcbiRidG4tZGVmYXVsdC1jb2xvcjogJG9yYW5nZTtcclxuJGJ0bi1kZWZhdWx0LWJnOiAkd2hpdGU7XHJcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICRvcmFuZ2U7XHJcblxyXG4vLyBQcmltYXJ5XHJcbiRidG4tcHJpbWFyeS1jb2xvcjogJHdoaXRlO1xyXG4kYnRuLXByaW1hcnktYmc6ICRvcmFuZ2U7XHJcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICRvcmFuZ2U7XHJcblxyXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogMjNweDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAyNXB4O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6IDE4cHg7XHJcblxyXG4vLy8gU3BhY2luZ3MgLy8vXHJcbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6IDIwcHg7XHJcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogMjBweDtcclxuXHJcbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAzMHB4O1xyXG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAzMHB4O1xyXG5cclxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6IDE1cHg7XHJcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6IDE1cHg7XHJcblxyXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogMTBweDtcclxuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogMTBweDtcclxuXHJcbi8vIFRleHRcclxuJHRleHQtY29sb3I6ICRibGFjaztcclxuJGhlYWRpbmdzLWNvbG9yOiAkYmxhY2s7XHJcblxyXG4vLyBMaW5rc1xyXG4kbGluay1jb2xvcjogJG9yYW5nZTtcclxuJGxpbmstaG92ZXItY29sb3I6ICRvcmFuZ2U7XHJcblxyXG4vLy8gR3JpZCAvLy9cclxuXHJcbi8vIEd1dHRlclxyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDhweDtcclxuXHJcbi8vIENvbnRhaW5lclxyXG4kY29udGFpbmVyLXRhYmxldDogKDc1MnB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKTtcclxuJGNvbnRhaW5lci1kZXNrdG9wOiAoMTAyNHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKTtcclxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAoMTIwMXB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKTtcclxuJHBhZ2UtbWF4LXdpZHRoOiAxNDQwcHg7XHJcblxyXG4vLyBCcmVha3BvaW50c1xyXG4kc2NyZWVuLXhzOiAzMjBweDtcclxuJHNjcmVlbi1tYmxzOiA0ODBweDsgLy8gbW9iaWxlIGxhbmRzY2FwZVxyXG4kc2NyZWVuLW0tc206IDU3NXB4O1xyXG4kc2NyZWVuLXNtOiA3NjhweDtcclxuJHNjcmVlbi1tZDogMTAyNHB4O1xyXG4kc2NyZWVuLWxnOiAxMjAxcHg7XHJcbiRzY3JlZW4teC1sZzogMTQwMHB4O1xyXG4kc2NyZWVuLXNpemVzOiAoXHJcbiAgeHM6ICRzY3JlZW4teHMsXHJcbiAgYm1sczogJHNjcmVlbi1tYmxzLFxyXG4gIHNtOiAkc2NyZWVuLXNtLFxyXG4gIG1kOiAkc2NyZWVuLW1kLFxyXG4gIGxnOiAkc2NyZWVuLWxnXHJcbik7XHJcblxyXG4vLyBCcmVha3BvaW50cyAoYXMgaW50ZWdlcnMpXHJcbiRpbnQteHM6IDMyMHB4O1xyXG4kaW50LW1ibHM6IDQ4MHB4OyAvLyBtb2JpbGUgbGFuZHNjYXBlXHJcbiRpbnQtbS1zbTogNTc1cHg7XHJcbiRpbnQtc206IDc2OHB4O1xyXG4kaW50LW1kOiAxMDI0cHg7XHJcbiRpbnQtbGc6IDEyMDFweDtcclxuXHJcbi8vIEZvcm1zXHJcblxyXG4kaW5wdXQtYm9yZGVyOiAkZ3JleTtcclxuJGlucHV0LWJvcmRlci1yYWRpdXM6IDJweDtcclxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogMjdweDtcclxuJGlucHV0LWhlaWdodC1iYXNlOiA0NXB4O1xyXG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDkuMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJ0blxufVxuXG5hLmJ0biB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uYnRuLXhzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LWxnO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtc207XG59XG5cblxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBTaXppbmdcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgMXB4IGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3BlbiA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxuICAvL1xuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAubmF2LWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyO1xuICB9XG5cbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcbiAgLy9cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbiAgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICBAZXh0ZW5kIC5uYXYtanVzdGlmaWVkO1xuICAgIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcbiAgfVxufVxuXG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXBpbGxzIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xuICAgID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhY2tlZCBwaWxsc1xuLm5hdi1zdGFja2VkIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXYgdmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW92ZSBib3JkZXJzIHRvIGFuY2hvcnMgaW5zdGVhZCBvZiBib3R0b20gb2YgbGlzdFxuLy9cbi8vIE1peGluIGZvciBhZGRpbmcgb24gdG9wIHRoZSBzaGFyZWQgYC5uYXYtanVzdGlmaWVkYCBzdHlsZXMgZm9yIG91ciB0YWJzXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICA+IGxpID4gYSB7XG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhLFxuICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIC8vIG1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICBtYXJnaW4tdG9wOiAtMXB4O1xuICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy9cbi8vIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbCAkYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgKyBsaTpiZWZvcmUge1xuICAgICAgLy8gW2NvbnZlcnRlcl0gV29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MvbGlic2Fzcy9pc3N1ZXMvMTExNVxuICAgICAgJG5ic3A6IFwiXFwwMGEwXCI7XG4gICAgICBjb250ZW50OiBcIiN7JGJyZWFkY3J1bWItc2VwYXJhdG9yfSN7JG5ic3B9XCI7IC8vIFVuaWNvZGUgc3BhY2UgYWRkZWQgc2luY2UgaW5saW5lLWJsb2NrIG1lYW5zIG5vbi1jb2xsYXBzaW5nIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbn1cblxuLy8gUGFuZWwgY29udGVudHNcbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIE9wdGlvbmFsIGhlYWRpbmdcbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gV2l0aGluIGhlYWRpbmcsIHN0cmlwIGFueSBgaCpgIHRhZyBvZiBpdHMgZGVmYXVsdCBtYXJnaW5zIGZvciBzcGFjaW5nLlxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjEyNSkpO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICA+IGEsXG4gID4gc21hbGwsXG4gID4gLnNtYWxsLFxuICA+IHNtYWxsID4gYSxcbiAgPiAuc21hbGwgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBmb290ZXIgKHN0YXlzIGdyYXkgaW4gZXZlcnkgbW9kaWZpZXIgY2xhc3MpXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJHBhbmVsLWZvb3Rlci1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtZm9vdGVyLWJnO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xufVxuXG5cbi8vIExpc3QgZ3JvdXBzIGluIHBhbmVsc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIHNwYWNlIG91dCBsaXN0IGdyb3VwIGNvbnRlbnQgZnJvbSBwYW5lbCBoZWFkaW5ncyB0byBhY2NvdW50IGZvclxuLy8gYW55IGtpbmQgb2YgY3VzdG9tIGNvbnRlbnQgYmV0d2VlbiB0aGUgdHdvLlxuXG4ucGFuZWwge1xuICA+IC5saXN0LWdyb3VwLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuLy8gQ29sbGFwc2Ugc3BhY2UgYmV0d2VlbiB3aGVuIHRoZXJlJ3Mgbm8gYWRkaXRpb25hbCBjb250ZW50LlxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCB7XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi8vIFRhYmxlcyBpbiBwYW5lbHNcbi8vXG4vLyBQbGFjZSBhIG5vbi1ib3JkZXJlZCBgLnRhYmxlYCB3aXRoaW4gYSBwYW5lbCAobm90IHdpdGhpbiBhIGAucGFuZWwtYm9keWApIGFuZFxuLy8gd2F0Y2ggaXQgZ28gZnVsbCB3aWR0aC5cblxuLnBhbmVsIHtcbiAgPiAudGFibGUsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0aGVhZDpmaXJzdC1jaGlsZCxcbiAgICA+IHRib2R5OmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgPiAudGFibGU6bGFzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGJvZHk6bGFzdC1jaGlsZCxcbiAgICA+IHRmb290Omxhc3QtY2hpbGQge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4gID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgPiAudGFibGUtYm9yZGVyZWQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyIHtcbiAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHkge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuXG4vLyBDb2xsYXBzaWJsZSBwYW5lbHMgKGFrYSwgYWNjb3JkaW9uKVxuLy9cbi8vIFdyYXAgYSBzZXJpZXMgb2YgcGFuZWxzIGluIGAucGFuZWwtZ3JvdXBgIHRvIHR1cm4gdGhlbSBpbnRvIGFuIGFjY29yZGlvbiB3aXRoXG4vLyB0aGUgaGVscCBvZiBvdXIgY29sbGFwc2UgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcblxuICAvLyBUaWdodGVuIHVwIG1hcmdpbiBzbyBpdCdzIG9ubHkgYmV0d2VlbiBwYW5lbHNcbiAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuXG4gICAgKyAucGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zXG4ucGFuZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRlZmF1bHQtYm9yZGVyLCAkcGFuZWwtZGVmYXVsdC10ZXh0LCAkcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnLCAkcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xufVxuLnBhbmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1wcmltYXJ5LWJvcmRlciwgJHBhbmVsLXByaW1hcnktdGV4dCwgJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZywgJHBhbmVsLXByaW1hcnktYm9yZGVyKTtcbn1cbi5wYW5lbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtc3VjY2Vzcy1ib3JkZXIsICRwYW5lbC1zdWNjZXNzLXRleHQsICRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcsICRwYW5lbC1zdWNjZXNzLWJvcmRlcik7XG59XG4ucGFuZWwtaW5mbyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWluZm8tYm9yZGVyLCAkcGFuZWwtaW5mby10ZXh0LCAkcGFuZWwtaW5mby1oZWFkaW5nLWJnLCAkcGFuZWwtaW5mby1ib3JkZXIpO1xufVxuLnBhbmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC13YXJuaW5nLWJvcmRlciwgJHBhbmVsLXdhcm5pbmctdGV4dCwgJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZywgJHBhbmVsLXdhcm5pbmctYm9yZGVyKTtcbn1cbi5wYW5lbC1kYW5nZXIge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kYW5nZXItYm9yZGVyLCAkcGFuZWwtZGFuZ2VyLXRleHQsICRwYW5lbC1kYW5nZXItaGVhZGluZy1iZywgJHBhbmVsLWRhbmdlci1ib3JkZXIpO1xufVxuIiwiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFdlbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdlbGwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR3ZWxsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMTUpO1xuICB9XG59XG5cbi8vIFNpemVzXG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xufVxuIiwiLm1lZGlhIHtcbiAgLy8gUHJvcGVyIHNwYWNpbmcgYmV0d2VlbiBpbnN0YW5jZXMgb2YgLm1lZGlhXG4gIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIHpvb206IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgd2lkdGg6IDEwMDAwcHg7XG59XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAvLyBGaXggY29sbGFwc2UgaW4gd2Via2l0IGZyb20gbWF4LXdpZHRoOiAxMDAlIGFuZCBkaXNwbGF5OiB0YWJsZS1jZWxsLlxuICAmLmltZy10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tZWRpYS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWVkaWEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBoZWFkaW5ncyBmb3IgdGlnaHRlciBkZWZhdWx0IHNwYWNpbmdcbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vLyBNZWRpYSBsaXN0IHZhcmlhdGlvblxuLy9cbi8vIFVuZG8gZGVmYXVsdCB1bC9vbCBzdHlsZXNcbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuM3MgZWFzZS1vdXQpO1xuICB9XG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKSB9XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLy8gQ2xvc2UgaWNvblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy9cbi8vIENhcm91c2VsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC42cyBlYXNlLWluLW91dCBsZWZ0KTtcblxuICAgIC8vIEFjY291bnQgZm9yIGphbmtpdHVkZSBvbiBpbWFnZXNcbiAgICA+IGltZyxcbiAgICA+IGEgPiBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAvLyBXZWJLaXQgQ1NTMyB0cmFuc2Zvcm1zIGZvciBzdXBwb3J0ZWQgZGV2aWNlc1xuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuNnMgZWFzZS1pbi1vdXQpO1xuICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAgICAgQGluY2x1ZGUgcGVyc3BlY3RpdmUoMTAwMHB4KTtcblxuICAgICAgJi5uZXh0LFxuICAgICAgJi5hY3RpdmUucmlnaHQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYucHJldixcbiAgICAgICYuYWN0aXZlLmxlZnQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLm5leHQubGVmdCxcbiAgICAgICYucHJldi5yaWdodCxcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlLFxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLm5leHQubGVmdCxcbiAgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cblxufVxuXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgQGluY2x1ZGUgb3BhY2l0eSgkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5KTtcbiAgZm9udC1zaXplOiAkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyBGaXggSUU5IGNsaWNrLXRocnUgYnVnXG4gIC8vIFdlIGNhbid0IGhhdmUgdGhpcyB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBTZXQgZ3JhZGllbnRzIGZvciBiYWNrZ3JvdW5kc1xuICAmLmxlZnQge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC41KSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSkpO1xuICB9XG4gICYucmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguOSk7XG4gIH1cblxuICAvLyBUb2dnbGVzXG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogIDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgfVxuXG5cbiAgLmljb24tcHJldiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAzOSc7Ly8gU0lOR0xFIExFRlQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzOSlcbiAgICB9XG4gIH1cbiAgLmljb24tbmV4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAzYSc7Ly8gU0lOR0xFIFJJR0hULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwM0EpXG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIHVub3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogIDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyBJRTgtOSBoYWNrIGZvciBldmVudCBoYW5kbGluZ1xuICAgIC8vXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgOC05IGRvZXMgbm90IHN1cHBvcnQgY2xpY2tzIG9uIGVsZW1lbnRzIHdpdGhvdXQgYSBzZXRcbiAgICAvLyBgYmFja2dyb3VuZC1jb2xvcmAuIFdlIGNhbm5vdCB1c2UgYGZpbHRlcmAgc2luY2UgdGhhdCdzIG5vdCB2aWV3ZWQgYXMgYVxuICAgIC8vIGJhY2tncm91bmQgY29sb3IgYnkgdGhlIGJyb3dzZXIuIFRodXMsIGEgaGFjayBpcyBuZWVkZWQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNJbnRlcm5ldF9FeHBsb3JlclxuICAgIC8vXG4gICAgLy8gRm9yIElFOCwgd2Ugc2V0IHNvbGlkIGJsYWNrIGFzIGl0IGRvZXNuJ3Qgc3VwcG9ydCBgcmdiYSgpYC4gRm9yIElFOSwgd2VcbiAgICAvLyBzZXQgYWxwaGEgdHJhbnNwYXJlbmN5IGZvciB0aGUgYmVzdCByZXN1bHRzIHBvc3NpYmxlLlxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5OyAvLyBJRThcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApOyAvLyBJRTlcbiAgfVxuICAuYWN0aXZlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6ICAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGRlbiBieSBkZWZhdWx0IGZvciBzbWFsbGVyIHZpZXdwb3J0c1xuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgJiAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgLy8gTm8gc2hhZG93IGZvciBidXR0b24gZWxlbWVudHMgaW4gY2Fyb3VzZWwtY2FwdGlvblxuICB9XG59XG5cblxuLy8gU2NhbGUgdXAgY29udHJvbHMgZm9yIHRhYmxldHMgYW5kIHVwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXG4gIC8vIFNjYWxlIHVwIHRoZSBjb250cm9scyBhIHNtaWRnZVxuICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLXByZXYsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICB3aWR0aDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgICBoZWlnaHQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgICAgbWFyZ2luLXRvcDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICAgIGZvbnQtc2l6ZTogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5pY29uLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBTaG93IGFuZCBsZWZ0IGFsaWduIHRoZSBjYXB0aW9uc1xuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgbGVmdDogMjAlO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAvLyBNb3ZlIHVwIHRoZSBpbmRpY2F0b3JzXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvL1xuLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEZsb2F0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gVG9nZ2xpbmcgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC5oaWRlIGluIGZhdm9yIG9mIC5oaWRkZW4gb3IgLnNyLW9ubHkgKGFzIGFwcHJvcHJpYXRlKSBpbiB2My4wLjFcbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG59XG5cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEZvciBBZmZpeCBwbHVnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuIiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuaGFsZkF2YWlsYWJsZVdpZHRoIHtcclxuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG59XHJcblxyXG4udGhpcmRBdmFpbGFibGVXaWR0aCB7XHJcbiAgcGFkZGluZy1yaWdodDogNjBweDtcclxufVxyXG5cclxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xyXG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XHJcbn1cclxuXHJcbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcclxuICBib3JkZXItY29sb3I6ICMyYjU0MmM7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcclxufVxyXG5cclxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xyXG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XHJcbn1cclxuXHJcbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHtcclxuICBib3JkZXItY29sb3I6ICM2NjUxMmM7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcclxufVxyXG5cclxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcclxuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xyXG59XHJcblxyXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xyXG59XHJcblxyXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyIHtcclxuICBjb250ZW50OiAnICc7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuXHJcbi5jbjA0IC5DTjA0U2hvd1RleHQ6OmFmdGVyIHtcclxuICBjb250ZW50OiAnfCc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uY24xMS5jbjExdjF0aHJlZWNvbHUgaDMge1xyXG4gIGZvbnQtc2l6ZTogNzJweDtcclxuICBmb250LXNpemU6IDNyZW07XHJcbiAgZm9udC1mYW1pbHk6ICdTb2xldG8gVGhpbicsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uY24xMS5jbjExdjF0aHJlZWNvbHUgaDMgc3VwLFxyXG4uY24xMS5jbjExX192MSBoMyBzdWIge1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICB0b3A6IC0xLjVlbTtcclxufVxyXG5cclxuLmNuMTEuY24xMXYxdGhyZWVjb2x1IGgzIHN1YiB7XHJcbiAgbGVmdDogNXB4O1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLypDb2xvcnMgZm9yIHRhYmxlIHN0YXJ0cyBoZXJlKi9cclxuLyogLS0gUFVSUExFIC0tICovXHJcblxyXG4jcHVycGxlIHRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG4jcHVycGxlIHRhYmxlIHRyIHRoLFxyXG4jcHVycGxlIHRhYmxlIHRyIHRkIHtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNTY1ZWFhO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTY1ZWFhO1xyXG59XHJcblxyXG4jcHVycGxlIHRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkLFxyXG4jcHVycGxlIHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM1NjVlYWE7XHJcbn1cclxuXHJcbiNwdXJwbGUgdGFibGUgdHIgdGgge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTY1ZWFhO1xyXG59XHJcblxyXG4jcHVycGxlIHRoLFxyXG50ZCB7XHJcbiAgcGFkZGluZzogMnB4IDRweDtcclxufVxyXG5cclxuI3B1cnBsZSB0aCB7XHJcbiAgYmFja2dyb3VuZDogIzU2NWVhYTtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4jcHVycGxlIHRkIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4vKiAtLSBPUkFOR0UgLS0gKi9cclxuXHJcbiNvcmFuZ2UgdGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbiNvcmFuZ2UgdGFibGUgdHIgdGgsXHJcbiNvcmFuZ2UgdGFibGUgdHIgdGQge1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZjRlMDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZjRlMDA7XHJcbn1cclxuXHJcbiNvcmFuZ2UgdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQsXHJcbiNvcmFuZ2UgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmNGUwMDtcclxufVxyXG5cclxuI29yYW5nZSB0YWJsZSB0ciB0aCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZjRlMDA7XHJcbn1cclxuXHJcbiNvcmFuZ2UgdGgsXHJcbnRkIHtcclxuICBwYWRkaW5nOiAycHggNHB4O1xyXG59XHJcblxyXG4jb3JhbmdlIHRoIHtcclxuICBiYWNrZ3JvdW5kOiAjZmY0ZTAwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbiNvcmFuZ2UgdGQge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi8qIC0tIFRVUlFVT0lTRSAtLSAqL1xyXG5cclxuI3R1cnF1b2lzZSB0YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuI3R1cnF1b2lzZSB0YWJsZSB0ciB0aCxcclxuI3R1cnF1b2lzZSB0YWJsZSB0ciB0ZCB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwOTk5OTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwOTk5OTtcclxufVxyXG5cclxuI3R1cnF1b2lzZSB0YWJsZSB0ciB0aDpmaXJzdC1jaGlsZCxcclxuI3R1cnF1b2lzZSB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDA5OTk5O1xyXG59XHJcblxyXG4jdHVycXVvaXNlIHRhYmxlIHRyIHRoIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwOTk5OTtcclxufVxyXG5cclxuI3R1cnF1b2lzZSB0aCxcclxudGQge1xyXG4gIHBhZGRpbmc6IDJweCA0cHg7XHJcbn1cclxuXHJcbiN0dXJxdW9pc2UgdGgge1xyXG4gIGJhY2tncm91bmQ6ICMwMDk5OTk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuI3R1cnF1b2lzZSB0ZCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLyogLS0gQkxBQ0sgLS0gKi9cclxuXHJcbiNibGFjayB0YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuI2JsYWNrIHRhYmxlIHRyIHRoLFxyXG4jYmxhY2sgdGFibGUgdHIgdGQge1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcbn1cclxuXHJcbiNibGFjayB0YWJsZSB0ciB0aDpmaXJzdC1jaGlsZCxcclxuI2JsYWNrIHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XHJcbn1cclxuXHJcbiNibGFjayB0YWJsZSB0ciB0aCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XHJcbn1cclxuXHJcbiNibGFjayB0aCxcclxudGQge1xyXG4gIHBhZGRpbmc6IDJweCA0cHg7XHJcbn1cclxuXHJcbiNibGFjayB0aCB7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4jYmxhY2sgdGQge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi8qIENIQVJUUyBTVEFSVCAqL1xyXG4vKkRQRiB0YWJsZSBjc3MqL1xyXG5cclxuLmNuNTIgdGgge1xyXG4gIGJhY2tncm91bmQ6ICNlNWY3ZjY7XHJcbiAgY29sb3I6ICMwMWFkYWI7XHJcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMwMWFkYWI7XHJcbiAgZm9udC1zaXplOiAwLjllbTtcclxuICBmb250LWZhbWlseTogJ1NvbGV0byBNZWRpdW0nO1xyXG59XHJcblxyXG4uY241MiB0aC5sZXZlbDIge1xyXG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XHJcbiAgY29sb3I6ICMyODI5MmI7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMWFkYWI7XHJcbiAgZm9udC1zaXplOiAwLjllbTtcclxuICBmb250LWZhbWlseTogJ1NvbGV0byBNZWRpdW0nO1xyXG59XHJcblxyXG4uY241MiB0aCBzdXAge1xyXG4gIGNvbG9yOiAjMDFhZGFiO1xyXG59XHJcblxyXG4uY241MiB0ZCxcclxudGgge1xyXG4gIHBhZGRpbmc6IDZweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAxYWRhYjtcclxufVxyXG5cclxuLmNuNTIgdGQge1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4uY241MiAjZm9vdG5vdGUtdGFibGUge1xyXG4gIGNvbG9yOiAjNjk2OTY5O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4uY241MiAuc3RhY2t0YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jbjUyIC5zdC1oZWFkLXJvdyB7XHJcbiAgcGFkZGluZy10b3A6IDFlbTtcclxufVxyXG5cclxuLmNuNTIgLnN0LWhlYWQtcm93LnN0LWhlYWQtcm93LW1haW4ge1xyXG4gIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbi5jbjUyIC5zdC1rZXkge1xyXG4gIHdpZHRoOiA0OSU7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgcGFkZGluZy1yaWdodDogMSU7XHJcbn1cclxuXHJcbi5jbjUyIC5zdC12YWwge1xyXG4gIHdpZHRoOiA0OSU7XHJcbiAgcGFkZGluZy1sZWZ0OiAxJTtcclxufVxyXG5cclxuLyogUkVTUE9OU0lWRSBFWEFNUExFICovXHJcblxyXG4uY241MiAuc3RhY2t0YWJsZS5sYXJnZS1vbmx5IHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG5cclxuLmNuNTIgLnN0YWNrdGFibGUuc21hbGwtb25seSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgLmNuNTIgLnN0YWNrdGFibGUubGFyZ2Utb25seSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmNuNTIgLnN0YWNrdGFibGUuc21hbGwtb25seSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcblxyXG4gIC5jbjUyIHRhYmxlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDFhZGFiO1xyXG4gIH1cclxuXHJcbiAgLmNuNTIgdGFibGUubGVnZW5kIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY241MiB0ZCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY241MiAuc3Qta2V5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWY3ZjY7XHJcbiAgICBjb2xvcjogIzAxYWRhYjtcclxuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBmb250LWZhbWlseTogU29sZXRvO1xyXG4gIH1cclxuXHJcbiAgLmNuNTIgLnN0LXZhbCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIH1cclxuXHJcbiAgLmNuNTIgLnN0LWtleSBzdXAge1xyXG4gICAgY29sb3I6ICMwMWFkYWI7XHJcbiAgfVxyXG5cclxuICAudGFibGVjb250YWluZXIge1xyXG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMwMWFkYWI7XHJcbiAgfVxyXG59XHJcblxyXG4vKkNIQVJUIERBVEEqL1xyXG5cclxuLmNuNTIgY2FudmFzIHtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4uY241MiB1bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jbjUyIG9sIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uY241MiB1bCBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uY241MiAjYmFyLWNoYXJ0LWxlZ2VuZHMgbGkge1xyXG4gIG1hcmdpbjogMTBweCA0cHg7XHJcbn1cclxuXHJcbi5jbjUyICNiYXItY2hhcnQtbGVnZW5kcyBsaSBzcGFuIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGVmdDogMHB4O1xyXG4gIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbn1cclxuXHJcbi5jbjUyICNsaW5lLWNoYXJ0LWxlZ2VuZHMgbGkge1xyXG4gIG1hcmdpbjogMTBweCA0cHg7XHJcbn1cclxuXHJcbi5jbjUyICNsaW5lLWNoYXJ0LWxlZ2VuZHMgbGkgc3BhbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxlZnQ6IDBweDtcclxuICBwYWRkaW5nOiAwcHggMTBweDtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG59XHJcblxyXG4uY241MiAjbGluZWNoYXJ0MS1sZWdlbmRzIGxpIHtcclxuICBtYXJnaW46IDEwcHggNHB4O1xyXG59XHJcblxyXG4uY241MiAjbGluZWNoYXJ0MS1sZWdlbmRzIGxpIHNwYW4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsZWZ0OiAwcHg7XHJcbiAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxufVxyXG5cclxuLmNuNTIgLmxpbmVjaGFydDItbGVnZW5kcyBsaSB7XHJcbiAgbWFyZ2luOiAxMHB4IDRweDtcclxufVxyXG5cclxuLmNuNTIgLmxpbmVjaGFydDItbGVnZW5kcyBsaSBzcGFuIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGVmdDogMHB4O1xyXG4gIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbn1cclxuXHJcbi5jbjUyICN0b3Bub3RlIHtcclxuICBwYWRkaW5nOiAwcHggMHB4IDIwcHggMHB4O1xyXG4gIGNvbG9yOiAjMDFhZGFiO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLmNuNTIgI2Zvb3Rub3RlIHtcclxuICBjb2xvcjogIzY5Njk2OTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgcGFkZGluZzogMjVweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZDRkNDtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4vKnBpZSBjaGFydCovXHJcblxyXG4uY241MiAjcGllZm9vdG5vdGUge1xyXG4gIGNvbG9yOiAjNjk2OTY5O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBwYWRkaW5nOiAyNXB4O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDRkNGQ0O1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY241MiAjcGllLWNoYXJ0LWxlZ2VuZHMge1xyXG4gIHBhZGRpbmctbGVmdDogNTBweDtcclxufVxyXG5cclxuLmNuNTIgI3BpZTItY2hhcnQtbGVnZW5kcyB7XHJcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG59XHJcblxyXG4uY241MiAubGVnZW5kIHRkIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLmNuNTIgLmNlbGwgLmxlZ2VuZCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uY241MiAuYnVsbGV0IHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4uY241MiAuYnVsbGV0IHNwYW4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsZWZ0OiAwcHg7XHJcbiAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNuNTIgLmNoYXJ0LXRhYiB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxufVxyXG5cclxuLmNuNTIgLmNlbGwge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmNuNTIgLmxlZ2VuZC1ubyB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY241MiAjcGllc21hbGwtY2hhcnQtbGVnZW5kcyB7XHJcbiAgcGFkZGluZzogMjBweCAwcHggMHB4IDBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmNuNTIgI2RvbnV0c21hbGwtY2hhcnQtbGVnZW5kcyB7XHJcbiAgcGFkZGluZzogMjBweCAwcHggMHB4IDBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmNuNTIgI3BpZXNtYWxsY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNuNTIgLmNoYXJ0LXRhYi1zbWFsbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY241MiAuY2VsbC1zbWFsbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4O1xyXG59XHJcblxyXG4uY241MiAjcGllc21hbGxDaGFydCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jbjUyICNkb251dHNtYWxsQ2hhcnQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgLmNuNTIgLmNoYXJ0LXRhYiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuY241MiAuY2VsbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XHJcbiAgfVxyXG5cclxuICAuY241MiAjcGllLWNoYXJ0LWxlZ2VuZHMge1xyXG4gICAgcGFkZGluZzogMjBweCAwcHggMHB4IDQ1cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLmNuNTIgI3BpZWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmNuNTIgI2RvbnV0Y29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKnBpZSBjaGFydCovXHJcblxyXG4vKmRvdWdobnV0IGNoYXJ0Ki9cclxuXHJcbi5jbjUyICNkb251dC1jaGFydC1sZWdlbmRzIHtcclxuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmNuNTIgLmRvbnV0RmlndXJlLWxlZ2VuZHMge1xyXG4gIHBhZGRpbmctbGVmdDogNTBweDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uY241MiAubGluZWNoYXJ0Mi1sZWdlbmRzIGxpIHNwYW4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsZWZ0OiAwcHg7XHJcbiAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxufVxyXG5cclxuLypkb3VnaG51dCBjaGFydCovXHJcblxyXG4vKiBDSEFSVFMgRU5EICovXHJcblxyXG4vKkV4dHJhIHNtYWxsIGRldmljZXMgKHBvcnRyYWl0IHBob25lcywgbGVzcyB0aGFuIDU3NnB4KSovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAjY2Fyb3VzZWxpbWdyZXNwb25zaXZlIC5iZy1pbWFnZSB7XHJcbiAgICBtaW4taGVpZ2h0OiAyMzBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI2Nhcm91c2VsaW1ncmVzcG9uc2l2ZSAuY24xMS1jYXJvdXMtbGVmdCB7XHJcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8qIFNtYWxsIGRldmljZXMgKGxhbmRzY2FwZSBwaG9uZXMsIDU3NnB4IGFuZCB1cCkqL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjY2Fyb3VzZWxpbWdyZXNwb25zaXZlIC5iZy1pbWFnZSB7XHJcbiAgICBtaW4taGVpZ2h0OiAzNzVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI2Nhcm91c2VsaW1ncmVzcG9uc2l2ZSAuY24xMS1jYXJvdXMtcmlnaHQge1xyXG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcbiAgKnpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQgLm9kb21ldGVyLWRpZ2l0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAqdmVydGljYWwtYWxpZ246IGF1dG87XG4gICp6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLWRpZ2l0LXNwYWNlciwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1kaWdpdC1zcGFjZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcbiAgKnpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItZGlnaXQtaW5uZXIsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0IC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItZGlnaXQtaW5uZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXJpYmJvbiwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1yaWJib24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItcmliYm9uLWlubmVyLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdCAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXJpYmJvbi1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItdmFsdWUsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0IC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXZhbHVlLm9kb21ldGVyLWxhc3QtdmFsdWUsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0IC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItdmFsdWUub2RvbWV0ZXItbGFzdC12YWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lLm9kb21ldGVyLWFuaW1hdGluZy11cCAub2RvbWV0ZXItcmliYm9uLWlubmVyLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdC5vZG9tZXRlci1hbmltYXRpbmctdXAgLm9kb21ldGVyLXJpYmJvbi1pbm5lciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMnM7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDJzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMnM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAycztcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lLm9kb21ldGVyLWFuaW1hdGluZy11cC5vZG9tZXRlci1hbmltYXRpbmcgLm9kb21ldGVyLXJpYmJvbi1pbm5lciwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQub2RvbWV0ZXItYW5pbWF0aW5nLXVwLm9kb21ldGVyLWFuaW1hdGluZyAub2RvbWV0ZXItcmliYm9uLWlubmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUub2RvbWV0ZXItYW5pbWF0aW5nLWRvd24gLm9kb21ldGVyLXJpYmJvbi1pbm5lciwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQub2RvbWV0ZXItYW5pbWF0aW5nLWRvd24gLm9kb21ldGVyLXJpYmJvbi1pbm5lciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lLm9kb21ldGVyLWFuaW1hdGluZy1kb3duLm9kb21ldGVyLWFuaW1hdGluZyAub2RvbWV0ZXItcmliYm9uLWlubmVyLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdC5vZG9tZXRlci1hbmltYXRpbmctZG93bi5vZG9tZXRlci1hbmltYXRpbmcgLm9kb21ldGVyLXJpYmJvbi1pbm5lciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMnM7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDJzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMnM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAycztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLXZhbHVlLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdCAub2RvbWV0ZXItdmFsdWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIub2RvbWV0ZXItZm9ybWF0dGluZy1tYXJrLFxyXG5vZG9tZXRlci1yYWRpeC1tYXJrIHtcclxuICBib3R0b206IC0ycHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbiIsImJsb2NrcXVvdGUge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbn1cclxuIiwiYm9keSB7XHJcbiAgY29sb3I6ICRncmV5LWRhcms7XHJcbn1cclxuIiwiLy8gQm9sZC4uLlxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIEBleHRlbmQgLmJvbGQ7XHJcbn1cclxuXHJcbnN0cm9uZyB7XHJcbiAgZm9udC1mYW1pbHk6ICRzb2xldG8tYm9sZDtcclxufVxyXG4iLCIvLy8gQnV0dG9ucyAvLy9cclxuLmJ0biB7XHJcbiAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gIGhlaWdodDogNDRweDtcclxuICBsaW5lLWhlaWdodDogMWVtO1xyXG4gIGZvbnQtZmFtaWx5OiAkc29sZXRvLXJlZ3VsYXI7XHJcbiAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKFxyXG4gICAgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsXHJcbiAgICBjb2xvciAwLjJzIGVhc2UsXHJcbiAgICBib3JkZXItY29sb3IgMC4ycyBlYXNlXHJcbiAgKTtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5mb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLWRhcms7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IDJweCAjM2I5OWZjO1xyXG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi5pbmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWlzdDtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWlzdDtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJlt0eXBlPVwicmVzZXRcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmLmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlLWRhcms7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAkb3JhbmdlLWRhcmsgIWltcG9ydGFudDtcclxuICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hbHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRvcmFuZ2U7XHJcbiAgICBtaW4td2lkdGg6IDE0NnB4O1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtZGFyaztcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJG9yYW5nZS1kYXJrO1xyXG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYud2hpdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICBtaW4td2lkdGg6IDE0NnB4O1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgICBjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xyXG4gICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmluYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idG4tc21hbGwge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgfVxyXG5cclxuICAvLyBIb21lcGFnZS9Eb21haW4gcGFnZSByZWRlc2lnbiAyMDIxXHJcbiAgJi5idG4tLWZ1bGwge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiQGZ1bmN0aW9uIGNhbGN1bGF0ZVJlbSgkc2l6ZSkge1xyXG4gICRyZW1TaXplOiAkc2l6ZSAvIDE2cHg7XHJcbiAgQHJldHVybiAkcmVtU2l6ZSAqIDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmb250U2l6ZSgkc2l6ZSkge1xyXG4gIGZvbnQtc2l6ZTogJHNpemU7XHJcbiAgZm9udC1zaXplOiBjYWxjdWxhdGVSZW0oJHNpemUpO1xyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVFJBTlNJVElPTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdHJhbnNpdGlvbihcbiAgJGFyZ3VtZW50cy4uLiApe1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJGFyZ3VtZW50cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRhcmd1bWVudHM7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KFxuICAkcHJvcGVydGllcy4uLiApe1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnRpZXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydGllcztcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oXG4gICRkdXJhdGlvbnMuLi4gKXtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbnM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb25zO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oXG4gICRmdW5jdGlvbnMuLi4gKXtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb25zO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRmdW5jdGlvbnM7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KFxuICAkZGVsYXlzLi4uICl7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXlzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5cztcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQUkVERUZJTkVEIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiB0cmFuc2l0aW9uLWZvci10cmFuc2Zvcm0oXG4gICRhcmd1bWVudHMuLi4gKXtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICRhcmd1bWVudHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAgICAgICAgIHRyYW5zZm9ybSAkYXJndW1lbnRzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogICAgICAgICB0cmFuc2Zvcm0gJGFyZ3VtZW50cztcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZm9yLWZpbHRlcihcbiAgJGFyZ3VtZW50cy4uLiApe1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC1maWx0ZXIgJGFyZ3VtZW50cztcbiAgICAgICAgIC1vLXRyYW5zaXRpb246ICAgICAgLW8tZmlsdGVyICRhcmd1bWVudHM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAgICAgICAgIGZpbHRlciAkYXJndW1lbnRzO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1maXgge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuIiwiLy8gRm9ybSBlbGVtZW50c1xyXG5sYWJlbCB7XHJcbiAgY29sb3I6ICRicmFuZDtcclxuICBmb250LWZhbWlseTogJHNvbGV0by1yZWd1bGFyO1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sIHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIC8vIFtUT0RPXTogUmVwbGFjZSB3aXRoIGFsdGVybmF0aXZlIHN0eWxlIGZvciBhY2Nlc3NpYmlsaXR5XHJcbiAgJjphY3RpdmUsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XHJcbiAgY29sb3I6ICRncmV5LWRhcmsgIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4iLCIvLyBIZWFkaW5nc1xyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBjb2xvcjogJGdyZXktZGFyaztcclxufVxyXG5cclxuaDEsXHJcbmgyIHtcclxuICBtYXJnaW46IDAgMCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDtcclxufVxyXG5cclxuaDMsXHJcbmg0IHtcclxuICBtYXJnaW46IDAgMCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDtcclxufVxyXG5cclxuaDQge1xyXG4gIGZvbnQtZmFtaWx5OiAkc29sZXRvLW1lZGl1bTtcclxufVxyXG5cclxuaDUsXHJcbmg2IHtcclxuICBtYXJnaW46IDAgMCAkcGFkZGluZy14cy12ZXJ0aWNhbDtcclxufVxyXG5cclxuaDEge1xyXG4gIEBpbmNsdWRlIGZvbnRTaXplKDcycHgpO1xyXG4gIGZvbnQtZmFtaWx5OiAkc29sZXRvLWxpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjEzZW07XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgQGluY2x1ZGUgZm9udFNpemUoNDhweCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgzNnB4KTtcclxuICB9XHJcbn1cclxuXHJcbmgyIHtcclxuICBAaW5jbHVkZSBmb250U2l6ZSg0OHB4KTtcclxuICBmb250LWZhbWlseTogJHNvbGV0by1saWdodDtcclxuICBsaW5lLWhlaWdodDogMS4xN2VtO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIEBpbmNsdWRlIGZvbnRTaXplKDM2cHgpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjhweCk7XHJcbiAgfVxyXG59XHJcblxyXG5oMyB7XHJcbiAgQGluY2x1ZGUgZm9udFNpemUoMzZweCk7XHJcbiAgZm9udC1mYW1pbHk6ICRzb2xldG8tbGlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjJlbTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgyOHB4KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIEBpbmNsdWRlIGZvbnRTaXplKDI0cHgpO1xyXG4gIH1cclxufVxyXG5cclxuaDQge1xyXG4gIEBpbmNsdWRlIGZvbnRTaXplKDI4cHgpO1xyXG4gIGZvbnQtZmFtaWx5OiAkc29sZXRvLWxpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI5ZW07XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5oNSB7XHJcbiAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XHJcbiAgZm9udC1mYW1pbHk6ICRzb2xldG8tbGlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzVlbTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxOHB4KTtcclxuICB9XHJcbn1cclxuXHJcbmg2IHtcclxuICBAaW5jbHVkZSBmb250U2l6ZSgyMHB4KTtcclxuICBmb250LWZhbWlseTogJHNvbGV0by1saWdodDtcclxuICBsaW5lLWhlaWdodDogMS4zNWVtO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xyXG4gIH1cclxufVxyXG4iLCJodG1sIHtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbn1cclxuIiwiLy8gSW1hZ2VzXHJcblxyXG4vLyBTZXQgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5pbWctZnVsbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5pbWctbGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xyXG59XHJcblxyXG4uaW1nLXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xyXG59XHJcblxyXG4uaW1nLXNwYWNpbmcxNSB7XHJcbiAgbWFyZ2luOiAxNXB4IDBweDtcclxufVxyXG5cclxuLmltZy1zcGFjaW5nMzAge1xyXG4gIG1hcmdpbjogMzBweCAwcHg7XHJcbn1cclxuXHJcbi5pbWctcCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmltZy1jYXB0aW9uIHtcclxuICBoZWlnaHQ6IDUycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1pc3QtbGlnaHRlc3Q7XHJcbiAgcGFkZGluZzogMTVweCA2NXB4IDBweCAyMHB4O1xyXG4gIGNvbG9yOiAkZ3JleS1kYXJrO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmJnLWltYWdlIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcbiIsIi8vIEFuY2hvciBMaW5rc1xyXG5hIHtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuMnMgZWFzZSk7XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuYTpsaW5rLFxyXG5hOnZpc2l0ZWQge1xyXG4gIGNvbG9yOiAkYnJhbmQ7XHJcbn1cclxuXHJcbi5saW5rLS1ibGFjayB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAmOmxpbmssXHJcbiAgJjp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubGluay0td2hpdGUge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgJjpsaW5rLFxyXG4gICY6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG5cclxuLmFycm93LWxpbmsge1xyXG4gIEBleHRlbmQgLnRleHQtbWVkaXVtO1xyXG4gIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xyXG59XHJcblxyXG4ubW9kdWxlLWxpbmstYXJyb3cge1xyXG4gIG1hcmdpbi1yaWdodDogLTI1cHg7XHJcbn1cclxuIiwiLy8vIGxpc3RzIC8vXHJcblxyXG51bCxcclxub2wge1xyXG4gIG1hcmdpbjogMCAwICRwYWRkaW5nLWJhc2UtdmVydGljYWw7XHJcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDAgMCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxudWwge1xyXG4gIGxpc3Qtc3R5bGU6IHNxdWFyZTtcclxuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcblxyXG4gICYuYnVsbGV0cyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgIGxlZnQ6IC0xOHB4O1xyXG4gICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYm9sZCB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLWJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kdWxlIHtcclxuICB1bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICYubmV3cy1pdGVtcyB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRncmV5O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxpc3QtY29udGFjdHMge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gIH1cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5saXN0LW5ld3NsZXR0ZXJzIHtcclxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gIGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgLm1ldGFkYXRhLWJ5bGluZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWV0YWRhdGEtZXllYnJvdyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmxpIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcclxuICB9XHJcbn1cclxuIiwicCB7XHJcbiAgbWFyZ2luOiAwIDAgJHBhZGRpbmctc21hbGwtdmVydGljYWw7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcclxuICB9XHJcbn1cclxuIiwiLy8gUHJlZml4IG5ldyBwYWdlcyB3aXRoIC5oZCAoaG9tZXBhZ2UgZG9tYWluKSB0byBhdm9pZCBhbnkgbmFtaW5nIGNsYXNoZXNcclxuXHJcbi8vIFJlc2V0IGxpbmtzXHJcblxyXG4uaGQtcmVzZXQtbGluayB7XHJcbiAgJjpob3ZlcixcclxuICAmOnZpc2l0ZWQsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJ1dHRvbnNcclxuXHJcbmJ1dHRvbi5oZC1idXR0b24ge1xyXG4gIEBleHRlbmQgLmN0YTtcclxuICBib3JkZXI6IDA7XHJcblxyXG4gICYtLXNlY29uZGFyeSB7XHJcbiAgICBAZXh0ZW5kIC5jdGEtLXNlY29uZGFyeTtcclxuICB9XHJcblxyXG4gIC8vIENpcmNsZSBhbmltYXRpb24gaG92ZXIgZWZmZWN0IGFzIHNlZW4gb24gaHR0cHM6Ly9pbmZvLnZpemllbnRpbmMuY29tL01lZXRWaXppZW50XHJcbiAgJi0tdHlwZS1jaXJjbGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQod2hpdGUsIGJsYWNrKTsgLy8gbmVlZGVkIGZvciBTYWZhcmlcclxuICAgIC8vIHRleHQgaW5zaWRlIHNwYW5cclxuICAgIHNwYW4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTIwbXMgbGluZWFyO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcclxuICAgIH1cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vIEZ1bGxzY3JlZW4gQmFja2dyb3VuZCBpbWFnZVxyXG5cclxuLmhkLWZ1bGwtYmFja2dyb3VuZCB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdHJhbnNmb3JtOnNjYWxlKDEpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbmJ1dHRvbi5oZC1jaXJjbGUtYXJyb3cge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9ob21lcGFnZS1kb21haW4tMjAyMS9pY29uLWFycm93LXJpZ2h0LXdoaXRlLnN2ZycpIC0xNXB4IDUwJSBuby1yZXBlYXQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgJi0tb3JhbmdlIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9ob21lcGFnZS1kb21haW4tMjAyMS9pY29uLWFycm93LXJpZ2h0LW9yYW5nZS5zdmcnKSAtMTVweCA1MCUgbm8tcmVwZWF0O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkb3JhbmdlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDE1cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24teCAuNHMgZWFzZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBIZWFkaW5nc1xyXG5cclxuLmhkLWV5ZWxpbmUge1xyXG4gIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xyXG4gIGZvbnQtZmFtaWx5OiAkc29sZXRvLWJvbGQ7XHJcbiAgZm9udC1zaXplOiBmb250U2l6ZSgxNnB4KTtcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxuICBsaW5lLWhlaWdodDogZm9udFNpemUoMjRweCk7XHJcblxyXG4gICYtLXNtYWxsIHtcclxuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVGlja2VyICh1c2luZyBTbGljayBDYXJvdXNlbClcclxuXHJcbi5oZC10aWNrZXIge1xyXG5cclxuICAvLyBTdHlsaW5nIHRoZSBkZWZhdWx0IFNsaWNrIGRvdHNcclxuICAuc2xpY2stbGlzdCxcclxuICAuc2xpY2stdHJhY2ssXHJcbiAgLnNsaWNrLXNsaWRlID4gZGl2IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgLnNsaWNrLWRvdHMge1xyXG4gICAgYm90dG9tOiAwLjVyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMCBjYWxjdWxhdGVSZW0oMy41cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogY2FsY3VsYXRlUmVtKDhweCk7XHJcbiAgICAgIGhlaWdodDogY2FsY3VsYXRlUmVtKDhweCk7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNiwgNiwgNiwgMC4zKTtcclxuXHJcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG4iLCIvLyBCLUxhenkgbG9hZCBpbWFnZSB0cmFuc2l0aW9uc1xyXG5cclxuLmItbGF6eSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcclxuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5iLWxhenkuYi1sb2FkZWQge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuIiwiLy8gQm9keSBDb250ZW50IChjbGFzcyBhZGRlZCB0byB0aGUgPG1haW4+IGVsZW1lbnQpXHJcblxyXG4ucm93IHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5ib2R5LWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XHJcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC8vIEhvbWVwYWdlL0RvbWFpbiBwYWdlIHJlZGVzaWduIDIwMjFcclxuICAmLWFsdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWF4LXdpZHRoOiAkcGFnZS1tYXgtd2lkdGg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEhvbWVwYWdlL0RvbWFpbiBwYWdlIDIwMjFcclxuXHJcbi5oZC1ib2R5LWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbiIsIi8vIERhc2hib2FyZFxyXG5cclxuLmRhc2hib2FyZCB7XHJcbiAgLy8gQHRvZG86IGNyZWF0ZSBnbG9iYWwgZGFzaGJvYXJkIHZhciBmaWxlIGZvciB2YXJzIGxpa2UgdGhpc1xyXG4gICRkYXNoYm9hcmQtbW9iaWxlLW5hdi1oZWlnaHQ6IDU1cHg7XHJcbiAgJGRhc2hib2FyZC1zaWRlYmFyLXdpZHRoOiAyNDBweDtcclxuICAuYm9keS1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICRtaXN0LWxpZ2h0ZXN0O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogJGRhc2hib2FyZC1tb2JpbGUtbmF2LWhlaWdodDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcblxyXG4gICAgICAuZGFzaGJvYXJkLXNpZGUtbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIC8qZmxvYXQ6IG5vbmU7Ki9cclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRhc2hib2FyZC1wYWdlIHtcclxuICAgICAgJl9faW5mb3JtYXRpb24tdGlja2VyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJl9fc3VnZ2VzdGVkLWZvci1tZSxcclxuICAgICAgJl9fZXZlbnRzLWZlYXR1cmVkIHtcclxuICAgICAgICBbY2xhc3MqPSdjb2wtJ10ge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2NvbGxhYm9yYXRpdmVzLWxpbmtzIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAuZGFzaGJvYXJkLXBhZ2Uge1xyXG4gICAgICAgICZfX2luZm9ybWF0aW9uLXRpY2tlciB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgLmRhc2hib2FyZC1wYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA4MDBweDtcclxuICAgICAgICAmX19zdWdnZXN0ZWQtZm9yLW1lIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2V2ZW50cy1mZWF0dXJlZCB7XHJcbiAgICAgICAgICAucm93IGRpdjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kYXNoYm9hcmQtcGFnZS1jb250ZW50LFxyXG4gICAgICAuZGFzaGJvYXJkLXNpZGViYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kYXNoYm9hcmQtc2lkZWJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiAkZGFzaGJvYXJkLXNpZGViYXItd2lkdGg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAkZGFzaGJvYXJkLXNpZGViYXItd2lkdGg7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmRhc2hib2FyZC1jb250ZW50IHtcclxuICAgICAgYmFja2dyb3VuZDogJG1pc3QtbGlnaHRlc3Q7XHJcblxyXG4gICAgICAuZGlzY292ZXJ5LWdyaWQgPiAuY29udGFpbmVyLCAmLS1hbHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaXN0LWxpZ2h0ZXN0O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgID4gLnJvdyB7XHJcbiAgICAgID4gW2NsYXNzKj0nY29sLSddIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRtaXN0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIC5ib2R5LWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICAgICNtYWluLWZvb3RlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2Fyb3VzZWwtYmFubmVyLWNvbnRyb2xzIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgIC5kYXNoYm9hcmQtY29udGFjdC1ib3gge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICN7JGRhc2hib2FyZC1zaWRlYmFyLXdpZHRofTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kaXNjb3ZlcnktZ3JpZC5tb2R1bGUgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC8vIENvbnRhY3QgdXMgYmFyXHJcbiAgLmluMDFfX3YxIC5kb3QtYm9yZGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gIC8vIENvbGxhYm9yYXRpdmVzIGxpbmtzIGZpeFxyXG4gIC5kb3QtYm9yZGVyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLy8gZmVhdHVyZWQgdG9vbHMgY2Fyb3VzZWwgb3ZlcnJpZGVcclxuICAuZGFzaGJvYXJkLXBhZ2VfX2ZlYXR1cmVkLXRvb2xzIHtcclxuICAgIC5zbGljay1saXN0IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gT3ZlcnJpZGUgY29sdW1ucyBzcGFjaW5nXHJcbiAgLm1vZHVsZSAuc3VicGFnZS1pdGVtLWxpc3RpbmdfX2xpc3QgW2NsYXNzKj0nY29sLSddIHtcclxuICAgIHBhZGRpbmc6IDAgNnB4IDEycHggNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvLyBEYXNoYm9hcmQgZml4IGZvciBzZWN1cmUgcGFnZVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAuY24xMS5jbjExX192MiBbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZCAubW9kdWxlLWlubmVyIHtcclxuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnJlYWstd29yZCB7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gIH1cclxuXHJcbn1cclxuIiwiLy8gT3V0ZXIgd3JhcHBlclxyXG5cclxuLm91dGVyLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XHJcbiAgfVxyXG5cclxuICAvLyBpZiBib2R5ID0gc3VibmF2LWFjdGl2ZSBjb21wZW5zYXRlIGJ5IHB1c2hpbmcgY29udGVudCBkb3duXHJcbiAgLnN1Ym5hdi1hY3RpdmUgJiB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucGFkZGVkLWdyaWQge1xyXG4gIHBhZGRpbmc6IDQwcHggMDtcclxuXHJcbiAgLnJvdyB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gIH1cclxuXHJcbiAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcbn1cclxuIiwiLy8gYWNjZXNzaWJpbGl0eSB2MSBzb2x1dGlvbi4gc2ltcGxlLlxyXG4vLyB3aGVuIGNsaWNrZWQgaW4gZm9vdGVyLCBjbGFzcyBhZGRlZCB0byBib2R5XHJcbi8vIGFsbCBiZyBlbGVtZW50cyA+IHdoaXRlLiBhbGwgY29weSA+IGJsYWNrLlxyXG5cclxuLmFjY2Vzc2liaWxpdHkgc2VjdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHJcbiAgW2NsYXNzKj0nY29sLSddIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICo6bm90KC5idG4pIHtcclxuICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBBY2NvcmRpb25cclxuXHJcbi5hY2NvcmRpb24tLWJsb2NrIHtcclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgJGdyYXktbGlnaHRlcjtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLml0ZW1fX2hkciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pdGVtX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gYWRkaXRpb25hbCBuYXZcclxuLy8gc2VhcmNoICsgbG9nb1xyXG5cclxuI2hlYWRlci1iYXIge1xyXG4gIC5tYXN0ZXItbmF2IHtcclxuICAgIG5hdi5hZGRpdGlvbmFsLW5hdiB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGhlaWdodDogNzRweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbWlzdC1saWdodDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uLWxvZ2luLWNpcmNsZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA3MnB4O1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRicmFuZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gTE9HR0VEIE9VVFxyXG4gICAgICAubG9nZ2VkLW91dCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3NHB4O1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgIG1heC13aWR0aDogOThweDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaWNvbi1sb2dpbiB7XHJcbiAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtOHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2xldG8tYm9sZDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIExvZ2dlZCBJblxyXG4gICAgICAubG9nZ2VkLWluIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuaWNvbi1sb2dpbi1jaXJjbGUge1xyXG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJHllbGxvdztcclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLWxvZ2luIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGxlZnQ6IDlweDtcclxuICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICAgIEBleHRlbmQgLmljb24tbG9naW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1jaGV2cm9uLWRvd24tc21hbGwge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICB0b3A6IDMzcHg7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuanMtdG9nZ2xlLXRyaWdnZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB3aWR0aDogOTVweDtcclxuICAgICAgICAgIGhlaWdodDogNzRweDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNjZweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5qcy10b2dnbGUtdmlzaWJsZSB7XHJcbiAgICAgICAgICAuaWNvbi1sb2dpbiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24tbG9naW4td2hpdGU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmljb24tY2hldnJvbi1kb3duLXNtYWxsIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuanMtdG9nZ2xlLXRyaWdnZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiRhbmltYXRlZC1ib3gtYm9yZGVyOiA0cHg7XHJcbiRhbmltYXRlZC1ib3gtYm9yZGVyLWNvbG9yOiAjZmRiZjQxO1xyXG4kbW9iaWxlLWd1dHRlcnM6IDM1cHg7XHJcbiRkZXNrdG9wLWd1dHRlcnM6IDcwcHg7XHJcbiRhbmltYXRlZC1ib3gtc3RhZ2dlci1hbmltYXRpb24tc3BlZWQ6IDUwMG1zO1xyXG5cclxuLmFuaW1hdGVkLWJveCB7XHJcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMzBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JG1vYmlsZS1ndXR0ZXJzfSAtICN7JGFuaW1hdGVkLWJveC1ib3JkZXJ9KTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRkZXNrdG9wLWd1dHRlcnN9IC0gI3skYW5pbWF0ZWQtYm94LWJvcmRlcn0pO1xyXG4gIH1cclxuXHJcbiAgLmFuaW1hdGVkLWJveF9fcGlsbGFyIHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAkYW5pbWF0ZWQtYm94LWJvcmRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbmltYXRlZC1ib3gtYm9yZGVyLWNvbG9yO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICYtLWxlZnQge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3R0b206IC0kYW5pbWF0ZWQtYm94LWJvcmRlcjtcclxuICAgICAgaGVpZ2h0OiAkYW5pbWF0ZWQtYm94LWJvcmRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1yaWdodCB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYW5pbWF0ZWQtYm94X19iYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFuaW1hdGVkLWJveC1ib3JkZXItY29sb3I7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogJGFuaW1hdGVkLWJveC1ib3JkZXI7XHJcbiAgfVxyXG5cclxuICAuYW5pbWF0ZWQtYm94X19iYXNlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbmltYXRlZC1ib3gtYm9yZGVyLWNvbG9yO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBib3R0b206IC0kYW5pbWF0ZWQtYm94LWJvcmRlcjtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiAkYW5pbWF0ZWQtYm94LWJvcmRlcjtcclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgYXJyb3dTbGlkZUluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAwJSA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBrZXlmcmFtZXMgYXJyb3dTbGlkZU91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcwMCUgNTAlO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2R1bGUtbGluay1hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2hvdHNwb3RzL2Fycm93LXJpZ2h0LnN2ZykgMTAwJSA1MCVcclxuICAgICAgICBuby1yZXBlYXQ7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3BpbiB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGFuaW1hdGlvbjogYXJyb3dTbGlkZUluIDI1MG1zIGVhc2UtaW4gMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3BpbjIge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBhbmltYXRpb246IGFycm93U2xpZGVPdXQgMjUwbXMgZWFzZS1pbiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZWQtYm94LWRvdCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcclxuICBjb250ZW50OiAnICc7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEycHg7XHJcbiAgaGVpZ2h0OiAxMnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgJi0tdG9wIHtcclxuICAgIGxlZnQ6IC0kYW5pbWF0ZWQtYm94LWJvcmRlcjtcclxuICAgIHRvcDogLSRhbmltYXRlZC1ib3gtYm9yZGVyO1xyXG4gIH1cclxuXHJcbiAgJi0tYm90dG9tIHtcclxuICAgIGJvdHRvbTogLSRhbmltYXRlZC1ib3gtYm9yZGVyO1xyXG4gICAgcmlnaHQ6IC0kYW5pbWF0ZWQtYm94LWJvcmRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltYXRlZC1ib3gtZG90X19pbm5lciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICB3aWR0aDogOXB4O1xyXG4gIGhlaWdodDogOXB4O1xyXG59XHJcblxyXG4uc3RhZ2dlci1lbnRyeSB7XHJcbiAgLmFuaW1hdGVkLWJveCAmIHtcclxuICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1hdGVkLWJveC1zbGlkaW5nLWNvbnRlbnQge1xyXG4gICYuaXMtb24ge1xyXG4gICAgLnN0YWdnZXItZW50cnkge1xyXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICBhbmltYXRpb246IHN0YWdnZXJDb250ZW50SW5cclxuICAgICAgICAgICAgJGFuaW1hdGVkLWJveC1zdGFnZ2VyLWFuaW1hdGlvbi1zcGVlZFxyXG4gICAgICAgICAgICAjeyRpICpcclxuICAgICAgICAgICAgJHN0YWdnZXItYW5pbWF0aW9uLXNwZWVkLWluY3JlbWVudH1zXHJcbiAgICAgICAgICAgICRzdGFnZ2VyLWFuaW1hdGlvbi10eXBlXHJcbiAgICAgICAgICAgICRzdGFnZ2VyLWFuaW1hdGlvbi1kaXJlY3Rpb25cclxuICAgICAgICAgICAgMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gQ3VydmVkIEFycm93c1xyXG4uYXJyb3cge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gIGhlaWdodDogMjJweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIHdpZHRoOiA3NXB4O1xyXG4gIH1cclxuXHJcbiAgLy8gUG9pbnRzIERvd25cclxuICAvLyBQb3NpdGlvbmVkIG9uIGJvdHRvbSBsZWZ0IG9mIHJvdyBhdCBhbGwgYnJlYWtwb2ludHMuXHJcbiAgJi5hcnJvdy1kb3duIHtcclxuICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIGJvdHRvbTogLTI5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTbWFsbCB2ZXJzaW9uIHVzZWQgaW4gTWVtYmVyJ3MgRGFzaGJvYXJkXHJcbiAgJi0tc21hbGwge1xyXG4gICAgd2lkdGg6IDQzcHg7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAmLmFycm93LWRvd24ge1xyXG4gICAgICBib3R0b206IC0xNXB4O1xyXG4gICAgICBsZWZ0OiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vIFBvaW50cyBkb3duLlxyXG4gIC8vIFBvc2l0aW9uZWQgb24gYm90dG9tIGxlZnQgb2Ygcm93IHVudGlsIHNtYWxsIGJyZWFrcG9pbnQsIHRoZW4gY2VudGVyZWQgb24gYm90dG9tIG9mIHJvdy5cclxuICAmLmFycm93LWRvd24tY2VudGVyIHtcclxuICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiAodHJhbnNsYXRlWCgtNTAlKSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBQb2ludHMgbGVmdFxyXG4gIC8vIFBvc2l0aW9uZWQgb24gY2VudGVyIHJpZ2h0IG9mIHBhcmVudCBibG9jayBhdCBtZWRpdW0gdXAsIG90aGVyd2lzZSBvbiBib3R0b20gbGVmdFxyXG4gIC8vIHBvaW50aW5nIGRvd24uXHJcbiAgJi5hcnJvdy1sZWZ0IHtcclxuICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIGJvdHRvbTogNDclO1xyXG4gICAgICBsZWZ0OiAtNTBweDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFBvaW50cyByaWdodFxyXG4gIC8vIFBvc2l0aW9uZWQgb24gY2VudGVyIGxlZnQgb2YgcGFyZW50IGJsb2NrLCBvdGhlcndpc2Ugb24gYm90dG9tIGxlZnRcclxuICAvLyBwb2ludGluZyBkb3duLlxyXG4gICYuYXJyb3ctcmlnaHQge1xyXG4gICAgYm90dG9tOiAtMjBweDtcclxuICAgIGxlZnQ6IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgYm90dG9tOiA0NyU7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAtNTBweDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEFkZCB0byBhcnJvd3MgdGhhdCBuZWVkIHRvIHBvaW50IHVwd2FyZHMgaW4gc2luZ2xlIGNvbHVtbiBsYXlvdXRzXHJcbiAgLy8gVGhlIGRlZmF1bHQgaXMgZG93bndhcmRzIHNvIHRoaXMgb3ZlcnJpZGVzIHRoYXQuIFVzdWFsbHkgYWRkZWQgdG8gLmFycm93LWxlZnRcclxuICAvLyBhbmQgLmFycm93LXJpZ2h0XHJcbiAgJi5hcnJvdy1zbWFsbC11cCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBib3R0b206IGF1dG87XHJcbiAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBcnJvd3MgZ3JhcGhpY3NcclxuLmFycm93LW1pc3Qge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctY3VydmVkLnBuZyk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvYXJyb3ctY3VydmVkLnN2ZyksXHJcbiAgICBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcclxufVxyXG5cclxuLmFycm93LWdyZXkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctY3VydmVkLWdyZXkucG5nKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9hcnJvdy1jdXJ2ZWQtZ3JleS5zdmcpLFxyXG4gICAgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XHJcbn1cclxuXHJcbi5hcnJvdy1ncmV5LWRhcmsge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctY3VydmVkLWdyZXktZGFyay5wbmcpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2Fycm93LWN1cnZlZC1ncmV5LWRhcmsuc3ZnKSxcclxuICAgIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xyXG59XHJcblxyXG4uYXJyb3ctY3VydmVkLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LWN1cnZlZC13aGl0ZS5wbmcpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2Fycm93LWN1cnZlZC13aGl0ZS5zdmcpLFxyXG4gICAgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XHJcbn1cclxuXHJcbi5hcnJvdy1taXN0LWxpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LWN1cnZlZC1taXN0LWxpZ2h0LnBuZyk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvYXJyb3ctY3VydmVkLW1pc3QtbGlnaHQuc3ZnKSxcclxuICAgIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xyXG59XHJcblxyXG4uYXJyb3ctbWlzdC1saWdodGVzdCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1jdXJ2ZWQtbWlzdC1saWdodGVzdC5wbmcpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2Fycm93LWN1cnZlZC1taXN0LWxpZ2h0ZXN0LnN2ZyksXHJcbiAgICBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcclxufVxyXG5cclxuLmFycm93LXBlYWNoIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LWN1cnZlZC1wZWFjaC5wbmcpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2Fycm93LWN1cnZlZC1wZWFjaC5zdmcpLFxyXG4gICAgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XHJcbn1cclxuXHJcbi5hcnJvdy1wZWFjaC1saWdodCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1jdXJ2ZWQtcGVhY2gtbGlnaHQucG5nKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9hcnJvdy1jdXJ2ZWQtcGVhY2gtbGlnaHQuc3ZnKSxcclxuICAgIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xyXG59XHJcblxyXG4uYXJyb3ctcHVycGxlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LWN1cnZlZC1wdXJwbGUucG5nKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9hcnJvdy1jdXJ2ZWQtcHVycGxlLnN2ZyksXHJcbiAgICBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcclxufVxyXG5cclxuLmFycm93LXB1cnBsZWRhcmsge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctY3VydmVkLXB1cnBsZS1kYXJrLnBuZyk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvYXJyb3ctY3VydmVkLXB1cnBsZS1kYXJrLnN2ZyksXHJcbiAgICBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcclxufVxyXG5cclxuLmFycm93LXllbGxvdyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1jdXJ2ZWQteWVsbG93LnBuZyk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvYXJyb3ctY3VydmVkLXllbGxvdy5zdmcpLFxyXG4gICAgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XHJcbn1cclxuXHJcbi5hcnJvdy10dXJxdW9pc2Uge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctY3VydmVkLXR1cnF1b2lzZS5wbmcpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2Fycm93LWN1cnZlZC10dXJxdW9pc2Uuc3ZnKSxcclxuICAgIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xyXG59XHJcblxyXG4uYXJyb3ctdHVycXVvaXNlLWRhcmsge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctY3VydmVkLXR1cnF1b2lzZS1kYXJrLnBuZyk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvYXJyb3ctY3VydmVkLXR1cnF1b2lzZS1kYXJrLnN2ZyksXHJcbiAgICBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcclxufVxyXG5cclxuLmFycm93LXR1cnF1b2lzZS1kYXJrZXN0IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LWN1cnZlZC10dXJxdW9pc2UtZGFya2VzdC5wbmcpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2Fycm93LWN1cnZlZC10dXJxdW9pc2UtZGFya2VzdC5zdmcpLFxyXG4gICAgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XHJcbn1cclxuXHJcbi5hcnJvdy10ZWFsIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LWN1cnZlZC10ZWFsLnBuZyk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvYXJyb3ctY3VydmVkLXRlYWwuc3ZnKSxcclxuICAgIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xyXG59XHJcblxyXG4uYXJyb3ctd2hpdGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctY3VydmVkLXdoaXRlLnBuZyk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvYXJyb3ctY3VydmVkLXdoaXRlLnN2ZyksXHJcbiAgICBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcclxufVxyXG5cclxuLmFycm93LW9yYW5nZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1jdXJ2ZWQtb3JhbmdlLnBuZyk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvYXJyb3ctY3VydmVkLW9yYW5nZS5zdmcpLFxyXG4gICAgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XHJcbn1cclxuXHJcbi5hcnJvdy1vcmFuZ2UtZGFyayxcclxuLmluMDJfX3YxIGxpIC5hcnJvdyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1jdXJ2ZWQtb3JhbmdlLWRhcmsucG5nKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9hcnJvdy1jdXJ2ZWQtb3JhbmdlLWRhcmsuc3ZnKSxcclxuICAgIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xyXG59XHJcblxyXG4uYXJyb3ctZ3JlZW4ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctY3VydmVkLWdyZWVuLnBuZyk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvYXJyb3ctY3VydmVkLWdyZWVuLnN2ZyksXHJcbiAgICBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcclxufVxyXG5cclxuLmFycm93LXNsYXRlLFxyXG4uc2VhcmNoLXBvcHVwLmpzLXRvZ2dsZS12aXNpYmxlOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LWN1cnZlZC1zbGF0ZS5wbmcpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2Fycm93LWN1cnZlZC1zbGF0ZS5zdmcpLFxyXG4gICAgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XHJcbn1cclxuXHJcbi8vIFNtYWxsIHZlcnNpb24gdmFyaWF0aW9ucyB1c2VkIGluIE1lbWJlcidzIERhc2hib2FyZFxyXG5cclxuLmFycm93LS1zbWFsbC5hcnJvdy1ncmVlbiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvYXJyb3ctc21hbGwtY3VydmVkLWdyZWVuLnN2ZyksXHJcbiAgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XHJcbn1cclxuXHJcbi5hcnJvdy0tc21hbGwuYXJyb3ctb3JhbmdlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9hcnJvdy1zbWFsbC1jdXJ2ZWQtb3JhbmdlLnN2ZyksXHJcbiAgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XHJcbn1cclxuXHJcbi5hcnJvdy0tc21hbGwuYXJyb3ctcHVycGxlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9hcnJvdy1zbWFsbC1jdXJ2ZWQtcHVycGxlLnN2ZyksXHJcbiAgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XHJcbn1cclxuXHJcbi5hcnJvdy0tc21hbGwuYXJyb3ctdHVycXVvaXNlLWRhcmsge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2Fycm93LXNtYWxsLWN1cnZlZC10dXJxdW9pc2UtZGFyay5zdmcpLFxyXG4gIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xyXG59XHJcblxyXG4uYXJyb3ctLXNtYWxsLmFycm93LXllbGxvdyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvYXJyb3ctc21hbGwtY3VydmVkLXllbGxvdy5zdmcpLFxyXG4gIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xyXG59XHJcblxyXG4iLCIvLyBMZWFkIGZvciBhbiBhcnRpY2xlIHBhZ2VcclxuXHJcbi5hcnRpY2xlLWxlYWQge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGdyZXk7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5hcnRpY2xlLWxlYWQtaW1hZ2Uge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtbGVhZC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMDZweDtcclxuXHJcbiAgICAgIC5tZXRhZGF0YS1leWVicm93IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWV0YWRhdGEtYnlsaW5lIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEF2YXRhcnNcclxuXHJcbi5hdmF0YXItc20ge1xyXG4gIGhlaWdodDogMzBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5hdmF0YXItbWQge1xyXG4gIGhlaWdodDogNjBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5hdmF0YXItbGcge1xyXG4gIGhlaWdodDogMTgwcHg7XHJcbn1cclxuXHJcbi5hdXRob3ItYmxvY2sge1xyXG4gIGZsb2F0OiByaWdodDtcclxuXHJcbiAgLmF1dGhvci1kZXNjIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmF2YXRhciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi5hdmF0YXIge1xyXG4gIGhlaWdodDogNjBweDtcclxufVxyXG5cclxuLmF2YXRhci0tbGFyZ2Uge1xyXG4gIGhlaWdodDogMTgwcHg7XHJcbn1cclxuIiwiLmRvdC1ib3JkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBib3JkZXI6IDRweCBzb2xpZCAkeWVsbG93OyAvLyBsZWZ0IGhlcmUgYXMgYSBmYWxsYmFjayBpbiBjYXNlIG9uZSBvZiB0aGUgY2xhc3NlcyBiZWxvdyBpcyBtaXNzaW5nXHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAvLyBbVE9ET106IFJlbW92ZWQgdGhpcyBhcyBpdHMgYnJlYWtpbmcgbGF5b3V0IGFuZCBJIGNhbid0IHNlZSB0aGUgcHVycG9zZVxyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC8vIFZpemllbnQgT3JhbmdlXHJcbiAgJi5kb3QtYm9yZGVyLWJyYW5kLFxyXG4gICYuZG90LWJvcmRlci1vcmFuZ2Uge1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgJG9yYW5nZTtcclxuICB9XHJcblxyXG4gIC8vIFZpemllbnQgWWVsbG93XHJcbiAgJi5kb3QtYm9yZGVyLXllbGxvdyB7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkeWVsbG93O1xyXG4gIH1cclxuXHJcbiAgLy8gVml6aWVudCBHcmVlblxyXG4gICYuZG90LWJvcmRlci1ncmVlbiB7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkZ3JlZW47XHJcbiAgfVxyXG5cclxuICAvLyBWaXppZW50IFR1cnF1b2lzZVxyXG4gICYuZG90LWJvcmRlci10ZWFsIHtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkICR0ZWFsO1xyXG4gIH1cclxuXHJcbiAgLy8gVml6aWVudCBQdXJwbGVcclxuICAmLmRvdC1ib3JkZXItcHVycGxlIHtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkICRwdXJwbGU7XHJcbiAgfVxyXG5cclxuICAvLyBWaXppZW50IFdoaXRlXHJcbiAgJi5kb3QtYm9yZGVyLXdoaXRlIHtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcclxuICB9XHJcblxyXG4gIC8vIFZpemllbnQgR3JheVxyXG4gICYuZG90LWJvcmRlci1zbGF0ZS1saWdodCB7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkc2xhdGUtbGlnaHQ7XHJcbiAgfVxyXG5cclxuICAvLyBWaXppZW50IEJsYWNrXHJcbiAgJi5kb3QtYm9yZGVyLWdyZXktZGFyayB7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkZ3JleS1kYXJrO1xyXG4gIH1cclxuXHJcbiAgLy8gQ29sb3VyIFRpbnRzXHJcbiAgJi5kb3QtYm9yZGVyLXRhYnMtb3JhbmdlIHtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkICR0YWJzLW9yYW5nZTtcclxuICB9XHJcblxyXG4gICYuZG90LWJvcmRlci1vcmFuZ2UtZGFyayB7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkb3JhbmdlLWRhcms7XHJcbiAgfVxyXG5cclxuICAmLmRvdC1ib3JkZXItcGVhY2gtcGFsZSB7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkcGVhY2gtcGFsZTtcclxuICB9XHJcblxyXG4gICYuZG90LWJvcmRlci1wZWFjaC1saWdodCB7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkcGVhY2gtbGlnaHQ7XHJcbiAgfVxyXG5cclxuICAmLmRvdC1ib3JkZXItcGVhY2gge1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgJHBlYWNoO1xyXG4gIH1cclxuXHJcbiAgJi5kb3QtYm9yZGVyLXdheGZsb3dlciB7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkd2F4Zmxvd2VyO1xyXG4gIH1cclxuXHJcbiAgJi5kb3QtYm9yZGVyLXR1cnF1b2lzZS1wYWxlIHtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkICR0dXJxdW9pc2UtcGFsZTtcclxuICB9XHJcblxyXG4gICYuZG90LWJvcmRlci10dXJxdW9pc2Uge1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgJHR1cnF1b2lzZTtcclxuICB9XHJcblxyXG4gICYuZG90LWJvcmRlci10dXJxdW9pc2UtZGFyayB7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkdHVycXVvaXNlLWRhcms7XHJcbiAgfVxyXG5cclxuICAmLmRvdC1ib3JkZXItdHVycXVvaXNlLWRhcmtlc3Qge1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgJHR1cnF1b2lzZS1kYXJrZXN0O1xyXG4gIH1cclxuXHJcbiAgJi5kb3QtYm9yZGVyLXB1cnBsZS1kYXJrIHtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkICRwdXJwbGUtZGFyaztcclxuICB9XHJcblxyXG4gICYuZG90LWJvcmRlci1ncmVlbi1wYWxlIHtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkICRncmVlbi1wYWxlO1xyXG4gIH1cclxuXHJcbiAgJi5kb3QtYm9yZGVyLXllbGxvdy1wYWxlIHtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkICR5ZWxsb3ctcGFsZTtcclxuICB9XHJcblxyXG4gICYuZG90LWJvcmRlci1zdW5nbG93IHtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkICRzdW5nbG93O1xyXG4gIH1cclxuXHJcbiAgLy8gTW9ubyBDb2xvdXJzXHJcbiAgJi5kb3QtYm9yZGVyLWdyZXktbGlnaHRlc3QsXHJcbiAgJi5kb3QtYm9yZGVyLW1pc3QtbGlnaHRlc3Qge1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgJG1pc3QtbGlnaHRlc3Q7XHJcbiAgfVxyXG5cclxuICAmLmRvdC1ib3JkZXItZ3JleS1saWdodCxcclxuICAmLmRvdC1ib3JkZXItbWlzdC1saWdodCB7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkbWlzdC1saWdodDtcclxuICB9XHJcblxyXG4gICYuZG90LWJvcmRlci1taXN0IHtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkICRtaXN0O1xyXG4gIH1cclxuXHJcbiAgJi5kb3QtYm9yZGVyLWdyZXkge1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgJGdyZXk7XHJcbiAgfVxyXG5cclxuICAmLmRvdC1ib3JkZXItZ3JleS1hbHQge1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgJGdyZXktYWx0O1xyXG4gIH1cclxuXHJcbiAgJi5kb3QtYm9yZGVyLWdyZXktbWlkIHtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkICRncmV5LW1pZDtcclxuICB9XHJcblxyXG4gICYuZG90LWJvcmRlci1zbGF0ZSB7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkc2xhdGU7XHJcbiAgfVxyXG5cclxuICAmLmRvdC1ib3JkZXItYmxhY2sge1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgJGJsYWNrO1xyXG4gIH1cclxuXHJcbiAgJi5kb3QtYm9yZGVyLWxlZnQsXHJcbiAgLmRvdC1ib3JkZXItbGVmdCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICR5ZWxsb3c7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcgJyAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMHB4O1xyXG4gICAgICBoZWlnaHQ6IDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICYudHJhbnNwYXJlbnQtYm9yZGVyIHtcclxuICAvLyBcdGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIC8vIFx0cGFkZGluZzogNXB4IDVweCAwIDVweDtcclxuICAvLyBcdCY6YmVmb3JlLFxyXG4gIC8vIFx0JjphZnRlciB7XHJcbiAgLy8gXHRcdGNvbnRlbnQ6IG5vbmVcclxuICAvLyBcdH1cclxuICAvLyB9XHJcblxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyAnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICB0b3A6IC04cHg7XHJcbiAgICBsZWZ0OiAtOHB4O1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBib3R0b206IC04cHg7XHJcbiAgICByaWdodDogLThweDtcclxuICB9XHJcblxyXG4gIC5jb250ZW50IHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmRhc2gtYm9yZGVyIHtcclxuICBib3JkZXI6IDFweCBkYXNoZWQgJGdyZXk7XHJcbn1cclxuXHJcbi5ib3R0b20tZG90LWJvcmRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkZ3JleTtcclxufVxyXG5cclxuLmxlZnQtZGFzaC1ib3JkZXIge1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICRncmV5O1xyXG59XHJcblxyXG4ubGVmdC1zb2xpZC1ib3JkZXIge1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXk7XHJcbn1cclxuXHJcbi5yaWdodC1zb2xpZC1ib3JkZXIge1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5O1xyXG59XHJcblxyXG4uZG90dGVkLWJvcmRlci10b3Age1xyXG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGdyZXk7XHJcbn1cclxuLmRvdHRlZC1ib3JkZXItYm90dG9tIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRncmV5O1xyXG59XHJcbi5kb3R0ZWQtYm9yZGVyLXJpZ2h0IHtcclxuICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgJGdyZXk7XHJcbn1cclxuLmRvdHRlZC1ib3JkZXItbGVmdCB7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgJGdyZXk7XHJcbn1cclxuXHJcbi5uby1ib3JkZXItYm90dG9tIHtcclxuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5uby1ib3JkZXItdG9wIHtcclxuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50cmFuc3BhcmVudC1ib3JkZXIge1xyXG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIHBhZGRpbmc6IDVweCA1cHggMCA1cHg7XHJcblxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLy8gQnJlYWRjcnVtYnNcclxuXHJcbm9sLmJyZWFkY3J1bWIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMTJweCAwO1xyXG5cclxuICA+IGxpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLW1lZGl1bTtcclxuICB9XHJcblxyXG4gIC5hY3RpdmUge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1iID4gbGkgKyBsaTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXC8gJztcclxuICBjb2xvcjogJGJyYW5kO1xyXG59XHJcbiIsIi8vIEJ1dHRvbiBMaXN0cyAtIG11bHRpcGxlIGJ1dHRvbnMgc2lkZSBieSBzaWRlXHJcblxyXG4uYnV0dG9uLWxpc3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gIH1cclxuXHJcbiAgYnV0dG9uLFxyXG4gIC5idG4ge1xyXG4gICAgbWFyZ2luOiAwIDEwcHggMjBweCAwO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBtYXJnaW46IDAgNDVweCAxMHB4IDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IGluaXRpYWw7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBVc2VkIGluIHdlYmluYXIgZXZlbnRzIGFuZCBwb3RlbnRpYWxseSBlbHNld2hlcmVcclxuLmNhbGVuZGFyLWRhdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgcGFkZGluZzogNHB4IDEycHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAuZGF0ZSB7XHJcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgyMHB4KTtcclxuICAgIGNvbG9yOiAkb3JhbmdlLWRhcmsgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLm1vbnRoIHtcclxuICAgIEBpbmNsdWRlIGZvbnRTaXplKDEycHgpO1xyXG4gICAgY29sb3I6ICRvcmFuZ2UtZGFyayAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbiIsIi5tZW1iZXItc3Rvcnkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBlcnNwZWN0aXZlOiAxOTAwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAvKnVzZXIgc3Rvcnkgc3F1YXJlICovXHJcbiAgJi5zcXVhcmUge1xyXG4gICAgLmNhcmRfX2ltYWdlLXgtc21hbGwsLm1lbWJlci1zdG9yeS5zcXVhcmUgLmNhcmRfX2ltYWdlLXNtYWxsLFxyXG4gICAgLm1lbWJlci1zdG9yeS5zcXVhcmUgLmNhcmRfX2ltYWdlLWxhcmdlIHtcclxuICAgICAgcGFkZGluZy10b3A6IDYwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAuY2FyZF9fZmFjZSB7XHJcbiAgICAgICYtLWZyb250IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKSB0cmFuc2xhdGVaKDNweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWJhY2sge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpIHRyYW5zbGF0ZVooM3B4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgLmNhcmQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAmX19mYWNlIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJi0tZnJvbnQsXHJcbiAgICAgICYtLWJhY2ssXHJcbiAgICAgICYtLWxlZnQge1xyXG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tZnJvbnQge1xyXG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZykgdHJhbnNsYXRlWigzcHgpO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWJhY2sge1xyXG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZykgdHJhbnNsYXRlWigzcHgpO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIC5jYXJkX19mbGlwLWJ1dHRvbiB7XHJcblxyXG4gICAgICAgICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5iZy10ZWFsLWRhcmsge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICR0ZWFsO1xyXG5cclxuICAgICAgICAgIC5jYXJkX19mbGlwLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jYXJkX19jb250ZW50LWN0YSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbC1kYXJrICFpbXBvcnRhbnQ7IC8vIGhhdmUgdG8gYWRkIGFuIGltcG9ydGFudCBoZXJlIGJlY3Vhc2UgZm9yIHNvbWUgdW5rbm93biByZWFzb24gdGhlcmUgaXMgYW4gaW1wb3J0YW50IG9uIHRoZSBidXR0b24gc3R5bGVzIDpmYWNlcGFsbTpcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYmctcHVycGxlLWRhcmsge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRwdXJwbGU7XHJcblxyXG4gICAgICAgICAgLmNhcmRfX2ZsaXAtYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY2FyZF9fY29udGVudC1jdGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHB1cnBsZS1kYXJrICFpbXBvcnRhbnQ7IC8vIGhhdmUgdG8gYWRkIGFuIGltcG9ydGFudCBoZXJlIGJlY3Vhc2UgZm9yIHNvbWUgdW5rbm93biByZWFzb24gdGhlcmUgaXMgYW4gaW1wb3J0YW50IG9uIHRoZSBidXR0b24gc3R5bGVzIDpmYWNlcGFsbTpcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYmctZ3JlZW4tZGFyayB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGdyZWVuO1xyXG5cclxuICAgICAgICAgIC5jYXJkX19mbGlwLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY2FyZF9fY29udGVudC1jdGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyayAhaW1wb3J0YW50OyAvLyBoYXZlIHRvIGFkZCBhbiBpbXBvcnRhbnQgaGVyZSBiZWN1YWUgZm9yIHNvbWUgdW5rbm93biByZWFzb24gdGhlcmUgaXMgYW4gaW1wb3J0YW50IG9uIHRoZSBidXR0b24gc3R5bGVzIDpmYWNlcGFsbTpcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYmctb3JhbmdlLWRhcmsge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRvcmFuZ2U7XHJcblxyXG4gICAgICAgICAgLmNhcmRfX2ZsaXAtYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY2FyZF9fY29udGVudC1jdGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZS1kYXJrICFpbXBvcnRhbnQ7IC8vIGhhdmUgdG8gYWRkIGFuIGltcG9ydGFudCBoZXJlIGJlY3Vhc2UgZm9yIHNvbWUgdW5rbm93biByZWFzb24gdGhlcmUgaXMgYW4gaW1wb3J0YW50IG9uIHRoZSBidXR0b24gc3R5bGVzIDpmYWNlcGFsbTpcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYmcteWVsbG93LWRhcmsge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICR5ZWxsb3c7XHJcbiAgICAgICAgICAuY2FyZF9fZmxpcC1idXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNhcmRfX2NvbnRlbnQtY3RhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcmsgIWltcG9ydGFudDsgLy8gaGF2ZSB0byBhZGQgYW4gaW1wb3J0YW50IGhlcmUgYmVjdWFlIGZvciBzb21lIHVua25vd24gcmVhc29uIHRoZXJlIGlzIGFuIGltcG9ydGFudCBvbiB0aGUgYnV0dG9uIHN0eWxlcyA6ZmFjZXBhbG06XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJnLWdyZXktbWlkIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkbWlzdDtcclxuICAgICAgICAgIC5jYXJkX19mbGlwLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaXN0O1xyXG5cclxuICAgICAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY2FyZF9fY29udGVudC1jdGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyayAhaW1wb3J0YW50OyAvLyBoYXZlIHRvIGFkZCBhbiBpbXBvcnRhbnQgaGVyZSBiZWN1YWUgZm9yIHNvbWUgdW5rbm93biByZWFzb24gdGhlcmUgaXMgYW4gaW1wb3J0YW50IG9uIHRoZSBidXR0b24gc3R5bGVzIDpmYWNlcGFsbTpcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWxlZnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBsZWZ0OiAtMnB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKTtcclxuICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJnLXRlYWwtZGFya2VzdCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWwtZGFya2VzdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5iZy1wdXJwbGUtZGFya2VzdCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS1kYXJrZXN0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJnLW9yYW5nZS1kYXJrZXN0IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLWRhcmtlc3Q7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYmcteWVsbG93LWRhcmtlc3Qge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctZGFya2VzdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5iZy1ncmVlbi1kYXJrZXN0IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tZGFya2VzdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5iZy1zbGF0ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsYXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlLXgtc21hbGwsXHJcbiAgICAmX19pbWFnZS1zbWFsbCxcclxuICAgICZfX2ltYWdlLWxhcmdlIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlLXgtc21hbGwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZy10b3A6IDc1JTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZS1zbWFsbCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2UtbGFyZ2Uge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNzUlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpZ3VyZSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICYuYmctdGVhbCB7XHJcbiAgICAgICAgLmNhcmRfX2ZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICR0ZWFsLWRhcms7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZF9fZmxpcC1idXR0b24ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWwtZGFyaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYmctcHVycGxlIHtcclxuICAgICAgICAuY2FyZF9fZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJHB1cnBsZS1kYXJrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmRfX2ZsaXAtYnV0dG9uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtZGFyaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYmctZ3JlZW4ge1xyXG4gICAgICAgIC5jYXJkX19maWdjYXB0aW9uIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkZ3JlZW4tZGFyaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkX19mbGlwLWJ1dHRvbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tZGFyaztcclxuXHJcbiAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJnLW9yYW5nZSB7XHJcbiAgICAgICAgLmNhcmRfX2ZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRvcmFuZ2UtZGFyaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkX19mbGlwLWJ1dHRvbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLWRhcms7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJnLXllbGxvdyB7XHJcbiAgICAgICAgLmNhcmRfX2ZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICR5ZWxsb3ctZGFyaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcmRfX2ZsaXAtYnV0dG9uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctZGFyaztcclxuXHJcbiAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5iZy1taXN0IHtcclxuICAgICAgICAuY2FyZF9fZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGdyZXktbWlkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FyZF9fZmxpcC1idXR0b24ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbWlkO1xyXG5cclxuICAgICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlnY2FwdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHggNjRweCAyNnB4IDI2cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19mbGlwLWJ1dHRvbiB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogLTVweDsgLy8gb3ZlcmxheSB0aGUgYm9yZGVyXHJcbiAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZsaXAtaWNvbiB7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAyNHB4IDI2cHggMjlweDtcclxuXHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1jdGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gMCAwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBtaW4td2lkdGg6IDU3NXB4O1xyXG4gIEBpbmNsdWRlIGJwLXgtc21hbGwge1xyXG4gICAgLmNhcmQge1xyXG4gICAgICAmX19pbWFnZS14LXNtYWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbWFnZS1zbWFsbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIG1pbi13aWR0aDogNzY4cHg7XHJcbiAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgJjpmb2N1cy13aXRoaW4ge1xyXG4gICAgICAuY2FyZF9fZmFjZSB7XHJcbiAgICAgICAgJi0tZnJvbnQge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZykgdHJhbnNsYXRlWigzcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYmFjayB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKSB0cmFuc2xhdGVaKDNweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuY2FyZF9fZmFjZSB7XHJcbiAgICAgICAgJi0tZnJvbnQge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZykgdHJhbnNsYXRlWigzcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYmFjayB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKSB0cmFuc2xhdGVaKDNweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgJl9faW1hZ2Utc21hbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2ltYWdlLWxhcmdlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gbWluLXdpZHRoOiAxMDI0cHg7XHJcbiAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgIC5jYXJkIHtcclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jYXJvdXNlbC1ob21lcGFnZSB7XHJcbiAgLmNvbC1zbS00IHtcclxuICAgIG1pbi1oZWlnaHQ6IDMwNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNhcm91c2VsLWhvbWVwYWdlLWNvbnRyb2xzIHtcclxuICBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zbGljay1kb3RzIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMCA4cHg7XHJcblxyXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZS1kYXJrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1iYW5uZXIge1xyXG4gIC5zbGljay1zbGlkZSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmctaW1hZ2Uge1xyXG4gICAgbWluLWhlaWdodDogMzc1cHg7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stZG90cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgbGVmdDogNDBweDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stYWN0aXZlIHtcclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yb3cge1xyXG4gICAgW2NsYXNzKj0nY29sLSddIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIC5tb2R1bGUtaW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcm91c2VsLWJhbm5lci1jb250cm9scyB7XHJcbiAgbWFyZ2luOiAyMHB4IDAgMCAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zbGljay1kb3RzIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMCA4cHg7XHJcblxyXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZS1kYXJrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8vIGNoYXJ0c1xyXG4uY2hhcnQtY29udGFpbmVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC8vIFVzaW5nIGZsZXhib3ggaGVyZSBzbyB3ZSBuZWVkIHRvIGFjY291bnQgZm9yIElFOSBieVxyXG4gIC8vIHByb2R1Y2luZyBtaXhpbiBmb3Igb2xkIHN0YW5kYXJkLlxyXG4gICYuY2hhcnQtc21hbGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAuY2hhcnQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgIHdpZHRoOiAxMjBweDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYXJ0LXBlcmNlbnRhZ2Uge1xyXG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSg0OHB4KTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjBweDtcclxuICAgICAgd2lkdGg6IDEyMHB4O1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hhcnQtY2FwdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNoYXJ0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAyNjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMjYwcHg7XHJcbn1cclxuXHJcbi5jaGFydC1wZXJjZW50YWdlIHtcclxuICBAaW5jbHVkZSBmb250U2l6ZSg5MHB4KTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsZXR0ZXItc3BhY2luZzogLTVweDtcclxuICBsaW5lLWhlaWdodDogMjYwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMjYwcHg7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgZm9udFNpemUoMzZweCk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb250ZW50OiAnJSc7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hhcnQtbWVkaXVtIHtcclxuICAuZGF0YS12YWx1ZSB7XHJcbiAgICBAaW5jbHVkZSBmb250U2l6ZSg0OHB4KTtcclxuICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLXRoaW47XHJcbiAgICAucGVyY2VudCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNoYXJ0LWxhcmdlIHtcclxuICAuZGF0YS12YWx1ZSB7XHJcbiAgICBAaW5jbHVkZSBmb250U2l6ZSg5MHB4KTtcclxuICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLXRoaW47XHJcbiAgICAucGVyY2VudCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDM2cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNoYXJ0LWNhcHRpb24ge1xyXG4gIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xyXG4gIGZvbnQtZmFtaWx5OiAkc29sZXRvLXJlZ3VsYXI7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIHAge1xyXG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XHJcbiAgfVxyXG59XHJcbiIsImJvZHkge1xyXG4gIC5jbXMtaW5mb2dyYXBoaWMtd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgbWluLWhlaWdodDogNDY2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgICAgbWluLWhlaWdodDogNTE5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgKiB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZHVsZS1pbm5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jbXMtaW5mb2dyYXBoaWMtYW5ub3RhdGlvbl9fbGlua190ZXh0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLWJvbGQ7XHJcbiAgfVxyXG5cclxuICAuY21zLWluZm9ncmFwaGljLWltYWdlLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDUxMXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTUxcHgpIHtcclxuICAgICAgbWF4LWhlaWdodDogNTEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA2ODNweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNtcy1pbmZvZ3JhcGhpYy10aXRsZS1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4IDA7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU1MXB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNtcy1pbmZvZ3JhcGhpYy10aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNtcy1pbmZvZ3JhcGhpYy1idG4ge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1hcnJvdy1yaWdodC1kYXJrZ3JleS5zdmcpIGNlbnRlclxyXG4gICAgICBuby1yZXBlYXQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleS1kYXJrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWFycm93LXJpZ2h0LWRhcmtncmV5LnN2ZykgY2VudGVyXHJcbiAgICAgICAgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jbXMtaW5mb2dyYXBoaWMtdGltZWxpbmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTUxcHgpIHtcclxuICAgICAgZGlyZWN0aW9uOiBpbmhlcml0O1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLXN0YW5kb3V0IHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LWZhbWlseTogJHNvbGV0by1ib2xkO1xyXG4gICAgICBmb250LXNpemU6IDM3cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNtcy1pbmZvZ3JhcGhpYy10aW1lbGluZV9fY2FwdGlvbiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLXJlZ3VsYXI7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5mby1yb3cge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgID4gZGl2W2NsYXNzXj0naW5mby0nXSB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTdHlsaW5nIHRvIHNwYWNlIG91dCB0aGUgbW9kdWxlcyBvbiBkYXNoYm9hcmQgdmlld1xyXG4gIC5jbXMtaW5mb2dyYXBoaWNzLWRhc2hib2FyZCB7XHJcbiAgICA+IC5yb3cgPiAuZGFzaGJvYXJkLWNvbnRlbnQgPiAubW9kdWxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNtcy1pbmZvZ3JhcGhpYy1hbm5vdGF0aW9uX19kYXRhLWljb24ge1xyXG4gICAgLy8gb3BhY2l0eTogMDtcclxuICAgIC8vIC13ZWJraXQtYW5pbWF0aW9uOiAuM3MgbGluZWFyIDFzIGZvcndhcmRzIGZhZGVJbjtcclxuICAgIC8vIGFuaW1hdGlvbjogLjNzIGxpbmVhciAxcyBmb3J3YXJkcyBmYWRlSW47XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTE1cHg7XHJcbiAgICBoZWlnaHQ6IDExNXB4O1xyXG5cclxuICAgIC5jbXMtaW5mb2dyYXBoaWMtLWRpc3BsYXktbW9iaWxlICYge1xyXG4gICAgICB3aWR0aDogMjE1cHg7XHJcbiAgICAgIGhlaWdodDogMjE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY21zLWluZm9ncmFwaGljLWFubm90YXRpb25fX2JnIHtcclxuICAgIHdpZHRoOiAxMzBweDtcclxuICAgIGhlaWdodDogMTMwcHg7XHJcbiAgfVxyXG5cclxuICAuY21zLWluZm9ncmFwaGljLWFubm90YXRpb25fX3N0YXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LWZhbWlseTogJHNvbGV0by1ib2xkO1xyXG4gICAgZm9udC1zaXplOiA0MnB4O1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU1MXB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGZvbnQtc2l6ZTogNzJweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxOTk5cHgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBmb250LXNpemU6IDU0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY21zLWluZm9ncmFwaGljLWFubm90YXRpb25fX2xpbmsge1xyXG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5pbmZvZ3JhcGhpYy1hbm5vdGF0aW9uX19saW5rOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICB9XHJcblxyXG4gIC5jbXMtaW5mb2dyYXBoaWMtYW5ub3RhdGlvbl9fY2FwdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzb2xldG8tcmVndWxhcjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgbWFyZ2luOiA1cHggMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTUxcHgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY21zLWluZm9ncmFwaGljLWFubm90YXRpb25fX3RleHQge1xyXG4gICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRzb2xldG8tYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NTFweCkge1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbXMtaW5mb2dyYXBoaWMtYW5ub3RhdGlvbi0tdGV4dC1vbmx5ICYge1xyXG4gICAgICBmb250LWZhbWlseTogJHNvbGV0by1ib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNtcy1pbmZvZ3JhcGhpYy0tZGlzcGxheS1kZXNrdG9wIHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2Ni42NyU7XHJcbiAgICAvKiBvdmVycmlkZSB0aGlzIGlubGluZSBmb3IgYXNwZWN0IHJhdGlvIG90aGVyIHRoYW4gc3F1YXJlICovXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIHBhZGRpbmc6IDAgMCA2Ni42NyU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NTFweCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jbXMtaW5mb2dyYXBoaWMtLWRpc3BsYXktbW9iaWxlIHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2Ni42NyU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NTFweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNtcy1pbmZvZ3JhcGhpYyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICB9XHJcblxyXG4gIC5jbXMtaW5mb2dyYXBoaWMtLWFuaW1hdGVkIHtcclxuICAgIHBhdGgge1xyXG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAxMDAwMHB4O1xyXG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMTAwMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBjaXJjbGUge1xyXG4gICAgICByOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbXMtaW5mb2dyYXBoaWMtYW5ub3RhdGlvbiB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jbjAxIHtcclxuICBbY2xhc3MqPSdjb2wtJ10ge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnJlY3RhbmdsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2R1bGUtaW5uZXIgcDpmaXJzdC1jaGlsZCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pY29uLWFycm93LXJpZ2h0LXdoaXRlIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZWN0YW5nbGUge1xyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAkcHVycGxlLWRhcms7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDEycHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kdWxlLWxpbmsge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gIH1cclxuXHJcbiAgLmltZyB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIGhlaWdodDogMjc1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jbjAxX192MSB7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgW2NsYXNzKj0nY29sLSddIHtcclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jbjAxX192MiBbY2xhc3MqPSdjb2wtJ10gKiB7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLmNuMDFfX3YyIHtcclxuICAuYmctaW1hZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIFtjbGFzcyo9J2NvbC0nXSB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY24wMV9fdjMge1xyXG4gIC5wdWxsLXF1b3RlX190ZXh0LXR1cnF1b2lzZSB7XHJcbiAgICBmb250LWZhbWlseTogJHNvbGV0by1pdGFsaWM7XHJcbiAgfVxyXG5cclxuICBbY2xhc3MqPSdjb2wtJ10ge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY24wMV9fdjQge1xyXG4gIFtjbGFzcyo9J2NvbC0nXSB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5jbjAxX192NSB7XHJcbiAgcC5maWd1cmUge1xyXG4gICAgbWFyZ2luLXRvcDogNzVweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jbjAyIHtcclxuICAubWV0YWRhdGEtZXllYnJvdyB7XHJcbiAgICBjb2xvcjogJHNsYXRlLWxpZ2h0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIC5tb2R1bGUtbGluayB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICBjb2xvcjogJGdyZXktZGFyaztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufVxyXG5cclxuLmNuMDJfX3YyIHtcclxuICBbY2xhc3MqPSdjb2wtJ10ge1xyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY24wMl9fdjMge1xyXG4gIFtjbGFzcyo9J2NvbC0nXSB7XHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jbjAyX192NCB7XHJcbiAgLm1ldGFkYXRhLWV5ZWJyb3cge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gIC5pY29uLWFycm93LXJpZ2h0LWRhcmtncmV5IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAxcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5jbjAzIHtcclxuXHQuZG90LWJvcmRlciB7XHJcblx0XHQmOmJlZm9yZSxcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRib3JkZXI6IDNweCBzb2xpZCAkbWlzdC1saWdodGVzdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQuaW1nIHtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0aGVpZ2h0OiAyNzVweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dWwge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc29sZXRvLWxpZ2h0O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcgJztcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA3cHg7XHJcblx0XHRcdFx0bGVmdDogLTE4cHg7XHJcblx0XHRcdFx0d2lkdGg6IDVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDVweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNuMDNfX3YxIHtcclxuXHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC8vIE92ZXJyaWRlIGZvciB0aGlzIHNwZWNpZmljIGNvbXBvbmVudCBhcnJvd1xyXG5cdC8vIGFzIGl0J3MgYW4gb2RkIG91dGxpZXJcclxuXHQuYXJyb3cge1xyXG5cdFx0Ji5hcnJvdy1zbWFsbC11cCB7XHJcblx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdFx0dG9wOiAtMjBweDtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRcdFx0Ym90dG9tOiA0NyU7XHJcblx0XHRcdFx0bGVmdDogLTM1cHg7XHJcblx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuXHRcdFx0XHRsZWZ0OiAtNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNuMDNfX3YyIHtcclxuXHRpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcblx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY24wM19fdjMge1xyXG5cdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmNuMDNfX3YzLFxyXG4uY24wM19fdjQsXHJcbi5jbjAzX192NSB7XHJcblx0W2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmNuMDNfX3Y0IHtcclxuXHRbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uY24wM19fdjYge1xyXG5cdGltZyB7XHJcblx0XHRoZWlnaHQ6IDI3NXB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vLyB2NlxyXG4ubW9kdWxlLmNuMDNfX3YxICsgLm1vZHVsZS5jbjAzX192NSB7XHJcblx0cGFkZGluZy10b3A6IDA7XHJcblx0bWFyZ2luLXRvcDogLTIwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbiIsIi5jbjA0IHtcclxuICAmLmNuMDRfX3YxLm1vZHVsZS5tb2R1bGUtYmxlZWQgLmNvbnRhaW5lciBbY2xhc3MqPSdjb2wtJ10sXHJcbiAgJi5jbjA0X192Mi5tb2R1bGUubW9kdWxlLWJsZWVkIC5jb250YWluZXIgW2NsYXNzKj0nY29sLSddIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHg7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5jbjA0X192My5tb2R1bGUubW9kdWxlLWJsZWVkIC5jb250YWluZXIgW2NsYXNzKj0nY29sLSddIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgW2NsYXNzKj0nY29sLSddIHtcclxuICAgICAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yb3ctZXEtaGVpZ2h0LW1kIFtjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkIHtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLm1ldGFkYXRhLWV5ZWJyb3cge1xyXG4gICAgcGFkZGluZzogMTBweCAwIDA7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBmb250LWZhbWlseTogJHNvbGV0by1yZWd1bGFyO1xyXG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjJweCk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjhweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoNiB7XHJcbiAgICBmb250LWZhbWlseTogJHNvbGV0by1yZWd1bGFyO1xyXG4gICAgQGluY2x1ZGUgZm9udFNpemUoMThweCk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWV0YS1kZXRhaWxzIHtcclxuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGltZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogJHNvbGV0by10aGluO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgcGFkZGluZzogNXB4IDE1cHggMCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG4iLCIuY24wNSB7XHJcbiAgLm1ldGFkYXRhLWJ5bGluZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gIC5tb2R1bGUtaW5uZXIgdWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5yb3c6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcbiAgfVxyXG5cclxuICAucm93OmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgLnJvdzpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3c6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJnLXdoaXRlIGEsXHJcbiAgLmJnLXdoaXRlIGEgKiB7XHJcbiAgICBjb2xvcjogJG9yYW5nZTtcclxuICB9XHJcblxyXG4gIFtjbGFzcyo9J2NvbC0nXSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWlzdDtcclxuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAkbWlzdDtcclxuXHJcbiAgICBbY2xhc3MqPSdjb2wtJ10ge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmMtb3JhbmdlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJG1pc3Q7XHJcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgJG9yYW5nZTtcclxuICB9XHJcblxyXG4gIC5iYy1wdXJwbGUsXHJcbiAgLmJnLXB1cnBsZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRwdXJwbGU7XHJcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgJHB1cnBsZS1kYXJrO1xyXG4gIH1cclxuXHJcbiAgLmJjLXRlYWwsXHJcbiAgLmJnLXRlYWwge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdGVhbDtcclxuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAkdHVycXVvaXNlLWRhcms7XHJcbiAgfVxyXG5cclxuICAuYmMtdHVycXVvaXNlLWRhcmssXHJcbiAgLmJnLXR1cnF1b2lzZS1kYXJrIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHR1cnF1b2lzZS1kYXJrO1xyXG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICR0ZWFsO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIC5hcnJvdy1saW5rIHtcclxuICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kdWxlLmNuMDVfX3YxICsgLm1vZHVsZS5jbjA1X192MiB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgbWFyZ2luLXRvcDogLTQwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbiIsIkBtaXhpbiBncmFkaWVudCgkYmcxLCAkYmcyLCAkbWlkcG9pbnQpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgYmFja2dyb3VuZDogJGJnMTtcclxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICBsZWZ0LFxyXG4gICAgICAkYmcxIDAlLFxyXG4gICAgICAkYmcxICRtaWRwb2ludCxcclxuICAgICAgJGJnMiAkbWlkcG9pbnQsXHJcbiAgICAgICRiZzIgMTAwJVxyXG4gICAgKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoXHJcbiAgICAgIGxlZnQgdG9wLFxyXG4gICAgICByaWdodCB0b3AsXHJcbiAgICAgIGNvbG9yLXN0b3AoMCUsICRiZzEpLFxyXG4gICAgICBjb2xvci1zdG9wKCRtaWRwb2ludCwgJGJnMSksXHJcbiAgICAgIGNvbG9yLXN0b3AoJG1pZHBvaW50LCAkYmcyKSxcclxuICAgICAgY29sb3Itc3RvcCgxMDAlLCAkYmcyKVxyXG4gICAgKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICBsZWZ0LFxyXG4gICAgICAkYmcxIDAlLFxyXG4gICAgICAkYmcxICRtaWRwb2ludCxcclxuICAgICAgJGJnMiAkbWlkcG9pbnQsXHJcbiAgICAgICRiZzIgMTAwJVxyXG4gICAgKTtcclxuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChcclxuICAgICAgbGVmdCxcclxuICAgICAgJGJnMSAwJSxcclxuICAgICAgJGJnMSAkbWlkcG9pbnQsXHJcbiAgICAgICRiZzIgJG1pZHBvaW50LFxyXG4gICAgICAkYmcyIDEwMCVcclxuICAgICk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICBsZWZ0LFxyXG4gICAgICAkYmcxIDAlLFxyXG4gICAgICAkYmcxICRtaWRwb2ludCxcclxuICAgICAgJGJnMiAkbWlkcG9pbnQsXHJcbiAgICAgICRiZzIgMTAwJVxyXG4gICAgKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgdG8gcmlnaHQsXHJcbiAgICAgICRiZzEgMCUsXHJcbiAgICAgICRiZzEgJG1pZHBvaW50LFxyXG4gICAgICAkYmcyICRtaWRwb2ludCxcclxuICAgICAgJGJnMiAxMDAlXHJcbiAgICApO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRiZzEpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGJnMil9JywgR3JhZGllbnRUeXBlPTEpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBDTjA2XHJcbi5jbjA2X192MSB7XHJcbiAgQGluY2x1ZGUgZ3JhZGllbnQoJG1pc3QtbGlnaHRlc3QsICRtaXN0LWxpZ2h0LCA1MCUpO1xyXG4gIC5yaWdodC1jb2wgLm1vZHVsZS1pbm5lciB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2JTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNuMDZfX3Y0IHtcclxuICAucmlnaHQtY29sIC5tb2R1bGUtaW5uZXIge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICB3aWR0aDogNDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOTBweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLm1ldGFkYXRhLWV5ZWJyb3cge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRncmV5O1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMThweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNuMDZfX3Y1IHtcclxuICBbY2xhc3MqPSdjb2wtJ10ge1xyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucm93LWN0YSB7XHJcbiAgW2NsYXNzKj0nY29sLSddIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLmNuMDZfX3Y2IHtcclxuICAuaWNvbiB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICBbY2xhc3MqPSdjb2wtJ10ge1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgLm1ldGFkYXRhLWV5ZWJyb3cge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJHNsYXRlLWxpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgbGkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE4cHgpO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRzbGF0ZS1saWdodDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gQ04wN1xyXG5cclxuLmNuMDcge1xyXG4gIFtjbGFzcyo9J2NvbC0nXSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdHVycXVvaXNlO1xyXG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICR0dXJxdW9pc2U7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgIC8vIENhbiB0aGlzIGJlIG1hZGUgZ2xvYmFsIHNvbWVob3c/IE92ZXJyaWRpbmcgZXhpc3RpbmcgY2xhc3MgZm9yIHRoaXMgaW5zdGFuY2UuXHJcbiAgICAubW9kdWxlLWlubmVyIHtcclxuICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBVc2UgY29sb3IgY2xhc3MgaW5zdGVhZD8gQW5kIHNob3VsZCBpdCBiZSBhIEhUTUwgaGVhZGluZyB0YWcgZm9yIGdyZWF0ZXIgYWNjZXNzaWJpbGl0eT9cclxuICAgIC5lMjgge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBDTjA4XHJcblxyXG4uY244IHtcclxuICAmLmNuOF9fdjEge1xyXG4gICAgW2NsYXNzKj0nY29sLSddIHtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY244X192MiB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkZ3JleS1taWQ7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGdyZXktbWlkO1xyXG4gICAgICAvL21hcmdpbi10b3A6IC0xcHg7IC8vIEhhY2tzIGJvcmRlciBvdmVybGFwIGdpdmVuIG5vIHN1aXRhYmxlIHRhcmdldHMgZm9yIHBzZXVkbyBzZWxlY3RvcnNcclxuXHJcbiAgICAgIC8vIEtlcnJ5OiBIYWQgdG8gdHVybiB0aGUgYWJvdmVyIG9mZiBhcyBpdCBtYWRlIHRoZSB3aG9sZSBtb2R1bGUgZGlzYXBwZWFyIGZyb20gdmlld1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9J2NvbC0nXSB7XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCAkZ3JleS1taWQ7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNuOF9fdjQsXHJcbiAgJi5jbjhfX3Y1IHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBhcnRpY2xlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uLXNlY3Rpb24ge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFydGljbGUtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNuOF9fdjUge1xyXG4gICAgLmljb24tc2VjdGlvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbiAgICAgIGhlaWdodDogMTEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFRpbmdlZCBiYWNrZ3JvdW5kc1xyXG4gICYuY244X192MTAge1xyXG4gICAgW2NsYXNzKj0nY29sLSddIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkd2hpdGU7XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZG90dGVkICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJHdoaXRlO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIC5pY29uLWFycm93LXJpZ2h0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uLXggNDAwbXMgZWFzZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uLWFycm93LXJpZ2h0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWFycm93LXJpZ2h0LS1nYXAtLXdoaXRlLnN2ZykgLTE4cHhcclxuICAgICAgICAgIDAgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzFweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBWYXJpYW50c1xyXG4gICAgJi5iZy13aGl0ZSxcclxuICAgICYuYmctbWlzdC1saWdodCxcclxuICAgICYuYmctcGVhY2gsXHJcbiAgICAmLmJnLXR1cnF1b2lzZS1wYWxlLFxyXG4gICAgJi5iZy1ncmVlbi1wYWxlLFxyXG4gICAgJi5iZy1ncmVlbixcclxuICAgICYuYmctbWlzdCxcclxuICAgICYuYmctbWlzdC1saWdodGVzdCxcclxuICAgICYuYmctcGVhY2gtbGlnaHQsXHJcbiAgICAmLmJnLXBlYWNoLXBhbGUsXHJcbiAgICAmLmJnLXN1bmdsb3csXHJcbiAgICAmLmJnLXllbGxvdy1wYWxlLFxyXG4gICAgJi5iZy15ZWxsb3cge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICB9XHJcbiAgICAgIC5pY29uLWFycm93LXJpZ2h0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWFycm93LXJpZ2h0LS1nYXAtLWJsYWNrLnN2ZykgLTE4cHhcclxuICAgICAgICAgIDAgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzFweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gQ04wOVxyXG5cclxuLmNuMDlfX3YxIHtcclxuICAvLyBsZXNzIHRoYW4gaWRlYWwgdXNhZ2UuIFNwZWNpZmljaXR5IGlzIHRvbyBoaWdoXHJcbiAgJi5tb2R1bGUtYmxlZWQgW2NsYXNzKj0nY29sLSddIC5tb2R1bGUtaW5uZXIge1xyXG4gICAgcGFkZGluZzogNDBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAvLyB3aGVuIHVzZWQgd2l0aCBtb2R1bGUgY24xMyBjbjEzX192MiBpbiByaWdodCBoYW5kIGNlbGxcclxuICAgIC8vIHRoaXMgcHJldmVudHMgemVybyBwYWRkaW5nIG9uIHRleHQgbW9kdWxlc1xyXG4gICAgQGluY2x1ZGUgYnAtc21hbGwoKSB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIFtjbGFzcyo9J2NvbC0nXSB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAvLyBBcHBseSB0aGVzZSBvbmx5IHRvIGZpcnN0IGNvbHVtbiwgYXMgd2Ugc29tZXRpbWVzIGhhdmUgYSBzaWRlYmFyIChkYXNoYm9hcmQtY29udGVudCBmb3IgaW5zdGFuY2UpXHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4O1xyXG4gICAgICAuYmctaW1hZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLmltZy1jYXB0aW9uIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5kb3QtYm9yZGVyLWJvdHRvbSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkZ3JleTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAuZG90LWJvcmRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCA0NXB4IDEwcHggNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5kb3QtYm9yZGVyLWxlZnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlcjtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZG93bmxvYWQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgcC5wdWxsLXF1b3RlX190ZXh0LXR1cnF1b2lzZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2xldG8taXRhbGljO1xyXG4gICAgICB9XHJcbiAgICAgIHVsIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBociB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkZ3JleTtcclxuICAgICAgICBtYXJnaW46IDI1cHggMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICAgIG1hcmdpbjogNDVweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBDTjEwXHJcblxyXG4uY24xMF9fdjIsXHJcbi5jbjEwX192MyxcclxuLmNuMTBfX3Y0IHtcclxuICAmLmJnLWltYWdlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYmctaW1hZ2UtZGFyayB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmNuMTBfX3YzLFxyXG4uY24xMF9fdjQge1xyXG4gIC5waXBlIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTM1cHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMzVweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICBAaW5jbHVkZSBicC1zbWFsbCB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jbjExIHtcclxuICAvLyBDb2x1bW5zXHJcblxyXG4gIC5tb2R1bGUge1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gICYuYmFubmVyIHtcclxuICAgIFtjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkIC5tb2R1bGUtaW5uZXIge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20gLSAxKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIENvbnRlbnQgRWxlbWVudHNcclxuXHJcbiAgaDEge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzb2xldG8tdGhpbjtcclxuICAgIEBpbmNsdWRlIGZvbnRTaXplKDM2cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSg0OHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSg2NHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLXRoaW47XHJcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgyOHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgQGluY2x1ZGUgZm9udFNpemUoNDhweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBmb250LWZhbWlseTogJHNvbGV0by10aGluO1xyXG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMzZweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBmb250LWZhbWlseTogJHNvbGV0by10aGluO1xyXG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjJweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDI4cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzb2xldG8tdGhpbjtcclxuICB9XHJcblxyXG4gICYuYmFubmVyLXdpdGgtaW1hZ2Uge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20gLSAxKSB7XHJcbiAgICAgIFtjbGFzcyo9J2NvbC0nXTpmaXJzdC1jaGlsZCAubW9kdWxlLWlubmVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIENvbnRlbnQgRWxlbWVudHNcclxuXHJcbiAgICAubW9kdWxlLWlubmVyIC5iZy1pbWFnZSB7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iZy1pbWFnZSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNuMTFfX3YzIC5iZy1pbWFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAvLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgIC8vICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAvLyAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogNDMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpbmstYmFjayB7XHJcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcclxuICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVmFyaWFudHNcclxuICAmLmNuMTFfX3YxIHtcclxuICAgICYuYmFubmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYWx0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMCUgdG9wIDA7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGhlaWdodDogNDY5cHg7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDMzJSB0b3AgMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCh0cmFuc3BhcmVudCwgcmdiYSgjZmZmLCAwLjgpLCAzNSUsIDcwJSk7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWRpcmVjdGlvbmFsKHJnYmEoI2ZmZiwgMC43KSwgdHJhbnNwYXJlbnQsIDcyZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250YWluZXI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgcGFkZGluZzogMzBweCAyNHB4O1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogcGVyY2VudGFnZSgxIC8gJGdyaWQtY29sdW1ucyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzKj0nY29sLSddOmxhc3QtY2hpbGQgLm1vZHVsZS1pbm5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tb2R1bGUubW9kdWxlLWJsZWVkIC5jb250YWluZXIgW2NsYXNzKj0nY29sLSddIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2R1bGUtaW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAyNHB4O1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgQGluY2x1ZGUgZm9udFNpemUoNzJweCk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLXRoaW47XHJcblxyXG4gICAgICBzdXAsXHJcbiAgICAgIHN1YiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlcjtcclxuICAgICAgICB0b3A6IC0xLjVlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3ViIHtcclxuICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDQ0cHggMDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE4JSAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLmJ0bi1jaXJjbGUtYXJyb3cge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWFycm93LXJpZ2h0LXdoaXRlLnN2ZykgY2VudGVyXHJcbiAgICAgICAgbm8tcmVwZWF0O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMjRweDtcclxuICAgICAgd2lkdGg6IDQ0cHg7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICByaWdodDogNDRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jbjExX192MiB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBbY2xhc3MqPSdjb2wtJ10ge1xyXG4gICAgICAgIC5tb2R1bGUtaW5uZXIge1xyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIC5tb2R1bGUtaW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIC5tb2R1bGUtaW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY24xMV9fdjgge1xyXG4gICAgJi5tb2R1bGUge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkIC5tb2R1bGUtaW5uZXIge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1mYW1pbHk6ICRzb2xldG8tcmVndWxhcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jbjExX192OSB7XHJcbiAgICAuZGF0ZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDIycHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jbjExX192MTIge1xyXG4gICAgJGhvdmVyLW9mZnNldDogMTBweDtcclxuICAgICR0aWxlLWhlaWdodDogMzA1cHg7XHJcbiAgICAkYXJyb3ctc3Bpbi1kaXN0YW5jZTogMTVweDtcclxuXHJcbiAgICAuYW5pbWF0ZWQtdGlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAvLyBtaW4taGVpZ2h0OiAkdGlsZS1oZWlnaHQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy1ib3R0b20sIGVhc2UtaW4sIDM1MG1zO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cclxuICAgICAgLy8gRGlzYWJsZSB0cmFuc2l0aW9uIG9uIElFMTBcclxuICAgICAgaHRtbFtkYXRhLXVzZXJhZ2VudCo9J01TSUUgMTAuMCddICYge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4tY2lyY2xlLWFycm93IHtcclxuICAgICAgICAvLyBhbmltYXRpb246IGJhY2tncm91bmRTbGlkZSAzNTBtcyBsaW5lYXIgMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWFycm93LXJpZ2h0LS1nYXAtLXdpZGUtLXdoaXRlLnN2ZykgLSRhcnJvdy1zcGluLWRpc3RhbmNlXHJcbiAgICAgICAgICA1MCUgbm8tcmVwZWF0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuYnRuLWNpcmNsZS1hcnJvdyB7XHJcbiAgICAgICAgICAvLyBhbmltYXRpb246IGJhY2tncm91bmRTbGlkZSAzNTBtcyBsaW5lYXIgMTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogJGFycm93LXNwaW4tZGlzdGFuY2U7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uLXggNDAwbXMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6ICR0aWxlLWhlaWdodDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGhvdmVyLW9mZnNldDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkaG92ZXItb2Zmc2V0O1xyXG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kdWxlLWlubmVyIHtcclxuICAgICAgcGFkZGluZzogMjRweCA4MHB4IDI0cHggMjRweDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA2MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgICAgIGJvdHRvbTogNjBweDtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBmb250LWZhbWlseTogJHNvbGV0by10aGluO1xyXG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgzNnB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoNDhweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoNDhweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3Bhbi5idG4tY2lyY2xlLWFycm93IHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9hbmltYXRlZC1hcnJvdy9hcnJvdy1yaWdodC0td2hpdGUuc3ZnKSA1MCVcclxuICAgICAgICA1MCUgbm8tcmVwZWF0O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMjRweDtcclxuICAgICAgd2lkdGg6IDQ0cHg7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICByaWdodDogNDRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBNZW1iZXIncyBEYXNoYm9hcmQgcGFnZSBoZWFkZXJzICYgZGlzY292ZXJ5IGJhbm5lcnNcclxuICAmLmNuMTFfX3YxMywgJi5jbjExX192MTQsICYuY24xMV9fdjE1IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFtjbGFzcyo9J2NvbC0nXSB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xyXG4gICAgfVxyXG4gICAgLndyYXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIC8vIFRhcmdldCBJRTEwXHJcbiAgICAgIGh0bWxbZGF0YS11c2VyYWdlbnQqPSdNU0lFIDEwLjAnXSAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgIH1cclxuICAgIC5jbjExX192MTNfX2Rlc2MsIGNuMTFfX3YxNF9fZGVzYyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIC8vIFRhcmdldCBJRTEwXHJcbiAgICAgIGh0bWxbZGF0YS11c2VyYWdlbnQqPSdNU0lFIDEwLjAnXSAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAud3JhcCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDcwcHggMTBweCAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgJGljb24tc2l6ZTogMThweDtcclxuICAgICAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWFycm93LWRvd24td2hpdGUuc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpY29uLXNpemU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtICN7JGljb24tc2l6ZSAvIDJ9KTtcclxuICAgICAgICAgICAgcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkaWNvbi1zaXplO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRpY29uLXNpemU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBncmVlbiAmIHllbGxvdyB0aGVtZXMgbmVlZCBibGFjayB0ZXh0ICYgaWNvbnNcclxuICAgICYuYmctZ3JlZW4sICYuYmcteWVsbG93IHtcclxuICAgICAgLmNuMTFfX3YxM19fZGVzYyAud3JhcCBhOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWFycm93LWRvd24tYmxhY2suc3ZnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIERlc2t0b3AgY24xMV9fdjEzIHN0eWxlc1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgLndyYXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzJweDtcclxuICAgICAgfVxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIC8vIFRhcmdldCBJRTEwXHJcbiAgICAgICAgaHRtbFtkYXRhLXVzZXJhZ2VudCo9J01TSUUgMTAuMCddICYge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jbjExX192MTNfX2Rlc2Mge1xyXG4gICAgICAgIC53cmFwIHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIEVuZCBEZXNrc3RvcCBjbjExX192MTMgc3R5bGVzXHJcbiAgfVxyXG4gIC8vIERhc2hib2FyZCBzdWJwYWdlIHNwZWNpZmljIHN0eWxlc1xyXG4gICYuY24xMV9fdjEzIHtcclxuICAgIC53cmFwIHtcclxuICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAuYXJyb3ctLXNtYWxsLmFycm93LWRvd24ge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gTWVtYmVyJ3MgRGFzaGJvYXJkIHBhZ2UgRGlzY292ZXJ5IEJhbm5lcnNcclxuICAmLmNuMTFfX3YxNCB7XHJcbiAgICAkaWNvbi1oZWlnaHQ6IDc3cHg7XHJcbiAgICAud3JhcCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jbjExX192MTRfX2ljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9saWdodGJ1bGItZ3JlZW4uc3ZnKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgICAgd2lkdGg6IDU5cHg7XHJcbiAgICAgIGhlaWdodDogJGljb24taGVpZ2h0O1xyXG4gICAgICBtYXJnaW46IDEycHggMjZweCAwIDA7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY24xMV9fdjE0X190ZXh0IHtcclxuICAgICAgbWluLWhlaWdodDogODJweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMCAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIFRhcmdldCBJRTEwXHJcbiAgICBodG1sW2RhdGEtdXNlcmFnZW50Kj0nTVNJRSAxMC4wJ10gJiB7XHJcbiAgICAgIC5jbjExX192MTRfX2ljb24ge1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jbjExX192MTRfX3RleHQge1xyXG4gICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgIH1cclxuICAgICAgLmNuMTFfX3YxNF9faWNvbiwgLmNuMTFfX3YxNF9fdGV4dCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBDb2xvdXIgdmFyaWF0aW9ucyBmb3IgbGlnaHRidWxiIGljb25zXHJcbiAgICAmLmJnLXR1cnF1b2lzZS1kYXJrIHtcclxuICAgICAgLmNuMTFfX3YxNF9faWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvbGlnaHRidWxiLWdyZWVuLWxpZ2h0LnN2Zyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuYmctcHVycGxlIHtcclxuICAgICAgLmNuMTFfX3YxNF9faWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvbGlnaHRidWxiLWdyZWVuLnN2Zyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuYmctb3JhbmdlIHtcclxuICAgICAgLmNuMTFfX3YxNF9faWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvbGlnaHRidWxiLXllbGxvdy5zdmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJnLWdyZWVuIHtcclxuICAgICAgLmNuMTFfX3YxNF9faWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvbGlnaHRidWxiLXB1cnBsZS5zdmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJnLXllbGxvdyB7XHJcbiAgICAgIC5jbjExX192MTRfX2ljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2xpZ2h0YnVsYi10dXJxdW9pc2Uuc3ZnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBPdmVydmlldyBwYWdlIGhlYWRlciB1c2VkIG9uIERhc2hib2FyZFxyXG4gICYuY24xMV9fdjE1IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xyXG4gICAgLndyYXAge1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgbWluLWhlaWdodDogMTQwcHg7XHJcbiAgICAgIC53cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDE1cHggMDtcclxuICAgICAgICAvLyBUYXJnZXQgSUUxMFxyXG4gICAgICAgIGh0bWxbZGF0YS11c2VyYWdlbnQqPSdNU0lFIDEwLjAnXSAmIHtcclxuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgLW1zLWFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICAuZGF0ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEVORCBPdmVydmlldyBwYWdlIGhlYWRlciB1c2VkIG9uIERhc2hib2FyZFxyXG59XHJcblxyXG4vKiBFdmVudCBkZXRhaWwgSDMgdG8gSDEgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gIC5jbjExICNIMVRhZyB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBmb250LXNpemU6IDIuMjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLmNuMTIge1xyXG4gIC5yb3cge1xyXG4gICAgW2NsYXNzKj0nY29sLSddIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkd2hpdGU7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgJHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2R1bGUtaW5uZXIge1xyXG4gICAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZXRhZGF0YS1leWVicm93IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYWxlbmRhci1kYXRlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAubGlzdC1ldmVudHMge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgLmNhbGVuZGFyLWRhdGUge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW46IDRweCAwIDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgbWluLWhlaWdodDogNDdweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxOHB4KTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oYXMtY2FsZW5kYXItZGF0ZXMge1xyXG4gICAgICBhIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTZweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2NnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jbjEyX192MiB7XHJcbiAgICBbY2xhc3MqPSdjb2wtJ10ge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICR3aGl0ZTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAkd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNuMTJfX3YyLFxyXG4gICYuY24xMl9fdjMge1xyXG4gICAgLmV2ZW50IHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5jYWxlbmRhci1kYXRlIHtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDU4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXZlbnQtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDY2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNuMTJfX3YzLFxyXG4gICYuY24xMl9fdjQge1xyXG4gICAgW2NsYXNzKj0nY29sLSddIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZXZlbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jbjEyX19uZXdzbGV0dGVyIHtcclxuICAgIC5uZXdzbGV0dGVyIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5uZXdzbGV0dGVyLWltYWdlIHtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV3c2xldHRlci1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjA2cHg7XHJcblxyXG4gICAgICAgICAgLm1ldGFkYXRhLWV5ZWJyb3cge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5tZXRhZGF0YS1ieWxpbmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY24xM19fdjIge1xyXG4gIC5tb2R1bGUtb3V0ZXIgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIENOMjBcclxuXHJcbi5jbjE0IHtcclxuICAmLmNuMTRfX3YxIHtcclxuICAgIFtjbGFzcyo9J2NvbC0nXSB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWV0YWRhdGEtZXllYnJvdyB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5lMjgge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBwLnBvc3RfX2NvbnRlbnQge1xyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm90dG9tLXJvdyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3MqPSdjb2wtJ10ge1xyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY24xNF9fdjIge1xyXG4gICAgLm1vZHVsZS1pbm5lciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jYWxlbmRhci1kYXRlIHtcclxuICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS1kYXJrO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwLm1ldGFkYXRhLWV5ZWJyb3cge1xyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiAtMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgcC5tZXRhZGF0YS1ieWxpbmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBwLmUyMCB7XHJcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgfVxyXG4gICAgLmV2ZW50LWRlc2NyaXB0aW9uIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDY2cHg7XHJcbiAgICB9XHJcbiAgICAuZXZlbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJi0tZGFzaGJvYXJkIHtcclxuICAgICAgcC5tZXRhZGF0YS1leWVicm93IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW46IDAgMCA2cHggMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYubW9kdWxlIHtcclxuICAgICAgICBbY2xhc3MqPSdjb2wtJ10ge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDs7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZHVsZS1pbm5lciB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jbjE0X192Ml9fdmlldy1hbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LWZhbWlseTogJHNvbGV0by1tZWRpdW07XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDMwcHggMjBweDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jbjE0X192NSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSAtIDEpIHtcclxuICAgICAgJi5tb2R1bGUge1xyXG4gICAgICAgIFtjbGFzcyo9J2NvbC0nXSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm90dG9tLWRvdC1ib3JkZXIge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2R1bGUtaW5uZXIge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoNiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLXJlZ3VsYXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmF2YXRhciB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAxODZweDtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdXRob3Ige1xyXG4gICAgICBmb250LWZhbWlseTogJHNvbGV0by1yZWd1bGFyO1xyXG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcclxuXHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2xldG8tbWVkaXVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bC50YWdzIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogJHNvbGV0by1yZWd1bGFyO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZS1kYXJrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYS5idG4ge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNuMTRfX3Y2IHtcclxuICAgIC5tZXRhZGF0YS1ieWxpbmUge1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIGg2IHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRzb2xldG8tbGlnaHQ7XHJcblxyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLXJlZ3VsYXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3R0b20tZG90LWJvcmRlciB7XHJcbiAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNuMTUge1xyXG4gIHVsLnRpbWVsaW5lIHtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJHNsYXRlLWxpZ2h0O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICRzbGF0ZS1saWdodDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAwIDEwcHggOTJweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgIGxlZnQ6IC01cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5taWxlc3RvbmUge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR5ZWxsb3c7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNiU7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQyJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgbGVmdDogLTdweDtcclxuICAgICAgICAgICAgdG9wOiAtN3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgLnRpbWVsaW5lX2RldGFpbHMge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbWVsaW5lX2RldGFpbHMge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1mYW1pbHk6ICRzb2xldG8tbWVkaXVtO1xyXG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9hY2NvcmRpb24tYXJyb3cuc3ZnKSBjZW50ZXJcclxuICAgICAgICAgIG5vLXJlcGVhdDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgY29sb3I6ICR0dXJxdW9pc2UtZGFyaztcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjBweCk7XHJcbiAgICAgICAgbGVmdDogMTRweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE2cHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBmb250LWZhbWlseTogJHNvbGV0by1yZWd1bGFyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBDTjIwXHJcblxyXG4uY24xNiB7XHJcbiAgJi5jbjE2X192MSB7XHJcbiAgICBpbWcge1xyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwOHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTg2cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTg2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNuMTcge1xyXG4gIC5tZXRhZGF0YS1leWVicm93IHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGdyZXktbWlkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLmljb24ge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAubGlzdC11bnN0eWxlZCxcclxuICAgIC5tZXRhZGF0YS1leWVicm93IHtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgLmxpc3QtdW5zdHlsZWQsXHJcbiAgICAubWV0YWRhdGEtZXllYnJvdyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkZ3JleS1taWQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jbjE3X192MSxcclxuICAmLmNuMTdfX3YyIHtcclxuICAgIC5iZy1pbWFnZSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgLy8gU3dpdGNoZWQgdGhpcyB0byBjb250YWluIHRvIG1ha2UgYmV0dGVyIHVzZSBvZiBzcGFjZVxyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIC8vYmFja2dyb3VuZC1zaXplOiA2NSUgYXV0bztcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICAvLyBTZWUgY29tbWVudCBmb3IgZ2xvYmFsIHByb3BlcnRpZXMgYWJvdmVcclxuICAgICAgICAvL2JhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2R1bGUtaW5uZXIge1xyXG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jbjE3X192MSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgW2NsYXNzKj0nY29sLSddIHtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRncmV5LW1pZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY24xN19fdjIge1xyXG4gICAgW2NsYXNzKj0nY29sLSddIHtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGdyZXktbWlkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jbjE3X192MyB7XHJcbiAgICAubm8tYm9yZGVyIHtcclxuICAgICAgW2NsYXNzKj0nY29sLSddIHtcclxuICAgICAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndpZHRoLTkwIHtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9J2NvbC0nXSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGdyZXktbWlkO1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgJGdyZXktbWlkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWV0YWRhdGEtZXllYnJvdyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkZ3JleS1taWQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRncmV5LW1pZDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMQVlPVVRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAtLSBOaWNvbGFzIEdhbGxhZ2hlcidzIG1pY3JvIGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTsgICAgICAgICAgIC8vIEZvciBJRSA2LzcgKHRyaWdnZXIgaGFzTGF5b3V0KVxuICAmOmJlZm9yZSwgJjphZnRlciB7IC8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiBjbGVhcmZpeC1vbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgaHRtbFt4bWxuc10gJiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICogaHRtbCAmIHsgaGVpZ2h0OiAxJSB9XG59XG5cbkBtaXhpbiBjZW50ZXItdW5rbm93bihcbiAgJHNlbGVjdG9yKSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gYm94LXNpemluZyhcbiAgJHNpemluZyl7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkc2l6aW5nO1xuICAgICAgICAgICAgYm94LXNpemluZzogJHNpemluZztcbn1cblxuQG1peGluIGNhbGMoXG4gICRwcm9wZXJ0eSwgXG4gICRjYWxjLCBcbiAgJGZhbGxiYWNrOiBmYWxzZSkge1xuXG4gICAgQGlmICRmYWxsYmFjayAhPSBmYWxzZSB7XG4gICAgICAjeyRwcm9wZXJ0eX0gOiAkZmFsbGJhY2s7XG4gICAgfVxuICAgICN7JHByb3BlcnR5fSA6IC13ZWJraXQtY2FsYygje3VucXVvdGUoJGNhbGMpfSk7XG4gICAgI3skcHJvcGVydHl9IDogY2FsYygje3VucXVvdGUoJGNhbGMpfSk7XG59IiwiLmNuMTgge1xyXG4gICYuY24xOF9fdjEge1xyXG4gICAgaDMsXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3MqPSdjb2wtJ10ge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY24xOF9fdjIge1xyXG4gICAgaDQsXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3MqPSdjb2wtJ10ge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIENOMTlcclxuXHJcbi5jbjE5IHtcclxuICAmLmNuMTlfX3YxIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBhcnRpY2xlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uLXNlY3Rpb24ge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFydGljbGUtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIENOMjBcclxuXHJcbi5jbjIwIHtcclxuICAmLmNuMjBfX3YxIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBhcnRpY2xlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uLXNlY3Rpb24ge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFydGljbGUtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jbjIyIHtcclxuICBoNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLmNuMjJfX3YyIHtcclxuICAgIC8vIE92ZXJyaWRlIGZvciB0aGlzIHNwZWNpZmljIGNvbXBvbmVudCBhcnJvd1xyXG4gICAgLy8gYXMgaXQncyBhbiBvZGQgb3V0bGllclxyXG4gICAgLmFycm93IHtcclxuICAgICAgJi5hcnJvdy1yaWdodCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICAgIGJvdHRvbTogNDclO1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIHJpZ2h0OiAtMzVweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgW2NsYXNzKj0nY29sLSddIHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIHdpZHRoOiA1NSUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5jbjIyX192MyB7XHJcbiAgICAucmlnaHQtY29sIHtcclxuICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jbjI2IHtcclxuICBjb2xvcjogJGdyZXktZGFyaztcclxuICAmLmNuMjZfX3YxIHtcclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIGg1IHtcclxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYmlvZ3JhcGhpZXMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZmxleDogMSAxIDE7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cykge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMjgycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmlvZ3JhcGhpZXMge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE1MHB4IDE1cHggMDtcclxuICAgICAgICB3aWR0aDogMTQwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hdmF0YXJfbmFtZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLWxpZ2h0O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xyXG4gICAgfVxyXG4gICAgLmF2YXRhcl9kZXNpZ25hdGlvbiB7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICBtYXgtd2lkdGg6IDIzOXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY24yNyB7XHJcbiAgY29sb3I6ICRncmV5LWRhcms7XHJcbiAgW2NsYXNzKj0nY29sLSddIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgLy8gYm9yZGVyOjFweCBzb2xpZCByZWQ7XHJcbiAgfVxyXG4gIC5iZy1taXN0LWxpZ2h0ZXN0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtaXN0LWxpZ2h0ZXN0O1xyXG4gIH1cclxuICAmLmNuMjdfX3YxLFxyXG4gICYuY24yN19fdjIge1xyXG4gICAgLmFkZC10by1jYWxlbmRhciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICAgIGNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZGF0ZS10aW1lLWR1cmF0aW9uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgW2NsYXNzKj0nY29sLSddLFxyXG4gICAgICBbY2xhc3MqPSdyb3cnXSxcclxuICAgICAgW2NsYXNzKj0nZTE4J10sXHJcbiAgICAgIFtjbGFzcyo9J2UxOC1saWdodCddIHtcclxuICAgICAgICAvLyBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ7XHJcbiAgICAgIH1cclxuICAgICAgLmUxOCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5lMTgsXHJcbiAgICAgIC5lMTgtbGlnaHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnRleHQtbWVkaXVtIHtcclxuICAgICAgICBjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5kdGQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi1ibG9jayB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jbjI3X192MiB7XHJcbiAgICAgIC50ZXh0LWJsb2NrIHtcclxuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDgwcHghaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jbjI4IHtcclxufVxyXG5cclxuLmNuMjhfX3YxIHtcclxuICAubnVtYmVycyB7XHJcbiAgICBmb250LWZhbWlseTogJHNvbGV0by1saWdodDtcclxuICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuODtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICAgY29sb3I6ICRncmV5LWRhcms7XHJcbiAgfVxyXG4gIC5pY29uLWRvdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2JvcmRlci1kb3QucG5nKTtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAxM3B4O1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcbiAgLmlubmVyLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICB9XHJcbiAgLmNlbnRlci1ibG9jayB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgLmlubmVyLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNDVweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICB9XHJcbiAgICAubnVtYmVycyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1kb3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBDTjIwXHJcblxyXG4uY24yOSB7XHJcbiAgJi5jbjI5X192MSB7XHJcbiAgICAuYXJ0aWNsZS1jb250ZW50IHAge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcclxuICAgIH1cclxuICAgIGFydGljbGUge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTQ0cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTIxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBhcnRpY2xlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTQ0cHg7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uLXNlY3Rpb24ge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFydGljbGUtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE5MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIENPTjAxXHJcblxyXG4uY29uMDFfZ3JpZCB7XHJcbiAgLnJvdyB7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkZ3JleTtcclxuICAgIH1cclxuICAgIFtjbGFzcyo9J2NvbC0nXSB7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCAkZ3JleTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBDT04wMlxyXG5cclxuLmNvbjAyX2NvbnRhY3RfaW5mbyB7XHJcbiAgW2NsYXNzKj0nY29sLSddIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYXJ0aWNsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pY29uLXNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtY29udGVudCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNjVweDtcclxuICAgIH1cclxuXHJcbiAgICAudGVsIHtcclxuICAgICAgQGV4dGVuZCAuYm9sZDtcclxuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XHJcbiAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbWFpbCB7XHJcbiAgICAgIEBleHRlbmQgLmJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIENvbnRhaW5lcnNcclxuXHJcbi5jb250YWluZXIge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICBtYXgtd2lkdGg6ICRwYWdlLW1heC13aWR0aDtcclxuICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLS12YXJpYXRpb24ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgIG1heC13aWR0aDogJHBhZ2UtbWF4LXdpZHRoO1xyXG4gIH1cclxufVxyXG4iLCIvLyBKYXZhU2NyaXB0IENvbnRlbnQgTG9hZGVyXHJcbi8vIFdoZW4gSmF2YVNjcmlwdCBvbiwgaGlkZSBhbGwgYnV0IGZpcnN0IHR3byBpdGVtcyBvZiBjb250ZW50IGxvYWRpbmcgcmVnaW9uc1xyXG5cclxuLmpzIHtcclxuICAuanMtY29udGVudC1sb2FkZXIge1xyXG4gICAgLmpzLWNvbnRlbnQtbG9hZGVyLWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5qcy1jb250ZW50LWxvYWRlci1pdGVtOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jdGEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6ICRzb2xldG8tbWVkaXVtO1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxuICBtYXJnaW46IDEwcHggMDtcclxuICBwYWRkaW5nOiA5cHggMjVweDtcclxuXHJcbiAgJjpsaW5rLFxyXG4gICY6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gYWx0OiBzbGlnaHQgdmFyaWF0aW9uIGZvciBNZW1iZXIncyBEYXNoYm9hcmRcclxuICAmLS1hbHQge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYTNmMTY7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2NhM2YxNjtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmLS1zZWNvbmRhcnkge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJG9yYW5nZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkb3JhbmdlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGluayxcclxuICAgICY6dmlzaXRlZCB7XHJcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGFsdDogc2xpZ2h0IHZhcmlhdGlvbiBmb3IgTWVtYmVyJ3MgRGFzaGJvYXJkXHJcbiAgICAmLS1hbHQge1xyXG4gICAgICBwYWRkaW5nOiA3cHggMjNweCA4cHggMjNweDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG4iLCIvLyBEQjAxXHJcblxyXG4uZGIwMS1saXN0aW5ncyB7XHJcbiAgJi5tb2R1bGUge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9J2NvbC0nXSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICRtaXN0O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTlweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICBoZWFkZXIge1xyXG4gICAgICBtaW4taGVpZ2h0OiA3NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgZm9vdGVyIHtcclxuICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgZm9udFNpemUoMThweCk7XHJcbiAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWlzdC1saWdodGVzdDtcclxuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJG9yYW5nZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuXHJcbiAgICA+IGEsXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRtaXN0O1xyXG4gICAgICBjb2xvcjogJGdyZXktZGFyaztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgbWluLWhlaWdodDogNjVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTcwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbjogLTIycHggMjBweCAwIDA7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gYSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDY1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBleHRlbmQgLmljb24tYXJyb3ctcmlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXk7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAxNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaGFzLXRpbWUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWRlbGV0YWJsZSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlbGV0ZSB7XHJcbiAgICAgICAgICBAZXh0ZW5kIC5pY29uLWRlbGV0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAxNXB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0aW1lIHtcclxuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTBweCk7XHJcbiAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJvcmRlci1ncmVlbiB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGdyZWVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJvcmRlci1wdXJwbGUge1xyXG4gICAgbGkge1xyXG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRwdXJwbGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm9yZGVyLXR1cnF1b2lzZSB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHR1cnF1b2lzZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gREIwMlxyXG5cclxuLmRiMDItdGFicyB7XHJcbiAgLm5hdi10YWJzIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuXHJcbiAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgID4gLnJvdyB7XHJcbiAgICAgICAgW2NsYXNzKj0nY29sLSddIHtcclxuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYiB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB3aWR0aDogMzMuMzMzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaXN0LWxpZ2h0O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgICY6YWN0aXZlLFxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYiB7XHJcbiAgICAgIEBleHRlbmQgLmJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50ZXIge1xyXG4gICAgICBAZXh0ZW5kIC5ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYSxcclxuICAgICAgYTphY3RpdmUsXHJcbiAgICAgIGE6Zm9jdXMsXHJcbiAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgJG9yYW5nZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWItcGFuZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICBhcnRpY2xlIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRncmV5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG5cclxuICAgICAgICAmOmFmdGVyLFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBbY2xhc3MqPSdjb2wtJ10ge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmR5bmFtaWMtc3RhdHMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4ycyBlYXNlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxuXHJcbiAgJi5iZy10ZWFsIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJnLXB1cnBsZSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJnLW9yYW5nZSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJnLXllbGxvdyB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJnLWdyZWVuIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5iZy1taXN0LWxpZ2h0IHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pc3QtbGlnaHQ7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJnLXR1cnF1b2lzZS1wYWxlIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZS1wYWxlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5iZy10dXJxdW9pc2Uge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHVycXVvaXNlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5iZy10dXJxdW9pc2UtZGFyayB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2UtZGFyaztcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYmctdHVycXVvaXNlLWRhcmtlc3Qge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHVycXVvaXNlLWRhcmtlc3Q7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJnLW9yYW5nZXRpbnQxMCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZWFjaC1saWdodDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYmctcHVycGxldGludDEwIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS1saWdodGVzdDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYmctcHVycGxldGludDQwIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk3OGZjNTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYmcteWVsbG93dGludDEwIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1saWdodDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYmctZ3JlZW50aW50MTAge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tbGlnaHRlc3Q7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJnLXR1cnF1b2lzZXRpbnQxMCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsLWxpZ2h0ZXN0O1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5iZy1ncmF5dGludDEwIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYmctb3JhbmdldGludDQwIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQkI5NTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudHJpZ2dlci1hbmltYXRpb24ge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmR5bmFtaWMtc3RhdHNfX3N0YXQge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5keW5hbWljLXN0YXRzX19ib2R5LFxyXG4gICAgLmR5bmFtaWMtc3RhdHNfX2ljb24tY29udGFpbmVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjp2aXNpdGVkLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAqIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luOiAwIDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDQwcHggNDBweCAyMHB4IDQwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX3N0YXQsXHJcbiAgJl9fYm9keSxcclxuICAmX19idXR0b24sXHJcbiAgJl9faWNvbi1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gICZfX3N0YXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogd3JhcDtcclxuICAgIGZvbnQtc2l6ZTogNTJweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjJzIGVhc2U7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuZHluYW1pYy1zdGF0cy0taWNvbi13aGl0ZSAmICoge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5keW5hbWljLXN0YXRzLS1pY29uLW9yYW5nZSAmICoge1xyXG4gICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgIH1cclxuXHJcbiAgICAuZHluYW1pYy1zdGF0cy0taWNvbi15ZWxsb3cgJiAqIHtcclxuICAgICAgY29sb3I6ICR5ZWxsb3c7XHJcbiAgICB9XHJcblxyXG4gICAgLmR5bmFtaWMtc3RhdHMtLWljb24tcHVycGxlICYgKiB7XHJcbiAgICAgIGNvbG9yOiAkcHVycGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5keW5hbWljLXN0YXRzLS1pY29uLXRlYWwgJiAqIHtcclxuICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5keW5hbWljLXN0YXRzLS1pY29uLWdyZWVuICYgKiB7XHJcbiAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLW9yYW5nZS5keW5hbWljLXN0YXRzLS1pY29uLXllbGxvdyAmICoge1xyXG4gICAgICBjb2xvcjogJHllbGxvdztcclxuICAgIH1cclxuXHJcbiAgICAmLXByZWZpeCxcclxuICAgICYtbnVtYmVyLFxyXG4gICAgJi10ZXh0LFxyXG4gICAgJi1zdWZmaXgge1xyXG4gICAgICBmb250LWZhbWlseTogJHNvbGV0by1tZWRpdW0gIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiA1MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xNSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtcHJlZml4LFxyXG4gICAgJi1zdWZmaXgge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYm9keSxcclxuICAmX19pY29uLWNvbnRhaW5lciB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS4ycyBlYXNlLCB0cmFuc2Zvcm0gMS4ycyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgJl9fYm9keSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICYgPiBkaXYge1xyXG4gICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgICAgIG1heC13aWR0aDogNDE4cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgKiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idXR0b24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgLmR5bmFtaWMtc3RhdHMtLWljb24teWVsbG93ICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG4gICAgICBjb2xvcjogJGdyZXktZGFyayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5keW5hbWljLXN0YXRzLS1pY29uLXB1cnBsZSAmIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcclxuICAgIH1cclxuXHJcbiAgICAuZHluYW1pYy1zdGF0cy0taWNvbi10ZWFsICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcclxuICAgIH1cclxuXHJcbiAgICAuZHluYW1pYy1zdGF0cy0taWNvbi1ncmVlbiAmIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICBjb2xvcjogJGdyZXktZGFyayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy1vcmFuZ2UuZHluYW1pYy1zdGF0cy0taWNvbi15ZWxsb3cgJiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY29uLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IGF1dG8gMCAwIDA7XHJcbiAgICBwYWRkaW5nOiAwIDAgMzBweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICB3aWR0aDogMTE1cHg7XHJcblxyXG4gICAgLmR5bmFtaWMtc3RhdHMtLWljb24teWVsbG93ICYgKiB7XHJcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xyXG4gICAgfVxyXG5cclxuICAgIC5keW5hbWljLXN0YXRzLS1pY29uLXB1cnBsZSAmICoge1xyXG4gICAgICBjb2xvcjogJHB1cnBsZTtcclxuICAgIH1cclxuXHJcbiAgICAuZHluYW1pYy1zdGF0cy0taWNvbi10ZWFsICYgKiB7XHJcbiAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgIH1cclxuXHJcbiAgICAuZHluYW1pYy1zdGF0cy0taWNvbi1ncmVlbiAmICoge1xyXG4gICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy1vcmFuZ2UuZHluYW1pYy1zdGF0cy0taWNvbi15ZWxsb3cgJiAqIHtcclxuICAgICAgZmlsbDogJHdoaXRlO1xyXG5cclxuICAgICAgJltmaWxsPVwiY3VycmVudENvbG9yXCJdIHtcclxuICAgICAgICBmaWxsOiAkeWVsbG93O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgJl9fc3RhdCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNzJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICAgICYtcHJlZml4LFxyXG4gICAgICAmLW51bWJlcixcclxuICAgICAgJi10ZXh0LFxyXG4gICAgICAmLXN1ZmZpeCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgJiA+IGRpdiAqIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTMgJiB7XHJcbiAgICAgIC5keW5hbWljLXN0YXRzX19zdGF0IHtcclxuICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcblxyXG4gICAgICAgICYtcHJlZml4LFxyXG4gICAgICAgICYtbnVtYmVyLFxyXG4gICAgICAgICYtdGV4dCxcclxuICAgICAgICAmLXN1ZmZpeCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDU2cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwLWxhcmdlIHtcclxuICAgICZfX2lubmVyIHtcclxuICAgICAgcGFkZGluZzogMjAlIDYwcHggY2FsYygyMCUgLSAzMHB4KSA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtMyAmIHtcclxuICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1JSA0MHB4IGNhbGMoMjAlIC0gMTBweCkgNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ3VzdG9tIGNsaWVudCBjb2RlIDUvMTAvMjFcclxuLnN0YXRpYy1zdGF0cyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnN0YXRpYy1zdGF0c19faW5uZXIge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1hcmdpbjogMCAwIGF1dG87XHJcbiAgcGFkZGluZzogNDBweCA0MHB4IDIwcHggNDBweDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnN0YXRpYy1zdGF0c19fc3RhdC10ZXh0IHtcclxuICBmb250LXNpemU6IDQ4cHg7XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgbWFyZ2luOiAwIDAgYXV0byAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc3RhdGljLXN0YXRzX19ib2R5ID4gZGl2IHtcclxuICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbn1cclxuXHJcbi5zdGF0aWMtc3RhdHNfX2ljb24tY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW46IGF1dG8gMCAwIDA7XHJcbiAgcGFkZGluZzogMzBweCAwIDMwcHggMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuIiwiLmZlYXR1cmVkLWNvbnRlbnQge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAuZmVhdHVyZWQtY29udGVudF9faW1hZ2UteC1zbWFsbCxcclxuICAgIC5mZWF0dXJlZC1jb250ZW50X19pbWFnZS1zbWFsbCxcclxuICAgIC5mZWF0dXJlZC1jb250ZW50X19pbWFnZS1sYXJnZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyLWxpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX19maWd1cmUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZS14LXNtYWxsLFxyXG4gICZfX2ltYWdlLXNtYWxsLFxyXG4gICZfX2ltYWdlLWxhcmdlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2UteC1zbWFsbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTEyJTtcclxuICB9XHJcblxyXG4gICZfX2ltYWdlLXNtYWxsIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MCU7XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZS1sYXJnZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzIlO1xyXG4gIH1cclxuXHJcbiAgJl9fcGljdHVyZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX2ZpZ2NhcHRpb24ge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAzMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmLmJnLXdoaXRlIHtcclxuICAgICAgLmZlYXR1cmVkLWNvbnRlbnQge1xyXG4gICAgICAgICZfX2N0YSxcclxuICAgICAgICAmX19jdGEtaWNvbixcclxuICAgICAgICAmX19jdGEtaWNvbiAqIHtcclxuICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzb2xldG8tbGlnaHQ7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2VyO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzb2xldG8tbGlnaHQ7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgfVxyXG5cclxuICAmX19jdGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzb2xldG8tbWVkaXVtO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG5cclxuICAgICYtaWNvbiB7XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwLXgtc21hbGwge1xyXG4gICAgJl9fZmlndXJlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlnY2FwdGlvbiB7XHJcbiAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWF4LWhlaWdodDogODUlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG5cclxuICAgICAgJi0tYWxpZ24tcmlnaHQge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicC1zbWFsbCB7XHJcbiAgICAmX19maWdjYXB0aW9uIHtcclxuICAgICAgcGFkZGluZzogNDVweDtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY3RhIHtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgIG1hcmdpbjogMzBweCAwIGF1dG8gMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gICZbY2xhc3MqPSctMTInXSB7XHJcbiAgICAuZmVhdHVyZWQtY29udGVudCB7XHJcbiAgICAgICZfX2ltYWdlLXgtc21hbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicC14LXNtYWxsIHtcclxuICAgICAgICAmX19pbWFnZS14LXNtYWxsLFxyXG4gICAgICAgICZfX2ltYWdlLWxhcmdlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ltYWdlLXNtYWxsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICZfX2ltYWdlLWxhcmdlIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA0NiU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICZfX2ltYWdlLXgtc21hbGwsXHJcbiAgICAgICAgJl9faW1hZ2Utc21hbGwge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW1hZ2UtbGFyZ2Uge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzYlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xyXG4gICAgICAgICZfX2ltYWdlLWxhcmdlIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMiU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2NsYXNzKj0nLTgnXSB7XHJcbiAgICAuZmVhdHVyZWQtY29udGVudCB7XHJcbiAgICAgICZfX2ltYWdlLXgtc21hbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicC14LXNtYWxsIHtcclxuICAgICAgICAmX19pbWFnZS14LXNtYWxsLFxyXG4gICAgICAgICZfX2ltYWdlLWxhcmdlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ltYWdlLXNtYWxsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAmX19pbWFnZS14LXNtYWxsLFxyXG4gICAgICAgICZfX2ltYWdlLXNtYWxsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ltYWdlLWxhcmdlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltjbGFzcyo9Jy00J10ge1xyXG4gICAgLmZlYXR1cmVkLWNvbnRlbnQge1xyXG4gICAgICAmX19pbWFnZS14LXNtYWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnAteC1zbWFsbCB7XHJcbiAgICAgICAgJl9faW1hZ2UteC1zbWFsbCxcclxuICAgICAgICAmX19pbWFnZS1sYXJnZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbWFnZS1zbWFsbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICAmX19pbWFnZS14LXNtYWxsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEyNyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ltYWdlLXNtYWxsLFxyXG4gICAgICAgICZfX2ltYWdlLWxhcmdlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICAgICZfX2ltYWdlLXgtc21hbGwge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcclxuICAgICAgICAmX19pbWFnZS14LXNtYWxsIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnAteC1sYXJnZSB7XHJcbiAgICAgICAgJl9faW1hZ2UteC1zbWFsbCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltjbGFzcyo9Jy0zJ10ge1xyXG4gICAgLmZlYXR1cmVkLWNvbnRlbnQge1xyXG4gICAgICAmX19pbWFnZS14LXNtYWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnAteC1zbWFsbCB7XHJcbiAgICAgICAgJl9faW1hZ2UteC1zbWFsbCxcclxuICAgICAgICAmX19pbWFnZS1sYXJnZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbWFnZS1zbWFsbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgICAmX19pbWFnZS1zbWFsbCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNzclO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAmX19pbWFnZS14LXNtYWxsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEzMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ltYWdlLXNtYWxsLFxyXG4gICAgICAgICZfX2ltYWdlLWxhcmdlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicC1sYXJnZSB7XHJcbiAgICAgICAgJl9faW1hZ2UteC1zbWFsbCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTE1JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwLXgtbGFyZ2Uge1xyXG4gICAgICAgICZfX2ltYWdlLXgtc21hbGwge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5maWd1cmUge1xyXG4gIGZvbnQtZmFtaWx5OiAkc29sZXRvLWxpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjEzZW07XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcclxuICBAaW5jbHVkZSBmb250U2l6ZSgzNnB4KTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICBAaW5jbHVkZSBmb250U2l6ZSg0OHB4KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgQGluY2x1ZGUgZm9udFNpemUoNzJweCk7XHJcbiAgfVxyXG59XHJcbi5yZWN0YW5nbGUge1xyXG4gIHdpZHRoOiAxODVweDtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmYyZDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucmVjdGFuZ2xlLTMge1xyXG4gIHdpZHRoOiA4MHB4O1xyXG4gIGhlaWdodDogNzlweDtcclxuICBvcGFjaXR5OiAwLjg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGUwMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4ub3ZhbCB7XHJcbiAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1jaXJjbGUtY2hhaW4uc3ZnKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMjRweDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcbiIsIi8vIGZpbHRlciBuYXZcclxuLy8gbW9yZSBvcHRpb25zIGV0Y1xyXG4jbW9yZS1uYXYge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgd2lkdGg6IDE1MHB4O1xyXG4gIGZsb2F0OiByaWdodDtcclxuXHJcbiAgbGkgPiBhLmFjdGl2ZSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tY2hldnJvbi1kb3duLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWNoZXZyb24tZG93bi5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG5cclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1jaGV2cm9uLXVwLnBuZyk7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tY2hldnJvbi11cC5zdmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1YmZpbHRlciB7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIG1pbi13aWR0aDogMjEwcHg7XHJcbiAgICByaWdodDogNjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtaXN0O1xyXG4gIH1cclxuXHJcbiAgLnN1YmZpbHRlciBsaSB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBwYWRkaW5nOiAxM3B4IDBweCAxM3B4IDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuICB9XHJcblxyXG4gIC5zdWJmaWx0ZXIgdWwgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4jbW9yZS1uYXYgPiBsaSA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jbmF2LWJhci1maWx0ZXIsXHJcbiNtb3JlLW5hdiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4jbmF2LWJhci1maWx0ZXIge1xyXG4gIHBhZGRpbmctbGVmdDogMzBweDtcclxufVxyXG4iLCIuZmxvYXRpbmctY3RhIHtcclxuICBib3R0b206IC0kY3RhLW1vYmlsZS1wb3NpdGlvbi1ib3R0b207XHJcbiAgbWluLWhlaWdodDogJGN0YS1taW4taGVpZ2h0O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2l0aW9uOiBib3R0b20sIDEwMG1zLCBsaW5lYXItZWFzZTtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxMDA7XHJcblxyXG4gICYuaXMtb24ge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgYm90dG9tOiB1bnNldDtcclxuICAgIG1pbi1oZWlnaHQ6ICRjdGEtbWluLWRlc2t0b3AtaGVpZ2h0O1xyXG4gICAgbWF4LWhlaWdodDogJGN0YS1kZXNrdG9wLW1heC1oZWlnaHQ7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogLSRjdGEtZGVza3RvcC1wb3NpdGlvbi1yaWdodDtcclxuICAgIHRvcDogJGN0YS1kZXNrdG9wLXBvc2l0aW9uLXRvcDtcclxuICAgIHdpZHRoOiAkY3RhLWRlc2t0b3Atd2lkdGg7XHJcbiAgICB0cmFuc2l0aW9uOiByaWdodCwgMTAwbXMsIGxpbmVhci1lYXNlO1xyXG5cclxuICAgICYuaXMtb24ge1xyXG4gICAgICBib3R0b206IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkY3RhLW1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4kY3RhLW1pbi1kZXNrdG9wLWhlaWdodDogMjQ1cHg7XHJcbiRjdGEtZGVza3RvcC1tYXgtaGVpZ2h0OiA0NDBweDtcclxuJGN0YS1kZXNrdG9wLXdpZHRoOiAzMDBweDtcclxuJGN0YS10b2dnbGUtYm9yZGVyLXdpZHRoOiAycHg7XHJcbiRjdGEtdG9nZ2xlLWJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiRjdGEtdG9nZ2xlLWRlc2t0b3AtaGVpZ2h0OiAxNDVweDtcclxuJGN0YS1iaWdnZXItdG9nZ2xlLWRlc2t0b3AtaGVpZ2h0OiAyMTVweDtcclxuJGN0YS1tb2JpbGUtbmF2LWhlaWdodDogNTBweDtcclxuJGN0YS1kZXNrdG9wLW5hdi13aWR0aDogNDBweDtcclxuJGN0YS1kZXNrdG9wLWNvbnRhY3QtdGFiLXdpZHRoOiAzMHB4O1xyXG4kY3RhLW1vYmlsZS1wb3NpdGlvbi1ib3R0b206ICRjdGEtbWluLWhlaWdodCAtICRjdGEtbW9iaWxlLW5hdi1oZWlnaHQgKyAxMHB4O1xyXG4kY3RhLWRlc2t0b3AtcG9zaXRpb24tcmlnaHQ6ICRjdGEtZGVza3RvcC13aWR0aCAtICRjdGEtZGVza3RvcC1uYXYtd2lkdGg7XHJcbiRjdGEtZGVza3RvcC1jb250ZW50LXdpZHRoOiAkY3RhLWRlc2t0b3Atd2lkdGg7XHJcbiRjdGEtZGVza3RvcC1wb3NpdGlvbi10b3A6IDIzMHB4O1xyXG4kY3RhLWJvcmRlci1jb2xvcjogI2NhM2YxNjtcclxuJGN0YS10ZWFsLWJhY2tncm91bmQ6ICMxYmFkYWE7XHJcbiRjdGEtYm9yZGVyLWNvbG9yLS10ZWFsOiAjMTQ4YTg4O1xyXG4kY3RhLXB1cnBsZS1iYWNrZ3JvdW5kOiAjNTc2MGE4O1xyXG4kY3RhLWJvcmRlci1jb2xvci0tcHVycGxlOiAjNGE1MjhmO1xyXG4iLCIuZmxvYXRpbmctY3RhLXRvZ2dsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIGJvcmRlcjogJGN0YS10b2dnbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdGEtYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRjdGEtdG9nZ2xlLWJvcmRlci1yYWRpdXM7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRjdGEtdG9nZ2xlLWJvcmRlci1yYWRpdXM7XHJcbiAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LWZhbWlseTogJHNvbGV0by1ib2xkO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIHBhZGRpbmc6IDZweDtcclxuICB3aWR0aDogMzUlO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvLyBIb3ZlciBzdGF0ZXMgYWRkZWRcclxuICAvLyB3aXRoIGEgZHluYW1pYyBKUyBjbGFzc1xyXG4gICYuZGVza3RvcC1ob3Zlci1iZWhhdmlvdXIge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLWRhcms7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtZGFyaztcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogJGN0YS10b2dnbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdGEtYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGN0YS10b2dnbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdGEtYm9yZGVyLWNvbG9yO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGN0YS10b2dnbGUtYm9yZGVyLXJhZGl1cztcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGN0YS10b2dnbGUtYm9yZGVyLXJhZGl1cztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6ICRjdGEtZGVza3RvcC1uYXYtd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRjdGEtdG9nZ2xlLWRlc2t0b3AtaGVpZ2h0O1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgICYuaXMtb24ge1xyXG4gICAgICBsZWZ0OiAtJGN0YS1kZXNrdG9wLW5hdi13aWR0aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWJpZ2dlciB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICBoZWlnaHQ6ICRjdGEtYmlnZ2VyLXRvZ2dsZS1kZXNrdG9wLWhlaWdodDtcclxuICAgICAgd2lkdGg6ICRjdGEtZGVza3RvcC1uYXYtd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmxvYXRpbmctY3RhLXRvZ2dsZV9fdGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogM3B4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgYm90dG9tOiAxNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGVmdDogOXB4O1xyXG4gICAgaGVpZ2h0OiAkY3RhLWRlc2t0b3AtbmF2LXdpZHRoO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgIC8vIFJvdGF0ZSB0ZXh0XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpO1xyXG4gIH1cclxufVxyXG5cclxuLmZsb2F0aW5nLWN0YS10b2dnbGVfX2ljb24ge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuXHJcbiAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDEzcHg7XHJcbiAgICB0b3A6IDEycHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW46IC0zcHggMCAwO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1vbiB7XHJcbiAgICByaWdodDogMTNweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICB9XHJcbn1cclxuIiwiJWN0YS1jb250ZW50LWJhc2Utc3R5bGVzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgYm9yZGVyLXRvcDogJGN0YS10b2dnbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdGEtYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1ib3R0b206ICRjdGEtdG9nZ2xlLWJvcmRlci13aWR0aCBzb2xpZCAkY3RhLWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItbGVmdDogJGN0YS10b2dnbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdGEtYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1yaWdodDogJGN0YS10b2dnbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdGEtYm9yZGVyLWNvbG9yO1xyXG4gIGZvbnQtZmFtaWx5OiAkc29sZXRvLXJlZ3VsYXI7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgIGJvcmRlci10b3A6ICRjdGEtdG9nZ2xlLWJvcmRlci13aWR0aCBzb2xpZCAkY3RhLWJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiAkY3RhLWRlc2t0b3AtY29udGVudC13aWR0aDtcclxuICB9XHJcbn1cclxuXHJcbi5mbG9hdGluZy1jdGEtY29udGVudCB7XHJcbiAgQGV4dGVuZCAlY3RhLWNvbnRlbnQtYmFzZS1zdHlsZXM7XHJcbn1cclxuXHJcbi5mbG9hdGluZy1jdGEtY29udGVudF9faW5uZXIge1xyXG4gIHBhZGRpbmc6IDMwcHggMjRweDtcclxufVxyXG5cclxuLmZsb2F0aW5nLWN0YS1jb250YWN0LWluZm8ge1xyXG4gIEBleHRlbmQgJWN0YS1jb250ZW50LWJhc2Utc3R5bGVzO1xyXG4gICYuaXMtb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxvYXRpbmctY3RhLWNvbnRhY3QtaW5mb19fZGF0ZSB7XHJcbiAgY29sb3I6ICRzbGF0ZS1saWdodDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDRweDtcclxufVxyXG5cclxuLmZsb2F0aW5nLWN0YS1jb250YWN0LWluZm9fX3RpdGxlIHtcclxuICBjb2xvcjogJGdyZXktZGFyaztcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgZm9udC1mYW1pbHk6ICRzb2xldG8tcmVndWxhcjtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbn1cclxuXHJcbi5mbG9hdGluZy1jdGEtY29udGFjdC1pbmZvX19jb3B5IHtcclxuICBjb2xvcjogJGdyZXktZGFyaztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XHJcbn1cclxuXHJcbi5mbG9hdGluZy1jdGEtY29udGFjdC1pbmZvX19pbm5lciB7XHJcbiAgcGFkZGluZzogMzBweCAyNHB4O1xyXG4gIHdpZHRoOiAkY3RhLWRlc2t0b3Atd2lkdGg7XHJcblxyXG4gIC5jdGEge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZsb2F0aW5nLWN0YS1jb250ZW50X19jbG9zZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMTBweDtcclxufVxyXG5cclxuLmZsb2F0aW5nLWN0YS1jb250ZW50X190aXRsZSB7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG59XHJcbiIsIi5mbG9hdGluZy1jdGEtcHJpdmF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW46IDE1cHggMDtcclxuICAuaXMtcHJpdmF0ZSAmIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmZsb2F0aW5nLWN0YS1kb3dubG9hZCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvcGRmLWRvd25sb2Fkcy9pbWFnZXMvcGRmLWljb24ucG5nJykgMCAwXHJcbiAgICBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA5JTtcclxuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbn1cclxuXHJcbi5mbG9hdGluZy1jdGEtZG93bmxvYWRfX3RpdGxlIHtcclxuICBjb2xvcjogJGdyZXktZGFyaztcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgZm9udC1mYW1pbHk6ICRzb2xldG8tbWVkaXVtO1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogJHNvbGV0by1saWdodDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5mbG9hdGluZy1jdGEtZG93bmxvYWRfX2xpbmsge1xyXG4gIGNvbG9yOiAkb3JhbmdlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkc29sZXRvLWJvbGQ7XHJcbiAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1hcnJvdy1yaWdodC5zdmcnKSAxMDAlIDUwJSBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA5JTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHRhYnMtb3JhbmdlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIuZmxvYXRpbmctY3RhIHtcclxuICAmLS10ZWFsIHtcclxuICAgIC5mbG9hdGluZy1jdGEtdG9nZ2xlLmZsb2F0aW5nLWN0YS10b2dnbGUsXHJcbiAgICAuZmxvYXRpbmctY3RhLWNvbnRlbnQsXHJcbiAgICAuZmxvYXRpbmctY3RhLWNvbnRhY3QtaW5mbyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGN0YS1ib3JkZXItY29sb3ItLXRlYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsb2F0aW5nLWN0YS10b2dnbGUuZmxvYXRpbmctY3RhLXRvZ2dsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdGEtdGVhbC1iYWNrZ3JvdW5kO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgLy8gSG92ZXIgc3RhdGVzIGFkZGVkXHJcbiAgICAgIC8vIHdpdGggYSBKUyBkeW5hbWljIGNsYXNzXHJcbiAgICAgICYuZGVza3RvcC1ob3Zlci1iZWhhdmlvdXIge1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3RhLWJvcmRlci1jb2xvci0tdGVhbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdGEtYm9yZGVyLWNvbG9yLS10ZWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXB1cnBsZSB7XHJcbiAgICAuZmxvYXRpbmctY3RhLXRvZ2dsZS5mbG9hdGluZy1jdGEtdG9nZ2xlLFxyXG4gICAgLmZsb2F0aW5nLWN0YS1jb250ZW50LFxyXG4gICAgLmZsb2F0aW5nLWN0YS1jb250YWN0LWluZm8ge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjdGEtYm9yZGVyLWNvbG9yLS1wdXJwbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsb2F0aW5nLWN0YS10b2dnbGUuZmxvYXRpbmctY3RhLXRvZ2dsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdGEtcHVycGxlLWJhY2tncm91bmQ7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAvLyBIb3ZlciBzdGF0ZXMgYWRkZWRcclxuICAgICAgLy8gd2l0aCBhIEpTIGR5bmFtaWMgY2xhc3NcclxuICAgICAgJi5kZXNrdG9wLWhvdmVyLWJlaGF2aW91ciB7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdGEtYm9yZGVyLWNvbG9yLS1wdXJwbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3RhLWJvcmRlci1jb2xvci0tcHVycGxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFNvY2lhbCBpY29uc1xyXG5cclxuLnNvY2lhbC1pY29ucyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDE1cHggMCAwO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uc29jaWFsLWljb25zX19pY29uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nLWJhc2UtdmVydGljYWw7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmcteHMtdmVydGljYWw7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogJHBhZGRpbmcteHMtdmVydGljYWw7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvb3RlclxyXG5cclxuI21haW4tZm9vdGVyIHtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiAkcGVhY2gtbGlnaHQ7XHJcbiAgY29sb3I6ICRicmFuZDtcclxuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMjRweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gIH1cclxuXHJcbiAgLmxvZ28ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yb3ctdG9wIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICB9XHJcblxyXG4gIC5yb3ctbWlkIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2F4Zmxvd2VyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3YXhmbG93ZXI7XHJcbiAgfVxyXG5cclxuICAuYm9yZGVyIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2F4Zmxvd2VyO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3YXhmbG93ZXI7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wbDQwIHtcclxuICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdi1jb250YWN0IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbm5hdiB7XHJcbiAgZm9udC1mYW1pbHk6ICRzb2xldG8tbWVkaXVtO1xyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuMjU7XHJcbiAgfVxyXG5cclxuICAmLnByaW1hcnkge1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XHJcbiAgICAtbW96LWNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcclxuICAgIC13ZWJraXQtY29sdW1uLWdhcDogMjBweDtcclxuICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQ7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zZWNvbmRhcnkge1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRicmFuZDtcclxuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWNvcHkge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGNvbG9yOiAkc2xhdGUtbGlnaHQ7XHJcbiAgICBmb250LWZhbWlseTogJHNvbGV0by1saWdodDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmc6IDI0cHggMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZ3JpZC1jYXJvdXNlbCB7XHJcbiAgLnNsaWNrLXNsaWRlLFxyXG4gIC5zbGljay1zbGlkZSA+IGRpdiB7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICB9XHJcblxyXG4gICZfX25hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2U7XHJcblxyXG4gICAgJi1wcmV2aW91cyxcclxuICAgICYtbmV4dCxcclxuICAgICYtcGFnaW5hdGlvbiB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICYtcHJldmlvdXMsXHJcbiAgICAmLW5leHQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxcHg7XHJcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcclxuICAgICAgd2lkdGg6IDYwcHg7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOnZpc2l0ZWQsXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdyaWQtY2Fyb3VzZWxfX25hdi1pY29uIHtcclxuICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjODZhOGRmICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXByZXZpb3VzIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXBhZ2luYXRpb24ge1xyXG4gICAgICBmb250LWZhbWlseTogJHNvbGV0by1yZWd1bGFyO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtaWNvbiB7XHJcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHdpZHRoOiAxMXB4O1xyXG5cclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIGVhc2U7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAmX19uYXYge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmdyaWQtaW1hZ2Uge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6dmlzaXRlZCxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgKiB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZ3JpZC1pbWFnZV9fY3RhLWljb24ge1xyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MCUpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQmFzZSBzdHlsZXMgZm9yIGFsbCBvbiBtb2JpbGVcclxuICAmX19pbWFnZS14LXNtYWxsLFxyXG4gICZfX2ltYWdlLXNtYWxsLFxyXG4gICZfX2ltYWdlLWxhcmdlIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiA2MCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX2ltYWdlLXgtc21hbGwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmX19jdGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzOXB4O1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNCk7XHJcbiAgICAgICAgYm90dG9tOiA4cHg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDM3cHg7XHJcbiAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaWNvbiB7XHJcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHdpZHRoOiAxMXB4O1xyXG5cclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIGVhc2U7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBDb2xvdXIgY29tYmluYXRpb25zXHJcbiAgICAmLmJnLXdoaXRlIHtcclxuICAgICAgJi50ZXh0LWdyZXktZGFyayB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JpZC1pbWFnZV9fY3RhLWljb24ge1xyXG4gICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRncmV5LWRhcms7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnRleHQtb3JhbmdlIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRvcmFuZ2UsIDAuNCk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JpZC1pbWFnZV9fY3RhLWljb24ge1xyXG4gICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRvcmFuZ2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicC1zbWFsbCB7XHJcbiAgICAmX19pbWFnZS14LXNtYWxsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZS1zbWFsbCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2N0YSB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIDEyIGNvbHVtbnNcclxuICAgIFtjbGFzc149XCJjb2xcIl1bY2xhc3MkPVwiLTEyXCJdICYge1xyXG4gICAgICAuZ3JpZC1pbWFnZV9faW1hZ2Utc21hbGwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0NyU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyA4IGNvbHVtbnNcclxuICAgIFtjbGFzc149XCJjb2xcIl1bY2xhc3MkPVwiLThcIl0gJiB7XHJcbiAgICAgIC5ncmlkLWltYWdlX19pbWFnZS1zbWFsbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIDYgY29sdW1uc1xyXG4gICAgW2NsYXNzXj1cImNvbFwiXVtjbGFzcyQ9XCItNlwiXSAmIHtcclxuICAgICAgLmdyaWQtaW1hZ2VfX2ltYWdlLXNtYWxsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gMyBjb2x1bW5zXHJcbiAgICBbY2xhc3NePVwiY29sXCJdW2NsYXNzJD1cIi0zXCJdICYge1xyXG4gICAgICAuZ3JpZC1pbWFnZV9faW1hZ2Utc21hbGwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAmX19pbWFnZS1zbWFsbCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2UtbGFyZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC8vIDEyIGNvbHVtbnNcclxuICAgIFtjbGFzc149XCJjb2xcIl1bY2xhc3MkPVwiLTEyXCJdICYge1xyXG4gICAgICAuZ3JpZC1pbWFnZV9faW1hZ2UtbGFyZ2Uge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzNiU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyA4IGNvbHVtbnNcclxuICAgIFtjbGFzc149XCJjb2xcIl1bY2xhc3MkPVwiLThcIl0gJiB7XHJcbiAgICAgIC5ncmlkLWltYWdlX19pbWFnZS1sYXJnZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDU0JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIDYgY29sdW1uc1xyXG4gICAgW2NsYXNzXj1cImNvbFwiXVtjbGFzcyQ9XCItNlwiXSAmIHtcclxuICAgICAgLmdyaWQtaW1hZ2VfX2ltYWdlLWxhcmdlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzElO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicC14LWxhcmdlIHtcclxuICAgIC8vIDEyIGNvbHVtbnNcclxuICAgIFtjbGFzc149XCJjb2xcIl1bY2xhc3MkPVwiLTEyXCJdICYge1xyXG4gICAgICAuZ3JpZC1pbWFnZV9faW1hZ2UtbGFyZ2Uge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMiU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyA4IGNvbHVtbnNcclxuICAgIFtjbGFzc149XCJjb2xcIl1bY2xhc3MkPVwiLThcIl0gJiB7XHJcbiAgICAgIC5ncmlkLWltYWdlX19pbWFnZS1sYXJnZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQ4JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIDYgY29sdW1uc1xyXG4gICAgW2NsYXNzXj1cImNvbFwiXVtjbGFzcyQ9XCItNlwiXSAmIHtcclxuICAgICAgLmdyaWQtaW1hZ2VfX2ltYWdlLWxhcmdlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjQlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEhlYWRlciBiYXJzXHJcblxyXG4jaGVhZGVyLWJhciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHRyYW5zaXRpb246IHRvcCAwLjJzO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIGhlaWdodDogMTEwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtaXN0LWxpZ2h0O1xyXG5cclxuICAvLyBNb3ZlIHRoZSBoZWFkZXIgYmFyIHVwIG9uIHNjcm9sbFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIC5jb250ZW50LXNjcm9sbGVkICYge1xyXG4gICAgICB0b3A6IC0xMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWluZXItaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICB9XHJcblxyXG4gIC5tYXN0ZXItbG9nbyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xyXG4gICAgaGVpZ2h0OiAxMTBweDtcclxuXHJcbiAgICAvLyBSZWR1Y2UgdGhlIGxvZ28gaWNvbiBzaXplIHdoZW4gcGFnZSBoYXMgc2Nyb2xsZWRcclxuICAgIC5pY29uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaG90c3BvdHMge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAmX19ob3RzcG90LWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX2ltYWdlLWNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX2ltYWdlLXgtc21hbGwsXHJcbiAgJl9faW1hZ2Utc21hbGwsXHJcbiAgJl9faW1hZ2UtbGFyZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZS14LXNtYWxsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6IDYzJTtcclxuICB9XHJcblxyXG4gICZfX2Zvb3RlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICZfX2ltYWdlLXgtc21hbGwge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlLXNtYWxsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1NiU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgJl9faW1hZ2UteC1zbWFsbCxcclxuICAgICZfX2ltYWdlLXNtYWxsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZS1sYXJnZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNzAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvb3RlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicC1sYXJnZSB7XHJcbiAgICAmX19pbWFnZS1sYXJnZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicC14LWxhcmdlIHtcclxuICAgICZfX2ltYWdlLWxhcmdlIHtcclxuICAgICAgcGFkZGluZy10b3A6IDU0JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmhvdHNwb3RzIHtcclxuICAmX19ob3RzcG90IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGF0ZS1saWdodDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3N2Zy9ob3RzcG90cy9ob3RzcG90LWNyb3NzLXdoaXRlLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMzRweDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ob3RzcG90cy0tb3JhbmdlICYsXHJcbiAgICAuaG90c3BvdHMtLW9yYW5nZS1pbnZlcnNlICYge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9zdmcvaG90c3BvdHMvaG90c3BvdC1jcm9zcy1vcmFuZ2Uuc3ZnJyk7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvc3ZnL2hvdHNwb3RzL2hvdHNwb3QtY3Jvc3Mtd2hpdGUuc3ZnJyk7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhvdHNwb3RzLS1wdXJwbGUgJixcclxuICAgIC5ob3RzcG90cy0tcHVycGxlLWludmVyc2UgJiB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3N2Zy9ob3RzcG90cy9ob3RzcG90LWNyb3NzLXB1cnBsZS5zdmcnKTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29sb3I6ICRwdXJwbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9zdmcvaG90c3BvdHMvaG90c3BvdC1jcm9zcy13aGl0ZS5zdmcnKTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaG90c3BvdHMtLXRlYWwgJixcclxuICAgIC5ob3RzcG90cy0tdGVhbC1pbnZlcnNlICYge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9zdmcvaG90c3BvdHMvaG90c3BvdC1jcm9zcy10ZWFsLnN2ZycpO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvc3ZnL2hvdHNwb3RzL2hvdHNwb3QtY3Jvc3Mtd2hpdGUuc3ZnJyk7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1udW1iZXJlZCB7XHJcbiAgICBjb3VudGVyLXJlc2V0OiBob3RzcG90cztcclxuXHJcbiAgICAuaG90c3BvdHNfX2hvdHNwb3Qge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBjb250ZW50OiBjb3VudGVyKGhvdHNwb3RzKTtcclxuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaG90c3BvdHM7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2xldG8tYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaG90c3BvdHMtLW9yYW5nZSxcclxuICAgICYuaG90c3BvdHMtLW9yYW5nZS1pbnZlcnNlLFxyXG4gICAgJi5ob3RzcG90cy0tcHVycGxlLFxyXG4gICAgJi5ob3RzcG90cy0tcHVycGxlLWludmVyc2UsXHJcbiAgICAmLmhvdHNwb3RzLS10ZWFsLFxyXG4gICAgJi5ob3RzcG90cy0tdGVhbC1pbnZlcnNlIHtcclxuICAgICAgLmhvdHNwb3RzX19ob3RzcG90IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1hbmltYXRlZCB7XHJcbiAgICAuaG90c3BvdHNfX2hvdHNwb3Qge1xyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBib3JkZXJSaXBwbGUgMS4ycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmhvdHNwb3RzIHtcclxuICBkaXYuaG90c3BvdHNfX3RleHQtYm94IHtcclxuICAgIGN1cnNvcjogYXV0bztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dC1ib3gge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRzb2xldG8tYm9sZDtcclxuICAgIHBhZGRpbmc6IDEzcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgLmhvdHNwb3RzX190ZXh0LWJveC1hcnJvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA0MHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24teCAwLjRzIGVhc2U7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTVweDtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbi14IDAuNHMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggNHB4ICM0ZDkwZmU7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taGFzLWN0YSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQtYm94LXRpdGxlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX3RleHQtYm94LWFycm93IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tYXJyb3ctcmlnaHQuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG1pc3Q7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDQxcHg7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWFycm93LXJpZ2h0LnN2Zyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiA0MXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVEVYVCBCT1ggV0lUSElOIEEgSE9UU1BPVFxyXG4gICZfX2hvdHNwb3Qge1xyXG4gICAgLmhvdHNwb3RzX190ZXh0LWJveCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL3JvdW5kZWQtYXJyb3dzL3JvdW5kZWQtYXJyb3ctd2hpdGUuc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1wb3NpdGlvbi10b3Age1xyXG4gICAgICAgIGJvdHRvbTogODAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjVweCk7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxOXB4KSByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLXBvc2l0aW9uLXJpZ2h0IHtcclxuICAgICAgICBsZWZ0OiA4MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjVweCwgLTUwJSk7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTRweCwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1wb3NpdGlvbi1ib3R0b20ge1xyXG4gICAgICAgIHRvcDogODAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyNXB4KTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRvcDogMCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTlweCkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLXBvc2l0aW9uLWxlZnQge1xyXG4gICAgICAgIHJpZ2h0OiA4MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1cHgsIC01MCUpO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ob3RzcG90c19fdGV4dC1ib3gtdGl0bGUge1xyXG4gICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvdHNwb3RzLS1vcmFuZ2UgJiB7XHJcbiAgICAgIC5ob3RzcG90c19fdGV4dC1ib3gge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9yb3VuZGVkLWFycm93cy9yb3VuZGVkLWFycm93LW9yYW5nZS5zdmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ob3RzcG90cy0tcHVycGxlICYge1xyXG4gICAgICAuaG90c3BvdHNfX3RleHQtYm94IHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvcm91bmRlZC1hcnJvd3Mvcm91bmRlZC1hcnJvdy1wdXJwbGUuc3ZnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaG90c3BvdHMtLXRlYWwgJiB7XHJcbiAgICAgIC5ob3RzcG90c19fdGV4dC1ib3gge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9yb3VuZGVkLWFycm93cy9yb3VuZGVkLWFycm93LXRlYWwuc3ZnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaG90c3BvdHMtLW9yYW5nZS1pbnZlcnNlICYsXHJcbiAgICAuaG90c3BvdHMtLXB1cnBsZS1pbnZlcnNlICYsXHJcbiAgICAuaG90c3BvdHMtLXRlYWwtaW52ZXJzZSAmIHtcclxuICAgICAgLmhvdHNwb3RzX190ZXh0LWJveCB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL3JvdW5kZWQtYXJyb3dzL3JvdW5kZWQtYXJyb3ctd2hpdGUuc3ZnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFRFWFQgQk9YIFdJVEhJTiBUSEUgRk9PVEVSXHJcbiAgJl9fZm9vdGVyIHtcclxuICAgIC5ob3RzcG90c19fdGV4dC1ib3gtdGl0bGUge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE9SQU5HRSBDT0xPVVIgVkFSSUFOVFxyXG4gICYtLW9yYW5nZSB7XHJcbiAgICAuaG90c3BvdHNfX3RleHQtYm94IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL3JvdW5kZWQtYXJyb3dzL3JvdW5kZWQtYXJyb3ctb3JhbmdlLnN2Zyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtYXJyb3cge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1hcnJvdy1yaWdodC13aGl0ZS5zdmcpO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWFycm93LXJpZ2h0LXdoaXRlLnN2Zyk7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIElOVkVSU0UgT1JBTkdFIENPTE9VUiBWQVJJQU5UXHJcbiAgJi0tb3JhbmdlLWludmVyc2Uge1xyXG4gICAgLmhvdHNwb3RzX190ZXh0LWJveCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1pc3Q7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvcm91bmRlZC1hcnJvd3Mvcm91bmRlZC1hcnJvdy13aGl0ZS5zdmcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1hcnJvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1hcnJvdy1yaWdodC5zdmcpO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWFycm93LXJpZ2h0LnN2Zyk7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBQVVJQTEUgQ09MT1VSIFZBUklBTlRcclxuICAmLS1wdXJwbGUge1xyXG4gICAgLmhvdHNwb3RzX190ZXh0LWJveCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9yb3VuZGVkLWFycm93cy9yb3VuZGVkLWFycm93LXB1cnBsZS5zdmcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWFycm93IHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tYXJyb3ctcmlnaHQtd2hpdGUuc3ZnKTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1hcnJvdy1yaWdodC13aGl0ZS5zdmcpO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBJTlZFUlNFIFBVUlBMRSBDT0xPVVIgVkFSSUFOVFxyXG4gICYtLXB1cnBsZS1pbnZlcnNlIHtcclxuICAgIC5ob3RzcG90c19fdGV4dC1ib3gge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtaXN0O1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICBjb2xvcjogJHB1cnBsZTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL3JvdW5kZWQtYXJyb3dzL3JvdW5kZWQtYXJyb3ctd2hpdGUuc3ZnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRwdXJwbGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtYXJyb3cge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tYXJyb3ctcmlnaHQtcHVycGxlLnN2Zyk7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tYXJyb3ctcmlnaHQtcHVycGxlLnN2Zyk7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBURUFMIENPTE9VUiBWQVJJQU5UXHJcbiAgJi0tdGVhbCB7XHJcbiAgICAuaG90c3BvdHNfX3RleHQtYm94IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9yb3VuZGVkLWFycm93cy9yb3VuZGVkLWFycm93LXRlYWwuc3ZnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1hcnJvdyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWFycm93LXJpZ2h0LXdoaXRlLnN2Zyk7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tYXJyb3ctcmlnaHQtd2hpdGUuc3ZnKTtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSU5WRVJTRSBURUFMIENPTE9VUiBWQVJJQU5UXHJcbiAgJi0tdGVhbC1pbnZlcnNlIHtcclxuICAgIC5ob3RzcG90c19fdGV4dC1ib3gge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtaXN0O1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICBjb2xvcjogJHRlYWw7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9yb3VuZGVkLWFycm93cy9yb3VuZGVkLWFycm93LXdoaXRlLnN2Zyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1hcnJvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1hcnJvdy1yaWdodC10dXJxdW9pc2Uuc3ZnKTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1hcnJvdy1yaWdodC10dXJxdW9pc2Uuc3ZnKTtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEFDVElWRSBTVFlMRVxyXG4gIC5hY3RpdmUge1xyXG4gICAgLmhvdHNwb3RzX190ZXh0LWJveCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAmLS1wb3NpdGlvbi10b3Age1xyXG4gICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tcG9zaXRpb24tcmlnaHQge1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLXBvc2l0aW9uLWJvdHRvbSB7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1wb3NpdGlvbi1sZWZ0IHtcclxuICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ob3RzcG90c19fdGV4dC1ib3gtdGl0bGUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5pbWFnZS10ZXh0LWhvdmVyIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICZfX3dyYXBwZXItbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmX19maWd1cmUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZS14LXNtYWxsLFxyXG4gICZfX2ltYWdlLXNtYWxsLFxyXG4gICZfX2ltYWdlLWxhcmdlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX2ltYWdlLXgtc21hbGwge1xyXG4gICAgcGFkZGluZy10b3A6IDExMiU7XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZS1zbWFsbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTAlO1xyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2UtbGFyZ2Uge1xyXG4gICAgcGFkZGluZy10b3A6IDM2LjIzJTtcclxuICB9XHJcblxyXG4gICZfX3BpY3R1cmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX19maWdjYXB0aW9uIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMzBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJi5iZyB7XHJcbiAgICAgICYtdGVhbCxcclxuICAgICAgJi1wdXJwbGUsXHJcbiAgICAgICYtb3JhbmdlIHtcclxuICAgICAgICAuaW1hZ2UtdGV4dC1ob3ZlciB7XHJcbiAgICAgICAgICAmX190aXRsZSxcclxuICAgICAgICAgICZfX2Rlc2NyaXB0aW9uLFxyXG4gICAgICAgICAgJl9fY3RhLFxyXG4gICAgICAgICAgJl9fY3RhLWljb24sXHJcbiAgICAgICAgICAmX19jdGEtaWNvbiAqIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi13aGl0ZSB7XHJcbiAgICAgICAgLmltYWdlLXRleHQtaG92ZXIge1xyXG4gICAgICAgICAgJl9fdGl0bGUsXHJcbiAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZfX2N0YSxcclxuICAgICAgICAgICZfX2N0YS1pY29uLFxyXG4gICAgICAgICAgJl9fY3RhLWljb24gKiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzb2xldG8tbGlnaHQ7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2VyO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzb2xldG8tbGlnaHQ7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgfVxyXG5cclxuICAmX19jdGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzb2xldG8tbWVkaXVtO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG5cclxuICAgICYtaWNvbiB7XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcbiAgICAmX19maWdjYXB0aW9uIHtcclxuICAgICAgcGFkZGluZzogNDBweCA0MHB4IDAgNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmltYWdlLXRleHQtaG92ZXJfX2V4cGFuZGVyIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2V4cGFuZGVyIHtcclxuICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxLjJzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWhhcy1saW5rIHtcclxuICAgICAgLmltYWdlLXRleHQtaG92ZXJfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbWFnZS10ZXh0LWhvdmVyX19jdGEge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDQwcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICZfX2ltYWdlLWxhcmdlIHtcclxuICAgICAgcGFkZGluZy10b3A6IDM3LjUlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbCB7XHJcbiAgJltjbGFzcyo9XCItMTJcIl0ge1xyXG4gICAgLmltYWdlLXRleHQtaG92ZXIge1xyXG4gICAgICAmX19pbWFnZS14LXNtYWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnAteC1zbWFsbCB7XHJcbiAgICAgICAgJl9faW1hZ2UteC1zbWFsbCxcclxuICAgICAgICAmX19pbWFnZS1sYXJnZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbWFnZS1zbWFsbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgJl9faW1hZ2UteC1zbWFsbCxcclxuICAgICAgICAmX19pbWFnZS1zbWFsbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbWFnZS1sYXJnZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbY2xhc3MqPVwiLTZcIl0sXHJcbiAgJltjbGFzcyo9XCItOFwiXSB7XHJcbiAgICAuaW1hZ2UtdGV4dC1ob3ZlciB7XHJcbiAgICAgICZfX2ltYWdlLXgtc21hbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicC14LXNtYWxsIHtcclxuICAgICAgICAmX19pbWFnZS14LXNtYWxsLFxyXG4gICAgICAgICZfX2ltYWdlLWxhcmdlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ltYWdlLXNtYWxsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcclxuICAgICAgICAmX19pbWFnZS14LXNtYWxsLFxyXG4gICAgICAgICZfX2ltYWdlLXNtYWxsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ltYWdlLWxhcmdlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltjbGFzcyo9XCItNlwiXSB7XHJcbiAgICAuaW1hZ2UtdGV4dC1ob3ZlciB7XHJcbiAgICAgICZfX2ltYWdlLXNtYWxsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjMlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbWFnZS1sYXJnZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDU4JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltjbGFzcyo9XCItNFwiXSB7XHJcbiAgICAuaW1hZ2UtdGV4dC1ob3ZlciB7XHJcbiAgICAgICZfX2ltYWdlLXgtc21hbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicC14LXNtYWxsIHtcclxuICAgICAgICAmX19pbWFnZS14LXNtYWxsLFxyXG4gICAgICAgICZfX2ltYWdlLWxhcmdlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ltYWdlLXNtYWxsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICZfX2ltYWdlLXgtc21hbGwge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTI3JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW1hZ2Utc21hbGwsXHJcbiAgICAgICAgJl9faW1hZ2UtbGFyZ2Uge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgJl9faW1hZ2UteC1zbWFsbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xyXG4gICAgICAgICZfX2ltYWdlLXgtc21hbGwge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDExMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicC14LWxhcmdlIHtcclxuICAgICAgICAmX19pbWFnZS14LXNtYWxsIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA5MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2NsYXNzKj1cIi0zXCJdIHtcclxuICAgIC5pbWFnZS10ZXh0LWhvdmVyIHtcclxuICAgICAgJl9faW1hZ2UteC1zbWFsbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwLXgtc21hbGwge1xyXG4gICAgICAgICZfX2ltYWdlLXgtc21hbGwsXHJcbiAgICAgICAgJl9faW1hZ2UtbGFyZ2Uge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW1hZ2Utc21hbGwge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicC1zbWFsbCB7XHJcbiAgICAgICAgJl9faW1hZ2Utc21hbGwge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDc3JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgJl9faW1hZ2UteC1zbWFsbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMzAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbWFnZS1zbWFsbCxcclxuICAgICAgICAmX19pbWFnZS1sYXJnZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xyXG4gICAgICAgICZfX2ltYWdlLXgtc21hbGwge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDExNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicC14LWxhcmdlIHtcclxuICAgICAgICAmX19pbWFnZS14LXNtYWxsIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaW4wMSB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBbY2xhc3MqPSdjb2wtJ10ge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5pbjAxX192MSB7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICB9XHJcblxyXG4gIC5tb2R1bGUtaW5uZXIge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZG90LWJvcmRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmxlZnQtY29sIHtcclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRzb2xldG8tbWVkaXVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yaWdodC1jb2wge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG4uaW4wMV9fdjIge1xyXG4gIHAge1xyXG4gICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMThweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHdvLWRvdC1ib3JkZXIge1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgI2ZmYzAyZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgfVxyXG4gIC5sZWZ0LWNvbCB7XHJcbiAgICBwIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW4wMV9fdjIgLmRvdC1ib3JkZXItcHVycGxlIHtcclxuICBib3JkZXI6IDRweCBzb2xpZCAjNTY1ZWFhO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZzogMzBweDtcclxufVxyXG5cclxuLmluMDFfX3YyIC5kb3QtYm9yZGVyLXRlYWwge1xyXG4gIGJvcmRlcjogNHB4IHNvbGlkICMwMTgzODA7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG59XHJcblxyXG4uaW4wMV9fdjIgLmRvdC1ib3JkZXItdHVycXVvaXNlIHtcclxuICBib3JkZXI6IDRweCBzb2xpZCAjMDFhZGFiO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZzogMzBweDtcclxufVxyXG5cclxuLmluMDFfX3YyIC5kb3QtYm9yZGVyLXR1cnF1b2lzZS1kYXJrIHtcclxuICBib3JkZXI6IDRweCBzb2xpZCAjMDE5YjlhO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZzogMzBweDtcclxufVxyXG5cclxuLmluMDFfX3YyIC5kb3QtYm9yZGVyLXR1cnF1b2lzZS1kYXJrZXN0IHtcclxuICBib3JkZXI6IDRweCBzb2xpZCAjMDE4YTg5O1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZzogMzBweDtcclxufVxyXG5cclxuLmluMDFfX3YyIC5kb3QtYm9yZGVyLXllbGxvdyB7XHJcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmYzAyZTtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbn1cclxuXHJcbi5pbjAxX192MiAuZG90LWJvcmRlci1ncmV5IHtcclxuICBib3JkZXI6IDRweCBzb2xpZCAjZThlOGU5O1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZzogMzBweDtcclxufVxyXG5cclxuLmluMDFfX3YyIC5kb3QtYm9yZGVyLWdyZXktZGFyayB7XHJcbiAgYm9yZGVyOiA0cHggc29saWQgIzI4MjkyYjtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbn1cclxuXHJcbi5pbjAxX192MiAuZG90LWJvcmRlci1wdXJwbGUtZGFyayB7XHJcbiAgYm9yZGVyOiA0cHggc29saWQgIzQ5NTA5MTtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbn1cclxuXHJcbi5pbjAxX192MiAuZG90LWJvcmRlci1ncmV5LWxpZ2h0IHtcclxuICBib3JkZXI6IDRweCBzb2xpZCAjZjFmMWYxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZzogMzBweDtcclxufVxyXG5cclxuLmluMDFfX3YyIC5kb3QtYm9yZGVyLWdyZXktbGlnaHRlc3Qge1xyXG4gIGJvcmRlcjogNHB4IHNvbGlkICNmOGY4Zjg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG59XHJcblxyXG4uaW4wMV9fdjIgLmRvdC1ib3JkZXItb3JhbmdlIHtcclxuICBib3JkZXI6IDRweCBzb2xpZCAjZmY0ZTAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZzogMzBweDtcclxufVxyXG5cclxuLmluMDFfX3YyIC5kb3QtYm9yZGVyLW9yYW5nZS1kYXJrIHtcclxuICBib3JkZXI6IDRweCBzb2xpZCAjY2MzZTAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZzogMzBweDtcclxufVxyXG5cclxuLmluMDFfX3YyIC5kb3QtYm9yZGVyLWdyZWVuIHtcclxuICBib3JkZXI6IDRweCBzb2xpZCAjOTNjODQwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZzogMzBweDtcclxufVxyXG5cclxuLmluMDFfX3YyIC5kb3QtYm9yZGVyLXBlYWNoIHtcclxuICBib3JkZXI6IDRweCBzb2xpZCAjZmZkY2NjO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZzogMzBweDtcclxufVxyXG4iLCIuaW4wMiB7XHJcbiAgW2NsYXNzKj0nY29sLSddIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uaW4wMl9fdjEge1xyXG4gIHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIH1cclxuICBsaSB7XHJcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlLWRhcms7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS1kYXJrO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdyB7XHJcbiAgICAgIEBleHRlbmQgLmFycm93LW9yYW5nZS1kYXJrO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xyXG4gICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCAkcHVycGxlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLW1lZGl1bTtcclxuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICBoZWlnaHQ6IDEyNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDEyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2UtZGFyaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLWRhcms7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAmLmljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucmVzdWx0LXJvdyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIuaW4wMyB7XHJcbn1cclxuLmluMDNfX3YxIHtcclxuICAmLm1vZHVsZSB1bC5zaGFyZS1pY29ucyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAuaWNvbi1jaXJjbGU6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLWRhcms7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMnB4ICRvcmFuZ2UtZGFyaztcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1vdmFsOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS1kYXJrO1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAkb3JhbmdlLWRhcms7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hhcmUtaWNvbnMgLmljb24tY2lyY2xlOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtZGFyaztcclxuICAgIGJvcmRlcjogc29saWQgMnB4ICRvcmFuZ2UtZGFyaztcclxuICB9XHJcblxyXG4gIC5zaGFyZS1pY29uc19faWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAmbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hhcmUtaWNvbnMgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3MXB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaWNvbi1jaXJjbGUge1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogc29saWQgMnB4ICRvcmFuZ2U7XHJcbiAgfVxyXG5cclxuICAuaWNvbi1vdmFsIHtcclxuICAgIHdpZHRoOiAxMTZweDtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAycHggJG9yYW5nZTtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcxcHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vIHdpZHRoOiAzMjZweDtcclxuICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAkb3JhbmdlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmljb24tc2hhcmUtZW1haWwsXHJcbiAgLmljb24tc2hhcmUtcHJpbnQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOXB4IDlweDtcclxuICB9XHJcbiAgLmljb24tc2hhcmUtZG93bmxvYWQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTFweCA5cHg7XHJcbiAgfVxyXG4gIC5pY29uLXNoYXJlLXJzcy1mZWVkIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggMTNweDtcclxuICB9XHJcblxyXG4gIC5pY29uLXNoYXJlLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjFweCAxMHB4O1xyXG4gICAgcGFkZGluZzogOXB4IDEwcHggMHB4IDQ5cHg7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3MXB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDExMHB4IDEwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDBweCAxMzVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmluMDQge1xyXG59XHJcbi5pbjA0X192MSB7XHJcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWRvd24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWNoZXZyb24tZG93bi5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1jaGV2cm9uLWRvd24uc3ZnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMTFweDtcclxuICB9XHJcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXVwIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1jaGV2cm9uLXVwLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWNoZXZyb24tdXAuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMTFweDtcclxuICB9XHJcbiAgLnBhbmVsLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLW1lZGl1bTtcclxuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG4gICAgY29sb3I6ICRvcmFuZ2U7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgLnBhbmVsIHtcclxuICAgIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGdyZXk7XHJcbiAgfVxyXG4gIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG5cclxuICAucGFuZWwtYm9keSB7XHJcbiAgICBib3JkZXItdG9wOiBkb3R0ZWQgMXB4ICRncmV5ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmluMDUge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgICYubW9kdWxlLm1vZHVsZS1vdXRlciB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tb2R1bGUgLmNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC5kb3QtYm9yZGVyIHtcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRtaXN0LWxpZ2h0ZXN0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJnLWltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbiAgICB0b3A6IDBweDtcclxuICB9XHJcbiAgLmltZyB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaW4wNV9fdjEsXHJcbi5pbjA1X192MiB7XHJcbiAgW2NsYXNzKj0nY29sLSddIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1ldGFkYXRhLWV5ZWJyb3csXHJcbiAgaDUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaW4wNV9fdjIge1xyXG4gIC8vIEFuaW1hdGVkIHN3aXBlIGFuaW1hdGlvblxyXG4gICRzY3JvbGxpbmctYm94LXN3aXBlLWR1cmF0aW9uOiAxMjAwbXM7XHJcblxyXG4gICVib3gtd2hpdGUtY29udGVudCB7XHJcbiAgICBoNSxcclxuICAgIGEsXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgLmljb24tYXJyb3ctcmlnaHQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWFycm93LXJpZ2h0LS1nYXAtLXdoaXRlLnN2Zyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAlYm94LWRhcmstY29udGVudCB7XHJcbiAgICBoNSxcclxuICAgIGEsXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1hcnJvdy1yaWdodCB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tYXJyb3ctcmlnaHQtLWdhcC0tYmxhY2suc3ZnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ib3gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAvLyBzbW9vdGhlciBmYWRlIGhvdmVyIGNvbG91clxyXG4gICAgaDUsXHJcbiAgICBhLFxyXG4gICAgcCB7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDQwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICY6YmVmb3JlIGlzIHRoZSBzd2lwaW5nIHBhbmVsXHJcbiAgICAvLyAmOmFmdGVyIGlzIHRoZSBob3ZlciBwYW5lbFxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgNDAwbXMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVhZCB2YWx1ZXMgZnJvbSAkY29sb3VyTWFwXHJcbiAgICAvLyBhbmQgc2V0IHNvbWUgcHJvcGVydGllc1xyXG4gICAgLy8gYmFzZWQgb24gdmFsdWVzXHJcbiAgICAvLyBUaGUgYm94IGVsZW1lbnQgd2lsbCBuZWVkIGEgbW9kaWZpZXIgY2xhc3Mgb24gdGhlIG1hcmt1cFxyXG4gICAgLy8gaS5lOiBib3gtLXRlYWxcclxuICAgIEBlYWNoICRjb2xvdXIsICR2YWx1ZSBpbiAkY29sb3VyTWFwIHtcclxuICAgICAgJi0tI3skY29sb3VyfSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkdmFsdWU7XHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1vbiB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogc2Nyb2xsaW5nLWJveC1zd2lwZTtcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRzY3JvbGxpbmctYm94LXN3aXBlLWR1cmF0aW9uO1xyXG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uLWFycm93LXJpZ2h0IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24teCA0MDBtcyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEtlZXAgdGhpcyBjb250ZW50IG91dCBvZiB2aWV3XHJcbiAgICAuc3RhZ2dlci1lbnRyeSB7XHJcbiAgICAgIGJvdHRvbTogLSRzdGFnZ2VyLWFuaW1hdGlvbi1kaXN0YW5jZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE9uY2UgdGhlIGJveCByZWFjaGVzIGEgdmlld3BvcnQgdHJpZ2dlclxyXG4gICAgLy8gc3RhZ2dlciB0aGUgY29udGVudCBpbiBidXQgd2FpdCBmb3IgdGhlIHN3aXBlXHJcbiAgICAvLyBhbmltYXRpb24gdG8gYmUgY29tcGxldGVkIGZpcnN0XHJcbiAgICAmLmlzLW9uIHtcclxuICAgICAgLnN0YWdnZXItZW50cnkge1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHN0YWdnZXJDb250ZW50SW5cclxuICAgICAgICAgICAgICAkc3RhZ2dlci1hbmltYXRpb24tc3BlZWRcclxuICAgICAgICAgICAgICAjeyRpICpcclxuICAgICAgICAgICAgICAkc3RhZ2dlci1hbmltYXRpb24tc3BlZWQtaW5jcmVtZW50fXNcclxuICAgICAgICAgICAgICAkc3RhZ2dlci1hbmltYXRpb24tdHlwZVxyXG4gICAgICAgICAgICAgICRzdGFnZ2VyLWFuaW1hdGlvbi1kaXJlY3Rpb25cclxuICAgICAgICAgICAgICAxO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRzY3JvbGxpbmctYm94LXN3aXBlLWR1cmF0aW9uOyAvLyBXYWl0IGZvciBzd2lwZSBhbmltYXRpb25cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGV4dGVuZCAlYm94LXdoaXRlLWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm94X19jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgLmljb24tYXJyb3ctcmlnaHQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWFycm93LXJpZ2h0LS1nYXAuc3ZnKSAtMThweCAwIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTdGFnZ2VyIHN3aXBlIGFuaW1hdGlvbiBzdGFydFxyXG4gIC5yb3cge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIC5ib3g6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICYuaXMtb24ge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDE1MG1zO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJveDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAmLmlzLW9uIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAuYm94OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAmLmlzLW9uIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyNTBtcztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ib3g6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgJi5pcy1vbiB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBWYXJpYW50c1xyXG4gIC5ib3gtLXdoaXRlLFxyXG4gIC5ib3gtLW1pc3QtbGlnaHQsXHJcbiAgLmJveC0tcGVhY2gsXHJcbiAgLmJveC0tdHVycXVvaXNlLXBhbGUsXHJcbiAgLmJveC0tZ3JlZW4tcGFsZSxcclxuICAuYm94LS1ncmVlbixcclxuICAuYm94LS1taXN0LFxyXG4gIC5ib3gtLW1pc3QtbGlnaHRlc3QsXHJcbiAgLmJveC0tcGVhY2gtbGlnaHQsXHJcbiAgLmJveC0tcGVhY2gtcGFsZSxcclxuICAuYm94LS1zdW5nbG93LFxyXG4gIC5ib3gtLXllbGxvdy1wYWxlLFxyXG4gIC5ib3gtLXllbGxvdyxcclxuICAuYm94LS10dXJxdW9pc2Uge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBleHRlbmQgJWJveC1kYXJrLWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5pbmZvZ3JhcGhpYy13cmFwcGVyIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgbWluLWhlaWdodDogNDY2cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgbWluLWhlaWdodDogNTE5cHg7XHJcbiAgfVxyXG5cclxuICAqIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAuaW5mb2dyYXBoaWMtZXllYnJvdyxcclxuICAuaW5mb2dyYXBoaWMtdGl0bGUsXHJcbiAgLmluZm9ncmFwaGljLWFubm90YXRpb25fX2NhcHRpb24ge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAubW9kdWxlLWlubmVyIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5pbmZvZ3JhcGhpYy10aXRsZS1jb250YWluZXIge1xyXG4gIHBhZGRpbmc6IDIwcHggMjBweCAwO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNTUxcHgpIHtcclxuICAgIHBhZGRpbmc6IDQwcHggNDBweCAwO1xyXG4gIH1cclxufVxyXG5cclxuLmluZm9ncmFwaGljLWltYWdlLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDUxMXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTUxcHgpIHtcclxuICAgIG1heC1oZWlnaHQ6IDUxMnB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgbWF4LWhlaWdodDogNjgzcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA4MDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5pbmZvZ3JhcGhpYyB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1heC13aWR0aDogMTIwMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MTFweDtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NTFweCkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA1MTJweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDY4M3B4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgICAgbWF4LWhlaWdodDogODAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW5mb2dyYXBoaWMtdGl0bGUge1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi5pbmZvZ3JhcGhpYy1idG4ge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tYXJyb3ctcmlnaHQtZGFya2dyZXkuc3ZnKSBjZW50ZXJcclxuICAgIG5vLXJlcGVhdDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleS1kYXJrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMjBweDtcclxuICByaWdodDogMjBweDtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgd2lkdGg6IDQ0cHg7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWFycm93LXJpZ2h0LWRhcmtncmV5LnN2ZykgY2VudGVyXHJcbiAgICAgIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5pbmZvZ3JhcGhpYy10aW1lbGluZSB7XHJcbiAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xyXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICBwYWRkaW5nOiAycmVtIDIwcHggMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNTUxcHgpIHtcclxuICAgIGRpcmVjdGlvbjogaW5oZXJpdDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuaW5mby1zdGFuZG91dCB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzb2xldG8tYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMzdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgLmluZm9ncmFwaGljLXdyYXBwZXItLXRlYWwgJixcclxuICAgIC5pbmZvZ3JhcGhpYy13cmFwcGVyLS1wdXJwbGUgJixcclxuICAgIC5pbmZvZ3JhcGhpYy13cmFwcGVyLS1vcmFuZ2UtZGFyayAmIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbmZvLXJvdyB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gID4gZGl2W2NsYXNzXj0naW5mby0nXSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICB3aWR0aDogNDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbmZvZ3JhcGhpYy10aW1lbGluZV9faWNvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jbjgtLWluZm9ncmFwaGljIHtcclxuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgZGlyZWN0aW9uOiBsdHI7XHJcblxyXG4gIC5pbmZvZ3JhcGhpYyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5mby1yb3cge1xyXG4gICAgaW1nIHtcclxuICAgICAgbWluLWhlaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay1zbGlkZSAucm93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuaW5mb2dyYXBoaWMtd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NTFweCkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tb2R1bGUgLmluZm9ncmFwaGljLXdyYXBwZXIgLm1vZHVsZS1pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NTFweCkge1xyXG4gICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcm91c2VsLWJhbm5lciAuYmctaW1hZ2Uge1xyXG4gICAgbWluLWhlaWdodDogMzQxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTUxcHgpIHtcclxuICAgICAgbWluLWhlaWdodDogNDY0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgbWluLWhlaWdodDogNTkycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgbWluLWhlaWdodDogNDY2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgICAgbWluLWhlaWdodDogNTE5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICArIC5jYXJvdXNlbC1iYW5uZXItY29udHJvbHMgW2NsYXNzKj0nY29sLSddIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gU3R5bGluZyB0byBzcGFjZSBvdXQgdGhlIG1vZHVsZXMgb24gZGFzaGJvYXJkIHZpZXdcclxuLmluZm9ncmFwaGljcy1kYXNoYm9hcmQge1xyXG4gID4gLnJvdyA+IC5kYXNoYm9hcmQtY29udGVudCA+IC5tb2R1bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNuOF9fdjEge1xyXG4gIC5pbmZvZ3JhcGhpYy13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICB9XHJcbn1cclxuXHJcbi5mbGV4LWltYWdlLWNvbnRhaW5lciB7XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXgtaGVpZ2h0OiA0NjRweDtcclxuICBtaW4taGVpZ2h0OiAzNDFweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIG1heC1oZWlnaHQ6IDYwMnB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIG1heC1oZWlnaHQ6IDU1NXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgIG1heC1oZWlnaHQ6IDYwNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmluZm9ncmFwaGljLWFubm90YXRpb24ge1xyXG4gIGZvcmVpZ25PYmplY3Qge1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmluZm9ncmFwaGljLWFubm90YXRpb25fX2RhdGEtaWNvbiB7XHJcbiAgLy8gb3BhY2l0eTogMDtcclxuICAvLyAtd2Via2l0LWFuaW1hdGlvbjogLjNzIGxpbmVhciAxcyBmb3J3YXJkcyBmYWRlSW47XHJcbiAgLy8gYW5pbWF0aW9uOiAuM3MgbGluZWFyIDFzIGZvcndhcmRzIGZhZGVJbjtcclxuICBtYXJnaW46IDA7XHJcbiAgd2lkdGg6IDExNXB4O1xyXG4gIGhlaWdodDogMTE1cHg7XHJcbn1cclxuXHJcbi5pbmZvZ3JhcGhpYy1hbm5vdGF0aW9uX19jaXJjbGUge1xyXG4gIHI6IDg7XHJcbiAgc3Ryb2tlLXdpZHRoOiA1O1xyXG59XHJcblxyXG4uaW5mb2dyYXBoaWMtYW5ub3RhdGlvbl9fYmcge1xyXG4gIHdpZHRoOiAxMzBweDtcclxuICBoZWlnaHQ6IDEzMHB4O1xyXG59XHJcblxyXG4uaW5mb2dyYXBoaWMtYW5ub3RhdGlvbl9fc3RhdCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LWZhbWlseTogJHNvbGV0by1ib2xkO1xyXG4gIGZvbnQtc2l6ZTogNDJweDtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTUxcHgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmluZm9ncmFwaGljLWFubm90YXRpb25fX2xpbmsge1xyXG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIC5pbmZvZ3JhcGhpYy1hbm5vdGF0aW9uX19jYXB0aW9uIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1hcnJvdy1yaWdodC1kYXJrZ3JleS5zdmcpIGNlbnRlclxyXG4gICAgICAgIG5vLXJlcGVhdDtcclxuICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5mb2dyYXBoaWMtd3JhcHBlci0tdGVhbCAmLFxyXG4gIC5pbmZvZ3JhcGhpYy13cmFwcGVyLS1wdXJwbGUgJixcclxuICAuaW5mb2dyYXBoaWMtd3JhcHBlci0tb3JhbmdlLWRhcmsgJiB7XHJcbiAgICAuaW5mb2dyYXBoaWMtYW5ub3RhdGlvbl9fY2FwdGlvbiB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWFycm93LXJpZ2h0LXdoaXRlLnN2ZykgY2VudGVyXHJcbiAgICAgICAgICBuby1yZXBlYXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIC5pbmZvZ3JhcGhpYy1hbm5vdGF0aW9uX19jYXB0aW9uIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tYXJyb3ctcmlnaHQtd2hpdGUuc3ZnKSBjZW50ZXJcclxuICAgICAgICAgIG5vLXJlcGVhdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvZ3JhcGhpYy13cmFwcGVyLS10ZWFsICYsXHJcbiAgICAuaW5mb2dyYXBoaWMtd3JhcHBlci0tcHVycGxlICYsXHJcbiAgICAuaW5mb2dyYXBoaWMtd3JhcHBlci0tb3JhbmdlLWRhcmsgJiB7XHJcbiAgICAgIC5pbmZvZ3JhcGhpYy1hbm5vdGF0aW9uX19jYXB0aW9uIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWFycm93LXJpZ2h0LWRhcmtncmV5LnN2ZylcclxuICAgICAgICAgICAgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbmZvZ3JhcGhpYy1hbm5vdGF0aW9uX19jYXB0aW9uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZvbnQtZmFtaWx5OiAkc29sZXRvLWxpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBtYXJnaW46IDVweCAwO1xyXG4gIG1heC13aWR0aDogMjAwcHg7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU1MXB4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5pbmZvZ3JhcGhpYy13cmFwcGVyLS10ZWFsICYsXHJcbiAgLmluZm9ncmFwaGljLXdyYXBwZXItLXB1cnBsZSAmLFxyXG4gIC5pbmZvZ3JhcGhpYy13cmFwcGVyLS1vcmFuZ2UtZGFyayAmIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5mb2dyYXBoaWMtYW5ub3RhdGlvbl9fdGV4dCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgZm9udC1mYW1pbHk6ICRzb2xldG8tbGlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1heC13aWR0aDogMjAwcHg7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU1MXB4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5pbmZvZ3JhcGhpYy1hbm5vdGF0aW9uLS10ZXh0LW9ubHkgJiB7XHJcbiAgICBmb250LWZhbWlseTogJHNvbGV0by1ib2xkO1xyXG4gIH1cclxufVxyXG5cclxuLmluZm9ncmFwaGljLS1kaXNwbGF5LWRlc2t0b3Age1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU1MXB4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5pbmZvZ3JhcGhpYy0tZGlzcGxheS1tb2JpbGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NTFweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5pbmZvZ3JhcGhpYy13cmFwcGVyLS15ZWxsb3cge1xyXG4gIEBpbmNsdWRlIGluZm9ncmFwaGljVGhlbWUoJHllbGxvdywgJHB1cnBsZSwgJGJsYWNrLCAkb3JhbmdlKTtcclxufVxyXG5cclxuLmluZm9ncmFwaGljLXdyYXBwZXItLW9yYW5nZS1kYXJrIHtcclxuICBAaW5jbHVkZSBpbmZvZ3JhcGhpY1RoZW1lKCRvcmFuZ2UtZGFyaywgJHllbGxvdywgJHdoaXRlLCAkd2hpdGUpO1xyXG59XHJcblxyXG4uaW5mb2dyYXBoaWMtd3JhcHBlci0tcHVycGxlIHtcclxuICBAaW5jbHVkZSBpbmZvZ3JhcGhpY1RoZW1lKCRwdXJwbGUsICRncmVlbiwgJHdoaXRlLCAkb3JhbmdlKTtcclxufVxyXG5cclxuLmluZm9ncmFwaGljLXdyYXBwZXItLWdyZWVuIHtcclxuICBAaW5jbHVkZSBpbmZvZ3JhcGhpY1RoZW1lKCRncmVlbiwgJHB1cnBsZSwgJGJsYWNrLCAkb3JhbmdlKTtcclxufVxyXG5cclxuLmluZm9ncmFwaGljLXdyYXBwZXItLXRlYWwge1xyXG4gIEBpbmNsdWRlIGluZm9ncmFwaGljVGhlbWUoJHRlYWwsICR5ZWxsb3csICR3aGl0ZSwgJG9yYW5nZSk7XHJcbn1cclxuXHJcbi8vIFdoaXRlIEJhY2tncm91bmQgVGhlbWVzXHJcbi5pbmZvZ3JhcGhpYy13cmFwcGVyLS13aGl0ZS1ncmVlbiB7XHJcbiAgQGluY2x1ZGUgaW5mb2dyYXBoaWNUaGVtZSgkd2hpdGUsICRncmVlbiwgJGJsYWNrLCAkb3JhbmdlKTtcclxufVxyXG4uaW5mb2dyYXBoaWMtd3JhcHBlci0td2hpdGUtcHVycGxlIHtcclxuICBAaW5jbHVkZSBpbmZvZ3JhcGhpY1RoZW1lKCR3aGl0ZSwgJHB1cnBsZSwgJGJsYWNrLCAkb3JhbmdlKTtcclxufVxyXG4uaW5mb2dyYXBoaWMtd3JhcHBlci0td2hpdGUtdGVhbCB7XHJcbiAgQGluY2x1ZGUgaW5mb2dyYXBoaWNUaGVtZSgkd2hpdGUsICR0ZWFsLCAkYmxhY2ssICRvcmFuZ2UpO1xyXG59XHJcbi5pbmZvZ3JhcGhpYy13cmFwcGVyLS13aGl0ZS15ZWxsb3cge1xyXG4gIEBpbmNsdWRlIGluZm9ncmFwaGljVGhlbWUoJHdoaXRlLCAkeWVsbG93LCAkYmxhY2ssICRvcmFuZ2UpO1xyXG59XHJcbiIsIkBtaXhpbiBpbmZvZ3JhcGhpY1RoZW1lKCRiZ0NvbG9yLCAkbGluZUNvbG9yLCAkdGV4dENvbG9yLCAkZG90Q29sb3IpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdDb2xvcjtcclxuICBjb2xvcjogJGxpbmVDb2xvcjtcclxuXHJcbiAgLmluZm9ncmFwaGljLWV5ZWJyb3csXHJcbiAgLmluZm9ncmFwaGljLXRpdGxlLFxyXG4gIC5pbmZvZ3JhcGhpYy1hbm5vdGF0aW9uX19jYXB0aW9uIHtcclxuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJHRleHRDb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbmZvZ3JhcGhpYy1hbm5vdGF0aW9uX19zdGF0IHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIFtjbGFzc149J3N0cm9rZSddIHtcclxuICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgc3Ryb2tlOiAkbGluZUNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzc149J2ZpbGwnXSB7XHJcbiAgICAgIGZpbGw6ICRsaW5lQ29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm9ncmFwaGljLWFubm90YXRpb25fX2NpcmNsZSB7XHJcbiAgICAgIHN0cm9rZTogJGJnQ29sb3I7XHJcbiAgICAgIGZpbGw6ICRkb3RDb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkdGV4dENvbG9yID09ICNmZmYge1xyXG4gICAgLmluZm9ncmFwaGljLWJ0biB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tYXJyb3ctcmlnaHQtd2hpdGUuc3ZnKVxyXG4gICAgICAgIGNlbnRlclxyXG4gICAgICAgIG5vLXJlcGVhdDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBTZXR0aW5nc1xyXG4kbGlzdC1tb2R1bGUtaGVhZGVyLXNpemVzOiAoXHJcbiAgJ21vYmlsZSc6IDI0cHgsXHJcbiAgJ3RhYmxldCc6IDM2cHhcclxuKTtcclxuJGxpc3QtbW9kdWxlLWxpbmstc2l6ZXM6IChcclxuICAnbW9iaWxlJzogMTRweCxcclxuICAndGFibGV0JzogMTZweFxyXG4pO1xyXG4kbGlzdC1tb2R1bGUtc3ViaGVhZGVyLXNpemVzOiAyNHB4O1xyXG5cclxuLmxpc3QtY29tcG9uZW50LXJvdyB7XHJcbiAgLmNvbC14cy0xMiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5saXN0LWNvbXBvbmVudC1yb3dfX3RpdGxlLFxyXG4ubGlzdC1jb21wb25lbnQtcm93X19jb3B5LFxyXG4ubGlzdC1jb21wb25lbnQtYmxvY2tfX2NvcHkge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMyU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTIlO1xyXG4gIH1cclxufVxyXG5cclxuLmxpc3QtY29tcG9uZW50LXJvd19fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkbGlzdC1tb2R1bGUtaGVhZGVyLXNpemVzLCAnbW9iaWxlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcclxuICBsaW5lLWhlaWdodDogMS4zMztcclxuICBtYXJnaW46IDAgMCAyMnB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgbWFyZ2luOiAwIDAgMzJweDtcclxuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkbGlzdC1tb2R1bGUtaGVhZGVyLXNpemVzLCAndGFibGV0Jyk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdC1jb21wb25lbnQtcm93X19jb3B5IHtcclxuICBtYXJnaW46IC0xMHB4IDAgMzBweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgIG1hcmdpbjogLTE1cHggMCAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmxpc3QtY29tcG9uZW50LWJsb2NrIHtcclxuICAubW9kdWxlICYge1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxpc3QtY29tcG9uZW50LWJsb2NrLTQwIHtcclxuICAubW9kdWxlICYge1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICB3aWR0aDogNDAlO1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5saXN0LWNvbXBvbmVudC1ibG9jay02MCB7XHJcbiAgLm1vZHVsZSAmIHtcclxuICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdC1jb21wb25lbnQtYmxvY2tfX3RpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICB9XHJcbn1cclxuXHJcbi5saXN0LWNvbXBvbmVudC1ibG9ja19fY29weSB7XHJcbiAgbWFyZ2luOiAtMTBweCAwIDI1cHg7XHJcbn1cclxuXHJcbi5saXN0LWNvbXBvbmVudC1saXN0IHtcclxuICAubW9kdWxlICYge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMjNweDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNSU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI3JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5saXN0LWNvbXBvbmVudC1saXN0X19pdGVtIHtcclxuICAubW9kdWxlICYge1xyXG4gICAgbWFyZ2luOiAwIDAgMjRweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAn4pagJztcclxuICAgICAgY29sb3I6ICMwMWFkYWI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgbGVmdDogLTIzcHg7XHJcbiAgICAgIHRvcDogMnB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5saXN0LWNvbXBvbmVudC1saXN0X190YWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU3O1xyXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgY29sb3I6ICMyODI5MmI7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkbGlzdC1tb2R1bGUtbGluay1zaXplcywgJ21vYmlsZScpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRsaXN0LW1vZHVsZS1saW5rLXNpemVzLCAndGFibGV0Jyk7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdC1jb21wb25lbnQtbGlzdF9fbGluayB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkbGlzdC1tb2R1bGUtbGluay1zaXplcywgJ21vYmlsZScpO1xyXG4gIG1hcmdpbi1ib3R0b206IDRweDtcclxuICBAZXh0ZW5kIC5ib2xkO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRsaXN0LW1vZHVsZS1saW5rLXNpemVzLCAndGFibGV0Jyk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5saXN0LWNvbXBvbmVudF9fZm9vdGVyIHtcclxuICAuY29sLXhzLTEyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiNoZWFkZXItYmFyIHtcclxuICAubWFzdGVyLW5hdiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSAyNDNweCk7XHJcbiAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLSAyNDNweCk7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjQzcHgpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMTBweDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG1pc3QtbGlnaHQ7XHJcbiAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICAkTUVESUFcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyoqXHJcbiAqIFBsYWNlIGFueSBpbWFnZS0gYW5kIHRleHQtbGlrZSBjb250ZW50IHNpZGUtYnktc2lkZSwgYXMgcGVyOlxyXG4gKiBzdHViYm9ybmVsbGEub3JnL2NvbnRlbnQvMjAxMC8wNi8yNS90aGUtbWVkaWEtb2JqZWN0LXNhdmVzLWh1bmRyZWRzLW9mLWxpbmVzLW9mLWNvZGVcclxuICogRS5nLjpcclxuICpcclxuICAgPGRpdiBjbGFzcz1tZWRpYT5cclxuICAgICAgIDxpbWcgc3JjPWh0dHA6Ly9wbGFjZWtpdHRlbi5jb20vMjAwLzMwMCBhbHQ9XCJcIiBjbGFzcz1tZWRpYV9faW1nPlxyXG4gICAgICAgPHAgY2xhc3M9bWVkaWFfX2JvZHk+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQsXHJcbiAgICAgICBzZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS48L3A+XHJcbiAgIDwvZGl2PlxyXG4gKlxyXG4gKiBEZW1vOiBqc2ZpZGRsZS5uZXQvaW51aXRjc3MvY2Y0UXNcclxuICpcclxuICovXHJcbi5tZWRpYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi5tZWRpYV9faW1nIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXZlcnNlZCBpbWFnZSBsb2NhdGlvbiAocmlnaHQgaW5zdGVhZCBvZiBsZWZ0KS5cclxuICovXHJcbi5tZWRpYV9faW1nLS1yZXYge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW4tbGVmdDogMjBweDtcclxufVxyXG5cclxuLm1lZGlhX19pbWcgaW1nLFxyXG4ubWVkaWFfX2ltZy0tcmV2IGltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5tZWRpYV9fYm9keSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLmgzIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcbi5tZWRpYV9fYm9keSxcclxuLm1lZGlhX19ib2R5ID4gOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuIiwiLy8vIE1vYmlsZSBNZW51IC8vL1xyXG5cclxuJG1lbnUtYnJlYWs6IDMyMHB4O1xyXG4kbWVudS13aWR0aDogMzAwcHg7XHJcblxyXG5ib2R5IHtcclxuICAuYm9keS1jb250ZW50IHtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG4gIH1cclxuXHJcbiAgJi5tb2JpbGUtbWVudS1vcGVuIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLmJvZHktY29udGVudCB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI21vYmlsZU1lbnUge1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBwYWRkaW5nOiA2MHB4IDAgMDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogOTk4O1xyXG5cclxuICAmLmpzLXNsaWRlLWluIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcblxyXG4gIG5hdiB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkbWlzdDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuXHJcbiAgICA+IHVsIHtcclxuICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGkge1xyXG4gICAgICAmLnByaW1hcnkge1xyXG4gICAgICAgIG1hcmdpbjogMCAtMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZpeC1maXhlZCB7XHJcbiAgI21vYmlsZU1lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxufVxyXG5cclxuI2Rhc2hib2FyZFNpZGVNZW51IHtcclxuICAuanMtYWNjb3JkaW9uLW5hdi10cmlnZ2VyIHtcclxuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNsYXRlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tY2hldnJvbi1kb3duLnBuZyk7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tY2hldnJvbi1kb3duLnN2Zyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCA5cHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDI1cHggdG9wIDIzcHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICYuaXMtb3BlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tY2xvc2Utd2hpdGUucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWNsb3NlLXdoaXRlLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjVweCB0b3AgMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2Rhc2hib2FyZC1zaWRlLW5hdiB7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1vcGVuIHtcclxuICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI21vYmlsZU1lbnUsXHJcbiNkYXNoYm9hcmRTaWRlTWVudSB7XHJcbiAgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICYuc2VhcmNoLXBhbmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbWlzdDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjJweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5wcmltYXJ5IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJHNvbGV0by1tZWRpdW07XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHggMTFweCAyNXB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaXN0LWxpZ2h0O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlY29uZGFyeSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMCAtMjVweDtcclxuXHJcbiAgICAgICAgJi5maXJzdC1pdGVtIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2xldG8tcmVndWxhcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweCAxMXB4IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtaXN0O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtaXN0O1xyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlOTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHggMTFweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHNvbGV0by1yZWd1bGFyO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICAgJi5oYXMtc3VibmF2IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1jaGV2cm9uLWRvd24ucG5nKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tY2hldnJvbi1kb3duLnN2Zyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDlweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDI1cHggdG9wIDIzcHg7XHJcblxyXG4gICAgICAgICAgJi5pcy1vcGVuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWNoZXZyb24tdXAucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1jaGV2cm9uLXVwLnN2Zyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1vYmlsZS1uYXZfX25hdi1saW5rLS1hY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBbmltYXRpb24gc3RhdGVzXHJcblxyXG5AaW5jbHVkZSBrZXlmcmFtZXMoc2xpZGVJbikge1xyXG4gIGZyb20ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMjAlO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKHNsaWRlT3V0KSB7XHJcbiAgZnJvbSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMjAlO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQU5JTUFUSU9OU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBrZXlmcmFtZXMoXG4gICRuYW1lICkge1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7IEBjb250ZW50OyB9XG4gICAgICAgICAgICBAa2V5ZnJhbWVzICN7JG5hbWV9IHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGFuaW1hdGlvbihcbiAgJGFyZ3VtZW50cy4uLiApe1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAkYXJndW1lbnRzO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiAkYXJndW1lbnRzO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoXG4gICRuYW1lcy4uLiApe1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZXM7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oXG4gICRkdXJhdGlvbnMuLi4gKXtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9ucztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9ucztcbn1cblxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oXG4gICR0aW1pbmdzLi4uICl7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5ncztcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmdzO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KFxuICAkZGVsYXlzLi4uICl7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheXM7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheXM7XG59XG5cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KFxuICAkaXRlcmF0aW9ucy4uLiApe1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbnM7XG4gICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9ucztcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oXG4gICRkaXJlY3Rpb25zLi4uICl7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9ucztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb25zO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZShcbiAgJG1vZGVzLi4uICl7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkbW9kZXM7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkbW9kZXM7ICAgIFxufVxuXG5AbWl4aW4gYW5pbWF0aW9uLXBsYXktc3RhdGUoXG4gICRzdGF0ZXMuLi4gKXtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1wbGF5LXN0YXRlOiAkc3RhdGVzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6ICRzdGF0ZXM7XG59IiwiLy8gTW9iaWxlIEhlYWRlclxyXG5cclxuI21vYmlsZS1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIHotaW5kZXg6IDk5OTtcclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2dvIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy10b3A6IDQycHg7XHJcblxyXG4gICAgICAuY29udGVudC1zY3JvbGxlZCAmIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vYmlsZS1tZW51X19sb2dvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvdml6aWVudC1sb2dvLXNtYWxsLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy92aXppZW50LWxvZ28tUi5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA3MHB4IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgfVxyXG4gIC5tb2JpbGUtbWVudV9fb3V0ZXIsXHJcbiAgLm1vYmlsZS1sb2dpbl9fb3V0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IC0xOXB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxOHB4KTtcclxuICB9XHJcblxyXG4gIC5tb2JpbGUtbG9naW5fX291dGVyIHtcclxuICAgIHJpZ2h0OiA2M3B4O1xyXG5cclxuICAgIC5pY29uLWxvZ2luIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDRweDtcclxuICAgICAgbGVmdDogOXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vYmlsZS1tZW51X19pY29uIHtcclxuICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tbWVudS5wbmcpO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1tZW51LnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggMTVweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDlweDtcclxuICAgIGxlZnQ6IDlweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1vcGVuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcblxyXG4gICAgLm1vYmlsZS1tZW51X19sb2dvIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy92aXppZW50LWxvZ28td2hpdGUtc21hbGwucG5nKTtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvdml6aWVudC1sb2dvLXdoaXRlLnN2Zyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzBweCAyMHB4O1xyXG4gICAgICB3aWR0aDogNzBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtbWVudV9faWNvbiB7XHJcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tY2xvc2Utd2hpdGUucG5nKTtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1jbG9zZS13aGl0ZS5zdmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQk9SREVSU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKFxuICAkcmFkaXVzLFxuICAkYm9yZGVyOiAnJyxcbiAgJGNsaXA6IHRydWUgKXtcblxuICAgICRtb3otYm9yZGVyOiAnJztcbiAgICBcbiAgICBAaWYgJGJvcmRlciA9PSAndG9wIGxlZnQnIHtcbiAgICAgICRib3JkZXI6ICctdG9wLWxlZnQnO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkYm9yZGVyID09ICd0b3AgcmlnaHQnIHtcbiAgICAgICRib3JkZXI6ICctdG9wLXJpZ2h0JztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGJvcmRlciA9PSAnYm90dG9tIGxlZnQnIHtcbiAgICAgICRib3JkZXI6ICctYm90dG9tLWxlZnQnO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkYm9yZGVyID09ICdib3R0b20gcmlnaHQnIHtcbiAgICAgICRib3JkZXI6ICctYm90dG9tLXJpZ2h0JztcbiAgICB9XG5cblxuICAgIGJvcmRlciN7dW5xdW90ZSgkYm9yZGVyKX0tcmFkaXVzOiAkcmFkaXVzO1xuXG4gICAgQGlmICRjbGlwID09IHRydWUge1xuICAgICAgLy9maXggYmcgbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG4gICAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoXG4gICRyYWRpdXMsXG4gICRjbGlwOiB0cnVlICl7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAndG9wIGxlZnQnLCAkY2xpcCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAndG9wIHJpZ2h0JywgZmFsc2UpO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cyhcbiAgJHJhZGl1cyxcbiAgJGNsaXA6IHRydWUgKXtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICd0b3AgcmlnaHQnLCAkY2xpcCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAnYm90dG9tIHJpZ2h0JywgZmFsc2UpO1xufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoXG4gICRyYWRpdXMsXG4gICRjbGlwOiB0cnVlICl7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAnYm90dG9tIGxlZnQnLCAkY2xpcCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAnYm90dG9tIHJpZ2h0JywgZmFsc2UpO1xufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKFxuICAkcmFkaXVzLFxuICAkY2xpcDogdHJ1ZSApe1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJ3RvcCBsZWZ0JywgJGNsaXApO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJ2JvdHRvbSBsZWZ0JywgZmFsc2UpO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdyhcbiAgJGFyZ3VtZW50cy4uLil7XG4gICAgQGlmIG50aCgkYXJndW1lbnRzLDEpID09IG5vbmUge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBAaWYgbnRoKCRhcmd1bWVudHMsMSkgIT0gbm9uZSB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRhcmd1bWVudHM7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRhcmd1bWVudHM7XG4gICAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KFxuICAkZGlyZWN0aW9uLCBcbiAgJGNvbG9ycy4uLil7XG4gIFxuICAgICR3M2M6ICcnO1xuXG4gICAgQGlmIHR5cGUtb2YoJGRpcmVjdGlvbikgPT0gbnVtYmVyIGFuZCAkZGlyZWN0aW9uIDwgMCB7XG4gICAgICAkdzNjOiAxODAgKyAkZGlyZWN0aW9uO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHczYzogJGRpcmVjdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgdHlwZS1vZigkZGlyZWN0aW9uKSAhPSBudW1iZXIge1xuICAgICAgJGRpcmVjdGlvbjogX2ZpeC1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvcnMpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgkdzNjLCAkY29sb3JzKTtcbn1cblxuQG1peGluIHJhZGlhbC1ncmFkaWVudChcbiAgJHNpemVTaGFwZVBvcyxcbiAgJGNvbG9ycy4uLikge1xuICAgIFxuICAgICRwb3NTaXplU2hhcGU6ICgpO1xuICAgICRhdEluZGV4OiBmYWxzZTtcbiAgICBcbiAgICAvLyByZW9yZGVyaW5nIGZvciBvbGRlciBicm93c2Vyc1xuICAgIEBpZiBsZW5ndGgoJHNpemVTaGFwZVBvcykgPiAxIHtcbiAgICAgICRhdEluZGV4OiBpbmRleCgkc2l6ZVNoYXBlUG9zLCAnYXQnKTtcbiAgICAgIEBpZiAkYXRJbmRleCA9PSBudWxsIHtcbiAgICAgICAgJGF0SW5kZXg6IGZhbHNlO1xuICAgICAgfVxuICAgIH0gICBcbiAgICBAaWYgJGF0SW5kZXggIT0gZmFsc2Uge1xuICAgICAgQGZvciAkaSBmcm9tICgkYXRJbmRleCArIDEpIHRocm91Z2ggbGVuZ3RoKCRzaXplU2hhcGVQb3MpIHtcbiAgICAgICAgJHBvc1NpemVTaGFwZTogYXBwZW5kKCRwb3NTaXplU2hhcGUsIG50aCgkc2l6ZVNoYXBlUG9zLCAkaSkpO1xuICAgICAgfVxuICAgICAgJHBvc1NpemVTaGFwZTogYXBwZW5kKCRwb3NTaXplU2hhcGUsIHVucXVvdGUoJywnKSk7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkYXRJbmRleCAtIDEpIHtcbiAgICAgICAgJHBvc1NpemVTaGFwZTogYXBwZW5kKCRwb3NTaXplU2hhcGUsIG50aCgkc2l6ZVNoYXBlUG9zLCAkaSkpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgJHBvc1NpemVTaGFwZTogYXBwZW5kKCRwb3NTaXplU2hhcGUsICRzaXplU2hhcGVQb3MpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCgkcG9zU2l6ZVNoYXBlLCAkY29sb3JzKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoJHNpemVTaGFwZVBvcywgJGNvbG9ycyk7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWNvbG9yKFxuICAkY29sb3IuLi4pe1xuICAgIGJhY2tncm91bmQ6IG50aCgkY29sb3IsMSk7XG4gICAgYmFja2dyb3VuZDogbnRoKCRjb2xvciwyKTtcbn1cblxuQG1peGluIGJhY2tncm91bmQtaW1hZ2UoXG4gICRpbWFnZXMuLi4pe1xuXG4gICRwcmVmaXhlZEltYWdlczogKCk7XG4gICRjb250YWluc0dyYWRpZW50OiBmYWxzZTtcbiAgJGxvb3A6IDE7XG4gIFxuICAvLyB0ZXN0IGlmIGdyYWRpZW50IGlzIHRoZXJlXG4gIEBlYWNoICRpbWFnZSBpbiAkaW1hZ2VzIHtcbiAgICBAaWYgbGVuZ3RoKCRpbWFnZSkgPT0gMiB7ICRsb29wOiAyOyB9XG4gIH1cblxuICAvLyBpZiBpcyBncmFkaWVudCBsb29wIDUgdGltZXMgKGZvciBlYWNoIHByZWZpeClcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbG9vcCB7XG5cbiAgICBAZWFjaCAkaW1hZ2UgaW4gJGltYWdlcyB7XG4gICAgICAvLyBpZiBpcyBncmFkaWVudCB1c2UgcHJlZml4ZWQgZ3JhZGllbnRcbiAgICAgIEBpZiBsZW5ndGgoJGltYWdlKSA9PSAyIHtcbiAgICAgICAgJHByZWZpeGVkSW1hZ2VzOiBqb2luKCRwcmVmaXhlZEltYWdlcywgbnRoKCRpbWFnZSwgJGkpLCBjb21tYSk7XG4gICAgICB9IFxuICAgICAgLy8gaWYgaXMgaW1hZ2UgdXNlIGp1c3QgdXJsXG4gICAgICBAZWxzZSB7XG4gICAgICAgICRwcmVmaXhlZEltYWdlczogam9pbigkcHJlZml4ZWRJbWFnZXMsICRpbWFnZSwgY29tbWEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIG91dHB1dCBwcmVmaXhlZCB2ZXJzaW9uIG9mIGltYWdlc1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRwcmVmaXhlZEltYWdlcztcbiAgICAvLyBjbGVhblxuICAgICRwcmVmaXhlZEltYWdlczogKCk7XG4gIH1cbn1cblxuQG1peGluIGJhY2tncm91bmQtc2l6ZShcbiAgJGFyZ3VtZW50cy4uLil7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRhcmd1bWVudHM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRhcmd1bWVudHM7ICAgXG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoXG4gICRhcmd1bWVudHMuLi4pe1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkYXJndW1lbnRzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkYXJndW1lbnRzO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1vcmlnaW4oXG4gICRhcmd1bWVudHMuLi4pe1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1vcmlnaW46ICRhcmd1bWVudHM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLW9yaWdpbjogJGFyZ3VtZW50cztcbn1cblxuLy8gZnVuY3Rpb24gZm9yIHJldmVydGluZyBkaXJlY3Rpb24gYmVhY3VzZSBvZiBvbGQgc3BlZmljaWZpY2F0aW9uIGZvciBsaW5lYXIgZ3JhZGllbnRcbkBmdW5jdGlvbiBfZml4LWRpcmVjdGlvbihcbiAgJGRpcmVjdGlvbil7XG5cbiAgICAkZml4ZWREaXJlY3Rpb246ICgpO1xuICAgIFxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlyZWN0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgIT0gJ3RvJyB7XG4gICAgICAgIEBpZiAkdmFsdWUgPT0gJ3RvcCcgeyAkdmFsdWU6IGJvdHRvbTsgfVxuICAgICAgICBAZWxzZSBpZiAkdmFsdWUgPT0gJ3JpZ2h0JyB7ICR2YWx1ZTogbGVmdDsgfVxuICAgICAgICBAZWxzZSBpZiAkdmFsdWUgPT0gJ2JvdHRvbScgeyAkdmFsdWU6IHRvcDsgfVxuICAgICAgICBAZWxzZSBpZiAkdmFsdWUgPT0gJ2xlZnQnIHsgJHZhbHVlOiByaWdodDsgfVxuICAgICAgICAkZml4ZWREaXJlY3Rpb246IGFwcGVuZCgkZml4ZWREaXJlY3Rpb24sICR2YWx1ZSwgc3BhY2UpO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAcmV0dXJuICRmaXhlZERpcmVjdGlvbjtcbn1cblxuLy8gZnVuY3Rpb24gdG8gZ2VuZXJhdGluZyBsaW5lYXIgZ3JhZGllbnQgaW4gYmFja2dyb3VuZC1pbWFnZSBtaXhpblxuQGZ1bmN0aW9uIF9saW5lYXItZ3JhZGllbnQoXG4gICRkaXJlY3Rpb24sIFxuICAkY29sb3JzLi4uKXtcbiAgXG4gICAgJHczYzogJyc7XG5cbiAgICBAaWYgdHlwZS1vZigkZGlyZWN0aW9uKSA9PSBudW1iZXIgYW5kICRkaXJlY3Rpb24gPCAwIHtcbiAgICAgICR3M2M6IDE4MCArICRkaXJlY3Rpb247XG4gICAgfSBAZWxzZSB7XG4gICAgICAkdzNjOiAkZGlyZWN0aW9uO1xuICAgIH1cblxuICAgIEBpZiB0eXBlLW9mKCRkaXJlY3Rpb24pICE9IG51bWJlciB7XG4gICAgICAkZGlyZWN0aW9uOiBfZml4LWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcbiAgICB9XG5cbiAgICAkcHJlZml4ZXM6ICgpO1xuXG4gICAgJHByZWZpeGVzOiBqb2luKCRwcmVmaXhlcywgKC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvcnMpKSwgc3BhY2UpO1xuICAgICRwcmVmaXhlczogam9pbigkcHJlZml4ZXMsICAgICAgICAgKGxpbmVhci1ncmFkaWVudCgkdzNjLCAkY29sb3JzKSksIHNwYWNlKTtcbiAgICBcbiAgICBAcmV0dXJuICRwcmVmaXhlcztcbn1cblxuLy8gZnVuY3Rpb24gdG8gZ2VuZXJhdGluZyBsaW5lYXIgZ3JhZGllbnQgaW4gYmFja2dyb3VuZC1pbWFnZSBtaXhpblxuQGZ1bmN0aW9uIF9yYWRpYWwtZ3JhZGllbnQoXG4gICRzaXplU2hhcGVQb3MsXG4gICRjb2xvcnMuLi4pIHtcbiAgICBcbiAgICAkcG9zU2l6ZVNoYXBlOiAoKTtcbiAgICAkYXRJbmRleDogZmFsc2U7XG4gICAgXG4gICAgLy8gcmVvcmRlcmluZyBmb3Igb2xkZXIgYnJvd3NlcnNcbiAgICBAaWYgbGVuZ3RoKCRzaXplU2hhcGVQb3MpID4gMSB7XG4gICAgICAkYXRJbmRleDogaW5kZXgoJHNpemVTaGFwZVBvcywgJ2F0Jyk7XG4gICAgICBAaWYgJGF0SW5kZXggPT0gbnVsbCB7XG4gICAgICAgICRhdEluZGV4OiBmYWxzZTtcbiAgICAgIH1cbiAgICB9ICAgXG4gICAgQGlmICRhdEluZGV4ICE9IGZhbHNlIHtcbiAgICAgIEBmb3IgJGkgZnJvbSAoJGF0SW5kZXggKyAxKSB0aHJvdWdoIGxlbmd0aCgkc2l6ZVNoYXBlUG9zKSB7XG4gICAgICAgICRwb3NTaXplU2hhcGU6IGFwcGVuZCgkcG9zU2l6ZVNoYXBlLCBudGgoJHNpemVTaGFwZVBvcywgJGkpKTtcbiAgICAgIH1cbiAgICAgICRwb3NTaXplU2hhcGU6IGFwcGVuZCgkcG9zU2l6ZVNoYXBlLCB1bnF1b3RlKCcsJykpO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGF0SW5kZXggLSAxKSB7XG4gICAgICAgICRwb3NTaXplU2hhcGU6IGFwcGVuZCgkcG9zU2l6ZVNoYXBlLCBudGgoJHNpemVTaGFwZVBvcywgJGkpKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICRwb3NTaXplU2hhcGU6IGFwcGVuZCgkcG9zU2l6ZVNoYXBlLCAkc2l6ZVNoYXBlUG9zKTtcbiAgICB9XG4gIFxuICAgICRwcmVmaXhlczogKCk7XG5cbiAgICAkcHJlZml4ZXM6IGpvaW4oJHByZWZpeGVzLCAoLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoJHBvc1NpemVTaGFwZSwgJGNvbG9ycykpLCBzcGFjZSk7XG4gICAgJHByZWZpeGVzOiBqb2luKCRwcmVmaXhlcywgICAgICAgICAocmFkaWFsLWdyYWRpZW50KCRzaXplU2hhcGVQb3MsICRjb2xvcnMpKSwgc3BhY2UpO1xuICAgIFxuICAgIEByZXR1cm4gJHByZWZpeGVzO1xufSIsIi8vLyBNb2R1bGVzIC8vL1xyXG5cclxuLy9zZWN0aW9uXHJcbi5tb2R1bGUge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1heC13aWR0aDogJHBhZ2UtbWF4LXdpZHRoO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgcGFkZGluZzogMjBweCAwIDIwcHggMDtcclxuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAwO1xyXG4gICAgICBtYXJnaW46IDBweCAwIDBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc21hbGwtdmVydGljYWwtc3BhY2luZyB7XHJcbiAgICBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gb3ZlcnJpZGVzIHRoZSBib3hlZCBpbiBzdHlsZSwgbWFpbmx5IHVzZWQgZm9yIHRoZSBiYW5uZXJzXHJcbiAgJi5tb2R1bGUtc3RyZXRjaCB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gc2lnbmlmaWVzIGEgbW9kdWxlIHRoYXQgaGFzIGNvbnRlbnQgb3V0c2lkZSAoZWc6aGVhZGVyKSBhbmQgcmVxdWlyZXMgemVybyBwYWRkaW5nXHJcbiAgJi5tb2R1bGUtb3V0ZXIge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2R1bGUtaW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4OyAvLyBkaXNjdXNzIHdpdGggcm9iXHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXHJcbiAgICAvLyBpZiB0aGlzIGxpdmVzIGluIGEgdGFiIGNvbXBvbmVudFxyXG4gICAgLnRhYi1jb250ZW50ICYge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tb2R1bGUtYmxlZWQge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiBpbmhlcml0O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tb2R1bGUtYmxlZWQtbm9uZSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogaW5oZXJpdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgcGFkZGluZzogaW5oZXJpdDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kdWxlLWlubmVyIHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9tb2R1bGUgZ3V0dGVyXHJcbiAgJi5tb2R1bGUtZ3V0dGVyLW1kIHtcclxuICAgIGRpdltjbGFzc149XCJjb2wtXCJdOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdltjbGFzc149XCJjb2wtXCJdOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBuZXN0ZWQgPSB6ZXJvXHJcbiAgICAucm93LWlubmVyIHtcclxuICAgICAgZGl2W2NsYXNzXj1cImNvbC1cIl0ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9tb2R1bGUgZ3V0dGVyXHJcbiAgJi5tb2R1bGUtZ3V0dGVyLXNtIHtcclxuICAgIGRpdltjbGFzc149XCJjb2wtXCJdOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdltjbGFzc149XCJjb2wtXCJdOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBuZXN0ZWQgPSB6ZXJvXHJcbiAgICAucm93LWlubmVyIHtcclxuICAgICAgZGl2W2NsYXNzXj1cImNvbC1cIl0ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZ3V0dGVyLWxhcmdlIHtcclxuICAgICAgZGl2W2NsYXNzXj1cImNvbC1cIl06bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpdltjbGFzc149XCJjb2wtXCJdOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZHVsZS1pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgcGFkZGluZzogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnJlZHVjZS13aWR0aCB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICYtcmVsYXRlZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIC8vIHNwZWNpZmljYWxseSBzZXQgZm9yIHR3byByb3dzIG9mIG1vZHVsZXMgY29udGFpbmVkIHdpdGhpbiBlYWNoIHNlY3Rpb24gdGFnXHJcbiAgLmNvbnRhaW5lciArIC5jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXItLXZhcmlhdGlvbiB7XHJcbiAgICBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGdlbiAyIC0gdXNlIGFzIG5lZWRlZFxyXG5cclxuLm1vZHVsZS0tbGFyZ2Uge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbWluLWhlaWdodDogNTMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kdWxlLS1vdXRlci1iZyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9vdXRlci1iZy5wbmcpIHJlcGVhdC15IDAgMDtcclxufVxyXG5cclxuLm1vZHVsZV9fdGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiAkc29sZXRvLWxpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcclxuICBtYXJnaW46IDAgMCA1MHB4O1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcclxuICAgIG1hcmdpbjogMCAwIDI1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kdWxlX19saW5rIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAuaWNvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuLm1vZHVsZV9fY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1vZHVsZV9fY29udGVudC0tc21hbGwge1xyXG4gIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG59XHJcblxyXG4ubW9kdWxlX19jb250ZW50LS1sYXJnZSB7XHJcbiAgcGFkZGluZy10b3A6IDk1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwNXB4O1xyXG59XHJcblxyXG4ubW9kdWxlX19jb250ZW50LS1tYXJnaW4ge1xyXG4gIG1hcmdpbjogMjBweCAwO1xyXG59XHJcblxyXG4vLyBTZWN0aW9uXHJcbi5zZWN0aW9uLWJvcmRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMjRweCBzb2xpZCAkb3JhbmdlO1xyXG59XHJcblxyXG4vLyBXZWxsXHJcblxyXG4ud2VsbCB7XHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgLmgxLFxyXG4gIC5oMixcclxuICAuaDMge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5uZXdzLWFuZC1oaWdobGlnaHRzIHtcclxuICAkdGhpczogJjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgJl9fd3JhcHBlci1saW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6dmlzaXRlZCxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZmlndXJlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZS14LXNtYWxsLFxyXG4gICZfX2ltYWdlLXNtYWxsLFxyXG4gICZfX2ltYWdlLWxhcmdlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX2ltYWdlLXgtc21hbGwge1xyXG4gICAgcGFkZGluZy10b3A6IDYwJTtcclxuICB9XHJcblxyXG4gICZfX2ltYWdlLXNtYWxsIHtcclxuICAgIHBhZGRpbmctdG9wOiAzNSU7XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZS1sYXJnZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzIlO1xyXG4gIH1cclxuXHJcbiAgJl9fZmlnY2FwdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFuaW1hdGluZyB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDEuMnMgZWFzZSwgbGVmdCAxLjJzIGVhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm9wZW4tYW5pbWF0aW9uIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNsb3NlLWFuaW1hdGlvbiB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJnLXRlYWwge1xyXG4gICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICR0ZWFsLWxpZ2h0O1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJnLXB1cnBsZSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJHB1cnBsZS1saWdodDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJnLWdyZWVuIHtcclxuICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkZ3JlZW4tbGlnaHQ7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJnLXllbGxvdyB7XHJcbiAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJHllbGxvdy1saWdodDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJnLWJyYW5kLFxyXG4gICAgJi5iZy1vcmFuZ2UsXHJcbiAgICAmLmJnLXdoaXRlIHtcclxuICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkb3JhbmdlLWxpZ2h0O1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYmctd2hpdGUge1xyXG4gICAgICAubmV3cy1hbmQtaGlnaGxpZ2h0c19fY3RhLFxyXG4gICAgICAubmV3cy1hbmQtaGlnaGxpZ2h0c19fY3RhLWljb24sXHJcbiAgICAgIC5uZXdzLWFuZC1oaWdobGlnaHRzX19jdGEtaWNvbiAqIHtcclxuICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGFnIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBwYWRkaW5nOiA2cHggMTRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuXHJcbiAgICAmLmJnLXRlYWwsXHJcbiAgICAmLmJnLXB1cnBsZSxcclxuICAgICYuYmctb3JhbmdlLFxyXG4gICAgJi5iZy1icmFuZCB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5iZy1ncmVlbixcclxuICAgICYuYmcteWVsbG93LFxyXG4gICAgJi5iZy13aGl0ZSB7XHJcbiAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzb2xldG8tcmVndWxhcjtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gIH1cclxuXHJcbiAgJl9fZGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweCAwO1xyXG4gIH1cclxuXHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gIH1cclxuXHJcbiAgJl9fY3RhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLW1lZGl1bTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgIG1hcmdpbjogYXV0byAwIDA7XHJcblxyXG4gICAgJi1pY29uIHtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVmVyc2lvbiB2YXJpYXRpb25zIHVzZWQgaW4gTWVtYmVyJ3MgRGFzaGJvYXJkXHJcbiAgJi0tbWVtYmVycy1kYXNoYm9hcmQge1xyXG4gICAgJG1lbWJlcnMtZGFzaGJvYXJkLWhlaWdodDogNDcwcHg7XHJcbiAgICAjeyR0aGlzfV9fZmlndXJlIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAkbWVtYmVycy1kYXNoYm9hcmQtaGVpZ2h0O1xyXG4gICAgICB9XHJcbiAgICAgIC8vIHRhcmdldCBJRTExXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAkbWVtYmVycy1kYXNoYm9hcmQtaGVpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29sIHtcclxuICAmW2NsYXNzKj0nLTEyJ10ge1xyXG4gICAgLm5ld3MtYW5kLWhpZ2hsaWdodHMge1xyXG4gICAgICAmX19pbWFnZS14LXNtYWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnAteC1zbWFsbCB7XHJcbiAgICAgICAgJl9faW1hZ2UteC1zbWFsbCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzclO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICZfX2ZpZ3VyZSB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW1hZ2UteC1zbWFsbCxcclxuICAgICAgICAmX19pbWFnZS1sYXJnZSxcclxuICAgICAgICAmX19pbWFnZS1zbWFsbCB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW1hZ2UteC1zbWFsbCxcclxuICAgICAgICAmX19pbWFnZS1sYXJnZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbWFnZS1zbWFsbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgJl9faW1hZ2UteC1zbWFsbCxcclxuICAgICAgICAmX19pbWFnZS1zbWFsbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbWFnZS1sYXJnZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcclxuICAgICAgICAmX19pbWFnZS1sYXJnZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjYlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnAteC1sYXJnZSB7XHJcbiAgICAgICAgJl9faW1hZ2UtbGFyZ2Uge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbY2xhc3MqPSctNiddLFxyXG4gICZbY2xhc3MqPSctNCddLFxyXG4gICZbY2xhc3MqPSctMyddIHtcclxuICAgIC5uZXdzLWFuZC1oaWdobGlnaHRzIHtcclxuICAgICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICAgICZfX2ZpZ3VyZSB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW1hZ2UteC1zbWFsbCxcclxuICAgICAgICAmX19pbWFnZS1sYXJnZSxcclxuICAgICAgICAmX19pbWFnZS1zbWFsbCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY3RhIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbWFnZS14LXNtYWxsLFxyXG4gICAgICAgICZfX2ltYWdlLWxhcmdlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ltYWdlLXNtYWxsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDYzJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgJl9faW1hZ2UteC1zbWFsbCxcclxuICAgICAgICAmX19pbWFnZS1zbWFsbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbWFnZS1sYXJnZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA1NCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicC1sYXJnZSB7XHJcbiAgICAgICAgJl9faW1hZ2UtbGFyZ2Uge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDQ2JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwLXgtbGFyZ2Uge1xyXG4gICAgICAgICZfX2ltYWdlLWxhcmdlIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAzOSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2NsYXNzKj0nLTMnXSB7XHJcbiAgICAubmV3cy1hbmQtaGlnaGxpZ2h0cyB7XHJcbiAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XHJcbiAgICAgICAgJl9faW1hZ2UtbGFyZ2Uge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDY1JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcclxuICAgICAgICAmX19pbWFnZS1sYXJnZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTYlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnAteC1sYXJnZSB7XHJcbiAgICAgICAgJl9faW1hZ2UtbGFyZ2Uge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDUyJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi8vIE5WMDVcclxuXHJcbi5udjA1IHtcclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgcGFkZGluZzogMTdweCAyNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1jaGV2cm9uLWRvd24td2hpdGUucG5nKTtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1jaGV2cm9uLWRvd24td2hpdGUuc3ZnKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDExcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmpzLXRvZ2dsZS12aXNpYmxlIHtcclxuICAgIGgzIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgW2NsYXNzKj0nY29sLSddIHtcclxuICAgIC5tb2R1bGUtaW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDI1cHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yb3cge1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgLm1vZHVsZS1pbm5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGVnZW5kIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ1NvbGV0byBMaWdodCc7XHJcbiAgICAgICAgJi5ib2xkIHtcclxuICAgICAgICAgIEBleHRlbmQgLmJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTZWxlY3Qgc3R5bGVzIC0gdGhpcyBtYXkgYmUgd29ydGggbWFraW5nIGdsb2JhbFxyXG4gIHNlbGVjdCB7XHJcbiAgICBAZXh0ZW5kIC5ib2xkO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1jaGV2cm9uLWRvd24ucG5nKTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tY2hldnJvbi1kb3duLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMTVweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDQ0cHg7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm52MDYge1xyXG4gIFtjbGFzcyo9J2NvbC0nXSB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgJi5udjA2X192MSxcclxuICAmLm52MDZfX3YyIHtcclxuICAgIC5zZWFyY2gtcmVzdWx0cyB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjhweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjllbTtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgyNHB4KTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucmVzdWx0cy10ZXh0IHtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zb3J0LXNlY3Rpb24ge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAuc29ydC1ieSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA5cHg7XHJcbiAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgICAuYWN0aXZlIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLnJlbCxcclxuICAgICAgLmRhdGUge1xyXG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBOVjA4XHJcblxyXG4ubnYwOCB7XHJcbiAgLm1ldGFkYXRhLWJ5bGluZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYubW9kdWxlIHtcclxuICAgIGxpW2NsYXNzKj0nY29sLSddIHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZG90dGVkICRncmV5O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGdyZXk7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubnYwOF9fdjEge1xyXG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICRtaXN0O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbWlzdDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRtaXN0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtaXN0O1xyXG4gIH1cclxufVxyXG4iLCIvLyBOVjA5XHJcblxyXG4ubnYwOSB7XHJcbiAgJi5tb2R1bGUge1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICBbY2xhc3MqPSdjb2wtJ10ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlYXJjaC1jb250cm9sIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcclxuICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xyXG4gICAgZmxleDogMTtcclxuICAgIHBhZGRpbmc6IDNweCAxMnB4O1xyXG5cclxuICAgIC8vIE5lZWQgYW4gYWx0ZXJuYXRpdmUgc3R5bGUgYWRkaW5nIHNvIGEgY29uc2lzdGVudFxyXG4gICAgLy8gYWNjZXNzaWJsZSBmb2N1cyBlZmZlY3QgY3Jvc3MgYnJvd3Nlci5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmljb24tY2xvc2Utc2xhdGUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1zbWFsbCB7XHJcbiAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgIHdpZHRoOiAzOXB4O1xyXG5cclxuICAgIC8vIE5lZWQgYW4gYWx0ZXJuYXRpdmUgc3R5bGUgYWRkaW5nIHNvIGEgY29uc2lzdGVudFxyXG4gICAgLy8gYWNjZXNzaWJsZSBmb2N1cyBlZmZlY3QgY3Jvc3MgYnJvd3Nlci5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm52MDlfX3NtYWxsZXIge1xyXG4gICAgJi5tb2R1bGUge1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtY29udHJvbCB7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtaXN0O1xyXG4gICAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLXJlZ3VsYXI7XHJcbiAgICAgIHBhZGRpbmc6IDRweCAyMHB4O1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgyOHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4uYnRuLXNtYWxsIHtcclxuICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IDQ0cHg7XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gUGFnaW5hdGlvblxyXG5cclxuLnBhZ2luYXRpb24ge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJG9yYW5nZTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBAZXh0ZW5kIC5ib2xkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucGlsbGFycyB7XHJcbiAgJi5tb2R1bGUge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9J2NvbC0nXSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgICAmLmljb24sXHJcbiAgICAgICAgICAmW3N0eWxlKj0nYmFja2dyb3VuZC1pbWFnZSddIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNiU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBpbGxhciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHJcbiAgICA+IGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaGVhZGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICBtaW4taGVpZ2h0OiA1M3B4O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICYuaWNvbixcclxuICAgICAgJltzdHlsZSo9J2JhY2tncm91bmQtaW1hZ2UnXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCB0b3AgMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggNzBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBpbml0aWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyMnB4KTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3VidGV4dCB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtaXN0LWxpZ2h0ZXN0O1xyXG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRvcmFuZ2U7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuXHJcbiAgICAgID4gYSxcclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG1pc3Q7XHJcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE3MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICBtYXJnaW46IC0yMnB4IDIwcHggMCAwO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPiBhIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBAZXh0ZW5kIC5pY29uLWFycm93LXJpZ2h0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkZ3JleTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggNXB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9vdGVyIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5waWxsYXItLWdyZWVuIHtcclxuICAgIGhlYWRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGdyZWVuO1xyXG5cclxuICAgICAgPiBhIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIEBleHRlbmQgLmljb24tYXJyb3ctcmlnaHQtZ3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGlsbGFyLS1wdXJwbGUge1xyXG4gICAgaGVhZGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHB1cnBsZTtcclxuXHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICBAZXh0ZW5kIC5pY29uLWFycm93LXJpZ2h0LXB1cnBsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5waWxsYXItLXR1cnF1b2lzZSB7XHJcbiAgICBoZWFkZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHVycXVvaXNlO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkdHVycXVvaXNlO1xyXG5cclxuICAgICAgPiBhIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIEBleHRlbmQgLmljb24tYXJyb3ctcmlnaHQtdHVycXVvaXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZm9vdGVyIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxufVxyXG4iLCIjaGVhZGVyLWJhciB7XHJcbiAgLm1hc3Rlci1uYXYge1xyXG4gICAgLnByaW1hcnktbmF2IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAvLyBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDE3cHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWF4LWhlaWdodDogNzRweDtcclxuXHJcbiAgICAgICZfX25hdi1saXN0IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX25hdi1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAuOHZ3O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICRncmV5O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbmF2LWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxLjJzIGVhc2U7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6ICRicmFuZDtcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6ICRicmFuZDtcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubWVudS1pdGVtLWhvbWUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1ob21lLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1ob21lLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyM3B4IDI0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4ycyBlYXNlO1xyXG4gICAgICAgIHdpZHRoOiAyM3B4O1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjJzIGN1YmljLWJlemllcigwLjgsIDMsIDAuMiwgLTEpO1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBQdWxsIFF1b3Rlc1xyXG5cclxuLnB1bGwtcXVvdGUge1xyXG4gICYuc3R5bGVkIHtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYnJhbmQ7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcblxyXG4gIC5tZWRpYSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzJweDtcclxuICB9XHJcbn1cclxuXHJcbi5wdWxsLXF1b3RlX190ZXh0LFxyXG4ucHVsbC1xdW90ZV9fYXV0aG9yLW5hbWUsXHJcbi5wdWxsLXF1b3RlX19hdXRob3ItdGl0bGUge1xyXG4gIGNvbG9yOiAjNjQ2NjZiO1xyXG59XHJcbi8vICR0dXJxdW9pc2VcclxuXHJcbi5wdWxsLXF1b3RlX190ZXh0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlcjtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgcGFkZGluZy10b3A6IDM5cHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgICBwYWRkaW5nLXRvcDogMTlweDtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyAnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLTItZG90cy5wbmcpO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSwgdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi0yLWRvdHMuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjFweCAxMHB4O1xyXG4gICAgd2lkdGg6IDIxcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgLy8gW1RPRE9dOiBDaGVjayB0aGlzIG9uIHN1cHBsaWVycy5odG1sIC0gY2F1c2VzIGl0IHRvIGJlIHRvbyBsb3dcclxuICAgIHRvcDogMzlweDtcclxuICB9XHJcblxyXG4gIC5pY29uLTItZG90cy0tc21hbGwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHBhZGRpbmctbGVmdDogN3B4O1xyXG4gIH1cclxufVxyXG5cclxuLnB1bGwtcXVvdGVfX3RleHQtdHVycXVvaXNlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlcjtcclxuICBmb250LWZhbWlseTogJHNvbGV0by1pdGFsaWM7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxuICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgcGFkZGluZy1yaWdodDogMzJweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICBwYWRkaW5nLXRvcDogMzlweDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICAgIHBhZGRpbmctdG9wOiAxOXB4O1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnICc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lLCB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLTItZG90cy10dXJxdW9pc2Uuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjFweCAxMHB4O1xyXG4gICAgd2lkdGg6IDIxcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDE5cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3R0b206IDE5cHggIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDM5cHg7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGJvdHRvbTogMjJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmljb24tMi1kb3RzLS1zbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHVsbC1xdW90ZV9fYXV0aG9yLW5hbWUge1xyXG4gIGZvbnQtZmFtaWx5OiAkc29sZXRvLWJvbGQ7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ucHVsbC1xdW90ZV9fYXV0aG9yLXRpdGxlIHtcclxuICBmb250LWZhbWlseTogJHNvbGV0by1yZWd1bGFyO1xyXG4gIG1hcmdpbjogN3B4IDA7XHJcbn1cclxuXHJcbi5wdWxsLXF1b3RlX19saW5rIHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgZm9udC1mYW1pbHk6ICRzb2xldG8tYm9sZDtcclxufVxyXG4iLCIucmVzcG9uc2l2ZS10YWJzLWhlYWRlciB7XHJcbiAgW2NsYXNzKj0nY29sLSddIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG59XHJcblxyXG4ucmVzcG9uc2l2ZS10YWJzLWhlYWRlcl9fdGl0bGUge1xyXG4gIG1hcmdpbi10b3A6IC01cHg7XHJcbn1cclxuIiwiLnJlc3BvbnNpdmUtdGFicyB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiAob3BhY2l0eSwgMC44cywgbGluZWFyLWVhc2UpO1xyXG5cclxuICAmLnNob3ctdGFicyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG4iLCIucmVzcG9uc2l2ZS10YWJzX19uYXYge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIEF1dG9oaWRlIHNjcm9sbGJhciBvbiBJRVxyXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgbWF4LXdpZHRoOiAkcGFnZS1tYXgtd2lkdGg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWluLWhlaWdodDogNzRweDtcclxuICAgICAgbWluLXdpZHRoOiA0MCU7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHVycXVvaXNlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LWZhbWlseTogJHNvbGV0by1ib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLy8gVGFyZ2V0IElFMTBcclxuICAgICAgICBodG1sW2RhdGEtdXNlcmFnZW50Kj0nTVNJRSAxMC4wJ10gJiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR0ZWFsLWRpdmlkZXItYm9yZGVyO1xyXG4gICAgICAgICAgcmlnaHQ6IC0ycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDgwJTtcclxuICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2M3OTtcclxuICAgICAgICAgIHotaW5kZXg6IDIxO1xyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTk5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkbWlzdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgIHotaW5kZXg6IDIxO1xyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRtaXN0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRtaXN0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5oYXMtMi1pdGVtcyB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJHJlc3BvbnNpdmUtdGFicy1ob3Zlci1jb2xvcnM6IChcclxuICAncHVycGxlJzogIzNjNDI3NCxcclxuICAneWVsbG93JzogI2U1YWMzYSxcclxuICAnb3JhbmdlJzogI2IwMzcxMixcclxuICAnd2hpdGUnOiAjZWJlYmViLFxyXG4gICdncmV5JzogI2RlZGVkZVxyXG4pO1xyXG5cclxuJHJlc3BvbnNpdmUtdGFicy1uYXYtYm9yZGVyczogKFxyXG4gICd0ZWFsJzogIzE1OTE4ZSxcclxuICAncHVycGxlJzogIzQ5NTA4YyxcclxuICAneWVsbG93JzogI2Q1YTAzNSxcclxuICAnb3JhbmdlJzogI2Q0NDIxOCxcclxuICAnd2hpdGUnOiAjZDhkOGQ4LFxyXG4gICdtaXN0LWxpZ2h0JzogI2Q4ZDhkOFxyXG4pO1xyXG5cclxuJHRlYWwtZGl2aWRlci1ib3JkZXI6IG1hcC1nZXQoJHJlc3BvbnNpdmUtdGFicy1uYXYtYm9yZGVycywgJ3RlYWwnKTtcclxuJHB1cnBsZS1kaXZpZGVyLWJvcmRlcjogbWFwLWdldCgkcmVzcG9uc2l2ZS10YWJzLW5hdi1ib3JkZXJzLCAncHVycGxlJyk7XHJcbiR5ZWxsb3ctZGl2aWRlci1ib3JkZXI6IG1hcC1nZXQoJHJlc3BvbnNpdmUtdGFicy1uYXYtYm9yZGVycywgJ3llbGxvdycpO1xyXG4kb3JhbmdlLWRpdmlkZXItYm9yZGVyOiBtYXAtZ2V0KCRyZXNwb25zaXZlLXRhYnMtbmF2LWJvcmRlcnMsICdvcmFuZ2UnKTtcclxuJHdoaXRlLWRpdmlkZXItYm9yZGVyOiBtYXAtZ2V0KCRyZXNwb25zaXZlLXRhYnMtbmF2LWJvcmRlcnMsICd3aGl0ZScpO1xyXG4kZ3JleS1kaXZpZGVyLWJvcmRlcjogbWFwLWdldCgkcmVzcG9uc2l2ZS10YWJzLW5hdi1ib3JkZXJzLCAnbWlzdC1saWdodCcpO1xyXG4iLCIucmVzcG9uc2l2ZS10YWJzX19jb250ZW50IHtcclxuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJG1pc3Q7XHJcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkbWlzdDtcclxuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkbWlzdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMjI1cHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICBtaW4taGVpZ2h0OiAyMjVweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuICB9XHJcblxyXG4gICYtLW5vLWJvcmRlciB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnJlc3BvbnNpdmUtdGFic19fY29udGVudC1pdGVtIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBwYWRkaW5nOiAzNHB4IDM0cHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XHJcbiAgfVxyXG5cclxuICAucmVzcG9uc2l2ZS10YWJzX19jb250ZW50LS1uby1ib3JkZXIgJiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJi0tdGFiLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgLy8gdGFyZ2V0IElFMTFcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLyBpbjA2X192MiAtLSBQdXJwbGVcclxuLnJlc3BvbnNpdmUtdGFicy0tcHVycGxlIHtcclxuICAucmVzcG9uc2l2ZS10YWJzX19uYXYge1xyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHVycGxlLWRpdmlkZXItYm9yZGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHJlc3BvbnNpdmUtdGFicy1ob3Zlci1jb2xvcnMsICdwdXJwbGUnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIGluMDZfX3YzIC0tIFllbGxvd1xyXG4ucmVzcG9uc2l2ZS10YWJzLS15ZWxsb3cge1xyXG4gIC5yZXNwb25zaXZlLXRhYnNfX25hdiB7XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3ctZGl2aWRlci1ib3JkZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkcmVzcG9uc2l2ZS10YWJzLWhvdmVyLWNvbG9ycywgJ3llbGxvdycpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBpbjA2X192NCAtIE9yYW5nZVxyXG4ucmVzcG9uc2l2ZS10YWJzLS1vcmFuZ2Uge1xyXG4gIC5yZXNwb25zaXZlLXRhYnNfX25hdiB7XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZS1kaXZpZGVyLWJvcmRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRyZXNwb25zaXZlLXRhYnMtaG92ZXItY29sb3JzLCAnb3JhbmdlJyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIGluMDZfX3Y1IC0tIFdoaXRlXHJcbi5yZXNwb25zaXZlLXRhYnMtLXdoaXRlIHtcclxuICAucmVzcG9uc2l2ZS10YWJzX19uYXYge1xyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR0YWJzLW9yYW5nZTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJG1pc3Q7XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUtZGl2aWRlci1ib3JkZXI7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHJlc3BvbnNpdmUtdGFicy1ob3Zlci1jb2xvcnMsICd3aGl0ZScpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy1vcmFuZ2U7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR0YWJzLW9yYW5nZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdGFicy1vcmFuZ2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG1pc3Q7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRtaXN0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBpbjA2X192NiAtLSBHcmV5XHJcbi5yZXNwb25zaXZlLXRhYnMtLWdyZXkge1xyXG4gIC5yZXNwb25zaXZlLXRhYnNfX25hdiB7XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaXN0LWxpZ2h0O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR0YWJzLW9yYW5nZTtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmV5LWRpdmlkZXItYm9yZGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHJlc3BvbnNpdmUtdGFicy1ob3Zlci1jb2xvcnMsICdncmV5Jyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtb3JhbmdlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBpbjA2X192NyAtLSBNZW1iZXIncyBEYXNoYm9hcmQgMjAyMVxyXG4vLyBTdWdnZXN0ZWQgRm9yIE1lIEFuaW1hdGlvbiBvbiBNZW1iZXIncyBEYXNoYm9hcmQgMjAyMSBPdmVydmlldyBQYWdlXHJcbi5yZXNwb25zaXZlLXRhYnMtLXN1Z2dlc3RlZCB7XHJcbiAgLnJlc3BvbnNpdmUtdGFic19fY29udGVudCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUlKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAmLnZpc2libGUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnJlc3BvbnNpdmUtdGFicy0tZGFzaGJvYXJkIHtcclxuICAucmVzcG9uc2l2ZS10YWJzX19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgLnJlc3BvbnNpdmUtdGFic19fbmF2IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB1bCB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAvLyBpZTEwICYgMTFcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgfVxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgIC8vIGllMTFcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pc3Q7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJHNvbGV0by1tZWRpdW07XHJcbiAgICAgICAgICBjb2xvcjogIzI4MjkyQjtcclxuICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG5cclxuICAgICAgICAgIC8vIFRhcmdldCBJRTEwXHJcbiAgICAgICAgICBodG1sW2RhdGEtdXNlcmFnZW50Kj0nTVNJRSAxMC4wJ10gJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q0RDRENDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLW9yYW5nZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtb3JhbmdlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlc3BvbnNpdmUtdGFicy0tdGFiYmVkLW1vZHVsZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC5yZXNwb25zaXZlLXRhYnNfX3RhYmJlZC1tb2R1bGUtdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzb2xldG8tbWVkaXVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsY3VsYXRlUmVtKDI1cHgpO1xyXG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjBweCk7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyNHB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgLnJlc3BvbnNpdmUtdGFic19fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDA1cHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAucmVzcG9uc2l2ZS10YWJzX19uYXYge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGN1bGF0ZVJlbSg0MHB4KTtcclxuICAgIHVsIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAvLyBpZTEwICYgMTFcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgfVxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgIC8vIGllMTFcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG1pc3QtbGlnaHQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJHNvbGV0by1tZWRpdW07XHJcbiAgICAgICAgICBjb2xvcjogIzI4MjkyQjtcclxuICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA4MG1zIGxpbmVhcjtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wMykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC8vIFRhcmdldCBJRTEwXHJcbiAgICAgICAgICBodG1sW2RhdGEtdXNlcmFnZW50Kj0nTVNJRSAxMC4wJ10gJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q0RDRENDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLW9yYW5nZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtb3JhbmdlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRhYnMtb3JhbmdlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy1vcmFuZ2UgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4iLCIuc2VhcmNoLWJhciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsYXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMTA5cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTBweCAxNTBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuYXJyb3cge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDdweDtcclxuICAgIGhlaWdodDogN3B4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDU0cHg7XHJcbiAgICB0b3A6IC0yOHB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICAgIHJpZ2h0OiAtMzNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWFyY2gtYmFyLXdyYXAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRtaXN0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIGhlaWdodDogNDZweDtcclxuICAgIHBhZGRpbmc6IDNweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9J3RleHQnXSB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLW1lZGl1bTtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE4cHgpO1xyXG4gICAgcGFkZGluZzogNXB4IDE1cHggNHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aW52YWxpZCB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOnZhbGlkKSB+IC5zZWFyY2gtYmFyLWNsb3NlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWFyY2gtYmFyLWNsb3NlIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBwYWRkaW5nOiA0cHggMTRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxMjdweDtcclxuICAgIHRvcDogM3B4O1xyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggMCA1MHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDNweDtcclxuICAgIHRleHQtYWxpZ24tbGFzdDogYXV0bztcclxuICAgIHRvcDogM3B4O1xyXG5cclxuICAgIC5pY29uLXNlYXJjaC13aGl0ZSB7XHJcbiAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHtcclxuICAgICAgICBAZXh0ZW5kIC5pY29uLXNlYXJjaDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IHJnYmEoI2ZmZiwgMC43KTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLXRoaW47XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDIycHgpO1xyXG4gICAgICBwYWRkaW5nOiAzcHggMTBweCA0cHggNTZweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAwLjA1KTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2xldG8tbGlnaHQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI21vYmlsZU1lbnUgLnNlYXJjaC1iYXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1pbi1oZWlnaHQ6IDgwcHg7XHJcbiAgb3BhY2l0eTogMTtcclxuICBwYWRkaW5nOiAyMHB4IDI1cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAwO1xyXG5cclxuICAuYXJyb3cge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9J3RleHQnXSB7XHJcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcclxuICAgIHBhZGRpbmc6IDdweCAxNXB4O1xyXG4gIH1cclxuXHJcbiAgZm9ybTp2YWxpZDphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICB9XHJcblxyXG4gIC5zZWFyY2gtYmFyLWNsb3NlIHtcclxuICAgIHJpZ2h0OiAzM3B4O1xyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcblxyXG4gICAgLmljb24tc2VhcmNoLXdoaXRlIHtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIG1hcmdpbjogMjBweCAwIDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogcmdiYSgjZmZmLCAwLjcpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLXRoaW47XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDlweCAxNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBTZWFyY2ggUG9wdXBcclxuXHJcbi5zZWFyY2gtcG9wdXAge1xyXG4gIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDc0cHg7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgLnNlYXJjaCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNDJweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4ycyBjdWJpYy1iZXppZXIoMC44LCAzLCAwLjIsIC0xKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMTFweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjJzIGVhc2U7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuanMtdG9nZ2xlLXZpc2libGUge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIEBleHRlbmQgLmFycm93LXNsYXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggN3B4O1xyXG4gICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB3aWR0aDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1zZWFyY2gge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1jbG9zZS5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBTZXR0aW5ncyA6IE1hcHNcclxuJHNsaWRlci1oZWlnaHRzOiAoXHJcbiAgJ3RhYmxldCc6IDM3MXB4LFxyXG4gICdkZXNrdG9wJzogNTIwcHhcclxuKTtcclxuJHNsaWRlci1jb250cm9scy1oZWlnaHRzOiAoXHJcbiAgJ21vYmlsZSc6IDMxcHgsXHJcbiAgJ2Rlc2t0b3AnOiA0NnB4XHJcbik7XHJcbiRzbGlkZXItY29udHJvbHMtcG9zaXRpb246IChcclxuICAnbW9iaWxlJzogMTJweCxcclxuICAnZGVza3RvcCc6IDIwcHhcclxuKTtcclxuJHNsaWRlci1pbWFnZS1oZWlnaHRzOiAoXHJcbiAgJ21vYmlsZSc6IDI3MHB4LFxyXG4gICd0YWJsZXQtcG9ydHJhaXQnOiA1NTNweCxcclxuICAndGFibGV0JzogMzcxcHgsXHJcbiAgJ2Rlc2t0b3AnOiA1MjBweFxyXG4pO1xyXG4kc2xpZGVyLWd1dHRlcnM6IChcclxuICAnc21hbGwnOiAyMHB4LFxyXG4gICd0YWJsZXQtcG9ydHJhaXQtdG9wJzogMzBweCxcclxuICAndGFibGV0LXBvcnRyYWl0LWxlZnQnOiAyMHB4LFxyXG4gICdtZWRpdW0nOiAyNXB4LFxyXG4gICdsYXJnZSc6IDgwcHhcclxuKTtcclxuJHNsaWRlci10aXRsZS1zaXplczogKFxyXG4gICdzbWFsbCc6IDI4cHgsXHJcbiAgJ21lZGl1bSc6IDI4cHgsXHJcbiAgJ2xhcmdlJzogNTBweFxyXG4pO1xyXG5cclxuLy8gU2V0dGluZ3M6IFBsYWNlaG9sZGVyc1xyXG4lc2xpZGVyLWhlaWdodCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIGhlaWdodDogbWFwLWdldCgkc2xpZGVyLWhlaWdodHMsICd0YWJsZXQnKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICBoZWlnaHQ6IG1hcC1nZXQoJHNsaWRlci1oZWlnaHRzLCAnZGVza3RvcCcpO1xyXG4gIH1cclxufVxyXG5cclxuJXNsaWRlci1pbWFnZS1oZWlnaHQge1xyXG4gIGhlaWdodDogbWFwLWdldCgkc2xpZGVyLWltYWdlLWhlaWdodHMsICdtb2JpbGUnKTtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgaGVpZ2h0OiBtYXAtZ2V0KCRzbGlkZXItaW1hZ2UtaGVpZ2h0cywgJ3RhYmxldC1wb3J0cmFpdCcpO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgaGVpZ2h0OiBtYXAtZ2V0KCRzbGlkZXItaW1hZ2UtaGVpZ2h0cywgJ2Rlc2t0b3AnKTtcclxuICB9XHJcbn1cclxuXHJcbiVzbGlkZXItdGl0bGVzIHtcclxuICBmb250LXNpemU6IG1hcC1nZXQoJHNsaWRlci10aXRsZS1zaXplcywgJ3NtYWxsJyk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRzbGlkZXItdGl0bGUtc2l6ZXMsICdsYXJnZScpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTI7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNldHRpbmdzIDogVmFyc1xyXG4kY29udHJvbHMtYm9yZGVyLWNvbG9yOiAkbWlzdDtcclxuXHJcbi8qICBUaGUgZm9sbG93aW5nIHNob3VsZCBiZSBkb3VibGUgdGhlIHNwZWVkIHRoYW5cclxuICAgIHRoZSB0aW1lb3V0IHZhbHVlIHNldCBpbiBtYWluLmpzIG9uXHJcbiAgICBzbGlkZVNwZWVkXHJcbiovXHJcbiRzbGlkZS1hbmltYXRpb24tc3BlZWQ6IDgwMG1zO1xyXG4kc2xpZGUtYW5pbWF0aW9uLXR5cGU6IGxpbmVhcjtcclxuXHJcbiRzbGlkZXItY29udHJvbHMtaG92ZXI6ICM1ODU4NTg7XHJcbiIsIi8vIEFuaW1hdGlvbnNcclxuQGtleWZyYW1lcyBzbGlkZXItYW5pbWF0ZWQtc3dpcGUge1xyXG4gIDAlIHtcclxuICAgIGxlZnQ6IC0xMDAlO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgbGVmdDogLTIwJTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIGxlZnQ6IDIwJTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIuc2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGV4dGVuZCAlc2xpZGVyLWhlaWdodDtcclxufVxyXG4iLCIuc2xpZGVyX19zbGlkZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBleHRlbmQgJXNsaWRlci1oZWlnaHQ7XHJcbn1cclxuXHJcbi5zbGlkZXItYW5pbWF0ZWQtc3dpcGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogLTEwMCU7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMjAlO1xyXG4gIHotaW5kZXg6IDExO1xyXG5cclxuICBAZXh0ZW5kICVzbGlkZXItaGVpZ2h0O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmLmlzLW9uIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVyLWFuaW1hdGVkLXN3aXBlO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkc2xpZGUtYW5pbWF0aW9uLXNwZWVkO1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRzbGlkZS1hbmltYXRpb24tdHlwZTtcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlci1zbGlkZS1wYW5lbCB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiBsZWZ0IDAuNnMgZWFzZTtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBsZWZ0OiAtMTAlO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1vbiB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuIiwiLnN0YWdnZXItZW50cnkge1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIGJvdHRvbTogLSRzdGFnZ2VyLWFuaW1hdGlvbi1kaXN0YW5jZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVyLWNvbnRlbnQge1xyXG4gIEBleHRlbmQgJXNsaWRlci1oZWlnaHQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgcGFkZGluZzogbWFwLWdldCgkc2xpZGVyLWd1dHRlcnMsICd0YWJsZXQtcG9ydHJhaXQtdG9wJylcclxuICAgICAgbWFwLWdldCgkc2xpZGVyLWd1dHRlcnMsICd0YWJsZXQtcG9ydHJhaXQtbGVmdCcpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgcGFkZGluZzogMCBtYXAtZ2V0KCRzbGlkZXItZ3V0dGVycywgJ21lZGl1bScpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICYuaXMtb24ge1xyXG4gICAgICAuc3RhZ2dlci1lbnRyeSB7XHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcclxuICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc3RhZ2dlckNvbnRlbnRJblxyXG4gICAgICAgICAgICAgICRzdGFnZ2VyLWFuaW1hdGlvbi1zcGVlZFxyXG4gICAgICAgICAgICAgICN7JGkgKlxyXG4gICAgICAgICAgICAgICRzdGFnZ2VyLWFuaW1hdGlvbi1zcGVlZC1pbmNyZW1lbnR9c1xyXG4gICAgICAgICAgICAgICRzdGFnZ2VyLWFuaW1hdGlvbi10eXBlXHJcbiAgICAgICAgICAgICAgJHN0YWdnZXItYW5pbWF0aW9uLWRpcmVjdGlvblxyXG4gICAgICAgICAgICAgIDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRzbGlkZXItZ3V0dGVycywgJ2xhcmdlJyk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVyLWNvbnRlbnRfX2lubmVyIHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnNsaWRlci1jb250ZW50X190aXRsZSB7XHJcbiAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgQGV4dGVuZCAlc2xpZGVyLXRpdGxlcztcclxuXHJcbiAgYSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2xpZGVyLWNvbnRyb2xzLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogbWFwLWdldCgkc2xpZGVyLWNvbnRyb2xzLWhlaWdodHMsICdtb2JpbGUnKTtcclxuXHJcbiAgdG9wOiBjYWxjKFxyXG4gICAgI3ttYXAtZ2V0KCRzbGlkZXItaW1hZ2UtaGVpZ2h0cywgJ21vYmlsZScpfSAtICN7bWFwLWdldChcclxuICAgICAgICAkc2xpZGVyLWNvbnRyb2xzLWhlaWdodHMsXHJcbiAgICAgICAgJ21vYmlsZSdcclxuICAgICAgKX0gLSAje21hcC1nZXQoJHNsaWRlci1jb250cm9scy1wb3NpdGlvbiwgJ21vYmlsZScpfVxyXG4gICk7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICB0b3A6IGNhbGMoXHJcbiAgICAgICN7bWFwLWdldCgkc2xpZGVyLWltYWdlLWhlaWdodHMsICd0YWJsZXQtcG9ydHJhaXQnKX0gLSAje21hcC1nZXQoXHJcbiAgICAgICAgICAkc2xpZGVyLWNvbnRyb2xzLWhlaWdodHMsXHJcbiAgICAgICAgICAnbW9iaWxlJ1xyXG4gICAgICAgICl9IC0gI3ttYXAtZ2V0KCRzbGlkZXItY29udHJvbHMtcG9zaXRpb24sICdtb2JpbGUnKX1cclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgdG9wOiBjYWxjKFxyXG4gICAgICAje21hcC1nZXQoJHNsaWRlci1pbWFnZS1oZWlnaHRzLCAndGFibGV0Jyl9IC0gI3ttYXAtZ2V0KFxyXG4gICAgICAgICAgJHNsaWRlci1jb250cm9scy1oZWlnaHRzLFxyXG4gICAgICAgICAgJ2Rlc2t0b3AnXHJcbiAgICAgICAgKX0gLSAje21hcC1nZXQoJHNsaWRlci1jb250cm9scy1wb3NpdGlvbiwgJ21vYmlsZScpfVxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICBoZWlnaHQ6IG1hcC1nZXQoJHNsaWRlci1jb250cm9scy1oZWlnaHRzLCAnZGVza3RvcCcpO1xyXG4gICAgdG9wOiBjYWxjKFxyXG4gICAgICAje21hcC1nZXQoJHNsaWRlci1pbWFnZS1oZWlnaHRzLCAnZGVza3RvcCcpfSAtICN7bWFwLWdldChcclxuICAgICAgICAgICRzbGlkZXItY29udHJvbHMtaGVpZ2h0cyxcclxuICAgICAgICAgICdkZXNrdG9wJ1xyXG4gICAgICAgICl9IC0gI3ttYXAtZ2V0KCRzbGlkZXItY29udHJvbHMtcG9zaXRpb24sICdkZXNrdG9wJyl9XHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlci1jb250cm9scyB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHJpZ2h0OiA1MCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICByaWdodDogLTUwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29udHJvbHMtYm9yZGVyLWNvbG9yO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDAgN3B4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogMjA7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgcGFkZGluZzogNXB4IDdweDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgICAgbGVmdDogLTJweDtcclxuICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgY29udGVudDogJ+KAoic7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbnRyb2xzLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgIG91dGxpbmU6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5kZXNrdG9wLWhvdmVyLWJlaGF2aW91ciAmIHtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjVweDtcclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRvcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmNGUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2NXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkb3JhbmdlO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzbGlkZXItY29udHJvbHMtaG92ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNsaWRlci1pbWFnZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRpbmcgcGwgcGFkZGluZyBzZXR0aW5nc1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIHBpY3R1cmUge1xyXG4gICAgQGV4dGVuZCAlc2xpZGVyLWltYWdlLWhlaWdodDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuaG92ZXItem9vbSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiVzbGlkZXItZnVsbC1ibGVlZCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIC5zbGlkZXItaW1hZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnNsaWRlci1jb250ZW50IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAuc2xpZGVyLWNvbnRlbnQtYm94IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNsaWRlciBkZWZhdWx0OlxyXG4vLyA1MCUvNTAlIC0tIEltYWdlIGxlZnRcclxuXHJcbi5zbGlkZXIge1xyXG4gICYtLXByaW1hcnkge1xyXG4gICAgLnNsaWRlci1jb250ZW50LWJveCB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gNTAlLzUwJSAtLSBpbWFnZSByaWdodFxyXG4gICYtLXNlY29uZGFyeSB7XHJcbiAgICAuc2xpZGVyLWltYWdlIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgLnNsaWRlci1jb250ZW50IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAuc2xpZGVyLWNvbnRlbnQtYm94IHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA1NTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEZ1bGwgYmxlZWQgLS0gY29udGVudCBsZWZ0IC0tIHdoaXRlIGJveFxyXG4gICYtLWZ1bGwtYmxlZWQge1xyXG4gICAgQGV4dGVuZCAlc2xpZGVyLWZ1bGwtYmxlZWQ7XHJcbiAgICAuc2xpZGVyLWltYWdlIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIFRyYW5zcGFyZW50IGJveCBjb250ZW50XHJcbiAgICAmLnRyYW5zcGFyZW50IHtcclxuICAgICAgLnNsaWRlci1jb250ZW50IHtcclxuICAgICAgICAuc2xpZGVyLWNvbnRlbnQtYm94IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gRGFyayBCb3ggY29udGVudFxyXG4gICAgJi5kYXJrLWJveCB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgLnNsaWRlci1jb250ZW50IHtcclxuICAgICAgICAgIC5zbGlkZXItY29udGVudC1ib3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1kYXJrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpZGVyLWNvbnRlbnRfX3RpdGxlIGEsXHJcbiAgICAgICAgLnNsaWRlci1jb250ZW50X19jb3B5IHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRnVsbCBibGVlZCAtLSBjb250ZW50IHJpZ2h0IC0tIHdoaXRlIGJveFxyXG4gICYtLWZ1bGwtYmxlZWQtLWNvbnRlbnQtcmlnaHQge1xyXG4gICAgQGV4dGVuZCAlc2xpZGVyLWZ1bGwtYmxlZWQ7XHJcbiAgICAuY29sLW1kLTYge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVHJhbnNwYXJlbnQgY29udGVudFxyXG4gICAgJi50cmFuc3BhcmVudCB7XHJcbiAgICAgIC5zbGlkZXItY29udGVudCB7XHJcbiAgICAgICAgLnNsaWRlci1jb250ZW50LWJveCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuZGFyay1ib3gge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIC5zbGlkZXItY29udGVudCB7XHJcbiAgICAgICAgICAuc2xpZGVyLWNvbnRlbnQtYm94IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGFyaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWRlci1jb250ZW50X190aXRsZSBhLFxyXG4gICAgICAgIC5zbGlkZXItY29udGVudF9fY29weSB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwic2VjdGlvbiB7XHJcbiAgJi5yZWR1Y2VkLW1hcmdpbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCIvLyBzdWJuYXZcclxuXHJcbm5hdi5zdWJuYXYge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdG9wOiAxMTBweDtcclxuICB0cmFuc2l0aW9uOiB0b3AgMC4ycztcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgaGVpZ2h0OiA0OHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICBvcGFjaXR5OiAwLjk7XHJcbiAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcblxyXG4gIC8vIE1vdmUgdGhlIGhlYWRlciBiYXIgdXAgb24gc2Nyb2xsXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgLmNvbnRlbnQtc2Nyb2xsZWQgJiB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIEBleHRlbmQgLmNsZWFyZml4O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgYS5zdWJuYXZfX25hdi1saW5rLS1hY3RpdmUsXHJcbiAgICAgIGEuYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2xldG8tcmVndWxhcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDEzcHggMCAxM3B4O1xyXG5cclxuICAgICAgICAmLnN1Ym5hdl9fbmF2LWxpbmstLWFjdGl2ZSxcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAkZ3JleTtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCAkZ3JleTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgJi5zdWJuYXZfX25hdi1saW5rLS1hY3RpdmUsXHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICYuc3VibmF2X19uYXYtbGluay0tYWN0aXZlLFxyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiNoZWFkZXItYmFyIHtcclxuICAubWFzdGVyLW5hdiB7XHJcbiAgICBuYXYudG9wLW5hdiB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXgtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtaXN0LWxpZ2h0O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTFweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICBjb2xvcjogJHNsYXRlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsZXI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLXJlZ3VsYXI7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1jb250YWN0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGF0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRicmFuZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gVXNlciBNZW51XHJcblxyXG4udXNlci1tZW51IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiAyNDBweDtcclxuXHJcbiAgbGkge1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNsYXRlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzbGF0ZS1saWdodDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLXJlZ3VsYXI7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsYXRlLWxpZ2h0O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFZpZGVvIFBsYXllclxyXG5cclxuLnZpZGVvLXBsYXllciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoNzUlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuYnRuLXBsYXkge1xyXG4gICAgQGV4dGVuZCAuaWNvbi12aWRlby1wbGF5LXdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkb3JhbmdlLCAwLjgpO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogODBweDtcclxuICB9XHJcblxyXG4gICYudmlkZW8tcGxheS1zbWFsbDphZnRlciB7XHJcbiAgICBAZXh0ZW5kIC5pY29uLXZpZGVvLXBsYXktd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRvcmFuZ2UsIDAuOCk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHg7XHJcbiAgICBib3R0b206IDFweDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICB9XHJcbn1cclxuIiwiLy8gV2VsbHNcclxuXHJcbi53ZWxsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi53ZWxsLS1lbXB0eSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4ud2VsbF9fdGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMHB4IDBweDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2VyO1xyXG4gIHBhZGRpbmc6IDIwcHggMjBweDtcclxufVxyXG4ud2VsbF9fYm9keSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgLmJvcmRlci1iIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi53ZWxsX19oZHIge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGZvbnQtZmFtaWx5OiAkc29sZXRvLWJvbGQ7XHJcbiAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgJiArIC53ZWxsX19ib2R5IHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLyogc2xhYnMgLSB2YXJpYW50IG9mIHdlbGwsIG5vIHJvdW5kZWQgY29ybmVyLCBzdGF0aWMgc2l6ZSovXHJcbi5zbGFiIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gIG1pbi1oZWlnaHQ6IDE2NXB4O1xyXG4gIHBhZGRpbmc6IDI1cHggMTVweDtcclxuICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMHB4IDA7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICBmb250LWZhbWlseTogJHNvbGV0by1ib2xkO1xyXG4gIH1cclxufVxyXG5cclxuLyogY29sb3VyZWQgKi9cclxuXHJcbi53ZWxsX19ib2R5LndlbGxfX2NoYW5uZWxzIHtcclxuICAud2VsbF9faGRyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG5cclxuICAgIGg0IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufVxyXG5cclxuLndlbGxfXzEge1xyXG4gIHNwYW4ge1xyXG4gICAgd2lkdGg6IDc0cHg7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24taW5zaWdodHMtc21hbGwucG5nKTtcclxuICB9XHJcbn1cclxuXHJcbi53ZWxsX18yIHtcclxuICBzcGFuIHtcclxuICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLWVmZmljaWVuY3ktdjEtc21hbGwucG5nKTtcclxuICB9XHJcbn1cclxuXHJcbi53ZWxsX18zIHtcclxuICBzcGFuIHtcclxuICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uLXBhdGllbnQtaW1wYWN0LXNtYWxsLnBuZyk7XHJcbiAgfVxyXG59XHJcblxyXG4ud2VsbF9fNCB7XHJcbiAgc3BhbiB7XHJcbiAgICB3aWR0aDogNTJweDtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1jb2xsYWJvcmF0aW9uLXYxLXNtYWxsLnBuZyk7XHJcbiAgfVxyXG59XHJcbiIsIi5zdWJwYWdlLWl0ZW0tbGlzdGluZyB7XHJcbiAgJHRoaXM6ICY7XHJcbiAgY29sb3I6ICMyODI5MkI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzb2xldG8tbGlnaHQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgMCAwIC01cHggIWltcG9ydGFudDtcclxuICAgIFtjbGFzcyo9J2NvbC0nXSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNnB4IDEycHggNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIGxpLnN1YnBhZ2UtaXRlbS1saXN0aW5nX19saXN0LWl0ZW0ge1xyXG4gICAgICBtYXJnaW46IDAgMCAxMnB4IDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMCAwIDZweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpc3QtaXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2U4ZThlOTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU5O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlOGU5O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZThlOTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDIwcHggMTZweCA2MnB4IDE2cHg7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDBweDtcclxuICAgICAgbGVmdDogNnB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAjeyR0aGlzfV9fbGlzdC1uYW1lIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlzdC1uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbGlzdC1kZXNjIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLWxpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICB9XHJcblxyXG4gICZfX2xpc3QtbmFtZSxcclxuICAmX19saXN0LWRlc2Mge1xyXG4gICAgcGFkZGluZzogMCA1MHB4IDAgMDtcclxuICB9XHJcblxyXG4gICZfX2N0YSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDI4cHg7XHJcbiAgICByaWdodDogMTZweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAuY3RhOm5vdCguY3RhLS1zZWNvbmRhcnkpIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gICAgLmN0YSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtaW4td2lkdGg6IDc2cHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Ryb3Bkb3duIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTVweDtcclxuICAgIHJpZ2h0OiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLy8gTm8gcmVzdWx0cyBzdHlsZXNcclxuXHJcbiAgJi0tbm8tcmVzdWx0cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICNENEQ0RDQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgaGVpZ2h0OiAxOTBweDsgLy8gZm9yIGllMTFcclxuICAgIG1pbi1oZWlnaHQ6IDE5MHB4O1xyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE5vIERyb3Bkb3duIHZhcmlhdGlvblxyXG5cclxuICAmLS1uby1kcm9wZG93biB7XHJcbiAgICAjeyR0aGlzfV9fbGlzdC1uYW1lLCAjeyR0aGlzfV9fbGlzdC1kZXNjIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLmRhc2hib2FyZC1kcm9wZG93biB7XHJcbiAgJHRoaXM6ICY7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICZfX2N0YSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcclxuICAgIC8vIElFMTAgaGFjayB0byBnZXQgYXJvdW5kIG5vIHN1cHBvcnQgZm9yIHBvaW50ZXIgZXZlbnRzXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogMjUwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5OyAvKiBtdXN0IGhhdmUgYSBjb2xvciBvbiBpZTEwLCBpZiBub3QgOmFmdGVyIGRvZXMgbm90IGV4aXN0Li4uICovXHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIC8vIHRhcmdldCBJRTExXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICAgIC8vIGhpZGUgYWN0aXZlIHN0YXRlIGFycm93IG9uIGxvYWRcclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpc3QtaXRlbXMge1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHRvcDogMTVweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgICN7JHRoaXN9X19jdGEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0ZTAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgLy8gaGlkZSBpbml0aWFsIGFycm93IG9uIGxvYWRcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBzaG93IGFjdGl2ZSBzdGF0ZSBhcnJvdyBvbiBjbGlja1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3skdGhpc31fX2xpc3QtaXRlbXMge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0b3A6IDM1cHg7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlzdC1pdGVtIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwIDRweCAwIDA7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgICB0cmFuc2l0aW9uOiAxcyBlYXNlLW91dDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vLi4vaW1hZ2VzL2ljb25zL2ljb24tYXJyb3ctcmlnaHQuc3ZnJykgbm8tcmVwZWF0IHRvcCByaWdodDtcclxuICAgICAgY29sb3I6ICMyODI5MkI7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRzb2xldG8tcmVndWxhcjtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLnF1aWNrLWxpbmtzLXdpZGdldCB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgJHRoaXM6ICY7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgLm1vZHVsZSAmIHtcclxuICAgIG1hcmdpbjogMCAtNXB4IDVweCAtNXB4O1xyXG4gICAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgLy8gbmVlZCB0aGlzIHRvIG92ZXJyaWRlIGV4aXN0aW5nIGNvZGUgJiBtYXRjaCBkZXNpZ25cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCgnLi4vLi4vLi4vaW1hZ2VzL2ljb25zL2ljb24tYXJyb3ctcmlnaHQuc3ZnJykgbm8tcmVwZWF0IDk4JSBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1pc3Q7XHJcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtaW4taGVpZ2h0OiA5MHB4O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDUwcHggMjBweCAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC8vIFRhcmdldCBJRTEwXHJcbiAgICAgIGh0bWxbZGF0YS11c2VyYWdlbnQqPSdNU0lFIDEwLjAnXSAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pc3Q7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE0cHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICByaWdodDogMzNweDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbW9yZS1saW5rIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtaXN0O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi8uLi9pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy1yaWdodC5zdmcnKSBuby1yZXBlYXQgOTglIGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIuZGFzaGJvYXJkLWNhcm91c2VsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICBbY2xhc3MqPSdjb2wtJ10ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gICRuYXYtb2Zmc2V0OiAxNnB4O1xyXG5cclxuICAuc2xpY2stdHJhY2sge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stcHJldiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ltYWdlcy9pY29ucy9zdmcvc2xpZGVyLWxlZnQtYmxhY2suc3ZnJyk7XHJcbiAgICBsZWZ0OiAoLSRuYXYtb2Zmc2V0KTtcclxuICB9XHJcblxyXG4gIC5zbGljay1uZXh0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vaW1hZ2VzL2ljb25zL3N2Zy9zbGlkZXItcmlnaHQtYmxhY2suc3ZnJyk7XHJcbiAgICByaWdodDogKC0kbmF2LW9mZnNldCk7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stYXJyb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtaXN0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHggMTZweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgIGhlaWdodDogNzhweDtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgZm9udC1zaXplOiAwOyAvLyBoaWRlIHRleHRcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0b3A6IDM1JTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcclxuICAgIH1cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ltYWdlcy9pY29ucy9zdmcvc2xpZGVyLWxlZnQtd2hpdGUuc3ZnJyk7XHJcbiAgICAgIH1cclxuICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ltYWdlcy9pY29ucy9zdmcvc2xpZGVyLXJpZ2h0LXdoaXRlLnN2ZycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEluZm9ybWF0aW9uIFRpY2tlciBDYXJvdXNlbCB2YXJpYXRpb25cclxuICAmLS10eXBlLWluZm9ybWF0aW9uLXRpY2tlciB7XHJcbiAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICB0b3A6IDIzJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay1zbGlkZSA+IGRpdiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAvLyBTZXQgZXF1YWwgaGVpZ2h0IGNvbHVtbnMgb24gbW9iaWxlXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIC5zbGljay10cmFja3tcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDZweDtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIG1ha2UgbmV3cyBhbmQgaGlnaGxpZ2h0IGJnIGZpdCBmdWxsIGhlaWdodFxyXG4gICAgLnNsaWNrLXNsaWRlIC5jb2wsXHJcbiAgICAuc2xpY2stc2xpZGUgLm5ld3MtYW5kLWhpZ2hsaWdodHNfX2ZpZ3VyZSxcclxuICAgIC5zbGljay1zbGlkZSAubmV3cy1hbmQtaGlnaGxpZ2h0c19fZmlnY2FwdGlvbiB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay1zbGlkZXtcclxuICAgIG1hcmdpbjogMCA2cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICBwYWRkaW5nOiAwIDEwJSAwIDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay1kb3RzIHtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWlzdDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDsgLy8gaGlkZSB0ZXh0XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDlweDtcclxuICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4vLyBWaXppZW50IGN1c3RvbSBDU1NcclxuLypcclxuQG1lZGlhIChtaW4td2lkdGg6MTUwMHB4KSB7XHJcbiAgLmRhc2hib2FyZC1jYXJvdXNlbC5kYXNoYm9hcmQtY2Fyb3VzZWwtLXR5cGUtaW5mb3JtYXRpb24tdGlja2VyIC5zbGljay10cmFjayB7XHJcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcclxuICB9XHJcbn0gKi9cclxuXHJcbi5kYXNoYm9hcmQtY2Fyb3VzZWwuZGFzaGJvYXJkLWNhcm91c2VsLS10eXBlLWluZm9ybWF0aW9uLXRpY2tlciAuc2xpY2stbGlzdCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudFxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIvLyBEaXNjb3ZlcnkgR3JpZCB1c2VkIG9uIE1lbWJlcidzIERhc2hib2FyZFxyXG5cclxuLmRpc2NvdmVyeS1ncmlkIHtcclxuXHJcbiAgLnJlc3BvbnNpdmUtdGFic19fbmF2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAmLm1vZHVsZSBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICA+IC5yb3cge1xyXG4gICAgICAgIFtjbGFzcyo9J2NvbC0nXSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLyBNb2RhbCB1c2VkIG9uIE1lbWJlcidzIERhc2hib2FyZCBvbiBJdGVtIERpc2NvdmVyeSBQYWdlXHJcbi8vIGV4dGVuZHMgQm9vdHN0cmFwIDMgbW9kYWwuXHJcblxyXG4kbW9kYWwtcGFkZGluZzogNDBweDtcclxuJG1vZGFsLXdpZHRoOiA2MDBweDtcclxuJG1vZGFsLW9mZnNldDogOHB4O1xyXG4kbW9kYWwtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XHJcbiRtb2RhbC1mb290ZXItb2Zmc2V0OiAzMzBweDtcclxuXHJcbi5tb2RhbC1iYWNrZHJvcCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gIHRyYW5zaXRpb246ICRtb2RhbC10cmFuc2l0aW9uO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gIC8vIHRhcmdldCBJRTEwXHJcbiAgaHRtbFtkYXRhLXVzZXJhZ2VudCo9J01TSUUgMTAuMCddICYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIG9wYWNpdHk6IDAuMTtcclxuXHJcbiAgICAvLyB0YXJnZXQgSUUxMFxyXG4gICAgaHRtbFtkYXRhLXVzZXJhZ2VudCo9J01TSUUgMTAuMCddICYge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4ubW9kYWwge1xyXG5cclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogaW5oZXJpdDtcclxuXHJcbiAgdHJhbnNpdGlvbjogJG1vZGFsLXRyYW5zaXRpb247XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICAvLyB0YXJnZXQgSUUxMFxyXG4gIGh0bWxbZGF0YS11c2VyYWdlbnQqPSdNU0lFIDEwLjAnXSAmIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgLy8gY2VudGVyaW5nIHN0YWNrIG92ZXJmbG93IHRyaWNrOiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMjEzMjM4MjFcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC00cHg7IC8qIEFkanVzdHMgZm9yIHNwYWNpbmcgKi9cclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgIC8vIHRhcmdldCBJRTEwXHJcbiAgICBodG1sW2RhdGEtdXNlcmFnZW50Kj0nTVNJRSAxMC4wJ10gJiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmNsb3NlIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWNsb3NlLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMXB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJG9yYW5nZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDE2cHg7XHJcbiAgICB0b3A6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAmLWRpYWxvZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIC8vIG5lZWRlZCB0byBtYWtlIGNvbnRlbnQgc2Nyb2xsYWJsZSBvbiBtb2JpbGUsIHNlZTogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzM4ODIyMDA3XHJcbiAgICBvdmVyZmxvdy15OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46ICRtb2RhbC1vZmZzZXQ7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skbW9kYWwtb2Zmc2V0ICogMn0pO1xyXG4gIH1cclxuXHJcbiAgJi10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG5cclxuICAmLWhlYWRlciwgJi1mb290ZXIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMThweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6ICRtb2RhbC1wYWRkaW5nO1xyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1jaGVjay5zdmcnKSBuby1yZXBlYXQgMCAycHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDYge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWhlYWRlciwgJi1ib2R5LCAmLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgJi1oZWFkZXIsICYtYm9keSwgaDYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gICYtYm9keSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9kYWwtZm9vdGVyLW9mZnNldH0pO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG5cclxuICAvLyBNb2JpbGUgb25seSBzdHlsZXNcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHJcbiAgICAuY3RhIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDAgMCA0cHggMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1mb290ZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBEZXNrdG9wIHN0eWxlc1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAuY3RhIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMCA4cHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYtZm9vdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi1kaWFsb2cge1xyXG4gICAgICB3aWR0aDogKCRtb2RhbC13aWR0aCAtICRtb2RhbC1wYWRkaW5nICogMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLyBTaWRlIG1lbnUgdXNlZCBvbiBNZW1iZXIncyBEYXNoYm9hcmRcclxuXHJcbi5kYXNoYm9hcmQtc2lkZS1tZW51IHtcclxuICAkdGhpczogJjtcclxuXHJcbiAgJGRhc2hib2FyZC1zaWRlLW1lbnUtcGFkZGluZzogMTZweDtcclxuXHJcbiAgJGRhc2hib2FyZC1zaWRlLW1lbnUtd2lkdGg6IDI0MHB4O1xyXG5cclxuICAmX19iYWNrZHJvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmO1xyXG4gICAgdHJhbnNpdGlvbjogJG1vZGFsLXRyYW5zaXRpb247XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiA5ODk7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuXHJcbiAgJl9fbG9nZ2VkLWluIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1mYW1pbHk6ICRzb2xldG8tcmVndWxhcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3VzZXJuYW1lIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLWJvbGQ7XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRvcDogMTE1cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogMTE1cHg7XHJcbiAgICAgIHotaW5kZXg6IDk4OTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMCAzMHB4IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlzdC1pdGVtLCAmX19tb2JpbGUtc3dpdGNoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxM3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRzb2xldG8tcmVndWxhcjtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBjb2xvcjogJHNsYXRlLWxpZ2h0O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiA1cHggJGRhc2hib2FyZC1zaWRlLW1lbnUtcGFkZGluZyA0cHggMTZweDtcclxuXHJcbiAgICAgIC8vIFRhcmdldCBJRTEwXHJcbiAgICAgIGh0bWxbZGF0YS11c2VyYWdlbnQqPSdNU0lFIDEwLjAnXSAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaXN0LWxpZ2h0ZXN0O1xyXG4gICAgICAgIGNvbG9yOiAkc2xhdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1vdmVydmlldywgJi0tbWVtYmVyLXNvbHV0aW9ucywgJi0tZXZlbnRzIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWlzdC1saWdodDtcclxuICAgIH1cclxuXHJcbiAgICAvKlxyXG4gICAgJi0tb3ZlcnZpZXcge1xyXG4gICAgICBhOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLW92ZXJ2aWV3LWdyZXkuc3ZnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUgYTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1vdmVydmlldy1vcmFuZ2Uuc3ZnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXRvb2xzIHtcclxuICAgICAgYTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi10b29scy1ncmV5LnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSBhOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLXRvb2xzLW9yYW5nZS5zdmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmVwb3J0cyB7XHJcbiAgICAgIGE6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tcmVwb3J0cy1ncmV5LnN2Zyk7XHJcblxyXG4gICAgICAgIC8vIFRhcmdldCBJRTEwXHJcbiAgICAgICAgaHRtbFtkYXRhLXVzZXJhZ2VudCo9J01TSUUgMTAuMCddICYge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUgYTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1yZXBvcnRzLW9yYW5nZS5zdmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgICovXHJcblxyXG4gICAgJi0tbWVtYmVyLXNvbHV0aW9ucyB7XHJcbiAgICAgIGE6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tbWVtYmVyLXNvbHV0aW9ucy1ncmV5LnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSBhOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLW1lbWJlci1zb2x1dGlvbnMtb3JhbmdlLnN2Zyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1uZXR3b3JrLWdyb3VwcyB7XHJcbiAgICAgIGE6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tbmV0d29ya3MtZ3JvdXBzLWdyZXkuc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSBhOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLW5ldHdvcmtzLWdyb3Vwcy1vcmFuZ2Uuc3ZnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNvbGxhYm9yYXRpdmVzIHtcclxuICAgICAgYTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1jb2xsYWJvcmF0aXZlcy1ncmV5LnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSBhOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWNvbGxhYm9yYXRpdmVzLW9yYW5nZS5zdmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGlzdHNlcnZlcnMge1xyXG4gICAgICBhOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWxpc3RzZXJ2ZXJzLWdyZXkuc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDE0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIGE6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tbGlzdHNlcnZlcnMtb3JhbmdlLnN2Zyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ldmVudHMge1xyXG4gICAgICBhOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWV2ZW50cy1ncmV5LnN2Zyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIGE6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tZXZlbnRzLW9yYW5nZS5zdmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGVhcm5pbmctY2VudGVyIHtcclxuICAgICAgYTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1sZWFybmluZy1jZW50ZXItZ3JleS5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIGE6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tbGVhcm5pbmctY2VudGVyLW9yYW5nZS5zdmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhOmFjdGl2ZSwgJi5hY3RpdmUgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pc3QtbGlnaHRlc3Q7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgJG9yYW5nZTtcclxuICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuXHJcbiAgICAgICAgI3skdGhpc31fX3RvdGFsIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21vYmlsZS1zd2l0Y2gge1xyXG4gICAgcGFkZGluZzogMTdweCAwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcclxuXHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tc3dpdGNoLW9yYW5nZS5zdmcpIG5vLXJlcGVhdCByaWdodCA0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMXB4IDAgMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gaGlkZSBjbG9zZSBidXR0b24gYnkgZGVmYXVsdFxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1tZW51LWNyb3NzLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IDVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCAxMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUsICY6YWN0aXZlIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAzcHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gaGlkZSB0b2dnbGUgYnV0dG9uIGFuZCBzaG93ZWQgY2xvc2VkIGJ1dHRvbiB3aGVuIG9wZW5lZFxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgYTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX3RvdGFsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtaXN0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgY29sb3I6ICRzbGF0ZS1saWdodDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcmlnaHQ6ICRkYXNoYm9hcmQtc2lkZS1tZW51LXBhZGRpbmc7XHJcbiAgICB0b3A6IDEycHg7XHJcbiAgfVxyXG5cclxuICAvLyBEZXNrdG9wIHN0eWxlc1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogLTIwcHg7XHJcbiAgICB0b3A6IDExMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogdG9wIC4yNXMgZWFzZS1pbi1vdXQsIGxlZnQgLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgd2lkdGg6ICRkYXNoYm9hcmQtc2lkZS1tZW51LXdpZHRoO1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAuYWN0aXZlICYge1xyXG4gICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtc2Nyb2xsZWQgJiB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dnZWQtaW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX19tb2JpbGUtc3dpdGNoIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4ubW9iaWxlLW1lbnUtb3BlbiAuZGFzaGJvYXJkLXNpZGUtbWVudV9fbW9iaWxlLXN3aXRjaCB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLy8gTm90aWZpY2F0aW9uIGJhciBNZW1iZXIncyBEYXNoYm9hcmRcclxuLy8gRXh0ZW5kcyBBY2NvcmRpb25cclxuXHJcbiRub3RpZmljYXRpb24tYmFyLXBhZGRpbmc6IDE2cHg7XHJcblxyXG4ubm90aWZpY2F0aW9uLWJhciB7XHJcbiAgJHRoaXM6ICY7XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTk7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICBwYWRkaW5nOiAkbm90aWZpY2F0aW9uLWJhci1wYWRkaW5nO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgPiBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbmF2IHtcclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDNweDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJi52aWV3LWRldGFpbHMge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1wbHVzLW9yYW5nZS5zdmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmhpZGUtZGV0YWlscyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tbWludXMtb3JhbmdlLnN2Zyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXNjcmlwdGlvbiwgJl9fbmF2IGEge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzb2xldG8tbWVkaXVtO1xyXG4gIH1cclxuXHJcbiAgLnBhbmVsLWJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzb2xldG8tcmVndWxhcjtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICB9XHJcblxyXG4gIC5wYW5lbC1jb2xsYXBzZSB7XHJcblxyXG4gICAgJi5jb2xsYXBzZS5pbiB7XHJcbiAgICAgICYgKyAjeyR0aGlzfV9fbmF2IHtcclxuICAgICAgICAudmlldy1kZXRhaWxzIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oaWRlLWRldGFpbHMge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBidXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAvLyBDb2xvdXIgdmFyaWF0aW9uc1xyXG4gIC5iZy1wdXJwbGUsIC5iZy1vcmFuZ2UsIC5iZy10dXJxdW9pc2UtZGFyayB7XHJcbiAgICAjeyR0aGlzfV9fbmF2IHtcclxuICAgICAgLnZpZXctZGV0YWlsczphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1wbHVzLXdoaXRlLnN2Zyk7XHJcbiAgICAgIH1cclxuICAgICAgLmhpZGUtZGV0YWlsczphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1taW51cy13aGl0ZS5zdmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iZy1ncmVlbiwgLmJnLXllbGxvdyB7XHJcbiAgICAjeyR0aGlzfV9fbmF2IHtcclxuICAgICAgLnZpZXctZGV0YWlsczphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLXBsdXMtYmxhY2suc3ZnKTtcclxuICAgICAgfVxyXG4gICAgICAuaGlkZS1kZXRhaWxzOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ZnL2ljb24tbWludXMtYmxhY2suc3ZnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYmctcHVycGxlLCAuYmctb3JhbmdlLCAuYmctdHVycXVvaXNlLWRhcmssIC5iZy1ncmVlbiwgLmJnLXllbGxvdyB7XHJcbiAgICAucGFuZWwtYm9keSBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIE1vYmlsZSBvbmx5IHN0eWxlc1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICA+IHAge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBEZXNrdG9wIHN0eWxlc1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAvLyBwYWRkaW5nOiAkbm90aWZpY2F0aW9uLWJhci1wYWRkaW5nIDI1JSAxNnB4IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmX19uYXYge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogJG5vdGlmaWNhdGlvbi1iYXItcGFkZGluZztcclxuICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMyU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuIiwiLy8gRmVhdHVyZWQgVG9vbCBzdGF0aXN0aWNzIHdpZGdlcyB1c2VkIG9uIE1lbWJlcidzIERhc2hib2FyZFxyXG5cclxuJGZlYXR1cmVkLXRvb2xzLW9mZnNldDogNjBweDtcclxuJGZlYXR1cmVkLXRvb2xzLXdpZHRoOiAyNzlweDtcclxuJGZlYXR1cmVkLXRvb2xzLXNjcmVlbi1tZDogMTMwMHB4O1xyXG5cclxuLmZlYXR1cmVkLXRvb2xzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJG1pc3Q7XHJcbiAgYm9yZGVyLXRvcC13aWR0aDogMTBweDtcclxuICBwYWRkaW5nOiAyNnB4IDE2cHggJGZlYXR1cmVkLXRvb2xzLW9mZnNldCAxNnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG5cclxuICBbY2xhc3MqPSdjb2wtJ10ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcgJztcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIHdpZHRoOiAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTEwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtaXN0O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzb2xldG8tcmVndWxhcjtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skZmVhdHVyZWQtdG9vbHMtb2Zmc2V0fSk7XHJcbiAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCAqL1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgJl9fZHJvcGRvd24ge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbWlzdDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIHJpZ2h0OiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1hcmdpbjogLTZweCAwIDAgMDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICB9XHJcblxyXG4gICZfX2N0YSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDI2cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICB9XHJcblxyXG4gICZfX2luZm8ge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxOTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2Vycm9yIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTYwcHg7XHJcbiAgICBtYXJnaW46IC0zMHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgJi1pY29uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jaGFydC13cmFwIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICB9XHJcblxyXG4gICZfX3N1YnRpdGxlLCAmX19jaGFydC1kZXNjcmlwdGlvbiB7XHJcbiAgICBjb2xvcjogJHNsYXRlLWxpZ2h0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmX19jaGFydC1kZXNjcmlwdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9faGlnaGxpZ2h0IHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLWxpZ2h0O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmX19jaGFydC1wZXJjZW50IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTBweDtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gdGhlbWUgc3R5bGVzXHJcbiAgJi0tdGhlbWUtZ3JlZW4ge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI0JFREE4RjtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkzQzg0MDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXRoZW1lLXllbGxvdyB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjRkZEMjg1O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tdGhlbWUtb3JhbmdlIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICNGMDdFNEQ7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS10aGVtZS1wdXJwbGUge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgkcHVycGxlLCAwLjkpO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tdGhlbWUtdHVycXVvaXNlIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICR0dXJxdW9pc2U7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2UtZGFya2VzdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb2wtbWQtNiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC8vIERlc2t0b3Agc3R5bGVzXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRmZWF0dXJlZC10b29scy1zY3JlZW4tbWQpIHtcclxuICAgIG1pbi13aWR0aDogJGZlYXR1cmVkLXRvb2xzLXdpZHRoO1xyXG4gICAgJi0tdGhlbWUtZ3JlZW46bm90KC5mZWF0dXJlZC10b29scy0taW5hY2Nlc3NpYmxlKSAge1xyXG4gICAgICBtaW4td2lkdGg6ICRmZWF0dXJlZC10b29scy13aWR0aCAqIDI7XHJcbiAgICB9XHJcbiAgICAmX19jaGFydC13cmFwIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtNiB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuIiwiLy8gSW5mb3JtYXRpb24gdGlja2VycyB1c2VkIG9uIE1lbWJlcidzIERhc2hib2FyZCBvdmVydmlldyBwYWdlXHJcblxyXG4kaXQtZGVza3RvcC1pbWFnZS13aWR0aDogMjY2cHg7XHJcblxyXG4uaW5mb3JtYXRpb24tdGlja2VyIHtcclxuXHJcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjRjA3RTREO1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgZm9udC1mYW1pbHk6ICRzb2xldG8tcmVndWxhcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMTJweCAyMHB4IDIwcHggMjBweDtcclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fZGF0ZSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICB9XHJcblxyXG4gIC8vIHRpY2tlciBtYWluIHRleHRcclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBUaGVtZSBzdHlsZXNcclxuICAmLS10aGVtZS1wdXJwbGUsICYtLXRoZW1lLW9yYW5nZSwgJi0tdGhlbWUtdGVhbCB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWFycm93LXJpZ2h0LXdoaXRlLnN2ZycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS10aGVtZS1ncmVlbiwgJi0tdGhlbWUteWVsbG93IHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1hcnJvdy1yaWdodC1kYXJrZ3JleS5zdmcnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tdGhlbWUtd2hpdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgJi0tdGhlbWUtcHVycGxlIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICRwdXJwbGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLWRhcms7XHJcbiAgfVxyXG5cclxuICAmLS10aGVtZS1vcmFuZ2Uge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJG9yYW5nZS1saWdodDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgfVxyXG5cclxuICAmLS10aGVtZS1ncmVlbiB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkZ3JlZW4tbGlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgfVxyXG5cclxuICAmLS10aGVtZS15ZWxsb3cge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHllbGxvdy1saWdodDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcbiAgfVxyXG5cclxuICAmLS10aGVtZS10ZWFsIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICR0ZWFsLWxpZ2h0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XHJcbiAgfVxyXG5cclxuICAvLyBEZXNrdG9wIHN0eWxlc1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDY0cHg7XHJcbiAgICAgIC8qIHRvcDogMjRweDsgKi9cclxuICAgICAgbWF4LXdpZHRoOiAkaXQtZGVza3RvcC1pbWFnZS13aWR0aDtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAyNnB4IDMwcHggMjBweCAzNjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLmNvbGxhYm9yYXRpdmVzLWxpbmtzIHtcclxuICAubWV0YWRhdGEtZXllYnJvdyB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICB9XHJcbiAgLm1vZHVsZS1pbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgJGdyZXk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIC5tb2R1bGUtaW5uZXIge1xyXG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICB9XHJcbiAgICBbY2xhc3MqPSdjb2wtJ10ge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAubW9kdWxlLWlubmVyIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB1bCB7XHJcbiAgICAgIGNvbG9yOiAkcHVycGxlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDY1cHg7XHJcbiAgICBhIHtcclxuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB1bCB7XHJcbiAgICAgIGNvbG9yOiAkcHVycGxlO1xyXG4gICAgfVxyXG4gICAgJi0tcGhvbmUge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHNsYXRlLWxpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmljb24tc2VjdGlvbiB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNHB4O1xyXG4gICAgd2lkdGg6IDQycHg7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLyBwcm9tbyBncmlkIHdpdGggZGlmZmVyZW50IHZhcmlhdGlvbnNcclxuXHJcbiRwcm9tby1ncmlkLW1vYmlsZS1oZWlnaHQ6IDQ1NnB4O1xyXG4kcHJvbW8tZ3JpZC13aWR0aDogMTU4MnB4O1xyXG4kcHJvbW8tZ3JpZC1zcGFjaW5nOiBjYWxjdWxhdGVSZW0oMzJweCk7XHJcbiRwcm9tby1ncmlkLXRyYW5zaXRpb246IDE2MG1zIGVhc2UtaW4tb3V0O1xyXG4kcHJvbW8tZ3JpZC1ibGFjay1leWVsaW5lOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblxyXG5AbWl4aW4gZm9udENvbG9yQmxhY2soJHRoaXMpIHtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gICN7JHRoaXN9X19leWVsaW5lIHtcclxuICAgIGNvbG9yOiAkcHJvbW8tZ3JpZC1ibGFjay1leWVsaW5lO1xyXG4gIH1cclxuICAjeyR0aGlzfV9fdGl0bGUsXHJcbiAgI3skdGhpc31fX3N0YXQsXHJcbiAgI3skdGhpc31fX3N0YXQtbWV0YSxcclxuICAjeyR0aGlzfV9fdGV4dCB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gIH1cclxuICBidXR0b24ge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL2ljb24tYXJyb3ctcmlnaHQtYmxhY2suc3ZnJyk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb21vLWdyaWQge1xyXG4gICR0aGlzOiAmO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICZfX2NvbnRhaW5lcixcclxuICAmX19zZWN0aW9uLWNvbnRhaW5lciB7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICBtaW4taGVpZ2h0OiA0NTZweDtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgbWluLWhlaWdodDogNDg0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICAgIGhlaWdodDogNjU1cHg7XHJcbiAgICAgIG1heC13aWR0aDogJHByb21vLWdyaWQtd2lkdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdGFyZ2V0IElFMTFcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgIGhlaWdodDogNjU1cHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fc2VjdGlvbi1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX19leWVsaW5lIHtcclxuICAgIEBleHRlbmQgLmhkLWV5ZWxpbmU7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjNweCk7XHJcbiAgICBmb250LWZhbWlseTogJHNvbGV0by1yZWd1bGFyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGN1bGF0ZVJlbSg1MHB4KTtcclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGN1bGF0ZVJlbSgxNnB4KTtcclxuICB9XHJcblxyXG4gICZfX3N0YXQge1xyXG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTA0cHgpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzb2xldG8tbWVkaXVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC04LjIycHg7XHJcbiAgICBtYXJnaW46IC0xcmVtIDA7XHJcbiAgICBzbWFsbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogY2FsY3VsYXRlUmVtKDVweCk7O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3RhdC1tZXRhIHtcclxuICB9XHJcblxyXG4gICZfX2V5ZWxpbmUsXHJcbiAgJl9fdGl0bGUsXHJcbiAgJl9fdGV4dCxcclxuICAmX19zdGF0LFxyXG4gICZfX3N0YXRfbWV0YSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6ICRwcm9tby1ncmlkLXNwYWNpbmc7XHJcbiAgfVxyXG5cclxuICAmX19zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gaW1wb3J0YW50IG5lZWRlZCB0byBvdmVycmlkZSBzbGljayBzbGlkZXJcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWluLWhlaWdodDogJHByb21vLWdyaWQtbW9iaWxlLWhlaWdodDtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBsYXN0IHNlY3Rpb24gd2l0aCB0d28gYm94ZXMsIGluY2x1ZGluZyB0aWNrZXJcclxuICAgICYtLWxhc3Qge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVmlkZW8gKGNvdmVyIHRvcCBwYXJ0IHRvIGluY2x1ZGUgdGV4dClcclxuICAgIC8vIGZyb206IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8xNTUxNTMzNi8xNjU3Njc4XHJcbiAgICB2aWRlbyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCUpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwJSk7XHJcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgei1pbmRleDogLTEwMDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICBAZXh0ZW5kIC5oZC1mdWxsLWJhY2tncm91bmQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHByb21vLWdyaWQtdHJhbnNpdGlvbjtcclxuICB9XHJcblxyXG4gICZfX3NlY3Rpb24tY29udGVudCB7XHJcbiAgICBmbGV4OiAxIGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLy8gVHVycXVvaXNlIHRvcCBzZWN0aW9uXHJcbiAgICAmLS1wcmltYXJ5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZTtcclxuICAgICAgcGFkZGluZzogJHByb21vLWdyaWQtc3BhY2luZztcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMyU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBQdXJwbGUgYm90dG9tIHNlY3Rpb24gKHdpdGggdGlja2VyKVxyXG4gICAgJi0tc2Vjb25kYXJ5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIGhlaWdodDogNjYlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLy8gVGlja2VyIENhcm91c2VsXHJcbiAgJl9fdGlja2VyIHtcclxuICAgIEBleHRlbmQgLmhkLXRpY2tlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNjBtcyBsaW5lYXI7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6ICRwcm9tby1ncmlkLXNwYWNpbmcgJHByb21vLWdyaWQtc3BhY2luZyA1cmVtICRwcm9tby1ncmlkLXNwYWNpbmc7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICBwYWRkaW5nOiAkcHJvbW8tZ3JpZC1zcGFjaW5nO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBidXR0b24uaGQtY2lyY2xlLWFycm93IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHJpZ2h0OiAkcHJvbW8tZ3JpZC1zcGFjaW5nO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsICRwcm9tby1ncmlkLXRyYW5zaXRpb247XHJcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcmlnaHQ6IGNhbGMoI3skcHJvbW8tZ3JpZC1zcGFjaW5nfSArIDEwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vIExpbmtzIHN0YXRlc1xyXG5cclxuICBhLFxyXG4gIGE6dmlzaXRlZCxcclxuICBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gVGV4dCBDb2xvdXIgb3ZlcnJpZGVzXHJcbiAgJl9fc2VjdGlvbiB7XHJcbiAgICAmW2RhdGEtY29sb3I9J2JsYWNrJ10ge1xyXG4gICAgICBAaW5jbHVkZSBmb250Q29sb3JCbGFjaygkdGhpcyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBEaWZmZXJlbnQgdHlwZXMsIGUuZy4gdHdvIHRpbGVzXHJcblxyXG4gICYtLXR5cGUtdHdvLXRpbGUge1xyXG4gICAgI3skdGhpc31fX3NlY3Rpb24tY29udGFpbmVyIHtcclxuICAgICAgI3skdGhpc31fX3NlY3Rpb24ge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVGlsZSB0aGVtZXMgKG9yYW5nZSwgeWVsbG93LCB0ZWFsLCBwdXJwbGUgJiBncmVlbilcclxuICAvLyB5ZWxsb3cgJiBncmVlbiBoYXZlIGJsYWNrIHRleHRcclxuICAmX19zZWN0aW9uLFxyXG4gICZfX3NlY3Rpb24tY29udGVudCxcclxuICAmX190aWNrZXItY29udGVudCB7XHJcbiAgICAmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0nb3JhbmdlJ10ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgfVxyXG4gICAgJltkYXRhLWJhY2tncm91bmQtY29sb3I9J3llbGxvdyddIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuICAgIH1cclxuICAgICZbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSd0ZWFsJ10ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcclxuICAgIH1cclxuICAgICZbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSdwdXJwbGUnXSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0nZ3JlZW4nXSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgIH1cclxuICAgICZbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSd5ZWxsb3cnXSxcclxuICAgICZbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSdncmVlbiddIHtcclxuICAgICAgQGluY2x1ZGUgZm9udENvbG9yQmxhY2soJHRoaXMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vIEhvdmVyIHN0YXRlc1xyXG5cclxuICAmX19zZWN0aW9uIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAjeyR0aGlzfV9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCxcclxuICAmX19zZWN0aW9uLWNvbnRlbnQge1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRwcm9tby1ncmlkLXRyYW5zaXRpb247XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbi5oZC1jaXJjbGUtYXJyb3cge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHJpZ2h0OiAkcHJvbW8tZ3JpZC1zcGFjaW5nO1xyXG4gICAgICAgIH1cclxuICAgICAgfS8vIGRldmljZXMgcmFuZ2luZyBmcm9tIDBweCB0byA3NjdweCB3aWRlXHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLyB0YWJiZWQtY29udGFpbmVyXHJcblxyXG4kdGFiYmVkLWNvbnRhaW5lci1yYWRpdXM6IDRweDtcclxuJHRhYmJlZC1jb250YWluZXItdHJhbnNpdGlvbjogODBtcyBsaW5lYXI7XHJcbiR0YWJiZWQtY29udGFpbmVyLWNhcmQtbW9iaWxlLWhlaWdodDogMTUwcHg7XHJcbiR0YWJiZWQtY29udGFpbmVyLWNhcmQtZGVza3RvcC1oZWlnaHQ6IDI4MHB4O1xyXG4kdGFiYmVkLWNvbnRhaW5lci10YWJzLWljb25zLWRlc2t0b3AtaGVpZ2h0OiAxOTBweDtcclxuJHRhYmJlZC1jb250YWluZXItdGFicy1kZXNrdG9wLWhlaWdodDogMTEycHg7XHJcbiR0YWJiZWQtY29udGFpbmVyLXRhYnMtaWNvbnMtZGVza3RvcC1zcGFjaW5nOiA0NnB4O1xyXG5cclxuLnRhYmJlZC1jb250YWluZXIge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gICYubW9kdWxlIHtcclxuICAgIHBhZGRpbmc6IDAgMCA4MHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLy8gU1RBUlQgSEVBREVSXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjdWxhdGVSZW0oNjBweCk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGN1bGF0ZVJlbSg0NnB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICBmb250LWZhbWlseTogJHNvbGV0by1tZWRpdW07XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgICAgcGFkZGluZzogMCBjYWxjdWxhdGVSZW0oMTJweCk7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjdWxhdGVSZW0oMjBweCk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgzNnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXN3aXRjaCB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2xldG8tbWVkaXVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1wcm9tcHQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiBjYWxjdWxhdGVSZW0oMTZweCkgY2FsY3VsYXRlUmVtKDMycHgpIGNhbGN1bGF0ZVJlbSgxNnB4KSBjYWxjdWxhdGVSZW0oODRweCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGN1bGF0ZVJlbSg0MHB4KTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0YWJiZWQtY29udGFpbmVyLXRyYW5zaXRpb247XHJcblxyXG4gICAgICAvLyB0YXJnZXQgSUUxMVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICAgIGhlaWdodDogY2FsY3VsYXRlUmVtKDg4cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDMpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGN1bGF0ZVJlbSg1NnB4KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogY2FsY3VsYXRlUmVtKDE2cHgpO1xyXG4gICAgICAgIHRvcDogY2FsY3VsYXRlUmVtKDE2cHgpO1xyXG4gICAgICB9XHJcbiAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xyXG4gICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJHNvbGV0by1tZWRpdW07XHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTJweCk7XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJHNvbGV0by1yZWd1bGFyO1xyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIFNUQVJUIFRBQlNcclxuICAmX190YWJzIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGNhbGN1bGF0ZVJlbSg0MHB4KTtcclxuICAgIH1cclxuICAgICYtaWNvbiB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IGNhbGN1bGF0ZVJlbSgzMHB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0YWJiZWQtY29udGFpbmVyLXRyYW5zaXRpb247XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsY3VsYXRlUmVtKDEycHgpO1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRtaXN0LWxpZ2h0O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkbWlzdC1saWdodDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjdWxhdGVSZW0oMTFweCk7IC8vIG5lZWRlZCBmb3Igc2xhY2sgc2xpZGVyIG9uIG1vYmlsZVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJG1pc3QtbGlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJHNvbGV0by1tZWRpdW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWluLWhlaWdodDogJHRhYmJlZC1jb250YWluZXItdGFicy1pY29ucy1kZXNrdG9wLWhlaWdodDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRhYmJlZC1jb250YWluZXItdHJhbnNpdGlvbjtcclxuICAgICAgICAgIHBhZGRpbmc6IGNhbGN1bGF0ZVJlbSgxNnB4KTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAvLyB0YXJnZXQgSUUxMVxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkdGFiYmVkLWNvbnRhaW5lci10YWJzLWljb25zLWRlc2t0b3AtaGVpZ2h0O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC8vIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjdWxhdGVSZW0oMzJweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDE2MG1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbWcsXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEuYWN0aXZlIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTFweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIFNUQVJUIENBUkRcclxuXHJcbiAgJl9fY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1pbi1oZWlnaHQ6ICR0YWJiZWQtY29udGFpbmVyLWNhcmQtbW9iaWxlLWhlaWdodDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6ICR0YWJiZWQtY29udGFpbmVyLWNhcmQtZGVza3RvcC1oZWlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdGFyZ2V0IElFMTFcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgIGhlaWdodDogJHRhYmJlZC1jb250YWluZXItY2FyZC1kZXNrdG9wLWhlaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAmLW1lZGlhIHtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHRhYmJlZC1jb250YWluZXItcmFkaXVzO1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRhYmJlZC1jb250YWluZXItcmFkaXVzO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogJHRhYmJlZC1jb250YWluZXItY2FyZC1tb2JpbGUtaGVpZ2h0O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAkdGFiYmVkLWNvbnRhaW5lci1jYXJkLWRlc2t0b3AtaGVpZ2h0O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6ICR0YWJiZWQtY29udGFpbmVyLWNhcmQtZGVza3RvcC1oZWlnaHQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR0YWJiZWQtY29udGFpbmVyLXJhZGl1cztcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkdGFiYmVkLWNvbnRhaW5lci1yYWRpdXM7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xMDc5NzYzMi9zaW11bGF0ZS1iYWNrZ3JvdW5kLXNpemVjb3Zlci1vbi12aWRlby1vci1pbWdcclxuICAgICAgdmlkZW8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7IC8qICUgb2Ygc3Vycm91bmRpbmcgZWxlbWVudCAqL1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAvKiAlIG9mIGN1cnJlbnQgZWxlbWVudCAqL1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIHRhcmdldCBJRTExXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAkdGFiYmVkLWNvbnRhaW5lci1jYXJkLWRlc2t0b3AtaGVpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1iYWNrZ3JvdW5kIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtaW4taGVpZ2h0OiAkdGFiYmVkLWNvbnRhaW5lci1jYXJkLW1vYmlsZS1oZWlnaHQ7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkdGFiYmVkLWNvbnRhaW5lci10cmFuc2l0aW9uO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogJHRhYmJlZC1jb250YWluZXItY2FyZC1kZXNrdG9wLWhlaWdodDtcclxuICAgICAgfVxyXG4gICAgICAvLyB0YXJnZXQgSUUxMVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICAgIGhlaWdodDogJHRhYmJlZC1jb250YWluZXItY2FyZC1kZXNrdG9wLWhlaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyMHB4KTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRzb2xldG8tcmVndWxhcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgyOHB4KTtcclxuICAgICAgICBmb250LWZhbWlseTogJHNvbGV0by1tZWRpdW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRleHQge1xyXG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGN1bGF0ZVJlbSg5MHB4KTtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgyMHB4KTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR0YWJiZWQtY29udGFpbmVyLXJhZGl1cztcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICR0YWJiZWQtY29udGFpbmVyLXJhZGl1cztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBwYWRkaW5nOiBjYWxjdWxhdGVSZW0oMTZweCk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjAlIDAgNyU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24uaGQtY2lyY2xlLWFycm93IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IGNhbGN1bGF0ZVJlbSgyNHB4KTs7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHJpZ2h0OiBjYWxjdWxhdGVSZW0oMjJweCk7O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAjeyR0aGlzfV9fY2FyZC1jb250ZW50IHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0YWJiZWQtY29udGFpbmVyLXRyYW5zaXRpb247XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcclxuICAgICAgfVxyXG4gICAgICAjeyR0aGlzfV9fY2FyZC1iYWNrZ3JvdW5kIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLy8gU1RBUlQgRE9NQUlOIENBUkRcclxuXHJcbiAgJl9fZG9tYWluLWNhcmQge1xyXG4gICAgcGFkZGluZzogMCBjYWxjdWxhdGVSZW0oMzJweCkgY2FsY3VsYXRlUmVtKDYwcHgpIGNhbGN1bGF0ZVJlbSgzMnB4KTtcclxuICAgIG1hcmdpbi10b3A6IGNhbGN1bGF0ZVJlbSg0MHB4KTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiBjYWxjdWxhdGVSZW0oNTJweCkgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGN1bGF0ZVJlbSg0MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMThweCk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLW1lZGl1bTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGN1bGF0ZVJlbSgxNXB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbGlzdCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLW1lZGl1bTtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IGNhbGN1bGF0ZVJlbSgxMnB4KSBjYWxjdWxhdGVSZW0oMzBweCkgY2FsY3VsYXRlUmVtKDEycHgpIDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICB0b3A6IGNhbGN1bGF0ZVJlbSgxN3B4KTtcclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgICAgIHRvcDogY2FsY3VsYXRlUmVtKDE4cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTZweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wMyk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkdGFiYmVkLWNvbnRhaW5lci1yYWRpdXM7XHJcbiAgICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiBjYWxjKDYlICsgMXB4KTtcclxuICAgICAgICAgIGhlaWdodDogODYlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0YWJiZWQtY29udGFpbmVyLXRyYW5zaXRpb247XHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTZweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTdweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBhOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC8vIExBVEVTVCBJTlNJR0hUU1xyXG5cclxuICAmX19leWVsaW5lIHtcclxuICAgIEBleHRlbmQgLmhkLWV5ZWxpbmU7XHJcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxMnB4KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjdWxhdGVSZW0oMTJweCk7XHJcbiAgICBwYWRkaW5nOiAwIGNhbGN1bGF0ZVJlbSgxNnB4KSAhaW1wb3J0YW50O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGN1bGF0ZVJlbSgxNnB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xhdGVzdC1pbnNpZ2h0cyB7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgcGFkZGluZzogMCBjYWxjdWxhdGVSZW0oMTRweCk7XHJcbiAgICB9XHJcblxyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGN1bGF0ZVJlbSgtMTZweCk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi1saXN0LFxyXG4gICAgJi1vbmUge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICR0YWJiZWQtY29udGFpbmVyLXJhZGl1cztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogY2FsY3VsYXRlUmVtKDE2cHgpO1xyXG4gICAgICAgIHRvcDogY2FsY3VsYXRlUmVtKDE2cHgpO1xyXG4gICAgICAgIG1pbi13aWR0aDogNzhweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3M3B4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAvLyB0YXJnZXQgSUUxMVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDczcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsY3VsYXRlUmVtKDBweCk7XHJcbiAgICAgICAgbWluLWhlaWdodDogOTVweDtcclxuICAgICAgICAvLyB0YXJnZXQgSUUxMVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDczcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjdWxhdGVSZW0oMzBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkdGFiYmVkLWNvbnRhaW5lci1yYWRpdXM7XHJcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogY2FsY3VsYXRlUmVtKDE2cHgpIGNhbGN1bGF0ZVJlbSgxNnB4KSBjYWxjdWxhdGVSZW0oMTZweCkgY2FsY3VsYXRlUmVtKDExOHB4KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdGFiYmVkLWNvbnRhaW5lci10cmFuc2l0aW9uO1xyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTJweCk7XHJcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjdWxhdGVSZW0oNXB4KTtcclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjAzKTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBsYXN0IGNvbHVtblxyXG4gICAgJi1vbmUge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICR0YWJiZWQtY29udGFpbmVyLXJhZGl1cztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjdWxhdGVSZW0oMTBweCk7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsY3VsYXRlUmVtKDE2cHgpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjdWxhdGVSZW0oMTZweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU3RhcnQgZmFkZSBpbi9vdXQgYW5pbWF0aW9uIGZvciB0YWJzIG9uIGRlc2t0b3BcclxuICAgIC8vIChkb2VzIG5vdCB3b3JrIHdlbGwgb24gbW9iaWxlIGR1ZSB0byBzbGljayBzbGlkZXIpXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZS1pbiA1MDBtcztcclxuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyNTBtcztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgZmFkZS1pbiB7XHJcbiAgICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIGZhZGUtb3V0IHtcclxuICAgICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IC0xNDFweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgI3skdGFiYmVkLWNvbnRhaW5lci10YWJzLWljb25zLWRlc2t0b3AtaGVpZ2h0IC8gMiArICR0YWJiZWQtY29udGFpbmVyLXRhYnMtaWNvbnMtZGVza3RvcC1zcGFjaW5nfSk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGJvcmRlciBib3R0b21cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogY2FsY3VsYXRlUmVtKDlweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTVEFSVCBCUkFORCBTVFlMRVMgKDYgYnJhbmQgY29sb3VyIHZhcmlhdGlvbnMpXHJcblxyXG4gICY6bm90KC50YWJiZWQtY29udGFpbmVyLS1uby1pY29ucykge1xyXG5cclxuICAgICN7JHRoaXN9X190YWJzIHVsIGxpIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGN1bGF0ZVJlbSg5MHB4KTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjdWxhdGVSZW0oNDZweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBTVEFSVCBUYWIgYnJhbmQgY29sb3Vyc1xyXG4gICAgICAgICZbZGF0YS10YWItY29sb3I9J3B1cnBsZSddIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkcHVycGxlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkYXRhLXRhYi1jb2xvcj0nb3JhbmdlJ10ge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2RhdGEtdGFiLWNvbG9yPSd0ZWFsJ10ge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGF0YS10YWItY29sb3I9J2dyZWVuJ10ge1xyXG4gICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2RhdGEtdGFiLWNvbG9yPSdzbGF0ZS1saWdodCddIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsYXRlLWxpZ2h0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRzbGF0ZS1saWdodDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGF0YS10YWItY29sb3I9J3llbGxvdyddIHtcclxuICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vIEVORCBUYWIgYnJhbmQgY29sb3Vyc1xyXG4gICAgfVxyXG5cclxuICAgICN7JHRoaXN9X19jb250ZW50IHtcclxuXHJcbiAgICAgICZbZGF0YS1icmFuZC1jb2xvcj0ncHVycGxlJ10ge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMyLCAyMzAsIDI0MywgMC41KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICN7JHRoaXN9X19kb21haW4tY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZbZGF0YS1icmFuZC1jb2xvcj0nb3JhbmdlJ10ge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMzgsIDIzMCwgMC41KVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3skdGhpc31fX2RvbWFpbi1jYXJkLXRpdGxlIHtcclxuICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJltkYXRhLWJyYW5kLWNvbG9yPSd0ZWFsJ10ge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI2LCAyNDMsIDI0NCwgMC41KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjeyR0aGlzfV9fZG9tYWluLWNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJltkYXRhLWJyYW5kLWNvbG9yPSdncmVlbiddIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgMjQ2LCAyMzEsIDAuNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICN7JHRoaXN9X19kb21haW4tY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJltkYXRhLWJyYW5kLWNvbG9yPSdzbGF0ZS1saWdodCddIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMjQxLCAyNDEsIDAuNSlcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsYXRlLWxpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3skdGhpc31fX2RvbWFpbi1jYXJkLXRpdGxlIHtcclxuICAgICAgICAgIGNvbG9yOiAkc2xhdGUtbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmW2RhdGEtYnJhbmQtY29sb3I9J3llbGxvdyddIHtcclxuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNDQsIDIyNyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjeyR0aGlzfV9fZG9tYWluLWNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTVEFSVCBObyBpY29uIHZlcnNpb25cclxuICAmLS1uby1pY29ucyB7XHJcbiAgICAjeyR0aGlzfV9fdGFicyB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogJHRhYmJlZC1jb250YWluZXItdGFicy1kZXNrdG9wLWhlaWdodDtcclxuICAgICAgICAgICAgLy8gdGFyZ2V0IElFMTFcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6ICR0YWJiZWQtY29udGFpbmVyLXRhYnMtZGVza3RvcC1oZWlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gbm8gaWNvbiB2ZXJzaW9uIGlzIG9yYW5nZSBieSBkZWZhdWx0XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICN7JHRoaXN9X19jb250ZW50IHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMyLCAyMzAsIDI0MywgMC41KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gbm8gaWNvbiB2ZXJzaW9uIGlzIG9yYW5nZSBieSBkZWZhdWx0XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICN7JHRoaXN9X19kb21haW4tY2FyZC10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRwdXJwbGU7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogLSgkdGFiYmVkLWNvbnRhaW5lci10YWJzLWRlc2t0b3AtaGVpZ2h0IC8gMiArICR0YWJiZWQtY29udGFpbmVyLXRhYnMtaWNvbnMtZGVza3RvcC1zcGFjaW5nKTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArICN7JHRhYmJlZC1jb250YWluZXItdGFicy1kZXNrdG9wLWhlaWdodCAvIDIgKyAkdGFiYmVkLWNvbnRhaW5lci10YWJzLWljb25zLWRlc2t0b3Atc3BhY2luZ30pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbiIsIi8vIGhpZ2hsaWdodCBjb2x1bW5zXHJcblxyXG4kaGlnaGxpZ2h0LWNvbHVtbnMtZGVza3RvcC1oZWlnaHQ6IDUxMnB4O1xyXG5cclxuLmhpZ2hsaWdodC1jb2x1bW5zIHtcclxuICAkdGhpczogJjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogJGhpZ2hsaWdodC1jb2x1bW5zLWRlc2t0b3AtaGVpZ2h0O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICZfX2N0YSB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGN1bGF0ZVJlbSgyMjBweCk7XHJcbiAgfVxyXG5cclxuICAmX19leWVsaW5lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzb2xldG8tbWVkaXVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjdWxhdGVSZW0oMjRweCk7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyNHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6ICRwYWdlLW1heC13aWR0aDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogY2FsY3VsYXRlUmVtKDgwcHgpIGNhbGN1bGF0ZVJlbSgzMnB4KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwYWRkaW5nOiBjYWxjdWxhdGVSZW0oMTMwcHgpIGNhbGN1bGF0ZVJlbSgxMDBweCkgIGNhbGN1bGF0ZVJlbSg5NHB4KSBjYWxjdWxhdGVSZW0oMTAwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWV0YSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDglO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGN1bGF0ZVJlbSgyNHB4KTtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsY3VsYXRlUmVtKDVweCk7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAvLyBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICBtYXJnaW46IDAgY2FsY3VsYXRlUmVtKDM4cHgpIGNhbGN1bGF0ZVJlbSgzOHB4KSBjYWxjdWxhdGVSZW0oMzhweCk7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygzMy4zJSAtIDc2cHgpO1xyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB3aWR0aDogNjclO1xyXG4gICAgfVxyXG5cclxuICAgICYtaWNvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGN1bGF0ZVJlbSgxNnB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLW1lZGl1bTtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgyMHB4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjdWxhdGVSZW0oMTJweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRleHQge1xyXG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZVJlbSgyNHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgyNHB4KTtcclxuICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLW1lZGl1bTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgzNnB4KTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRzb2xldG8tcmVndWxhcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE51bWJlciB2ZXJzaW9uXHJcblxyXG4gICYtLXR5cGUtbnVtYmVycyB7XHJcbiAgICAjeyR0aGlzfV9fbGlzdCB7XHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDM2cHgpO1xyXG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLW1lZGl1bTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoNTZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsY3VsYXRlUmVtKC04cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgI3skdGhpc31fX2xpc3QtY29udGVudCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQmFja2dyb3VuZCB2aWRlby9tZWRpYSB2ZXJzaW9uXHJcblxyXG4gICZfX2JhY2tncm91bmQge1xyXG4gICAgQGV4dGVuZCAuaGQtZnVsbC1iYWNrZ3JvdW5kO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsICRwcm9tby1ncmlkLXRyYW5zaXRpb247XHJcbiAgfVxyXG5cclxuICAmLS10eXBlLW1lZGlhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZpZGVvIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVGhlbWVzXHJcbiAgJltkYXRhLWJhY2tncm91bmQtY29sb3I9J3doaXRlJ10ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgJltkYXRhLWJhY2tncm91bmQtY29sb3I9J29yYW5nZSddIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0neWVsbG93J10ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuICB9XHJcblxyXG4gICZbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSd0ZWFsJ10ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0ncHVycGxlJ10ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcclxuICB9XHJcblxyXG4gICZbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSdncmVlbiddIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICB9XHJcblxyXG4gIC8vIFRpbnQgdmVyc2lvbnNcclxuICAmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0nb3JhbmdlLXRpbnQnXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGVhY2gtbGlnaHQ7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0neWVsbG93LXRpbnQnXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LWxpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJltkYXRhLWJhY2tncm91bmQtY29sb3I9J3RlYWwtdGludCddIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsLWxpZ2h0ZXN0O1xyXG4gIH1cclxuXHJcbiAgJltkYXRhLWJhY2tncm91bmQtY29sb3I9J3B1cnBsZS10aW50J10ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS1saWdodGVzdDtcclxuICB9XHJcblxyXG4gICZbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSdncmVlbi10aW50J10ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWxpZ2h0ZXN0O1xyXG4gIH1cclxuXHJcbiAgLy8gV2hpdGUgZm9udCBjb2x1cnNcclxuICAmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0nb3JhbmdlJ10sXHJcbiAgJltkYXRhLWJhY2tncm91bmQtY29sb3I9J3RlYWwnXSxcclxuICAmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0ncHVycGxlJ10sXHJcbiAgJi0tdHlwZS1tZWRpYSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgI3skdGhpc31fX3RpdGxlLFxyXG4gICAgI3skdGhpc31fX2xpc3QtdGl0bGUsXHJcbiAgICAjeyR0aGlzfV9fZXllbGluZSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLy8gQ29udGFjdCBib3hcclxuXHJcbiRjb250YWN0LWJveC1yYWRpdXM6IDRweDtcclxuJGNvbnRhY3QtYm94LWRlc2t0b3AtaGVpZ2h0OiA2MzNweDtcclxuJGNvbnRhY3QtYm94LW1vYmlsZS1oZWlnaHQ6IDgyNnB4O1xyXG5cclxuLmNvbnRhY3QtYm94IHtcclxuICAkdGhpczogJjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAwIGNhbGN1bGF0ZVJlbSgzMnB4KTtcclxuICAgIH1cclxuICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgyNHB4KTtcclxuICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLXJlZ3VsYXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjdWxhdGVSZW0oMzBweCk7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgzNnB4KTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JhY2tncm91bmQge1xyXG4gICAgQGV4dGVuZCAuaGQtZnVsbC1iYWNrZ3JvdW5kO1xyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2VzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGN1bGF0ZVJlbSgyMHB4KTtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogY2FsY3VsYXRlUmVtKDY4cHgpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGN1bGF0ZVJlbSg5MHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGNhbGN1bGF0ZVJlbSgtMjBweCkgMCAwO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDI3cHgpIGNhbGN1bGF0ZVJlbSgyN3B4KTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktdGludC00MDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRjb250YWN0LWJveC1yYWRpdXM7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IGNhbGN1bGF0ZVJlbSgyNHB4KTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTIwbXMgbGluZWFyO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDQycHgpIGNhbGN1bGF0ZVJlbSgzOHB4KSA7XHJcbiAgICAgIHBhZGRpbmc6IGNhbGN1bGF0ZVJlbSgzOHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMThweCk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLW1lZGl1bTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNXB4O1xyXG4gICAgICBtYXJnaW46IDAgMCBjYWxjdWxhdGVSZW0oMjRweCk7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRleHQge1xyXG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGN1bGF0ZVJlbSg1MHB4KTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjUlO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY3RhIHtcclxuICAgICAgJi5oZC1idXR0b24tLXNlY29uZGFyeSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0I3QjlDNTtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVHdvIHZhcmlhdGlvbnM6IGVtYWlsICYgcGhvbmVcclxuICAgICYtLXR5cGUtZW1haWwge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ob21lcGFnZS1kb21haW4tMjAyMS9pY29uLWVtYWlsLnN2ZycpO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgICAgICAvLyBzaW11bGF0ZSBob3ZlciBlZmZlY3Qgb24gQ1RBIGJ1dHRvblxyXG4gICAgICAgIC5oZC1idXR0b24ge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGNhbGN1bGF0ZVJlbSg1cHgpIDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXR5cGUtcGhvbmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ob21lcGFnZS1kb21haW4tMjAyMS9pY29uLXBob25lLnN2ZycpO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDgwbXMgbGluZWFyO1xyXG4gICAgICAgIC5oZC1idXR0b24ge1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA4MG1zIGxpbmVhcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgY2FsY3VsYXRlUmVtKDVweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjdweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAvLyBUd28gdHlwZXM6IDEuIHN0YXRpYyBiZyBpbWFnZSBhbmQgMi4gYmxvY2sgY29sb3VyICh3aGl0ZSlcclxuICAmLS10eXBlLWJhY2tncm91bmQge1xyXG4gICAgbWluLWhlaWdodDogJGNvbnRhY3QtYm94LW1vYmlsZS1oZWlnaHQ7XHJcblxyXG4gICAgI3skdGhpc31fX3RpdGxlIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgcGFkZGluZzogY2FsY3VsYXRlUmVtKDIwMHB4KSAwIDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGN1bGF0ZVJlbSgxMHB4KTtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICBwYWRkaW5nOiBjYWxjdWxhdGVSZW0oMTYwcHgpIDAgMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgbWluLWhlaWdodDogJGNvbnRhY3QtYm94LWRlc2t0b3AtaGVpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4iLCIvLyBIZXJvIHRleHQgJiBtZWRpYVxyXG5cclxuJGhlcm8tdGV4dC1hcnJvdy10cmFuc2l0aW9uOiAxLjJzIGluZmluaXRlO1xyXG4kaGVyby10ZXh0LXRyYW5zaXRpb246IDgwbXMgbGluZWFyO1xyXG4kaGVyby10ZXh0LXJhZGl1czogNHB4OztcclxuXHJcbi5oZXJvLXRleHQsXHJcbi5oZXJvLW1lZGlhIHtcclxuICAkdGhpczogJjtcclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZm9udFNpemUoMzZweCk7XHJcbiAgICBmb250LWZhbWlseTogJHNvbGV0by1yZWd1bGFyO1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAwIGNhbGN1bGF0ZVJlbSgxMnB4KTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDQ2cHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsY3VsYXRlUmVtKDMwcHgpO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICZfX2hlYWRpbmcge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsY3VsYXRlUmVtKDY0cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgyMHB4KTtcclxuICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLW1lZGl1bTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcclxuICAgIHBhZGRpbmc6IGNhbGN1bGF0ZVJlbSg0MHB4KSBjYWxjdWxhdGVSZW0oMzRweCkgY2FsY3VsYXRlUmVtKDMycHgpIGNhbGN1bGF0ZVJlbSgzNHB4KTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDI0cHgpO1xyXG4gICAgICBwYWRkaW5nOiBjYWxjdWxhdGVSZW0oMTAwcHgpO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCBwIHtcclxuICAgIEBpbmNsdWRlIGZvbnRTaXplKDIwcHgpO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3Njcm9sbC10byB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LWZhbWlseTogJHNvbGV0by1tZWRpdW07XHJcbiAgICAgIHBhZGRpbmc6IGNhbGN1bGF0ZVJlbSgxNnB4KSBjYWxjdWxhdGVSZW0oMjRweCkgY2FsY3VsYXRlUmVtKDE2cHgpIGNhbGN1bGF0ZVJlbSgxNnB4KTtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkaGVyby10ZXh0LXRyYW5zaXRpb247XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogY2FsY3VsYXRlUmVtKC0xNnB4KTtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGN1bGF0ZVJlbSgxNnB4KTtcclxuICAgICAgfVxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICBhbmltYXRpb246IGFycm93ICRoZXJvLXRleHQtYXJyb3ctdHJhbnNpdGlvbjtcclxuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhcnJvdyAkaGVyby10ZXh0LWFycm93LXRyYW5zaXRpb247XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJyb3ctMiB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQycHgpO1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQycHgpO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBhcnJvdy0yICRoZXJvLXRleHQtYXJyb3ctdHJhbnNpdGlvbjtcclxuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhcnJvdy0yICRoZXJvLXRleHQtYXJyb3ctdHJhbnNpdGlvbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGNpcmNsZSxcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxMjBtcyBsaW5lYXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1hcnJvdyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWFycm93LTIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MnB4KTtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5oZXJvLXRleHQge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICAvLyBUaGVtZXMgKHdoaXRlLCBvcmFuZ2UsIHllbGxvdywgdGVhbCwgcHVycGxlICYgZ3JlZW4pXHJcbiAgJltkYXRhLWJyYW5kLWNvbG9yPSd3aGl0ZSddIHtcclxuICAgICN7JHRoaXN9X19jb250ZW50IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtYnJhbmQtY29sb3I9J29yYW5nZSddIHtcclxuICAgICN7JHRoaXN9X19jb250ZW50IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbZGF0YS1icmFuZC1jb2xvcj0neWVsbG93J10ge1xyXG4gICAgI3skdGhpc31fX2NvbnRlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltkYXRhLWJyYW5kLWNvbG9yPSd0ZWFsJ10ge1xyXG4gICAgI3skdGhpc31fX2NvbnRlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbZGF0YS1icmFuZC1jb2xvcj0ncHVycGxlJ10ge1xyXG4gICAgI3skdGhpc31fX2NvbnRlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltkYXRhLWJyYW5kLWNvbG9yPSdncmVlbiddIHtcclxuICAgICN7JHRoaXN9X19jb250ZW50IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gYmFja2dyb3VuZHMgd2l0aCB3aGl0ZSBmb250XHJcbiAgJltkYXRhLWJyYW5kLWNvbG9yPSdvcmFuZ2UnXSxcclxuICAmW2RhdGEtYnJhbmQtY29sb3I9J3RlYWwnXSxcclxuICAmW2RhdGEtYnJhbmQtY29sb3I9J3B1cnBsZSddIHtcclxuICAgICN7JHRoaXN9X19jb250ZW50IHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFN0YXJ0IEhlcm8gTWVkaWEgc3BlY2lmaWMgc3R5bGVzXHJcblxyXG4uaGVyby1tZWRpYSB7XHJcbiAgJHRoaXM6ICY7XHJcbiAgJl9fbWVkaWEtc2VjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjdWxhdGVSZW0oNDBweCk7XHJcbiAgICAgICAgcGFkZGluZzogMCAgY2FsY3VsYXRlUmVtKDEycHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGN1bGF0ZVJlbSgxNnB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1tZWRpYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjdWxhdGVSZW0oNzhweCk7XHJcbiAgICAgICAgd2lkdGg6IGNhbGN1bGF0ZVJlbSg3OHB4KTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGN1bGF0ZVJlbSg2MnB4KTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjdWxhdGVSZW0oNjJweCk7XHJcbiAgICAgICAgLy8gdGFyZ2V0IElFMTFcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjdWxhdGVSZW0oNjJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1tZWRpYSB7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGhlcm8tdGV4dC1yYWRpdXM7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGVSZW0oMjFweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1leWVsaW5lIHtcclxuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTJweCk7XHJcbiAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xyXG4gICAgICBmb250LWZhbWlseTogJHNvbGV0by1tZWRpdW07XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtcGxheSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAmLW1lZGlhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkaGVyby10ZXh0LXJhZGl1cztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjdWxhdGVSZW0oMTJweCk7XHJcbiAgICAgICAgbWluLWhlaWdodDogY2FsY3VsYXRlUmVtKDEwOHB4KTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgLy8gdGFyZ2V0IElFMTFcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjdWxhdGVSZW0oMTA4cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZVJlbSgyNHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1leWVsaW5lIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjdWxhdGVSZW0oNHB4KTtcclxuICAgICAgfVxyXG4gICAgICBtaW4taGVpZ2h0OiBjYWxjdWxhdGVSZW0oMzQycHgpO1xyXG4gICAgICBwYWRkaW5nOiAwIGNhbGN1bGF0ZVJlbSg2NnB4KTtcclxuICAgICAgLy8gdGFyZ2V0IElFMTFcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGN1bGF0ZVJlbSgzNDJweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXR5cGUtdmlkZW8ge1xyXG4gICAgI3skdGhpc31fX21lZGlhLXNlY3Rpb24tbWVkaWEge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvcGxheS5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFycm93IHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICA5OSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQycHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhcnJvdy0yIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQycHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgOTklIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQycHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmlsbCB7XHJcbiAgMCUge2ZpbGw6bm9uZX1cclxuICAxMDAlIHtmaWxsOmJsYWNrfVxyXG59XHJcbiIsIi8vIENvbnRhY3QgTW9kYWxcclxuXHJcbiRjb250YWN0LW1vZGFsLW1vYmlsZS1jbG9zZS1zaXplOiA0NHB4O1xyXG4kY29udGFjdC1tb2RhbC1kZXNrdG9wLWNsb3NlLXNpemU6IDczcHg7XHJcbiRjb250YWN0LW1vZGFsLXJhZGl1czogOHB4O1xyXG4kY29udGFjdC1tb2RhbC1kZXNrdG9wLW9mZnNldDogMTIwcHg7XHJcbiRjb250YWN0LW1vZGFsLWRlc2t0b3Atd2lkdGg6IDExMjRweDtcclxuJGNvbnRhY3QtbW9kYWwtZGVza3RvcC1vZmZzZXQ6IDQ1cHg7XHJcbiRjb250YWN0LW1vZGFsLXRyYW5zaXRpb246IDgwbXMgbGluZWFyO1xyXG5cclxuLmNvbnRhY3QtbW9kYWwge1xyXG4gICR0aGlzOiAmO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB6LWluZGV4OiAxMDUwO1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGFuaW1hdGlvbjogc2hvd01vZGFsIDE2MG1zIGxpbmVhcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJi5oaWRlLW1vZGFsIHtcclxuICAgIGFuaW1hdGlvbjogaGlkZU1vZGFsIDE2MG1zIGxpbmVhcjtcclxuICB9XHJcblxyXG4gICZfX2JhY2tkcm9wIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDEwNDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCA0MSwgNDMsIDAuNik7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBhbmltYXRpb246IHNob3dNb2RhbCAxNjBtcyBsaW5lYXI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi5oaWRlLW1vZGFsIHtcclxuICAgICAgYW5pbWF0aW9uOiBoaWRlTW9kYWwgMTYwbXMgbGluZWFyO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX2Nsb3NlIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoJy4uL2ltYWdlcy9ob21lcGFnZS1kb21haW4tMjAyMS9tb2RhbC1jbG9zZS5zdmcnKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHdpZHRoOiAkY29udGFjdC1tb2RhbC1tb2JpbGUtY2xvc2Utc2l6ZTtcclxuICAgIGhlaWdodDogJGNvbnRhY3QtbW9kYWwtbW9iaWxlLWNsb3NlLXNpemU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMjRweDtcclxuICAgIHRvcDogLTU3cHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuICAgICAgd2lkdGg6ICRjb250YWN0LW1vZGFsLWRlc2t0b3AtY2xvc2Utc2l6ZTtcclxuICAgICAgaGVpZ2h0OiAkY29udGFjdC1tb2RhbC1kZXNrdG9wLWNsb3NlLXNpemU7XHJcbiAgICAgIHJpZ2h0OiAtKCRjb250YWN0LW1vZGFsLWRlc2t0b3AtY2xvc2Utc2l6ZSArIDI0cHgpO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14LWxnKSB7XHJcbiAgICAgIHJpZ2h0OiBjYWxjdWxhdGVSZW0oNjRweCk7XHJcbiAgICAgIHRvcDogMTIwcHg7IC8vIDExMHB4IGhlYWRlciBiYXIgaGVpZ2h0XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2RpYWxvZyB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIC8vIG5lZWRlZCB0byBtYWtlIGNvbnRlbnQgc2Nyb2xsYWJsZSBvbiBtb2JpbGUsIHNlZTogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzM4ODIyMDA3XHJcbiAgICBvdmVyZmxvdy15OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgcGFkZGluZzogY2FsY3VsYXRlUmVtKDgwcHgpIDA7XHJcbiAgICAgIG1hcmdpbjogJGNvbnRhY3QtbW9kYWwtZGVza3RvcC1vZmZzZXQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRjb250YWN0LW1vZGFsLWRlc2t0b3Atb2Zmc2V0ICogMn0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkY29udGFjdC1tb2RhbC1yYWRpdXM7XHJcbiAgICAvLyBsYXJnZSBtYXJnaW4gdG9wIHNvIG1vZGFsIHRvIGludGVyZmVyZSB3aXRoIG5hdlxyXG4gICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIHBhZGRpbmc6IDY0cHggJGNvbnRhY3QtbW9kYWwtZGVza3RvcC1vZmZzZXQgMCAkY29udGFjdC1tb2RhbC1kZXNrdG9wLW9mZnNldDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogJGNvbnRhY3QtbW9kYWwtZGVza3RvcC13aWR0aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZvbnRTaXplKDIwcHgpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzb2xldG8tbWVkaXVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byBjYWxjdWxhdGVSZW0oMTZweCkgYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyOHB4KTtcclxuICAgICAgbWFyZ2luOiAwIDAgY2FsY3VsYXRlUmVtKDQwcHgpO1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGN1bGF0ZVJlbSgyNDBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIG1hcmdpbjogMCBhdXRvIGNhbGN1bGF0ZVJlbSgxNnB4KSBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjdWxhdGVSZW0oMzEwcHgpO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgbWFyZ2luOiAwIDAgY2FsY3VsYXRlUmVtKDI0cHgpO1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGN1bGF0ZVJlbSgyNDBweCk7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbnVtYmVyIHtcclxuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE3cHgpO1xyXG4gICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLW1lZGl1bTtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGN1bGF0ZVJlbSg0MHB4KTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2VzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGN1bGF0ZVJlbSgxNnB4KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogY2FsY3VsYXRlUmVtKDY4cHgpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsY3VsYXRlUmVtKDI0cHgpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsY3VsYXRlUmVtKDYycHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgY2FsY3VsYXRlUmVtKC0yMHB4KSAwIDA7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlLFxyXG4gICZfX3RleHQsXHJcbiAgJl9fbnVtYmVyLFxyXG4gICZfX2ltYWdlcyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFZhcmlhdGlvbnM6IHZpZGVvICYgaW1hZ2VcclxuXHJcbiAgJi0tdHlwZS12aWRlbyB7XHJcblxyXG4gICAgI3skdGhpc31fX2JvZHkge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB3aWR0aDogNzB2dztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN7JHRoaXN9X19kaWFsb2cge1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjeyR0aGlzfV9fY29udGVudCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMzJweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tdHlwZS1pbWFnZSB7XHJcbiAgICAjeyR0aGlzfV9fYm9keSB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHZoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjeyR0aGlzfV9fZGlhbG9nIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjeyR0aGlzfV9fY29udGFpbmVyIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjeyR0aGlzfV9fY29udGVudCB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEFuaW1hdGlvbnNcclxuXHJcbiAgQGtleWZyYW1lcyBzaG93TW9kYWwge1xyXG4gICAgMCUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgMSUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbiAgQGtleWZyYW1lcyBoaWRlTW9kYWwge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSUUgMTAgTW9kYWwgdmFyaWFudFxyXG5cclxuICAmLS1pZTEwLWFsZXJ0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAjeyR0aGlzfV9fdGl0bGUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDAgMCBjYWxjdWxhdGVSZW0oMjRweCk7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuICAgICN7JHRoaXN9X19jb250ZW50IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGN1bGF0ZVJlbSgzMnB4KTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IGNhbGN1bGF0ZVJlbSgzMnB4KSBjYWxjdWxhdGVSZW0oMTJweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDU2NXB4ICsgNjRweCk7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgJjpmb2N1cywgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nOiBjYWxjdWxhdGVSZW0oMTJweCkgMCBjYWxjdWxhdGVSZW0oMjRweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjeyR0aGlzfV9fZm9vdGVyIHtcclxuICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jdGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKDE2cHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IGNhbGN1bGF0ZVJlbSg3cHgpIGNhbGN1bGF0ZVJlbSgxNXB4KTtcclxuXHJcbiAgICAgICAgJi0tcHJpbWFyeSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGN1bGF0ZVJlbSg3cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGF0ZS1saWdodDtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcbiIsIi8vIGJhbm5lciBzdWIgbmF2XHJcblxyXG4kYmFubmVyLXN1Yi1uYXYtbW9iaWxlLWhlaWdodDogMzAwcHg7XHJcbiRiYW5uZXItc3ViLW5hdi1kZXNrdG9wLWhlaWdodDogNzc2cHg7XHJcbiRiYW5uZXItc3ViLW5hdi10cmFuc2l0aW9uOiAxNjBtcyBlYXNlLWluLW91dDtcclxuXHJcbi5iYW5uZXItc3ViLW5hdiB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgbWluLWhlaWdodDogJGJhbm5lci1zdWItbmF2LWRlc2t0b3AtaGVpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLy8gdGFyZ2V0IElFMTFcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgbWluLWhlaWdodDogJGJhbm5lci1zdWItbmF2LWRlc2t0b3AtaGVpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXItLXZhcmlhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICBAZXh0ZW5kIC5oZC1mdWxsLWJhY2tncm91bmQ7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIHZpZGVvIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgICAgbWluLWhlaWdodDogJGJhbm5lci1zdWItbmF2LWRlc2t0b3AtaGVpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHRhcmdldCBJRTExXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICBoZWlnaHQ6ICRiYW5uZXItc3ViLW5hdi1kZXNrdG9wLWhlaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JlYWRpbmctdGltZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmX19zY3JvbGwtdG8ge1xyXG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLW1lZGl1bTtcclxuICAgIHBhZGRpbmc6IGNhbGN1bGF0ZVJlbSgxNnB4KSBjYWxjdWxhdGVSZW0oMjRweCkgY2FsY3VsYXRlUmVtKDE2cHgpXHJcbiAgICAgIGNhbGN1bGF0ZVJlbSgxNnB4KTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGhlcm8tdGV4dC10cmFuc2l0aW9uO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsY3VsYXRlUmVtKC0xNnB4KTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjdWxhdGVSZW0oMTZweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGVSZW0oMjRweCk7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIGFuaW1hdGlvbjogYXJyb3cgJGhlcm8tdGV4dC1hcnJvdy10cmFuc2l0aW9uO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhcnJvdyAkaGVyby10ZXh0LWFycm93LXRyYW5zaXRpb247XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hcnJvdy0yIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQycHgpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MnB4KTtcclxuICAgICAgICBhbmltYXRpb246IGFycm93LTIgJGhlcm8tdGV4dC1hcnJvdy10cmFuc2l0aW9uO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhcnJvdy0yICRoZXJvLXRleHQtYXJyb3ctdHJhbnNpdGlvbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgY2lyY2xlLFxyXG4gICAgICBwYXRoIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTIwbXMgbGluZWFyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy1hcnJvdyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy1hcnJvdy0yIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQycHgpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MnB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZm9udFNpemUoMzZweCk7XHJcbiAgICBmb250LWZhbWlseTogJHNvbGV0by1tZWRpdW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDQ2cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBtYXJnaW46IGNhbGN1bGF0ZVJlbSgxMDBweCkgY2FsY3VsYXRlUmVtKDM2cHgpO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjdWxhdGVSZW0oNTYwcHgpO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIG1hcmdpbjogY2FsY3VsYXRlUmVtKDEwMHB4KSBjYWxjdWxhdGVSZW0oNTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgICAgbWFyZ2luOiBjYWxjdWxhdGVSZW0oMjAwcHgpIDAgMCBjYWxjdWxhdGVSZW0oMTQwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyMHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlLFxyXG4gICZfX3RleHQsXHJcbiAgJl9fc2Nyb2xsLXRvIHtcclxuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8vIFZhcmlhdGlvblxyXG4gICZbZGF0YS10eXBlPVwidmFyaWF0aW9uXCJdIHtcclxuICAgIC5jb250YWluZXItLXZhcmlhdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgLmJhbm5lci1zdWItbmF2X190aXRsZSxcclxuICAgICAgLmJhbm5lci1zdWItbmF2X190ZXh0IHtcclxuICAgICAgICBjb2xvcjogJGdyZXktZGFyayAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIC5iYW5uZXItc3ViLW5hdl9fc2Nyb2xsLXRvIHtcclxuICAgICAgICBjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmFubmVyLXN1Yi1uYXZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IGNhbGN1bGF0ZVJlbSgzMnB4KSBjYWxjdWxhdGVSZW0oMzJweCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICBcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgICAgICAgcGFkZGluZzogY2FsY3VsYXRlUmVtKDY0cHgpIGNhbGN1bGF0ZVJlbSg4MHB4KTtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cIndoaXRlXCJdIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICZbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwibGlnaHQtZ3JleVwiXSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItc3ViLW5hdl9fY29udGFpbmVyIHtcclxuICAgICAgbWluLWhlaWdodDogJGJhbm5lci1zdWItbmF2LW1vYmlsZS1oZWlnaHQ7XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6ICRiYW5uZXItc3ViLW5hdi1kZXNrdG9wLWhlaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZm9vdGVyIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLW91dCB0b3AsIDIwMG1zIGVhc2Utb3V0IHdpZHRoO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAjeyR0aGlzfS0tc2Nyb2xsLWFjdGl2ZSAmIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAuNTc4MDAycHggMCAjZTRlOGViO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiBjYWxjdWxhdGVSZW0oNjBweCk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgdG9wOiBjYWxjdWxhdGVSZW0oMTEwcHgpO1xyXG5cclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgIG1heC13aWR0aDogY2FsY3VsYXRlUmVtKDE0NzBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3skdGhpc30tLXNjcm9sbC1hY3RpdmUuY29udGVudC1zY3JvbGxlZCAmIHtcclxuICAgICAgdG9wOiBjYWxjdWxhdGVSZW0oNjBweCk7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY3RhcyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjdWxhdGVSZW0oMjBweCk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogY2FsY3VsYXRlUmVtKDUwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGEge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKDE0cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE1cHgpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsY3VsYXRlUmVtKDIwcHgpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGN1bGF0ZVJlbSgyMHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tc2Vjb25kYXJ5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGN1bGF0ZVJlbSgxNnB4KTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjdWxhdGVSZW0oMTBweCk7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGN1bGF0ZVJlbSgyMnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLXByaW1hcnkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoXHJcbiAgICAgICAgICB3aGl0ZSxcclxuICAgICAgICAgIGJsYWNrXHJcbiAgICAgICAgKTsgLy8gbmVlZGVkIGZvciBTYWZhcmlcclxuICAgICAgICAvLyB0ZXh0IGluc2lkZSBzcGFuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxMjBtcyBsaW5lYXI7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGN1bGF0ZVJlbSgyNXB4KTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgICBtYXJnaW4tbGVmdDogY2FsY3VsYXRlUmVtKDUwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kIC0gMXB4KSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IC0xMDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiBjYWxjdWxhdGVSZW0oMjUwcHgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMjAwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICN7JHRoaXN9LS1zY3JvbGwtYWN0aXZlICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICN7JHRoaXN9LS1tb2JpbGUtYWN0aXZlICYge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgI3skdGhpc30tLXNjcm9sbC1hY3RpdmUgI3skdGhpc30tLW1vYmlsZS1hY3RpdmUgJiB7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kIC0gMXB4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsY3VsYXRlUmVtKDEwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2Utb3V0IG9wYWNpdHk7XHJcbiAgICAgICAgICB3aWR0aDogY2FsY3VsYXRlUmVtKDNweCk7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGN1bGF0ZVJlbSgzcHgpO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3skdGhpc30tLXNjcm9sbC1hY3RpdmUgJiN7JHRoaXN9X19hY3RpdmUge1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDEzcHgpO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2xldG8tbWVkaXVtO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IGNhbGN1bGF0ZVJlbSgxMHB4KSBjYWxjdWxhdGVSZW0oMjZweCk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2Utb3V0LCBjb2xvciAyMDBtcyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogY2FsY3VsYXRlUmVtKDM1cHgpIGNhbGN1bGF0ZVJlbSgyNHB4KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAjeyR0aGlzfS0tc2Nyb2xsLWFjdGl2ZSAmIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAjeyR0aGlzfS0tbW9iaWxlLWFjdGl2ZSAmLFxyXG4gICAgICAgICAgI3skdGhpc30tLXNjcm9sbC1hY3RpdmUgJiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2xhdGUtbGlnaHQ7XHJcblxyXG4gICAgICAgICAgICAmLmN0YS0tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsY3VsYXRlUmVtKDEwcHgpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN0YS0tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tb2JpbGUtdHJpZ2dlci1jbnRyLmVxLWhlaWdodCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbW9iaWxlLXRyaWdnZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjdWxhdGVSZW0oMjBweCk7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsY3VsYXRlUmVtKDE5cHgpO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBmb250LWZhbWlseTogJHNvbGV0by1tZWRpdW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGVSZW0oMjFweCk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGN1bGF0ZVJlbSgzcHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLW91dCAyMDBtcyB0cmFuc2Zvcm07XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgI3skdGhpc30tLW1vYmlsZS1hY3RpdmUgJiB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgI3skdGhpc30tLXNjcm9sbC1hY3RpdmUgJiB7XHJcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XHJcblxyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgZmlsbDogJG9yYW5nZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIENvbG9yIG92ZXJyaWRlXHJcblxyXG4gICZbZGF0YS1jb2xvcj1cImJsYWNrXCJdIHtcclxuICAgICN7JHRoaXN9X190aXRsZSxcclxuICAgICN7JHRoaXN9X190ZXh0LFxyXG4gICAgI3skdGhpc31fX3Njcm9sbC10byxcclxuICAgICN7JHRoaXN9X19saXN0IHVsIGxpIGEsXHJcbiAgICAjeyR0aGlzfV9fbW9iaWxlLXRyaWdnZXIgYSB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjeyR0aGlzfV9fc2Nyb2xsLXRvIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBjaXJjbGUsXHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICBzdHJva2U6ICRibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBSZWdpc3RlciBkb3dubG9hZCBDVEFcclxuXHJcbiRyZWdpc3Rlci1kb3dubG9hZC1jdGEtcmFkaXVzOiA0cHg7XHJcbiRyZWdpc3Rlci1kb3dubG9hZC1jdGEtZGVza3RvcC1oZWlnaHQ6IDYzM3B4O1xyXG4kcmVnaXN0ZXItZG93bmxvYWQtY3RhLW1vYmlsZS1oZWlnaHQ6IDgyNnB4O1xyXG4kaW5wdXQtZmllbGQtYm9yZGVyLWNvbG9yOiAjOTc5OTliO1xyXG5cclxuLnJlZ2lzdGVyLWRvd25sb2FkLWN0YSB7XHJcbiAgJHRoaXM6ICY7XHJcbiAgcGFkZGluZzogY2FsY3VsYXRlUmVtKDU3cHgpIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcbiAgJl9faGVhZGVyLXByb21wdCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IGNhbGN1bGF0ZVJlbSgxNnB4KSBjYWxjdWxhdGVSZW0oMzJweCkgY2FsY3VsYXRlUmVtKDE2cHgpIGNhbGN1bGF0ZVJlbSg4NHB4KTtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGN1bGF0ZVJlbSg4OHB4KTtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGN1bGF0ZVJlbSg0MHB4KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgODBtcyBsaW5lYXI7XHJcblxyXG4gICAgLy8gdGFyZ2V0IElFMTFcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgIGhlaWdodDogY2FsY3VsYXRlUmVtKDg4cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjdWxhdGVSZW0oNTZweCk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogY2FsY3VsYXRlUmVtKDE2cHgpO1xyXG4gICAgICB0b3A6IGNhbGN1bGF0ZVJlbSgxNnB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLXRleHQge1xyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xyXG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLW1lZGl1bTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxMnB4KTtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLXJlZ3VsYXI7XHJcbiAgICAgICAgb3BhY2l0eTogLjc1O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWJhY2tncm91bmQtaW1hZ2Uge1xyXG4gICAgcGFkZGluZzogY2FsY3VsYXRlUmVtKDE4N3B4KSBjYWxjdWxhdGVSZW0oMTNweCkgY2FsY3VsYXRlUmVtKDU3cHgpO1xyXG5cclxuICAgICN7JHRoaXN9X19oZWFkZXItcHJvbXB0e1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICB9XHJcbiAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgc3Ryb25nLFxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicC1sYXJnZSB7XHJcbiAgICBwYWRkaW5nOiBjYWxjdWxhdGVSZW0oMTIwcHgpIGNhbGN1bGF0ZVJlbSg1MHB4KTtcclxuXHJcbiAgICAmLS1iYWNrZ3JvdW5kLWltYWdlICYge1xyXG4gICAgICBwYWRkaW5nOiBjYWxjdWxhdGVSZW0oMTIwcHgpIGNhbGN1bGF0ZVJlbSg1MHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JhY2tncm91bmQge1xyXG4gICAgQGV4dGVuZCAuaGQtZnVsbC1iYWNrZ3JvdW5kO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gICZfX2hlYWRpbmcge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjdWxhdGVSZW0oMzUzcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogY2FsY3VsYXRlUmVtKDM1cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDM2cHgpO1xyXG4gICAgICBjb2xvcjogJGdyZXktZGFyaztcclxuICAgICAgZm9udC1mYW1pbHk6ICRzb2xldG8tbWVkaXVtO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlUmVtKDUwcHgpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjdWxhdGVSZW0oNTVweCk7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHNvbGV0by1yZWd1bGFyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICN7JHRoaXN9LS1iYWNrZ3JvdW5kLWltYWdlICYge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlUmVtKDI0cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2N0YS10aWxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LXRpbnQtNDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmVnaXN0ZXItZG93bmxvYWQtY3RhLXJhZGl1cztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjdWxhdGVSZW0oNTM3cHgpO1xyXG4gICAgcGFkZGluZzogY2FsY3VsYXRlUmVtKDMycHgpIGNhbGN1bGF0ZVJlbSgzMHB4KSBjYWxjdWxhdGVSZW0oMzBweCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGNhbGN1bGF0ZVJlbSgxNXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ob21lcGFnZS1kb21haW4tMjAyMS9pY29uLWNhbGVuZGFyLnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBoZWlnaHQ6IGNhbGN1bGF0ZVJlbSg1NnB4KTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogY2FsY3VsYXRlUmVtKDEycHgpO1xyXG4gICAgICB0b3A6IGNhbGN1bGF0ZVJlbSgxMnB4KTtcclxuICAgICAgd2lkdGg6IGNhbGN1bGF0ZVJlbSg1NnB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcclxuICAgICAgICB0b3A6IGNhbGN1bGF0ZVJlbSgyNHB4KTtcclxuICAgICAgICByaWdodDogY2FsY3VsYXRlUmVtKDMycHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbmV3c2xldHRlciB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvaWNvbi1tYWlsLnN2ZycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcGRmIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ob21lcGFnZS1kb21haW4tMjAyMS9pY29uLWRvd25sb2FkLnN2ZycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRzb2xldG8tbWVkaXVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlUmVtKDIxcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIGg1IHtcclxuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLW1lZGl1bTtcclxuICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZVJlbSgzNnB4KTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGVSZW0oMjRweCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGN1bGF0ZVJlbSg0MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuaGQtYnV0dG9uIHtcclxuICAgICAgJi0taWNvbi1wZGYge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsY3VsYXRlUmVtKDIwcHgpO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvaWNvbi1kb3dubG9hZC13aGl0ZS5zdmcnKTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IGNhbGN1bGF0ZVJlbSgtMTVweCk7XHJcbiAgICAgICAgICAgIHRvcDogY2FsY3VsYXRlUmVtKC0ycHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsY3VsYXRlUmVtKDI4cHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGN1bGF0ZVJlbSgyOHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2N0YS10aWxlLWlubmVyIHtcclxuICAgIG1heC13aWR0aDogY2FsY3VsYXRlUmVtKDM4NHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicC1zbWFsbCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGN1bGF0ZVJlbSgyNXB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVHdvIHR5cGVzOiAxLiBzdGF0aWMgYmcgaW1hZ2UgYW5kIDIuIGJsb2NrIGNvbG91ciAod2hpdGUpXHJcbiAgJi0tdHlwZS1iYWNrZ3JvdW5kIHtcclxuICAgIG1pbi1oZWlnaHQ6ICRyZWdpc3Rlci1kb3dubG9hZC1jdGEtbW9iaWxlLWhlaWdodDtcclxuXHJcbiAgICAjeyR0aGlzfV9fdGl0bGUge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBwYWRkaW5nOiBjYWxjdWxhdGVSZW0oMjAwcHgpIDAgMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsY3VsYXRlUmVtKDEwcHgpO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgIHBhZGRpbmc6IGNhbGN1bGF0ZVJlbSgxNjBweCkgMCAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAkcmVnaXN0ZXItZG93bmxvYWQtY3RhLWRlc2t0b3AtaGVpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLy8gcXVvdGUgbW9kdWxlXHJcblxyXG4ucXVvdGUtbW9kdWxlIHtcclxuICAkdGhpczogJjtcclxuICBjb2xvcjogJGdyZXktZGFyaztcclxuICBwYWRkaW5nOiAwIGNhbGN1bGF0ZVJlbSgxMHB4KSAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJi0tdmlkZW8tYmFja2dyb3VuZCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgJi0tYnJhbmQtMSxcclxuICAmLS1icmFuZC0zLFxyXG4gICYtLWJyYW5kLTQsXHJcbiAgJi0tYmFja2dyb3VuZCxcclxuICAmLS12aWRlby1iYWNrZ3JvdW5kIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmLS1icmFuZC0xIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcblxyXG4gICAgJi10aW50IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBlYWNoLWxpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tYnJhbmQtMiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG5cclxuICAgICYtdGludCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctbGlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1icmFuZC0zIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2U7XHJcblxyXG4gICAgJi10aW50IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWwtbGlnaHRlc3Q7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1icmFuZC00IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XHJcblxyXG4gICAgJi10aW50IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS1saWdodGVzdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWJyYW5kLTUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG5cclxuICAgICYtdGludCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1saWdodGVzdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gICZfX2JhY2tncm91bmQge1xyXG4gICAgQGV4dGVuZCAuaGQtZnVsbC1iYWNrZ3JvdW5kO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICB2aWRlbyB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IGNhbGN1bGF0ZVJlbSgyNzBweCk7XHJcbiAgICBwYWRkaW5nOiBjYWxjdWxhdGVSZW0oMTIxcHgpIDAgY2FsY3VsYXRlUmVtKDEwNHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicC14LXNtYWxsIHtcclxuICAgICAgcGFkZGluZzogY2FsY3VsYXRlUmVtKDIwMXB4KSBjYWxjdWxhdGVSZW0oNTVweCkgY2FsY3VsYXRlUmVtKDE2MHB4KTtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjdWxhdGVSZW0oOTAwcHgpO1xyXG5cclxuICAgICAgI3skdGhpc30tLXZpZGVvLWJhY2tncm91bmQgJiB7XHJcbiAgICAgICAgcGFkZGluZzogY2FsY3VsYXRlUmVtKDIwMXB4KSBjYWxjdWxhdGVSZW0oNzVweCkgY2FsY3VsYXRlUmVtKDE2MHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcclxuICAgICAgcGFkZGluZzogY2FsY3VsYXRlUmVtKDIwMXB4KSAwIGNhbGN1bGF0ZVJlbSgxNjBweCk7XHJcblxyXG4gICAgICAjeyR0aGlzfS0tdmlkZW8tYmFja2dyb3VuZCAmIHtcclxuICAgICAgICBwYWRkaW5nOiBjYWxjdWxhdGVSZW0oMjAxcHgpIDAgY2FsY3VsYXRlUmVtKDE2MHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGN1bGF0ZVJlbSgzMnB4KTtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDI4cHgpO1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRzb2xldG8tbWVkaXVtO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlUmVtKDM2cHgpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjdWxhdGVSZW0oNjRweCk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwLXgtc21hbGwge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDUwcHgpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLXJlZ3VsYXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlUmVtKDYycHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IGNhbGN1bGF0ZVJlbSgtMzNweCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicC14LXNtYWxsIHtcclxuICAgICAgICAgIGxlZnQ6IGNhbGN1bGF0ZVJlbSgtNjJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvcXVvdGUtbWFyay1vcGVuaW5nLXdoaXRlLnN2Z1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogY2FsY3VsYXRlUmVtKDE0cHgpO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjdWxhdGVSZW0oMThweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwLXgtc21hbGwge1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjdWxhdGVSZW0oMjhweCk7XHJcbiAgICAgICAgICB3aWR0aDogY2FsY3VsYXRlUmVtKDM2cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lcGFnZS1kb21haW4tMjAyMS9xdW90ZS1tYXJrLWNsb3Npbmctd2hpdGUuc3ZnXCIpO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsY3VsYXRlUmVtKDIwcHgpO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tLXNtKSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsY3VsYXRlUmVtKDE1cHgpO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgI3skdGhpc30tLWJhY2tncm91bmQgJiB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lcGFnZS1kb21haW4tMjAyMS9xdW90ZS1tYXJrLW9wZW5pbmcuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL3F1b3RlLW1hcmstY2xvc2luZy5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yZWZlcmVuY2Uge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjdWxhdGVSZW0oMjgwcHgpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjdWxhdGVSZW0oMzJweCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIGg1IHtcclxuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBmb250LWZhbWlseTogJHNvbGV0by1tZWRpdW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGN1bGF0ZVJlbSgycHgpO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLXJlZ3VsYXI7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1iYWNrZ3JvdW5kIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICN7JHRoaXN9X19jb250ZW50IHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjdWxhdGVSZW0oMTUwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gUXVvdGUgY29sb3IgJiB0ZXh0IG92ZXJyaWRlc1xyXG5cclxuICAmW2RhdGEtY29sb3I9XCJibGFja1wiXSB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gIH1cclxuXHJcbiAgI3skdGhpc30tLXZpZGVvLWJhY2tncm91bmQgJiB7XHJcbiAgICBwYWRkaW5nOiBjYWxjdWxhdGVSZW0oMjAxcHgpIDAgY2FsY3VsYXRlUmVtKDE2MHB4KTtcclxuICB9XHJcblxyXG4gICZbZGF0YS1xdW90ZS1jb2xvcj1cImdyYXlcIl0ge1xyXG4gICAgI3skdGhpc31fX2NvbnRlbnQge1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lcGFnZS1kb21haW4tMjAyMS9xdW90ZS1tYXJrLW9wZW5pbmctZ3JheS5zdmdcIik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvcXVvdGUtbWFyay1jbG9zaW5nLWdyYXkuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltkYXRhLXF1b3RlLWNvbG9yPVwiYmxhY2tcIl0ge1xyXG4gICAgI3skdGhpc31fX2NvbnRlbnQge1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lcGFnZS1kb21haW4tMjAyMS9xdW90ZS1tYXJrLW9wZW5pbmctYmxhY2suc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL3F1b3RlLW1hcmstY2xvc2luZy1ibGFjay5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtcXVvdGUtY29sb3I9XCJ3aGl0ZVwiXSB7XHJcbiAgICAjeyR0aGlzfV9fY29udGVudCB7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL3F1b3RlLW1hcmstb3BlbmluZy13aGl0ZS5zdmdcIik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvcXVvdGUtbWFyay1jbG9zaW5nLXdoaXRlLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbZGF0YS1xdW90ZS1jb2xvcj1cIm9yYW5nZVwiXSB7XHJcbiAgICAjeyR0aGlzfV9fY29udGVudCB7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL3F1b3RlLW1hcmstb3BlbmluZy1vcmFuZ2Uuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL3F1b3RlLW1hcmstY2xvc2luZy1vcmFuZ2Uuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltkYXRhLXF1b3RlLWNvbG9yPVwieWVsbG93XCJdIHtcclxuICAgIGgyIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvcXVvdGUtbWFyay1vcGVuaW5nLXllbGxvdy5zdmdcIik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvcXVvdGUtbWFyay1jbG9zaW5nLXllbGxvdy5zdmdcIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbZGF0YS1xdW90ZS1jb2xvcj1cInRlYWxcIl0ge1xyXG4gICAgaDIge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lcGFnZS1kb21haW4tMjAyMS9xdW90ZS1tYXJrLW9wZW5pbmctdGVhbC5zdmdcIik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvcXVvdGUtbWFyay1jbG9zaW5nLXRlYWwuc3ZnXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtcXVvdGUtY29sb3I9XCJwdXJwbGVcIl0ge1xyXG4gICAgaDIge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lcGFnZS1kb21haW4tMjAyMS9xdW90ZS1tYXJrLW9wZW5pbmctcHVycGxlLnN2Z1wiKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lcGFnZS1kb21haW4tMjAyMS9xdW90ZS1tYXJrLWNsb3NpbmctcHVycGxlLnN2Z1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltkYXRhLXF1b3RlLWNvbG9yPVwiZ3JlZW5cIl0ge1xyXG4gICAgaDIge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lcGFnZS1kb21haW4tMjAyMS9xdW90ZS1tYXJrLW9wZW5pbmctZ3JlZW4uc3ZnXCIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL3F1b3RlLW1hcmstY2xvc2luZy1ncmVlbi5zdmdcIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gdGV4dCBtZWRpYSBibG9ja1xyXG5cclxuJHRleHQtbWVkaWEtYmxvY2stbWVkaWEtd2lkdGg6IDMzMHB4O1xyXG4kdGV4dC1tZWRpYS1ibG9jay1pbWFnZS13aWR0aDogMjMwcHg7XHJcbiR0ZXh0LW1lZGlhLWJsb2NrLXJhZGl1czogNHB4O1xyXG4kdGV4dC1tZWRpYS1ibG9jay10cmFuc2l0aW9uOiA4MG1zIGxpbmVhcjtcclxuXHJcbi50ZXh0LW1lZGlhLWJsb2NrIHtcclxuICAkdGhpczogJjtcclxuICBjb2xvcjogJGdyZXktZGFyaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogY2FsY3VsYXRlUmVtKDY0cHgpIGNhbGN1bGF0ZVJlbSgxNnB4KTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIHBhZGRpbmc6IGNhbGN1bGF0ZVJlbSg2NHB4KSBjYWxjdWxhdGVSZW0oMzJweCk7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjdWxhdGVSZW0oMzJweCk7XHJcbiAgICBwIHtcclxuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZXllbGluZSB7XHJcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxOHB4KTtcclxuICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLW1lZGl1bTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsY3VsYXRlUmVtKDE2cHgpO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgyNHB4KTtcclxuICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLXJlZ3VsYXI7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjdWxhdGVSZW0oMzJweCk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMzZweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBBc2lkZS9NZWRpYSBibG9ja1xyXG4gICZfX2FzaWRlIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogJHRleHQtbWVkaWEtYmxvY2stbWVkaWEtd2lkdGg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFN0YXRzIG9uIHJpZ2h0IGhhbmQgc2lkZVxyXG4gICZfX3N0YXRzIHtcclxuICAgIHBhZGRpbmc6IGNhbGN1bGF0ZVJlbSg4cHgpIGNhbGN1bGF0ZVJlbSgxNnB4KTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsY3VsYXRlUmVtKDQwcHgpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIHBhZGRpbmc6IGNhbGN1bGF0ZVJlbSgyOHB4KSAwIDA7XHJcbiAgICAgIG1heC13aWR0aDogY2FsY3VsYXRlUmVtKDI5NHB4KTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuZHluYW1pYy1zdGF0c19fc3RhdCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTZweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJi1udW1iZXIsXHJcbiAgICAgICYtdGV4dCxcclxuICAgICAgJi1zdWZmaXgsXHJcbiAgICAgICYtcHJlZml4IHtcclxuICAgICAgICBmb250LXNpemU6IDU2cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1zdWZmaXgsXHJcbiAgICAgICYtcHJlZml4IHtcclxuICAgICAgICBmb250LXNpemU6IDc1JSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODFweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmLW51bWJlcixcclxuICAgICAgICAmLXRleHQsXHJcbiAgICAgICAgJi1zdWZmaXgsXHJcbiAgICAgICAgJi1wcmVmaXgge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA4MXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXN1ZmZpeCxcclxuICAgICAgICAmLXByZWZpeCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDc1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAmLXRpdGxlLS1sb25nIHtcclxuICAgICAgICAuZHluYW1pYy1zdGF0c19fc3RhdCB7XHJcbiAgICAgICAgICAmLW51bWJlcixcclxuICAgICAgICAgICYtdGV4dCxcclxuICAgICAgICAgICYtc3VmZml4LFxyXG4gICAgICAgICAgJi1wcmVmaXgge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDU2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udFNpemUoNTJweCk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLW1lZGl1bTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgJi1zdWZmaXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgIH1cclxuICAgICAgJi1wcmVmaXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAmLS1sb25nIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDgxcHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGVSZW0oNjVweCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsY3VsYXRlUmVtKDMycHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxM3B4KTtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlUmVtKDI0cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyA8YT4gbGlua1xyXG4gIC8vIFZpZGVvICYgaW1hZ2UgbW9kYWwgcG9wIHVwXHJcbiAgJl9fbWVkaWEge1xyXG4gICAgQGV4dGVuZCAuaGVyby1tZWRpYV9fbWVkaWEtc2VjdGlvbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBwYWRkaW5nOiBjYWxjdWxhdGVSZW0oMTZweCk7XHJcbiAgICB9XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICR0ZXh0LW1lZGlhLWJsb2NrLXJhZGl1cztcclxuICAgIG1heC13aWR0aDogY2FsY3VsYXRlUmVtKDI2NnB4KTtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGN1bGF0ZVJlbSg0MHB4KTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkdGV4dC1tZWRpYS1ibG9jay1yYWRpdXM7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIGNhbGN1bGF0ZVJlbSg4cHgpIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMjY2cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLy8gVmlkZW8gYm94IGJhY2tncm91bmRcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA4MG1zIGxpbmVhcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDMpO1xyXG5cclxuICAgICAgI3skdGhpc31fX2V4cGFuZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLy8gRXhwYW5kIGxpbmsgYmVsb3cgaW1hZ2VcclxuICAmX19leHBhbmQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGN1bGF0ZVJlbSgxODBweCk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzb2xldG8tbWVkaXVtO1xyXG4gICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICBwYWRkaW5nOiBjYWxjdWxhdGVSZW0oMTZweCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDgwbXMgbGluZWFyO1xyXG4gICAgLmljb24ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogY2FsY3VsYXRlUmVtKDEycHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdmlkZW8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsY3VsYXRlUmVtKDQwcHgpO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwYWRkaW5nOiBjYWxjdWxhdGVSZW0oMTZweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICYtaW1hZ2UsXHJcbiAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkdGV4dC1tZWRpYS1ibG9jay1pbWFnZS13aWR0aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjdWxhdGVSZW0oMTZweCk7XHJcbiAgICAgIH1cclxuICAgICAgJi1leWVsaW5lIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxMnB4KTtcclxuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcclxuICAgICAgICBmb250LWZhbWlseTogJHNvbGV0by1tZWRpdW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsY3VsYXRlUmVtKDRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGVSZW0oMjFweCk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGVSZW0oMjRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbWFnZSB7XHJcbiAgICAgIEBleHRlbmQgLmhlcm8tbWVkaWFfX21lZGlhLXNlY3Rpb24tbWVkaWE7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsY3VsYXRlUmVtKDZweCk7O1xyXG4gICAgICB3aWR0aDogJHRleHQtbWVkaWEtYmxvY2staW1hZ2Utd2lkdGg7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGN1bGF0ZVJlbSgxMzVweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ob21lcGFnZS1kb21haW4tMjAyMS9wbGF5LnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVmFyaWF0aW9uc1xyXG4gICYtLXR5cGUtdmlkZW8ge1xyXG4gICAgI3skdGhpc31fX21lZGlhIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDEpO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICN7JHRoaXN9X19hc2lkZS1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS10eXBlLWltYWdlLWV4cGFuZCB7XHJcbiAgICAjeyR0aGlzfV9fbWVkaWEge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gUmVsYXRlZCBsaW5rcyBvbiBBcnRpY2xlIFRleHQgKyBNZWRpYVxyXG5cclxuICAmX19yZWxhdGVkLWxpbmtzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogY2FsY3VsYXRlUmVtKDE2cHgpO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgaGVpZ2h0OiAxMTAlO1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IGNhbGN1bGF0ZVJlbSgtMjRweCk7XHJcbiAgICAgICAgaGVpZ2h0OiA5NSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjeyR0aGlzfV9fZXllbGluZSB7XHJcbiAgICAgIEBleHRlbmQgLmhkLWV5ZWxpbmU7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDEycHgpO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsY3VsYXRlUmVtKDI0cHgpO1xyXG4gICAgICBwYWRkaW5nOiAwIGNhbGN1bGF0ZVJlbSgxNnB4KSAhaW1wb3J0YW50O1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIC8vIG1heC13aWR0aDogY2FsY3VsYXRlUmVtKDM2MHB4KTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkdGFiYmVkLWNvbnRhaW5lci1yYWRpdXM7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IGNhbGN1bGF0ZVJlbSgxNnB4KTtcclxuICAgICAgICB0b3A6IGNhbGN1bGF0ZVJlbSgxNnB4KTtcclxuICAgICAgICBtaW4td2lkdGg6IDc4cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzNweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gdGFyZ2V0IElFMTFcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICAgICAgaGVpZ2h0OiA3M3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGN1bGF0ZVJlbSg0MHB4KTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3M3B4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHRhcmdldCBJRTExXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgICAgIGhlaWdodDogNzNweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGN1bGF0ZVJlbSgzMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICR0YWJiZWQtY29udGFpbmVyLXJhZGl1cztcclxuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiBjYWxjdWxhdGVSZW0oMTZweCkgY2FsY3VsYXRlUmVtKDE2cHgpIGNhbGN1bGF0ZVJlbSgxNnB4KSBjYWxjdWxhdGVSZW0oMTE4cHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0YWJiZWQtY29udGFpbmVyLXRyYW5zaXRpb247XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxMnB4KTtcclxuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGN1bGF0ZVJlbSg1cHgpO1xyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgICAvLyBUaGVtZXNcclxuICAmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0nd2hpdGUnXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0nb3JhbmdlJ10ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICB9XHJcblxyXG4gICZbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSd5ZWxsb3cnXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG4gIH1cclxuXHJcbiAgJltkYXRhLWJhY2tncm91bmQtY29sb3I9J3RlYWwnXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcclxuICB9XHJcblxyXG4gICZbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSdwdXJwbGUnXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xyXG4gIH1cclxuXHJcbiAgJltkYXRhLWJhY2tncm91bmQtY29sb3I9J2dyZWVuJ10ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gIH1cclxuXHJcbiAgLy8gYmxhY2sgc3RhdCBudW1iZXJzXHJcbiAgJltkYXRhLWJhY2tncm91bmQtY29sb3I9J3llbGxvdyddLFxyXG4gICZbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSdncmVlbiddIHtcclxuICAgICN7JHRoaXN9X19zdGF0cy10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gd2hpdGUgdGV4dFxyXG4gICZbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSdvcmFuZ2UnXSxcclxuICAmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0ndGVhbCddLFxyXG4gICZbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPSdwdXJwbGUnXSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICN7JHRoaXN9X190aXRsZSxcclxuICAgICN7JHRoaXN9X19leWVsaW5lLFxyXG4gICAgI3skdGhpc31fX3N0YXRzLXRpdGxlLFxyXG4gICAgI3skdGhpc31fX3ZpZGVvLWNvbnRlbnQtZXllbGluZSxcclxuICAgICN7JHRoaXN9X192aWRlby1jb250ZW50LXRpdGxlLFxyXG4gICAgI3skdGhpc31fX2NvbnRlbnQgYSxcclxuICAgICN7JHRoaXN9X19yZWxhdGVkLWxpbmtzLWxpc3Qgc3Ryb25nLFxyXG4gICAgI3skdGhpc31fX3JlbGF0ZWQtbGlua3MtbGlzdCBzcGFuIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAvLyBUaW50IHZlcnNpb25zXHJcbiAgJltkYXRhLWJhY2tncm91bmQtY29sb3I9J29yYW5nZS10aW50J10ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBlYWNoLWxpZ2h0O1xyXG4gICAgI3skdGhpc31fX3N0YXRzLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0neWVsbG93LXRpbnQnXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LWxpZ2h0O1xyXG4gICAgI3skdGhpc31fX3N0YXRzLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICR5ZWxsb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0ndGVhbC10aW50J10ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWwtbGlnaHRlc3Q7XHJcbiAgICAjeyR0aGlzfV9fc3RhdHMtdGl0bGUge1xyXG4gICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0ncHVycGxlLXRpbnQnXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLWxpZ2h0ZXN0O1xyXG4gICAgI3skdGhpc31fX3N0YXRzLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICRwdXJwbGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj0nZ3JlZW4tdGludCddIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1saWdodGVzdDtcclxuICAgICN7JHRoaXN9X19zdGF0cy10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBFeWVicm93IGNvbG91cnNcclxuXHJcbiAgJltkYXRhLWV5ZWJyb3ctY29sb3I9J29yYW5nZSddIHtcclxuICAgICN7JHRoaXN9X19jb250ZW50IHtcclxuICAgICAgI3skdGhpc31fX2V5ZWxpbmUge1xyXG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtZXllYnJvdy1jb2xvcj0neWVsbG93J10ge1xyXG4gICAgI3skdGhpc31fX2NvbnRlbnQge1xyXG4gICAgICAjeyR0aGlzfV9fZXllbGluZSB7XHJcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbZGF0YS1leWVicm93LWNvbG9yPSd0ZWFsJ10ge1xyXG4gICAgI3skdGhpc31fX2NvbnRlbnQge1xyXG4gICAgICAjeyR0aGlzfV9fZXllbGluZSB7XHJcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtZXllYnJvdy1jb2xvcj0ncHVycGxlJ10ge1xyXG4gICAgI3skdGhpc31fX2NvbnRlbnQge1xyXG4gICAgICAjeyR0aGlzfV9fZXllbGluZSB7XHJcbiAgICAgICAgY29sb3I6ICRwdXJwbGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbZGF0YS1leWVicm93LWNvbG9yPSdncmVlbiddIHtcclxuICAgICN7JHRoaXN9X19jb250ZW50IHtcclxuICAgICAgI3skdGhpc31fX2V5ZWxpbmUge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbZGF0YS1leWVicm93LWNvbG9yPSdibGFjayddIHtcclxuICAgICN7JHRoaXN9X19jb250ZW50IHtcclxuICAgICAgI3skdGhpc31fX2V5ZWxpbmUge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtZXllYnJvdy1jb2xvcj0nd2hpdGUnXSB7XHJcbiAgICAjeyR0aGlzfV9fY29udGVudCB7XHJcbiAgICAgICN7JHRoaXN9X19leWVsaW5lIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gU3RhdHMgY29sb3Vyc1xyXG5cclxuICAmW2RhdGEtc3RhdC1jb2xvcj0nb3JhbmdlJ10ge1xyXG4gICAgI3skdGhpc31fX3N0YXRzLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtc3RhdC1jb2xvcj0neWVsbG93J10ge1xyXG4gICAgI3skdGhpc31fX3N0YXRzLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICR5ZWxsb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtc3RhdC1jb2xvcj0ndGVhbCddIHtcclxuICAgICN7JHRoaXN9X19zdGF0cy10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbZGF0YS1zdGF0LWNvbG9yPSdwdXJwbGUnXSB7XHJcbiAgICAjeyR0aGlzfV9fc3RhdHMtdGl0bGUge1xyXG4gICAgICBjb2xvcjogJHB1cnBsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbZGF0YS1zdGF0LWNvbG9yPSdncmVlbiddIHtcclxuICAgICN7JHRoaXN9X19zdGF0cy10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtc3RhdC1jb2xvcj0nYmxhY2snXSB7XHJcbiAgICAjeyR0aGlzfV9fc3RhdHMtdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltkYXRhLXN0YXQtY29sb3I9J3doaXRlJ10ge1xyXG4gICAgI3skdGhpc31fX2V5ZWxpbmUge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4iLCIvLyBsYXJnZSBjYXJkIGNhcm91c2VsXHJcblxyXG4kbGFyZ2UtY2FyZC1jYXJvdXNlbC13aWR0aDogMTE2NnB4O1xyXG4vLyAkbGFyZ2UtY2FyZC1jYXJvdXNlbC13aWR0aDogMTIwJTtcclxuJGxhcmdlLWNhcmQtY2Fyb3VzZWwtaGVpZ2h0OiA0ODRweDtcclxuJGxhcmdlLWNhcmQtY2Fyb3VzZWwtbW9iaWxlLWhlaWdodDogMzcwcHg7XHJcbiRsYXJnZS1jYXJkLWNhcm91c2VsLXJhZGl1czogNHB4O1xyXG4kbGFyZ2UtY2FyZC1jYXJvdXNlbC10cmFuc2l0aW9uOiAxMjBtcyBlYXNlLW91dDtcclxuJGxhcmdlLWNhcmQtY2Fyb3VzZWwtYnV0dG9uLXNwYWNpbmc6IDJyZW07XHJcbiRsYXJnZS1jYXJkLWNhcm91c2VsLWJ1dHRvbi10cmFuc2l0aW9uOiAxNjBtcyBlYXNlLWluLW91dDtcclxuXHJcbi5sYXJnZS1jYXJkLWNhcm91c2VsIHtcclxuICAkdGhpczogJjtcclxuICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAmX19leWVsaW5lIHtcclxuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE4cHgpO1xyXG4gICAgY29sb3I6ICRncmVlbjtcclxuICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLW1lZGl1bTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsY3VsYXRlUmVtKDE2cHgpO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgyNHB4KTtcclxuICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLXJlZ3VsYXI7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjdWxhdGVSZW0oMzJweCk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMzZweCk7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBidXR0b24uaGQtY2lyY2xlLWFycm93IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHJpZ2h0OiAkbGFyZ2UtY2FyZC1jYXJvdXNlbC1idXR0b24tc3BhY2luZztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAkbGFyZ2UtY2FyZC1jYXJvdXNlbC1idXR0b24tdHJhbnNpdGlvbjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgcmlnaHQ6IGNhbGMoI3skbGFyZ2UtY2FyZC1jYXJvdXNlbC1idXR0b24tc3BhY2luZ30gKyAxMHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NsaWRlciB7XHJcbiAgICBtaW4taGVpZ2h0OiAkbGFyZ2UtY2FyZC1jYXJvdXNlbC1tb2JpbGUtaGVpZ2h0O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6ICRsYXJnZS1jYXJkLWNhcm91c2VsLWhlaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAvLyB0YXJnZXQgSUUxMVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgaGVpZ2h0OiAkbGFyZ2UtY2FyZC1jYXJvdXNlbC1oZWlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTGlua1xyXG4gICAgJi1pdGVtIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGxhcmdlLWNhcmQtY2Fyb3VzZWwtcmFkaXVzO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIG1heC13aWR0aDogJGxhcmdlLWNhcmQtY2Fyb3VzZWwtd2lkdGg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsY3VsYXRlUmVtKDIwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxpbmssXHJcbiAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgI3skdGhpc31fX2JhY2tncm91bmQge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICAgIGJ1dHRvbi5oZC1jaXJjbGUtYXJyb3cge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICByaWdodDogJHByb21vLWdyaWQtc3BhY2luZztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbS1zbSkge1xyXG4gICAgICAgIGJ1dHRvbi5oZC1jaXJjbGUtYXJyb3cge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHJpZ2h0OiBjYWxjdWxhdGVSZW0oMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19iYWNrZ3JvdW5kIHtcclxuICAgIEBleHRlbmQgLmhkLWZ1bGwtYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRsYXJnZS1jYXJkLWNhcm91c2VsLXJhZGl1cztcclxuICAgIG1pbi1oZWlnaHQ6ICRsYXJnZS1jYXJkLWNhcm91c2VsLW1vYmlsZS1oZWlnaHQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGxhcmdlLWNhcmQtY2Fyb3VzZWwtdHJhbnNpdGlvbjtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAkbGFyZ2UtY2FyZC1jYXJvdXNlbC1oZWlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdGFyZ2V0IElFMTFcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgIGhlaWdodDogJGxhcmdlLWNhcmQtY2Fyb3VzZWwtaGVpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRsYXJnZS1jYXJkLWNhcm91c2VsLXJhZGl1cztcclxuICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGxhcmdlLWNhcmQtY2Fyb3VzZWwtdHJhbnNpdGlvbjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBtaW4taGVpZ2h0OiAkbGFyZ2UtY2FyZC1jYXJvdXNlbC1tb2JpbGUtaGVpZ2h0O1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjdWxhdGVSZW0oNTY0cHgpO1xyXG4gICAgcGFkZGluZzogY2FsY3VsYXRlUmVtKDMycHgpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6ICRsYXJnZS1jYXJkLWNhcm91c2VsLWhlaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAvLyB0YXJnZXQgSUUxMVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgaGVpZ2h0OiAkbGFyZ2UtY2FyZC1jYXJvdXNlbC1oZWlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1leWVsaW5lIHtcclxuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLW1lZGl1bTtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDAgMCBjYWxjdWxhdGVSZW0oMTJweCk7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRzb2xldG8tbWVkaXVtO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MnB4KTtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgyMHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcblxyXG4gIC8vIFN0YXJ0IHF1b3RlIHRleHRcclxuICAmX19xdW90ZSB7XHJcbiAgICB3aWR0aDogY2FsYygzMDBweCArIDE0MHB4KTtcclxuICAgIHBhZGRpbmc6IGNhbGN1bGF0ZVJlbSg2MHB4KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGN1bGF0ZVJlbSgxMnB4KTtcclxuXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgzMXB4KTtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBmb250LWZhbWlseTogJHNvbGV0by1tZWRpdW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCA5cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcblxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogY2FsY3VsYXRlUmVtKC0zOXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ob21lcGFnZS1kb21haW4tMjAyMS9xdW90ZS1tYXJrLW9wZW5pbmctdGVhbC5zdmcnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGhlaWdodDogY2FsY3VsYXRlUmVtKDE4cHgpO1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGN1bGF0ZVJlbSgyM3B4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL3F1b3RlLW1hcmstY2xvc2luZy10ZWFsLnN2ZycpO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGN1bGF0ZVJlbSgxNXB4KTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tLXNtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjdWxhdGVSZW0oMTVweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW1ldGEge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGN1bGF0ZVJlbSgyODBweCk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgIGg1IHtcclxuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBmb250LWZhbWlseTogJHNvbGV0by1tZWRpdW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsY3VsYXRlUmVtKDVweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTbGljayBzbGlkZXIgb3ZlcnJpZGVzXHJcblxyXG4gIC5zbGljay1zbGlkZSB7XHJcbiAgICBtYXJnaW46IDAgY2FsY3VsYXRlUmVtKDIwcHgpIDAgMDtcclxuICB9XHJcblxyXG4gIC5zbGljay1hcnJvdyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stcHJldixcclxuICAuc2xpY2stbmV4dCB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBtaW4td2lkdGg6IGNhbGN1bGF0ZVJlbSg4MHB4KTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMjBtcyBsaW5lYXI7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stcHJldiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9zdmcvaWNvbi1hcnJvdy1sZWZ0LnN2ZycpO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5zbGljay1uZXh0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3N2Zy9pY29uLWFycm93LXJpZ2h0LnN2ZycpO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbGlzdHtwYWRkaW5nOjAgMTUlIDAgMCAhaW1wb3J0YW50O31cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuc2xpY2stcHJldixcclxuICAgICAgLnNsaWNrLW5leHQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEV5ZWJyb3cgY29sb3Vyc1xyXG5cclxuICAmW2RhdGEtZXllYnJvdy1jb2xvcj0nb3JhbmdlJ10ge1xyXG4gICAgI3skdGhpc31fX2V5ZWxpbmUge1xyXG4gICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbZGF0YS1leWVicm93LWNvbG9yPSd5ZWxsb3cnXSB7XHJcbiAgICAjeyR0aGlzfV9fZXllbGluZSB7XHJcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltkYXRhLWV5ZWJyb3ctY29sb3I9J3RlYWwnXSB7XHJcbiAgICAjeyR0aGlzfV9fZXllbGluZSB7XHJcbiAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbZGF0YS1leWVicm93LWNvbG9yPSdwdXJwbGUnXSB7XHJcbiAgICAjeyR0aGlzfV9fZXllbGluZSB7XHJcbiAgICAgIGNvbG9yOiAkcHVycGxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltkYXRhLWV5ZWJyb3ctY29sb3I9J2dyZWVuJ10ge1xyXG4gICAgI3skdGhpc31fX2V5ZWxpbmUge1xyXG4gICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltkYXRhLWV5ZWJyb3ctY29sb3I9J2JsYWNrJ10ge1xyXG4gICAgI3skdGhpc31fX2V5ZWxpbmUge1xyXG4gICAgICBjb2xvcjogJGdyZXktZGFyaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbZGF0YS1leWVicm93LWNvbG9yPSd3aGl0ZSddIHtcclxuICAgICN7JHRoaXN9X19leWVsaW5lIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFF1b3RlIGNvbG9yIG92ZXJyaWRlc1xyXG5cclxuICAmW2RhdGEtcXVvdGUtY29sb3I9J3doaXRlJ10ge1xyXG4gICAgI3skdGhpc31fX2NvbnRlbnQge1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL3F1b3RlLW1hcmstb3BlbmluZy13aGl0ZS5zdmcnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL3F1b3RlLW1hcmstY2xvc2luZy13aGl0ZS5zdmcnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbZGF0YS1xdW90ZS1jb2xvcj0nb3JhbmdlJ10ge1xyXG4gICAgI3skdGhpc31fX2NvbnRlbnQge1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL3F1b3RlLW1hcmstb3BlbmluZy1vcmFuZ2Uuc3ZnJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ob21lcGFnZS1kb21haW4tMjAyMS9xdW90ZS1tYXJrLWNsb3Npbmctb3JhbmdlLnN2ZycpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltkYXRhLXF1b3RlLWNvbG9yPSd5ZWxsb3cnXSB7XHJcbiAgICBoMiB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvcXVvdGUtbWFyay1vcGVuaW5nLXllbGxvdy5zdmcnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL3F1b3RlLW1hcmstY2xvc2luZy15ZWxsb3cuc3ZnJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbZGF0YS1xdW90ZS1jb2xvcj0ndGVhbCddIHtcclxuICAgIGgyIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ob21lcGFnZS1kb21haW4tMjAyMS9xdW90ZS1tYXJrLW9wZW5pbmctdGVhbC5zdmcnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL3F1b3RlLW1hcmstY2xvc2luZy10ZWFsLnN2ZycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtcXVvdGUtY29sb3I9J3B1cnBsZSddIHtcclxuICAgIGgyIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ob21lcGFnZS1kb21haW4tMjAyMS9xdW90ZS1tYXJrLW9wZW5pbmctcHVycGxlLnN2ZycpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvcXVvdGUtbWFyay1jbG9zaW5nLXB1cnBsZS5zdmcnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltkYXRhLXF1b3RlLWNvbG9yPSdncmVlbiddIHtcclxuICAgIGgyIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ob21lcGFnZS1kb21haW4tMjAyMS9xdW90ZS1tYXJrLW9wZW5pbmctZ3JlZW4uc3ZnJyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ob21lcGFnZS1kb21haW4tMjAyMS9xdW90ZS1tYXJrLWNsb3NpbmctZ3JlZW4uc3ZnJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4iLCIvLyBUYWJiZWQgQ29udGFpbmVyIChWZXJ0aWNhbClcclxuXHJcbiR0YWJiZWQtY29udGFpbmVyLXJhZGl1czogNHB4O1xyXG4kdGFiYmVkLWNvbnRhaW5lci10cmFuc2l0aW9uOiA4MG1zIGxpbmVhcjtcclxuJHRhYmJlZC1jb250YWluZXItdmVydGljYWwtY2FyZC1tb2JpbGUtaGVpZ2h0OiAyMjdweDtcclxuJHRhYmJlZC1jb250YWluZXItY2FyZC1kZXNrdG9wLWhlaWdodDogMjgwcHg7XHJcbiR0YWJiZWQtY29udGFpbmVyLXRhYnMtaWNvbnMtZGVza3RvcC1oZWlnaHQ6IDE5MHB4O1xyXG4kdGFiYmVkLWNvbnRhaW5lci10YWJzLWRlc2t0b3AtaGVpZ2h0OiAxMTJweDtcclxuJHRhYmJlZC1jb250YWluZXItdGFicy1pY29ucy1kZXNrdG9wLXNwYWNpbmc6IDQ2cHg7XHJcblxyXG4udGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbCB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAmLm1vZHVsZSB7XHJcbiAgICBwYWRkaW5nOiAwIDAgODBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8vIFNUQVJUIEhFQURFUlxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjdWxhdGVSZW0oNDBweCk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsY3VsYXRlUmVtKDgwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICYtY2FyZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1pbi1oZWlnaHQ6ICR0YWJiZWQtY29udGFpbmVyLXZlcnRpY2FsLWNhcmQtbW9iaWxlLWhlaWdodDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogJHRhYmJlZC1jb250YWluZXItY2FyZC1kZXNrdG9wLWhlaWdodDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gdGFyZ2V0IElFMTFcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgICBoZWlnaHQ6ICR0YWJiZWQtY29udGFpbmVyLWNhcmQtZGVza3RvcC1oZWlnaHQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbWVkaWEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogJHRhYmJlZC1jb250YWluZXItdmVydGljYWwtY2FyZC1tb2JpbGUtaGVpZ2h0O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAkdGFiYmVkLWNvbnRhaW5lci1jYXJkLWRlc2t0b3AtaGVpZ2h0O1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogJHRhYmJlZC1jb250YWluZXItY2FyZC1kZXNrdG9wLWhlaWdodDtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xMDc5NzYzMi9zaW11bGF0ZS1iYWNrZ3JvdW5kLXNpemVjb3Zlci1vbi12aWRlby1vci1pbWdcclxuICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7IC8qICUgb2Ygc3Vycm91bmRpbmcgZWxlbWVudCAqL1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgLyogJSBvZiBjdXJyZW50IGVsZW1lbnQgKi9cclxuICAgICAgICAgIG9iamVjdC1maXQ6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgJltwb3N0ZXJdIHtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gdGFyZ2V0IElFMTFcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAkdGFiYmVkLWNvbnRhaW5lci1jYXJkLWRlc2t0b3AtaGVpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAkdGFiYmVkLWNvbnRhaW5lci12ZXJ0aWNhbC1jYXJkLW1vYmlsZS1oZWlnaHQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAkdGFiYmVkLWNvbnRhaW5lci1jYXJkLWRlc2t0b3AtaGVpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyB0YXJnZXQgSUUxMVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6ICR0YWJiZWQtY29udGFpbmVyLWNhcmQtZGVza3RvcC1oZWlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWV5ZWxpbmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE4cHgpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLW1lZGl1bTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgyNHB4KTtcclxuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcclxuICAgICAgICBmb250LWZhbWlseTogJHNvbGV0by1tZWRpdW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDM2cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IGNhbGN1bGF0ZVJlbSg1NXB4KSBjYWxjdWxhdGVSZW0oMzJweCkgY2FsY3VsYXRlUmVtKDMycHgpIGNhbGN1bGF0ZVJlbSgzMnB4KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiBjYWxjdWxhdGVSZW0oMzJweCkgY2FsY3VsYXRlUmVtKDMycHgpIGNhbGN1bGF0ZVJlbSgzMnB4KSBjYWxjdWxhdGVSZW0oMjRweCk7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGN1bGF0ZVJlbSgyNHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjAlIDAgY2FsY3VsYXRlUmVtKDI0cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbiAgLy8gRU5EIEhFQURFUlxyXG5cclxuICAvLyBTVEFSVCBUQUJCRUQgTElOS1NcclxuICAmX190YWJzIHtcclxuICAgIHVsIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtaXN0LWxpZ2h0O1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDAgMCBjYWxjdWxhdGVSZW0oNjRweCk7XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjdWxhdGVSZW0oMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29sZXRvLW1lZGl1bTtcclxuICAgICAgICAgIHBhZGRpbmc6IGNhbGN1bGF0ZVJlbSgyNHB4KTtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGN1bGF0ZVJlbSg5MHB4KTtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtaXN0LWxpZ2h0O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdGFiYmVkLWNvbnRhaW5lci10cmFuc2l0aW9uO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjdWxhdGVSZW0oMTYwcHgpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMTYwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogY2FsY3VsYXRlUmVtKC0ycHgpO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiBjYWxjdWxhdGVSZW0oLTEzcHgpO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiBjYWxjdWxhdGVSZW0oNDVweCkgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogY2FsY3VsYXRlUmVtKDQ1cHgpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBjYWxjdWxhdGVSZW0oMTFweCkgc29saWQgJG9yYW5nZTtcclxuICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMTYwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNjBtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTYwbXM7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IGNhbGN1bGF0ZVJlbSgxMnB4KSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogY2FsY3VsYXRlUmVtKDEycHgpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogY2FsY3VsYXRlUmVtKDEwcHgpIHNvbGlkICRvcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IGNhbGN1bGF0ZVJlbSgtMTBweCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDE2MG1zO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHRhYk5hdkFycm93O1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxNjBtcztcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTYwbXM7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGtleWZyYW1lcyB0YWJOYXZBcnJvdyB7XHJcbiAgICAgICAgICAgIGZyb20ge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0byB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLy8gdGFyZ2V0IElFMTFcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsY3VsYXRlUmVtKDkwcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBFTkQgVEFCQkVEIExJTktTXHJcblxyXG4gIC8vIFNUQVJUIENPTlRFTlRcclxuICAmX19jb250ZW50IHtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBhLCBhOnZpc2l0ZWQge1xyXG4gICAgICBjb2xvcjogJGdyZXktZGFyaztcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDI4cHgpO1xyXG4gICAgICBmb250LWZhbWlseTogJHNvbGV0by1tZWRpdW07XHJcbiAgICB9XHJcbiAgICAmLXRleHQge1xyXG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyMHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZVJlbSgzNHB4KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsY3VsYXRlUmVtKDQwcHgpO1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU1RBUlQgSU5GT1JNQVRJT04gQUNDT1JESU9OXHJcbiAgLmluZm9ybWF0aW9uLWFjY29yZGlvbl9fY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGN1bGF0ZVJlbSg1NnB4KTtcclxuICAgIGRpdiB7XHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAuaW5mb3JtYXRpb24tYWNjb3JkaW9uX19oZWFkaW5nIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTVEFSVCBQUk9PRiBQT0lOVCBRVU9URVxyXG4gICZfX3Byb29mLXBvaW50IHtcclxuICAgICYuY29udGFpbmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICAgIHBhZGRpbmc6IGNhbGN1bGF0ZVJlbSg0MHB4KTtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICBwYWRkaW5nOiBjYWxjdWxhdGVSZW0oNTJweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3F1b3RlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGN1bGF0ZVJlbSg0MHB4KTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjdWxhdGVSZW0oMzJweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgyNHB4KTtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBmb250LWZhbWlseTogJHNvbGV0by1tZWRpdW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlUmVtKDI4cHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGN1bGF0ZVJlbSg0MHB4KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjhweCk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlUmVtKDM2cHgpO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjAlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG5cclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGN1bGF0ZVJlbSgtNDBweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvcXVvdGUtbWFyay1vcGVuaW5nLWdyZWVuLnN2ZycpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjdWxhdGVSZW0oMTRweCk7XHJcbiAgICAgICAgICB3aWR0aDogY2FsY3VsYXRlUmVtKDE4cHgpO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsY3VsYXRlUmVtKDE4cHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsY3VsYXRlUmVtKDIzcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvcXVvdGUtbWFyay1jbG9zaW5nLWdyZWVuLnN2ZycpO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG4gICAgICAgICAgbWFyZ2luOiBjYWxjdWxhdGVSZW0oNHB4KSAwIDAgY2FsY3VsYXRlUmVtKDIwcHgpO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW0tc20pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGN1bGF0ZVJlbSgxNXB4KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1yZWZlcmVuY2Uge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGN1bGF0ZVJlbSgyODBweCk7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjdWxhdGVSZW0oMzJweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGg1IHtcclxuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBmb250LWZhbWlseTogJHNvbGV0by1tZWRpdW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjdWxhdGVSZW0oMnB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2xldG8tcmVndWxhcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEVORCBRVU9URVxyXG5cclxuICAvLyBTVEFSVCBQUk9PRiBQT0lOVCBTVEFUU1xyXG5cclxuICAmX19zdGF0cyB7XHJcbiAgICBwYWRkaW5nOiBjYWxjdWxhdGVSZW0oOHB4KSBjYWxjdWxhdGVSZW0oMTZweCk7XHJcbiAgICBtYXJnaW46IDAgYXV0byBjYWxjdWxhdGVSZW0oNDBweCkgYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBoMyxcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgcGFkZGluZzogY2FsY3VsYXRlUmVtKDE2cHgpIDAgMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuZHluYW1pYy1zdGF0c19fc3RhdCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJi1udW1iZXIsXHJcbiAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtc3VmZml4LCAmLXByZWZpeCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgJi1zdWZmaXgge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA3NSUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbnVtYmVyLFxyXG4gICAgICAgICYtdGV4dCxcclxuICAgICAgICAmLXByZWZpeCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDkycHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgZm9udC1mYW1pbHk6JHNvbGV0by1tZWRpdW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICYtc3VmZml4IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBmb250LXNpemU6IDc1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjdWxhdGVSZW0oMTNweCk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICBmb250LXNpemU6IDkycHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRU5EIFBST09GIFBPSU5UIFNUQVRTXHJcblxyXG4gIC8vIFNUQVJUIFBST09GIFBPSU5UIElNQUdFIEVYUEFORFxyXG5cclxuICAmX19tZWRpYSB7XHJcbiAgICBAZXh0ZW5kIC5oZXJvLW1lZGlhX19tZWRpYS1zZWN0aW9uO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsY3VsYXRlUmVtKDQwcHgpO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcGFkZGluZzogY2FsY3VsYXRlUmVtKDE2cHgpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHRleHQtbWVkaWEtYmxvY2stcmFkaXVzO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICR0ZXh0LW1lZGlhLWJsb2NrLXJhZGl1cztcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gY2FsY3VsYXRlUmVtKDhweCkgYXV0bztcclxuICAgICAgLy8gbWF4LXdpZHRoOiAyNjZweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAvLyBWaWRlbyBib3ggYmFja2dyb3VuZFxyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDgwbXMgbGluZWFyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wMyk7XHJcblxyXG4gICAgICAjeyR0aGlzfV9fZXhwYW5kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19wcm9vZi1wb2ludC0taW1hZ2UtZXhwYW5kIHtcclxuICAgIHAge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBFeHBhbmQgbGluayBiZWxvdyBpbWFnZVxyXG4gICZfX2V4cGFuZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcclxuICAgIG1heC13aWR0aDogY2FsY3VsYXRlUmVtKDE4MHB4KTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogJHNvbGV0by1tZWRpdW07XHJcbiAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgIHBhZGRpbmc6IGNhbGN1bGF0ZVJlbSgxNnB4KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgODBtcyBsaW5lYXI7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjdWxhdGVSZW0oMTJweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBFTkQgUFJPT0YgUE9JTlQgSU1BR0UgRVhQQU5EXHJcblxyXG4gIC8vIFNUQVJUIENBU0UgU1RVRFlcclxuICAmX19jYXNlLXN0dWR5IHtcclxuXHJcbiAgICAmLW1lZGlhIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJHRhYmJlZC1jb250YWluZXItcmFkaXVzO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIGNhbGN1bGF0ZVJlbSgxMnB4KSBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGN1bGF0ZVJlbSgyNjNweCk7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGN1bGF0ZVJlbSgxMTRweCk7O1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGN1bGF0ZVJlbSgxNTNweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJHRhYmJlZC1jb250YWluZXItcmFkaXVzO1xyXG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgY29sb3I6ICRncmV5LWRhcms7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRhYmJlZC1jb250YWluZXItdHJhbnNpdGlvbjtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogY2FsY3VsYXRlUmVtKDI2M3B4KTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogY2FsY3VsYXRlUmVtKDE2cHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsY3VsYXRlUmVtKDE1M3B4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxMnB4KTtcclxuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjdWxhdGVSZW0oNXB4KTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XHJcbiAgICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjAzKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxuXHJcblxyXG4gIC8vIEVORCBDQVNFIFNUVURZXHJcblxyXG5cclxuICAvLyBTVEFSVCBUSEVNRVNcclxuICAvLyBIZWFkZXIgYmFja2dyb3VuZFxyXG4gICZbZGF0YS1oZWFkZXItYmFja2dyb3VuZC1jb2xvcj0nd2hpdGUnXSB7XHJcbiAgICAjeyR0aGlzfV9faGVhZGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAmLWNhcmQtZXllbGluZSB7XHJcbiAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmW2RhdGEtaGVhZGVyLWJhY2tncm91bmQtY29sb3I9J2dyZWVuLXRpbnQnXSB7XHJcbiAgICAjeyR0aGlzfV9faGVhZGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWxpZ2h0ZXN0O1xyXG4gICAgfVxyXG4gIH1cclxuICAmW2RhdGEtaGVhZGVyLWJhY2tncm91bmQtY29sb3I9J3RlYWwtdGludCddIHtcclxuICAgICN7JHRoaXN9X19oZWFkZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbC1saWdodGVzdDtcclxuICAgIH1cclxuICB9XHJcbiAgJltkYXRhLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yPSdvcmFuZ2UtdGludCddIHtcclxuICAgICN7JHRoaXN9X19oZWFkZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGVhY2gtbGlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZbZGF0YS1oZWFkZXItYmFja2dyb3VuZC1jb2xvcj0ncHVycGxlLXRpbnQnXSB7XHJcbiAgICAjeyR0aGlzfV9faGVhZGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS1saWdodGVzdDtcclxuICAgIH1cclxuICB9XHJcbiAgJltkYXRhLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yPSd5ZWxsb3ctdGludCddIHtcclxuICAgICN7JHRoaXN9X19oZWFkZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LWxpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuICAmW2RhdGEtaGVhZGVyLWJhY2tncm91bmQtY29sb3I9J2dyZWVuLXRpbnQnXSB7XHJcbiAgICAjeyR0aGlzfV9faGVhZGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWxpZ2h0ZXN0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gUHJvb2YgcG9pbnQgcXVvdGUgJiBzdGF0IGNvbG91clxyXG5cclxuICAmW2RhdGEtcHAtY29sb3I9J29yYW5nZSddIHtcclxuICAgICN7JHRoaXN9X19zdGF0cy10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgfVxyXG4gICAgI3skdGhpc31fX3F1b3RlIHtcclxuICAgICAgaDMge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ob21lcGFnZS1kb21haW4tMjAyMS9xdW90ZS1tYXJrLW9wZW5pbmctb3JhbmdlLnN2ZycpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvcXVvdGUtbWFyay1jbG9zaW5nLW9yYW5nZS5zdmcnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbZGF0YS1wcC1jb2xvcj0neWVsbG93J10ge1xyXG4gICAgI3skdGhpc31fX3N0YXRzLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICR5ZWxsb3c7XHJcbiAgICB9XHJcbiAgICAjeyR0aGlzfV9fcXVvdGUge1xyXG4gICAgICBoMyB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL3F1b3RlLW1hcmstb3BlbmluZy15ZWxsb3cuc3ZnJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ob21lcGFnZS1kb21haW4tMjAyMS9xdW90ZS1tYXJrLWNsb3NpbmcteWVsbG93LnN2ZycpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltkYXRhLXBwLWNvbG9yPSd0ZWFsJ10ge1xyXG4gICAgI3skdGhpc31fX3N0YXRzLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgfVxyXG4gICAgI3skdGhpc31fX3F1b3RlIHtcclxuICAgICAgaDMge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ob21lcGFnZS1kb21haW4tMjAyMS9xdW90ZS1tYXJrLW9wZW5pbmctdGVhbC5zdmcnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL3F1b3RlLW1hcmstY2xvc2luZy10ZWFsLnN2ZycpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltkYXRhLXBwLWNvbG9yPSdwdXJwbGUnXSB7XHJcbiAgICAjeyR0aGlzfV9fc3RhdHMtdGl0bGUge1xyXG4gICAgICBjb2xvcjogJHB1cnBsZTtcclxuICAgIH1cclxuICAgICN7JHRoaXN9X19xdW90ZSB7XHJcbiAgICAgIGgzIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaG9tZXBhZ2UtZG9tYWluLTIwMjEvcXVvdGUtbWFyay1vcGVuaW5nLXB1cnBsZS5zdmcnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL3F1b3RlLW1hcmstY2xvc2luZy1wdXJwbGUuc3ZnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJltkYXRhLXBwLWNvbG9yPSdncmVlbiddIHtcclxuICAgICN7JHRoaXN9X19zdGF0cy10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICB9XHJcbiAgICAjeyR0aGlzfV9fcXVvdGUge1xyXG4gICAgICBoMyB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL3F1b3RlLW1hcmstb3BlbmluZy1ncmVlbi5zdmcnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hvbWVwYWdlLWRvbWFpbi0yMDIxL3F1b3RlLW1hcmstY2xvc2luZy1ncmVlbi5zdmcnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFByb29mIHBvaW50IGJhY2tncm91bmRcclxuICAmW2RhdGEtcHAtYmFja2dyb3VuZC1jb2xvcj0nd2hpdGUnXSB7XHJcbiAgICAjeyR0aGlzfV9fcHJvb2YtcG9pbnR7XHJcbiAgICAgICYuY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmW2RhdGEtcHAtYmFja2dyb3VuZC1jb2xvcj0nZ3JlZW4tdGludCddIHtcclxuICAgICN7JHRoaXN9X19wcm9vZi1wb2ludHtcclxuICAgICAgJi5jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1saWdodGVzdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmW2RhdGEtcHAtYmFja2dyb3VuZC1jb2xvcj0ndGVhbC10aW50J10ge1xyXG4gICAgI3skdGhpc31fX3Byb29mLXBvaW50e1xyXG4gICAgICAmLmNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWwtbGlnaHRlc3Q7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJltkYXRhLXBwLWJhY2tncm91bmQtY29sb3I9J29yYW5nZS10aW50J10ge1xyXG4gICAgI3skdGhpc31fX3Byb29mLXBvaW50e1xyXG4gICAgICAmLmNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBlYWNoLWxpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZbZGF0YS1wcC1iYWNrZ3JvdW5kLWNvbG9yPSdwdXJwbGUtdGludCddIHtcclxuICAgICN7JHRoaXN9X19wcm9vZi1wb2ludHtcclxuICAgICAgJi5jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtbGlnaHRlc3Q7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJltkYXRhLXBwLWJhY2tncm91bmQtY29sb3I9J3llbGxvdy10aW50J10ge1xyXG4gICAgI3skdGhpc31fX3Byb29mLXBvaW50e1xyXG4gICAgICAmLmNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1saWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmW2RhdGEtcHAtYmFja2dyb3VuZC1jb2xvcj0nZ3JlZW4tdGludCddIHtcclxuICAgICN7JHRoaXN9X19wcm9vZi1wb2ludHtcclxuICAgICAgJi5jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1saWdodGVzdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRU5EIFRIRU1FU1xyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuIiwiLmluZm9ybWF0aW9uLWFjY29yZGlvbiB7XHJcbiAgJHRoaXM6ICY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1pc3QtbGlnaHQ7XHJcbiAgY29sb3I6ICRncmV5LWRhcms7XHJcblxyXG4gICZfX2V5ZWxpbmUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzb2xldG8tcmVndWxhcjtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKDE4cHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiBjYWxjdWxhdGVSZW0oLTAuNnB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGVSZW0oMjBweCk7XHJcbiAgICAmW2RhdGEtY29sb3I9XCJvcmFuZ2VcIl0ge1xyXG4gICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgIH1cclxuICAgICZbZGF0YS1jb2xvcj1cInllbGxvd1wiXSB7XHJcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xyXG4gICAgfVxyXG4gICAgJltkYXRhLWNvbG9yPVwiZ3JlZW5cIl0ge1xyXG4gICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgfVxyXG4gICAgJltkYXRhLWNvbG9yPVwidGVhbFwiXSB7XHJcbiAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgIH1cclxuICAgICZbZGF0YS1jb2xvcj1cInB1cnBsZVwiXSB7XHJcbiAgICAgIGNvbG9yOiAkcHVycGxlO1xyXG4gICAgfVxyXG4gICAgJltkYXRhLWNvbG9yPVwid2hpdGVcIl0ge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgJltkYXRhLWNvbG9yPVwic2xhdGUtbGlnaHRcIl0ge1xyXG4gICAgICBjb2xvcjogJHNsYXRlLWxpZ2h0O1xyXG4gICAgfVxyXG4gICAgJltkYXRhLWNvbG9yPVwiZ3JleS1kYXJrXCJdIHtcclxuICAgICAgY29sb3I6ICRncmV5LWRhcms7XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtY29sb3I9XCJibGFja1wiXSB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAtc21hbGwge1xyXG4gICAgICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgyNHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZVJlbSgzM3B4KTtcclxuICAgICAgJltkYXRhLWNvbG9yPVwib3JhbmdlXCJdIHtcclxuICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgfVxyXG4gICAgICAmW2RhdGEtY29sb3I9XCJ5ZWxsb3dcIl0ge1xyXG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xyXG4gICAgICB9XHJcbiAgICAgICZbZGF0YS1jb2xvcj1cImdyZWVuXCJdIHtcclxuICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICB9XHJcbiAgICAgICZbZGF0YS1jb2xvcj1cInRlYWxcIl0ge1xyXG4gICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgfVxyXG4gICAgICAmW2RhdGEtY29sb3I9XCJwdXJwbGVcIl0ge1xyXG4gICAgICAgIGNvbG9yOiAkcHVycGxlO1xyXG4gICAgICB9XHJcbiAgICAgICZbZGF0YS1jb2xvcj1cIndoaXRlXCJdIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgICZbZGF0YS1jb2xvcj1cInNsYXRlLWxpZ2h0XCJdIHtcclxuICAgICAgICBjb2xvcjogJHNsYXRlLWxpZ2h0O1xyXG4gICAgICB9XHJcbiAgICAgICZbZGF0YS1jb2xvcj1cImdyZXktZGFya1wiXSB7XHJcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XHJcbiAgICAgIH1cclxuICAgICAgJltkYXRhLWNvbG9yPVwiYmxhY2tcIl0ge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgYSxcclxuICBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICRncmV5LWRhcms7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJHNvbGV0by1yZWd1bGFyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKDI0cHgpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IGNhbGN1bGF0ZVJlbSgtMC42cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZVJlbSgyN3B4KTtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGN1bGF0ZVJlbSgxN3B4KTtcclxuICAgIG1hcmdpbi10b3A6IGNhbGN1bGF0ZVJlbSg2cHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcclxuICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGVSZW0oMzZweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGVSZW0oNTBweCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IGNhbGN1bGF0ZVJlbSgxNnB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gbWVkaWEgYmFubmVyXHJcblxyXG4kbWVkaWEtYmFubmVyLWhlaWdodDogNDY2cHg7XHJcblxyXG5cclxuLm1lZGlhLWJhbm5lciB7XHJcbiAgbWluLWhlaWdodDogJG1lZGlhLWJhbm5lci1oZWlnaHQ7XHJcblxyXG4gIC8vIHRhcmdldCBJRTExXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgIGhlaWdodDogJG1lZGlhLWJhbm5lci1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICAmX19iYWNrZ3JvdW5kIHtcclxuICAgIEBleHRlbmQgLmhkLWZ1bGwtYmFja2dyb3VuZDtcclxuICAgIG1pbi1oZWlnaHQ6ICRtZWRpYS1iYW5uZXItaGVpZ2h0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAvLyB0YXJnZXQgSUUxMVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgaGVpZ2h0OiAkbWVkaWEtYmFubmVyLWhlaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBWaWRlbyAoY292ZXIgY2VudGVyIG9mIHZpZGVvKVxyXG4gICAgLy8gZnJvbTogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzE1NTE1MzM2LzE2NTc2NzhcclxuICAgIHZpZGVvIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB6LWluZGV4OiAtMTAwMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4iLCIuYW5pbWF0ZWQtdW5kZXJsaW5lIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgPiBhIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYW5pbWF0ZWQtaG92ZXJsaW5lcy9ncmFkaWVudC1mYWxsYmFjay0tc21hbGxlci5wbmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDg1JTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtNzAwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XHJcbiAgICAgIHBhZGRpbmc6IDAgNnB4IDEwcHggMDtcclxuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgMCwgMCk7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxuICAgICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtcG9zaXRpb247XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hbmltYXRlZC1ob3ZlcmxpbmVzL2dyYWRpZW50LWZhbGxiYWNrLnBuZyk7XHJcbiAgICAgICAgcGFkZGluZzogMCA5cHggMTBweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYW5pbWF0ZWQtYm94ICYge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAwZGVnLFxyXG4gICAgICAgIHJnYmEoMjU1LCA3OCwgMCwgMSkgMnB4LFxyXG4gICAgICAgIHJnYmEoMjU1LCA3OCwgMCwgMCkgMFxyXG4gICAgICApO1xyXG4gICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGtleWZyYW1lcyBiYWNrZ3JvdW5kU2xpZGUge1xyXG4gIGZyb20ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTRweCA1MCU7XHJcbiAgfVxyXG59XHJcbiIsIkBrZXlmcmFtZXMgYm9yZGVyUmlwcGxlIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTc1KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjM1KTtcclxuICB9XHJcbn1cclxuIiwiQGtleWZyYW1lcyBzY3JvbGxpbmctYm94LXN3aXBlIHtcclxuICAwJSB7XHJcbiAgICBsZWZ0OiAtMTAwJTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIGxlZnQ6IDAlO1xyXG4gIH1cclxuICAzMCUge1xyXG4gICAgbGVmdDogMCU7XHJcbiAgfVxyXG4gIDM1JSB7XHJcbiAgICBsZWZ0OiAwJTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIGxlZnQ6IDAlO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgbGVmdDogMCU7XHJcbiAgfVxyXG4gIDU1JSB7XHJcbiAgICBsZWZ0OiAwJTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIGxlZnQ6IDAlO1xyXG4gIH1cclxuICA2NSUge1xyXG4gICAgbGVmdDogMCU7XHJcbiAgfVxyXG4gIDcwJSB7XHJcbiAgICBsZWZ0OiAwJTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIGxlZnQ6IDAlO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIkBrZXlmcmFtZXMgc3RhZ2dlckNvbnRlbnRJbiB7XHJcbiAgMCUge1xyXG4gICAgYm90dG9tOiAtJHN0YWdnZXItYW5pbWF0aW9uLWRpc3RhbmNlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG4iLCIvLy8gQWxpZ25zIC8vL1xyXG5cclxuLnZhIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi52YS10LFxyXG4udmEtbSxcclxuLnZhLWIsXHJcbi52YS10YixcclxuLnZhLXR0IHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG59XHJcblxyXG4udmEtdCB7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLnZhLW0ge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi52YS1iIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG59XHJcblxyXG4udmEtcyB7XHJcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG59XHJcblxyXG4udmEtdGIge1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxufVxyXG5cclxuLnZhLXR0IHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcbn1cclxuXHJcbi5hbGlnbi1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmFsaWduLWVkZ2Uge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICA+ICoge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJnIHtcclxuICAvLyBQcmltYXJ5IENvbG91cnNcclxuICAvLyBWaXppZW50IE9yYW5nZVxyXG4gICYtb3JhbmdlLFxyXG4gICYtb3JhbmdlLm1vZHVsZSA+IC5jb250YWluZXIsXHJcbiAgJi1icmFuZCxcclxuICAmLWJyYW5kLm1vZHVsZSA+IC5jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuXHJcbiAgICAmLmJnLW9wYWNpdHktOTAge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRvcmFuZ2UsIDAuOSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBWaXppZW50IFllbGxvd1xyXG4gICYteWVsbG93LFxyXG4gICYteWVsbG93Lm1vZHVsZSA+IC5jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuXHJcbiAgICAmLmJnLW9wYWNpdHktOTAge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR5ZWxsb3csIDAuOSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBWaXppZW50IEdyZWVuXHJcbiAgJi1ncmVlbixcclxuICAmLWdyZWVuLm1vZHVsZSA+IC5jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG5cclxuICAgICYuYmctb3BhY2l0eS05MCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyZWVuLCAwLjkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVml6aWVudCBUdXJxdW9pc2VcclxuICAmLXRlYWwsXHJcbiAgJi10ZWFsLm1vZHVsZSA+IC5jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XHJcblxyXG4gICAgJi5iZy1vcGFjaXR5LTkwIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdGVhbCwgMC45KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdGVhbC1kYXJrLFxyXG4gICYtdGVhbC1kYXJrLm1vZHVsZSA+IC5jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWwtZGFyaztcclxuXHJcbiAgICAmLmJnLW9wYWNpdHktOTAge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR0ZWFsLWRhcmssIDAuOSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRlYWwtZGFya2VzdCxcclxuICAmLXRlYWwtZGFya2VzdC5tb2R1bGUgPiAuY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsLWRhcmtlc3Q7XHJcblxyXG4gICAgJi5iZy1vcGFjaXR5LTkwIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdGVhbC1kYXJrZXN0LCAwLjkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVml6aWVudCBQdXJwbGVcclxuICAmLXB1cnBsZSxcclxuICAmLXB1cnBsZS5tb2R1bGUgPiAuY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XHJcblxyXG4gICAgJi5iZy1vcGFjaXR5LTkwIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHVycGxlLCAwLjkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wdXJwbGUtZGFyayxcclxuICAmLXB1cnBsZS1kYXJrLm1vZHVsZSA+IC5jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS1kYXJrO1xyXG5cclxuICAgICYuYmctb3BhY2l0eS05MCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHB1cnBsZS1kYXJrLCAwLjkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wdXJwbGUtZGFya2VzdCxcclxuICAmLXB1cnBsZS1kYXJrZXN0Lm1vZHVsZSA+IC5jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS1kYXJrZXN0O1xyXG5cclxuICAgICYuYmctb3BhY2l0eS05MCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHB1cnBsZS1kYXJrZXN0LCAwLjkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVml6aWVudCBXaGl0ZVxyXG4gICYtd2hpdGUsXHJcbiAgJi13aGl0ZS5tb2R1bGUgPiAuY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAmLmJnLW9wYWNpdHktOTAge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC45KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFZpemllbnQgR3JheVxyXG4gICYtc2xhdGUtbGlnaHQsXHJcbiAgJi1zbGF0ZS1saWdodC5tb2R1bGUgPiAuY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGF0ZS1saWdodDtcclxuXHJcbiAgICAmLmJnLW9wYWNpdHktOTAge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzbGF0ZS1saWdodCwgMC45KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFZpemllbnQgQmxhY2tcclxuICAmLWdyZXktZGFyayxcclxuICAmLWdyZXktZGFyay5tb2R1bGUgPiAuY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWRhcms7XHJcblxyXG4gICAgJi5iZy1vcGFjaXR5LTkwIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JleS1kYXJrLCAwLjkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQ29sb3VyIFRpbnRzXHJcbiAgJi10YWJzLW9yYW5nZSxcclxuICAmLXRhYnMtb3JhbmdlLm1vZHVsZSA+IC5jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtb3JhbmdlO1xyXG5cclxuICAgICYuYmctb3BhY2l0eS05MCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHRhYnMtb3JhbmdlLCAwLjkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1vcmFuZ2UtZGFyayxcclxuICAmLW9yYW5nZS1kYXJrLm1vZHVsZSA+IC5jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS1kYXJrO1xyXG5cclxuICAgICYuYmctb3BhY2l0eS05MCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG9yYW5nZS1kYXJrLCAwLjkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1vcmFuZ2UtZGFya2VzdCxcclxuICAmLW9yYW5nZS1kYXJrZXN0Lm1vZHVsZSA+IC5jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS1kYXJrZXN0O1xyXG5cclxuICAgICYuYmctb3BhY2l0eS05MCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG9yYW5nZS1kYXJrZXN0LCAwLjkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wZWFjaC1wYWxlLFxyXG4gICYtcGVhY2gtcGFsZS5tb2R1bGUgPiAuY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwZWFjaC1wYWxlO1xyXG5cclxuICAgICYuYmctb3BhY2l0eS05MCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHBlYWNoLXBhbGUsIDAuOSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXBlYWNoLWxpZ2h0LFxyXG4gICYtcGVhY2gtbGlnaHQubW9kdWxlID4gLmNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGVhY2gtbGlnaHQ7XHJcblxyXG4gICAgJi5iZy1vcGFjaXR5LTkwIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcGVhY2gtbGlnaHQsIDAuOSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXBlYWNoLFxyXG4gICYtcGVhY2gubW9kdWxlID4gLmNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGVhY2g7XHJcblxyXG4gICAgJi5iZy1vcGFjaXR5LTkwIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcGVhY2gsIDAuOSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXdheGZsb3dlcixcclxuICAmLXdheGZsb3dlci5tb2R1bGUgPiAuY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXhmbG93ZXI7XHJcblxyXG4gICAgJi5iZy1vcGFjaXR5LTkwIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2F4Zmxvd2VyLCAwLjkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10dXJxdW9pc2UtcGFsZSxcclxuICAmLXR1cnF1b2lzZS1wYWxlLm1vZHVsZSA+IC5jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZS1wYWxlO1xyXG5cclxuICAgICYuYmctb3BhY2l0eS05MCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHR1cnF1b2lzZS1wYWxlLCAwLjkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10dXJxdW9pc2UsXHJcbiAgJi10dXJxdW9pc2UubW9kdWxlID4gLmNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHVycXVvaXNlO1xyXG5cclxuICAgICYuYmctb3BhY2l0eS05MCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHR1cnF1b2lzZSwgMC45KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdHVycXVvaXNlLWRhcmssXHJcbiAgJi10dXJxdW9pc2UtZGFyay5tb2R1bGUgPiAuY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2UtZGFyaztcclxuXHJcbiAgICAmLmJnLW9wYWNpdHktOTAge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR0dXJxdW9pc2UtZGFyaywgMC45KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdHVycXVvaXNlLWRhcmtlc3QsXHJcbiAgJi10dXJxdW9pc2UtZGFya2VzdC5tb2R1bGUgPiAuY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2UtZGFya2VzdDtcclxuXHJcbiAgICAmLmJnLW9wYWNpdHktOTAge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR0dXJxdW9pc2UtZGFya2VzdCwgMC45KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcHVycGxlLWRhcmssXHJcbiAgJi1wdXJwbGUtZGFyay5tb2R1bGUgPiAuY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtZGFyaztcclxuXHJcbiAgICAmLmJnLW9wYWNpdHktOTAge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwdXJwbGUtZGFyaywgMC45KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZ3JlZW4tcGFsZSxcclxuICAmLWdyZWVuLXBhbGUubW9kdWxlID4gLmNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tcGFsZTtcclxuXHJcbiAgICAmLmJnLW9wYWNpdHktOTAge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmVlbi1wYWxlLCAwLjkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ncmVlbi1kYXJrLFxyXG4gICYtZ3JlZW4tZGFyay5tb2R1bGUgPiAuY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1kYXJrO1xyXG5cclxuICAgICYuYmctb3BhY2l0eS05MCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyZWVuLWRhcmssIDAuOSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWdyZWVuLWRhcmtlc3QsXHJcbiAgJi1ncmVlbi1kYXJrZXN0Lm1vZHVsZSA+IC5jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWRhcmtlc3Q7XHJcblxyXG4gICAgJi5iZy1vcGFjaXR5LTkwIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JlZW4tZGFya2VzdCwgMC45KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYteWVsbG93LXBhbGUsXHJcbiAgJi15ZWxsb3ctcGFsZS5tb2R1bGUgPiAuY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctcGFsZTtcclxuXHJcbiAgICAmLmJnLW9wYWNpdHktOTAge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR5ZWxsb3ctcGFsZSwgMC45KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3VuZ2xvdyxcclxuICAmLXN1bmdsb3cubW9kdWxlID4gLmNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VuZ2xvdztcclxuXHJcbiAgICAmLmJnLW9wYWNpdHktOTAge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzdW5nbG93LCAwLjkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi15ZWxsb3ctZGFyayxcclxuICAmLXllbGxvdy1kYXJrLm1vZHVsZSA+IC5jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1kYXJrO1xyXG5cclxuICAgICYuYmctb3BhY2l0eS05MCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHllbGxvdy1kYXJrLCAwLjkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi15ZWxsb3ctZGFya2VzdCxcclxuICAmLXllbGxvdy1kYXJrZXN0Lm1vZHVsZSA+IC5jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1kYXJrZXN0O1xyXG5cclxuICAgICYuYmctb3BhY2l0eS05MCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHllbGxvdy1kYXJrZXN0LCAwLjkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTW9ubyBDb2xvdXJzXHJcbiAgJi1taXN0LWxpZ2h0ZXN0LFxyXG4gICYtbWlzdC1saWdodGVzdC5tb2R1bGUgPiAuY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtaXN0LWxpZ2h0ZXN0O1xyXG5cclxuICAgICYuYmctb3BhY2l0eS05MCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG1pc3QtbGlnaHRlc3QsIDAuOSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1pc3QtbGlnaHQsXHJcbiAgJi1taXN0LWxpZ2h0Lm1vZHVsZSA+IC5jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1pc3QtbGlnaHQ7XHJcblxyXG4gICAgJi5iZy1vcGFjaXR5LTkwIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbWlzdC1saWdodCwgMC45KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWlzdCxcclxuICAmLW1pc3QubW9kdWxlID4gLmNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWlzdDtcclxuXHJcbiAgICAmLmJnLW9wYWNpdHktOTAge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRtaXN0LCAwLjkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ncmV5LFxyXG4gICYtZ3JleS5tb2R1bGUgPiAuY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xyXG5cclxuICAgICYuYmctb3BhY2l0eS05MCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyZXksIDAuOSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWdyZXktYWx0LFxyXG4gICYtZ3JleS1hbHQubW9kdWxlID4gLmNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1hbHQ7XHJcblxyXG4gICAgJi5iZy1vcGFjaXR5LTkwIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JleS1hbHQsIDAuOSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXNsYXRlLFxyXG4gICYtc2xhdGUubW9kdWxlID4gLmNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGU7XHJcblxyXG4gICAgJi5iZy1vcGFjaXR5LTkwIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc2xhdGUsIDAuOSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWdyZXktbWlkLFxyXG4gICYtZ3JleS1taWQubW9kdWxlID4gLmNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1taWQ7XHJcblxyXG4gICAgJi5iZy1vcGFjaXR5LTkwIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JleS1taWQsIDAuOSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJsYWNrLFxyXG4gICYtYmxhY2subW9kdWxlID4gLmNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgJi5iZy1vcGFjaXR5LTkwIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuOSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBUaW50IHZhcmlhdGlvbnNcclxuICAmLW9yYW5nZXRpbnQxMCxcclxuICAmLW9yYW5nZXRpbnQxMC5tb2R1bGUgPiAuY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwZWFjaC1saWdodDtcclxuICB9XHJcblxyXG4gICYtcHVycGxldGludDEwLFxyXG4gICYtcHVycGxldGludDEwLm1vZHVsZSA+IC5jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RTZGMztcclxuICB9XHJcblxyXG4gICYtcHVycGxldGludDQwLFxyXG4gICYtcHVycGxldGludDQwLm1vZHVsZSA+IC5jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk3OGZjNTtcclxuICB9XHJcblxyXG4gICYteWVsbG93dGludDEwLFxyXG4gICYteWVsbG93dGludDEwLm1vZHVsZSA+IC5jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjRFMztcclxuICB9XHJcblxyXG4gICYtZ3JlZW50aW50MTAsXHJcbiAgJi1ncmVlbnRpbnQxMC5tb2R1bGUgPiAuY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEY2RTc7XHJcbiAgfVxyXG5cclxuICAmLXR1cnF1b2lzZXRpbnQxMCxcclxuICAmLXR1cnF1b2lzZXRpbnQxMC5tb2R1bGUgPiAuY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkYzRjQ7XHJcbiAgfVxyXG5cclxuICAmLWdyYXl0aW50MTAsXHJcbiAgJi1ncmF5dGludDEwLm1vZHVsZSA+IC5jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcclxuICB9XHJcblxyXG4gICYtb3JhbmdldGludDQwLFxyXG4gICYtb3JhbmdldGludDQwLm1vZHVsZSA+IC5jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQkI5NTtcclxuICB9XHJcblxyXG4gICYteWVsbG93dGludDQwLFxyXG4gICYteWVsbG93dGludDQwLm1vZHVsZSA+IC5jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTFBNDtcclxuICB9XHJcblxyXG4gICYtZ3JlZW50aW50NDAsXHJcbiAgJi1ncmVlbnRpbnQ0MC5tb2R1bGUgPiAuY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNENEU2QUQ7XHJcbiAgfVxyXG5cclxuICAmLXR1cnF1b2lzZXRpbnQ0MCxcclxuICAmLXR1cnF1b2lzZXRpbnQ0MC5tb2R1bGUgPiAuY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OUQ3REQ7XHJcbiAgfVxyXG5cclxuICAmLWdyYXl0aW50NDAsXHJcbiAgJi1ncmF5dGludDQwLm1vZHVsZSA+IC5jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0I3QjlDNTtcclxuICB9XHJcblxyXG4gICYtd2hpdGUsXHJcbiAgJi1wZWFjaC1wYWxlLFxyXG4gICYtcGVhY2gsXHJcbiAgJi10dXJxdW9pc2UtcGFsZSxcclxuICAmLWdyZWVuLXBhbGUsXHJcbiAgJi15ZWxsb3ctcGFsZSxcclxuICAmLXllbGxvdy1kYXJrLFxyXG4gICYtcGVhY2gtbGlnaHQsXHJcbiAgJi1taXN0LFxyXG4gICYtbWlzdC1saWdodCxcclxuICAmLW1pc3QtbGlnaHRlc3Qge1xyXG4gICAgKiB7XHJcbiAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xyXG4gICAgfVxyXG5cclxuICAgIC5wdWxsLXF1b3RlX190ZXh0LFxyXG4gICAgLm1ldGFkYXRhLWV5ZWJyb3cge1xyXG4gICAgICBjb2xvcjogJHNsYXRlLWxpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ncmVlbixcclxuICAmLXllbGxvdyxcclxuICAmLXllbGxvdy1kYXJrLFxyXG4gICYtc3VuZ2xvdyB7XHJcbiAgICAqLFxyXG4gICAgYTpsaW5rLFxyXG4gICAgYTp2aXNpdGVkIHtcclxuICAgICAgY29sb3I6ICRncmV5LWRhcms7XHJcbiAgICB9XHJcblxyXG4gICAgLm1ldGFkYXRhLWV5ZWJyb3cge1xyXG4gICAgICBjb2xvcjogJHNsYXRlLWxpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1icmFuZCxcclxuICAmLW9yYW5nZSxcclxuICAmLW9yYW5nZS1kYXJrLFxyXG4gICYtb3JhbmdlLWRhcmtlc3QsXHJcbiAgJi10YWJzLW9yYW5nZSxcclxuICAmLWdyZXktZGFyayxcclxuICAmLXNsYXRlLFxyXG4gICYtc2xhdGUtbGlnaHQsXHJcbiAgJi1ncmV5LW1pZCxcclxuICAmLXR1cnF1b2lzZSxcclxuICAmLXR1cnF1b2lzZS1kYXJrLFxyXG4gICYtdHVycXVvaXNlLWRhcmtlc3QsXHJcbiAgJi1ncmVlbi1kYXJrLFxyXG4gICYtZ3JlZW4tZGFya2VzdCxcclxuICAmLXRlYWwsXHJcbiAgJi10ZWFsLWRhcmssXHJcbiAgJi10ZWFsLWRhcmtlc3QsXHJcbiAgJi1wdXJwbGUsXHJcbiAgJi1wdXJwbGUtZGFyayxcclxuICAmLXB1cnBsZS1kYXJrZXN0LFxyXG4gICYtYmxhY2ssXHJcbiAgJi13YXhmbG93ZXIsXHJcbiAgJi15ZWxsb3ctZGFya2VzdCxcclxuICAmLXB1cnBsZXRpbnQ0MCxcclxuICAmLWdyYXl0aW50NDAge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAqLFxyXG4gICAgYTpsaW5rLFxyXG4gICAgYTp2aXNpdGVkLFxyXG4gICAgLm1ldGFkYXRhLWJ5bGluZSxcclxuICAgIC5tZXRhZGF0YS1leWVicm93LFxyXG4gICAgLnB1bGwtcXVvdGVfX3RleHQsXHJcbiAgICAuYXV0aG9yLWJsb2NrIC5hdXRob3ItZGVzYyBzcGFuIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gZWRpdG9yaWFsXHJcbi5lMjgge1xyXG4gIEBpbmNsdWRlIGZvbnRTaXplKDI4cHgpO1xyXG4gIGZvbnQtZmFtaWx5OiAkc29sZXRvLW1lZGl1bTtcclxuICBsaW5lLWhlaWdodDogMS4yOWVtO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIEBpbmNsdWRlIGZvbnRTaXplKDIycHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmUyNCB7XHJcbiAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XHJcbiAgZm9udC1mYW1pbHk6ICRzb2xldG8tbWVkaXVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjMzZW07XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcclxufVxyXG5cclxuLmUyMCB7XHJcbiAgQGluY2x1ZGUgZm9udFNpemUoMjBweCk7XHJcbiAgZm9udC1mYW1pbHk6ICRzb2xldG8tbWVkaXVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xyXG4gIGNvbG9yOiAjZmY0ZTAwO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxOHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU1ZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZTE4IHtcclxuICBAaW5jbHVkZSBmb250U2l6ZSgxOHB4KTtcclxuICBmb250LWZhbWlseTogJHNvbGV0by1tZWRpdW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDRlbTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xyXG59XHJcblxyXG4uZTE4LWxpZ2h0IHtcclxuICBmb250LWZhbWlseTogJHNvbGV0by1saWdodDtcclxufVxyXG5cclxuLmUyNC1saWdodCB7XHJcbiAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XHJcbiAgZm9udC1mYW1pbHk6ICRzb2xldG8tbGlnaHQ7XHJcbn1cclxuXHJcbi5lMTYge1xyXG4gIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xyXG4gIGZvbnQtZmFtaWx5OiAkc29sZXRvLWxpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi5kb3dubG9hZGxpbmtUZXh0IHtcclxuICBmb250LWZhbWlseTogJHNvbGV0by1tZWRpdW07XHJcbiAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gIGNvbG9yOiAkb3JhbmdlO1xyXG59XHJcblxyXG4uZXh0cmFMaWdodE51bWJlcnMge1xyXG4gIGZvbnQtZmFtaWx5OiAkc29sZXRvLXRoaW47XHJcbiAgQGluY2x1ZGUgZm9udFNpemUoNzJweCk7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBsZXR0ZXItc3BhY2luZzogLTMuMnB4O1xyXG4gIGNvbG9yOiAkZ3JleS1kYXJrO1xyXG59XHJcbiIsIi8vIEZvbnQgc2l6ZSBoZWxwZXJzXHJcblxyXG4ubWVnYSB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1tZWdhLXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5oMSB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxO1xyXG59XHJcbi5oMiB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xyXG59XHJcbi5oMyB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xyXG59XHJcbi5oNCB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xyXG59XHJcbi5oNSB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xyXG59XHJcbi5oNiB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2O1xyXG59XHJcblxyXG4vLyBGb250IHdlaWdodCBoZWxwZXJzXHJcblxyXG5bY2xhc3MqPSd0ZXh0LSddIHtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4udGV4dC1zdGQge1xyXG4gIGNvbG9yOiAkZ3JleS1kYXJrO1xyXG59XHJcblxyXG4udGV4dC1saWdodCB7XHJcbiAgZm9udC1mYW1pbHk6ICRzb2xldG8tbGlnaHQ7XHJcbn1cclxuXHJcbi50ZXh0LW1lZGl1bSB7XHJcbiAgZm9udC1mYW1pbHk6ICRzb2xldG8tbWVkaXVtO1xyXG59XHJcblxyXG4udGV4dC1yZWd1bGFyIHtcclxuICBmb250LWZhbWlseTogJHNvbGV0by1yZWd1bGFyO1xyXG59XHJcblxyXG4udGV4dC1ib2xkIHtcclxuICBmb250LWZhbWlseTogJHNvbGV0by1ib2xkO1xyXG59XHJcblxyXG4uYnJhbmQge1xyXG4gIGNvbG9yOiAkYnJhbmQ7XHJcbn1cclxuIiwiLy8vIEZvbnRzIC8vL1xyXG5cclxuLmZvbnQtYmFzZSB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbn1cclxuXHJcbi5mb250LXNtYWxsIHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbn1cclxuXHJcbi5mb250LXNtYWxsZXIge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbGVyO1xyXG59XHJcblxyXG4uZm9udC1sYXJnZSB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG59XHJcblxyXG4uZm9udC1sYXJnZXIge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZXI7XHJcbn1cclxuXHJcbi5ib2xkIHtcclxuICBmb250LWZhbWlseTogJHNvbGV0by1tZWRpdW07XHJcbn1cclxuXHJcbi5pdGFsaWMge1xyXG4gIGZvbnQtZmFtaWx5OiAkc29sZXRvLWl0YWxpYztcclxufVxyXG4iLCIubGgtb25lLXR3byB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMmVtICFpbXBvcnRhbnQgO1xyXG59XHJcblxyXG4ubGgtb25lLWZvdXIge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjRlbSAhaW1wb3J0YW50IDtcclxufVxyXG5cclxuLmxoLW9uZS1maXZlIHtcclxuICBsaW5lLWhlaWdodDogMS41ZW0gIWltcG9ydGFudCA7XHJcbn1cclxuXHJcbi5saC1vbmUtc2V2ZW4ge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjdlbSAhaW1wb3J0YW50IDtcclxufVxyXG4iLCIvLy8gTWFyZ2lucyAvLy9cclxuXHJcbkBlYWNoICRzcGFjZSBpbiAkbWFyZ2lucyB7XHJcbiAgLm0tI3skc3BhY2V9IHtcclxuICAgIG1hcmdpbjogI3skc3BhY2V9cHggIWltcG9ydGFudCA7XHJcbiAgfVxyXG5cclxuICAubXQtI3skc3BhY2V9IHtcclxuICAgIG1hcmdpbi10b3A6ICN7JHNwYWNlfXB4ICFpbXBvcnRhbnQgO1xyXG4gIH1cclxuXHJcbiAgLm1iLSN7JHNwYWNlfSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjZX1weCAhaW1wb3J0YW50IDtcclxuICB9XHJcblxyXG4gIC5tYmItI3skc3BhY2V9IHtcclxuICAgIG1hcmdpbi1ib3R0b206ICN7JHNwYWNlLzJ9cHggIWltcG9ydGFudCA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogI3skc3BhY2UvMn1weCAhaW1wb3J0YW50IDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xyXG4gIH1cclxuXHJcbiAgLm10Yi0jeyRzcGFjZX0ge1xyXG4gICAgbWFyZ2luLXRvcDogI3skc3BhY2V9cHggIWltcG9ydGFudCA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjZX1weCAhaW1wb3J0YW50IDtcclxuICB9XHJcblxyXG4gIC5tbC0jeyRzcGFjZX0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICN7JHNwYWNlfXB4ICFpbXBvcnRhbnQgO1xyXG4gIH1cclxuXHJcbiAgLm1yLSN7JHNwYWNlfSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICN7JHNwYWNlfXB4ICFpbXBvcnRhbnQgO1xyXG4gIH1cclxuXHJcbiAgLm1sci0jeyRzcGFjZX0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICN7JHNwYWNlfXB4ICFpbXBvcnRhbnQgO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAjeyRzcGFjZX1weCAhaW1wb3J0YW50IDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFByZWZpeCBuZXcgcGFnZXMgd2l0aCAuaGQgKGhvbWVwYWdlIGRvbWFpbikgdG8gYXZvaWQgYW55IG5hbWluZyBjbGFzaGVzXHJcbi8vIENvbXBvbmVudCBTcGFjaW5nIGhlbHBlcnMgZm9yIG5ldyBtb2R1bGVzXHJcblxyXG4uaGQge1xyXG4gICYtbWIge1xyXG4gICAgJi1zbWFsbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGN1bGF0ZVJlbSgxNnB4KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi1tZWRpdW0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjdWxhdGVSZW0oMzJweCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtbGFyZ2Uge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjdWxhdGVSZW0oNjRweCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1ldGFkYXRhLWJvbGQge1xyXG4gIEBpbmNsdWRlIGZvbnRTaXplKDE4cHgpO1xyXG4gIGZvbnQtZmFtaWx5OiAkc29sZXRvLW1lZGl1bTtcclxuICBsaW5lLWhlaWdodDogMS4zM2VtO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XHJcbn1cclxuXHJcbi5tZXRhZGF0YS1yZWd1bGFyIHtcclxuICBAaW5jbHVkZSBmb250U2l6ZSgxOHB4KTtcclxuICBmb250LWZhbWlseTogJHNvbGV0by1yZWd1bGFyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjMzZW07XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcclxufVxyXG5cclxuLm1ldGFkYXRhLWl0YWxpYyB7XHJcbiAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XHJcbiAgZm9udC1mYW1pbHk6ICRzb2xldG8tbGlnaHQ7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLm1ldGFkYXRhLWV5ZWJyb3cge1xyXG4gIEBpbmNsdWRlIGZvbnRTaXplKDE0cHgpO1xyXG4gIGZvbnQtZmFtaWx5OiAkc29sZXRvLXJlZ3VsYXI7XHJcbiAgY29sb3I6ICRzbGF0ZS1saWdodDtcclxuICBsaW5lLWhlaWdodDogMS4yOWVtO1xyXG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1ldGFkYXRhLWJ5bGluZSB7XHJcbiAgQGluY2x1ZGUgZm9udFNpemUoMTRweCk7XHJcbiAgZm9udC1mYW1pbHk6ICRzb2xldG8tbGlnaHQ7XHJcbiAgY29sb3I6ICRncmV5LW1pZDtcclxuICBsaW5lLWhlaWdodDogMS4yOWVtO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxufVxyXG4iLCIvLy8gTWluLUhlaWdodCAvLy9cclxuXHJcbkBlYWNoICRzcGFjZSBpbiAkbWluLWhlaWdodHMge1xyXG4gIC5taC0jeyRzcGFjZX0ge1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAjeyRzcGFjZX1weCAhaW1wb3J0YW50IDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gQWJzb2x1dGUgcG9zaXRpb25pbmcgaGVscGVyc1xyXG4ucG9zLS1yZWxhdGl2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucG9zLS1hYnNvbHV0ZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4vL3RvcFxyXG4udCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLy9ib3R0b21cclxuLmIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbi50cm8tYiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMTAwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG59XHJcblxyXG4vL2xlZnRcclxuLmwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4vL3JpZ2h0XHJcbi5yIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuIiwiLy8gUHJpbWFyeSBDb2xvdXJzXHJcbi5vcmFuZ2UsXHJcbi5icmFuZCB7XHJcbiAgY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcclxufVxyXG4ueWVsbG93IHtcclxuICBjb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xyXG59XHJcbi5ncmVlbiB7XHJcbiAgY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xyXG59XHJcbi50ZWFsIHtcclxuICBjb2xvcjogJHRlYWwgIWltcG9ydGFudDtcclxufVxyXG4ucHVycGxlIHtcclxuICBjb2xvcjogJHB1cnBsZSAhaW1wb3J0YW50O1xyXG59XHJcbi53aGl0ZSB7XHJcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zbGF0ZS1saWdodCB7XHJcbiAgY29sb3I6ICRzbGF0ZS1saWdodCAhaW1wb3J0YW50O1xyXG59XHJcbi5ncmV5LWRhcmsge1xyXG4gIGNvbG9yOiAkZ3JleS1kYXJrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIENvbG91ciBUaW50c1xyXG4udGFicy1vcmFuZ2Uge1xyXG4gIGNvbG9yOiAkdGFicy1vcmFuZ2UgIWltcG9ydGFudDtcclxufVxyXG4ub3JhbmdlLWRhcmsge1xyXG4gIGNvbG9yOiAkb3JhbmdlLWRhcmsgIWltcG9ydGFudDtcclxufVxyXG4ucGVhY2gtcGFsZSB7XHJcbiAgY29sb3I6ICRwZWFjaC1wYWxlICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBlYWNoLWxpZ2h0IHtcclxuICBjb2xvcjogJHBlYWNoLWxpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBlYWNoIHtcclxuICBjb2xvcjogJHBlYWNoICFpbXBvcnRhbnQ7XHJcbn1cclxuLndheGZsb3dlciB7XHJcbiAgY29sb3I6ICR3YXhmbG93ZXIgIWltcG9ydGFudDtcclxufVxyXG4udHVycXVvaXNlLXBhbGUge1xyXG4gIGNvbG9yOiAkdHVycXVvaXNlLXBhbGUgIWltcG9ydGFudDtcclxufVxyXG4udHVycXVvaXNlIHtcclxuICBjb2xvcjogJHR1cnF1b2lzZSAhaW1wb3J0YW50O1xyXG59XHJcbi50dXJxdW9pc2UtZGFyayB7XHJcbiAgY29sb3I6ICR0dXJxdW9pc2UtZGFyayAhaW1wb3J0YW50O1xyXG59XHJcbi50dXJxdW9pc2UtZGFya2VzdCB7XHJcbiAgY29sb3I6ICR0dXJxdW9pc2UtZGFya2VzdCAhaW1wb3J0YW50O1xyXG59XHJcbi5wdXJwbGUtZGFyayB7XHJcbiAgY29sb3I6ICRwdXJwbGUtZGFyayAhaW1wb3J0YW50O1xyXG59XHJcbi5ncmVlbi1wYWxlIHtcclxuICBjb2xvcjogJGdyZWVuLXBhbGUgIWltcG9ydGFudDtcclxufVxyXG4ueWVsbG93LXBhbGUge1xyXG4gIGNvbG9yOiAkeWVsbG93LXBhbGUgIWltcG9ydGFudDtcclxufVxyXG4uc3VuZ2xvdyB7XHJcbiAgY29sb3I6ICRzdW5nbG93ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIE1vbm8gQ29sb3Vyc1xyXG4ubWlzdC1saWdodGVzdCB7XHJcbiAgY29sb3I6ICRtaXN0LWxpZ2h0ZXN0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1pc3QtbGlnaHQge1xyXG4gIGNvbG9yOiAkbWlzdC1saWdodCAhaW1wb3J0YW50O1xyXG59XHJcbi5taXN0IHtcclxuICBjb2xvcjogJG1pc3QgIWltcG9ydGFudDtcclxufVxyXG4uZ3JleSB7XHJcbiAgY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmdyZXktYWx0IHtcclxuICBjb2xvcjogJGdyZXktYWx0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNsYXRlIHtcclxuICBjb2xvcjogJHNsYXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuLmdyZXktbWlkIHtcclxuICBjb2xvcjogJGdyZXktbWlkICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJsYWNrIHtcclxuICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8vIFBhZGRpbmdzIC8vL1xyXG5cclxuQGVhY2ggJHNwYWNlIGluICRwYWRkaW5ncyB7XHJcbiAgLnAtI3skc3BhY2V9IHtcclxuICAgIHBhZGRpbmc6ICN7JHNwYWNlfXB4ICFpbXBvcnRhbnQgO1xyXG4gIH1cclxuXHJcbiAgLnB0LSN7JHNwYWNlfSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogI3skc3BhY2V9cHggIWltcG9ydGFudCA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGItI3skc3BhY2V9IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAjeyRzcGFjZX1weCAhaW1wb3J0YW50IDtcclxuICB9XHJcblxyXG4gIC5wdGItI3skc3BhY2V9IHtcclxuICAgIHBhZGRpbmctdG9wOiAjeyRzcGFjZX1weCAhaW1wb3J0YW50IDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAjeyRzcGFjZX1weCAhaW1wb3J0YW50IDtcclxuICB9XHJcblxyXG4gIC5wbC0jeyRzcGFjZX0ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAjeyRzcGFjZX1weCAhaW1wb3J0YW50IDtcclxuICB9XHJcblxyXG4gIC5wci0jeyRzcGFjZX0ge1xyXG4gICAgcGFkZGluZy1yaWdodDogI3skc3BhY2V9cHggIWltcG9ydGFudCA7XHJcbiAgfVxyXG5cclxuICAucGxyLSN7JHNwYWNlfSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICN7JHNwYWNlfXB4ICFpbXBvcnRhbnQgO1xyXG4gICAgcGFkZGluZy1yaWdodDogI3skc3BhY2V9cHggIWltcG9ydGFudCA7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFdlYiBGb250IExvYWRlci4gUHJldmVudCBGbGFzaCBPZiBVbnN0eWxlZCBDb250ZW50IChGT1VDKVxyXG4ud2YtbG9hZGluZyAqIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4ud2YtbG9hZGluZzphZnRlciB7XHJcbiAgY29udGVudDogJ2xvYWRpbmcgZm9udHMuLic7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBjb2xvcjogIzEzNTA0MDtcclxuICBmb250LXNpemU6IDEuNWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMGVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLndmLWFjdGl2ZSAqLFxyXG4ud2YtaW5hY3RpdmUgKiB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLW91dDtcclxuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0O1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQ7XHJcbn1cclxuIiwiLy8gU2V0dGluZ3NcclxuQGltcG9ydCAnLi8wMS1zZXR0aW5ncy9faW1wb3J0JztcclxuXHJcbi8vIFRvb2xzXHJcbkBpbXBvcnQgJy4vMDItdG9vbHMvX2ltcG9ydCc7XHJcblxyXG4vLyBHZW5lcmljXHJcbkBpbXBvcnQgJy4vMDMtZ2VuZXJpYy9faW1wb3J0JztcclxuXHJcbi8vIFZlbmRvclxyXG5AaW1wb3J0ICcuLzAwLXZlbmRvci9faW1wb3J0JztcclxuXHJcbi8vIEVsZW1lbnRzXHJcbkBpbXBvcnQgJy4vMDQtZWxlbWVudHMvX2ltcG9ydCc7XHJcblxyXG4vLyBPYmplY3RzXHJcbkBpbXBvcnQgJy4vMDUtb2JqZWN0cy9faW1wb3J0JztcclxuXHJcbi8vIENvbXBvbmVudHNcclxuQGltcG9ydCAnLi8wNi1jb21wb25lbnRzL19pbXBvcnQnO1xyXG5cclxuLy8gVXRpbGl0aWVzXHJcbkBpbXBvcnQgJy4vMDctdXRpbGl0aWVzL19pbXBvcnQnO1xyXG5cclxuXHJcbi8vIENsaWVudCBjdXN0b20gc3R5bGVzIGJlbG93IGhlcmU6XHJcblxyXG4ubW9kdWxlLm1vZHVsZS1vdXRlci5saXN0LWNvbXBvbmVudC5pbjA5djE6bnRoLWNoaWxkKG4rMikge1xyXG4gIHBhZGRpbmc6IDQwcHggMHB4IDBweCAwcHg7XHJcbn1cclxuXHJcbi5tYXgtd2lkdGgtbm9uZSB7XHJcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN1cHAtZGFzaGJvYXJke1xyXG4gIHZlcnRpY2FsLWFsaWduOnRvcDtcclxufVxyXG5cclxuLnN1cHAtZGFzaGJvYXJkID4gLm1vZHVsZSAsIC5zZWN1cmVfcGFnZSA+IHNlY3Rpb24sIC5zZWN1cmVfcGFnZSA+IGRpdiwgLnNlY3VyZV9wYWdlID4gZm9ybS5tb2R1bGUge1xyXG4gIG1hcmdpbi1sZWZ0OjA7XHJcbiAgbWF4LXdpZHRoOjE0NDBweDtcclxufVxyXG5cclxuLmRhc2hib2FyZC1jb250ZW50IC5wYWQtMHtcclxuICBwYWRkaW5nLWxlZnQ6MDtcclxuICBwYWRkaW5nLXJpZ2h0OjA7XHJcbn1cclxuXHJcbi5kYXNoYm9hcmQtY29udGVudCAucGFkLTB7XHJcbiAgcGFkZGluZy1sZWZ0OjA7XHJcbiAgcGFkZGluZy1yaWdodDowO1xyXG59XHJcblxyXG4uc3VnZ2VzdGVkNG1lIC5yZXNwb25zaXZlLXRhYnNfX2NvbnRlbnQgLnNsaWNrLWxpc3R7XHJcbiAgbWFyZ2luLWJvdHRvbTo4My4zM3B4O1xyXG59XHJcbi5zdWdnZXN0ZWQ0bWUgLnNsaWNrLXByZXYrLnNsaWNrLWxpc3R7XHJcbiAgbWFyZ2luLWJvdHRvbTo1cHg7XHJcbiAgcGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLypcclxuLmpzLXN1Z2dlc3RlZC1mb3ItbWUtY29udGVudCAuc2xpY2stcHJldisuc2xpY2stbGlzdCAuc2xpY2stdHJhY2t7XHJcbiAgbWFyZ2luLWxlZnQ6MzBweDtcclxufSAqL1xyXG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */