/*!***********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js!./node_modules/webpack-import-glob-loader/index.js!./src/main/site/main.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@font-face {
  src: url("clientlib-site/resources/fonts/woff2/Knockout-67_Web.woff2");
  font-family: Knockout-67-Full-Bantamweight;
}
@font-face {
  src: url("clientlib-site/resources/fonts/IBMPlexSans-Regular.ttf");
  font-family: "IBMPlexSans-Regular";
}
.icon-paint-calculator-dark:before {
  content: "\e900";
  color: #f6f8f8;
}

.icon-quicktip-dark:before {
  content: "\e901";
  color: #fff;
}

.icon-quicktip .path1:before {
  content: "\e902";
  color: rgb(28, 53, 99);
}

.icon-quicktip .path2:before {
  content: "\e903";
  margin-left: -1em;
  color: rgb(101, 180, 228);
}

.icon-quicktip .path3:before {
  content: "\e904";
  margin-left: -1em;
  color: rgb(28, 53, 99);
}

.icon-quicktip .path4:before {
  content: "\e905";
  margin-left: -1em;
  color: rgb(28, 53, 99);
}

.icon-quicktip .path5:before {
  content: "\e906";
  margin-left: -1em;
  color: rgb(101, 180, 228);
}

.icon-quicktip .path6:before {
  content: "\e907";
  margin-left: -1em;
  color: rgb(28, 53, 99);
}

.icon-quicktip .path7:before {
  content: "\e908";
  margin-left: -1em;
  color: rgb(101, 180, 228);
}

.icon-quicktip .path8:before {
  content: "\e909";
  margin-left: -1em;
  color: rgb(28, 53, 99);
}

.icon-quicktip .path9:before {
  content: "\e90a";
  margin-left: -1em;
  color: rgb(28, 53, 99);
}

.icon-quicktip .path10:before {
  content: "\e90b";
  margin-left: -1em;
  color: rgb(28, 53, 99);
}

.icon-quicktip .path11:before {
  content: "\e90c";
  margin-left: -1em;
  color: rgb(101, 180, 228);
}

.icon-quicktip .path12:before {
  content: "\e90d";
  margin-left: -1em;
  color: rgb(28, 53, 99);
}

.icon-quicktip .path13:before {
  content: "\e90e";
  margin-left: -1em;
  color: rgb(101, 180, 228);
}

.icon-quicktip .path14:before {
  content: "\e90f";
  margin-left: -1em;
  color: rgb(28, 53, 99);
}

.icon-quicktip .path15:before {
  content: "\e910";
  margin-left: -1em;
  color: rgb(28, 53, 99);
}

.icon-correct:before {
  content: "\e911";
}

.icon-error:before {
  content: "\e912";
}

.icon-favorite:before {
  content: "\e913";
  color: #fff;
}

.icon-next-path:before {
  content: "\e914";
}

.icon-trash:before {
  content: "\e915";
}

.icon-favorite-2-checked .path1:before {
  content: "\e916";
  color: rgb(91, 103, 112);
}

.icon-favorite-2-checked .path2:before {
  content: "\e917";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-favorite-2-unchecked:before {
  content: "\e918";
  color: #fff;
}

.icon-remove-chip:before {
  content: "\e919";
}

.icon-add-chip:before {
  content: "\e91a";
}

.icon-cart-added-cart_icon_added .path1:before {
  content: "\e91b";
  color: rgb(98, 181, 229);
}

.icon-cart-added-cart_icon_added .path2:before {
  content: "\e91c";
  margin-left: -1em;
  color: rgb(0, 46, 93);
}

.icon-cart-added-cart_icon_added .path3:before {
  content: "\e91d";
  margin-left: -1em;
  color: none;
}

.icon-cart-added-cart_icon_added .path4:before {
  content: "\e91e";
  margin-left: -1em;
  color: rgb(0, 46, 93);
}

.icon-cart-added-cart_icon_added .path5:before {
  content: "\e91f";
  margin-left: -1em;
  color: none;
}

.icon-cart-added-cart_icon_added .path6:before {
  content: "\e920";
  margin-left: -1em;
  color: rgb(0, 46, 93);
}

.icon-cart-cart_icon:before {
  content: "\e921";
}

.icon-favorites:before {
  content: "\e922";
}

.icon-recoat:before {
  content: "\e923";
  color: #92959d;
}

.icon-dry-to-touch:before {
  content: "\e924";
  color: #92959d;
}

.icon-recommended-coats:before {
  content: "\e925";
  color: #92959d;
}

.icon-application-temp:before {
  content: "\e926";
  color: #92959d;
}

.icon-love-your-color-guarantee:before {
  content: "\e927";
  color: #62b5e5;
}

.icon-mildew-resistant .path1:before {
  content: "\e928";
  color: rgb(98, 181, 229);
}

.icon-mildew-resistant .path2:before {
  content: "\e929";
  margin-left: -1em;
  color: rgb(0, 46, 93);
}

.icon-mildew-resistant .path3:before {
  content: "\e92a";
  margin-left: -1em;
  color: rgb(0, 46, 93);
}

.icon-mildew-resistant .path4:before {
  content: "\e92b";
  margin-left: -1em;
  color: rgb(0, 46, 93);
}

.icon-mildew-resistant .path5:before {
  content: "\e92c";
  margin-left: -1em;
  color: rgb(0, 46, 93);
}

.icon-mildew-resistant .path6:before {
  content: "\e92d";
  margin-left: -1em;
  color: rgb(0, 46, 93);
}

.icon-mildew-resistant .path7:before {
  content: "\e92e";
  margin-left: -1em;
  color: rgb(0, 46, 93);
}

.icon-mildew-resistant .path8:before {
  content: "\e92f";
  margin-left: -1em;
  color: rgb(0, 46, 93);
}

.icon-mildew-resistant .path9:before {
  content: "\e930";
  margin-left: -1em;
  color: rgb(0, 46, 93);
}

.icon-mildew-resistant .path10:before {
  content: "\e931";
  margin-left: -1em;
  color: rgb(0, 46, 93);
}

.icon-mildew-resistant .path11:before {
  content: "\e932";
  margin-left: -1em;
  color: rgb(0, 46, 93);
}

.icon-mildew-resistant .path12:before {
  content: "\e933";
  margin-left: -1em;
  color: none;
}

.icon-stands-up-to-anything:before {
  content: "\e934";
  color: #62b5e5;
}

.icon-high-hiding-coverage:before {
  content: "\e935";
  color: #62b5e5;
}

.icon-standup-finish:before {
  content: "\e936";
  color: #62b5e5;
}

.icon-scuff-shielf:before {
  content: "\e937";
  color: #62b5e5;
}

.icon-thumb-video:before {
  content: "\e938";
  color: #bcbec0;
}

.icon-thumb-image:before {
  content: "\e939";
  color: #bcbec0;
}

.icon-reset---light:before {
  content: "\e93a";
  color: #ced1d4;
}

.icon-expand---light-1 .path1:before {
  content: "\e93b";
  color: rgb(206, 209, 212);
}

.icon-expand---light-1 .path2:before {
  content: "\e93c";
  margin-left: -1em;
  color: rgb(91, 103, 112);
}

.icon-collapse---light-2 .path1:before {
  content: "\e93d";
  color: rgb(206, 209, 212);
}

.icon-collapse---light-2 .path2:before {
  content: "\e93e";
  margin-left: -1em;
  color: rgb(91, 103, 112);
}

.icon-closed-2:before {
  content: "\e93f";
  color: #62b5e5;
}

.icon-Unfilled:before {
  content: "\e940";
  color: #d1d6df;
}

.icon-Filled:before {
  content: "\e941";
  color: #79cb90;
}

.icon-shipping-available:before {
  content: "\e942";
  color: #5b6770;
}

.icon-store-pickup:before {
  content: "\e943";
  color: #5b6770;
}

.icon-more-info .path1:before {
  content: "\e944";
  color: rgb(206, 209, 212);
}

.icon-more-info .path2:before {
  content: "\e945";
  margin-left: -1em;
  color: rgb(91, 103, 112);
}

.icon-flat:before {
  content: "\e946";
  color: #5b6770;
}

.icon-satin .path1:before {
  content: "\e947";
  color: rgb(91, 103, 112);
}

.icon-satin .path2:before {
  content: "\e948";
  margin-left: -1em;
  color: rgb(216, 216, 216);
  opacity: 0.15;
}

.icon-eggshell .path1:before {
  content: "\e949";
  color: rgb(91, 103, 112);
}

.icon-eggshell .path2:before {
  content: "\e94a";
  margin-left: -1em;
  color: rgb(216, 216, 216);
  opacity: 0.33;
}

.icon-semigloss .path1:before {
  content: "\e94b";
  color: rgb(91, 103, 112);
}

.icon-semigloss .path2:before {
  content: "\e94c";
  margin-left: -1em;
  color: rgb(216, 216, 216);
  opacity: 0.66;
}

.icon-favorite-1-checked:before {
  content: "\e94d";
  color: #5b6770;
}

.icon-favorite-1-unchecked:before {
  content: "\e94e";
}

.icon-lowes-logo .path1:before {
  content: "\e94f";
  color: rgb(0, 73, 144);
}

.icon-lowes-logo .path2:before {
  content: "\e950";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-lowes-logo .path3:before {
  content: "\e951";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-lowes-logo .path4:before {
  content: "\e952";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-lowes-logo .path5:before {
  content: "\e953";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-lowes-logo .path6:before {
  content: "\e954";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-lowes-logo .path7:before {
  content: "\e955";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-lowes-logo .path8:before {
  content: "\e956";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-expand---light:before {
  content: "\e957";
}

.icon-collapse---light-1:before {
  content: "\e958";
}

.icon-collapse---light:before {
  content: "\e959";
  color: #ced1d4;
}

.icon-radio-checked .path1:before {
  content: "\e95a";
  color: rgb(0, 46, 93);
}

.icon-radio-checked .path2:before {
  content: "\e95b";
  margin-left: -1em;
  color: rgb(98, 181, 229);
}

.icon-radio-unchecked:before {
  content: "\e95c";
  color: #fff;
}

.icon-checkbox-checked .path1:before {
  content: "\e95d";
  color: rgb(0, 46, 93);
}

.icon-checkbox-checked .path2:before {
  content: "\e95e";
  margin-left: -1em;
  color: rgb(98, 181, 229);
}

.icon-checkbox-unchecked:before {
  content: "\e95f";
  color: #fff;
}

.icon-field-close:before {
  content: "\e960";
  color: #002e5d;
}

.icon-field-dropdown:before {
  content: "\e961";
}

.icon-language:before {
  content: "\e962";
  color: #5b6770;
}

.icon-social-youtube:before {
  content: "\e963";
  color: #5b6770;
}

.icon-social-twitter:before {
  content: "\e964";
  color: #5b6770;
}

.icon-social-pinterest:before {
  content: "\e965";
  color: #5b6770;
}

.icon-social-instagram:before {
  content: "\e966";
  color: #5b6770;
}

.icon-social-facebook:before {
  content: "\e967";
  color: #5b6770;
}

.icon-paint-calculator:before {
  content: "\e968";
  color: #5b6770;
}

.icon-closed-1:before {
  content: "\e969";
  color: #62b5e5;
}

.icon-arrow--next-1:before {
  content: "\e96a";
}

.icon-arrow--next:before {
  content: "\e96b";
}

.icon-dropdown-arrow-close:before {
  content: "\e96c";
}

.icon-dropdown-arrow-open:before {
  content: "\e96d";
}

.icon-search:before {
  content: "\e96e";
  color: #62b5e5;
}

@-webkit-keyframes cbg_slideinleft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes cbg_slideinleft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes cbg_slideinleftalt {
  from {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(200%);
            transform: translateX(200%);
  }
}
@keyframes cbg_slideinleftalt {
  from {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(200%);
            transform: translateX(200%);
  }
}
@-webkit-keyframes cbg_slideinright {
  from {
    opacity: 0;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes cbg_slideinright {
  from {
    opacity: 0;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes cbg_slideinrightalt {
  from {
    opacity: 0;
    -webkit-transform: translateX(200%);
            transform: translateX(200%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@keyframes cbg_slideinrightalt {
  from {
    opacity: 0;
    -webkit-transform: translateX(200%);
            transform: translateX(200%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@-webkit-keyframes cbg_carouselslideleftshow {
  from {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes cbg_carouselslideleftshow {
  from {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes cbg_carouselsliderightshow {
  from {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes cbg_carouselsliderightshow {
  from {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes cbg_slidedown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  25% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes cbg_slidedown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  25% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/**
* Convert px units into rem values.
* @param {string} $values - Can be single, mix, or group of 3 or 4.
* @param {string} $fontBase [$base-multiplier-rem] - Set unit base, or defaults to defined value in settings.
*
* @example scss - Use with single or multiple units
*  font-size: rem(20px);
*  padding: rem(20px 50px);
*
* @example scss - Use with a base unit size
*  font-size: rem(20px, 10px);
*/
/**
* Convert px units into rem values.
* @param {string} $values - Can be single, mix, or group of 3 or 4.
* @param {string} $fontBase [$base-multiplier-rem] - Set unit base, or defaults to defined value in settings.
*
* @example scss - Use with single or multiple units
*  font-size: rem(20px);
*  padding: rem(20px 50px);
*
* @example scss - Use with a base unit size
*  font-size: rem(20px, 10px);
*/
/* Box sizing rules */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
fieldset,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core root defaults */
html {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
html,
body {
  font-family: sans-serif;
  color: #aaa;
  scroll-behavior: initial;
}

a,
button {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.display-ib {
  display: inline-block;
}

.display-bl {
  display: block;
}

.display-il {
  display: inline;
}

.display-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

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

.flex--space-bt {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.margin-0 {
  margin: 0;
}

.p-1 {
  padding: 1em;
}

.p-2 {
  padding: 2em;
}

.m-1 {
  margin: 1em;
}

.m-2 {
  margin: 2em;
}

.mt-1 {
  margin-top: 1em;
}

.mt-2 {
  margin-top: 2em;
}

.mr-1 {
  margin-right: 1em;
}

.mr-2 {
  margin-right: 2em;
}

.mb-1 {
  margin-bottom: 1em;
}

.mb-2 {
  margin-bottom: 2em;
}

.ml-1 {
  margin-left: 1em;
}

.ml-2 {
  margin-left: 2em;
}

.cbg__vis-hide {
  visibility: hidden;
  pointer-events: none;
}

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

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

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

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

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

.cbg__hidden-text {
  text-indent: -9999px;
}

.m-tb-1 {
  margin: 1rem 0;
}

.cbg-colorCard {
  /* This is the rectangle containing the actual color. */
  /* Plus and minus icons */
}
.cbg-colorCard .cbg-colorCard__cart-btn {
  background: transparent;
  padding: 9.5px;
  border-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 9.5rem;
}
@media screen and (min-width: 420px) {
  .cbg-colorCard .cbg-colorCard__cart-btn {
    width: 10.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .cbg-colorCard .cbg-colorCard__cart-btn {
    width: 12.5rem;
  }
}
.cbg-colorCard .icon-add {
  background-image: url("clientlib-site/resources/images/svgs/add-chip.svg");
}
.cbg-colorCard .icon-remove {
  background-image: url("clientlib-site/resources/images/svgs/remove-chip.svg");
}
.cbg-colorCard .color-anchor {
  color: #002e5d;
  text-decoration: none;
}
.cbg-colorCard .color-anchor .cbg-cmp--tag-emblem {
  min-height: 40px;
}
.cbg-colorCard .cbg-color-swatch--collection {
  width: 158px;
}
.cbg-colorCard .cbg-color-swatch--collection .color-collection-swatches {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: 100%;
  overflow: hidden;
  width: calc(100% + 1px);
  height: 100%;
}
.cbg-colorCard .cbg-color-swatch--collection .color-collection-swatches .color-collection-swatch {
  height: 100%;
  max-width: 34px;
  pointer-events: none;
}
.cbg-colorCard .cbg-color-swatch--collection .color-collection-swatches .color-collection-swatch:nth-of-type(2n) {
  display: none;
}
.cbg-colorCard .cbg-color-swatch--collection ~ .cbg-colorCard__info {
  max-height: 94px;
}

.cbg-colorCard__icon {
  background-repeat: no-repeat;
  background-position: center;
  height: 0.8125rem;
  width: 0.8125rem;
  margin-right: 0.125rem;
  pointer-events: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.cbg-colorCard__text {
  font-size: 13px;
  letter-spacing: 0.41px;
  line-height: 19.2px;
  pointer-events: none;
}

.swatch-container {
  top: 50%;
  left: 50%;
  width: 9.8125rem;
  max-width: 100%;
  min-height: 15.25rem;
  background-color: #ffffff;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (min-width: 800px) {
  .swatch-container {
    width: 199px;
    left: 25px;
  }
}
@media screen and (max-width: 480px) {
  .swatch-container {
    bottom: 16px;
  }
}
.swatch-container .cbg-color-swatch {
  height: 144px;
}
@media screen and (min-width: 800px) {
  .swatch-container .cbg-color-swatch {
    width: 199px;
    height: 154px;
    margin: 0;
  }
}
.swatch-container .cbg-fave-button {
  display: none;
  position: absolute;
  top: 8px;
  right: 8px;
  width: 34px;
  height: 34px;
  border-radius: 16px;
  background-color: #ffffff;
  cursor: pointer;
}
@media screen and (min-width: 800px) {
  .swatch-container .cbg-fave-button {
    display: block;
  }
}
.swatch-container .cbg-fave-button .icon--favorite {
  background-image: url(clientlib-site/resources/images/png/favorite-icon.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 20px 18px;
  display: block;
  width: 100%;
  height: 100%;
}
.swatch-container .cbg-colorCard__info {
  padding: 12px 0 12px 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 420px) {
  .swatch-container .cbg-colorCard__info {
    padding: 12px;
  }
}
.swatch-container .cbg-colorCard__color-name {
  font-size: 12px;
  line-height: 12px;
  font-family: sans-serif;
  font-weight: bold;
  margin: 0;
}
@media screen and (min-width: 420px) {
  .swatch-container .cbg-colorCard__color-name {
    font-size: 16px;
    line-height: 20px;
  }
}
.swatch-container .cbg-colorCard__color-id {
  font-size: 12px;
  line-height: 15px;
  font-family: sans-serif;
  font-weight: normal;
  margin: 0;
  margin-bottom: 31px;
}
@media screen and (max-width: 1100px) {
  .swatch-container .cbg-colorCard__color-id {
    line-height: 18px;
  }
}
@media screen and (max-width: 420px) {
  .swatch-container .cbg-colorCard__color-id {
    line-height: 30px;
  }
}
.swatch-container .cbg-cmp--tag-emblem {
  padding: 8px;
}
.swatch-container .cbg-cmp--tag-emblem .cbg-cmp--tag-emblem-inner {
  bottom: 8px;
  left: 8px;
}
.swatch-container button.cbg-colorCard__cart-btn {
  width: 100%;
  border: 2px solid #f6f8f8;
  border-top: none;
}

.cbg-colorCard__swatch-container {
  -webkit-transform: none;
          transform: none;
  position: relative;
  top: auto;
  left: auto;
  bottom: auto;
  right: auto;
}

.cbg-colorCard__footer {
  width: 100%;
  height: 2.25rem;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cbg-colorCard__info-msg {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #dfdfdf;
  color: #333333;
  font-size: 10px;
  line-height: 2.25rem;
  letter-spacing: 1.67px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
}

.cbg-favorite-cta {
  background: none;
  pointer-events: none;
  position: absolute;
  width: 3.125rem;
  height: 3.125rem;
  z-index: 10;
  right: 0;
}
.cbg-favorite-cta:before, .cbg-favorite-cta:after {
  display: block;
  content: "";
  position: absolute;
  right: 0.46875rem;
  top: 0.46875rem;
  cursor: pointer;
  width: 2.1875rem;
  height: 2.1875rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: all;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  opacity: 0;
}
.cbg-favorite-cta:before {
  background-image: url("clientlib-site/resources/images/svgs/favorite-2-checked.svg");
  opacity: 1;
}
.cbg-favorite-cta:after {
  background-image: url("clientlib-site/resources/images/svgs/favorite-1-checked.svg");
  opacity: 0;
}
.cbg-favorite-cta.loading:after {
  opacity: 1;
  background-image: none;
  left: auto;
  top: 10px;
  width: 35px;
  height: 35px;
  border-color: lightgray transparent;
}
@media (pointer: fine) {
  .cbg-favorite-cta:hover:before, .cbg-favorite-cta.active:before {
    opacity: 0;
  }
  .cbg-favorite-cta:hover:after, .cbg-favorite-cta.active:after {
    opacity: 1;
  }
}
@media (pointer: coarse) {
  .cbg-favorite-cta.active:before {
    opacity: 0;
  }
  .cbg-favorite-cta.active:after {
    opacity: 1;
  }
}

.minwax-container .cbg-favorite-cta:before {
  background-image: url("clientlib-site/resources/images/svgs/favorite_unselected.svg");
}
.minwax-container .cbg-favorite-cta:after {
  background-image: url("clientlib-site/resources/images/svgs/favorite_select.svg");
}

.coral-Form-fieldset {
  border: 1px solid red;
  padding: 10px;
  margin: 0;
  border-radius: 11px;
}

.square-styling ul {
  list-style: square inside;
}

.circle-styling ul {
  list-style: circle inside;
}

.disc-styling ul {
  list-style: disc inside;
}

.hide-bullets ul {
  list-style: none;
}
.hide-bullets ol {
  list-style: none;
}

.authoredList.list-style-dark {
  background-color: #1a335e;
}
.authoredList.list-style-dark .authored-list-title {
  color: #fff;
}
.authoredList.list-style-dark .authored-list-list li > a {
  border-bottom-color: black;
  border-bottom-style: solid;
  border-bottom-width: 0;
  -webkit-transition: border-bottom-width, 0.1s;
  transition: border-bottom-width, 0.1s;
}
.authoredList.list-style-dark .authored-list-list li > a:hover {
  border-bottom-width: 2px;
  cursor: pointer;
}
.authoredList.list-style-dark .authored-list-list .authored-list-listItem .authoredlist-image {
  border-bottom-color: transparent;
  border-bottom-style: solid;
  border-bottom-width: 0;
  -webkit-transition: border-bottom-width, 0.1s;
  transition: border-bottom-width, 0.1s;
}
.authoredList.list-style-dark .authored-list-list .authored-list-listItem .authoredlist-image:hover {
  border-bottom-width: 0px;
  cursor: pointer;
}
.authoredList.list-style-dark .authored-list-listItemAnchor {
  color: #ffffff;
}
.authoredList.list-style-dark .authored-list-list {
  color: #ffffff;
}
.authoredList.list-style-light {
  background-color: #ffffff;
}
.authoredList.list-style-light .authored-list-title {
  color: #333333;
}
.authoredList.list-style-light .authored-list-list li > a {
  border-bottom-color: black;
  border-bottom-style: solid;
  border-bottom-width: 0;
  -webkit-transition: border-bottom-width, 0.1s;
  transition: border-bottom-width, 0.1s;
}
.authoredList.list-style-light .authored-list-list li > a:hover {
  border-bottom-width: 2px;
  cursor: pointer;
}
.authoredList.list-style-light .authored-list-list .authored-list-listItem .authoredlist-image {
  border-bottom-color: transparent;
  border-bottom-style: solid;
  border-bottom-width: 0;
  -webkit-transition: border-bottom-width, 0.1s;
  transition: border-bottom-width, 0.1s;
}
.authoredList.list-style-light .authored-list-list .authored-list-listItem .authoredlist-image:hover {
  border-bottom-width: 0px;
  cursor: pointer;
}
.authoredList.list-style-light .authored-list-listItemAnchor {
  color: #333333;
}
.authoredList.list-style-light .authored-list-list {
  color: #333333;
}
.authoredList.list-style-inherit {
  background-color: inherit;
}
.authoredList.list-style-inherit .authored-list-title {
  color: inherit;
}
.authoredList.list-style-inherit .authored-list-list li > a {
  border-bottom-color: black;
  border-bottom-style: solid;
  border-bottom-width: 0;
  -webkit-transition: border-bottom-width, 0.1s;
  transition: border-bottom-width, 0.1s;
}
.authoredList.list-style-inherit .authored-list-list li > a:hover {
  border-bottom-width: 2px;
  cursor: pointer;
}
.authoredList.list-style-inherit .authored-list-list .authored-list-listItem .authoredlist-image {
  border-bottom-color: transparent;
  border-bottom-style: solid;
  border-bottom-width: 0;
  -webkit-transition: border-bottom-width, 0.1s;
  transition: border-bottom-width, 0.1s;
}
.authoredList.list-style-inherit .authored-list-list .authored-list-listItem .authoredlist-image:hover {
  border-bottom-width: 0px;
  cursor: pointer;
}
.authoredList.list-style-inherit .authored-list-listItemAnchor {
  color: inherit;
}
.authoredList.list-style-inherit .authored-list-list {
  color: inherit;
}
.authoredList.align-text-left {
  text-align: left;
}
.authoredList.align-text-center {
  text-align: center;
}
.authoredList.align-text-right {
  text-align: right;
}
.authoredList.list-centered {
  text-align: center;
}
.authoredList.list-centered ul {
  padding-left: 0;
}
.authoredList.list-right {
  text-align: right;
}
.authoredList.list-left {
  text-align: left;
}
.authoredList.list-style-circle .authored-list-list ul {
  list-style: disc inside none;
}
.authoredList.list-style-square .authored-list-list ul {
  list-style: square inside none;
}
.authoredList.list-style-icon ul {
  list-style-image: none;
}
.authoredList .authored-icons.icon-size-small {
  width: 28px;
  height: 28px;
}
.authoredList .authored-icons.icon-size-medium {
  width: 42px;
  height: 42px;
}
.authoredList .authored-icons.icon-size-large {
  width: 48px;
  height: 48px;
}
.authoredList .authored-list-home {
  position: relative;
  margin: 10px;
}
.authoredList .authored-list-home ol.authored-list-list {
  margin-left: 1rem;
}
.authoredList .authored-list-title {
  color: #5b6770;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.5px;
  line-height: 1.6rem;
  margin-bottom: 0.8rem;
}
@media screen and (min-width: 800px) {
  .authoredList .authored-list-title {
    font-size: 18px;
    letter-spacing: 0.5px;
  }
}
.authoredList .authored-list-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  margin-top: 0;
  margin-right: 1rem;
  margin-bottom: 1rem;
  padding-left: 0;
}
.authoredList .authored-list-list li:not(:last-child) {
  margin-bottom: 0.8rem;
}
.authoredList .authored-list-list li:not(:last-child).contains-image {
  margin: 0;
  padding: 0;
}
.authoredList .authoredlist-image {
  height: 2rem;
  width: 2rem;
  margin-bottom: 0.8rem;
}
.authoredList .authoredlist-image img {
  min-height: 100%;
  min-width: 100%;
}
.authoredList .authored-list-list li > a {
  border-bottom-color: black;
  border-bottom-style: solid;
  border-bottom-width: 0;
  -webkit-transition: border-bottom-width, 0.1s;
  transition: border-bottom-width, 0.1s;
}
.authoredList .authored-list-list li > a:hover {
  border-bottom-width: 2px;
  cursor: pointer;
}
.authoredList .authored-list-list li > p {
  display: inline;
  margin: 0;
}
.authoredList .authored-list-list .authored-list-listItem .authoredlist-image {
  border-bottom-color: transparent;
  border-bottom-style: solid;
  border-bottom-width: 0;
  -webkit-transition: border-bottom-width, 0.1s;
  transition: border-bottom-width, 0.1s;
}
.authoredList .authored-list-list .authored-list-listItem .authoredlist-image:hover {
  border-bottom-width: 0px;
  cursor: pointer;
}
.authoredList .authored-list-listItemAnchor {
  color: #333333;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1.5rem;
  text-decoration: none;
}
.authoredList .authored-list-listItemAnchor a {
  color: #333333;
  width: 100%;
}
.authoredList .authored-list-listItemAnchor .authored-icons {
  overflow: inherit;
}
.authoredList .list-list {
  padding: 0;
}
.list-right .authoredList .list-list {
  direction: rtl;
}
.authoredList .list-stacked {
  padding: 0;
}
.authoredList .list-listItem {
  font-size: 2rem;
  padding: 0.25em 0;
}
.authoredList .list-svg {
  margin: 0 0.25em 0 0;
}
.list-right .authoredList .list-svg {
  float: right;
  margin: 0 0 0 0.25em;
  -webkit-transform: translateY(30%);
          transform: translateY(30%);
}
.authoredList .list-horizontal {
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  max-width: 100%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.authoredList .list-horizontal:last-child {
  margin-right: 0;
}
.authoredList .list-horizontal ul {
  margin-bottom: 0;
  display: inline-block;
  list-style: outside disc;
  margin-left: 1em;
}
.authoredList .list-horizontal li {
  margin: 0 1em 0 0;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 100%;
}
.authoredList .list-horizontal li:last-child {
  margin-right: 0;
}
.authoredList .list-horizontal li:last-child > div > img {
  margin-right: 0;
}
.authoredList .list-horizontal .authored-list-listItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.authoredList .list-horizontal .authored-list-listItemAnchor {
  display: block;
}
.authoredList .list-horizontal .authoredlist-image {
  margin-right: 1.2rem;
}
.authoredList .list-unordered {
  list-style: none;
}
.authoredList .hide-bullets {
  list-style: none;
}
.authoredList .copy-right-text {
  color: #333333;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 1.75rem;
  opacity: 0.9;
}

.search .cmp-search[role=search] {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.search .cmp-search__form-container {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  opacity: 0;
  -webkit-transition: opacity 250ms ease-in;
  transition: opacity 250ms ease-in;
  pointer-events: none;
}
.search .cmp-search__form-container form {
  max-width: 50%;
  height: 100%;
  margin: 0 auto;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.search .cmp-search__form-container form .cmp-search__field {
  height: auto;
}
.search .cmp-search__form-container form .cmp-search__input {
  border-radius: 4rem;
}
.search .cmp-search__form-container form .cmp-search__loading-indicator {
  left: auto;
  right: 0.5rem;
}
.search button.btn-search {
  padding: 0;
  margin: 0 auto;
  width: 45px;
  height: 45px;
  position: relative;
  z-index: 20;
}
.search button.btn-search .cmp-search__clear-icon,
.search button.btn-search .hide-text {
  display: none;
}
.search button.btn-search .cmp-search__icon {
  display: block;
}
.search button.btn-search .icon {
  background-repeat: no-repeat;
  position: static;
  margin: 0 auto;
  width: 18px;
  height: 18px;
}
.search .cmp-search__clear {
  display: none;
}
.search.expanded {
  background-color: red;
}
.search.expanded .cmp-search__form-container {
  opacity: 1;
  pointer-events: all;
  z-index: 10;
}
.search.expanded button.btn-search .cmp-search__icon {
  display: none;
}
.search.expanded button.btn-search .cmp-search__clear-icon {
  display: block;
}

main.container .searchbar .cmp-searchbar__form-container form {
  z-index: 20;
  position: relative;
}
main.container .searchbar .cmp-searchbar__results {
  position: absolute;
  padding-top: 24px;
  margin-top: -30px;
  z-index: 10;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  padding-right: 0.9rem;
}

.footer {
  color: #000;
  width: 100%;
}
.footer #footer-reserved {
  margin-left: 10px;
}
.footer.list-style-dark {
  background-color: #1a335e;
}
.footer.list-style-dark .authored-list-title {
  color: #fff;
}
.footer.list-style-light {
  background-color: #ffffff;
}
.footer.add-gutter .footer-container {
  margin: 4rem 1.3rem 2rem 1.3rem;
}
@media screen and (min-width: 800px) {
  .footer.add-gutter .footer-container {
    margin: auto;
    margin-top: 4rem;
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .footer.add-gutter .footer-left-zone {
    width: 65%;
  }
}
.footer .footer-container {
  font-size: 16px;
  margin: 4rem 1rem 2rem 1rem;
}
.footer .text p {
  font-size: 16px;
}
@media screen and (min-width: 420px) {
  .footer .text p {
    font-size: 16px;
  }
}
.footer .footer-header-zone {
  font-family: "IBMPlexSans-Regular", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 11rem;
}
.footer .footer-header-zone h2,
.footer h1 {
  font-size: 2.3rem;
  height: 100%;
  letter-spacing: 2px;
  line-height: 2rem;
  width: 100%;
}
.footer .footer-header {
  height: 100%;
  width: 100%;
}
.footer .footer-mid-zone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 2.5rem;
}
.footer .footer-mid-zone li span,
.footer .footer-bottom-zone li span {
  margin: 1rem 0;
}
.footer .footer-left-zone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
.footer .footer-left-zone div:nth-child(1),
.footer .footer-left-zone div:nth-child(2) {
  -webkit-box-flex: 50%;
      -ms-flex: 50%;
          flex: 50%;
}
.footer .footer-left-zone div:nth-child(3) {
  margin-top: 3.5rem;
}
.footer .footer-left-zone > div:nth-of-type(3) > div {
  margin-right: 0;
}
.footer .footer-right-zone {
  margin-top: 3rem;
  width: 100%;
}
.footer .footer-bottom-zone {
  margin: 3rem 0 2rem 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
}
.footer .footer-bottom-zone .text {
  margin-left: 10px;
}
@media screen and (max-width: 420px) {
  .footer .footer-bottom-zone.row ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.footer .footer-bottom-zone h3 {
  font-weight: 300;
}
.footer .footer-bottom-zone li span {
  margin: 1rem 0;
}
.footer .footer-bottom-zone > div > div {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  height: 100%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.footer .footer-bottom-zone > div > div > ul {
  max-height: 18rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 420px) {
  .footer .footer-bottom-zone > div > div > ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}
.footer .footer-bottom-zone ul > li > a > span {
  font-size: 14px;
}
@media screen and (min-width: 420px) {
  .footer .footer-bottom-zone ul > li > a > span {
    font-size: 16px;
  }
}
.footer .footer-bottom-zone > div > div > ul > li:not(:last-child) {
  margin-bottom: 1rem;
}
@media screen and (min-width: 720px) {
  .footer .footer-container {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0;
    width: 720px;
  }
  .footer .footer-mid-zone {
    margin-top: 4.5rem;
  }
  .footer .footer-left-zone {
    margin-bottom: 3rem;
  }
  .footer .footer-bottom-zone {
    margin-top: 3rem;
  }
  .footer .footer-bottom-zone > div > div {
    max-width: 100%;
  }
  .footer .footer-bottom-zone > div > div > ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    max-width: 100%;
  }
  .footer .footer-left-zone div:nth-child(1),
  .footer .footer-left-zone div:nth-child(2) {
    -webkit-box-flex: 1%;
        -ms-flex: 1%;
            flex: 1%;
  }
  .footer .footer-left-zone div:nth-child(3) {
    -webkit-box-flex: 32%;
        -ms-flex: 32%;
            flex: 32%;
    margin-top: 0;
  }
}
@media screen and (min-width: 1200px) {
  .footer .footer-container {
    width: 1220px;
  }
  .footer .footer-left-zone {
    margin-bottom: 0;
  }
}
.footer .combinedinput-home .text-group {
  padding: 0;
  margin: 0;
}
.footer .combinedinput-home .text-group .title {
  font-size: 18px;
  line-height: 1.5;
}

.edit-mode-container {
  width: 80%;
  margin: auto;
}
.edit-mode-container .edit-mode-header {
  background-color: #eeeeee;
  font-family: sans-serif;
  padding: 20px;
  padding-top: 40px;
  border-top: 2px solid gray;
  border-left: 2px solid gray;
  border-right: 2px solid gray;
}
.edit-mode-container .edit-mode-section {
  padding: 30px;
  border: 2px solid gray;
  margin-bottom: 50px;
}

@media screen and (max-width: 800px) {
  body {
    position: static;
  }
}

@media screen and (max-width: 800px) {
  html,
  body {
    overflow-x: hidden;
  }
}

.left-align a {
  float: left;
  margin: 15px;
}

.right-align a {
  float: right;
  margin: 15px;
}

.center-align a {
  margin: 15px auto;
  display: block;
  width: 50%;
}

.card-container-home.flex-type-button .each-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
}
@media screen and (min-width: 650px) {
  .card-container-home.flex-type-button .each-row {
    width: 55%;
  }
}
@media screen and (min-width: 1200px) {
  .card-container-home.flex-type-button .each-row {
    width: 75%;
  }
}
@media screen and (min-width: 1400px) {
  .card-container-home.flex-type-button .each-row {
    width: 100%;
  }
}

.button-home {
  margin: 5px 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 650px) {
  .button-home {
    padding: 8px 30px;
  }
}
.button-home:disabled {
  opacity: 38%;
}
.button-home img {
  display: inline;
  width: 0.6em;
}
.button-home .button-content {
  height: 25px;
  display: block;
}
@media screen and (min-width: 420px) {
  .button-home .button-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 650px) {
  .button-home .button-content .actual-icon {
    display: inline-block;
    width: 16px;
    margin-top: 2px;
    margin-left: 5px;
  }
}
@media screen and (min-width: 800px) {
  .button-home .button-content .actual-icon {
    display: block;
    width: 30px;
  }
}
.button-home .button-content.icon svg {
  height: 20px;
  width: 20px;
  margin-bottom: 4px;
  margin-left: 6px;
}
.button-home .button-content.icon svg.external {
  width: 12px;
  height: 12px;
  -webkit-transform: translate(4px, 4px);
          transform: translate(4px, 4px);
}
@media screen and (max-width: 800px) {
  .button-home .button-content.icon svg.external {
    -webkit-transform: translate(7px, 5px);
            transform: translate(7px, 5px);
  }
}
@media screen and (max-width: 420px) {
  .button-home .button-content.icon svg.external {
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }
}

@media screen and (max-width: 800px) {
  .button .button-home,
  .each-text-area .button-home {
    margin: 0;
    width: 100%;
  }
}
@media screen and (max-width: 800px) {
  .button .button-home .icon-spacer,
  .each-text-area .button-home .icon-spacer {
    display: none;
  }
}
@media screen and (max-width: 800px) {
  .button .button-home .button-text,
  .each-text-area .button-home .button-text {
    margin: auto;
  }
}

.second-button .button-home {
  margin-top: 20px;
}

.button-content {
  margin: auto;
  display: block;
}
.button-content svg {
  vertical-align: middle;
}
.button-content .icon-spacer {
  height: 20px;
  width: 30px;
  vertical-align: middle;
}
.button-content .icon-width {
  width: 20px !important;
}

.modal-button,
button.button-home {
  border-radius: 3em;
  border-width: 0;
  font-size: 16px;
}
.modal-button.style-as-link,
button.button-home.style-as-link {
  border-radius: 0;
  padding: 0.8em;
  background: none;
}

button,
a.button-link.button-home {
  border-radius: 3em;
  border-width: 0;
  padding: 0.8em;
  width: 100%;
  font-size: 16px;
  cursor: pointer;
}
button .cbg-color-chip__text.add-text span.coty-favorite-heart,
a.button-link.button-home .cbg-color-chip__text.add-text span.coty-favorite-heart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
button .cbg-color-chip__text.add-text span.coty-favorite-heart:before,
a.button-link.button-home .cbg-color-chip__text.add-text span.coty-favorite-heart:before {
  background-image: none;
  content: none;
}
button .cbg-color-chip__text.add-text span.coty-favorite-heart:after,
a.button-link.button-home .cbg-color-chip__text.add-text span.coty-favorite-heart:after {
  background-image: none;
  content: none;
}
button .cbg-color-chip__text.add-text span.coty-favorite-heart svg,
a.button-link.button-home .cbg-color-chip__text.add-text span.coty-favorite-heart svg {
  height: 25px;
  width: 25px;
  margin-right: 10px;
  fill: none;
  stroke: #002e5d;
}
button .cbg-color-chip__text.remove-text span.coty-favorite-heart,
a.button-link.button-home .cbg-color-chip__text.remove-text span.coty-favorite-heart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
button .cbg-color-chip__text.remove-text span.coty-favorite-heart:before,
a.button-link.button-home .cbg-color-chip__text.remove-text span.coty-favorite-heart:before {
  background-image: none;
  content: none;
}
button .cbg-color-chip__text.remove-text span.coty-favorite-heart:after,
a.button-link.button-home .cbg-color-chip__text.remove-text span.coty-favorite-heart:after {
  background-image: none;
  content: none;
}
button .cbg-color-chip__text.remove-text span.coty-favorite-heart svg,
a.button-link.button-home .cbg-color-chip__text.remove-text span.coty-favorite-heart svg {
  height: 25px;
  width: 25px;
  margin-right: 10px;
  fill: #002e5d;
  stroke: #002e5d;
}
@media screen and (min-width: 800px) {
  button,
  a.button-link.button-home {
    width: auto;
  }
}

.button--wrapper-outer {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: inline;
}

@media screen and (min-width: 800px) {
  .button--wrapper-inner {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}

@media screen and (min-width: 800px) {
  .card-alignment-left .button--wrapper-inner,
  .button-alignment-left .button--wrapper-inner {
    margin-right: auto;
  }
  .card-alignment-right .button--wrapper-inner,
  .button-alignment-right .button--wrapper-inner {
    margin-left: auto;
  }
  .card-alignment-center .button--wrapper-inner,
  .button-alignment-center .button--wrapper-inner {
    margin-right: auto;
    margin-left: auto;
  }
}
.pill-styling,
a.pill-styling.button-link.button-home {
  border-radius: 1.6rem;
  padding: 8px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 10px;
  outline: none;
  cursor: pointer;
  width: 160px;
  height: auto;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}
@media screen and (min-width: 420px) {
  .pill-styling,
  a.pill-styling.button-link.button-home {
    padding: 5px 10px;
    width: 176px;
  }
}
.pill-styling.no-pill-needed .pill-circle,
a.pill-styling.button-link.button-home.no-pill-needed .pill-circle {
  display: none;
}
.pill-styling.no-pill-needed .button-text,
a.pill-styling.button-link.button-home.no-pill-needed .button-text {
  margin: 4px auto;
}
.pill-styling .pill-circle,
a.pill-styling.button-link.button-home .pill-circle {
  width: 24px;
  height: 24px;
  border-radius: 100%;
  margin: 0 10px 0 0;
}
@media screen and (min-width: 420px) {
  .pill-styling .pill-circle,
  a.pill-styling.button-link.button-home .pill-circle {
    width: 40px;
    height: 40px;
    padding: 0;
  }
}
.pill-styling .button-content,
a.pill-styling.button-link.button-home .button-content {
  height: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 6px;
}

.button .button--wrapper-inner .button-link {
  margin-left: auto;
  margin-right: auto;
}

.banner-home {
  color: black;
}
@media screen and (max-width: 800px) {
  .banner-home .banner-gutter-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.banner-home .banner-title {
  font-family: "IBMPlexSans-Regular", sans-serif;
  letter-spacing: 1.3px;
}
.banner-home .banner-title.quote-layout .first-title,
.banner-home .banner-title.quote-layout .accent-title,
.banner-home .banner-title.quote-layout .second-title {
  display: block;
}
@media screen and (min-width: 800px) {
  .banner-home .banner-title {
    font-weight: normal;
    letter-spacing: 0;
    padding: 10px 0;
  }
}
.banner-home .banner-description {
  letter-spacing: 0;
}
@media screen and (min-width: 1200px) {
  .banner-home .banner-description {
    letter-spacing: 0;
    padding: 10px 0;
    width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .banner-home.banner-textbox-left .pinterest-home {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.banner-home.banner-textbox-left .banner-text-container {
  padding: 2.5rem 1.25rem 2.5rem 1.25rem;
  width: 100%;
}
@media screen and (min-width: 800px) {
  .banner-home.banner-textbox-left .banner-text-container {
    margin-left: 5%;
    width: 40%;
  }
}
@media screen and (min-width: 1200px) {
  .banner-home.banner-textbox-left .banner-text-container {
    margin-left: 10%;
  }
}
.banner-home.banner-textbox-left .banner-title {
  max-width: 34rem;
}
@media screen and (min-width: 800px) {
  .banner-home.banner-textbox-left .desktop-banner-image {
    width: 75%;
  }
}
@media screen and (min-width: 992px) {
  .banner-home.banner-textbox-left .desktop-banner-image {
    width: 60%;
  }
}
@media screen and (min-width: 1200px) {
  .banner-home.banner-textbox-left .desktop-banner-image {
    width: 50%;
  }
}
@media screen and (min-width: 1200px) {
  .banner-home.banner-textbox-left .banner-description {
    max-width: 33rem;
  }
}
.banner-home.banner-textbox-left .banner-description,
.banner-home.banner-textbox-left .banner-title,
.banner-home.banner-textbox-left .banner-subtitle,
.banner-home.banner-textbox-left .banner-button-zone {
  margin: 10px;
  margin-top: 0;
}
@media screen and (min-width: 800px) {
  .banner-home.banner-textbox-left .banner-description,
  .banner-home.banner-textbox-left .banner-title,
  .banner-home.banner-textbox-left .banner-subtitle,
  .banner-home.banner-textbox-left .banner-button-zone {
    margin: 0;
  }
}
.banner-home.banner-textbox-left .banner-description.hideElement,
.banner-home.banner-textbox-left .banner-title.hideElement,
.banner-home.banner-textbox-left .banner-subtitle.hideElement,
.banner-home.banner-textbox-left .banner-button-zone.hideElement {
  display: none;
}
@media screen and (min-width: 992px) {
  .banner-home.banner-textbox-right .pinterest-home {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    right: 50%;
  }
}
.banner-home.banner-textbox-right .banner-text-container {
  padding: 2.5rem 1.25rem 2.5rem 1.25rem;
  width: 100%;
}
@media screen and (min-width: 800px) {
  .banner-home.banner-textbox-right .banner-text-container {
    margin: 1em 3em 1em 2em;
    padding: 0;
    width: 40%;
  }
}
@media screen and (min-width: 1200px) {
  .banner-home.banner-textbox-right .banner-text-container {
    margin: 2em 2em 2em 4em;
    padding: 0;
  }
}
.banner-home.banner-textbox-right .banner-title {
  max-width: 34rem;
}
@media screen and (min-width: 800px) {
  .banner-home.banner-textbox-right .desktop-banner-image {
    width: 75%;
  }
}
@media screen and (min-width: 992px) {
  .banner-home.banner-textbox-right .desktop-banner-image {
    width: 60%;
  }
}
@media screen and (min-width: 1200px) {
  .banner-home.banner-textbox-right .desktop-banner-image {
    width: 50%;
  }
}
@media screen and (min-width: 1200px) {
  .banner-home.banner-textbox-right .banner-description {
    max-width: 33rem;
  }
}
.banner-home.banner-textbox-right .banner-description,
.banner-home.banner-textbox-right .banner-title,
.banner-home.banner-textbox-right .banner-subtitle,
.banner-home.banner-textbox-right .banner-button-zone {
  margin-bottom: 0.5em;
}
@media screen and (min-width: 800px) {
  .banner-home.banner-textbox-right .banner-description,
  .banner-home.banner-textbox-right .banner-title,
  .banner-home.banner-textbox-right .banner-subtitle,
  .banner-home.banner-textbox-right .banner-button-zone {
    margin: 0;
  }
}

.mobile-banner-image {
  display: block;
  margin-bottom: 2em;
}
@media screen and (min-width: 800px) {
  .mobile-banner-image {
    display: none;
    margin-bottom: 0;
  }
}

.show-image-in-mobile .banner-text-container .banner-button-zone {
  margin-bottom: 0;
}

.desktop-banner-image {
  display: none;
  margin: 0;
}
.desktop-banner-image img {
  max-width: 100%;
  display: block;
}
@media screen and (min-width: 420px) {
  .desktop-banner-image {
    width: 60%;
  }
  .desktop-banner-image img {
    width: 100%;
  }
}
@media screen and (min-width: 800px) {
  .desktop-banner-image {
    display: block;
  }
}
@media screen and (min-width: 1400px) {
  .desktop-banner-image {
    display: block;
    width: 50%;
  }
  .desktop-banner-image img {
    width: 100%;
  }
}
@media screen and (min-width: 800px) {
  .desktop-banner-image {
    padding: 0;
  }
}

.banner-text-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 800px) {
  .banner-text-container {
    width: 40%;
    padding: 84px 0;
  }
}

.quote-styling .banner-gutter-wrapper {
  max-width: 60rem;
}
.quote-styling .banner-text-container {
  width: 100%;
}
@media screen and (min-width: 800px) {
  .quote-styling .banner-text-container {
    width: 50%;
  }
}
.quote-styling .banner-text-container .text-segments {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: block;
  font-size: 1rem;
}
@media screen and (min-width: 800px) {
  .quote-styling .banner-text-container .text-segments {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1rem;
  }
}
.quote-styling .banner-text-container .text-segments .banner-button-zone .segment {
  font-size: 16px;
}
@media screen and (min-width: 420px) {
  .quote-styling .banner-text-container .text-segments .banner-button-zone .segment {
    font-size: 16px;
  }
}
@media screen and (min-width: 800px) {
  .quote-styling .banner-text-container .text-segments {
    margin-top: 16px;
  }
}
@media screen and (min-width: 800px) {
  .quote-styling {
    margin: auto;
  }
}
.quote-styling .banner-text-container .banner-subtitle {
  letter-spacing: 0;
}
@media screen and (min-width: 800px) {
  .quote-styling .banner-text-container .banner-subtitle {
    letter-spacing: 0;
  }
}

@media screen and (min-width: 800px) {
  .banner-text-container .banner-quote-image img {
    height: 3.3rem;
    width: 3rem;
  }
}

@media screen and (min-width: 420px) {
  .add-gutter .banner-home {
    width: 100%;
  }
}
@media screen and (min-width: 800px) {
  .add-gutter .banner-home {
    margin: auto;
    max-width: 740px;
  }
}
@media screen and (min-width: 1200px) {
  .add-gutter .banner-home {
    margin: auto;
    max-width: 1100px;
  }
}

@media screen and (min-width: 800px) {
  .banner-button-zone {
    padding: 0;
  }
}
.banner-button-zone .list-horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
@media screen and (max-width: 420px) {
  .banner-button-zone .list-horizontal {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.banner-slender {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 1rem 1.3rem;
  font-family: sans-serif, sans-serif;
}
.banner-slender .banner-gutter-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.banner-slender .banner-text-container {
  display: block;
  width: 100%;
}
@media screen and (min-width: 800px) {
  .banner-slender .banner-text-container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.banner-slender .banner-text-container .banner-subtitle {
  width: 50%;
  text-align: right;
  margin-right: 10px;
}
@media screen and (min-width: 420px) {
  .banner-slender .banner-text-container .banner-subtitle {
    padding: 10px;
  }
}
@media screen and (min-width: 800px) {
  .banner-slender .banner-text-container .banner-button-zone {
    width: 50%;
  }
}
@media screen and (min-width: 800px) {
  .banner-slender {
    padding: 1rem 0;
  }
}

@media screen and (max-width: 800px) {
  .banner.mobile-image-on-top .banner-gutter-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media screen and (max-width: 800px) {
  .banner.mobile-image-on-bottom .banner-gutter-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.banner.align-text-left .banner-no-image .banner-gutter-wrapper {
  text-align: left;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.banner.align-text-left .banner-no-image .banner-description {
  width: 75%;
}
.banner.align-text-left .banner-no-image .banner-text-container {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: left;
}
.banner.align-text-left .banner-no-image .banner-text-container .banner-title {
  line-height: 3rem;
}
@media screen and (min-width: 800px) {
  .banner.align-text-left .banner-no-image .banner-text-container .banner-title {
    line-height: 3.8rem;
  }
}
@media screen and (min-width: 800px) {
  .banner.align-text-left .banner-no-image .banner-text-container {
    padding: 0;
  }
}
.banner.align-text-center .button--wrapper-inner {
  margin-left: auto;
  margin-right: auto;
}
.banner.align-text-center .card-text-only {
  margin-left: auto;
  margin-right: auto;
}
.banner.align-text-center .banner-no-image .banner-gutter-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.banner.align-text-center .banner-no-image .banner-description {
  width: 75%;
}
.banner.align-text-center .banner-no-image .banner-text-container {
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.banner.align-text-center .banner-no-image .banner-text-container .banner-title {
  line-height: 3rem;
}
@media screen and (min-width: 800px) {
  .banner.align-text-center .banner-no-image .banner-text-container .banner-title {
    letter-spacing: 1px;
    line-height: 3.8rem;
  }
}
@media screen and (min-width: 800px) {
  .banner.align-text-center .banner-no-image .banner-text-container {
    padding: 0;
  }
}
.banner.align-text-right .banner-no-image .banner-gutter-wrapper {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: right;
}
.banner.align-text-right .banner-no-image .banner-description {
  width: 75%;
}
.banner.align-text-right .banner-no-image .banner-text-container {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  text-align: right;
}
.banner.align-text-right .banner-no-image .banner-text-container .banner-title {
  line-height: 3rem;
}
@media screen and (min-width: 800px) {
  .banner.align-text-right .banner-no-image .banner-text-container .banner-title {
    letter-spacing: 1px;
    line-height: 3.8rem;
  }
}
@media screen and (min-width: 800px) {
  .banner.align-text-right .banner-no-image .banner-text-container {
    padding: 0;
  }
}
@media screen and (min-width: 420px) {
  .banner.small-padding .banner-quote-image {
    padding: 0 35px;
  }
  .banner.small-padding .banner-subtitle {
    padding: 0 35px;
  }
  .banner.small-padding .banner-button-zone {
    padding: 0 35px;
  }
  .banner.small-padding .banner-description {
    padding: 0 35px;
  }
  .banner.small-padding .banner-title {
    padding: 0 35px;
  }
}
@media screen and (min-width: 420px) {
  .banner.medium-padding .banner-quote-image {
    padding: 0 45px;
  }
  .banner.medium-padding .banner-subtitle {
    padding: 0 45px;
  }
  .banner.medium-padding .banner-button-zone {
    padding: 0 45px;
  }
  .banner.medium-padding .banner-description {
    padding: 0 45px;
  }
  .banner.medium-padding .banner-title {
    padding: 0 45px;
  }
}
@media screen and (min-width: 420px) {
  .banner.large-padding .banner-quote-image {
    padding: 0 55px;
  }
  .banner.large-padding .banner-subtitle {
    padding: 0 55px;
  }
  .banner.large-padding .banner-button-zone {
    padding: 0 55px;
  }
  .banner.large-padding .banner-description {
    padding: 0 55px;
  }
  .banner.large-padding .banner-title {
    padding: 0 55px;
  }
}
.banner.text-area-one-third .desktop-image {
  width: 66%;
}
.banner.text-area-one-third .banner-text-container {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .banner.text-area-one-third .banner-text-container {
    width: 30%;
  }
}
.banner.text-area-two-third .banner-text-container {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .banner.text-area-two-third .banner-text-container {
    width: 70%;
  }
}
.banner.billboard-styling .desktop-image {
  margin-left: 3em;
}
.banner.billboard-styling .desktop-image img {
  width: 75%;
}
.banner.billboard-styling .banner-text-container {
  width: 50%;
}
.banner.banner-textbox-left .desktop-image {
  margin-left: 2em;
}
.banner.banner-textbox-right .desktop-image {
  margin-right: 2em;
}
.banner .banner-gutter-wrapper {
  width: 100%;
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 800px) {
  .banner .banner-gutter-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.banner .banner-gutter-wrapper .flex-align-top {
  -webkit-box-align: normal;
      -ms-flex-align: normal;
          align-items: normal;
}
.banner .banner-gutter-wrapper .desktop-image {
  display: none;
}
@media screen and (min-width: 1200px) {
  .banner .banner-gutter-wrapper .desktop-image {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 66%;
  }
  .banner .banner-gutter-wrapper .desktop-image img {
    width: 100%;
  }
}
@media screen and (min-width: 1100px) {
  .banner .banner-gutter-wrapper {
    padding: 0;
  }
}
.banner .banner-button-zone {
  width: 100%;
}
@media screen and (min-width: 800px) {
  .banner .banner-button-zone {
    padding: 10px;
    margin: 0;
    padding-left: 0;
  }
}
.banner .banner-button-zone .each-card.text-only {
  margin-left: 0;
  margin-right: 0;
  margin-top: 20px;
}
.banner .videoplayer .base {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
}
.banner .banner-video-zone .videoplayer iframe {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: none;
}
@media screen and (min-width: 800px) {
  .banner .banner-video-zone .videoplayer iframe {
    position: absolute;
  }
}
.banner .banner-break {
  clear: both;
  display: block;
  width: 100%;
}
.banner .banner-no-image {
  padding: 2rem 1.3rem;
}
.banner .banner-no-image .banner-parsys {
  display: none;
}
.banner .banner-no-image .banner-subtitle {
  padding: 0;
}
.banner .banner-no-image .banner-title {
  padding: 0;
}
.banner .banner-no-image .banner-description {
  padding: 0;
  margin: 1.75rem 0 2.4rem 0;
}
.banner .banner-no-image .banner-button-zone {
  width: 100%;
}
.banner .banner-no-image .banner-gutter-wrapper {
  max-width: 1220px;
}
@media screen and (min-width: 800px) {
  .banner .banner-no-image .banner-gutter-wrapper {
    padding: 3em;
    padding-left: 36px;
  }
}
.banner .banner-no-image .banner-text-container {
  width: 100%;
}
@media screen and (min-width: 800px) {
  .banner .banner-no-image .banner-text-container {
    width: 60%;
    padding: 3em;
    padding-left: 0;
  }
}
@media screen and (min-width: 800px) {
  .banner .banner-no-image {
    padding: 0;
  }
}
.banner .banner-blockquote {
  font-size: 1em;
}
@media screen and (min-width: 800px) {
  .banner .banner-blockquote {
    font-size: 2em;
    padding: 2.3rem;
  }
}
.banner .banner-blockquote .image-container {
  margin-top: 2rem;
}
@media screen and (min-width: 800px) {
  .banner .banner-blockquote .image-container {
    margin-top: 1.3rem;
  }
}
.banner .banner-blockquote .image-container img {
  border-radius: 50%;
  display: block;
  height: 13rem;
  margin: auto;
  min-width: 95%;
  width: 13rem;
}
@media screen and (min-width: 800px) {
  .banner .banner-blockquote .image-container img {
    height: 14.4rem;
    min-width: unset;
    width: 14.4rem;
  }
}
@media screen and (min-width: 800px) {
  .banner .banner-blockquote .image-container img {
    height: 1.3rem;
    width: 1.3rem;
  }
}
.banner .banner-heading .banner-text-container {
  width: 100%;
}
.banner .banner-quote-image {
  display: inline-block;
}
.banner .banner-quote-image.secondary-as-medallion img {
  width: 60px;
  margin-bottom: 20px;
  border-radius: 50%;
}
@media screen and (min-width: 800px) {
  .banner .banner-quote-image {
    display: block;
    padding: 10px;
  }
  .banner .banner-quote-image img {
    display: inline-block;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-0 .banner-gutter-wrapper .banner-text-container {
    padding: 0;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-0 {
    padding: 0;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-1 {
    min-height: 1em;
    padding-top: 0;
  }
  .banner .spacer-window-height-1 .banner-gutter-wrapper .banner-text-container {
    padding: 0;
    margin: 0;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-2 {
    min-height: 2em;
  }
  .banner .spacer-window-height-2 .banner-text-container {
    padding: 0;
    margin: 0;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-4 {
    min-height: 3em;
    padding-top: 1em;
  }
  .banner .spacer-window-height-4 .banner-text-container {
    padding: 0;
    margin: 0;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-6 {
    min-height: 4em;
    padding-top: 2em;
  }
  .banner .spacer-window-height-6 .banner-text-container {
    padding: 0;
    margin: 0;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-8 {
    min-height: 6em;
    padding-top: 2em;
  }
  .banner .spacer-window-height-8 .banner-text-container {
    padding: 0;
    margin: 0;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-10 {
    min-height: 9em;
    padding-top: 3em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-12 {
    min-height: 12em;
    padding-top: 3em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-14 {
    min-height: 14em;
    padding-top: 4em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-16 {
    min-height: 16em;
    padding-top: 4em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-18 {
    min-height: 18em;
    padding-top: 5em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-20 {
    min-height: 20em;
    padding-top: 5em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-22 {
    min-height: 22em;
    padding-top: 5em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-24 {
    min-height: 24em;
    padding-top: 6em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-26 {
    min-height: 26em;
    padding-top: 6em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-28 {
    min-height: 28em;
    padding-top: 6em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-30 {
    min-height: 30em;
    padding-top: 7em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-32 {
    min-height: 32em;
    padding-top: 7em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-34 {
    min-height: 34em;
    padding-top: 7em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-36 {
    min-height: 36em;
    padding-top: 8em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-38 {
    min-height: 38em;
    padding-top: 8em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-40 {
    min-height: 40em;
    padding-top: 8em;
  }
}

.hideElement {
  display: none;
}

.noVideo {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.pinterest-home {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 0;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  z-index: 2;
}
.pinterest-home .pinterest-anchor {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 3.75rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3.75rem;
}
.pinterest-home .pinterest-anchor:hover {
  cursor: pointer;
  stroke: aliceblue;
}
.pinterest-home .pinterest-icon {
  height: 1.5rem;
  pointer-events: none;
  width: 1.5rem;
}
.pinterest-home .pinterest-icon:hover {
  cursor: pointer;
  stroke: aliceblue;
}

.bannerV2 {
  position: relative;
}
.bannerV2 a {
  text-decoration: none;
}
.bannerV2 a.banner-link {
  position: absolute;
  height: 100%;
  width: 100%;
}
.bannerV2 .banner-home {
  background-color: var(--banner-bg-color);
}
.bannerV2 .banner-home .banner-gutter-container .videoplayer.base {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bannerV2 .banner-home .banner-gutter-container .videoplayer.base .videoplayer {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.bannerV2 .banner-home .banner-gutter-container .videoplayer.base .videoplayer iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  min-width: unset;
  min-height: unset;
}
@media screen and (max-width: 768px) {
  .bannerV2 .banner-home .banner-gutter-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.bannerV2 .banner-home.text-over-bg:not(.fitImage) {
  min-height: 40rem;
}
.bannerV2 .banner-home,
.bannerV2 .banner-inner-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  position: relative;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bannerV2 .aem-Grid-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media screen and (min-width: 768px) {
  .bannerV2 .aem-Grid-reverse .banner-text-container {
    padding-left: 5vw;
  }
}
.bannerV2 .text-over-bg {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.bannerV2 .text-over-bg .banner-background {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center bottom;
}
.bannerV2 .text-over-bg .banner-text-container {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
}
.bannerV2 .text-over-bg .desktop-banner-background {
  display: none;
}
@media screen and (min-width: 800px) {
  .bannerV2 .text-over-bg .desktop-banner-background {
    display: block;
    background-position: bottom center;
  }
}
.bannerV2 .text-over-bg .mobile-banner-background {
  display: block;
}
@media screen and (min-width: 800px) {
  .bannerV2 .text-over-bg .mobile-banner-background {
    display: none;
    background-position: bottom center;
  }
}
.bannerV2 .text-over-bg.fitImage .text-over-mobile-bg {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (min-width: 800px) {
  .bannerV2 .text-over-bg.fitImage .banner-inner-content {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.bannerV2 .text-over-bg.fitImage .desktop-banner-background,
.bannerV2 .text-over-bg.fitImage .mobile-banner-background {
  width: 100%;
}
@media screen and (max-width: 800px) {
  .bannerV2 .text-over-bg.text-under-mobile-bg {
    display: block;
    text-align: center;
    min-height: unset;
  }
  .bannerV2 .text-over-bg.text-under-mobile-bg .banner-text-container {
    padding-top: 0.5rem;
    padding-bottom: 1.875rem;
    width: 100%;
  }
  .bannerV2 .text-over-bg.text-under-mobile-bg .mobile-banner-background {
    background: none;
  }
  .bannerV2 .text-over-bg.text-under-mobile-bg img {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .bannerV2 .text-over-bg.box-align-left,
  .bannerV2 .text-only.box-align-left {
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
  .bannerV2 .text-over-bg.box-align-center,
  .bannerV2 .text-only.box-align-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .bannerV2 .text-over-bg.box-align-right,
  .bannerV2 .text-only.box-align-right {
    -webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right;
  }
}
.bannerV2 .banner-image {
  padding: 0;
}
.bannerV2 .banner-text-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  margin: 2.125rem 0;
}
@media screen and (min-width: 768px) {
  .bannerV2 .banner-text-container {
    width: 40%;
    padding: 3.125rem 0;
  }
}
.bannerV2 .banner-text-container .pre-title {
  display: block;
}
@media screen and (min-width: 420px) {
  .bannerV2 .add-gutter .banner-home {
    width: 100%;
  }
}
@media screen and (min-width: 800px) {
  .bannerV2 .add-gutter .banner-home {
    margin: auto;
    max-width: 740px;
  }
}
@media screen and (min-width: 1200px) {
  .bannerV2 .add-gutter .banner-home {
    margin: auto;
    max-width: 1100px;
  }
}
.bannerV2 .banner-button-zone {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 800px) {
  .bannerV2 .banner-button-zone {
    padding: 0;
  }
}
.bannerV2 .banner-button-zone .list-horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
@media screen and (max-width: 420px) {
  .bannerV2 .banner-button-zone .list-horizontal {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.billboard-container {
  background-color: none;
  padding: 1.3rem 0;
}
.billboard-container.light-styling {
  background-color: #dfdfdf;
  color: #333333;
}
.billboard-container.dark-styling {
  background-color: #1a335e;
  color: #ffffff;
}
.billboard-container.no-styling {
  background-color: #ffffff;
  color: #333333;
}
.billboard-container .spacer-window-height-1 .billboard-text-container-full {
  min-height: 30em;
  padding-top: 7em;
}
.billboard-container .spacer-window-height-2 .billboard-text-container-full {
  min-height: 35em;
  padding-top: 8em;
}
.billboard-container .spacer-window-height-3 .billboard-text-container-full {
  min-height: 40em;
  padding-top: 8em;
}
.billboard-container .spacer-window-height-4 .billboard-text-container-full {
  min-height: 45em;
  padding-top: 8em;
}
.billboard-container .add-gutter {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .billboard-container .add-gutter {
    width: 1200px;
    margin: auto;
  }
}
.billboard-container .column-0 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 53%;
          flex: 0 0 53%;
}
.billboard-container .column-0 .billboard-text-container-full {
  padding: 8.2rem 1.3rem;
}
.billboard-container .column-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.billboard-container .column-2 .billboard-text-container-full {
  padding: 8.2rem 1.3rem;
}
.billboard-container .column-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33%;
          flex: 0 0 33%;
}
.billboard-container .column-3 .billboard-text-container-full {
  padding: 20% 4.4rem;
}
.billboard-container .column-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}
.billboard-container .column-4 .billboard-text-container-full {
  padding: 5.5rem 1.3rem;
}
.billboard-container .small-margin {
  padding: 10px;
}
.billboard-container .medium-margin {
  padding: 20px;
}
.billboard-container .large-margin {
  padding: 10px;
}
@media screen and (min-width: 800px) {
  .billboard-container .large-margin {
    padding: 25px;
  }
}
.billboard-container .extra-large-margin {
  padding: 10px;
}
@media screen and (min-width: 800px) {
  .billboard-container .extra-large-margin {
    padding: 35px;
  }
}
.billboard-container .billboard-container-title {
  text-align: center;
}
.billboard-container .billboard-holder {
  display: block;
}
.billboard-container .billboard-holder.alignment-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.billboard-container .billboard-holder.alignment-left {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.billboard-container .billboard-holder.alignment-right {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.billboard-container .billboard-holder.billboard-direction-0 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.billboard-container .billboard-holder.billboard-direction-1 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse;
          flex-flow: row-reverse;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 420px) {
  .billboard-container .billboard-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.billboard-container .billboard-textbox .billboard-text-container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.3rem 0;
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .billboard-container .billboard-textbox .billboard-text-container {
    padding: 0;
    width: 50%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.billboard-container .billboard-textbox .desktop-billboard-image {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .billboard-container .billboard-textbox .desktop-billboard-image {
    width: 50%;
  }
}
.billboard-container .billboard-textbox .billboard-title {
  width: 90%;
  margin-bottom: 0;
}
.billboard-container .billboard-textbox .billboard-subtitle {
  width: 90%;
}
.billboard-container .billboard-textbox .billboard-description {
  margin-bottom: 0.5rem;
  margin-top: 0;
  width: 90%;
}
.billboard-container .billboard-textbox .billboard-button-zone {
  width: 90%;
}
.billboard-container .billboard-textbox .billboard-button-zone li,
.billboard-container .billboard-textbox .billboard-button-zone h3 {
  margin: 0;
}
@media screen and (min-width: 1200px) {
  .billboard-container .billboard-textbox {
    min-width: 650px;
  }
}
.billboard-container .billboard-textbox-right .billboard-textbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 1200px) {
  .billboard-container .billboard-textbox-right .billboard-textbox {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.billboard-container .billboard-textbox-left .billboard-textbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media screen and (min-width: 1200px) {
  .billboard-container .billboard-textbox-left .billboard-textbox {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.billboard-container .billboard-text-container-full {
  display: block;
  text-align: center;
}
.billboard-container .billboard-text-container-full .billboard-subtitle {
  margin: 0 0 1rem 0;
}
@media screen and (min-width: 1200px) {
  .billboard-container .billboard-text-container-full {
    min-width: 25rem;
    min-height: 25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-top: 3.5rem;
  }
}
.billboard-container .billboard-gutter-wrapper .billboard-textbox-full {
  margin: 0 auto;
  background-position: center;
  background-size: cover;
}
.billboard-container .billboard-row {
  width: 100%;
  height: 100%;
}

.billboard.side-by-side .billboard-textbox {
  width: 100%;
}
.billboard.side-by-side .billboard-textbox .billboard-text-container {
  width: 96%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.billboard.side-by-side .billboard-textbox .billboard-text-container .billboard-button-zone {
  width: 100%;
}
.billboard.side-by-side .billboard-textbox .billboard-text-container .billboard-button-zone .button.base .button.button-home.cd-cart-btn.cart-cta--add-state {
  margin: 1rem 0.5rem 1rem auto;
}
.billboard.side-by-side .billboard-textbox .billboard-text-container .billboard-button-zone .button.base .button.button-home.cd-cart-btn.cart-cta--add-remove {
  margin: 1rem 0.5rem 1rem auto;
}
.billboard.side-by-side .billboard-textbox .billboard-text-container .billboard-button-zone .button.base .button.button-home.cbg-coty-collection-favorite {
  margin: 1rem auto 1rem 0.5rem;
}
.billboard.side-by-side .billboard-textbox .billboard-text-container .billboard-button-zone .button.base .button--wrapper-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.billboard.side-by-side .billboard-textbox .billboard-text-container .billboard-button-zone .button.base:first-of-type .button--wrapper-inner {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.billboard.side-by-side .billboard-textbox .billboard-text-container .billboard-button-zone .button.base:last-of-type .button--wrapper-inner {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 874px) {
  .billboard.side-by-side .billboard-textbox .billboard-text-container .billboard-button-zone .button.base .button.button-home.cd-cart-btn.cart-cta--add-state {
    margin: 1rem 0.5rem 1rem auto;
  }
  .billboard.side-by-side .billboard-textbox .billboard-text-container .billboard-button-zone .button.base .button.button-home.cd-cart-btn.cart-cta--add-remove {
    margin: 1rem 0 1rem auto;
  }
  .billboard.side-by-side .billboard-textbox .billboard-text-container .billboard-button-zone .button.base .button.button-home.cbg-coty-collection-favorite {
    margin: 1rem auto 1rem 0;
  }
  .billboard.side-by-side .billboard-textbox .billboard-text-container .billboard-button-zone .button.base:first-of-type .button--wrapper-inner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: auto;
  }
  .billboard.side-by-side .billboard-textbox .billboard-text-container .billboard-button-zone .button.base:last-of-type .button--wrapper-inner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.billboard.side-by-side .billboard-textbox .aem-Grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 874px) {
  .billboard.side-by-side .billboard-textbox .aem-Grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .billboard.side-by-side .billboard-textbox .aem-Grid .button-home {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .billboard.mobile-image-on-top .billboard-textbox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media screen and (max-width: 800px) {
  .billboard.mobile-image-on-bottom .billboard-textbox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.billboard .billboard-home.hexBackground {
  background-color: var(--billboard-bg-color);
}
.billboard .billboard-home.hexText, .billboard .billboard-home.hexText .billboard-description {
  color: var(--billboard-text-color);
}
.billboard .billboard-home .pinterest-home .pinterest-anchor {
  float: right;
}
.billboard .billboard-home.billboard-textbox-full .billboard-gutter-wrapper {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-home.billboard-textbox-full .billboard-gutter-wrapper {
    padding: 0;
  }
}
.billboard .billboard-home .billboard-textbox .billboard-text-container ul li {
  margin-bottom: 0;
}
@media screen and (min-width: 800px) {
  .billboard .billboard-home.container-margin-small {
    padding-top: 2em;
    padding-bottom: 2em;
  }
}
@media screen and (min-width: 800px) {
  .billboard .billboard-home.container-margin-medium {
    padding-top: 4em;
    padding-bottom: 4em;
  }
}
@media screen and (min-width: 800px) {
  .billboard .billboard-home.container-margin-large {
    padding-top: 6em;
    padding-bottom: 6em;
  }
}
@media screen and (min-width: 800px) {
  .billboard .billboard-home.container-margin-extra-large {
    padding-top: 8em;
    padding-bottom: 8em;
  }
}
.billboard .image-area {
  margin-bottom: -6px;
}
.billboard.centered-no-image .billboard-home {
  min-height: 0;
  padding: 2em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.billboard.centered-no-image .billboard-textbox-full {
  min-height: 0;
}
.billboard.centered-no-image .billboard-gutter-wrapper {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .billboard.centered-no-image .billboard-gutter-wrapper {
    padding: 0;
  }
  .billboard.centered-no-image .billboard-gutter-wrapper .billboard-title {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 800px) {
  .billboard.centered-no-image {
    min-height: 0;
  }
  .billboard.centered-no-image .billboard-title {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  .billboard.centered-no-image {
    padding: 0;
    text-align: center;
  }
  .billboard.centered-no-image .billboard-title {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  .billboard.centered-no-image {
    min-height: 0;
  }
  .billboard.centered-no-image .billboard-title {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 800px) {
  .billboard.underline-billboard .billboard-gutter-wrapper {
    border-bottom: 2px solid #1a335e;
  }
}
.billboard.underline-billboard .image-area {
  margin-bottom: -6px;
}
.billboard.underline-card .billboard-parsys {
  border-bottom: 2px solid #0f2e5a;
}
.billboard.add-gutter .billboard-home {
  width: 100%;
}
@media screen and (min-width: 800px) {
  .billboard.add-gutter .billboard-home {
    margin: auto;
    max-width: 1220px;
  }
}
@media screen and (min-width: 420px) {
  .billboard.add-gutter .billboard-textbox {
    -webkit-box-align: normal;
        -ms-flex-align: normal;
            align-items: normal;
  }
}
.billboard.add-gutter .billboard-text-container {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .billboard.add-gutter .billboard-text-container {
    -ms-flex-item-align: center;
        align-self: center;
    padding: 0;
    width: 50%;
  }
}
.billboard.add-gutter .desktop-billboard-image {
  width: 100%;
}
.billboard.add-gutter .billboard-textbox-right .billboard-text-container {
  padding: 1.3rem;
}
.billboard.block-align-right .billboard-description {
  text-align: right;
}
.billboard.block-align-left .billboard-description {
  text-align: left;
}
.billboard.block-align-center .billboard-description {
  text-align: center;
}
.billboard .billboard-right-rail-styling .desktop-billboard-image.billboard-parsys {
  padding: 1.2em;
  width: 100%;
  margin-left: 0.8em;
}
@media screen and (min-width: 800px) {
  .billboard .billboard-right-rail-styling .desktop-billboard-image.billboard-parsys {
    padding: 3em;
  }
}
.billboard .billboard-right-rail-styling .authoredList .authored-list-home {
  width: 90%;
}
.billboard .billboard-right-rail-styling .billboard-text-container {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-right-rail-styling .billboard-text-container {
    width: 66%;
  }
}
@media screen and (min-width: 800px) {
  .billboard .billboard-textbox-left .billboard-textbox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media screen and (min-width: 800px) and (min-width: 800px) {
  .billboard .billboard-textbox-left .billboard-textbox {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.billboard .billboard-textbox-left.use-as-mobile .desktop-billboard-image {
  display: none;
}
@media screen and (min-width: 768px) {
  .billboard .billboard-textbox-left.use-as-mobile .desktop-billboard-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
  }
}
.billboard .billboard-textbox-left.use-as-mobile .secondary-image-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .billboard .billboard-textbox-left.use-as-mobile .secondary-image-area {
    display: none;
  }
}
@media screen and (min-width: 800px) {
  .billboard .billboard-textbox-left .billboard-gutter-wrapper {
    width: 88%;
  }
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-textbox-left .billboard-gutter-wrapper {
    padding: 0;
  }
}
@media screen and (min-width: 1400px) {
  .billboard .billboard-textbox-left .billboard-gutter-wrapper {
    width: 1220px;
  }
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-textbox-left .desktop-billboard-image {
    margin-right: 5em;
  }
}
.billboard .billboard-textbox-left .billboard-text-container {
  padding: 1.3rem 0;
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-textbox-left .billboard-text-container {
    padding: 1rem;
  }
}
@media screen and (min-width: 800px) {
  .billboard .billboard-textbox-left .billboard-title {
    letter-spacing: 1px;
    max-width: 100%;
  }
}
@media screen and (min-width: 800px) {
  .billboard .billboard-textbox-left .billboard-subtitle {
    max-width: 100%;
  }
}
.billboard .billboard-textbox-right {
  margin: auto;
}
@media screen and (min-width: 800px) {
  .billboard .billboard-textbox-right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.billboard .billboard-textbox-right.use-as-mobile .desktop-billboard-image {
  display: none;
}
@media screen and (min-width: 768px) {
  .billboard .billboard-textbox-right.use-as-mobile .desktop-billboard-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
  }
}
.billboard .billboard-textbox-right.use-as-mobile .secondary-image-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .billboard .billboard-textbox-right.use-as-mobile .secondary-image-area {
    display: none;
  }
}
@media screen and (min-width: 800px) {
  .billboard .billboard-textbox-right .billboard-textbox {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width: 800px) {
  .billboard .billboard-textbox-right .billboard-gutter-wrapper {
    width: 88%;
  }
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-textbox-right .billboard-gutter-wrapper {
    padding: 0;
  }
}
@media screen and (min-width: 1400px) {
  .billboard .billboard-textbox-right .billboard-gutter-wrapper {
    width: 1220px;
  }
}
.billboard .billboard-textbox-right .billboard-text-container {
  padding: 1.3rem 0;
}
@media screen and (min-width: 800px) {
  .billboard .billboard-textbox-right .billboard-text-container {
    padding: 1rem;
    padding-left: 6em;
  }
}
@media screen and (min-width: 800px) {
  .billboard .billboard-textbox-right .billboard-title {
    letter-spacing: 1px;
    max-width: 100%;
  }
}
@media screen and (min-width: 800px) {
  .billboard .billboard-textbox-right .billboard-subtitle {
    max-width: 100%;
  }
}
.billboard .billboard-gutter-wrapper {
  margin: 0 auto;
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-gutter-wrapper {
    width: 1220px;
  }
}
@media screen and (min-width: 1400px) {
  .billboard .billboard-gutter-wrapper {
    width: 1220px;
  }
}
.billboard .billboard-gutter-wrapper .flex-align-top {
  -webkit-box-align: normal;
      -ms-flex-align: normal;
          align-items: normal;
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-gutter-wrapper .billboard-title.title-squish-35 {
    width: 35%;
  }
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-gutter-wrapper .billboard-title.title-squish-50 {
    width: 45%;
  }
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-gutter-wrapper .billboard-title.title-squish-75 {
    width: 65%;
  }
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-gutter-wrapper .billboard-title.title-squish-95 {
    width: 90%;
  }
}
.billboard .billboard-gutter-wrapper .desktop-billboard-image {
  width: 100%;
  padding: 1.3rem 0;
}
.billboard .billboard-gutter-wrapper .desktop-billboard-image img {
  width: 100%;
}
@media screen and (min-width: 800px) {
  .billboard .billboard-gutter-wrapper .desktop-billboard-image {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    max-width: 60rem;
  }
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-gutter-wrapper .desktop-billboard-image {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    max-width: 35rem;
  }
}
.billboard .billboard-button-zone {
  width: 100%;
}
.billboard .billboard-button-zone .each-card.text-only {
  margin-left: 0;
  margin-right: 0;
  margin-top: 20px;
}
.billboard .billboard-button-zone ul li {
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-button-zone {
    width: 90%;
  }
}
.billboard .billboard-textbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 1.3rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.billboard .billboard-textbox .desktop-image {
  margin-right: 2em;
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-textbox {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0;
  }
}
.billboard .billboard-text-container {
  -ms-flex-item-align: center;
      align-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  padding: 0;
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-text-container {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: 50%;
    padding: 1rem 1rem;
  }
}
.billboard .billboard-title {
  margin-bottom: 10px;
}
@media screen and (min-width: 800px) {
  .billboard .billboard-title {
    font-weight: normal;
    letter-spacing: 0;
    margin-bottom: 20px;
    padding: 0;
    width: 90%;
  }
}
.billboard .billboard-subtitle {
  letter-spacing: 2px;
  margin: 0 0 5px 0;
}
@media screen and (min-width: 420px) {
  .billboard .billboard-subtitle {
    font-size: 1rem;
    letter-spacing: 2px;
    margin: 0 0 10px 0;
    max-width: 34rem;
    padding: 0;
    width: 90%;
  }
}
.billboard .billboard-description {
  letter-spacing: 0;
  margin-bottom: 20px;
  margin-top: 0;
}
.billboard .billboard-description p {
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 420px) {
  .billboard .billboard-description {
    font-size: 16px;
    line-height: 1.5rem;
    max-width: 34rem;
    margin-bottom: 30px;
    padding: 0;
    width: 90%;
  }
}
.billboard .billboard-heading .billboard-text-container {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .billboard .billboard-textbox-full .billboard-textbox-full-mobile {
    background-size: contain;
    background-repeat: no-repeat;
  }
  .billboard .billboard-textbox-full .billboard-textbox-full-mobile.box-align-center {
    padding-top: 95%;
  }
  .billboard .billboard-textbox-full .billboard-textbox-full-mobile.box-align-left .billboard-text-container-full {
    width: 90%;
    margin: auto;
    padding: 40px;
    padding-top: 95%;
  }
  .billboard .billboard-textbox-full .billboard-textbox-full-mobile.box-align-left .billboard-description {
    font-size: 20px;
    line-height: 30px;
  }
  .billboard .billboard-textbox-full .billboard-textbox-full-mobile.box-align-right .billboard-text-container-full {
    width: 90%;
    margin: 0 auto;
    padding: 40px;
    padding-top: 95%;
  }
  .billboard .billboard-textbox-full .billboard-textbox-full-mobile.box-align-right .billboard-description {
    font-size: 20px;
    line-height: 30px;
  }
}
.billboard .billboard-textbox-full .billboard-textbox-full-mobile.use-as-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .billboard .billboard-textbox-full .billboard-textbox-full-mobile.use-as-mobile {
    display: none;
  }
}
.billboard .billboard-textbox-full-image {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  min-height: 30rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.billboard .billboard-textbox-full-image.box-align-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.billboard .billboard-textbox-full-image.box-align-left {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}
.billboard .billboard-textbox-full-image.box-align-right {
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
}
.billboard .billboard-textbox-full-image.use-as-mobile {
  display: none;
}
@media screen and (min-width: 768px) {
  .billboard .billboard-textbox-full-image.use-as-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.billboard .billboard-textbox-full-image.use-as-mobile .secondary-image-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .billboard .billboard-textbox-full-image.use-as-mobile .secondary-image-area {
    display: none;
  }
}
.billboard .billboard-textbox-full-image .billboard-gutter-wrapper {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-textbox-full-image .billboard-gutter-wrapper {
    padding: 0;
  }
}
.billboard .billboard-textbox-full-image .secondary-image-area {
  margin-top: 20px;
}
@media screen and (min-width: 800px) {
  .billboard .billboard-textbox-full-image .secondary-image-area {
    margin: auto;
  }
}
@media screen and (min-width: 800px) {
  .billboard .billboard-textbox-full-image {
    min-height: 36rem;
    text-align: center;
    padding: 0;
  }
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-textbox-full-image {
    min-height: 40rem;
    text-align: center;
    padding: 0;
  }
}
.billboard .billboard-text-container-full {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.3rem;
  margin: 1em;
  width: 90%;
}
@media screen and (min-width: 800px) {
  .billboard .billboard-text-container-full {
    width: 50%;
    padding: 80px;
  }
}
.billboard .billboard-text-container-full.billboard-text-container--top {
  -ms-flex-item-align: start;
      align-self: start;
  padding-top: 2%;
}
.billboard .billboard-text-container-full.billboard-text-container--bottom {
  -ms-flex-item-align: end;
      align-self: end;
  padding-bottom: 2%;
}
.billboard .billboard-text-container-full.box-align-left {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.billboard .billboard-text-container-full.box-align-left .billboard-text-container-full {
  width: 89%;
  margin: auto;
}
.billboard .billboard-text-container-full.box-align-right {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.billboard .billboard-text-container-full.box-align-right .billboard-text-container-full {
  padding-right: 2%;
}
.billboard .billboard-text-container-full .billboard-title {
  font-weight: normal;
  margin-bottom: 2rem;
  text-align: center;
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-text-container-full .billboard-title {
    display: block;
    letter-spacing: 0;
    text-align: center;
  }
}
.billboard .billboard-text-container-full .billboard-button-zone {
  margin-bottom: 0;
  width: 100%;
}
.billboard .billboard-text-container-full .billboard-button-zone .button--wrapper-inner {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 800px) {
  .text-align-left.billboard .billboard-text-container-full {
    text-align: left;
  }
  .text-align-left.billboard .billboard-text-container-full .billboard-title {
    text-align: left;
  }
  .text-align-right.billboard .billboard-text-container-full {
    text-align: right;
  }
  .text-align-right.billboard .billboard-text-container-full .billboard-title {
    text-align: right;
  }
  .text-align-center.billboard .billboard-text-container-full {
    text-align: center;
  }
  .text-align-center.billboard .billboard-text-container-full .billboard-title {
    text-align: center;
  }
}
@media screen and (min-width: 1200px) {
  .lowes-inspiration .billboard .billboard .billboard-button-zone {
    width: 100%;
  }
}

@media screen and (min-width: 1200px) {
  .billboard-button-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.billboard-button-container .button-home {
  margin-top: 10px;
  width: 100%;
}

.billboard-button-container:has(.card-alignment-left) {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.billboard-button-container:has(.card-alignment-right) {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.filteroption {
  max-width: 100%;
  color: #333333;
  font-family: "IBMPlexSans-Regular", sans-serif;
  padding: 0 0.2rem;
  /* Do not Remove the below. Removing will cause margin to be added to p tags,
   thereby messing up color buttons spacing */
}
.filteroption p {
  margin: 0;
}
.filteroption .break {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  height: 0;
}
.filteroption li {
  list-style: none;
  padding-bottom: 3px;
}
.filteroption ul {
  padding: 0;
}
.filteroption .color-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  padding: 1.25rem 0;
  margin: 0;
  max-width: 20rem;
}
.filteroption .color-filter li {
  margin-bottom: 5px;
  width: 42%;
  margin-right: 1.5rem;
}
@media screen and (min-width: 800px) {
  .filteroption .color-filter li {
    -webkit-box-flex: 35%;
        -ms-flex: 35%;
            flex: 35%;
    margin-right: 0;
    width: 45%;
  }
}
@media screen and (min-width: 800px) {
  .filteroption .color-filter {
    max-width: 19.1rem;
    padding-left: 5px;
  }
}
.filteroption .button-list input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap; /* added line */
  border: 0;
}
.filteroption .button-list input:focus-visible + span::after {
  border-radius: 3rem;
  content: "";
  outline: #e6e8e9 solid 3px;
  position: absolute;
  top: -2px;
  bottom: -2px;
  left: -2px;
  width: calc(100% + 4px);
}
.filteroption .button-list .color-icon {
  height: 1.25rem;
  width: 1.25rem;
  display: block;
  border-radius: 50%;
  margin-top: 2px;
}
.filteroption .color-button {
  border: 2px solid #ced1d4;
  border-radius: 1.6rem;
  padding: 10px 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 10px;
  position: relative;
  outline: none;
  width: 9rem;
  cursor: pointer;
}
@media screen and (min-width: 800px) {
  .filteroption .color-button {
    width: 7.5rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .filteroption .color-button:hover {
    border: 2px solid #5b6770;
  }
}
.filteroption .activeClass {
  border: 2px solid #5b6770;
}
.filteroption .color-icon {
  margin: 0px 10px 0 0;
}
.filteroption .filter-click--container {
  text-decoration: none;
}
.filteroption .filter-checkbox.has-hidden-filters,
.filteroption .filter-checkbox-variations.has-hidden-filters {
  margin-bottom: 0;
}
.filteroption .filter-checkbox.has-hidden-filters input:focus-visible,
.filteroption .filter-checkbox-variations.has-hidden-filters input:focus-visible {
  outline: #e6e8e9 solid 3px;
  outline-offset: 0px;
}
.filteroption .filter-checkbox.has-hidden-filters input:hover,
.filteroption .filter-checkbox-variations.has-hidden-filters input:hover {
  border-color: #92959d;
}
.filteroption .has-hidden-filters .filter-checkbox-variations__section-ul {
  margin-top: 0;
}
.filteroption .filter-checkbox-variations__show-more-link,
.filteroption .filter-checkbox-variations__hide-more-link {
  padding-top: 0;
  padding-left: 0;
}
.filteroption svg.filterOptionExpandIcon {
  display: none;
}
.filteroption svg.filterOptionCollapseIcon {
  display: inline;
}
.filteroption .cmp-filterOption__icon {
  -ms-flex-item-align: center;
      align-self: center;
  position: relative;
  height: 19px;
  width: 19px;
  border: solid 2px #62b5e5;
  border-radius: 50%;
  margin-right: 10px;
}
.filteroption .cmp-filterOption__icon:after {
  content: "";
  display: block;
  width: 0.49rem;
  background: #1a335e;
  height: 1.5px;
  top: 0px;
  bottom: 0;
  left: 1px;
  right: 0;
  margin: auto;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  position: absolute;
}
@media screen and (min-width: 1100px) {
  .filteroption .cmp-filterOption__icon:after {
    left: 0px;
  }
}
.filteroption .cmp-filterOption__icon:before {
  content: "";
  display: block;
  background: #1a335e;
  bottom: 0;
  right: 0;
  margin: auto;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  position: absolute;
  top: 0;
  left: 55%;
  width: 1.8px;
  height: 50%;
  margin-left: -1px;
}
.filteroption .cmp-filterOption__icon:before,
.filteroption .cmp-filterOption__icon:after {
  background-color: #1a325d;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.filteroption .hide-options .filter-option--button {
  color: #1a335e;
  content: "+";
}
.filteroption .hide-options .filter-option--button:after {
  content: "";
  display: block;
  width: 0.6rem;
  background: #1a335e;
  border-radius: 0.18rem;
  height: 2px;
  top: 2px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  position: absolute;
}
.filteroption .hide-options .filter-option--inner {
  max-height: 0;
  -webkit-transition: max-height 0.2s ease;
  transition: max-height 0.2s ease;
}
.filteroption .hide-options .filter-option--inner .filter-radio .styled-radio .filter-radio__title {
  margin-left: 30px;
  padding: 0;
}
.filteroption .hide-options .filter-option--inner .filter-radio .filter-radio__label {
  margin: 0;
}
.filteroption .hide-options .cmp-filterOption__icon:before, .filteroption .hide-options .cmp-filterOption__icon:after {
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  background-color: #1a325d;
}
.filteroption .hide-options .cmp-filterOption__icon:before {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.filteroption .hide-options .cmp-filterOption__icon:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.filteroption .hide-options .cmp-filterOption__icon svg.filterOptionExpandIcon {
  display: inline;
}
.filteroption .hide-options .cmp-filterOption__icon svg.filterOptionCollapseIcon {
  display: none;
}
.filteroption .hide-options .cmp-filterOption__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: inherit;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  outline: none;
}
.filteroption .hide-options .cmp-filterOption__button:focus-visible {
  outline: black solid 1px;
}
.filteroption .hide-options svg.filterOptionExpandIcon {
  display: inline;
}
.filteroption .hide-options svg.filterOptionCollapseIcon {
  display: none;
}
.filteroption .hide-additional-options.filter-checkbox-variations__show-more-link {
  display: none;
}
.filteroption .hide-additional-options.filter-checkbox-variations__hide-more-link {
  display: none;
}
.filteroption .hide-additional-options.filter-checkbox-variations {
  max-height: 0;
  -webkit-transition: max-height 0.2s ease;
  transition: max-height 0.2s ease;
}
.filteroption .hide-additional-options.has-hidden-filters {
  display: none;
}
.filteroption .filter-option--inner {
  -webkit-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
  overflow: hidden;
  padding-left: 14px;
}
.filteroption .filter-option--inner .filter-radio .styled-radio .filter-radio__title {
  margin-left: 30px;
  margin-bottom: 10px;
  padding: 0;
}
.filteroption .filter-option--inner .filter-radio .filter-radio__label {
  margin: 0;
}
.filteroption .text-btn {
  border: none;
  background-color: inherit;
  color: #62b5e5;
  font-size: 16px;
  display: inline-block;
  margin-left: 5px;
}
.filteroption .text-btn:hover {
  cursor: pointer;
  color: #1a335e;
}
.filteroption .filter-option--title {
  background: #dfdfdf;
  border-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  outline: none;
  padding: 7px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.filteroption .filter-option--title button {
  padding: 0;
  background: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.filteroption .filter-option--title .filter-option--heading {
  padding: 0 10px;
}
.filteroption .filter-option--description {
  background: #f6f8f8;
  margin: 0;
}
.filteroption .filter-option--description p {
  margin: 0 12px;
  font-weight: normal;
  font-size: 10pt;
}
.filteroption .filter-option--button {
  padding: 0;
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-item-align: center;
      align-self: center;
  border: 2px solid #62b5e5;
  position: relative;
  outline: none;
}
.filteroption .filter-option--button:after, .filteroption .filter-option--button:before {
  content: "";
  display: block;
  background: #1a335e;
  border-radius: 0.18rem;
  width: 0.6rem;
  height: 2px;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: absolute;
}
.filteroption .filter-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1rem 0;
}
.filteroption .styled-radio {
  display: block;
  position: relative;
  margin-left: 20px;
  margin-top: 15px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  /* Create a custom radio button */
}
@media screen and (max-width: 420px) {
  .filteroption .styled-radio {
    margin-left: 10px;
  }
}
.filteroption .styled-radio .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 22px;
  width: 22px;
  border-radius: 50%;
}
.filteroption .styled-radio .checkmark:after {
  top: 4px;
  left: 4px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  content: "";
  position: absolute;
  display: none;
}
.filteroption .styled-radio input {
  /* Hide the browser's default radio button */
  position: absolute;
  opacity: 0;
  cursor: pointer;
  /* Show the indicator (dot/circle) when checked */
}
.filteroption .styled-radio input:checked ~ .checkmark:after {
  display: block;
}
.filteroption .filter-toggle li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.filteroption .filter-radio__label,
.filteroption .filter-toggle__label,
.filteroption .filter-checkbox__label,
.filteroption .filter-checkbox-variations__label {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}
.filteroption .filter-radio__label.filter-disable,
.filteroption .filter-toggle__label.filter-disable,
.filteroption .filter-checkbox__label.filter-disable,
.filteroption .filter-checkbox-variations__label.filter-disable {
  cursor: default;
  pointer-events: none;
  opacity: 0.5;
}
.filteroption .filter-color__label.filter-disable {
  cursor: default;
  pointer-events: none;
  opacity: 0.5;
}
.filteroption .filter-radio__label > span,
.filteroption .filter-checkbox__label > span,
.filteroption .filter-toggle__label > span,
.filteroption .filter-checkbox-variations__label > span {
  color: #333333;
  padding: 0.15rem;
}
.filteroption .filter-radio__label > span:nth-child(2),
.filteroption .filter-checkbox__label > span:nth-child(2),
.filteroption .filter-toggle__label > span:nth-child(2),
.filteroption .filter-checkbox-variations__label > span:nth-child(2) {
  content: "";
  display: inline-block;
  z-index: 1;
  height: 100%;
  position: absolute;
  left: 0;
  padding-left: 2rem;
  width: 18rem;
}
.filteroption .filter-checkbox__label > input,
.filteroption .filter-toggle__label > input,
.filteroption .filter-checkbox-variations__label > input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: 2px solid #dfdfdf;
  cursor: pointer;
  height: 1.2rem;
  outline: none;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  width: 1.2rem;
  margin-top: 6px;
}
.filteroption .filter-radio__label > input {
  background-size: 1.25rem 1.25rem;
  border: none;
  height: 1.25rem;
  width: 1.25rem;
}
.filteroption .filter-toggle__label > input:checked,
.filteroption .filter-radio__label > input:checked,
.filteroption .filter-checkbox__label > input:checked,
.filteroption .filter-checkbox-variations__label > input:checked {
  background-color: #1a335e;
  border: 1px solid #1a335e;
}
.filteroption .filter-radio__label > input:checked + span::before {
  background-color: #1a335e;
  background-image: url(clientlib-site/ui.frontend/src/main/resources/images/svgs/radio-selected.svg);
  border-color: #1a335e;
}
.filteroption .filter-toggle__label > input:checked + span::before,
.filteroption .filter-checkbox__label > input:checked + span::before,
.filteroption .filter-checkbox-variations__label > input:checked + span::before {
  color: #62b5e5;
  content: "✓";
  display: block;
  left: 0.4rem;
  position: absolute;
  text-align: center;
}
.filteroption .filter-radio__input > input:active,
.filteroption .filter-checkbox__label > input:active,
.filteroption .filter-checkbox-variations__label > input:active {
  border: 2px solid #1a335e;
}
.filteroption .filter-checkbox__brand-name {
  font-size: 18px;
}
@media screen and (min-width: 1100px) {
  .filteroption {
    display: block;
    width: 18rem !important;
    padding-bottom: 0.2rem;
    padding-right: 0;
    padding-top: 0rem;
  }
  .filteroption .filter-option--heading {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.6rem;
    text-transform: none;
  }
  .filteroption .filter-radio,
  .filteroption .filter-toggle {
    padding: 10px 0 10px;
  }
  .filteroption .filter-radio__title {
    margin-left: 0.2rem;
  }
}
.filteroption .cmp-filterOption__button:focus-visible {
  outline: black solid 1px;
}

@media screen and (min-width: 650px) {
  .field-toggle-home {
    width: 474px;
  }
}
.field-toggle-home .cmp-form-options__field--drop-down {
  height: 3em;
  padding: 12px;
  background-image: url(clientlib-site/resources/images/svgs/field-dropdown.svg);
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: center right 12px;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media screen and (min-width: 474px) {
  .field-toggle-home .cmp-form-options__field--drop-down {
    width: 474px;
  }
}
.field-toggle-home .field-toggle-list {
  margin: 12px 0;
}
.field-toggle-home .cmp-form-options fieldset {
  margin: 0;
}

.field-toggle-parsys {
  display: none;
}
.field-toggle-parsys.edit-mode {
  display: block;
  border: 2px solid blue;
}
.field-toggle-parsys h1 {
  display: none;
}
.field-toggle-parsys h1.edit-mode {
  display: block;
}
.field-toggle-parsys.active {
  display: block;
}

.cmp-card__item {
  display: none;
}

.cmp-card__item--active {
  display: block;
}

.single-card-home {
  background-color: #f6f8f8;
}

.card a {
  text-decoration: none;
  color: black;
}
.card .small-card-margin .each-text-area {
  margin: 1em;
}
.card .medium-card-margin .each-text-area {
  margin: 2em;
}
.card .large-card-margin .each-text-area {
  margin: 4em;
}

.cbg-cmp-card.image-only .cbg-cmp-card__image-container, .cbg-cmp-card.style-as-stacked .cbg-cmp-card__image-container {
  margin: 0 auto;
}
.cbg-cmp-card.image-only.text-on-top, .cbg-cmp-card.style-as-stacked.text-on-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.cbg-cmp-card.image-only .each-title, .cbg-cmp-card.style-as-stacked .each-title {
  margin: 20px 0;
  width: 100%;
}
.cbg-cmp-card.each-card.use-as-background-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.cbg-cmp-card.each-card.use-as-background-image .background-image-option {
  width: 350px;
  height: 450px;
  background-size: cover;
}
.cbg-cmp-card.each-card.small-card-margin {
  margin-top: 10px;
  margin-bottom: 10px;
}
.cbg-cmp-card.each-card.medium-card-margin {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media screen and (min-width: 992px) {
  .cbg-cmp-card.each-card.large-card-margin {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.cbg-cmp-card.each-card.text-only {
  margin: 0 20px;
  padding: 25px;
  margin-bottom: 20px;
}
.cbg-cmp-card.each-card.product-styling {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 10px;
  padding: 0 10px;
  background-color: #ffffff;
}
@media screen and (min-width: 800px) {
  .cbg-cmp-card.each-card.product-styling {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
    padding: 0;
  }
}
.cbg-cmp-card.each-card.product-styling .cbg-cmp-card__image-container .card-image {
  width: 6em;
  margin: 5px;
  display: block;
}
@media screen and (min-width: 800px) {
  .cbg-cmp-card.each-card.product-styling .cbg-cmp-card__image-container .card-image {
    width: 200px;
    margin: 15px;
  }
}
@media screen and (min-width: 800px) {
  .cbg-cmp-card.each-card.product-styling {
    width: 100%;
  }
}
.cbg-cmp-card.each-card.product-styling .each-description {
  display: none;
}
@media screen and (min-width: 800px) {
  .cbg-cmp-card.each-card.product-styling .each-description {
    display: block;
    margin: 0;
  }
}
.cbg-cmp-card.each-card.product-styling .cbg-cmp-card__text-container .each-text-area {
  -ms-flex-preferred-size: 70%;
      flex-basis: 70%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-left: 10px;
}
.cbg-cmp-card.style-as-side-by-side .cbg-cmp-card__text-container,
.cbg-cmp-card.style-as-side-by-side .cbg-cmp-card__image-container {
  width: 75%;
}
@media screen and (min-width: 800px) {
  .cbg-cmp-card.style-as-side-by-side .cbg-cmp-card__text-container,
  .cbg-cmp-card.style-as-side-by-side .cbg-cmp-card__image-container {
    width: 50%;
  }
}
.cbg-cmp-card.style-as-side-by-side .cbg-cmp-card__image-container img {
  width: auto;
  max-height: 100%;
  max-width: 100%;
}
.cbg-cmp-card.style-as-side-by-side.text-on-left {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.cbg-cmp-card.style-as-side-by-side.text-on-left .cbg-cmp-card__text-container {
  padding-right: 1em;
}
.cbg-cmp-card.style-as-side-by-side.text-on-right .cbg-cmp-card__text-container {
  padding-left: 1em;
}
.cbg-cmp-card.image-only {
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 800px) {
  .cbg-cmp-card.image-only {
    padding: 0;
  }
}
.cbg-cmp-card.image-only .cbg-cmp-card__image-container {
  width: auto;
}
.cbg-cmp-card.image-only .cbg-cmp-card__image-container img {
  width: auto;
}
.cbg-cmp-card.image-only .card-image-div {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.cbg-cmp-card .cbg-cmp-card__text-container,
.cbg-cmp-card .cbg-cmp-card__image-container {
  position: relative;
}
.cbg-cmp-card .card-link--button-style {
  text-decoration: none;
}
.cbg-cmp-card.cbg-cmp-card__small {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 10px;
  padding: 8px;
  background-color: #ffffff;
}
.cbg-cmp-card.cbg-cmp-card__small.text-on-left, .cbg-cmp-card.cbg-cmp-card__small.text-on-right {
  border: 2px solid #eeeeee;
  -webkit-transition: border-color 250ms ease;
  transition: border-color 250ms ease;
}
.cbg-cmp-card.cbg-cmp-card__small.text-only {
  margin: 0;
  padding: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.cbg-cmp-card.cbg-cmp-card__small.text-only h2 {
  font-size: 28px;
  line-height: 38px;
}
.cbg-cmp-card.cbg-cmp-card__small .cbg-cmp-card__image-container {
  max-width: 88px;
  max-height: 84px;
  margin-right: 8px;
  overflow: hidden;
}
.cbg-cmp-card.cbg-cmp-card__small.each-card.style-as-side-by-side .each-text-area {
  width: auto;
  margin: 0;
  padding: 0;
}
.cbg-cmp-card.cbg-cmp-card__small.each-card.style-as-side-by-side .pretitle {
  text-decoration: none;
  font-size: 1rem;
  font-weight: bold;
  padding: 0;
  margin: 0;
  width: 100%;
}
.cbg-cmp-card.cbg-cmp-card__small.each-card.style-as-side-by-side .pretitle .icon {
  max-width: 8px;
  max-height: 8px;
}
.cbg-cmp-card.cbg-cmp-card__small.each-card.style-as-side-by-side .textTool .text-segments {
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 800px) and (max-width: 1100px) {
  .cbg-cmp-card.cbg-cmp-card__small.each-card.style-as-side-by-side .text p,
  .cbg-cmp-card.cbg-cmp-card__small.each-card.style-as-side-by-side .pretitle {
    font-size: 11px;
  }
}
@media screen and (min-width: 800px) and (max-width: 1100px) {
  .cbg-cmp-card.cbg-cmp-card__small.each-card.style-as-side-by-side .text p,
  .cbg-cmp-card.cbg-cmp-card__small.each-card.style-as-side-by-side .pretitle {
    font-size: 11px;
  }
}
.cbg-cmp-card.cbg-cmp-card__small .cbg-cmp-card__text-container .each-text-area {
  -ms-flex-preferred-size: 70%;
      flex-basis: 70%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-left: 10px;
}
.cbg-cmp-card.cbg-cmp-card__small .cbg-cmp-card__text-container p {
  margin-bottom: 0;
}

.detail-page-styling.flexContainer .title-section {
  padding: 0.5em;
  margin-bottom: 0;
}
@media screen and (min-width: 800px) {
  .detail-page-styling.flexContainer .title-section {
    padding: 1em 6em;
  }
}
.detail-page-styling.flexContainer .card-container-title {
  font-size: 3rem;
  line-height: 2.4rem;
  letter-spacing: 2px;
  margin-bottom: 0;
  font-weight: 500;
  width: 100%;
  padding: 1.3rem 1.3rem;
}
@media screen and (min-width: 800px) {
  .detail-page-styling.flexContainer .card-container-title {
    font-size: 4.5rem;
    line-height: 4rem;
    width: 70%;
    padding: 0 3rem 3rem 10px;
  }
}
.detail-page-styling.flexContainer .card-container-description {
  font-family: sans-serif;
  color: #333333;
}

.flexContainer.add-gutter .each-card.style-as-side-by-side:not(.cbg-cmp-card__small) {
  padding: 1rem;
}
.flexContainer.add-gutter .card-holder {
  width: 95%;
  margin: auto;
}
@media screen and (min-width: 1200px) {
  .flexContainer.add-gutter .card-holder {
    width: 1220px;
    max-width: 100%;
  }
}
@media screen and (min-width: 800px) {
  .flexContainer.add-gutter .card-holder .cmp-tabs__tablist .experiencefragment {
    width: 80%;
  }
}
@media screen and (min-width: 1400px) {
  .flexContainer.add-gutter .card-holder .cmp-tabs__tablist .experiencefragment {
    width: 100%;
  }
}
.flexContainer.add-gutter .title-section {
  width: 95%;
  padding: 1.3rem;
  margin: 0 auto;
}
@media screen and (min-width: 420px) {
  .flexContainer.add-gutter .title-section {
    width: 95%;
  }
}
@media screen and (min-width: 800px) {
  .flexContainer.add-gutter .title-section {
    width: 70%;
    padding: 0 3rem 3rem 10px;
  }
}
@media screen and (min-width: 1200px) {
  .flexContainer.add-gutter .title-section {
    width: 1220px;
    max-width: 100%;
  }
}
.flexContainer.half-width .card-holder {
  width: 60%;
  margin: auto;
}
@media screen and (max-width: 800px) {
  .flexContainer.half-width .card-holder {
    width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .flexContainer.half-width .card-holder {
    width: 60%;
  }
}
.flexContainer.half-width .title-section {
  width: 95%;
  margin: auto;
  margin-bottom: 40px;
}
@media screen and (min-width: 800px) {
  .flexContainer.half-width .title-section {
    width: 60%;
  }
}
.flexContainer.three-quarter .card-holder {
  width: 95%;
  margin: auto;
}
@media screen and (min-width: 800px) {
  .flexContainer.three-quarter .card-holder {
    width: 75%;
  }
}
.flexContainer.three-quarter .title-section {
  width: 95%;
  margin: auto;
  margin-bottom: 40px;
}
@media screen and (min-width: 800px) {
  .flexContainer.three-quarter .title-section {
    width: 75%;
  }
}
.flexContainer.align-text-right .title-section {
  text-align: right;
}
.flexContainer.align-text-right .title-section .card-container-description {
  width: 80%;
}
.flexContainer.align-text-left .title-section {
  text-align: left;
}
.flexContainer.align-text-left .title-section .card-container-description {
  width: 80%;
}
.flexContainer.align-text-center .title-section {
  text-align: center;
  margin: auto;
}

.card-container {
  background-color: transparent;
  padding: 2em;
}
.card-container.light-background {
  background-color: #dfdfdf;
}

.each-href.hover-true:hover .pretitle {
  text-underline-offset: 8px;
  text-decoration: underline;
  text-decoration-color: #333333;
}

.card-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 15px;
  width: 100%;
}
.card-holder .card-item {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-right: 30px;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}
.card-holder .card-item .hide-bullets .authored-list-list {
  padding: 0;
}
@media screen and (min-width: 800px) {
  .card-holder .card-item:first-of-type .each-card {
    margin-left: 0;
  }
}
@media screen and (min-width: 800px) {
  .card-holder .card-item:nth-last-of-type(1) .each-card {
    margin-right: 0;
  }
}
.card-holder.snap-pretitle-container {
  position: relative;
}
.card-holder.snap-pretitle-container .each-card {
  height: 100%;
}
.card-holder.snap-pretitle-container .each-card .cbg-cmp-card__text-area {
  margin-bottom: 50px;
}
.card-holder.snap-pretitle-container .each-card .button-home {
  position: absolute;
  left: 0;
  bottom: 0;
}
.card-holder.true {
  display: block;
}
@media screen and (min-width: 800px) {
  .card-holder {
    margin-top: 15px;
  }
}
@media screen and (min-width: 1200px) {
  .card-holder {
    margin-top: 15px;
  }
}
.card-holder.add-gutter {
  width: 100%;
  margin: auto;
}
@media screen and (max-width: 1200px) {
  .card-holder.add-gutter {
    width: 100%;
  }
}
.card-holder .each-href.style-as-image {
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
}
.card-holder.mobile-columns {
  display: none;
}
@media screen and (min-width: 800px) {
  .card-holder.mobile-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.card-holder.small-card-margin .each-text-area {
  margin: 1em;
}
.card-holder.medium-card-margin .each-text-area {
  margin: 2em;
}
.card-holder.large-card-margin .each-text-area {
  margin: 4em;
}

.mobile-card-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mobile-card-holder .each-href {
  text-decoration: none;
}
.mobile-card-holder.mobile-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media screen and (max-width: 420px) {
  .mobile-card-holder.mobile-columns .card-image {
    max-width: 200px;
    display: block;
  }
}
@media screen and (min-width: 800px) {
  .mobile-card-holder.mobile-columns {
    display: none;
  }
}

.card-shape-0 .each-card {
  background-color: #ffffff;
  color: black;
  border-color: black;
}

.card-shape-1 .each-card {
  background-color: black;
  color: black;
  border-color: black;
}

.card-shape-2 .each-card {
  background-color: #ffffff;
  color: black;
  border-color: black;
}

.card-shape-3 .each-card {
  background-color: #ffffff;
  color: #ffffff;
  border-color: #ffffff;
}

.card-shape-4 .each-card {
  background-color: #ffffff;
  color: black;
  border-color: #ffffff;
}

.card-shadow-0 .each-card {
  -webkit-box-shadow: 4px 4px 10px 4px #ccc;
          box-shadow: 4px 4px 10px 4px #ccc;
}
.card-shadow-0 .each-card.style-as-image .each-column {
  padding: 10px 0;
}
.card-shadow-0 .each-card.style-as-image .each-title {
  margin-left: 15px;
}
.card-shadow-0 .each-card.style-as-image .each-description {
  margin-left: 15px;
}
.card-shadow-0 .each-card.style-as-image .pretitle {
  padding-left: 15px;
}

.card-shadow-1 .each-card {
  -webkit-box-shadow: 8px 8px 12px 4px #ccc;
          box-shadow: 8px 8px 12px 4px #ccc;
}
.card-shadow-1 .each-card.style-as-image .each-column {
  padding: 10px 0;
}
.card-shadow-1 .each-card.style-as-image .each-title {
  margin-left: 15px;
}
.card-shadow-1 .each-card.style-as-image .each-description {
  margin-left: 15px;
}
.card-shadow-1 .each-card.style-as-image .pretitle {
  padding-left: 15px;
}

.card-shadow-2 .each-card {
  -webkit-box-shadow: 15px 15px 15px 4px #ccc;
          box-shadow: 15px 15px 15px 4px #ccc;
}
.card-shadow-2 .each-card.style-as-image .each-column {
  padding: 10px 0;
}
.card-shadow-2 .each-card.style-as-image .each-title {
  margin-left: 15px;
}
.card-shadow-2 .each-card.style-as-image .each-description {
  margin-left: 15px;
}
.card-shadow-2 .each-card.style-as-image .pretitle {
  padding-left: 15px;
}

.card-border-color-black .each-card {
  border-color: black;
}

.card-border-color-yellow .each-card {
  border-color: black;
}

.card-border-color-white .each-card {
  border-color: #ffffff;
}

.each-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 800px) {
  .each-row {
    display: block;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.each-row a {
  text-decoration: none;
  color: black;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.each-row.card-width-0 {
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
}
.each-row.card-width-1 {
  width: 400px;
  margin: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.each-row.card-width-2 {
  width: 605px;
  margin: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.each-row.card-width-3 {
  width: 800px;
  margin: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.each-row.card-width-4 {
  width: 1000px;
  margin: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.each-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding: 10px 0;
}

.each-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 800px) {
  .each-card {
    margin: 20px;
  }
}
.each-card .cbg__text-align--center .pretitle {
  margin: auto;
}
.each-card.card-alignment-left {
  text-align: left;
}
.each-card.card-alignment-center {
  text-align: center;
}
.each-card.card-alignment-right {
  text-align: right;
}
.each-card.style-as-stacked {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 0.9em;
  background-color: #ffffff;
  max-width: 100%;
}
.each-card.style-as-stacked .each-text-area {
  margin: 0;
  font-size: 16px;
  -webkit-box-flex: 70%;
      -ms-flex: 70%;
          flex: 70%;
}
@media screen and (min-width: 800px) {
  .each-card.style-as-stacked .each-text-area {
    margin: 0 15px;
  }
}
.each-card.style-as-stacked .card-image-div {
  margin: auto;
}
.each-card .pretitle {
  font-weight: bold;
  margin: 10px;
  margin-left: 0;
}
.each-card .pretitle.has-an-icon {
  padding-top: 0;
}
.each-card .pretitle .icon-for-pretitle {
  height: 25px;
  width: 25px;
  top: 5px;
  left: 7px;
  position: relative;
  margin-left: 10px;
}
.each-card.style-as-side-by-side {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.each-card.style-as-side-by-side.cbg-cmp-card__small {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 8px;
  height: auto;
}
.each-card.style-as-side-by-side .pretitle {
  padding-bottom: 2px;
  width: 50%;
}
.each-card.style-as-side-by-side a:hover .pretitle {
  text-underline-offset: 8px;
  text-decoration: underline;
  text-decoration-color: #333333;
}
.each-card.style-as-side-by-side.text-only {
  background-color: #ffffff;
  padding: 10px;
}
.each-card.style-as-side-by-side.text-only .each-text-area {
  width: 87%;
  max-width: 200px;
  margin: 2em 1em;
}
@media screen and (min-width: 800px) {
  .each-card.style-as-side-by-side.text-only .each-text-area {
    max-width: 320px;
    width: 90%;
  }
}
.each-card.style-as-side-by-side .card-image {
  width: 70%;
  margin: auto;
}
.each-card.style-as-side-by-side .each-text-area {
  margin: 1em 3em;
}
@media screen and (min-width: 800px) {
  .each-card.style-as-side-by-side .each-text-area {
    margin: 1em 4em;
  }
}
@media screen and (min-width: 800px) {
  .each-card.style-as-side-by-side {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .each-card.style-as-side-by-side .card-image {
    width: 70%;
    margin: auto;
  }
  .each-card.style-as-side-by-side .each-text-area {
    margin: 0.5em 1em;
    margin-left: 0;
    width: 50%;
  }
}
.each-card.style-as-side-by-side .card-image-div {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.each-card.style-as-side-by-side .each-column {
  padding: 10px 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.each-card.style-as-image {
  height: 470px;
}
.each-card.style-as-image .card-image {
  width: 100%;
  border-radius: 0;
}
.each-card.style-as-image .card-image.true {
  width: 20%;
}
@media screen and (min-width: 420px) and (max-width: 800px) {
  .each-card.style-as-image {
    width: 75%;
    margin: auto;
    height: 575px;
  }
}
@media screen and (max-width: 420px) {
  .each-card.style-as-image {
    margin: 10px;
    height: 460px;
  }
}
.each-card.small-margin {
  margin: 10px;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
}
@media screen and (max-width: 800px) {
  .each-card.small-margin.style-as-icon {
    margin-bottom: 10px;
  }
}
.each-card.medium-margin {
  margin: 20px;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
}
@media screen and (max-width: 800px) {
  .each-card.medium-margin.style-as-icon {
    margin-bottom: 10px;
  }
}
.each-card.large-margin {
  margin: 30px;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
}
@media screen and (max-width: 800px) {
  .each-card.large-margin.style-as-icon {
    margin-bottom: 10px;
  }
}
.each-card .each-title {
  margin-left: 0;
  margin-bottom: 16px;
  margin-top: 5px;
}
.each-card .each-subtitle {
  font-style: italic;
  margin-bottom: 10px;
  margin-top: 0;
}
.each-card .each-description {
  font-size: 1em;
  margin: 20px 0;
  padding-right: 10px;
}
.each-card .snap-pretitle {
  position: absolute;
  bottom: 30px;
}
@media screen and (max-width: 800px) {
  .each-card .snap-pretitle {
    position: relative;
    bottom: 5px;
  }
}

.spcmp-carousel .snap-pretitle {
  position: absolute;
  bottom: 30px;
}
@media screen and (min-width: 420px) and (max-width: 800px) {
  .spcmp-carousel .each-card:hover {
    margin: auto;
  }
}
.spcmp-carousel .each-card.style-as-image {
  height: 445px;
}
@media screen and (min-width: 1200px) {
  .spcmp-carousel .each-card.style-as-image {
    height: 525px;
  }
}

.cmp-teaser-2 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}

.cmp-teaser-4 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 4;
      -ms-flex-positive: 4;
          flex-grow: 4;
}

.spcmp-base__id {
  margin: 1em;
  width: 25em;
}

.each-card-edit-mode {
  height: 200px;
  padding: 20px;
  margin: 20px;
  background-color: #464643;
  color: #f5f5f5;
  border: 20px double #757572;
}
.each-card-edit-mode .edit-title {
  font-size: 2em;
  margin-bottom: 10px;
}
.each-card-edit-mode .card-image {
  width: 200px;
  float: left;
}

.card-container-subtitle {
  padding-bottom: 0.5em;
}
@media screen and (min-width: 800px) {
  .card-container-subtitle {
    font-size: 36px;
  }
}

.card-container-description {
  font-size: 1rem;
}
@media screen and (min-width: 800px) {
  .card-container-description {
    font-size: 1rem;
  }
}

.title-section {
  margin-bottom: 2.5em;
  display: block;
  font-family: sans-serif;
}
@media screen and (min-width: 800px) {
  .title-section {
    margin-bottom: 2em;
  }
}

.cbg-cmp-card__swatch-container {
  width: 157px;
  min-height: 244px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #ffffff;
}
.cbg-cmp-card__swatch-container .cbg-colorCard__info {
  padding: 12px 0 12px 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.cbg-cmp-card__swatch-container .cbg-colorCard__info .cbg-colorCard__color-name {
  font-size: 12px;
  line-height: 12px;
  font-family: sans-serif;
  font-weight: bold;
  margin: 0;
}
.cbg-cmp-card__swatch-container .cbg-colorCard__info .cbg-colorCard__color-name .cbg-colorCard__color-id {
  font-size: 12px;
  line-height: 15px;
  font-family: sans-serif;
  font-weight: normal;
  margin: 0;
  margin-bottom: 31px;
}
@media screen and (min-width: 420px) {
  .cbg-cmp-card__swatch-container .cbg-colorCard__info .cbg-colorCard__color-name {
    font-size: 16px;
    line-height: 20px;
  }
}
@media screen and (min-width: 420px) {
  .cbg-cmp-card__swatch-container .cbg-colorCard__info {
    padding: 12px;
  }
}
@media screen and (min-width: 800px) {
  .cbg-cmp-card__swatch-container {
    width: 199px;
    height: 254px;
    left: 25px;
  }
}
@media screen and (max-width: 480px) {
  .cbg-cmp-card__swatch-container {
    bottom: 16px;
  }
}
.cbg-cmp-card__swatch-container .cbg-cmp--tag-emblem {
  padding: 8px;
}
.cbg-cmp-card__swatch-container .cbg-cmp--tag-emblem .cbg-cmp--tag-emblem-inner {
  bottom: 8px;
  left: 8px;
}
.cbg-cmp-card__swatch-container .cbg-color-swatch {
  height: 9rem;
  max-width: 100%;
  background: var(--chip-color);
}
@media screen and (min-width: 800px) {
  .cbg-cmp-card__swatch-container .cbg-color-swatch {
    width: 12.4375rem;
    height: 9.625rem;
    margin: 0;
  }
}

@media screen and (min-width: 800px) {
  .cbg-cmp-card__swatch-container {
    top: auto;
    bottom: 29px;
    -webkit-transform: none;
            transform: none;
  }
  .cbg-cmp-card__swatch-container.cbg-cmp-card__swatch-container--align-left {
    left: 25px;
  }
  .cbg-cmp-card__swatch-container.cbg-cmp-card__swatch-container--align-center {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .cbg-cmp-card__swatch-container.cbg-cmp-card__swatch-container--align-right {
    left: auto;
    right: 25px;
    -webkit-transform: none;
            transform: none;
  }
}
.column-count-2 .card-image,
.column-count-3 .card-image,
.column-count-4 .card-image {
  max-width: 100%;
}

.cmp-card__footer-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cmp-card__footer-container .cmp-card__icon-wrapper {
  background: none;
  line-height: 0;
}
.cmp-card__footer-container .cmp-card__icon-wrapper.icon-add .add-icon {
  display: inline;
}
.cmp-card__footer-container .cmp-card__icon-wrapper.icon-add .remove-icon {
  display: none;
}
.cmp-card__footer-container .cmp-card__icon-wrapper.icon-remove .add-icon {
  display: none;
}
.cmp-card__footer-container .cmp-card__icon-wrapper.icon-remove .remove-icon {
  display: inline;
}

.cart-cta--icon {
  height: 1.25rem;
  width: 1.25rem;
}

.content-drawer-home {
  padding: 0;
  padding-bottom: 10px;
}
.content-drawer-home p {
  margin: 0;
}
.content-drawer-home .title {
  font-size: 30px;
}
.content-drawer-home .description {
  font-size: 12px;
}
.content-drawer-home .show-less-button {
  margin: 10px auto;
}
.content-drawer-home .button-home.hidden {
  display: none;
}
.content-drawer-home .hidden-content-fragment-zone .card-holder {
  width: 90%;
  margin: auto;
}
.content-drawer-home .show-in-edit-mode {
  background-color: grey;
  border: 2px double black;
}
.content-drawer-home .show-more-button {
  margin: 10px auto;
}
.content-drawer-home .hidden-content-area [hidden] {
  display: none !important;
}
.content-drawer-home .hidden-content-area.open {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
          transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}
.content-drawer-home .hidden-content-area.closed {
  max-height: 0;
}

.card-container-home {
  padding-top: 1em;
  padding-bottom: 1em;
}
.card-container-home.container-margin-small {
  padding-top: 2em;
  padding-bottom: 2em;
}
.card-container-home.container-margin-medium {
  padding-top: 4em;
  padding-bottom: 4em;
}
.card-container-home.container-margin-large {
  padding-top: 6em;
  padding-bottom: 6em;
}
.card-container-home.container-margin-extra-large {
  padding-top: 8em;
  padding-bottom: 8em;
}
.card-container-home.flex-type-card {
  min-width: 250px;
}
.card-container-home.flex-type-button .mobile-card-holder .each-mobile-row {
  margin: 0 10px;
}
.card-container-home.flex-type-button .mobile-card-holder .each-mobile-row .mobile-card-item {
  margin: 10px 0;
}
.card-container-home .each-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
  margin: auto;
}
.card-container-home .each-mobile-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 800px) {
  .card-container-home .each-row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: auto;
  }
  .card-container-home.cbg-cmp-card__small {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .card-container-home .each-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.card-container-home .card-item {
  width: 100%;
  padding-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.card-container-home .card-item .pinterest-home {
  left: -15px;
}
@media screen and (min-width: 420px) {
  .card-container-home .card-item .pinterest-home {
    left: calc(100% - 55px);
  }
}
@media screen and (min-width: 800px) {
  .card-container-home .card-item {
    padding-right: 22px;
  }
}
.card-container-home .mobile-card-item {
  margin: 20px 0;
}
.card-container-home .cbg-cmp-card__text-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}
@media screen and (min-width: 800px) {
  .card-container-home .cbg-cmp-card__text-area {
    width: 100%;
  }
}
.card-container-home .cbg-cmp-card__text-area p,
.card-container-home .cbg-cmp-card__text-area h1 {
  width: 100%;
}
@media screen and (min-width: 800px) {
  .card-container-home .cbg-cmp-card__text-area {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
@media screen and (min-width: 800px) {
  .card-container-home .small-margin .each-card,
  .card-container-home .small-margin .authored-list-home {
    margin: 10px;
  }
}
.card-container-home .small-margin .card-item {
  margin: 20px 0;
}
@media screen and (min-width: 800px) {
  .card-container-home .medium-margin .each-card,
  .card-container-home .medium-margin .authored-list-home {
    margin: 20px;
  }
}
.card-container-home .medium-margin .card-item {
  margin: 30px 0;
}
@media screen and (min-width: 800px) {
  .card-container-home .large-margin .each-card,
  .card-container-home .large-margin .authored-list-home {
    margin: 45px;
  }
}
.card-container-home .large-margin .card-item {
  margin: 50px 0;
}
@media screen and (min-width: 800px) {
  .card-container-home .xl-margin .each-card,
  .card-container-home .xl-margin .authored-list-home {
    margin: 75px;
  }
}
.card-container-home .xl-margin .card-item {
  margin: 70px 0;
}

@media screen and (max-width: 800px) {
  .horizontal-container {
    overflow-x: auto !important;
    display: block !important;
  }
}

@media screen and (max-width: 800px) {
  .horizontal-item {
    min-width: 62.2rem;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
}
@media screen and (min-width: 992px) {
  .horizontal-item {
    min-width: 1100px;
  }
}

.collage-home {
  width: 90%;
  margin: auto;
}
.collage-home .image-container {
  line-height: 0;
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
  -webkit-column-gap: 0px;
     -moz-column-gap: 0px;
          column-gap: 0px;
}
@media screen and (min-width: 800px) {
  .collage-home .image-container {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 0px;
       -moz-column-gap: 0px;
            column-gap: 0px;
  }
}
.collage-home .image-container img {
  width: 100%;
  height: auto;
}
.collage-home .feature-on-right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.collage-home .feature-on-right .featured-image {
  margin-right: 0;
}
.collage-home .feature-on-right .secondary-image {
  margin-right: 32px;
  margin-bottom: 32px;
}
.collage-home .feature-on-right .curio-image {
  margin-right: 32px;
  margin-bottom: 0;
}
.collage-home .feature-on-left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.collage-home .feature-on-left .featured-image {
  margin-right: 32px;
  margin-bottom: 32px;
}
.collage-home .feature-on-left .secondary-image {
  margin-right: 0;
  margin-bottom: 32px;
}
.collage-home .feature-on-left .curio-image {
  margin-right: 0;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .collage-home .image-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.collection-card-href {
  text-decoration: none;
}

.collection-card-home.each-card {
  border-bottom: none;
  padding: 0;
}
@media screen and (min-width: 800px) {
  .collection-card-home.each-card.container-margin-small {
    margin-top: 2em;
    margin-bottom: 2em;
  }
}
@media screen and (min-width: 800px) {
  .collection-card-home.each-card.container-margin-medium {
    margin-top: 4em;
    margin-bottom: 4em;
  }
}
@media screen and (min-width: 800px) {
  .collection-card-home.each-card.container-margin-large {
    margin-top: 6em;
    margin-bottom: 6em;
  }
}
@media screen and (min-width: 800px) {
  .collection-card-home.each-card.container-margin-extra-large {
    margin-top: 8em;
    margin-bottom: 8em;
  }
}
.collection-card-home:hover .show-more-container {
  display: none;
}
.collection-card-home:hover .hide-initially {
  display: block;
}
.collection-card-home.text-on-left {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media screen and (min-width: 800px) {
  .collection-card-home.text-on-left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.collection-card-home.text-on-right {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 800px) {
  .collection-card-home.text-on-right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.collection-card-home .show-initially {
  display: block;
}
.collection-card-home .hide-initially {
  display: none;
}
.collection-card-home .mobile-text-area {
  display: block;
}
@media screen and (min-width: 800px) {
  .collection-card-home .mobile-text-area {
    display: none;
  }
}
.collection-card-home .desktop-text-area {
  display: none;
}
@media screen and (min-width: 800px) {
  .collection-card-home .desktop-text-area {
    display: block;
  }
}
.collection-card-home .each-text-area {
  width: 100%;
  padding: 40px 20px;
}
@media screen and (min-width: 800px) {
  .collection-card-home .each-text-area {
    width: 75%;
    padding: 40px 80px;
  }
}
.collection-card-home .collection-chips {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.collection-card-home .list-of-chips {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
}
.collection-card-home .show-more-container {
  margin-left: 0.75rem;
}
.collection-card-home .each-chip {
  width: 1.875rem;
  height: 1.875rem;
  background-color: var(--chip-color);
  -webkit-clip-path: polygon(0 100%, 0 33.33%, 50% 0, 100% 33.33%, 100% 100%);
          clip-path: polygon(0 100%, 0 33.33%, 50% 0, 100% 33.33%, 100% 100%);
}
.collection-card-home .each-chip:not(:first-child) {
  margin-left: -0.375rem;
}
@media screen and (min-width: 800px) {
  .collection-card-home .each-chip {
    width: 2.375rem;
    height: 2.375rem;
  }
  .collection-card-home .each-chip:not(:first-child) {
    margin-left: -0.75rem;
  }
}

.curalate-component-home {
  text-align: center;
}
.curalate-component-home .curalate-title {
  margin-top: 2rem;
  margin-bottom: 1rem;
  line-height: 1;
}
@media screen and (min-width: 420px) {
  .curalate-component-home .curalate-title {
    margin: 2rem 2rem 0.5rem 2rem;
    line-height: 6.25rem;
    text-align: center;
  }
}
.curalate-component-home .curalate-description {
  font-size: 1rem;
  margin: 2rem;
  margin-bottom: 0;
  margin-top: 0;
}
@media screen and (min-width: 800px) {
  .curalate-component-home .curalate-description {
    font-size: 1.2rem;
    margin: 0 10em;
  }
}
.curalate-component-home.add-gutter .crl8-homepage-carousel {
  width: 1220px;
  margin: auto;
}
@media screen and (min-width: 800px) {
  .curalate-component-home.container-margin-small {
    padding-top: 2em;
    padding-bottom: 2em;
  }
}
@media screen and (min-width: 800px) {
  .curalate-component-home.container-margin-medium {
    padding-top: 4em;
    padding-bottom: 4em;
  }
}
@media screen and (min-width: 800px) {
  .curalate-component-home.container-margin-large {
    padding-top: 6em;
    padding-bottom: 6em;
  }
}
@media screen and (min-width: 800px) {
  .curalate-component-home.container-margin-extra-large {
    padding-top: 8em;
    padding-bottom: 8em;
  }
}
.curalate-component-home .curalate-component-text p {
  margin-top: 0;
}

.text-alignment-left .curalate-title,
.text-alignment-left .curalate-description {
  text-align: left;
  margin-left: 4rem;
}

.text-alignment-center .curalate-title,
.text-alignment-center .curalate-description {
  text-align: center;
}

.text-alignment-right .curalate-title,
.text-alignment-right .curalate-description {
  text-align: right;
  margin-right: 4rem;
}

.tag-display-home {
  margin: 40px 24px;
}
.tag-display-home .tag-title {
  font-size: 18px;
  line-height: 1.2;
}
@media screen and (min-width: 800px) {
  .tag-display-home .tag-title {
    font-size: 21px;
  }
}
.tag-display-home .list-of-emblems {
  padding-top: 20px;
}
@media screen and (min-width: 800px) {
  .tag-display-home .list-of-emblems {
    padding-top: 12px;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
.tag-display-home .emblem-link {
  position: relative;
  display: block;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-bottom: 20px;
  padding: 4px 0 4px 1px;
  text-decoration: none;
}
.tag-display-home .emblem-link:hover {
  cursor: pointer;
}
.tag-display-home .emblem-link:focus::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media screen and (min-width: 800px) {
  .tag-display-home .emblem-link {
    margin-bottom: 10px;
  }
}
.tag-display-home .emblem-text {
  font-size: 12px;
  line-height: 1.0833333333;
  letter-spacing: 2px;
}
@media screen and (min-width: 800px) {
  .tag-display-home {
    margin: 40px 0;
  }
}

@media screen and (max-width: 768px) {
  body.nav-open {
    overflow: hidden;
    height: 100vh;
  }
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container {
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 200;
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container nav {
  display: none;
  opacity: 0;
}
@media screen and (min-width: 769px) {
  .cmp-experiencefragment--header .navigation .cmp-navigation-container nav {
    display: block;
    opacity: 1;
  }
  .cmp-experiencefragment--header .navigation .cmp-navigation-container nav > ul {
    height: 80px;
  }
  .cmp-experiencefragment--header .navigation .cmp-navigation-container nav > ul li a {
    padding: 26px 25px;
  }
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container nav > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container nav ~ .cmp-navigation__overlay {
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.7);
  top: 80px;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  z-index: 0;
}
@media screen and (max-width: 800px) {
  .cmp-experiencefragment--header .navigation .cmp-navigation-container nav ~ .cmp-navigation__overlay {
    top: 130px;
  }
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container nav > .cmp-container {
  height: auto;
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container ul {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container ul li a {
  font-size: 16px;
  font-weight: 500;
  height: 45px;
  padding: 12px 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: none;
  letter-spacing: 1px;
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container ul li a > span {
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .cmp-experiencefragment--header .navigation .cmp-navigation-container ul li.cmp-navigation__item--level-0 > a:after {
    display: inline-block;
    position: absolute;
    right: 20px;
    margin-top: 6px;
    margin-left: 8px;
    vertical-align: 4px;
    content: " ";
    border: 2px solid #333333;
    border-left: none;
    border-top: none;
    -webkit-transform: rotate(315deg);
            transform: rotate(315deg);
    width: 6px;
    height: 6px;
    letter-spacing: 1.5px;
    -webkit-transform-origin: 50% 75%;
            transform-origin: 50% 75%;
    -webkit-transition: -webkit-transform 125ms ease-out;
    transition: -webkit-transform 125ms ease-out;
    transition: transform 125ms ease-out;
    transition: transform 125ms ease-out, -webkit-transform 125ms ease-out;
  }
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container .cmp-navigation__item--level-0 {
  line-height: 1.5rem;
  padding: 0;
  margin: 0;
  float: left;
}
@media screen and (min-width: 769px) {
  .cmp-experiencefragment--header .navigation .cmp-navigation-container .cmp-navigation__item--level-0 {
    position: relative;
  }
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container .cmp-navigation__item--level-0 > .cmp-navigation__item-link {
  padding-right: 1rem;
  padding-left: 25px;
  margin-right: 30px;
  -webkit-transition: background 500ms ease-out;
  transition: background 500ms ease-out;
}
@media screen and (min-width: 769px) {
  .cmp-experiencefragment--header .navigation .cmp-navigation-container .cmp-navigation__item--level-0 > .cmp-navigation__item-link span {
    pointer-events: none;
    padding: 2px;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .cmp-experiencefragment--header .navigation .cmp-navigation-container .cmp-navigation__item--level-0 > .cmp-navigation__item-link span:after {
    display: inline-block;
    margin-left: 8px;
    vertical-align: 4px;
    content: " ";
    border: 2px solid #333333;
    border-left: none;
    border-top: none;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    width: 6px;
    height: 6px;
    letter-spacing: 1.5px;
    -webkit-transform-origin: 50% 75%;
            transform-origin: 50% 75%;
    -webkit-transition: -webkit-transform 125ms ease-out;
    transition: -webkit-transform 125ms ease-out;
    transition: transform 125ms ease-out;
    transition: transform 125ms ease-out, -webkit-transform 125ms ease-out;
  }
}
@media screen and (max-width: 960px) {
  .cmp-experiencefragment--header .navigation .cmp-navigation-container .cmp-navigation__item--level-0 > .cmp-navigation__item-link {
    margin-right: 1rem;
  }
}
@media screen and (max-width: 930px) {
  .cmp-experiencefragment--header .navigation .cmp-navigation-container .cmp-navigation__item--level-0 > .cmp-navigation__item-link {
    margin-right: 0;
    padding-right: 2px;
  }
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container .cmp-navigation__item--level-0 .cmp-navigation__subnav {
  display: none;
  background-color: #ffffff;
  -webkit-box-shadow: 0 12px 20px 0 rgba(51, 51, 51, 0.08);
          box-shadow: 0 12px 20px 0 rgba(51, 51, 51, 0.08);
  z-index: 30;
  opacity: 0;
  top: 80px;
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container .cmp-navigation__item--level-0 .cmp-navigation__subnav li a {
  line-height: 54px;
  height: auto;
  padding: 0 32px;
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container .cmp-navigation__item--level-0.active > .cmp-navigation__item-link span:after {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container .cmp-navigation__item--level-0.active .cmp-navigation__subnav {
  display: block;
  opacity: 1;
  position: absolute;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .cmp-experiencefragment--header .navigation .cmp-navigation-container .cmp-navigation__item--level-0.active .cmp-navigation__subnav {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container .btn-navigation-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 45px;
  height: 45px;
  background-color: transparent;
  padding: 0;
  margin: 0 auto;
  cursor: pointer;
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container .btn-navigation-menu .icon {
  -webkit-transition: opacity 250ms ease-in;
  transition: opacity 250ms ease-in;
  width: calc(100% - 27px);
  height: 2px;
  background-color: #5b6770;
  pointer-events: none;
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container .btn-navigation-menu .cmp-nav-menubar__icon {
  display: block;
  margin-bottom: 4px;
  opacity: 1;
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container .btn-navigation-menu .cmp-nav-menubar__icon:first-of-type {
  margin-top: 4px;
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container .btn-navigation-menu .cmp-nav-close__icon {
  display: block;
  -webkit-transform: rotate(45deg) translate(-8px, -8px);
          transform: rotate(45deg) translate(-8px, -8px);
  opacity: 0;
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container .btn-navigation-menu .cmp-nav-close__icon:after {
  display: block;
  content: " ";
  width: 100%;
  height: 100%;
  background-color: inherit;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media screen and (min-width: 769px) {
  .cmp-experiencefragment--header .navigation .cmp-navigation-container .btn-navigation-menu {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .cmp-experiencefragment--header .navigation .cmp-navigation-container.nav-open nav {
    display: block;
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    z-index: 50;
    width: calc(100% - 90px);
    height: 100vh;
    min-width: 280px;
    max-width: 360px;
    overflow-y: auto;
    color: white;
    -webkit-box-shadow: inset 0 12px 20px 0 rgba(51, 51, 51, 0.08);
            box-shadow: inset 0 12px 20px 0 rgba(51, 51, 51, 0.08);
    -webkit-animation: 250ms cbg_slideinleft cubic-bezier(0.07, 0.94, 0.36, 0.86) 50ms forwards;
            animation: 250ms cbg_slideinleft cubic-bezier(0.07, 0.94, 0.36, 0.86) 50ms forwards;
  }
}
@media screen and (max-width: 768px) and (max-width: 800px) {
  .cmp-experiencefragment--header .navigation .cmp-navigation-container.nav-open nav {
    top: 80px;
  }
}
@media screen and (max-width: 768px) {
  .cmp-experiencefragment--header .navigation .cmp-navigation-container.nav-open nav > ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    background: #f6f8f8;
  }
  .cmp-experiencefragment--header .navigation .cmp-navigation-container.nav-open nav > ul .cmp-navigation__item--level-0 {
    position: static;
  }
  .cmp-experiencefragment--header .navigation .cmp-navigation-container.nav-open nav ~ .cmp-navigation__overlay {
    position: fixed;
    -webkit-animation: 250ms cbg_slideinleft cubic-bezier(0.07, 0.94, 0.36, 0.86) 50ms forwards;
            animation: 250ms cbg_slideinleft cubic-bezier(0.07, 0.94, 0.36, 0.86) 50ms forwards;
    pointer-events: all;
    z-index: 30;
  }
  .cmp-experiencefragment--header .navigation .cmp-navigation-container.nav-open .btn-navigation-menu .cmp-nav-menubar__icon {
    opacity: 0;
  }
  .cmp-experiencefragment--header .navigation .cmp-navigation-container.nav-open .btn-navigation-menu .cmp-nav-close__icon {
    opacity: 1;
  }
  .cmp-experiencefragment--header .navigation .cmp-navigation-container.subnav-open nav {
    background-color: transparent;
    -webkit-transition: background-color 125ms;
    transition: background-color 125ms;
    -webkit-transition-delay: 500ms;
            transition-delay: 500ms;
  }
  .cmp-experiencefragment--header .navigation .cmp-navigation-container.subnav-open nav > ul {
    animation: 250ms cbg_slideinleft cubic-bezier(0.07, 0.94, 0.36, 0.86) 50ms reverse;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  .cmp-experiencefragment--header .navigation .cmp-navigation-container.subnav-open nav > ul li.cmp-navigation__item--level-0.active {
    position: static;
  }
  .cmp-experiencefragment--header .navigation .cmp-navigation-container.subnav-open nav > ul li.cmp-navigation__item--level-0.active .cmp-navigation__subnav {
    display: block;
    opacity: 0;
    background-color: #f6f8f8;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    -webkit-animation: 250ms cbg_slideinrightalt cubic-bezier(0.07, 0.94, 0.36, 0.86) 50ms forwards;
            animation: 250ms cbg_slideinrightalt cubic-bezier(0.07, 0.94, 0.36, 0.86) 50ms forwards;
    -webkit-animation-delay: 250ms;
            animation-delay: 250ms;
  }
  .cmp-experiencefragment--header .navigation .cmp-navigation-container.subnav-open nav > ul li.cmp-navigation__item--level-0.active .cmp-navigation__subnav ul {
    height: calc(100vh - 80px);
  }
  .cmp-experiencefragment--header .navigation .cmp-navigation-container.subnav-open .utilityNavigation {
    animation: 250ms cbg_slideinleft cubic-bezier(0.07, 0.94, 0.36, 0.86) 50ms reverse;
    -webkit-transform: translateX(-102%);
            transform: translateX(-102%);
  }
}

.cmp-navigation__item-back-button {
  height: 45px;
  background-color: #333333;
  color: #ffffff;
  font-size: 16px;
  font-weight: normal;
  line-height: 45px;
  text-align: center;
}
.cmp-navigation__item-back-button:before {
  display: inline-block;
  position: absolute;
  left: 20px;
  margin-top: 15px;
  margin-left: 8px;
  content: " ";
  border: 2px solid #ffffff;
  border-left: none;
  border-top: none;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  width: 6px;
  height: 6px;
  letter-spacing: 1.5px;
  -webkit-transform-origin: 50% 75%;
          transform-origin: 50% 75%;
  -webkit-transition: -webkit-transform 125ms ease-out;
  transition: -webkit-transform 125ms ease-out;
  transition: transform 125ms ease-out;
  transition: transform 125ms ease-out, -webkit-transform 125ms ease-out;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .cmp-navigation__item-back-button {
    display: none;
  }
}
.cmp-navigation__item-back-button span {
  pointer-events: none;
}

body.cart-modal--active {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  body.cart-modal--active {
    position: fixed;
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  body.cart-modal--active {
    overflow: hidden;
  }
}
body.cart-modal--active .cmp-experiencefragment--header {
  -webkit-animation: 0.75s cbg_slidedown ease-in 50ms forwards;
          animation: 0.75s cbg_slidedown ease-in 50ms forwards;
  -webkit-animation-delay: 250ms;
          animation-delay: 250ms;
  pointer-events: all;
  position: fixed;
  background-color: white;
  opacity: 0;
  width: 100%;
  top: 0;
  z-index: 30;
}

body.independent-retailer li.suppressIR,
body.lowes li.suppressLowes {
  display: none;
}

.cbg-cmp-utility-nav a.authored-icons {
  text-decoration: none;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-utility-nav {
    width: auto;
  }
}
.cbg-cmp-utility-nav.mobile-only .cbg-cmp-utility-nav-wrapper {
  height: 75vh;
}
@media screen and (min-width: 769px) {
  .cbg-cmp-utility-nav.mobile-only .cbg-cmp-utility-nav-wrapper {
    display: none;
  }
}
.cbg-cmp-utility-nav.mobile-only .cbg-cmp-utility-nav-wrapper ul.utility-nav-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  color: #ffffff;
  padding-top: 25px;
}
.cbg-cmp-utility-nav.mobile-only .cbg-cmp-utility-nav-wrapper ul.utility-nav-items li.utility-nav-item {
  list-style: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cbg-cmp-utility-nav.mobile-only .cbg-cmp-utility-nav-wrapper ul.utility-nav-items li.utility-nav-item span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cbg-cmp-utility-nav.mobile-only .cbg-cmp-utility-nav-wrapper ul.utility-nav-items li.utility-nav-item .authored-icons {
  width: 20px;
  margin-right: 11px;
}
.cbg-cmp-utility-nav.desktop-only .cbg-cmp-utility-nav-wrapper {
  font-family: "IBMPlexSans-Medium", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 892pt;
  margin: 0 auto;
}
.cbg-cmp-utility-nav.desktop-only .cbg-cmp-utility-nav-wrapper ul.utility-nav-items {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 50px;
}
.cbg-cmp-utility-nav.desktop-only .cbg-cmp-utility-nav-wrapper ul.utility-nav-items li.utility-nav-item {
  padding: 0 1.25rem;
  list-style: none;
}

.product-detail-home {
  color: #5b6770;
}
.product-detail-home::after {
  clear: both;
  content: "";
  display: block;
}
.product-detail-home .back-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.product-detail-home .back-button a {
  padding: 0;
}
.product-detail-home .left-side {
  width: 100%;
  float: left;
  padding: 0;
  margin: auto;
}
@media screen and (min-width: 1100px) {
  .product-detail-home .left-side {
    padding: 3em;
    width: 50%;
  }
}
.product-detail-home .right-side {
  float: right;
  width: 100%;
  padding: 1em 1.3rem;
}
.product-detail-home .right-side .sheen-link,
.product-detail-home .right-side .calculator-link {
  color: #1a335e;
  text-decoration-color: #76b4e0;
  text-decoration-thickness: 2px;
  text-decoration-line: underline;
  padding: 0;
}
.product-detail-home .right-side .sheen-link:hover,
.product-detail-home .right-side .calculator-link:hover {
  text-decoration-color: #1a335e;
}
.product-detail-home .right-side .sheen-link:focus,
.product-detail-home .right-side .calculator-link:focus {
  outline-color: #979797;
  margin-left: 2px;
}
.product-detail-home .right-side p {
  margin: 0;
}
.product-detail-home .right-side a {
  margin: 10px 0px;
  display: block;
}
.product-detail-home .right-side .detail-link {
  display: inline-block;
}
.product-detail-home .right-side .authored-list-home {
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 1100px) {
  .product-detail-home .right-side {
    width: 50%;
    padding: 4em 2em;
    max-width: 700px;
  }
}
.product-detail-home .right-side .product-detail-subtitle,
.product-detail-home .right-side .product-detail-description {
  font-weight: normal;
  line-height: 1.5;
  margin: 1rem 0;
}
@media screen and (min-width: 1100px) {
  .product-detail-home .right-side .product-detail-subtitle,
  .product-detail-home .right-side .product-detail-description {
    line-height: 1.7;
  }
}
.product-detail-home .right-side .multiple-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.product-detail-home .right-side .multiple-categories div {
  width: 50%;
}
.product-detail-home .right-side .multiple-categories div div {
  width: 100%;
}
@media screen and (min-width: 1100px) {
  .product-detail-home .right-side .multiple-categories div {
    width: 100%;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1100px) {
  .product-detail-home .right-side .multiple-categories {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.product-detail-home .product-detail-image {
  max-width: 100%;
}
.product-detail-home .product-detail-image img {
  width: 100%;
}
@media screen and (min-width: 1100px) {
  .product-detail-home .product-detail-image {
    margin: auto;
    margin-top: 5em;
  }
}
.product-detail-home ul {
  margin-top: 1rem;
  margin-bottom: 0;
  padding-left: 1.3rem;
}
@media screen and (min-width: 1100px) {
  .product-detail-home ul {
    margin: 0;
    padding: 0;
  }
}
@media screen and (min-width: 420px) {
  .product-detail-home.add-gutter {
    width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .product-detail-home.add-gutter {
    margin: auto;
    max-width: 1220px;
  }
}

.product-specs-main {
  width: 100%;
  padding-right: 0.94rem;
  padding-left: 0.94rem;
  margin: 2rem auto 2rem auto;
  background-color: #ffffff;
}
.product-specs-main .doclink {
  color: #1a335e;
  text-decoration-color: #76b4e0;
  text-decoration-thickness: 2px;
}
.product-specs-main .doclink:hover {
  text-decoration-color: #1a335e;
}
.product-specs-main .doclink:focus {
  outline-color: #979797;
  margin-left: 2px;
}
@media screen and (min-width: 420px) {
  .product-specs-main.add-gutter {
    width: 100%;
  }
}
@media screen and (min-width: 420px) and (min-width: 1200px) {
  .product-specs-main {
    margin: auto;
    max-width: 1200px;
  }
}
.product-specs-main .button-home {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  margin-left: 13px;
}
.product-specs-main .product-specs-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.product-specs-main .product-specs-content .specs-page-title {
  text-transform: capitalize;
}
.product-specs-main .product-specs-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.product-specs-main .product-specs-title {
  color: #1a325d;
  text-transform: uppercase;
  margin-bottom: 1.9rem;
  font-size: 3rem;
  line-height: 2.4rem;
  font-weight: 500;
  width: 100%;
}
.product-specs-main .product-specs-anchor-container {
  color: #1a325d;
  font-weight: 500;
  margin-bottom: 1.3rem;
}
.product-specs-main .product-specs-anchor-container a {
  color: #1a325d;
  font-weight: 500;
}
.product-specs-main .product-specs-anchor-container span {
  color: #1a325d;
  font-weight: 500;
}
.product-specs-main .product-specs-subtitle {
  color: #1a325d;
  text-align: left;
  font-family: "IBMPlexSans-Regular", sans-serif;
  margin-bottom: 1.5rem;
  width: 100%;
}
.product-specs-main .product-specs-right select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url(clientlib-site/resources/images/svgs/chevron-sort.svg);
  background-position: 100%;
  background-size: 1.6rem;
  background-repeat: no-repeat;
  height: 2.8rem;
  width: 10rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #ced1d4;
  color: #1a335e;
  font-size: 16px;
  font-weight: 500;
  padding-left: 12px;
  outline: none;
}
@media screen and (min-width: 1100px) {
  .product-specs-main .product-specs-right select {
    height: 3rem;
    width: 11rem;
    background-position: 93%;
  }
}
.product-specs-main .product-specs-right select:hover,
.product-specs-main .product-specs-right select:focus,
.product-specs-main .product-specs-right select:active {
  border: 2px solid #92959d;
}
.product-specs-main .product-specs-right label {
  display: none;
}
@media screen and (min-width: 1100px) {
  .product-specs-main .product-specs-right label {
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.25px;
    padding-right: 8px;
  }
}
.product-specs-main select::-ms-expand {
  display: none;
}
.product-specs-main .product-specs-bottom {
  overflow-x: auto;
  width: 100%;
}
.product-specs-main .product-specs-table table {
  width: 100%;
  color: #1a335e;
  text-align: left;
  border-collapse: collapse;
  text-indent: initial;
  border: none;
}
.product-specs-main .product-specs-table td {
  border: none;
  padding: 15px 10px;
  white-space: nowrap;
}
.product-specs-main .product-specs-table tr {
  display: table-row;
  vertical-align: inherit;
  border-color: rgba(22, 67, 85, 0.2);
  color: #1a325d;
  border-bottom: 1px solid rgba(22, 67, 85, 0.2);
}
.product-specs-main .product-specs-table tr:last-of-type {
  border-bottom: none;
}
.product-specs-main .product-specs-table th {
  border: none;
  white-space: nowrap;
  text-align: inherit;
  padding: 15px 10px;
  cursor: pointer;
}
.product-specs-main .product-specs-table th:last-child {
  padding-right: 0;
}
@media screen and (min-width: 420px) {
  .product-specs-main {
    overflow-x: auto;
    padding-bottom: 2.8rem;
    padding-top: 2.8rem;
  }
  .product-specs-main .product-specs-table table {
    margin-top: 1.5rem;
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%;
    font-size: 16px;
    border: none;
  }
}
@media screen and (min-width: 800px) {
  .product-specs-main {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    font-size: 1rem;
    line-height: 1.5;
    padding-bottom: 6.3rem;
    padding-top: 6.3rem;
    font-weight: normal;
    letter-spacing: 1px;
  }
  .product-specs-main .product-specs-title {
    font-size: 5rem;
    line-height: 3.8rem;
  }
  .product-specs-main .product-specs-top {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .product-specs-main .product-specs-subtitle {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66%;
            flex: 0 0 66%;
    max-width: 66%;
    position: relative;
    width: 100%;
  }
  .product-specs-main .product-specs-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .product-specs-main .product-specs-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .product-specs-main .product-specs-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .product-specs-main .product-specs-bottom {
    margin-bottom: 2.5rem;
  }
  .product-specs-main .product-specs-title {
    letter-spacing: 1px;
    margin-bottom: 2rem;
    font-weight: 500;
    margin-top: 0;
    text-align: left;
  }
  .product-specs-main .product-specs-subtitle {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58%;
            flex: 0 0 58%;
  }
  .product-specs-main .product-specs-right {
    position: relative;
    padding-right: 0.94rem;
    padding-left: 0.94rem;
  }
  .product-specs-main .product-specs-table table {
    width: 100%;
    font-size: 18px;
    margin-top: 1.5rem;
    border-spacing: 0;
    font-weight: 400;
    line-height: 1.5;
    border-collapse: collapse;
    border: none;
  }
  .product-specs-main .product-specs-table tr {
    display: table-row;
    color: #1a325d;
  }
  .product-specs-main .product-specs-table th {
    padding: 0.94rem 10px;
    line-height: 2rem;
    border: none;
  }
}
@media screen and (min-width: 1200px) {
  .product-specs-main .product-specs-title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58;
            flex: 0 0 58;
    padding-right: 0.94rem;
    padding-left: 0.94rem;
    margin-bottom: 1.9rem;
  }
  .product-specs-main .product-specs-anchor-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58;
            flex: 0 0 58;
    padding-right: 0.94rem;
    padding-left: 0.94rem;
    margin-bottom: 1.9rem;
  }
  .product-specs-main .product-specs-subtitle {
    width: 100%;
    padding-right: 0.94rem;
    padding-left: 0.94rem;
  }
  .product-specs-main .product-specs-top {
    margin-right: -0.94rem;
    margin-left: -0.94rem;
  }
  .product-specs-main .product-specs-table {
    margin-top: 1.5rem;
    border-spacing: 0;
    border-collapse: collapse;
  }
  .product-specs-main .product-specs-table thead {
    border-spacing: 0;
    border-collapse: collapse;
  }
  .product-specs-main .product-specs-table th {
    padding: 0.94rem 10px;
  }
}

.sortable span.sorting {
  padding: 0.25rem 1.313rem 0.25rem 0.25rem;
  pointer-events: none;
  background: url(data:image/gif;base64,R0lGODlhCwALAJEAAAAAAP///xUVFf///yH5BAEAAAMALAAAAAALAAsAAAIUnC2nKLnT4or00PvyrQwrPzUZshQAOw==) no-repeat center right;
  display: initial;
  height: 30px;
  margin: 0;
}

#sorttable_sortrevind,
#sorttable_sortfwdind {
  pointer-events: none;
}

.product-specs-row-header .sorttable_sorted p,
.product-specs-row-header .sorttable_sorted_reverse p {
  position: absolute;
}
.product-specs-row-header #sorttable_sortrevind {
  font-size: 1.125rem;
}
.product-specs-row-header #sorttable_sortfwdind {
  font-size: 1.125rem;
}

.productSpecs.product-lookup .product-specs {
  padding-top: 20px;
}

.product-description-home {
  color: #1a335e;
  background: #f6f8f8;
  padding-top: 0;
}
@media screen and (min-width: 420px) {
  .product-description-home.add-gutter {
    width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .product-description-home.add-gutter {
    margin: auto;
    max-width: 1200px;
  }
}
.product-description-home .left-side {
  background: #f6f8f8;
  width: 100%;
  padding: 1.3rem 1.3rem;
}
@media screen and (min-width: 800px) {
  .product-description-home .left-side {
    width: 70%;
    padding: 0 3rem 3rem 10px;
  }
}
.product-description-home .left-side .product-description-title {
  font-size: 3rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 1px;
  margin-bottom: 2rem;
}
@media screen and (min-width: 800px) {
  .product-description-home .left-side .product-description-title {
    font-size: 5rem;
    line-height: 4rem;
  }
}
.product-description-home .left-side ul {
  padding: 0;
  list-style-type: none;
}
.product-description-home .left-side ul p {
  margin: 0;
}
@media screen and (min-width: 800px) {
  .product-description-home .left-side ul {
    font-size: 18px;
  }
}
.product-description-home .description {
  font-family: "IBMPlexSans-Regular", sans-serif;
}
.product-description-home .right-rail-area {
  width: 100%;
  padding: 0 1.3rem;
}
@media screen and (min-width: 800px) {
  .product-description-home .right-rail-area {
    width: 40%;
  }
}
.product-description-home .right-rail-area-top {
  background: #ffffff;
  padding-right: 20px;
  padding-left: 40px;
  padding-top: 0;
  padding-bottom: 0;
}
.product-description-home .right-rail-area-top ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.product-description-home .right-rail-area-top ul li {
  padding-top: 20px;
}
.product-description-home .right-rail-area-top ul p {
  margin: 0;
}
.product-description-home .right-rail-area-top .textTool {
  padding: 15px 0;
}
.product-description-home .right-rail-area-top .textTool .tool-tip .icon-stack-svg {
  width: 85px;
}
@media screen and (min-width: 800px) {
  .product-description-home .right-rail-area-top {
    font-size: 18px;
    background: #ffffff;
  }
}
.product-description-home .below-right-rail-area {
  margin: auto;
  width: 100%;
  padding-top: 0.8rem;
}
@media screen and (min-width: 800px) {
  .product-description-home {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 6rem;
  }
}

/**
 * Swiper 7.2.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 27, 2021
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
.swiper-pagination {
  position: relative;
  margin-top: 25px;
}

.simpleCarousel .pinterest-home .pinterest-icon {
  margin-top: 30px;
}
.simpleCarousel .pinterest-home .pinterest-anchor {
  height: 60px;
}
.simpleCarousel.add-gutter {
  max-width: 1220px;
  margin: auto;
}
.simpleCarousel .each-slide {
  padding: 2px;
  outline-offset: 0;
}

.simple-carousel-home .swiper-slide-chip-container,
.simple-carousel-home .swiper-thumbnail-chip-container {
  background-color: var(--chip-color);
  width: 100%;
}
.simple-carousel-home .swiper-slide-chip-container > img,
.simple-carousel-home .swiper-thumbnail-chip-container > img {
  opacity: 0;
}
.simple-carousel-home .main-drawer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.simple-carousel-home .main-drawer .swiper {
  width: 100%;
}
.simple-carousel-home .main-drawer .button-home {
  padding: 0;
}
.simple-carousel-home .thumbnail-drawer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3em;
}
.simple-carousel-home .thumbnail-drawer .button-home {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.simple-carousel-home .thumbnail-drawer .button-home .swiper-button-prev,
.simple-carousel-home .thumbnail-drawer .button-home .swiper-button-next {
  position: relative;
  width: 40px;
  top: unset;
  margin-top: unset;
}
.simple-carousel-home .thumbnail-drawer .thumbnailControls {
  margin-right: auto;
  margin-left: auto;
}
.simple-carousel-home .thumbnail-drawer .thumbnailControls:where(.one-thumb-in-tray, .two-thumbs-in-tray, .three-thumbs-in-tray) .swiper-thumbnail-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.simple-carousel-home.outer-margin-small {
  margin-left: 10px;
  margin-right: 10px;
}
@media screen and (min-width: 800px) {
  .simple-carousel-home.outer-margin-small {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.simple-carousel-home.outer-margin-medium {
  margin-left: 10px;
  margin-right: 10px;
}
@media screen and (min-width: 800px) {
  .simple-carousel-home.outer-margin-medium {
    margin-left: 45px;
    margin-right: 45px;
  }
}
.simple-carousel-home.outer-margin-large {
  margin-left: 10px;
  margin-right: 10px;
}
@media screen and (min-width: 800px) {
  .simple-carousel-home.outer-margin-large {
    margin-left: 90px;
    margin-right: 90px;
  }
}
.simple-carousel-home.vertical-margin-small {
  margin-top: 10px;
  margin-bottom: 10px;
}
@media screen and (min-width: 800px) {
  .simple-carousel-home.vertical-margin-small {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.simple-carousel-home.vertical-margin-medium {
  margin-top: 10px;
  margin-bottom: 10px;
}
@media screen and (min-width: 800px) {
  .simple-carousel-home.vertical-margin-medium {
    margin-top: 45px;
    margin-bottom: 45px;
  }
}
.simple-carousel-home.vertical-margin-large {
  margin-top: 10px;
  margin-bottom: 10px;
}
@media screen and (min-width: 800px) {
  .simple-carousel-home.vertical-margin-large {
    margin-top: 90px;
    margin-bottom: 90px;
  }
}
.simple-carousel-home.text-align-left {
  text-align: left;
}
.simple-carousel-home.text-align-center {
  text-align: center;
}
.simple-carousel-home.text-align-center .main-description {
  width: 80%;
  margin: auto;
}
.simple-carousel-home.text-align-right {
  text-align: right;
}
.simple-carousel-home.text-align-right .main-description {
  float: right;
  width: 80%;
}
.simple-carousel-home.text-align-right .simple-carousel__content {
  clear: both;
}
.simple-carousel-home .heading-section .main-title {
  font-size: 3em;
  line-height: 48px;
  margin: 20px 0;
}
.simple-carousel-home .heading-section .main-description {
  font-size: 1rem;
}
.simple-carousel-home .swiper-main-wrapper .swiper-slide {
  min-width: 0px;
}
.simple-carousel-home .swiper-main-wrapper .swiper-slide .pinterest-home {
  margin-right: 30px;
}
@media screen and (min-width: 1800px) {
  .simple-carousel-home .swiper-main-wrapper .swiper-slide .pinterest-home {
    margin-right: 60px;
  }
}
.simple-carousel-home .swiper-main-wrapper .swiper-slide img {
  margin: auto;
  max-height: 31.25rem;
}
@media screen and (min-width: 1200px) {
  .simple-carousel-home .swiper-main-wrapper .swiper-slide img {
    max-height: unset;
  }
}
.simple-carousel-home .swiper-main-wrapper > .button-home .button-content {
  height: 3rem;
  width: 3rem;
}
.simple-carousel-home .swiper-main-wrapper > .button-home .button-content.icon {
  display: block;
}
.simple-carousel-home .swiper-main-wrapper > .button-home .button-content.icon svg {
  height: 3rem;
  width: 3rem;
}
@media screen and (min-width: 800px) {
  .simple-carousel-home .swiper-main-wrapper > .button-home .button-content.icon svg {
    height: 4rem;
    width: 4rem;
  }
}
.simple-carousel-home .swiper-main-wrapper .swiper-pagination {
  display: none;
}
.simple-carousel-home .swiper-main-wrapper .swiper-pagination.one-of-x {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  top: unset;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 0;
  color: #434d5f;
}
@media screen and (min-width: 800px) {
  .simple-carousel-home .swiper-main-wrapper .swiper-pagination.one-of-x {
    margin-top: -22px;
  }
}
.simple-carousel-home .swiper-main-wrapper .swiper-button-next.button-content.icon {
  right: 1rem;
}
@media screen and (min-width: 800px) {
  .simple-carousel-home .swiper-main-wrapper .swiper-button-next.button-content.icon {
    right: 2rem;
  }
}
.simple-carousel-home .swiper-main-wrapper .swiper-button-prev.button-content.icon {
  left: 0;
}
@media screen and (min-width: 800px) {
  .simple-carousel-home .swiper-main-wrapper .swiper-button-prev.button-content.icon {
    left: 0;
  }
}
.simple-carousel-home .collection-card-home {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.simple-carousel-home .collection-card-home.text-on-right {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 800px) {
  .simple-carousel-home .collection-card-home {
    margin: 10px 25px;
  }
}
.simple-carousel-home .collection-card-home .each-text-area {
  width: 100%;
  padding: 10px;
}

.swiper-thumbnail-wrapper .swiper-slide-thumb-active {
  border: 8px solid #ced1d4;
}
.swiper-thumbnail-wrapper .swiper-slide:last-child {
  margin-right: 0 !important;
}
.swiper-thumbnail-wrapper .swiper-slide img {
  max-width: 100%;
  vertical-align: middle;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.swiper-thumbnail-wrapper .swiper-slide img:hover {
  border: solid 3px #46485a;
}
.swiper-thumbnail-wrapper .swiper-wrapper {
  margin: 0.625rem 0;
}
.swiper-thumbnail-wrapper .button-content.icon {
  display: block;
}
.swiper-thumbnail-wrapper .button-content.icon svg {
  height: 1.7rem;
  width: 1.7rem;
}
.swiper-thumbnail-wrapper .swiper-button-next.button-content.icon {
  display: none;
}
@media screen and (min-width: 800px) {
  .swiper-thumbnail-wrapper .swiper-button-next.button-content.icon {
    right: 1rem;
    display: block;
  }
}
.swiper-thumbnail-wrapper .swiper-button-prev.button-content.icon {
  display: none;
}
@media screen and (min-width: 800px) {
  .swiper-thumbnail-wrapper .swiper-button-prev.button-content.icon {
    display: block;
  }
}

.swiper-thumbs .button-home .button-content {
  display: none;
}
@media screen and (min-width: 800px) {
  .swiper-thumbs .button-home .button-content {
    height: 3rem;
    width: 3rem;
    display: block;
  }
}

.color-detail.include-carousel .simple-carousel {
  height: var(--slide-width) !important;
}

.productdetail .simple-carousel {
  height: 100%;
}

.color-detail.include-carousel .colordetail-block,
.color-detail.include-carousel .product-detail-image,
.productdetail .colordetail-block,
.productdetail .product-detail-image {
  height: auto;
  width: auto;
}
@media screen and (min-width: 1200px) {
  .color-detail.include-carousel .colordetail-block,
  .color-detail.include-carousel .product-detail-image,
  .productdetail .colordetail-block,
  .productdetail .product-detail-image {
    width: 31rem;
  }
}
.color-detail.include-carousel .simple-carousel .swiper-slide,
.productdetail .simple-carousel .swiper-slide {
  width: 100% !important; /* overriding inline styles from swiper */
}
.color-detail.include-carousel .simple-carousel .swiper-thumbnail-wrapper .swiper-slide,
.productdetail .simple-carousel .swiper-thumbnail-wrapper .swiper-slide {
  width: var(--slide-width) !important; /* overriding inline styles added from swiper.js */
  max-height: 300px;
}
.color-detail.include-carousel .simple-carousel .swiper-thumbnail-wrapper .swiper-slide:last-child,
.productdetail .simple-carousel .swiper-thumbnail-wrapper .swiper-slide:last-child {
  margin-right: 0 !important; /* overriding inline styles added from swiper.js */
}

.ratings-reviews--bvReviews {
  padding: 6rem 0;
  width: 100%;
  font-family: Knockout-67-Full-Bantamweight, sans-serif;
}
.ratings-reviews--bvReviews .ratings-reviews__container {
  margin: 0 auto;
  padding: 0 1rem;
}
@media screen and (min-width: 420px) {
  .ratings-reviews--bvReviews .ratings-reviews__container {
    max-width: 420px;
  }
}
@media screen and (min-width: 800px) {
  .ratings-reviews--bvReviews .ratings-reviews__container {
    max-width: 800px;
  }
}
@media screen and (min-width: 992px) {
  .ratings-reviews--bvReviews .ratings-reviews__container {
    max-width: 992px;
  }
}
@media screen and (min-width: 1200px) {
  .ratings-reviews--bvReviews .ratings-reviews__container {
    max-width: 1200px;
  }
}
.ratings-reviews--bvReviews .ratings-reviews__container .bv-content-list-container {
  margin: 10px !important;
}
@media screen and (min-width: 800px) {
  .ratings-reviews--bvReviews .ratings-reviews__container .bv-content-list-container {
    margin: 40px !important;
  }
}
.ratings-reviews--bvReviews .ratings-reviews__container .bv-content-list-container .bv-header {
  padding: 0 30px !important;
}
.ratings-reviews--bvReviews .ratings-reviews__container .bv-content-list-container .bv-header .bv-action-bar {
  padding: 0 !important;
}
.ratings-reviews--bvReviews .ratings-reviews__container .bv-content-list-container .bv-content-placeholder {
  padding: 0 30px !important;
  margin: 0 !important;
}
.ratings-reviews--bvReviews .ratings-reviews__container .bv-content-list-container .bv-content-placeholder #first-to-write.bv-first-to-review {
  background-color: unset !important;
  padding-left: 0 !important;
}
.ratings-reviews--bvReviews .ratings-reviews__container .bv-content-list-container .bv-content-placeholder #first-to-write.bv-first-to-review:focus {
  outline: none !important;
}
.ratings-reviews--bvReviews .ratings-reviews__container .bv-content-list-container .bv-off-screen:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.ratings-reviews--bvReviews .ratings-reviews__container .ratings-reviews-cta-first-text {
  margin: 0 0 20px 0 !important;
  font-size: 18px !important;
  color: #1a325d !important;
  text-decoration: none !important;
  position: relative !important;
  top: 0 !important;
}
.ratings-reviews--bvReviews .ratings-reviews__container .ratings-reviews-cta-container {
  float: left !important;
  text-decoration: none !important;
  height: 36px !important;
}
.ratings-reviews--bvReviews .ratings-reviews__container .ratings-reviews-cta-container .ratings-reviews-cta-first-btn {
  padding: 16px 32px !important;
}
.ratings-reviews--bvReviews .ratings-reviews__title {
  font-size: 3rem;
  margin-bottom: 1rem;
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 1px;
  margin-left: 20px;
}
@media screen and (min-width: 1200px) {
  .ratings-reviews--bvReviews .ratings-reviews__title {
    font-size: 5rem;
  }
}
.ratings-reviews--bvReviews .ratings-reviews__description {
  font-size: 16px;
}

.valspar-container {
  /**
   * Styling the review summary at the top of a product page
   */
}
.valspar-container [data-bv-show=rating_summary] .bv_main_container .bv_avgRating_component_container,
.valspar-container [data-bv-show=rating_summary] .bv_main_container .bv_numReviews_text,
.valspar-container [data-bv-show=rating_summary] .bv_button_component_container .bv_button_buttonMinimalist,
.valspar-container .bv_avgRating_component_container {
  text-decoration: none !important;
}
.valspar-container [data-bv-show=rating_summary] .bv_main_container .bv_avgRating_component_container:hover,
.valspar-container [data-bv-show=rating_summary] .bv_main_container .bv_numReviews_text:hover,
.valspar-container [data-bv-show=rating_summary] .bv_button_component_container .bv_button_buttonMinimalist:hover,
.valspar-container .bv_avgRating_component_container:hover {
  text-decoration: none !important;
}
.valspar-container [data-bv-show=rating_summary] .bv_button_component_container .bv_button_buttonMinimalist {
  text-decoration: none !important;
  border-bottom: 1px solid #1a335e !important;
  padding-bottom: 2px !important;
}
.valspar-container [data-bv-show=rating_summary] .bv_button_component_container .bv_button_buttonMinimalist:hover {
  text-decoration: none !important;
  border-bottom: 3px solid #1a335e !important;
}
.valspar-container [data-bv-show=rating_summary] .bv_main_container button.bv_main_container_row_flex {
  outline: 0 !important;
}
.valspar-container [data-bv-show=rating_summary] .bv_main_container button.bv_main_container_row_flex:hover {
  padding-right: 0.5rem !important;
  margin-right: 0.5rem !important;
  -webkit-box-shadow: 0 0 0 4px #8c99ae !important;
          box-shadow: 0 0 0 4px #8c99ae !important;
}
.valspar-container div.bv_modal_component_container[data-bv-modal] {
  margin-top: 8px;
}
.valspar-container div.bv_modal_component_container[data-bv-modal] .bv_button_buttonFull {
  margin-top: 15px;
  padding: 0.75em 2em 0.75em 2em !important;
}
.valspar-container div.bv_modal_component_container[data-bv-modal] .bv_modal_outer_content {
  border: 2px solid #c4d9e3 !important;
  font-size: initial;
  padding-bottom: 1.75em !important;
  padding-top: 1.5em !important;
}
.valspar-container div.bv_modal_component_container[data-bv-modal] .bv_modal_outer_content:before {
  border-right: 2px solid #c4d9e3 !important;
  border-bottom: 2px solid #c4d9e3 !important;
  height: 17px !important;
  width: 17px !important;
  top: -8px !important;
}
.valspar-container div.bv_modal_component_container[data-bv-modal] .bv_modal_inner_content .bv_histogram_component_container > div > .bv_histogram_row_container {
  height: 28px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  margin-bottom: 8px !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.valspar-container div.bv_modal_component_container[data-bv-modal] .bv_modal_inner_content .bv_histogram_component_container > div > .bv_histogram_row_container:hover {
  background-color: rgba(196, 217, 227, 0.4) !important;
}
.valspar-container div.bv_modal_component_container[data-bv-modal] .bv_modal_inner_content .bv_histogram_component_container > div > .bv_histogram_row_container .bv_histogram_row_prefix {
  border-bottom: 2px solid #8c99ae !important;
  display: block !important;
}
.valspar-container div.bv_modal_component_container[data-bv-modal] .bv_modal_inner_content .bv_histogram_component_container > div > .bv_histogram_row_container .bv_histogram_row_prefix:after {
  content: "-star" !important;
}
.valspar-container div.bv_modal_component_container[data-bv-modal] .bv_modal_inner_content .bv_histogram_component_container > div > .bv_histogram_row_container .bv_histogram_row_star {
  display: none !important;
}
.valspar-container div.bv_modal_component_container[data-bv-modal] .bv_modal_inner_content .bv_histogram_component_container > div > .bv_histogram_row_container .bv_histogram_row_full_bar {
  max-width: 125px;
}
.valspar-container div.bv_modal_component_container[data-bv-modal] .bv_modal_inner_content .bv_histogram_component_container > div > .bv_histogram_row_container .bv_histogram_row_rating:before, .valspar-container div.bv_modal_component_container[data-bv-modal] .bv_modal_inner_content .bv_histogram_component_container > div > .bv_histogram_row_container .bv_histogram_row_rating:after {
  display: inline !important;
}
.valspar-container div.bv_modal_component_container[data-bv-modal] .bv_modal_inner_content .bv_histogram_component_container > div > .bv_histogram_row_container .bv_histogram_row_rating:before {
  content: "(";
}
.valspar-container div.bv_modal_component_container[data-bv-modal] .bv_modal_inner_content .bv_histogram_component_container > div > .bv_histogram_row_container .bv_histogram_row_rating:after {
  content: ")";
}
.valspar-container div.bv_modal_component_container[data-bv-modal] .bv_modal_inner_content .bv_histogram_component_container > div > .bv_histogram_row_container .bv_histogram_row_bar_empty,
.valspar-container div.bv_modal_component_container[data-bv-modal] .bv_modal_inner_content .bv_histogram_component_container > div > .bv_histogram_row_container .bv_histogram_row_bar_filled {
  border-radius: 0 !important;
}
.valspar-container #bv-reviews {
  padding-bottom: 100px;
  padding-top: 100px;
}
.valspar-container #bv-reviews .bv-content-container .bv-content-core .bv-content-data li .bv-content-data-icon img {
  height: 15px !important;
  width: 15px !important;
}
.valspar-container .product-list-item .bv-inline-rating {
  margin-top: -10px;
}
.valspar-container .bv-cv2-cleanslate .bv-core-container-131 .bv-submission .bv-fieldsets .bv-fieldset.bv-fieldset-agreements .bv-fieldset-inner {
  margin-top: 10px !important;
}
@media (max-width: 486px) {
  .valspar-container .bv-cv2-cleanslate .bv-core-container-131 .bv-submission .bv-fieldsets .bv-fieldset.bv-fieldset-agreements .bv-fieldset-inner .bv-checkbox-container {
    min-width: 100% !important;
  }
}
@media (max-width: 486px) {
  .valspar-container .bv-cv2-cleanslate .bv-core-container-131 .bv-submission .bv-fieldsets .bv-fieldset.bv-fieldset-agreements .bv-fieldset-inner .bv-checkbox-container .bv-checkbox {
    margin-left: -23px !important;
  }
}
.valspar-container .bv-cv2-cleanslate .bv-core-container-131 .bv-submission .bv-fieldsets .bv-fieldset.bv-fieldset-agreements label::before {
  margin-top: 15px !important;
  margin-left: 20px !important;
}
@media (max-width: 486px) {
  .valspar-container .bv-cv2-cleanslate .bv-core-container-131 .bv-submission .bv-fieldsets .bv-fieldset.bv-fieldset-agreements label::before {
    margin-top: 21px !important;
    margin-left: 10px !important;
  }
}
.valspar-container #bv-summary [data-bv-show=rating_summary] .bv_main_container div,
.valspar-container #bv-summary [data-bv-show=rating_summary] .bv_main_container .bv_button_buttonMinimalist,
.valspar-container #bv-summary [data-bv-show=rating_summary] .bv_main_container .bv_button_buttonMinimalist:hover {
  text-decoration-line: none !important;
}
.valspar-container #bv-summary [data-bv-show=rating_summary] .bv_main_container .bv_stars_component_container {
  margin-right: 1em !important;
  padding-right: 0 !important;
}
.valspar-container #bv-summary [data-bv-show=rating_summary] .bv_main_container button#ratings-summary {
  margin-right: 1em !important;
  outline: none !important;
  padding: 4px !important;
}
.valspar-container #bv-summary [data-bv-show=rating_summary] .bv_main_container button#ratings-summary:hover, .valspar-container #bv-summary [data-bv-show=rating_summary] .bv_main_container button#ratings-summary[aria-expanded=true] {
  -webkit-box-shadow: 0 0 0 4px #8c99ae !important;
          box-shadow: 0 0 0 4px #8c99ae !important;
}
.valspar-container #bv-summary [data-bv-show=rating_summary] .bv_main_container .bv_button_buttonMinimalist {
  border-bottom: 2px solid #c4d9e3 !important;
  margin-top: 3px !important;
  padding-bottom: 4px !important;
}
.valspar-container #BVRRSearchContainer .bv-cv2-cleanslate .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-label {
  text-decoration: none !important;
  padding-right: 0 !important;
}
.valspar-container #BVRRSearchContainer .bv-cv2-cleanslate .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-label:before, .valspar-container #BVRRSearchContainer .bv-cv2-cleanslate .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-label:after {
  display: inline !important;
}
.valspar-container #BVRRSearchContainer .bv-cv2-cleanslate .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-label:before {
  content: "(";
}
.valspar-container #BVRRSearchContainer .bv-cv2-cleanslate .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-label:after {
  content: ")";
}
.valspar-container .bv-cv2-cleanslate .bv-flex-container-column .bv-inline-histogram-ratings-star-container .bv-inline-histogram-ratings-bar {
  margin-left: 8px !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.valspar-container .bv-cv2-cleanslate .bv-flex-container-column .bv-inline-histogram-ratings-star-container .bv-inline-histogram-ratings-star {
  letter-spacing: 0 !important;
}
.valspar-container .bv-cv2-cleanslate .bv-flex-container-column .bv-inline-histogram-ratings-star-container .bv-inline-histogram-ratings-star:after {
  content: "-star";
  margin-left: -4px;
}
.valspar-container .bv-cv2-cleanslate .bv-flex-container-column .bv-inline-histogram-ratings-star-container .bv-inline-histogram-ratings-star .bv-glyph {
  display: none !important;
}
.valspar-container .bv-cv2-cleanslate .bv-flex-container-column .bv-inline-histogram-ratings-star-container .bv-inline-histogram-ratings-star .bv-off-screen {
  display: none !important;
}
.valspar-container .bv-cv2-cleanslate .bv-flex-container-column .bv-inline-histogram-ratings-star-container .bv-content-secondary-ratings-container {
  border-radius: 0 !important;
}
.valspar-container .bv-cv2-cleanslate .bv-flex-container-column .bv-inline-histogram-ratings-star-container .bv-inline-histogram-ratings-score > span {
  letter-spacing: -1.5px !important;
}
.valspar-container .bv-cv2-cleanslate .bv-flex-container-column .bv-inline-histogram-ratings-star-container .bv-inline-histogram-ratings-score > span:before, .valspar-container .bv-cv2-cleanslate .bv-flex-container-column .bv-inline-histogram-ratings-star-container .bv-inline-histogram-ratings-score > span:after {
  display: inline !important;
}
.valspar-container .bv-cv2-cleanslate .bv-flex-container-column .bv-inline-histogram-ratings-star-container .bv-inline-histogram-ratings-score > span:before {
  content: "(";
}
.valspar-container .bv-cv2-cleanslate .bv-flex-container-column .bv-inline-histogram-ratings-star-container .bv-inline-histogram-ratings-score > span:after {
  content: ")";
}
.valspar-container #BVRRContainer .bv-cv2-cleanslate .bv-content-list-container .bv-content-filter .bv-active-filters-list-item button,
.valspar-container #BVRRContainer .bv-cv2-cleanslate .bv-content-list-container .bv-content-list .bv-active-feedback button.bv-focusable {
  background-color: transparent !important;
  border: none !important;
  border-radius: 25px !important;
  color: #1a335e !important;
  font-size: 16px !important;
  height: 40px !important;
}
.valspar-container #BVRRContainer .bv-cv2-cleanslate .bv-content-list-container .bv-content-filter .bv-active-filters-list-item button span.bv-close-icon,
.valspar-container #BVRRContainer .bv-cv2-cleanslate .bv-content-list-container .bv-content-list .bv-active-feedback button.bv-focusable span.bv-close-icon {
  display: inline-block !important;
  left: -80px !important;
  position: relative !important;
}
.valspar-container #BVRRContainer .bv-cv2-cleanslate .bv-content-list-container .bv-content-filter .bv-active-filters-list-item button.bv-active-filter-button-clear span.bv-close-icon,
.valspar-container #BVRRContainer .bv-cv2-cleanslate .bv-content-list-container .bv-content-list .bv-active-feedback button.bv-focusable.bv-active-filter-button-clear span.bv-close-icon {
  left: -92px !important;
}
.valspar-container #BVRRContainer .bv-cv2-cleanslate .bv-content-list-container .bv-control-bar-count,
.valspar-container #BVRRContainer .bv-cv2-cleanslate .bv-content-list-container .bv-control-bar-sort {
  font-size: 16px !important;
}
.valspar-container #BVRRContainer .bv-cv2-cleanslate .bv-content-list-container .bv-control-bar {
  color: #000 !important;
  font-size: 24px !important;
}
.valspar-container #BVRRContainer .bv-cv2-cleanslate .bv-content-list-container .bv-control-bar .bv-dropdown .bv-dropdown-target {
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
  background: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 100 100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23010101'%3E%3Cpath d='m75 26.5c0-.9-.3-1.6-.9-2.2l-21.9-21.8c-.6-.6-1.3-.9-2.2-.9s-1.6.3-2.2.9l-21.9 21.8c-.6.7-.9 1.4-.9 2.2s.3 1.6.9 2.2 1.3.9 2.2.9h43.7c.9 0 1.6-.3 2.2-.9.7-.6 1-1.3 1-2.2z'/%3E%3Cpath d='m74 70.5c-.6-.6-1.3-.9-2.2-.9h-43.7c-.9 0-1.6.3-2.2.9s-.9 1.3-.9 2.2.3 1.6.9 2.2l21.9 21.9c.6.6 1.3.9 2.2.9s1.6-.3 2.2-.9l21.9-21.9c.6-.6.9-1.3.9-2.2 0-.8-.3-1.6-1-2.2z'/%3E%3C/g%3E%3C/svg%3E") !important;
  background-position: center right 12px !important;
  background-repeat: no-repeat !important;
  background-size: 16px 16px !important;
  border: 2px solid #c4d9e3 !important;
  border-radius: 30px !important;
  cursor: pointer !important;
  margin: 0 !important;
  min-width: 180px !important;
  outline: none !important;
  padding: 10px 30px 10px 20px !important;
}
.valspar-container #BVRRContainer .bv-cv2-cleanslate .bv-content-list-container .bv-control-bar .bv-dropdown .bv-dropdown-target::-ms-expand {
  display: none !important;
}
.valspar-container #BVRRContainer .bv-cv2-cleanslate .bv-content-list-container .bv-control-bar .bv-dropdown .bv-dropdown-target button {
  font-weight: 400 !important;
}
.valspar-container #BVRRContainer .bv-cv2-cleanslate .bv-content-list-container .bv-control-bar .bv-dropdown .bv-dropdown-target button .bv-dropdown-arrow {
  display: none !important;
}
.valspar-container .bv-dropdown-in .bv-content-sort-dropdown ul#bv-dropdown-select-reviews-sortby {
  border: 2px solid #c4d9e3 !important;
}
.valspar-container .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-bars-container .bv-secondary-rating-summary-container .bv-secondary-rating-summary-bars {
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.valspar-container .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-bars-container .bv-secondary-rating-summary-container .bv-secondary-rating-summary-bars:first-child {
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.valspar-container .bv-cv2-cleanslate .bv-action-bar .bv-action-bar-header {
  font-family: Knockout-67-Full-Bantamweight, sans-serif !important;
  font-size: 24px !important;
  letter-spacing: 1px !important;
}
@media screen and (min-width: 800px) {
  .valspar-container .bv-cv2-cleanslate .bv-action-bar .bv-action-bar-header {
    font-size: 36px !important;
  }
}

@media screen and (min-width: 420px) {
  .ratings-reviews__container.add-gutter {
    width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .ratings-reviews__container.add-gutter {
    margin: auto;
    max-width: 1200px;
  }
}

.combinedinput-home {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 16px;
  margin: 0.5em 0;
}
.combinedinput-home .preferred-location-container .input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.combinedinput-home .preferred-location-container .input-group .clear-input + button .cmp-locationbar__clear-icon {
  padding: 0 0.9375rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-size: 1.5rem;
  background-origin: border-box;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  height: 20px;
}
.combinedinput-home .preferred-location-container .input-group button:not(.cmp-locationbar__clear) {
  width: auto;
}
.combinedinput-home form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.combinedinput-home img {
  display: inline;
  max-width: 1.2rem;
}
.combinedinput-home .input-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.combinedinput-home input {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 66%;
  height: auto;
  padding: 0.375rem 0.375rem 0.375rem 1rem;
  margin: 0;
  border-width: 1px;
  border-radius: 3rem 0 0 3rem;
  outline: 0;
  color: black;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
}
.combinedinput-home input::-webkit-input-placeholder {
  font-size: 12px;
}
.combinedinput-home input::-moz-placeholder {
  font-size: 12px;
}
.combinedinput-home input:-ms-input-placeholder {
  font-size: 12px;
}
.combinedinput-home input::-ms-input-placeholder {
  font-size: 12px;
}
.combinedinput-home input::placeholder {
  font-size: 12px;
}
@media screen and (min-width: 800px) {
  .combinedinput-home input::-webkit-input-placeholder {
    font-size: 16px;
  }
  .combinedinput-home input::-moz-placeholder {
    font-size: 16px;
  }
  .combinedinput-home input:-ms-input-placeholder {
    font-size: 16px;
  }
  .combinedinput-home input::-ms-input-placeholder {
    font-size: 16px;
  }
  .combinedinput-home input::placeholder {
    font-size: 16px;
  }
}
@media screen and (min-width: 800px) {
  .combinedinput-home input.component-width-small {
    min-width: 7em;
    width: 100%;
  }
}
@media screen and (min-width: 800px) {
  .combinedinput-home input.component-width-medium {
    width: 16em;
  }
  .combinedinput-home input.component-width-medium + .cmp-locationbar__clear {
    right: 165px;
  }
}
@media screen and (min-width: 800px) {
  .combinedinput-home input.component-width-large {
    width: 24em;
  }
  .combinedinput-home input.component-width-large + .cmp-locationbar__clear {
    right: 145px;
  }
}
@media screen and (min-width: 800px) {
  .combinedinput-home input.component-width-xl {
    width: 30em;
  }
  .combinedinput-home input.component-width-xl + .cmp-locationbar__clear {
    right: 135px;
  }
}
.combinedinput-home input + button.clear-input {
  background: #ffffff;
  margin: 0;
  border: 0;
  cursor: default;
  background-position: center;
  border-radius: 0;
  background-repeat: no-repeat;
}
.combinedinput-home input.show-input + button.clear-input {
  padding: 0 0.75rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-size: 1.5rem;
  background-origin: border-box;
  cursor: pointer;
}
.combinedinput-home input.show-input + button.clear-input:hover, .combinedinput-home input.show-input + button.clear-input:focus, .combinedinput-home input.show-input + button.clear-input:active {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-origin: border-box;
}
.combinedinput-home button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  font-size: 16px;
  overflow: visible;
  border: 0;
  cursor: pointer;
  padding: 0 1.5rem 0 0.375rem;
  background: #dfdfdf;
  border-radius: 0 3rem 3rem 0;
  height: 3rem;
  margin: 0;
  margin-right: 1rem;
  width: 33%;
}
@media screen and (max-width: 800px) {
  .combinedinput-home button {
    margin-right: 0;
    width: 100%;
  }
}
@media screen and (min-width: 800px) {
  .combinedinput-home button.button-width-small {
    min-width: 6em;
  }
}
@media screen and (min-width: 800px) {
  .combinedinput-home button.button-width-medium {
    min-width: 10em;
  }
}
@media screen and (min-width: 800px) {
  .combinedinput-home button.button-width-large {
    min-width: 14em;
  }
}
@media screen and (min-width: 800px) {
  .combinedinput-home button.button-width-xl {
    min-width: 20em;
  }
}
.combinedinput-home .primary-description {
  margin: 0;
}
.combinedinput-home .error-message {
  display: none;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.combinedinput-home .error-message.invalid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  margin: 0 10px;
}
.combinedinput-home.stacked-layout form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.combinedinput-home.stacked-layout .text-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 1rem;
}
@media screen and (max-width: 420px) {
  .combinedinput-home.stacked-layout .text-group {
    padding-bottom: 0;
  }
}
.combinedinput-home.stacked-layout .input-group-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.combinedinput-home.stacked-layout .error-message {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.combinedinput-home.side-by-side .text-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-item-align: center;
      align-self: center;
  padding-right: 1rem;
  margin-bottom: 10px;
}
@media screen and (min-width: 420px) and (max-width: 800px) {
  .combinedinput-home.side-by-side .text-group {
    height: 40px;
  }
}
.combinedinput-home.side-by-side .input-group-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.combinedinput-home.center-align form {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.combinedinput-home.center-align .text-group {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.combinedinput-home.center-align .input-group {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.combinedinput-home.center-align .error-message {
  -ms-flex-item-align: center;
      align-self: center;
}
.combinedinput-home.right-align form {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.combinedinput-home.right-align .text-group {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.combinedinput-home.right-align .input-group {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.combinedinput-home.right-align .error-message {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.combinedinput-home .input-group {
  position: relative;
}

@media screen and (max-width: 420px) {
  .text-group .title {
    letter-spacing: 1px;
    line-height: 28px;
  }
}
.description {
  font-weight: 500;
  letter-spacing: 0.25px;
  line-height: 23px;
}

.results-group {
  width: 100%;
}

.preferred-location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 66%;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 1rem;
  cursor: pointer;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 28px;
  /* Style the indicator (dot/circle) */
}
@media screen and (max-width: 420px) {
  .preferred-location {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: 100%;
    margin: 0.5rem 0.5rem 0 0;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px;
  }
}
.preferred-location .address-box {
  width: 300px;
  margin-left: 60px;
  padding-top: 10px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (max-width: 420px) {
  .preferred-location .address-box {
    margin-left: 50px;
  }
}
.preferred-location .address-box .address-name {
  font-weight: bold;
}
.preferred-location .address-box span {
  display: block;
}
.preferred-location .distance {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 100px;
  height: 100%;
}
.preferred-location .distance span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 15px;
  font-weight: bold;
  -ms-flex-item-align: center;
      align-self: center;
}
.preferred-location .distance label {
  padding-top: 10px;
  -ms-flex-item-align: center;
      align-self: center;
}
.preferred-location .styled-radio {
  display: block;
  position: relative;
  margin-left: 20px;
  margin-top: 15px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  /* Create a custom radio button */
}
@media screen and (max-width: 420px) {
  .preferred-location .styled-radio {
    margin-left: 10px;
  }
}
.preferred-location .styled-radio .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 22px;
  width: 22px;
  border-radius: 50%;
}
.preferred-location .styled-radio .checkmark:hover {
  /* Create the indicator (the dot/circle - hidden when not checked) */
}
.preferred-location .styled-radio .checkmark:hover:after {
  top: 6px;
  left: 6px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  content: "";
  position: absolute;
  display: none;
}
.preferred-location .styled-radio .checkmark:after {
  top: 6px;
  left: 6px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  content: "";
  position: absolute;
  display: none;
}
.preferred-location .styled-radio input {
  /* Hide the browser's default radio button */
  position: absolute;
  opacity: 0;
  cursor: pointer;
  /* Show the indicator (dot/circle) when checked */
}
.preferred-location .styled-radio input:checked ~ .checkmark:after, .preferred-location .styled-radio input:hover ~ .checkmark:after {
  display: block;
}

.show-more {
  width: 66%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 420px) {
  .show-more {
    width: 100%;
  }
}

.error-message-spacer {
  display: none;
}

.banner-slender .banner-gutter-wrapper .banner-text-container .banner-button-zone {
  width: 100%;
}
.banner-slender .banner-gutter-wrapper .combinedinput-home .title {
  font-weight: normal;
}
.banner-slender .error-message-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}
.banner-slender .error-message-container.error-hide {
  display: none;
}
@media screen and (min-width: 800px) {
  .banner-slender .error-message-spacer {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
.banner-slender form {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
@media screen and (min-width: 800px) {
  .banner-slender form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.banner-slender .combinedinput-home {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 24px;
  margin-top: 0;
}
@media screen and (min-width: 800px) {
  .banner-slender .combinedinput-home {
    margin-top: 0.5em;
  }
}
.banner-slender .text-group {
  min-width: 260px;
  text-align: center;
}
@media screen and (min-width: 800px) {
  .banner-slender .text-group {
    text-align: right;
    height: 40px;
    margin-bottom: 10px;
  }
}

.button-content {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.button-content svg {
  height: 20px;
  width: 20px;
  margin: 2px 10px 0 10px;
  vertical-align: middle;
}
.button-content .icon-spacer {
  height: 20px;
  width: 30px;
  vertical-align: middle;
}

button.cmp-locationbar__clear {
  padding: 0;
  margin: 0 auto;
  z-index: 20;
  border-left: none;
  border-right: none;
  position: absolute;
  right: 120px;
  max-width: 2em;
  max-height: 100%;
  background-color: transparent !important;
}
@media screen and (max-width: 800px) {
  button.cmp-locationbar__clear {
    right: 176px;
  }
}

.cmp-locationbar__clear-icon {
  background-repeat: no-repeat;
  position: static;
  margin: 0 auto;
  width: 18px;
}
.cmp-locationbar__clear-icon .icon {
  background-repeat: no-repeat;
  position: static;
  margin: 0 auto;
  width: 18px;
  height: 18px;
}

.cmp-locationbar__clear {
  display: none;
}

.quote-styling .combinedinput-home button {
  margin: 0;
}

.quote-styling .combinedinput-home.right-align form {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.quote-styling .banner-no-image .banner-text-container {
  width: 100%;
}
@media screen and (min-width: 800px) {
  .quote-styling .banner-no-image .banner-text-container {
    padding: 0;
    width: 50%;
  }
}

.header-home {
  font-family: sans-serif;
}

a[data-opens-modal] {
  cursor: pointer;
}

body.modal__active {
  overflow: hidden;
}
body.modal__active.modal__fullscreen {
  position: fixed;
  right: 0;
  left: 0;
}

.cbg-cmp-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 250ms ease-in 500ms;
  transition: opacity 250ms ease-in 500ms;
}
.cbg-cmp-modal .modal__button--close {
  display: none;
}
.cbg-cmp-modal.modal__active {
  z-index: 100;
  pointer-events: all;
  visibility: visible;
  opacity: 1;
}
.cbg-cmp-modal.modal__active .modal__overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 50;
}
.cbg-cmp-modal.modal__active .modal__button--close {
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  color: #ffffff;
  font-size: 14px;
  font-weight: bold;
  padding: 12px;
  cursor: pointer;
  z-index: 100;
  background-color: black;
}
.cbg-cmp-modal.modal__active .modal__button--close .hidden-text {
  text-indent: -9999px;
  display: inline-block;
}
.cbg-cmp-modal.modal__active .modal__button--close:before, .cbg-cmp-modal.modal__active .modal__button--close:after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - (8px));
  left: calc(50% - 2px);
  background-color: #ffffff;
  width: 2px;
  height: 16px;
}
.cbg-cmp-modal.modal__active .modal__button--close:before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.cbg-cmp-modal.modal__active .modal__button--close:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media screen and (min-width: 420px) {
  .cbg-cmp-modal.modal__active .modal__button--close {
    height: 45px;
    width: 45px;
  }
}
.cbg-cmp-modal.modal__active .modal__inner-container {
  font-size: 16px;
  background-color: #ffffff;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0 auto;
  z-index: 50;
  max-height: 100%;
}
@media screen and (min-width: 769px) {
  .cbg-cmp-modal.modal__active .modal__inner-container {
    min-width: 360px;
    max-width: 980px;
    min-height: 400px;
    max-height: 98%;
  }
}

.aem-AuthorLayer-Edit .cbg-cmp-modal.mode__edit {
  display: block;
  visibility: visible;
  pointer-events: all;
  opacity: 1;
  position: static;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
}
.aem-AuthorLayer-Edit .cbg-cmp-modal.mode__edit .modal__overlay {
  position: static;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  display: none;
}
.aem-AuthorLayer-Edit .cbg-cmp-modal.mode__edit .modal__inner-container {
  width: auto;
  height: auto;
  min-width: 0;
  max-width: none;
  min-height: 0;
  max-height: none;
}

.modal .isSheenModal .each-card.style-as-stacked .each-text-area {
  margin: 0;
}

.isSheenModal .modal__button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.625rem 1.875rem 0rem;
}

.isSheenModal div[hidden] {
  display: none;
}
@media screen and (max-width: 800px) {
  .isSheenModal div[hidden] {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .isSheenModal .modal__button-container .modal__button--close {
    display: none;
  }
}

.isSheenModal .card-container-home {
  padding: 2rem;
}
@media screen and (min-width: 800px) {
  .isSheenModal .card-container-home {
    padding: 3.5rem;
  }
}

@media screen and (max-width: 800px) {
  .isSheenModal .each-card {
    margin: 0px;
  }
}

.isSheenModal .card-item {
  padding-bottom: 3rem;
}

.isSheenModal .card-container-title {
  font-size: 1.75rem;
}
@media screen and (min-width: 800px) {
  .isSheenModal .card-container-title {
    font-size: 2.25rem;
  }
}

.isSheenModal .card-container-description {
  font-size: 1rem;
}
@media screen and (min-width: 800px) {
  .isSheenModal .card-container-description {
    font-size: 1.125rem;
  }
}

.modal .isSheenModal .each-row {
  display: block;
}
@media screen and (min-width: 800px) {
  .modal .isSheenModal .each-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.isSheenModal .card-container-home .card-holder .card-image {
  max-width: 100%;
}

.isSheenModal .each-title {
  font-size: 1rem;
}

.isSheenModal .each-subtitle,
.isSheenModal .each-description {
  font-size: 1rem;
}
@media screen and (min-width: 800px) {
  .isSheenModal .each-subtitle,
  .isSheenModal .each-description {
    font-size: 1.125rem;
  }
}

.isSheenModal .each-subtitle {
  font-style: italic;
}

.isSheenModal .modal__inner-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.25rem 0;
}

.isSheenModal .modal__inner-banner-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  font-size: 1rem;
}
@media screen and (min-width: 800px) {
  .isSheenModal .modal__inner-banner-text {
    display: block;
    font-size: 1.125rem;
  }
}

.modal__inner-container.isSheenModal {
  overflow-y: scroll;
}

.modal .cbg-cmp-modal .modal__inner-container.notification-model {
  color: #979797;
  position: absolute;
  top: 12rem;
  height: 17rem;
  min-height: 17rem;
  margin-left: 0;
  overflow: revert;
  width: 100%;
  padding: 10px;
}
@media screen and (min-width: 800px) {
  .modal .cbg-cmp-modal .modal__inner-container.notification-model {
    margin-left: 12rem;
    width: 30rem;
  }
}
.modal .cbg-cmp-modal .modal__inner-container.notification-model .modal__button--close {
  display: none;
}
.modal .cbg-cmp-modal .modal__inner-container.notification-model .header {
  margin: auto;
  width: 20rem;
  margin-top: 20px;
}
.modal .cbg-cmp-modal .modal__inner-container.notification-model .button--wrapper-inner {
  margin: auto;
  margin-top: 20px;
}

.cbg-cmp-wall__filter-applied {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border: 2px solid lightgray;
  border-radius: 2em;
  opacity: 1;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
  padding: 10px 12px;
  color: darkgray;
  cursor: pointer;
  background: none;
  font-size: 16px;
  font-weight: 100;
  width: auto;
  /* Do not Remove the below. Removing will cause margin to be added to p tags,
    thereby messing up applied filter's spacing */
}
.cbg-cmp-wall__filter-applied.hidden {
  opacity: 0;
}
.cbg-cmp-wall__filter-applied p {
  margin: 0;
}
.cbg-cmp-wall__filter-applied .button--filter-remove {
  border-radius: 1rem;
  background-color: lightgray;
  font-weight: 100;
  padding: 4px;
  width: 18px;
  height: 18px;
  line-height: 9px;
  text-align: center;
  display: inline-block;
  font-size: 14px;
  margin-left: 0.25em;
}
.cbg-cmp-wall__filter-applied span {
  pointer-events: none;
}
.cbg-cmp-wall__filter-applied .applied-filter-color {
  width: 1.25rem;
  height: 1.25rem;
  display: none;
  margin-right: 10px;
}

.wall .show-menu {
  outline: none;
  height: 100vh;
  overflow-y: hidden;
}
.wall .show-menu .cbg-cmp-wall__container-filter {
  height: 100%;
  width: 100%;
  -webkit-transition: width 0.45s ease;
  transition: width 0.45s ease;
  left: 0;
  padding: 1rem 1.3rem 0 1.3rem;
  background: white;
  position: fixed;
  top: 0;
  z-index: 20;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 850px) {
  .wall .show-menu .filter-options {
    height: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .wall .show-menu {
    display: none;
  }
}
.wall .close-menu {
  padding: 0;
  outline: none;
  -webkit-transition: all 4.5s ease;
  transition: all 4.5s ease;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: #62b5e5;
  display: block;
  position: relative;
}
@media screen and (min-width: 1100px) {
  .wall .close-menu {
    display: none;
  }
}
.wall .close-menu:after {
  content: "X";
  font-size: 1.5rem;
  position: absolute;
  width: 100%;
  top: 5px;
  left: 0;
  color: #1a335e;
}
.wall .clear-menu {
  text-decoration: none;
  color: #5b6770;
  outline: #62b5e5;
  display: none;
  background: none;
  padding: 0;
  border-radius: 0;
}
@media screen and (min-width: 1100px) {
  .wall .clear-menu {
    display: block;
  }
}
.wall .cbg-cmp-wall {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 2.6rem;
  padding: 1rem 1.3rem;
}
.wall .cbg-cmp-wall .extra-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 420px) {
  .wall .cbg-cmp-wall .extra-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.wall .cbg-cmp-wall .button--user-action {
  font-family: sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  color: #5b6770;
  position: relative;
  cursor: pointer;
}
.wall .cbg-cmp-wall .button--user-action:after {
  display: block;
  content: "";
  width: 100%;
  height: 2px;
  background-color: #333333;
  position: absolute;
  bottom: 0;
}
.wall .cbg-cmp-wall .button--filter {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 9.4rem;
  outline: none;
}
@media screen and (min-width: 1100px) {
  .wall .cbg-cmp-wall .button--filter {
    display: none;
  }
}
.wall .cbg-cmp-wall .button--filter .icon,
.wall .cbg-cmp-wall .button--filter .icon--filter {
  display: inline-block;
  width: 13px;
  height: 13px;
  background-size: cover;
}
.wall .cbg-cmp-wall .filters {
  padding-top: 1.9rem;
  min-height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  gap: 10px;
}
@media screen and (min-width: 420px) {
  .wall .cbg-cmp-wall {
    margin: auto;
  }
}
@media screen and (min-width: 800px) {
  .wall .cbg-cmp-wall {
    width: 100%;
    max-width: 1220px;
    padding: 80px 1.3rem 1rem;
  }
}
.wall .cbg-cmp-wall__container-filter {
  width: 0;
  -webkit-transition: all 0.45s ease;
  transition: all 0.45s ease;
  position: absolute;
  z-index: 1;
  overflow-x: hidden;
  left: 0;
  background: white;
  max-height: 200rem;
}
.wall .cbg-cmp-wall__container-filter .filter-options {
  padding-top: 1.9rem;
  padding-bottom: 4rem;
}
.wall .cbg-cmp-wall__container-filter .wall__container-filter--header {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 36px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 1100px) {
  .wall .cbg-cmp-wall__container-filter {
    display: block;
    width: 100%;
    max-width: 18rem;
    overflow-x: visible;
    margin-right: 1.5rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    top: 0;
    position: sticky;
  }
  .wall .cbg-cmp-wall__container-filter .filter-options {
    height: 100vh;
    overflow-y: hidden;
    display: inline-block;
  }
  .wall .cbg-cmp-wall__container-filter .filter-options:hover {
    overflow-y: auto;
  }
}
.wall .cbg-cmp-wall__container-primary {
  width: 100%;
}
.wall .cbg-cmp-wall__container-primary .results--msg {
  font-family: sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
  color: #5b6770;
}
.wall .cbg-cmp-wall__container-primary .grid--wall__item {
  padding: 2rem 0;
  border-bottom: 2px solid #aaa;
}
@media screen and (min-width: 1100px) {
  .wall .cbg-cmp-wall__container-primary {
    max-width: calc(100% - 18rem);
  }
}
.wall .mobile-bottom-menu-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  background: #e6e8e9;
  width: 100vw;
  -webkit-transform: translateX(-20px);
          transform: translateX(-20px);
  max-height: 5rem;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem 0;
  margin-top: auto;
}
.wall .mobile-bottom-menu-buttons button {
  height: 3rem;
  width: 10rem;
  border: 2px solid #62b5e5;
  border-radius: 25px;
  padding: 0;
}
.wall .mobile-bottom-menu-buttons .apply-filter-btn {
  background: #62b5e5;
  padding: 0px;
}
@media screen and (min-width: 1100px) {
  .wall .mobile-bottom-menu-buttons {
    display: none;
  }
}
.wall .grid--wall {
  overflow: hidden;
}
.wall .grid--wall .button-content {
  display: block;
  margin: 0 20px;
}
.wall .grid--wall .button-content svg {
  height: 20px;
  width: 20px;
  margin: 2px 10px 0 10px;
  vertical-align: middle;
}
.wall .grid--wall__ratings-container {
  margin-top: 8px;
}
.wall .wall-sorted-results {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media screen and (min-width: 1100px) {
  .wall .wall-sorted-results {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.wall .wall-content-results-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 21px;
  border-bottom: 2px solid #ced1d4;
  margin-bottom: 20px;
}
@media screen and (min-width: 1100px) {
  .wall .wall-content-results-left {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
  }
}
.wall .wall-content-dropdown select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url(clientlib-site/resources/images/svgs/chevron-sort.svg);
  background-position: 100%;
  background-size: 1.6rem;
  background-repeat: no-repeat;
  height: 2.8rem;
  width: 10rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #ced1d4;
  color: #1a335e;
  font-size: 16px;
  font-weight: 500;
  padding-left: 12px;
  outline: none;
}
@media screen and (min-width: 1100px) {
  .wall .wall-content-dropdown select {
    height: 3rem;
    width: 11rem;
    background-position: 93%;
  }
}
.wall .wall-content-dropdown select:hover,
.wall .wall-content-dropdown select:focus,
.wall .wall-content-dropdown select:active {
  border: 2px solid #92959d;
}
.wall .wall-content-dropdown label {
  display: none;
}
@media screen and (min-width: 1100px) {
  .wall .wall-content-dropdown label {
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.25px;
    padding-right: 8px;
  }
}
.wall .button-container__load-more {
  display: none;
}
.wall .button-container__load-more a {
  cursor: pointer;
}
.wall .button-container__load-more.visible {
  display: block;
}
.wall.hide-filters .cbg-cmp-wall__container-primary {
  margin: 0 auto;
}
.wall.hide-filters .cbg-cmp-wall__container-filter,
.wall.hide-filters .button--filter.display-ib {
  display: none;
}

.html-hide-overflow {
  overflow: hidden;
}
.html-hide-overflow .mobile-filter-buttons-container {
  z-index: 50;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding: 0.5rem 0;
  -webkit-transform: none;
          transform: none;
  position: fixed;
  bottom: 0;
  width: 100vw;
  height: auto;
  background-color: white;
}

.grid--wall__item.grid--wall__item-product {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: none;
  opacity: 0;
  visibility: collapse;
  -webkit-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}
.grid--wall__item.grid--wall__item-product.grid--wall__item-active.visible {
  opacity: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
}
.grid--wall__item.grid--wall__item-product .img-container {
  max-width: 100%;
  position: relative;
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.grid--wall__item.grid--wall__item-product .img-container .button-link {
  outline-offset: -1px;
}
.grid--wall__item.grid--wall__item-product .img-container img {
  max-width: 360px;
}
@media screen and (max-width: 480px) {
  .grid--wall__item.grid--wall__item-product .img-container img {
    max-width: 240px;
  }
}
@media screen and (min-width: 800px) {
  .grid--wall__item.grid--wall__item-product .img-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-item-align: initial;
        align-self: initial;
    width: 100%;
    max-width: 274px;
    max-height: 400px;
  }
  .grid--wall__item.grid--wall__item-product .img-container img {
    max-width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .grid--wall__item.grid--wall__item-product .img-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.grid--wall__item.grid--wall__item-product .item-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 2px;
}
.grid--wall__item.grid--wall__item-product .item-info ul {
  display: block;
  margin-left: -1em;
}
.grid--wall__item.grid--wall__item-product .item-info ul li {
  text-indent: unset;
  padding-left: 0.5rem;
}
@media screen and (min-width: 992px) {
  .grid--wall__item.grid--wall__item-product .item-info ul li {
    max-width: 25rem;
    font-family: "IBMPlexSans-Regular", sans-serif;
  }
}
.grid--wall__item.grid--wall__item-product .item-info .learn-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1em;
  padding-top: 1.3rem;
}
@media screen and (min-width: 800px) {
  .grid--wall__item.grid--wall__item-product .item-info .learn-more {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.grid--wall__item.grid--wall__item-product .item-info .button-link {
  text-decoration: none;
  margin-left: 0;
}
.grid--wall__item.grid--wall__item-product .item-info .button-home {
  font-size: 0.875rem;
  padding: 0.8rem;
}
@media screen and (min-width: 650px) {
  .grid--wall__item.grid--wall__item-product .item-info .button-home {
    padding: 0.5rem 1.875rem;
  }
}
@media screen and (min-width: 800px) {
  .grid--wall__item.grid--wall__item-product .item-info .button-home {
    margin-bottom: 1.3rem;
  }
}
@media screen and (min-width: 992px) {
  .grid--wall__item.grid--wall__item-product .item-info .more-features span:nth-child(2) {
    display: inline-block;
  }
}
@media screen and (min-width: 992px) {
  .grid--wall__item.grid--wall__item-product .item-info h4 {
    display: inline-block;
  }
}
.grid--wall__item.grid--wall__item-product .item-info ul,
.grid--wall__item.grid--wall__item-product .item-info p {
  display: inline-block;
  font-family: "IBMPlexSans-Regular", sans-serif;
}
@media screen and (min-width: 1200px) {
  .grid--wall__item.grid--wall__item-product .item-info {
    margin-left: 1.5rem;
  }
}
.grid--wall__item.grid--wall__item-product .grid--wall__image-tag {
  border-radius: 1.5rem;
  width: 2.9rem;
  height: 2.9rem;
  font-family: sans-serif;
  font-size: 10px;
  font-weight: 500;
  text-align: center;
  line-height: 2.9rem;
}
.grid--wall__item.grid--wall__item-product .grid--wall__image-tag-new {
  background-color: #333333;
  color: #ffffff;
}
.grid--wall__item.grid--wall__item-product .grid--wall__image-tag-pro {
  border: 2px solid #333333;
  color: #333333;
}
@media screen and (min-width: 1200px) {
  .grid--wall__item.grid--wall__item-product {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.grid--wall__color {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  width: 100%;
}
.grid--wall__color .grid--wall__item-color {
  border-bottom: none !important;
  width: 100%;
}
.grid--wall__color .grid--wall__item-color.visible {
  opacity: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  visibility: visible;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 325px) {
  .grid--wall__color .grid--wall__item-color {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 24.3333%;
            flex: 1 0 24.3333%;
  }
}
@media screen and (min-width: 1100px) {
  .grid--wall__color .grid--wall__item-color {
    width: 2.2rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 24.3333%;
            flex: 0 0 24.3333%;
  }
}
.grid--wall__color .cbg-cmp-wall-item__swatch-container {
  border: 2px solid #f6f8f8;
  padding-bottom: 0.75rem;
  height: 16.5rem;
  width: 9.875rem;
  position: relative;
}
@media screen and (min-width: 420px) {
  .grid--wall__color .cbg-cmp-wall-item__swatch-container {
    width: 10.5rem;
  }
}
@media screen and (min-width: 800px) {
  .grid--wall__color .cbg-cmp-wall-item__swatch-container {
    height: 18rem;
  }
}
@media screen and (min-width: 1200px) {
  .grid--wall__color .cbg-cmp-wall-item__swatch-container {
    width: 12.5rem;
  }
}
.grid--wall__color .cbg-cmp-wall-item__swatch-container .cbg-colorCard__info .cbg-cmp-card__tagemblem {
  position: relative;
  width: 100%;
}
.grid--wall__color .cbg-cmp-wall-item__swatch-container .cbg-colorCard__info .cbg-cmp-card__tagemblem .cbg-cmp--tag-emblem {
  padding-left: 0;
}
.grid--wall__color .cbg-cmp-wall-item__swatch-container .cbg-colorCard__info .cbg-cmp-card__tagemblem .cbg-cmp--tag-emblem-inner {
  margin-left: 0;
}
.grid--wall__color .color-anchor {
  color: #002e5d;
  text-decoration: none;
}
.grid--wall__color .color-anchor:focus-visible {
  z-index: 1;
}
.grid--wall__color .color-anchor .cbg-cmp--tag-emblem {
  min-height: 40px;
}
.grid--wall__color .cbg-colorCard__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-left: 10px;
  padding-top: 12px;
  margin-bottom: 12px;
  height: 113px;
}
.grid--wall__color .cbg-colorCard__color-id {
  color: #5b6770;
  font-size: 12px;
  letter-spacing: 0;
  margin: 0;
  font-family: sans-serif, sans-serif;
  font-weight: 400;
  margin-bottom: 12px;
}
@media screen and (min-width: 800px) {
  .grid--wall__color .cbg-colorCard__color-id {
    margin-bottom: 31px;
  }
}
.grid--wall__color .cbg-color-swatch {
  height: 9.8rem;
  background-color: var(--color-swatch-bg-color);
}
.grid--wall__color .cbg-color-swatch.imageHover {
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transition: all 1s ease-in-out, opacity 0.3s ease-in-out;
  transition: all 1s ease-in-out, opacity 0.3s ease-in-out;
}
.grid--wall__color .cbg-color-swatch.imageHover:hover {
  background-size: cover;
}
.grid--wall__color .cbg-color-swatch.secondaryImage {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
}
.grid--wall__color .cbg-color-swatch.secondaryImage.hovered {
  opacity: 1;
}
.grid--wall__color .load-more-btn {
  margin: auto;
}
.grid--wall__color .cbg-colorCard__cart-btn {
  background: transparent;
  padding: 0.59375rem 0.40625rem;
  border-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 9.875rem;
}
@media screen and (min-width: 420px) {
  .grid--wall__color .cbg-colorCard__cart-btn {
    width: 10.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .grid--wall__color .cbg-colorCard__cart-btn {
    width: 12.5rem;
  }
}
.grid--wall__color .cbg-colorCard__cart-btn:focus-visible {
  z-index: 1;
}
.grid--wall__color .icon-add {
  background-image: url("clientlib-site/resources/images/svgs/add-chip.svg");
}
.grid--wall__color .icon-remove {
  background-image: url("clientlib-site/resources/images/svgs/remove-chip.svg");
}
@media screen and (min-width: 1200px) {
  .grid--wall__color {
    max-width: 58rem;
  }
}

@media screen and (min-width: 800px) {
  .videoplayer iframe {
    min-width: 30rem;
    min-height: 16.9rem;
  }
}
.videoplayer.align-text-left {
  text-align: left;
}
.videoplayer.align-text-center {
  text-align: center;
}
.videoplayer.align-text-right {
  text-align: right;
}

.modal .videoplayer iframe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  z-index: -1;
  min-height: 30rem;
}
@media screen and (min-width: 420px) {
  .modal .videoplayer iframe {
    display: block;
    min-width: 30rem;
    padding: 16px 16px 45px;
  }
}
@media screen and (min-width: 992px) {
  .modal .videoplayer iframe {
    min-height: 33rem;
    padding: 0 16px 16px 16px;
  }
}
@media screen and (min-width: 420px) {
  .modal .videoplayer .header-section {
    min-height: 4.1rem;
  }
}

.timeline-home {
  height: auto;
  padding: 0;
}
@media screen and (min-width: 800px) {
  .timeline-home {
    padding: 0 20px;
  }
}

.timeline-group {
  display: block;
  padding: 0;
}
@media screen and (min-width: 420px) {
  .timeline-group {
    padding: 2em;
  }
}

.group-title {
  font-weight: 900;
}

.news-item-group {
  margin-bottom: 33px;
}
.news-item-group .news-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 420px) {
  .news-item-group .news-item {
    padding: 2em;
  }
}
.news-item-group .news-item a {
  text-decoration: none;
}
.news-item-group .news-item .item-date {
  width: 35%;
  margin-right: 1em;
}
@media screen and (min-width: 420px) {
  .news-item-group .news-item .item-date {
    width: 17%;
  }
}
.news-item-group .news-item .item-info {
  width: 100%;
  font-size: 0.8em;
}
@media screen and (min-width: 420px) {
  .news-item-group .news-item .item-info {
    font-size: 1em;
    width: 80%;
  }
}
.news-item-group .news-item .item-description {
  font-weight: normal;
}

.main-description {
  font-weight: normal;
  font-size: 0.8em;
}
@media screen and (min-width: 800px) {
  .main-description {
    font-size: 1em;
    width: 80%;
  }
}

@media screen and (min-width: 420px) {
  .add-gutter .timeline-home {
    width: 100%;
  }
}
@media screen and (min-width: 800px) {
  .add-gutter .timeline-home {
    margin: auto;
    max-width: 740px;
  }
}
@media screen and (min-width: 1200px) {
  .add-gutter .timeline-home {
    margin: auto;
    max-width: 1100px;
  }
}

.text-alignment-left .heading-section {
  text-align: left;
}

.text-alignment-center .heading-section {
  text-align: center;
}

.text-alignment-right .heading-section {
  text-align: right;
}

.footer-bottom-zone {
  display: block;
}
.footer-bottom-zone .text {
  margin-left: 10px;
}

.cmp-tabs {
  padding: 1.3rem;
  width: 100%;
}
.cmp-tabs .cmp-tabs__tab {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 2.94rem;
}
.cmp-tabs .cmp-tabs__tab.cmp-tabs__tab--active {
  border: none;
}
.cmp-tabs .cmp-tabs__tab:active {
  outline: none;
}
.cmp-tabs .cmp-tabs__tab:focus {
  outline: none;
}
@media screen and (min-width: 800px) {
  .cmp-tabs .cmp-tabs__tab {
    min-height: 3.25rem;
  }
}
.cmp-tabs .cmp-tabs__tablist {
  margin-bottom: 0;
}

@media screen and (min-width: 800px) {
  .cmp-tabs .cmp-tabs__tab {
    padding: 0.5rem 5rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: center;
  }
}
@media screen and (min-width: 1200px) {
  .cmp-tabs {
    padding: 0;
    margin: auto;
    width: 1170px;
  }
}
.accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.accordion .cmp-accordion {
  width: 100%;
  padding: 0 1.2rem;
}
@media screen and (min-width: 992px) {
  .accordion .cmp-accordion {
    max-width: 52rem;
    padding: 0;
  }
}
.accordion .cmp-container {
  padding-bottom: 1.1rem;
}
.accordion .cmp-accordion__title {
  -ms-flex-item-align: center;
      align-self: center;
  color: #1a335e;
  font-size: 18px;
}
.accordion .cmp-accordion__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: inherit;
  padding: 22px 0 17px 0;
  outline: none;
}
.accordion .cmp-accordion__item {
  border-bottom: 2px solid #eeeeee;
}
.accordion .cmp-accordion__icon {
  -ms-flex-item-align: center;
      align-self: center;
  position: relative;
  height: 19px;
  width: 19px;
  border: solid 2px #62b5e5;
  border-radius: 50%;
  margin-right: 10px;
}
.accordion .cmp-accordion__icon:after {
  content: "";
  display: block;
  width: 0.49rem;
  background: #1a335e;
  height: 1.5px;
  top: 0px;
  bottom: 0;
  left: 1px;
  right: 0;
  margin: auto;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  position: absolute;
}
.accordion .cmp-accordion__icon:before {
  content: "";
  display: block;
  background: #1a335e;
  bottom: 0;
  right: 0;
  margin: auto;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  position: absolute;
  top: 0;
  left: 55%;
  width: 1.5px;
  height: 54%;
  margin-left: -1px;
}
.accordion .cmp-accordion__icon:before,
.accordion .cmp-accordion__icon:after {
  background-color: #1a325d;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.accordion svg.accordionExpandIcon {
  display: inline;
}
.accordion svg.accordionCollapseIcon {
  display: none;
}
.accordion .cmp-accordion__button--expanded .cmp-accordion__icon:before, .accordion .cmp-accordion__button--expanded .cmp-accordion__icon:after {
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  background-color: #1a325d;
}
.accordion .cmp-accordion__button--expanded .cmp-accordion__icon:before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.accordion .cmp-accordion__button--expanded .cmp-accordion__icon:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.accordion .cmp-accordion__button--expanded svg.accordionExpandIcon {
  display: none;
}
.accordion .cmp-accordion__button--expanded svg.accordionCollapseIcon {
  display: inline;
}

.cbg-cmp--tag-emblem {
  width: 100%;
  height: 100%;
  min-height: 65px;
  min-width: 65px;
  padding: 12px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /* Long format style */
  /* Horizontal Positioning */
  /* Vertical Positioning */
}
.cbg-cmp--tag-emblem .cbg-cmp--tag-emblem-inner {
  position: absolute;
  background-color: #ffffff;
  color: #1a335e;
  border: 2px solid #1a335e;
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 13px;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (min-width: 800px) {
  .cbg-cmp--tag-emblem .cbg-cmp--tag-emblem-inner {
    font-size: 16px;
    letter-spacing: 0;
  }
}
@media screen and (min-width: 800px) {
  .cbg-cmp--tag-emblem .cbg-cmp--tag-emblem-inner .cbg-cmp--tag-emblem-text {
    letter-spacing: 1.67px;
  }
}
.cbg-cmp--tag-emblem.long-text .cbg-cmp--tag-emblem-inner {
  font-size: 8px;
  letter-spacing: 0;
  line-height: 10px;
  height: 16px;
}
@media screen and (min-width: 800px) {
  .cbg-cmp--tag-emblem.long-text .cbg-cmp--tag-emblem-inner {
    font-size: 10px;
    letter-spacing: 0.78px;
    line-height: 13px;
  }
}
.cbg-cmp--tag-emblem.cbg-cmp--tag-emblem__medallion .cbg-cmp--tag-emblem-inner {
  width: 100%;
  height: 100%;
  max-width: 50px;
  max-height: 50px;
  border-radius: 25px;
}
@media screen and (min-width: 800px) {
  .cbg-cmp--tag-emblem.cbg-cmp--tag-emblem__medallion .cbg-cmp--tag-emblem-inner {
    max-width: 65px;
    max-height: 65px;
    border-radius: 32.5px;
  }
}
.cbg-cmp--tag-emblem.cbg-cmp--tag-emblem__medallion .cbg-cmp--tag-emblem-text {
  display: block;
  letter-spacing: 1.67px;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.cbg-cmp--tag-emblem.cbg-cmp--tag-emblem__long-format .cbg-cmp--tag-emblem-inner {
  padding: 2px 3px 2px 5px;
  border-radius: 0;
  border: none;
}
@media screen and (min-width: 1200px) {
  .cbg-cmp--tag-emblem.cbg-cmp--tag-emblem__long-format .cbg-cmp--tag-emblem-inner {
    padding: 2px 8px;
  }
}
.cbg-cmp--tag-emblem.cbg-cmp--tag-emblem__horizontal-left .cbg-cmp--tag-emblem-inner {
  left: 0;
  margin-left: 12px;
}
.cbg-cmp--tag-emblem.cbg-cmp--tag-emblem__horizontal-center .cbg-cmp--tag-emblem-inner {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.cbg-cmp--tag-emblem.cbg-cmp--tag-emblem__horizontal-right .cbg-cmp--tag-emblem-inner {
  left: auto;
  right: 0;
  margin-right: 12px;
}
.cbg-cmp--tag-emblem.cbg-cmp--tag-emblem__vertical-top .cbg-cmp--tag-emblem-inner {
  top: 0;
  margin-top: 12px;
}
.cbg-cmp--tag-emblem.cbg-cmp--tag-emblem__vertical-bottom .cbg-cmp--tag-emblem-inner {
  top: auto;
  bottom: 0;
  margin: 0 0 8px 8px;
}
@media screen and (min-width: 460px) {
  .cbg-cmp--tag-emblem.cbg-cmp--tag-emblem__vertical-bottom .cbg-cmp--tag-emblem-inner {
    margin: 0 0 12px 12px;
  }
}

.cbg-cmp-toolTipbutton {
  margin: 0;
  padding: 0;
  background: 0;
}
.cbg-cmp-toolTip .cbg-cmp-toolTip-icon {
  width: 1.3rem;
  position: relative;
}
.cbg-cmp-toolTip .style-on-same-line .cbg-cmp-toolTip-icon {
  margin-right: 15px;
  margin-bottom: 4px;
}
.cbg-cmp-toolTip .cbg-cmp-toolTip-icon-image {
  pointer-events: none;
}
.cbg-cmp-toolTip .cbg-cmp-toolTip-btn-show {
  cursor: pointer;
}
.cbg-cmp-toolTip .cbg-cmp-toolTip-btn-show span.icon {
  pointer-events: none;
}
.cbg-cmp-toolTip .cbg-cmp-icon-image {
  display: inline;
  width: 30px;
}
.cbg-cmp-toolTip .cbg-cmp-toolTip-inner-container {
  visibility: hidden;
  display: none;
  z-index: 10;
  position: absolute;
}
.cbg-cmp-toolTip .text-left {
  text-align: left;
}
.cbg-cmp-toolTip .text-left .cbg-cmp-toolTip-btn-close {
  right: 10px;
}
.cbg-cmp-toolTip .text-right {
  text-align: right;
}
.cbg-cmp-toolTip .text-right .cbg-cmp-toolTip-btn-close {
  left: 10px;
}
.cbg-cmp-toolTip .text-center {
  text-align: center;
}
.cbg-cmp-toolTip .text-center .cbg-cmp-toolTip-btn-close {
  right: 10px;
}
.cbg-cmp-toolTip .text-segments.has-icon {
  margin-left: -10px;
}
.cbg-cmp-toolTip .segment-anchor {
  text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-color: #eeeeee;
  color: #333333;
}
.cbg-cmp-toolTip .segment-anchor:hover {
  text-decoration-color: #333333;
}
.cbg-cmp-toolTip .dark-color {
  background-color: #1a335e;
  color: #ffffff;
}
.cbg-cmp-toolTip .light-color {
  background-color: #ffffff;
  color: #333333;
}
.cbg-cmp-toolTip .neutral-color {
  background-color: #dfdfdf;
  color: #333333;
}
.cbg-cmp-toolTip .small-margin {
  margin: 5px 0 5px 0;
}
.cbg-cmp-toolTip .medium-margin {
  margin: 10px 0 10px 0;
}
.cbg-cmp-toolTip .large-margin {
  margin: 20px 0 20px 0;
}
.cbg-cmp-toolTip .icon-size-small svg {
  height: 20px;
  width: 20px;
}
.cbg-cmp-toolTip .icon-size-medium svg {
  height: 30px;
  width: 30px;
}
.cbg-cmp-toolTip .icon-size-large svg {
  height: 40px;
  width: 40px;
}
.cbg-cmp-toolTip .open-above .cbg-cmp-toolTip-inner-container {
  -webkit-transform: translate(-44%, -125%);
          transform: translate(-44%, -125%);
  top: 24px;
  left: 4.3rem;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-toolTip .open-above .cbg-cmp-toolTip-inner-container {
    left: -12px;
    top: 20px;
  }
}
.cbg-cmp-toolTip .open-above .cbg-cmp-toolTip-inner-container:after {
  left: 2.2rem;
  border-right: 2px solid #1a335e;
  border-bottom: 2px solid #1a335e;
  bottom: -11px;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-toolTip .open-above .cbg-cmp-toolTip-inner-container:after {
    left: 9.7rem;
    bottom: -12px;
  }
}
.cbg-cmp-toolTip .open-below .cbg-cmp-toolTip-inner-container {
  top: -81px;
  left: 67px;
  -webkit-transform: translate(-44%, 60%);
          transform: translate(-44%, 60%);
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-toolTip .open-below .cbg-cmp-toolTip-inner-container {
    left: 11px;
    top: -35px;
  }
}
.cbg-cmp-toolTip .open-below .cbg-cmp-toolTip-inner-container:after {
  left: 2.5rem;
  bottom: 103px;
  top: -12px;
  border-left: 2px solid #000;
  border-top: 2px solid #000;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-toolTip .open-below .cbg-cmp-toolTip-inner-container:after {
    left: 9rem;
  }
}
.cbg-cmp-toolTip .open-left.open-above .cbg-cmp-toolTip-inner-container {
  -webkit-transform: translate(-3%, -120%);
          transform: translate(-3%, -120%);
  top: 15px;
  left: -0.1rem;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-toolTip .open-left.open-above .cbg-cmp-toolTip-inner-container {
    top: 5px;
    left: -10px;
  }
}
.cbg-cmp-toolTip .open-left.open-above .cbg-cmp-toolTip-inner-container:after {
  left: 1rem;
}
.cbg-cmp-toolTip .open-left.open-below .cbg-cmp-toolTip-inner-container {
  -webkit-transform: translate(-3%, 30%);
          transform: translate(-3%, 30%);
  top: -13px;
  left: -1px;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-toolTip .open-left.open-below .cbg-cmp-toolTip-inner-container {
    top: 6px;
    left: 2px;
  }
}
.cbg-cmp-toolTip .open-left.open-below .cbg-cmp-toolTip-inner-container:after {
  left: 1rem;
}
.cbg-cmp-toolTip .open-right.open-above .cbg-cmp-toolTip-inner-container {
  -webkit-transform: translate(-87%, -120%);
          transform: translate(-87%, -120%);
  left: 7rem;
  top: 13px;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-toolTip .open-right.open-above .cbg-cmp-toolTip-inner-container {
    top: 10px;
    left: -12px;
  }
}
.cbg-cmp-toolTip .open-right.open-above .cbg-cmp-toolTip-inner-container:after {
  left: 40px;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-toolTip .open-right.open-above .cbg-cmp-toolTip-inner-container:after {
    left: 18.7rem;
  }
}
.cbg-cmp-toolTip .open-right.open-below .cbg-cmp-toolTip-inner-container {
  -webkit-transform: translate(-87%, 30%);
          transform: translate(-87%, 30%);
  top: -14px;
  left: 170px;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-toolTip .open-right.open-below .cbg-cmp-toolTip-inner-container {
    top: -6px;
    left: -12px;
  }
}
.cbg-cmp-toolTip .open-right.open-below .cbg-cmp-toolTip-inner-container:after {
  left: 2rem;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-toolTip .open-right.open-below .cbg-cmp-toolTip-inner-container:after {
    left: 18.7rem;
  }
}
.cbg-cmp-toolTip .close-btn-image {
  pointer-events: none;
}

.show-tooltip .cbg-cmp-toolTip-inner-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 14rem;
  border: 2px solid #000;
  padding: 20px;
  display: inline-block;
  visibility: visible;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  left: 198%;
  z-index: 10;
}
@media screen and (min-width: 1100px) {
  .show-tooltip .cbg-cmp-toolTip-inner-container {
    width: 21rem;
  }
}
.show-tooltip .cbg-cmp-toolTip-inner-container:after {
  content: "";
  position: absolute;
  width: 1.3rem;
  height: 1.3rem;
  background: inherit;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.show-tooltip .cbg-cmp-toolTip-title {
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.5rem;
  font-size: 16px;
  font-family: "IBMPlexSans-Regular", sans-serif;
}
.show-tooltip .cbg-cmp-toolTip-description {
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1.5rem;
  margin: 0;
  font-family: "IBMPlexSans-Regular", sans-serif;
}
.show-tooltip .cbg-cmp-toolTip-description a {
  text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-color: #eeeeee;
  color: #333333;
}
.show-tooltip .cbg-cmp-toolTip-description a:hover {
  text-decoration-color: #333333;
}
.show-tooltip .cbg-cmp-toolTip-text-container a {
  text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-color: #eeeeee;
  color: #333333;
}
.show-tooltip .cbg-cmp-toolTip-text-container a:hover {
  text-decoration-color: #333333;
}
.show-tooltip .cbg-cmp-toolTip-btn-close {
  background: inherit;
  position: absolute;
  cursor: pointer;
  top: 5px;
  padding: 0;
  width: 20px;
  height: 20px;
  z-index: 10;
}
.show-tooltip .cbg-cmp-toolTip-btn-close * {
  pointer-events: none;
}
.show-tooltip .cbg-cmp-toolTip-btn-close .icon svg {
  margin: 0;
}

.text-segments {
  vertical-align: middle;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 5px;
}
.text-segments .cbg-cmp-toolTip-btn-show svg {
  height: 20px;
  width: 20px;
  margin: 2px 10px 0 10px;
  vertical-align: middle;
}
.text-segments .cbg-cmp-toolTip-btn-show .icon-spacer {
  height: 20px;
  width: 20px;
  margin: 2px 10px 0 10px;
  vertical-align: middle;
}
.text-segments.style-on-same-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.text-segments.style-on-same-line .same-line {
  display: block;
  margin: 0 4px;
}
.text-segments .same-line,
.text-segments .tooltip-button {
  display: inline;
}
.text-segments br {
  display: none;
}
.text-segments .text-segments-image-container {
  padding-left: 4px;
  cursor: pointer;
  position: relative;
}
.text-segments .text-segments-image-container svg {
  height: 20px;
  width: 20px;
  margin: -3px 4px 0;
  vertical-align: middle;
}
.text-segments .text-segments-image-container.icon-size-small svg {
  height: 20px;
  width: 20px;
}
.text-segments .text-segments-image-container.icon-size-medium svg {
  height: 30px;
  width: 30px;
}
.text-segments .text-segments-image-container.icon-size-large svg {
  height: 40px;
  width: 40px;
}
.text-segments .text-segments-image-container .icon-spacer {
  height: 20px;
  width: 20px;
  margin: 2px 10px 0 10px;
  vertical-align: middle;
}
.text-segments .text-segments-image-container span {
  margin-right: 0;
  margin-left: 0;
}
.text-segments .removeCursor {
  cursor: auto;
}
.text-segments .image-segment,
.text-segments .cbg-cmp-toolTip-icon-image {
  height: 40px;
  position: relative;
  top: 15px;
  display: inline;
}

.icon-stack {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.icon-stack .icon-stack-svg {
  width: 70px;
  margin-top: 10px;
}
.icon-stack .icon-stack-svg svg {
  height: 40px;
  width: 40px;
}

.text-align-left .text-segments {
  text-align: left;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.text-align-center .text-segments {
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.text-align-right .text-segments {
  text-align: right;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.segment-margin-0 .text-segments {
  margin: 0;
}

.segment-margin-5 .text-segments {
  margin: 5px;
}

.segment-margin-10 .text-segments {
  margin: 10px;
}

.segment-margin-20 .text-segments {
  margin: 20px;
}

.segment-padding-0 .text-segments {
  padding: 0;
}

.segment-padding-5 .text-segments {
  padding: 5px;
}

.segment-padding-10 .text-segments {
  padding: 10px;
}

.segment-padding-20 .text-segments {
  padding: 20px;
}

.cmp-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  font-family: sans-serif;
  width: 100%;
  max-width: 20.4rem;
  padding: 0 1.3rem;
  margin: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 800px) {
  .cmp-form {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
  }
}
.cmp-form .flexContainer {
  margin-left: 0;
}
@media screen and (min-width: 420px) {
  .cmp-form .flexContainer {
    margin-left: -10px;
  }
}
.cmp-form .flexContainer .disclaimer-home {
  margin-left: 10px;
}
@media screen and (min-width: 420px) {
  .cmp-form .flexContainer .disclaimer-home {
    margin-left: 0;
  }
}
.cmp-form .flexContainer .button {
  margin-left: 10px;
}
@media screen and (min-width: 420px) {
  .cmp-form .flexContainer .button {
    margin-left: 0;
  }
}
@media screen and (min-width: 420px) {
  .cmp-form {
    max-width: 34rem;
  }
}
@media screen and (min-width: 800px) {
  .cmp-form {
    max-width: 49rem;
  }
}
.cmp-form.align-text-left {
  text-align: left;
  margin-left: 10px;
  width: 100%;
}
@media screen and (min-width: 420px) {
  .cmp-form.align-text-left {
    margin-left: 180px;
    width: 1220px;
  }
}
.cmp-form.align-text-center {
  text-align: center;
}
.cmp-form.align-text-right {
  text-align: right;
  margin-right: 180px;
  width: 1220px;
}
.cmp-form .fieldToggle .cmp-form-options__field--drop-down,
.cmp-form .fieldToggle .cmp-form-options__field {
  margin: 0;
  white-space: normal;
}
.cmp-form .fieldToggle .combinedinput-home .input-group button .description {
  white-space: normal;
}
@media screen and (min-width: 420px) {
  .cmp-form .fieldToggle {
    width: 474px;
  }
}

.cmp-form-text label {
  display: block;
  padding: 5px 0;
  font-weight: 500;
  font-size: 18px;
}
.cmp-form-text .cmp-form-text__text-container {
  max-width: 100%;
  position: relative;
}
.cmp-form-text .cmp-form-text__text-container .icon {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  width: 36px;
  height: 100%;
  -webkit-transition: opacity 250ms ease-in;
  transition: opacity 250ms ease-in;
}
.cmp-form-text .cmp-form-text__text-container.input-invalid .icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: center;
  background-size: 1.5rem;
  opacity: 1;
}
.cmp-form-text .cmp-form-text__text-container.confirmed-input .icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' height='20px' width='15px' %3E%3Ctext x='0' y='15' fill='#268736'%3E✓%3C/text%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: center;
  background-size: 1rem;
  opacity: 1;
}
.cmp-form-text input {
  height: 50px;
  padding: 5px 10px;
  font-size: 16px;
  padding-bottom: 5px;
  width: 100%;
}
@media screen and (min-width: 474px) {
  .cmp-form-text input {
    width: 474px;
  }
}
.cmp-form-text textarea {
  font-size: 16px;
  letter-spacing: 0;
  padding: 5px 10px;
  height: 129px;
  width: 100%;
}
@media screen and (min-width: 474px) {
  .cmp-form-text textarea {
    width: 474px;
  }
}
.cmp-form-text .invalid-input-message {
  display: none;
  height: 18px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 18px;
}
.cmp-form-text .invalid-input-message.display-block {
  display: block;
}
@media screen and (max-width: 420px) {
  .cmp-form-text {
    font-size: 16px;
    font-weight: 500;
  }
  .cmp-form-text input {
    height: 50px;
    padding: 5px 10px;
  }
  .cmp-form-text input.invalid-input {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
    background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: center;
    background-size: 1.5rem;
  }
  .cmp-form-text textarea {
    height: 153px;
  }
}

.cmp-form-button {
  border-radius: 3em;
  border-width: 0;
  padding: 0.8em 2em;
  width: 100%;
  font-size: 16px;
  margin: 3.75rem 0;
}
@media screen and (min-width: 800px) {
  .cmp-form-button {
    width: auto;
  }
}
.cmp-form-button img {
  display: inline;
  width: 0.6em;
}

.disable {
  opacity: 0.7;
  cursor: not-allowed;
  pointer-events: none;
}

.cmp-form-options {
  border: none;
  font-size: 16px;
  padding: 0;
  margin: 0;
}
.cmp-form-options .cmp-form-options__field--drop-down {
  height: 3em;
  padding: 12px;
  margin: 0;
  width: 100%;
}
@media screen and (min-width: 474px) {
  .cmp-form-options .cmp-form-options__field--drop-down {
    width: 474px;
  }
}
.cmp-form-options .cmp-form-options__label {
  margin-bottom: 11px;
  display: inline-block;
  font-size: 16px;
}
@media screen and (min-width: 420px) {
  .cmp-form-options .cmp-form-options__label {
    font-size: 18px;
  }
}
.cmp-form-options .cmp-form-options__field-description {
  font-size: 16px;
}
.cmp-form-options .cmp-form-options__field-description p {
  margin: 0;
}
@media screen and (min-width: 420px) {
  .cmp-form-options .cmp-form-options__field-description {
    font-size: 18px;
  }
}
@media screen and (min-width: 420px) {
  .cmp-form-options {
    font-size: 18px;
  }
}
.cmp-form-options .invalid-input-message {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.5px;
  padding-top: 1rem;
  display: none;
}
.cmp-form-options .invalid-input-message.display-block {
  display: block;
}

.cmp-form-options--checkbox,
.cmp-form-options--radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.cmp-form-options--checkbox .cmp-form-options__field-label,
.cmp-form-options--radio .cmp-form-options__field-label {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.cmp-form-options--radio input {
  border-radius: 50%;
  height: 24px;
  width: 24px;
  background-image: none;
}

.cmp-form-options__field--radio:checked::before {
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 50%;
  position: absolute;
  top: 3px;
  left: 8px;
}

.cmp-form-options__field {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
  border: 2px solid #aaa;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  background-image: url(clientlib-site/resources/images/svgs/field-dropdown.svg);
  background-repeat: no-repeat;
  background-position: center right 12px;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.cmp-form-options__field-label:not(:first-of-type) {
  margin-top: 8px;
}

.cmp-form-options__field-label > input {
  background-size: 20px 20px;
  height: 20px;
  width: 20px;
  margin-right: 10px;
}

.cmp-form-options__legend {
  margin-bottom: 12px;
}

.cmp-form-options__field--checkbox {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: 2px solid #dfdfdf;
  cursor: pointer;
  height: 1.2rem;
  outline: none;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  width: 1.2rem;
}

.cmp-form-options__field--checkbox:checked::before {
  color: #62b5e5;
  content: "✓";
  display: block;
  left: 0.4rem;
  position: absolute;
  text-align: center;
  border: none;
  top: 1px;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.disclaimer-home {
  margin-top: 15px;
}
.disclaimer-home .cmp-form-options__field-description {
  width: 95%;
}
.disclaimer-home .cmp-form-options__field--checkbox {
  margin-top: 5px;
}
.disclaimer-home.cmp-form-options--checkbox .cmp-form-options__field-label {
  -webkit-box-align: normal;
      -ms-flex-align: normal;
          align-items: normal;
}
@media screen and (min-width: 420px) {
  .disclaimer-home {
    max-width: 474px;
  }
}

.location {
  width: 100%;
}

.cbg-cmp-location {
  text-align: center;
  background-color: #f6f8f8;
}
.cbg-cmp-location .cbg-cmp-location__header-inner {
  width: 100%;
  margin: 0 auto;
  padding: 1em;
}
@media screen and (min-width: 420px) {
  .cbg-cmp-location .cbg-cmp-location__header-inner {
    padding: 2em 0;
  }
}
.cbg-cmp-location .title--location {
  font-weight: bold;
  font-size: 3rem;
}
.cbg-cmp-location .description--location {
  font-size: 1rem;
  margin: 2rem;
  margin-bottom: 0;
}
.cbg-cmp-location .cbg-cmp-location__iframe {
  padding: 0 16px;
}
.cbg-cmp-location.container-margin-small {
  padding-top: 2em;
  padding-bottom: 2em;
}
.cbg-cmp-location.container-margin-medium {
  padding-top: 4em;
  padding-bottom: 4em;
}
.cbg-cmp-location.container-margin-large {
  padding-top: 6em;
  padding-bottom: 6em;
}
.cbg-cmp-location.container-margin-extra-large {
  padding-top: 8em;
  padding-bottom: 8em;
}

.text-alignment-left .brandify-title,
.text-alignment-left .brandify-description {
  text-align: left;
  margin-left: 4rem;
}

.text-alignment-center .brandify-title,
.text-alignment-center .brandify-description {
  text-align: center;
}

.text-alignment-right .brandify-title,
.text-alignment-right .brandify-description {
  text-align: right;
  margin-right: 4rem;
}

.cbg-cmp-searchbar {
  max-width: 800px;
  margin: 1em auto;
}
.cbg-cmp-searchbar.mobile-only {
  display: block;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-searchbar.mobile-only {
    display: none;
  }
}
.cbg-cmp-searchbar.desktop-only {
  display: none;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-searchbar.desktop-only {
    display: block;
  }
}
.cbg-cmp-searchbar.preview-mode.mobile-only, .cbg-cmp-searchbar.preview-mode.desktop-only, .cbg-cmp-searchbar.edit-mode.mobile-only, .cbg-cmp-searchbar.edit-mode.desktop-only {
  display: block;
}
.cbg-cmp-searchbar .cmp-searchbar__field {
  height: auto;
  position: relative;
}
.cbg-cmp-searchbar .cmp-searchbar__input {
  border-radius: 4rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  width: calc(100% - 80px);
  padding-left: 1em;
}
@media screen and (max-width: 800px) {
  .cbg-cmp-searchbar .cmp-searchbar__input {
    width: calc(100% - 36px);
  }
}
.cbg-cmp-searchbar .cmp-searchbar__input:focus::-webkit-input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  opacity: 0;
}
@media (hover: hover) {
  .cbg-cmp-searchbar .cmp-searchbar__input:hover {
    border-color: #92959d;
  }
}
.cbg-cmp-searchbar .cmp-searchbar__input + .cmp-searchbar__clear {
  position: absolute;
  right: 40px;
  padding: 0;
  max-height: 100%;
  background-color: transparent;
}
@media screen and (min-width: 800px) {
  .cbg-cmp-searchbar .cmp-searchbar__input + .cmp-searchbar__clear {
    right: 68px;
  }
}
.cbg-cmp-searchbar .cmp-searchbar__search {
  position: absolute;
  right: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding: 0;
  width: 79px;
  height: 100%;
  -webkit-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  cursor: pointer;
}
.cbg-cmp-searchbar .cmp-searchbar__search:focus {
  -webkit-box-shadow: inset 0 0 0 2px #ced1d4;
          box-shadow: inset 0 0 0 2px #ced1d4;
}
@media screen and (max-width: 800px) {
  .cbg-cmp-searchbar .cmp-searchbar__search {
    width: 44px;
    right: 8px;
  }
}
.cbg-cmp-searchbar .cmp-searchbar__search .cmp-searchbar__search-icon {
  background-position: center;
  background-size: contain;
  width: 100%;
  height: 100%;
  display: block;
}
.cbg-cmp-searchbar .cmp-search[role=search] {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.cbg-cmp-searchbar button.btn-searchbar-toggle {
  display: none;
}
.cbg-cmp-searchbar .cmp-searchbar__form-container {
  width: 100%;
}
.cbg-cmp-searchbar .cmp-searchbar__form-container form {
  margin: 0 auto;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cbg-cmp-searchbar .cmp-searchbar__form-container form .cmp-searchbar__field {
  height: auto;
}
.cbg-cmp-searchbar .cmp-searchbar__form-container form .cmp-search__loading-indicator {
  left: auto;
  right: 0.5rem;
}
.cbg-cmp-searchbar .icon {
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}
.cbg-cmp-searchbar .cmp-searchbar__clear {
  opacity: 0;
  -webkit-transform: translateX(1em);
          transform: translateX(1em);
  -webkit-transition: all 100ms ease-in;
  transition: all 100ms ease-in;
  -webkit-transition-delay: 50ms;
          transition-delay: 50ms;
  cursor: pointer;
  pointer-events: none;
  margin-right: 1.6em;
  width: 12px;
}
.cbg-cmp-searchbar .cmp-searchbar__clear.active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}
.cbg-cmp-searchbar .cmp-searchbar__clear .cmp-searchbar__clear-icon {
  height: 50px;
  width: 12px;
  display: block;
  background-size: contain;
}
.cbg-cmp-searchbar .cmp-searchbar__results-inner-container {
  max-width: 720px;
  margin: 0 auto;
  padding: 1em;
  display: none;
}
.cbg-cmp-searchbar .cmp-searchbar__results-inner-container.active {
  display: block;
}
.cbg-cmp-searchbar .cmp-searchbar__results-inner-container.ais-Hits--empty, .cbg-cmp-searchbar .cmp-searchbar__results-inner-container.cmp-searchbar__results-inner-container-no-results {
  display: block;
}
@media screen and (min-width: 800px) {
  .cbg-cmp-searchbar .cmp-searchbar__results-inner-container {
    padding: 0;
  }
}

.cmp-experiencefragment--header {
  z-index: 25;
}
.cmp-experiencefragment--header .cbg-cmp-searchbar {
  position: static;
}
.cmp-experiencefragment--header .cbg-cmp-searchbar button.btn-searchbar-toggle {
  background-color: #333333;
  padding: 0;
  margin: 0 auto;
  width: 45px;
  height: 45px;
  position: relative;
  z-index: 20;
}
@media (hover: hover) and (min-width: 800px) {
  .cmp-experiencefragment--header .cbg-cmp-searchbar button.btn-searchbar-toggle:hover {
    cursor: pointer;
  }
}
.cmp-experiencefragment--header .cbg-cmp-searchbar button.btn-searchbar-toggle .cmp-searchbar__clear-icon,
.cmp-experiencefragment--header .cbg-cmp-searchbar button.btn-searchbar-toggle .hide-text {
  display: none;
}
.cmp-experiencefragment--header .cbg-cmp-searchbar button.btn-searchbar-toggle .cmp-searchbar__search-icon {
  display: block;
}
.cmp-experiencefragment--header .cbg-cmp-searchbar button.btn-searchbar-toggle .icon {
  position: static;
  margin: 0 auto;
  width: 18px;
  height: 18px;
}
.cmp-experiencefragment--header .cbg-cmp-searchbar button.btn-searchbar-toggle svg {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.cmp-experiencefragment--header .cbg-cmp-searchbar button.btn-searchbar-toggle svg path {
  fill: #002e5d;
}
.cmp-experiencefragment--header .cbg-cmp-searchbar .cmp-searchbar__form-container {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  background-color: #5b6770;
  opacity: 0;
  -webkit-transition: opacity 250ms ease-in;
  transition: opacity 250ms ease-in;
  pointer-events: none;
}
.cmp-experiencefragment--header .cbg-cmp-searchbar .cmp-searchbar__form-container form {
  max-width: 760px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 800px) {
  .cmp-experiencefragment--header .cbg-cmp-searchbar .cmp-searchbar__form-container form {
    margin: 0 1em;
    max-width: calc(100% - 70px);
    position: static;
  }
}
.cmp-experiencefragment--header .cbg-cmp-searchbar .cmp-searchbar__form-container form .cmp-search__loading-indicator {
  left: auto;
  right: 0.5rem;
}
.cmp-experiencefragment--header .cbg-cmp-searchbar.expanded .cmp-searchbar__form-container {
  opacity: 1;
  pointer-events: all;
  z-index: 30;
}
.cmp-experiencefragment--header .cbg-cmp-searchbar.expanded button.btn-searchbar-toggle .display-block {
  z-index: 40;
  position: absolute;
  right: 8px;
  display: block;
}
@media screen and (min-width: 800px) {
  .cmp-experiencefragment--header .cbg-cmp-searchbar.expanded button.btn-searchbar-toggle .display-block {
    display: none;
  }
}
.cmp-experiencefragment--header .cbg-cmp-searchbar.expanded button.btn-searchbar-toggle .display-block .cmp-searchbar__search-icon {
  display: none;
}
.cmp-experiencefragment--header .cbg-cmp-searchbar.expanded button.btn-searchbar-toggle .display-block .cmp-searchbar__clear-icon {
  display: block;
}
.cmp-experiencefragment--header .cbg-cmp-searchbar.expanded .cmp-searchbar__input:hover {
  border-color: #333333;
}
.cmp-experiencefragment--header .cmp-searchbar__results.active:after {
  content: "";
  display: block;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.75);
  position: absolute;
}
.cmp-experiencefragment--header .one-point-one {
  height: 2.2rem;
  width: 8.1rem;
}
.cmp-experiencefragment--header .one-point-one button {
  width: 2.4rem;
  height: 2.2rem;
}
@media screen and (min-width: 800px) {
  .cmp-experiencefragment--header .one-point-one button {
    height: 2.5rem;
  }
}
.cmp-experiencefragment--header .one-point-one input {
  width: 5.8rem;
  height: 2.2rem;
}
@media screen and (min-width: 800px) {
  .cmp-experiencefragment--header .one-point-one input {
    height: 2.5rem;
    width: 7.6rem;
  }
}
@media screen and (min-width: 800px) {
  .cmp-experiencefragment--header .one-point-one {
    width: 9.9rem;
    height: 2.5rem;
  }
}
.cmp-experiencefragment--header .search-one-point-one {
  margin: 0 0 0 20px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cmp-experiencefragment--header .search-one-point-one button.btn-searchbar-toggle .toggle-display-none {
  display: none;
}
@media screen and (min-width: 800px) {
  .cmp-experiencefragment--header .search-one-point-one {
    margin: 0 20px;
  }
}

.cmp-searchbar__results {
  background-color: #ffffff;
  -webkit-box-shadow: 0 6px 12px -3px #ccc;
          box-shadow: 0 6px 12px -3px #ccc;
  opacity: 0;
  -webkit-transition: opacity 100ms ease-in, height 100ms ease-in 500ms;
  transition: opacity 100ms ease-in, height 100ms ease-in 500ms;
  -webkit-transition-delay: 50ms;
          transition-delay: 50ms;
  width: 100%;
  pointer-events: none;
}
.cmp-searchbar__results.active {
  opacity: 1;
  pointer-events: all;
}
.cmp-searchbar__results .cmp-searchbar__results-inner-container {
  max-width: 720px;
  margin: 0 auto;
  padding: 1em;
  display: none;
}
.cmp-searchbar__results .cmp-searchbar__results-inner-container.active {
  display: block;
  max-height: 250px;
  overflow: scroll;
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
}
.cmp-searchbar__results .cmp-searchbar__results-inner-container.ais-Hits--empty, .cmp-searchbar__results .cmp-searchbar__results-inner-container.cmp-searchbar__results-inner-container-no-results {
  display: block;
}
@media screen and (min-width: 800px) {
  .cmp-searchbar__results .cmp-searchbar__results-inner-container {
    padding: 0;
  }
}
.cmp-searchbar__results .cmp-searchbar__results-list {
  margin: 0;
  padding: 0;
}

.cmp-searchbar__results-item {
  margin: 0;
  padding: 0;
  list-style: none;
  cursor: pointer;
}
.cmp-searchbar__results-item:hover {
  background-color: #f6f8f8;
}
.cmp-searchbar__results-item > a {
  color: inherit;
  font-weight: 500;
  padding: 15px;
  display: block;
  width: 100%;
  text-decoration: none;
}
.cmp-searchbar__results-item > a:focus {
  background-color: #f6f8f8;
  outline: none;
  border: 0;
}
@media screen and (min-width: 800px) {
  .cmp-searchbar__results-item > a {
    padding: 15px 0;
  }
}
.cmp-searchbar__results-item mark {
  font-weight: bold;
  background-color: transparent;
  color: inherit;
  pointer-events: none;
}

.cbg-cmp-searchbar {
  max-width: 800px;
  margin: 1em auto;
}
.cbg-cmp-searchbar header.cmp-searchbar--header {
  font-size: 18px;
}
.cbg-cmp-searchbar .product-lookup-container input {
  height: 50px;
  width: calc(100% - 80px);
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 34.8px;
  border-radius: 4rem;
  padding-left: 1em;
}
@media screen and (max-width: 420px) {
  .cbg-cmp-searchbar .product-lookup-container input {
    height: 45px;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 26.1px;
  }
}
.cbg-cmp-searchbar .product-lookup-container input:focus::-webkit-input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  opacity: 0;
}
.cbg-cmp-searchbar .product-lookup-container input::-webkit-search-cancel-button {
  position: relative;
  right: 20px;
}
.cbg-cmp-searchbar .product-lookup-container ul {
  width: calc(100% - 80px);
  max-height: 300px;
  will-change: scroll-position;
  overflow: scroll;
  padding-left: 15px;
}
@media screen and (max-width: 420px) {
  .cbg-cmp-searchbar .product-lookup-container ul {
    width: 100%;
  }
}
.cbg-cmp-searchbar .product-lookup-container ul li {
  padding: 12px 0 12px 15px;
  list-style: none;
  font-size: 16px;
  font-weight: bold;
}
.cbg-cmp-searchbar .product-lookup-container ul li a {
  text-decoration-line: none;
}

.cbg-cmp-searchbar .hidden {
  display: none;
}

.product-lookup-container input {
  font-size: 18px;
}

.cbg-cmp-search-results__container .cbg-cmp-search-results__content-container.cbg-cmp-search-results__content-container-color {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  grid-gap: 25px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  grid-template-columns: repeat(auto-fill, 157px);
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__content-container.cbg-cmp-search-results__content-container-color.active {
  display: grid;
}
@media screen and (max-width: 800px) {
  .cbg-cmp-search-results__container .cbg-cmp-search-results__content-container.cbg-cmp-search-results__content-container-color {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__content-container.cbg-cmp-search-results__content-container-color .cbg-cmp-searchresult--color.cbg-cmp-card__swatch-container {
  position: relative;
  top: auto;
  left: auto;
  bottom: auto;
  right: auto;
  border: 2px solid #f6f8f8;
  min-width: 140px;
  width: 161px;
  -webkit-transform: none;
          transform: none;
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__content-container.cbg-cmp-search-results__content-container-color .cbg-cmp-searchresult--color.cbg-cmp-card__swatch-container a {
  text-decoration: none;
}
@media screen and (max-width: 480px) {
  .cbg-cmp-search-results__container .cbg-cmp-search-results__content-container.cbg-cmp-search-results__content-container-color .cbg-cmp-searchresult--color.cbg-cmp-card__swatch-container {
    max-height: none;
  }
}
@media screen and (max-width: 480px) {
  .cbg-cmp-search-results__container .cbg-cmp-search-results__content-container.cbg-cmp-search-results__content-container-color .cbg-color-swatch {
    max-width: none;
    max-height: none;
  }
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__content-container.cbg-cmp-search-results__content-container-color .cbg-color-swatch img {
  width: 100%;
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__content-container.cbg-cmp-search-results__content-container-color .cbg-colorCard__color-name {
  font-size: 16px;
  line-height: 20px;
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__content-container.cbg-cmp-search-results__content-container-color .cbg-colorCard__color-id {
  color: #5b6770;
  font-family: sans-serif;
  font-size: 12px;
  line-height: 15px;
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__content-container.cbg-cmp-search-results__content-container-color .cbg-cmp--tag-emblem-inner {
  font-weight: 500;
  letter-spacing: 1.67px;
}

.cbg-cmp-search-results__content-container-color-family {
  width: 100%;
  margin: 24px 0;
  border: 2px solid #f6f8f8;
}
.cbg-cmp-search-results__content-container-color-family a {
  text-decoration: none;
}
.cbg-cmp-search-results__content-container-color-family .cbg-cmp-searchresult--color-family-swatches,
.cbg-cmp-search-results__content-container-color-family .cbg-cmp-searchresult--color-family-content {
  width: 50%;
}
.cbg-cmp-search-results__content-container-color-family .swatches__color-family {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 115px;
}
.cbg-cmp-search-results__content-container-color-family .cbg-cmp-searchresult--color-family-swatch {
  width: 27px;
  height: 100%;
  display: block;
}
@media screen and (max-width: 800px) {
  .cbg-cmp-search-results__content-container-color-family .cbg-cmp-searchresult--color-family-swatch {
    max-width: 14.5%;
  }
}
.cbg-cmp-search-results__content-container-color-family .cbg-cmp-searchresult--color-family-content {
  padding-left: 32px;
  font-family: sans-serif;
  font-size: 16px;
  letter-spacing: 0;
}
.cbg-cmp-search-results__content-container-color-family .cbg-cmp-searchresult--color-family-content .title {
  color: #002e5d;
  font-weight: bold;
  line-height: 20px;
  margin-top: 24px;
  margin-bottom: 0;
}
.cbg-cmp-search-results__content-container-color-family .cbg-cmp-searchresult--color-family-content .description {
  line-height: 26px;
  color: #5b6770;
  margin-top: 8px;
}

.cbg-cmp-search-results__content-container-content .cbg-cmp-searchresult--content {
  margin-bottom: 36px;
  line-height: 1.2;
}
.cbg-cmp-search-results__content-container-content .cbg-cmp-searchresult--content a {
  text-decoration: none;
  color: inherit;
}
.cbg-cmp-search-results__content-container-content .cbg-cmp-searchresult--content .title {
  color: #002e5d;
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.56px;
  line-height: 19.2px;
  border-bottom: 2px solid #62b5e5;
}
.cbg-cmp-search-results__content-container-content .cbg-cmp-searchresult--content .description {
  color: #5b6770;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 26px;
  margin-left: 0;
}

.cbg-cmp-search-results__content-container-product a {
  text-decoration: none;
  color: inherit;
}
.cbg-cmp-search-results__content-container-product .title {
  color: #002e5d;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 26px;
}
.cbg-cmp-search-results__content-container-product .description {
  color: #5b6770;
  letter-spacing: 0;
  font-size: 16px;
  line-height: 26px;
}
.cbg-cmp-search-results__content-container-product .cbg-cmp-searchresult--product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-decoration: none;
  margin-bottom: 40px;
}
@media screen and (min-width: 1200px) {
  .cbg-cmp-search-results__content-container-product .cbg-cmp-searchresult--product {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.cbg-cmp-search-results__content-container-product .img-container {
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cbg-cmp-search-results__content-container-product .img-container img {
  max-width: 360px;
}
@media screen and (max-width: 480px) {
  .cbg-cmp-search-results__content-container-product .img-container img {
    max-width: 240px;
  }
}
@media screen and (min-width: 800px) {
  .cbg-cmp-search-results__content-container-product .img-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-item-align: initial;
        align-self: initial;
    width: 100%;
    max-width: 276px;
    max-height: 400px;
  }
  .cbg-cmp-search-results__content-container-product .img-container img {
    max-width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .cbg-cmp-search-results__content-container-product .img-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.cbg-cmp-search-results__content-container-product .item-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #002e5d;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cbg-cmp-search-results__content-container-product .item-info ul {
  display: block;
  margin-left: -1em;
}
.cbg-cmp-search-results__content-container-product .item-info ul li {
  text-indent: unset;
  padding-left: 0.5rem;
}
@media screen and (min-width: 992px) {
  .cbg-cmp-search-results__content-container-product .item-info ul li {
    max-width: 25rem;
  }
}
.cbg-cmp-search-results__content-container-product .item-info .learn-more {
  padding-top: 1.3rem;
}
.cbg-cmp-search-results__content-container-product .item-info .button-link,
.cbg-cmp-search-results__content-container-product .item-info .button-secondary {
  text-decoration: none;
  margin-left: 0;
}
.cbg-cmp-search-results__content-container-product .item-info .button-home {
  margin-bottom: 1.3rem;
}
@media screen and (min-width: 992px) {
  .cbg-cmp-search-results__content-container-product .item-info .more-features span:nth-child(2) {
    display: inline-block;
  }
}
@media screen and (min-width: 992px) {
  .cbg-cmp-search-results__content-container-product .item-info ul,
  .cbg-cmp-search-results__content-container-product .item-info h4,
  .cbg-cmp-search-results__content-container-product .item-info p {
    display: inline-block;
  }
}
@media screen and (min-width: 1200px) {
  .cbg-cmp-search-results__content-container-product .item-info {
    margin-left: 1.5rem;
  }
}

.cbg-cmp-search-results__container {
  max-width: 800px;
  margin: 0 auto;
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__inner-container {
  border-bottom: 2px solid #ced1d4;
  padding: 40px 0 50px;
  display: none;
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__inner-container.no-border {
  border: none;
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__inner-container.active {
  display: block;
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__inner-container.cbg-searchresults--no-results-container {
  border: none;
}
.cbg-cmp-search-results__container .cbg-cmp-search-placeholder__inner-container {
  border-bottom: 2px solid #ced1d4;
  padding: 40px 0 50px;
  display: none;
}
.cbg-cmp-search-results__container .cbg-cmp-search-placeholder__inner-container.no-border {
  border: none;
}
.cbg-cmp-search-results__container .cbg-cmp-search-placeholder__inner-container.active {
  display: block;
}
.cbg-cmp-search-results__container .cbg-cmp-search-placeholder__inner-container.cbg-searchresults--no-results-container {
  border: none;
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__content-container {
  display: none;
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__content-container.active {
  display: block;
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__load-more-button {
  display: block;
  margin: 40px auto 0;
  width: 50%;
  max-width: 240px;
  cursor: pointer;
  background-color: white;
  border: 2px solid #ced1d4;
  color: #002e5d;
  font-family: sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 19.2px;
  letter-spacing: 0.5px;
  text-align: center;
  opacity: 1;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__load-more-button[disabled] {
  opacity: 0;
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__load-more-button:hover {
  border-color: #002e5d;
}
@media screen and (max-width: 480px) {
  .cbg-cmp-search-results__container .cbg-cmp-search-results__load-more-button {
    width: 75%;
  }
}

.cbg-cmp-search-results__no-results-text {
  color: #5b6770;
  font-family: sans-serif;
  font-size: 18px;
  line-height: 28px;
}

.searchresults.align-text-left .cbg-cmp-search-results__header {
  text-align: left;
}
.searchresults.align-text-center .cbg-cmp-search-results__header {
  text-align: center;
}
.searchresults.align-text-right .cbg-cmp-search-results__header {
  text-align: right;
}

.carousel .advanced {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.carousel .advanced .cmp-carousel__indicator {
  width: 1.9rem;
  height: 1.9rem;
  background-color: #f80;
  border: 3px solid #ffffff;
  border-radius: 18px;
  -webkit-box-shadow: 0 0 2px black;
          box-shadow: 0 0 2px black;
}
.carousel .advanced .cmp-carousel__indicator.hover {
  background-color: blue;
  -webkit-box-shadow: 0 0 2px #ffffff;
          box-shadow: 0 0 2px #ffffff;
}
.carousel .advanced .cmp-carousel__indicator--active {
  border: 3px solid #5b6770;
  border-radius: 15px;
  -webkit-box-shadow: 0 0 2px black;
          box-shadow: 0 0 2px black;
  height: 2.4rem;
  width: 2.4rem;
  outline: none;
}
.carousel .cmp-carousel__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.carousel .hideBasic {
  display: none;
}
.carousel .showBasic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.carousel .card {
  width: 100%;
  margin: auto;
}
.carousel .card .cbg-cmp-card__image-container {
  width: auto;
}
.carousel .card .cbg-cmp-card__image-container img {
  width: 100%;
}
.carousel .card .card-image-div {
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.carousel .simple-numbering {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 1.6rem;
}
.carousel .simple-numbering.cmp-carousel__indicators {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.carousel .simple-numbering.cmp-carousel__indicators .current {
  padding-right: 2px;
}
.carousel .simple-numbering .cmp-carousel__indicator--active {
  background-color: inherit;
  outline: none;
}
.carousel .simple-numbering .carousel-number {
  display: none;
}
.carousel .simple-numbering .carousel-number.cmp-carousel__indicator--active {
  outline: none;
}
.carousel .carousel-number--active {
  display: block;
  outline: none;
}
.carousel .hide-visually {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute;
}
.carousel .indicator-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}
.carousel .indicator-group .indicator-button {
  --borderRadius: 100%;
  --hex: #c2cac0;
  --borderColor: transparent;
  display: block;
  position: relative;
  cursor: pointer;
  width: 1.9rem;
  height: 1.9rem;
  padding: 0;
  border-radius: var(--borderRadius);
  margin: 14px 17px 0 0;
  border: 0;
  outline: none;
}
.carousel .indicator-group .indicator-button::before {
  content: "";
  display: block;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  border-radius: var(--borderRadius);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border: 2px solid var(--borderColor);
}
.carousel .indicator-group .indicator-button:hover, .carousel .indicator-group .indicator-button:focus {
  --borderColor: $plaform-gray-fill;
  outline: none;
}
.carousel .indicator-group .indicator-button[aria-selected=true] {
  --borderColor: $plaform-gray-fill;
  outline: none;
}
@media screen and (min-width: 800px) {
  .carousel .indicator-group .indicator-button {
    margin-top: 0px;
  }
}
@media screen and (min-width: 800px) {
  .carousel .indicator-group {
    padding: 1.25rem;
    padding-right: 0;
  }
}
.carousel .tns-outer [aria-controls],
.carousel .tns-outer [data-action] {
  cursor: pointer;
}
.carousel .tns-slider {
  -webkit-transition: all 0s;
  transition: all 0s;
}
.carousel .tns-horizontal.tns-subpixel {
  white-space: nowrap;
}
.carousel .tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
}
.carousel .tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}
.carousel .tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  display: none;
  -webkit-transition: transform 0s, opacity 0s;
  -webkit-transition: opacity 0s, -webkit-transform 0s;
  transition: opacity 0s, -webkit-transform 0s;
  transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s, -webkit-transform 0s;
}
.carousel .tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}
.carousel .tns-gallery > .tns-moving {
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.carousel .tns-autowidth {
  display: inline-block;
}
.carousel .tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6;
}
.carousel .tns-lazy-img.tns-complete {
  opacity: 1;
}
.carousel .tns-ah {
  -webkit-transition: height 0s;
  transition: height 0s;
}
.carousel .tns-ovh {
  overflow: hidden;
}
.carousel .tns-transparent {
  opacity: 0;
  visibility: hidden;
}
.carousel .tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}
.carousel .tns-normal,
.carousel .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}
.carousel .tns-vpfix {
  white-space: nowrap;
}
.carousel .tns-vpfix > div,
.carousel .tns-vpfix > li {
  display: inline-block;
}
.carousel .tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}
.carousel .tns-t-ct {
  width: 2333.3333333%;
  width: -moz-calc(100% * 70 / 3);
  width: 2333.3333333333%;
  position: absolute;
  right: 0;
}
.carousel .tns-t-ct:after {
  content: "";
  display: table;
  clear: both;
}
.carousel .tns-t-ct > div {
  width: 1.4285714%;
  width: -moz-calc(100% / 70);
  width: 1.4285714286%;
  height: 10px;
  float: left;
}
.carousel .tns-nav {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  grid-auto-flow: row;
  width: 100%;
  margin: 0 4px;
}
.carousel .tns-nav [aria-controls] {
  width: 2.2rem;
  height: 2.2rem;
  padding: 0;
  border-radius: 50%;
  background: #ddd;
  border: 0;
  outline: none;
}
.carousel .tns-nav .tns-nav-active {
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 2px #ffffff, 0 0 0 3.6px #5b6770;
          box-shadow: 0 0 0 2px #ffffff, 0 0 0 3.6px #5b6770;
  width: 37.2px;
  height: 37.2px;
  outline: none;
}
@media screen and (min-width: 800px) {
  .carousel .tns-nav .tns-nav-active {
    -webkit-box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #5b6770;
            box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #5b6770;
  }
}
@media screen and (min-width: 992px) {
  .carousel .tns-nav button:hover {
    -webkit-box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #ced1d4;
            box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #ced1d4;
  }
}
@media screen and (min-width: 285px) {
  .carousel .tns-nav {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media screen and (min-width: 420px) {
  .carousel .tns-nav {
    gap: 7px;
    grid-auto-flow: column;
    grid-template-columns: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media screen and (min-width: 800px) {
  .carousel .tns-nav {
    gap: 13px;
  }
}
@media screen and (min-width: 992px) {
  .carousel .tns-nav {
    gap: 17px;
  }
}
.carousel .carousel-icon-btn {
  height: 100%;
  display: inline-block;
  width: 1rem;
}
.carousel .tns-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 0;
}
@media screen and (min-width: 800px) {
  .carousel .tns-controls {
    padding: 1.25rem 0;
  }
}
.carousel .tns-controls button {
  background-color: transparent;
  border: 2px solid #62b5e5;
  padding: 0;
  width: 3.5rem;
  height: 3.5rem;
  outline: none;
}
.carousel .tns-controls button svg.backButtonIcon {
  display: inline;
}
.carousel .tns-controls button svg.forwardButtonIcon {
  display: inline;
}
.carousel .tns-controls button:hover {
  --borderColor: $plaform-gray-fill;
  outline: none;
}
.carousel .tns-visually-hidden {
  left: 0;
  padding: 0 15px;
  display: none;
}
.carousel .cmp-carousel__action.cmp-carousel__action--previous svg.cmp-carousel__action-icon.has-authored-icon,
.carousel .cmp-carousel__action.cmp-carousel__action--next svg.cmp-carousel__action-icon.has-authored-icon {
  background-image: none;
  max-width: 3.1rem;
}
.carousel .advanced-numbers {
  display: none;
}
@media screen and (min-width: 800px) {
  .carousel .advanced-numbers {
    display: inline-block;
  }
}
.carousel .carousel-number--active .cmp-carousel__indicator--active {
  display: none;
}

@media screen and (max-width: 460px) {
  .cmp-carousel__content .cbg-cmp-card__swatch-container {
    width: 100px;
    min-height: auto;
    height: 154px;
  }
  .cmp-carousel__content .cbg-cmp-card__swatch-container .cbg-color-swatch {
    width: 100px;
    height: 84px;
  }
  .cmp-carousel__content .cbg-cmp-card__swatch-container .cbg-colorCard__info {
    padding: 6px 0 6px 6px;
  }
  .cmp-carousel__content .cbg-cmp-card__swatch-container .cbg-colorCard__color-name,
  .cmp-carousel__content .cbg-cmp-card__swatch-container .cbg-colorCard__color-id {
    font-size: 10px;
  }
  .cmp-carousel__content .cbg-cmp--tag-emblem.cbg-cmp--tag-emblem__vertical-bottom .cbg-cmp--tag-emblem-inner {
    margin: 0 0 4px 4px;
  }
}
.imageupload {
  width: 100%;
}
.imageupload p {
  margin: 0;
}
.imageupload .imageupload-container {
  position: relative;
  background: #fff;
  border: 2px solid #ced1d4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
  width: 9.9rem;
  min-height: 7.5rem;
}
@media screen and (min-width: 420px) {
  .imageupload .imageupload-container {
    width: 11.2rem;
    min-height: 9.8rem;
  }
}
.imageupload .imageupload-icon {
  margin-bottom: 5px;
}
@media screen and (min-width: 420px) {
  .imageupload .imageupload-icon {
    margin-bottom: 16px;
  }
}
.imageupload .imageupload-svg-upload {
  height: 20px;
  width: 20px;
  margin: 2px 10px 0 10px;
}
.imageupload .imageupload-container input[type=file],
.imageupload .imageupload-container input {
  -webkit-appearance: none;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
}
.imageupload .imageupload-container input[type=file]:hover {
  cursor: pointer;
}
.imageupload .imageupload-container input[type=file]:hover + .imageupload-button > .imageupload-btn-text {
  border-bottom: 2px solid black;
  outline: none;
}
.imageupload .imageupload-container input[type=file]:active + .imageupload-button > .imageupload-btn-text {
  border-bottom: 2px solid black;
  outline: none;
}
.imageupload .imageupload-container input[type=file]:focus + .imageupload-button > .imageupload-btn-text {
  border-bottom: 2px solid black;
  outline: none;
}
.imageupload .imageupload-button {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #ffffff;
  padding: 0;
  outline: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.imageupload .imageupload-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding: 10px 10px;
}
.imageupload .imageupload-cancel-icon {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
}
.imageupload .imageupload-cancel-icon span {
  max-width: 100%;
  margin-bottom: 9px;
  margin-right: 15px;
  height: 25px;
}
@media screen and (min-width: 420px) {
  .imageupload .imageupload-cancel-icon span {
    height: 26px;
  }
}
.imageupload .imageupload-svg-cancel {
  height: 20px;
  width: 20px;
  margin: 2px 0 0 10px;
}
.imageupload .imageupload-image-container {
  width: 100%;
  height: 4.6rem;
  overflow: hidden;
  display: none;
}
.imageupload .imageupload-image-container img {
  max-width: 100%;
  display: block;
  width: 100%;
}
@media screen and (min-width: 420px) {
  .imageupload .imageupload-image-container {
    height: 6.6rem;
  }
}
.imageupload .flex-it {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.imageupload .imageupload-filename {
  white-space: nowrap;
  max-width: 10ch;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
  font-size: 14px;
}
@media screen and (min-width: 420px) {
  .imageupload .imageupload-filename {
    font-size: 16px;
  }
}
.imageupload .imageupload-error {
  display: none;
  color: #5b6770;
  margin: 0;
  font-size: 14px;
}
@media screen and (min-width: 420px) {
  .imageupload .imageupload-error {
    font-size: 16px;
  }
}
.imageupload .filename-error {
  display: none;
  color: #5b6770;
  margin: 0;
  font-size: 14px;
}
@media screen and (min-width: 420px) {
  .imageupload .filename-error {
    font-size: 16px;
  }
}
.imageupload .imageupload-btn-text {
  border-bottom: 2px solid black;
  margin: 0;
  font-size: 16px;
}
@media screen and (min-width: 420px) {
  .imageupload .imageupload-btn-text {
    border-bottom: 2px solid transparent;
    font-size: 18px;
  }
}
.imageupload .image-required-message {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 18px;
  text-align: left;
  padding-left: 0.5rem;
  display: none;
}
.imageupload .imageupload-pdf-icon {
  height: 50px;
  width: 50px;
  margin: 40px 62px 0 62px;
}
.imageupload.side-by-side {
  padding: 5px;
  margin: 5px;
  width: 100%;
}
@media screen and (min-width: 420px) {
  .imageupload.side-by-side {
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
  }
}
.imageupload.up-and-down {
  width: 100%;
  padding: 5px;
  margin: 5px;
}

.react-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100vw;
  background-color: #f6f8f8;
}
.react-container .react-holder-container {
  max-width: 1220px;
}

.color-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 1.3rem;
}
.color-detail .back-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.color-detail p {
  margin: 0;
}
.color-detail .desktop-view {
  display: none;
}
@media screen and (min-width: 992px) {
  .color-detail .desktop-view {
    display: block;
  }
}
.color-detail .mobile-view {
  display: block;
}
@media screen and (min-width: 992px) {
  .color-detail .mobile-view {
    display: none;
  }
}
.color-detail button {
  padding: 0.4rem;
}
.color-detail button .button-home .button-text {
  margin: 0;
}
@media screen and (min-width: 992px) {
  .color-detail button {
    padding: 0.6rem;
  }
}
.color-detail .button-home .button-text {
  margin: 0;
}
.color-detail .button-content {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 30px;
}
.color-detail .icon-spacer {
  margin: 0;
  width: 30px;
}
.color-detail .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.color-detail .color-detail-btn,
.color-detail .color-category-btn {
  max-height: 2.8rem;
}
@media screen and (min-width: 992px) {
  .color-detail .color-detail-btn,
  .color-detail .color-category-btn {
    width: 12.9rem;
    max-height: 3.2rem;
  }
}
.color-detail .colordetail-btn-container {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 30rem;
}
@media screen and (max-width: 420px) {
  .color-detail .colordetail-btn-container {
    display: block;
  }
}
.color-detail .colordetail-btn-container .contentAware {
  margin-bottom: 10px;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .color-detail .colordetail-btn-container .contentAware {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media screen and (min-width: 992px) {
  .color-detail .colordetail-btn-container {
    margin: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .color-detail .colordetail-btn-container .contentAware {
    margin-bottom: 0;
  }
}
.color-detail .colordetail-btn-container .button {
  width: 100%;
}
@media screen and (min-width: 1100px) {
  .color-detail .colordetail-btn-container .button {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 1.2rem 0 1rem 0;
  }
}
@media screen and (min-width: 1100px) {
  .color-detail .colordetail-btn-container button:nth-of-type(1) {
    margin-right: 20px;
  }
}
.color-detail .colorDetailIcon {
  display: inline;
  height: 10px;
  width: 15px;
  margin: 1px 3px 0;
}
.color-detail svg {
  display: inline;
  height: 10px;
  margin: 1px 3px 0;
}
.color-detail .colordetail-content p {
  line-height: 1.75rem;
  margin: 0;
}
@media screen and (min-width: 992px) {
  .color-detail .colordetail-details {
    padding-bottom: 1rem;
  }
}
.color-detail .details-title {
  padding-bottom: 0;
  font-size: 3em;
  line-height: 2.4rem;
  margin-bottom: 10px;
}
@media screen and (min-width: 992px) {
  .color-detail .details-title {
    padding-bottom: 0;
    line-height: 3.75rem;
  }
}
.color-detail .colordetail-information .each-card {
  margin: 0;
  margin-bottom: 20px;
  width: 100%;
}
@media screen and (min-width: 800px) {
  .color-detail .colordetail-information .each-card {
    width: 80%;
  }
}
@media screen and (max-width: 420px) {
  .color-detail .colordetail-information .info-cta {
    width: 10%;
  }
}
@media screen and (min-width: 992px) {
  .color-detail .colordetail-information {
    width: 100%;
  }
}
@media screen and (min-width: 1100px) {
  .color-detail .colordetail-information {
    width: 36.4rem;
  }
}
.color-detail .colordetail-information-firstLine {
  display: block;
}
.color-detail .colordetail-information-secondLine {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 992px) {
  .color-detail .colordetail-information-secondLine {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.color-detail .information-title {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 992px) {
  .color-detail .information-title {
    margin-bottom: 10px;
  }
}
.color-detail .colordetail-categories {
  margin-top: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.color-detail .categories-title {
  margin-bottom: 10px;
}
.color-detail .categories-details {
  width: 100%;
  margin-bottom: 1.25rem;
}
.color-detail .categories-details .contentAware {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 992px) {
  .color-detail .categories-details {
    margin-bottom: 2rem;
  }
  .color-detail .categories-details .contentAware {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 992px) {
  .color-detail .colordetail-right-side {
    padding-left: 2.2rem;
    padding-top: 3.1rem;
  }
}
@media screen and (min-width: 1100px) {
  .color-detail .colordetail-right-side {
    padding-left: 6.2rem;
  }
}
.color-detail .colordetail-left-side {
  padding-top: 1.6rem;
}
.color-detail .colordetail-left-side .back-button {
  padding-top: 1.7rem;
  padding-bottom: 1.7rem;
}
.color-detail .colordetail-left-side .back-button a {
  cursor: pointer;
  text-decoration: none;
}
@media screen and (min-width: 992px) {
  .color-detail .colordetail-left-side .back-button {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  .color-detail .colordetail-left-side {
    padding-top: 0;
  }
}
.color-detail .colordetail-block {
  display: block;
  height: 21rem;
  position: relative;
}
@media screen and (min-width: 992px) {
  .color-detail .colordetail-block {
    height: 30rem;
    width: 31rem;
  }
}
.color-detail .cbg-favorite-cta:before, .color-detail .cbg-favorite-cta:after {
  width: 45px;
  height: 45px;
}
@media screen and (min-width: 992px) {
  .color-detail .cbg-favorite-cta:before, .color-detail .cbg-favorite-cta:after {
    width: 50px;
    height: 50px;
  }
}
.color-detail .colordetail-image {
  max-width: 31rem;
  padding: 1.25rem 0 2.5rem 0;
  margin: auto;
}
@media screen and (min-width: 992px) {
  .color-detail .colordetail-image {
    padding-top: 1.25rem;
  }
}
.color-detail .cd-cart-btn {
  min-height: 45px;
}
@media screen and (min-width: 992px) {
  .color-detail .cd-cart-btn {
    min-width: 192px;
    min-height: 50px;
    padding-top: 10.8px;
  }
}
@media screen and (min-width: 992px) {
  .color-detail {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    padding-top: 2.5rem;
  }
}
@media screen and (min-width: 650px) {
  .color-detail .back-button .button-home {
    padding: 0;
    margin: 0;
    letter-spacing: 0.5px;
  }
}
.color-detail .notificationsBanner .notificationsBanner-content {
  top: 10rem;
}

.info-drawer-container .title {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 16px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 600px) {
  .info-drawer-container .title {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px;
  }
}
.info-drawer-container .info-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0 3px;
  cursor: pointer;
  background: none;
}
.info-drawer-container .info-cta svg {
  width: 23px;
  height: 23px;
}
.info-drawer-container .cbg-cmp-toolTip .style-on-same-line .cbg-cmp-toolTip-icon,
.info-drawer-container .cbg-cmp-toolTip .small-margin {
  margin: 0;
}
.info-drawer-container .text-segments .cbg-cmp-toolTip-btn-show svg {
  margin: 3px 3px;
  vertical-align: revert;
}
.info-drawer-container .cbg-cmp-toolTip,
.info-drawer-container .cbg-cmp-toolTip-icon {
  margin: 0;
}
.info-drawer-container .text-segments {
  padding: 0;
}
.info-drawer-container .small-margin {
  padding: 0;
}

.info-boxes {
  width: 100%;
}

.info-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 50%;
      -ms-flex: 50%;
          flex: 50%;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  margin-bottom: 28px;
  width: 50%;
}
@media screen and (min-width: 600px) {
  .info-box {
    -webkit-box-flex: 33%;
        -ms-flex: 33%;
            flex: 33%;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 20px;
    max-width: 33%;
  }
}
.info-box .info-title {
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-n-wrap-it {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.recaptcha {
  background: inherit;
  color: black;
}

.cbg-cmp-embed--content {
  width: calc(100% - 32px);
  max-width: 1220px;
  margin: auto;
}
@media screen and (max-width: 480px) {
  .cbg-cmp-embed--content {
    width: calc(100% - 16px);
  }
}
.cbg-cmp-embed--content.container-width-small {
  max-width: 800px;
}
.cbg-cmp-embed--content.container-width-medium {
  max-width: 1024px;
}
.cbg-cmp-embed--content.container-width-large {
  max-width: 1220px;
}
.cbg-cmp-embed--content.container-width-full {
  max-width: none;
}
.cbg-cmp-embed--content.editing {
  border: 1px dashed dimgray;
  position: relative;
}
.cbg-cmp-embed--content.editing:before {
  display: block;
  content: "Embed Content Container";
  background-color: dimgray;
  color: white;
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px;
  font-size: 12px;
  font-family: arial, sans-serif;
  text-transform: uppercase;
}

.languageToggle {
  padding-top: 2.4rem;
}
.languageToggle .language-toggle-home .cmp-form-options__field--drop-down {
  background-image: url(clientlib-site/resources/images/svgs/field-dropdown.svg);
  background-repeat: no-repeat;
  background-position: center right 12px;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-size: 20px 22px;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.5px;
  padding: 11px 10px 10px 20px;
  position: relative;
  outline: none;
}
.languageToggle .language-toggle-home .cmp-form-options--drop-down {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.languageToggle .language-toggle-home .cmp-form-options--drop-down .before-icon,
.languageToggle .language-toggle-home .cmp-form-options--drop-down .after-icon {
  -ms-flex-item-align: center;
      align-self: center;
  height: 20px;
  width: 20px;
  z-index: 1;
}
.languageToggle .language-toggle-home .left-icon-showing {
  padding-left: 32px;
}
.languageToggle .language-toggle-home .right-icon-showing {
  background-image: none;
}
.languageToggle .language-toggle-home .field-toggle-list {
  margin: 12px 0;
}
.languageToggle .language-toggle-home .no-bg-img {
  background-image: none;
}
.languageToggle .cmp-form-options__label {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.25px;
  line-height: 20px;
}
@media screen and (min-width: 420px) {
  .languageToggle .cmp-form-options__label {
    font-size: 18px;
    letter-spacing: 0.5px;
    line-height: 26.1px;
  }
}
.languageToggle .before-icon {
  z-index: 1;
  position: relative;
  top: 54px;
  left: 5px;
  display: block;
  padding: 0;
  height: 20px;
  width: 20px;
}
.languageToggle .after-icon {
  z-index: 1;
  position: relative;
  left: 70%;
  top: 34px;
  display: block;
  padding: 0;
  height: 20px;
  width: 20px;
}
.languageToggle .relative-position {
  position: relative;
}

.cbg-cmp-cart {
  height: 100%;
  width: 2.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cbg-cmp-cart .cart--icon-container {
  border-radius: 100%;
  width: 2.7rem;
  height: 2.6rem;
  line-height: 2.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.4375rem 0rem 0.375rem;
  position: relative;
}
.cbg-cmp-cart .cart--icon-container:hover {
  min-width: 1em; /* em unit */
  border-radius: 50%;
  text-align: center;
}
.cbg-cmp-cart .cart--icon-container .icon {
  width: 28px;
  height: 26px;
}
@media screen and (max-width: 420px) {
  .cbg-cmp-cart .cart--icon-container .icon {
    width: 23px;
    height: 21px;
  }
}
.cbg-cmp-cart .cart--icon-container .cart--badge {
  pointer-events: none;
  position: absolute;
  min-width: 1em;
  margin: 0;
  padding: 0.5rem;
  border-radius: 100%;
  font-size: 0.625rem;
  text-align: center;
  line-height: 0.7em;
  top: 0.375rem;
  right: 0.0625rem;
  height: 1.0625rem;
  width: 1.0625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 2px solid #ffffff;
  -webkit-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
  opacity: 1;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-cart .cart--icon-container .cart--badge {
    top: 0.3125rem;
    right: 0;
  }
}
.cbg-cmp-cart .cart--icon-container .cart--badge.display-none {
  opacity: 0;
}
.cbg-cmp-cart .cart__overlay {
  position: fixed;
  left: 0;
  top: 80px;
  width: 100%;
  height: 100vh;
  opacity: 0.7;
  background-color: black;
  z-index: 10;
}
.cbg-cmp-cart .cart--content {
  background: none;
  border: none;
  padding: 0;
  top: 80px;
  width: 100%;
}
.cbg-cmp-cart .cart--content-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  padding: 0.75rem 1.25rem;
  position: relative;
  top: 0;
  z-index: 30;
}
@media screen and (min-width: 768px) {
  .cbg-cmp-cart .cart--content-container {
    right: 1.25rem;
    width: 21.3rem;
  }
}
.cbg-cmp-cart .cart--content-container__content {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  padding: 1.25rem 0;
}
@media screen and (min-width: 768px) {
  .cbg-cmp-cart .cart--content-container__content {
    min-height: 11.6rem;
    max-width: 15.8rem;
  }
}
.cbg-cmp-cart .cart--content-container__content .button-home {
  width: 18.4rem;
  height: 2.8rem;
  margin: 0.9375rem 0 0;
}
@media screen and (min-width: 768px) {
  .cbg-cmp-cart .cart--content-container__content .button-home {
    height: 3.1rem;
    min-width: 10.4rem;
    width: 100%;
  }
}
.cbg-cmp-cart .cart--content-container__message,
.cbg-cmp-cart .cart--content-container__message-removed,
.cbg-cmp-cart .cart--content-container__maxMessage {
  margin: 0;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1.5rem;
}
@media screen and (min-width: 1200px) {
  .cbg-cmp-cart .cart--content-container__message,
  .cbg-cmp-cart .cart--content-container__message-removed,
  .cbg-cmp-cart .cart--content-container__maxMessage {
    font-size: 18px;
    line-height: 1.75rem;
  }
}
.cbg-cmp-cart .cart--content-container__maxMessage {
  margin-top: 10px;
}
@media screen and (min-width: 1200px) {
  .cbg-cmp-cart .cart--content-container__btn {
    font-size: 0.9375rem;
  }
}
.cbg-cmp-cart .cart--content__button--close {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 2.75rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 0;
  top: 0.125rem;
  width: 2.75rem;
}
.cbg-cmp-cart .cart--content-container__count {
  padding-left: 5px;
}
.cbg-cmp-cart .cart__close-icon {
  height: 1.9rem;
  width: 12px;
  display: block;
  background-size: contain;
}
.cbg-cmp-cart .default-close-icon {
  background-image: url("clientlib-site/resources/images/svgs/field-close.svg");
  width: 12px;
  height: 12px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
}

.collection-cart-button.loading,
.cart-cta--button.loading {
  position: relative;
}
.collection-cart-button.loading:after,
.cart-cta--button.loading:after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border: 2px solid;
  border-radius: 16px;
  position: absolute;
  border-color: gray transparent gray transparent;
  -webkit-animation: 1.5s rotating linear infinite;
          animation: 1.5s rotating linear infinite;
  top: calc(50% - 8px);
  left: 8px;
}
.collection-cart-button.loading .collection-cart-button.icon,
.collection-cart-button.loading .cart-cta--icon,
.collection-cart-button.loading .icon,
.cart-cta--button.loading .collection-cart-button.icon,
.cart-cta--button.loading .cart-cta--icon,
.cart-cta--button.loading .icon {
  -webkit-transition: opacity 500ms;
  transition: opacity 500ms;
  opacity: 0;
}

.collection-cart-button.loading:after {
  left: 0;
}

.cart-modal--active main.container .searchbar .cmp-searchbar__form-container form {
  z-index: 0;
}

.related-article a.cbg-cmp-related-article__title {
  text-decoration: none;
}
.related-article a .small-card-margin .each-text-area {
  margin: 1em;
}
.related-article a .medium-card-margin .each-text-area {
  margin: 2em;
}
.related-article a .large-card-margin .each-text-area {
  margin: 4em;
}
.related-article a .cbg-cmp-related-article__href {
  text-decoration: none;
}
.related-article a .cbg-cmp-related-article .cbg-cmp-related-article__image-container {
  margin: 0 auto;
}
@media screen and (min-width: 800px) {
  .related-article a .cbg-cmp-related-article .cbg-cmp-related-article__image-container {
    padding: 0;
  }
  .related-article a .cbg-cmp-related-article .cbg-cmp-related-article__image-container .cbg-cmp-related-article__image-container {
    width: auto;
  }
  .related-article a .cbg-cmp-related-article .cbg-cmp-related-article__image-container .cbg-cmp-related-article__image-container img {
    width: 100%;
  }
}
.related-article a .cbg-cmp-related-article .cbg-cmp-related-article__image-container .cbg-cmp-related-article__image-div {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.related-article a .cbg-cmp-related-article .cbg-cmp-related-article__text-container,
.related-article a .cbg-cmp-related-article .cbg-cmp-related-article__image-container {
  position: relative;
}
@media screen and (max-width: 800px) {
  .related-article a .cbg-cmp-related-article {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .related-article a .cbg-cmp-related-article .cbg-cmp-related-article__text-area {
    margin: 0;
    -webkit-box-flex: 70%;
        -ms-flex: 70%;
            flex: 70%;
  }
}
@media screen and (max-width: 800px) and (min-width: 800px) {
  .related-article a .cbg-cmp-related-article .cbg-cmp-related-article__text-area {
    margin: 0 15px;
  }
}
@media screen and (max-width: 800px) {
  .related-article a .cbg-cmp-related-article .cbg-cmp-related-article__image-div {
    margin: auto;
  }
  .related-article a .cbg-cmp-related-article.small-margin {
    margin: 10px;
    -webkit-transition: all 100ms ease-out;
    transition: all 100ms ease-out;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .related-article a .cbg-cmp-related-article.small-margin.style-as-icon {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 800px) {
  .related-article a .cbg-cmp-related-article.medium-margin {
    margin: 20px;
    -webkit-transition: all 100ms ease-out;
    transition: all 100ms ease-out;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .related-article a .cbg-cmp-related-article.medium-margin.style-as-icon {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 800px) {
  .related-article a .cbg-cmp-related-article.large-margin {
    margin: 30px;
    -webkit-transition: all 100ms ease-out;
    transition: all 100ms ease-out;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .related-article a .cbg-cmp-related-article.large-margin.style-as-icon {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 800px) {
  .related-article a .cbg-cmp-related-article .cbg-cmp-related-article__image {
    width: 100%;
  }
}

.notificationsBanner:not(.base) {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  top: 3.125rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: calc(100% - 2.6rem);
  z-index: 40;
  padding: 5px;
}
@media screen and (min-width: 800px) {
  .notificationsBanner:not(.base) {
    padding: 1rem;
  }
}
.notificationsBanner:not(.base) .notificationsBanner-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 5.4rem;
  height: 10%;
  font-size: 16px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: 30rem;
  text-align: center;
  padding: 0.6rem;
  gap: 0.5rem;
  pointer-events: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.notificationsBanner:not(.base) .notificationsBanner-content .notificationsBanner-message {
  margin: 0;
}
.notificationsBanner:not(.base) .notificationsBanner-content .notificationsBanner-message .notificationsBanner-color {
  padding-right: 0.5rem;
}
.notificationsBanner:not(.base) .notificationsBanner-content .notificationsBanner-link {
  text-decoration: none;
}
.notificationsBanner:not(.base) .notificationsBanner-content .notificationsBanner-link .notificationsBanner-link-text {
  line-height: 16px;
  margin: 0;
}
@media screen and (min-width: 992px) {
  .notificationsBanner:not(.base) .notificationsBanner-content {
    max-width: 48.3125rem;
    min-height: 4.25rem;
    margin: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    font-size: 18px;
  }
  .notificationsBanner:not(.base) .notificationsBanner-content .notificationsBanner-message {
    margin: 20px 9.5px 20px 0;
  }
  .notificationsBanner:not(.base) .notificationsBanner-content .notificationsBanner-message .notificationsBanner-color {
    padding-right: 0.5rem;
  }
  .notificationsBanner:not(.base) .notificationsBanner-content .notificationsBanner-link .notificationsBanner-link-text {
    line-height: 19.2px;
  }
}
.notificationsBanner:not(.base) .cbg-cmp-notificationsBanner-btn-close {
  width: 52px;
  position: absolute;
  background: transparent;
  top: 0;
  border-radius: 0;
  right: 0;
  font-size: 1rem;
  height: 52px;
  display: none;
}
.notificationsBanner:not(.base) .cbg-cmp-notificationsBanner-btn-close svg {
  height: 27px;
  width: 27px;
}
@media screen and (min-width: 992px) {
  .notificationsBanner:not(.base) {
    top: 6.25rem;
  }
}
.notificationsBanner:not(.base).fade-in {
  opacity: 1;
  pointer-events: all;
  -webkit-transition: opacity 0.4s linear;
  transition: opacity 0.4s linear;
}
.notificationsBanner:not(.base).fade-in .notificationsBanner-content {
  pointer-events: all;
}
.notificationsBanner:not(.base).fade-in .cbg-cmp-notificationsBanner-btn-close {
  opacity: 1;
  display: none;
  -webkit-transition: opacity 0s linear;
  transition: opacity 0s linear;
}
@media screen and (min-width: 800px) {
  .notificationsBanner:not(.base).fade-in .cbg-cmp-notificationsBanner-btn-close {
    display: block;
  }
}

.notificationsBanner-btn {
  margin-top: 2px;
}

.notification-zone {
  width: 100%;
  text-align: center;
}
.notification-zone .cmp-carousel {
  height: 60px;
}
.notification-zone .cmp-carousel .cmp-carousel__action--next {
  margin-right: 0;
}
@media screen and (min-width: 800px) {
  .notification-zone .cmp-carousel .cmp-carousel__action--next {
    margin-right: 35px;
  }
}
.notification-zone .cmp-carousel .cmp-carousel__actions {
  top: 60%;
}
.notification-zone .cmp-carousel .cmp-carousel__actions .tns-nav {
  display: none;
}
.notification-zone .cmp-carousel .my-slider .each-card {
  height: 55px;
  margin: 0;
  padding: 0;
}
.notification-zone .cmp-carousel .my-slider .each-card .each-text-area {
  text-align: center;
  line-height: 0;
  font-size: 0.8rem;
  margin-top: 13px;
}
@media screen and (min-width: 800px) {
  .notification-zone .cmp-carousel .my-slider .each-card .each-text-area {
    margin-top: 9px;
  }
}
.notification-zone .cmp-carousel .my-slider .each-card .each-text-area .pretitle {
  margin-top: 17px;
}
@media screen and (min-width: 800px) {
  .notification-zone .cmp-carousel .my-slider .each-card .each-text-area .pretitle {
    margin-top: 20px;
  }
}
.notification-zone .cmp-carousel .my-slider .each-card .each-text-area .each-title {
  margin: 0;
  line-height: 16px;
  font-size: 0.8rem;
}
@media screen and (min-width: 800px) {
  .notification-zone .cmp-carousel .my-slider .each-card .each-text-area .each-title {
    font-size: 1rem;
    line-height: 20px;
  }
}
.notification-zone .cmp-carousel .my-slider .each-card .each-text-area .each-subtitle {
  margin: 0;
  line-height: 16px;
  font-size: 0.8rem;
}
@media screen and (min-width: 800px) {
  .notification-zone .cmp-carousel .my-slider .each-card .each-text-area .each-subtitle {
    font-size: 1rem;
    line-height: 20px;
  }
}
.notification-zone .cmp-carousel .my-slider .each-card .each-text-area .each-description {
  margin: 0;
  line-height: 16px;
  font-size: 0.8rem;
}
@media screen and (min-width: 800px) {
  .notification-zone .cmp-carousel .my-slider .each-card .each-text-area .each-description {
    font-size: 1rem;
    line-height: 20px;
  }
}
.notification-zone .cmp-carousel .my-slider .each-card .text-segments {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 10px;
}
.notification-zone .carousel .cmp-carousel__action.cmp-carousel__action--previous {
  left: 0;
  top: 45px;
  display: block;
}
.notification-zone .carousel .cmp-carousel__action.cmp-carousel__action--next {
  right: 0;
  top: 45px;
  display: block;
}

.cbg-cmp-favorites {
  height: 100%;
  width: 2.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
@media screen and (max-width: 800px) {
  .cbg-cmp-favorites {
    display: none;
  }
}
.cbg-cmp-favorites .favorites--icon-container {
  position: relative;
  border-radius: 100%;
  width: 2.7rem;
  height: 2.6rem;
  line-height: 2.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cbg-cmp-favorites .favorites--icon-container .icon {
  position: absolute;
  width: 1.75rem;
  height: 1.625rem;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.cbg-cmp-favorites .favorites--icon-container .icon.icon-hover {
  opacity: 0;
}
@media screen and (max-width: 420px) {
  .cbg-cmp-favorites .favorites--icon-container .icon {
    width: 1.4375rem;
    height: 1.3125rem;
  }
}
.cbg-cmp-favorites .favorites--icon-container:hover {
  min-width: 1rem;
  border-radius: 50%;
  text-align: center;
}
.cbg-cmp-favorites .favorites--icon-container:hover .icon-default {
  opacity: 0;
}
.cbg-cmp-favorites .favorites--icon-container:hover .icon-hover {
  opacity: 1;
}
.cbg-cmp-favorites .favorites--icon-container .favorites--badge {
  pointer-events: none;
  position: absolute;
  min-width: 0.625rem;
  padding: 0.5rem;
  border-radius: 100%;
  font-size: 0.625rem;
  text-align: center;
  line-height: 0.7;
  top: 0.4375rem;
  left: 1.5rem;
  height: 1.0625rem;
  width: 1.0625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 0.125rem solid #ffffff;
  -webkit-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
  opacity: 1;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-favorites .favorites--icon-container .favorites--badge {
    height: 1.125rem;
    width: 1.125rem;
    top: 0.3125rem;
    padding: 0.5rem;
  }
}
.cbg-cmp-favorites .favorites--icon-container .favorites--badge.display-none {
  opacity: 0;
}
.cbg-cmp-favorites .favorites--content {
  position: relative; /* Stay in place */
}
.cbg-cmp-favorites .favorites--content-container {
  position: fixed;
  background-color: #ffffff;
  z-index: 1000;
  top: 76px;
  right: 0;
  width: 100vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 1.3rem;
}
@media screen and (min-width: 768px) {
  .cbg-cmp-favorites .favorites--content-container {
    position: absolute;
    top: 16px;
    right: 0;
    width: 21.3rem;
    min-height: 11.6rem;
  }
}
@media screen and (min-width: 1200px) {
  .cbg-cmp-favorites .max-chip {
    min-height: 15.6rem;
  }
}
.cbg-cmp-favorites .favorites--content-container__message,
.cbg-cmp-favorites .favorites--content-container__message-removed,
.cbg-cmp-favorites .favorites--content-container__maxMessage {
  margin: 0;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1.5rem;
}
@media screen and (min-width: 1200px) {
  .cbg-cmp-favorites .favorites--content-container__message,
  .cbg-cmp-favorites .favorites--content-container__message-removed,
  .cbg-cmp-favorites .favorites--content-container__maxMessage {
    font-size: 18px;
    line-height: 1.75rem;
  }
}
.cbg-cmp-favorites .favorites--content-container__maxMessage {
  margin-top: 10px;
}
.cbg-cmp-favorites .favorites--content-container__btn {
  margin-top: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 2.8rem;
  width: 18.4rem;
}
@media screen and (min-width: 1200px) {
  .cbg-cmp-favorites .favorites--content-container__btn {
    width: 10.4rem;
    height: 3.1rem;
    margin-top: 1.9rem;
  }
}
.cbg-cmp-favorites .favorites--content__button--close {
  position: absolute;
  top: -3px;
  right: 5px;
  border-radius: 1.9rem;
  color: black;
  font-size: 14px;
  font-weight: bold;
  background: transparent;
  padding: 5px;
  cursor: pointer;
  z-index: 100;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.cbg-cmp-favorites .favorites--content-container__count {
  padding-left: 5px;
}
.cbg-cmp-favorites .favorites__close-icon {
  height: 1.9rem;
  width: 12px;
  display: block;
  background-size: contain;
}
.cbg-cmp-favorites .default-close-icon {
  background-image: url("clientlib-site/resources/images/svgs/field-close.svg");
  width: 12px;
  height: 12px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
}
.cbg-cmp-favorites .favorites--content-container__content.loading:after {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  border: 2px solid;
  border-radius: 48px;
  position: absolute;
  border-color: gray transparent gray transparent;
  -webkit-animation: 1.5s rotating linear infinite;
          animation: 1.5s rotating linear infinite;
  top: calc(50% - 8px);
  left: 8px;
}

.cbg-cmp-favorites.context--page {
  width: 100%;
  max-width: 772px;
  margin: 0 auto;
  padding: 20px;
  display: block;
}
.cbg-cmp-favorites.context--page .cbg-cmp-favorites__header h2.title--favorites {
  line-height: 1.25;
}
.cbg-cmp-favorites.context--page .cbg-cmp-favorites__content {
  padding: 20px 0;
}
.cbg-cmp-favorites.context--page .favorites--content-container__content-populated {
  display: grid;
  grid-gap: 25px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  justify-items: center;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 650px) {
  .cbg-cmp-favorites.context--page .favorites--content-container__content-populated {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 800px) {
  .cbg-cmp-favorites.context--page .favorites--content-container__content-populated {
    grid-template-columns: repeat(4, 1fr);
  }
}
.cbg-cmp-favorites.context--page .favorites--content-container__content-populated .cbg-colorCard {
  position: relative;
  width: calc(100% - 12px);
  height: auto;
  left: auto;
  top: auto;
  bottom: auto;
  -webkit-transform: none;
          transform: none;
  min-width: 157px;
  max-width: 176px;
}
.cbg-cmp-favorites.context--page .favorites--content-container__content-populated .cbg-colorCard .color-detail-link {
  text-decoration: none;
}
.cbg-cmp-favorites.context--page .favorites--content-container__content-populated .cbg-colorCard .cbg-colorCard__info {
  max-height: 95px;
}
.cbg-cmp-favorites.context--page .favorites--content-container__content-populated .cbg-colorCard .cbg-colorCard__tagemblem {
  display: none;
  background: black;
  color: white;
}
.cbg-cmp-favorites.context--page .favorites--content-container__content-populated .cbg-favorite-cta {
  display: block;
}
.cbg-cmp-favorites.context--page .favorites--content-container__content-populated:not(.content_color-cards) .cbg-favorite-cta {
  background: none;
  height: 2.1875rem;
  padding: 0;
  right: 0.46875rem;
  top: 0.46875rem;
  width: 2.1875rem;
}
.cbg-cmp-favorites.context--page .favorites--content-container__content-populated:not(.content_color-cards) .cbg-favorite-cta:after, .cbg-cmp-favorites.context--page .favorites--content-container__content-populated:not(.content_color-cards) .cbg-favorite-cta:before {
  top: 0;
  right: 0;
}

.favorites-cta--button.loading {
  position: relative;
}
.favorites-cta--button.loading:after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border: 2px solid;
  border-radius: 16px;
  position: absolute;
  border-color: gray transparent gray transparent;
  -webkit-animation: 1.5s rotating linear infinite;
          animation: 1.5s rotating linear infinite;
  top: calc(50% - 8px);
  left: 8px;
}
.favorites-cta--button.loading .favorites-cta--icon,
.favorites-cta--button.loading .icon {
  -webkit-transition: opacity 500ms;
  transition: opacity 500ms;
  opacity: 0;
}

.favorites-modal--active main.container .searchbar .cmp-searchbar__form-container form {
  z-index: 0;
}

.favorites--empty-cta {
  max-width: 400px;
  text-align: center;
  background-color: lightgray;
  padding: 1rem;
}
.favorites--empty-cta .favorites--icon {
  width: 60px;
  height: 60px;
  background-color: #ffffff;
  border-radius: 60px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.favorites--empty-cta .favorites--icon svg {
  position: relative;
  max-width: 36px;
}

.cbg-cmp-favorites__empty-parsys {
  margin: 20px 0;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-favorites__empty-parsys {
    margin: 30px 0;
  }
}
@media screen and (max-width: 1100px) {
  .cbg-cmp-favorites__empty-parsys .button .button-home {
    width: 100%;
  }
}

.standard-link--buy-sample {
  display: block;
  text-align: center;
  text-decoration: none;
  font-size: 13px;
  letter-spacing: 0.4px;
  line-height: 19.2px;
  padding: 0.5rem 0;
}
.standard-link--buy-sample .icon {
  max-width: 16px;
  max-height: 8px;
}

.cmp-dynamicCard__card-color-swatch {
  position: relative;
  width: 9.875rem;
  height: 9rem;
}
@media screen and (min-width: 800px) {
  .cmp-dynamicCard__card-color-swatch {
    width: 10.9375rem;
    height: 10.875rem;
  }
}

.cmp-dynamicCard__card-color-name {
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 0.9375rem;
}

.cmp-dynamicCard__card-color-id {
  font-size: 0.75rem;
  letter-spacing: 0;
  line-height: 0.9375rem;
  margin: 0;
  padding-top: 0.3125rem;
}

.cmp-dynamicCard__card-info-container {
  padding: 0.75rem 0.75rem 2.25rem;
}

.cmp-dynamicCard__cart-btn {
  display: block;
  margin: 0 auto;
  width: 100%;
  border-radius: 0;
  background: transparent;
}

.cmp-dynamicCard__card-current-msg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.625rem;
  letter-spacing: 0.104375rem;
  line-height: 0.6875rem;
  padding: 1.0625rem 1.25rem;
}

@media screen and (min-width: 800px) {
  .hgsw-container .cmp-dynamicCard__cart-btn .cbg-color-card__text.add-text,
  .hgsw-container .cmp-dynamicCard__cart-btn .cbg-color-card__text.remove-text {
    padding-right: 0;
    font-size: 0.75rem;
  }
}
.hgsw-container .cmp-dynamicCard__card-current-msg {
  background-color: #d8dce8;
}

.cmp-dynamicCard__cart-btn .cbg-color-card__text.add-text,
.cmp-dynamicCard__cart-btn .cbg-color-card__text.remove-text {
  font-size: 0.8125rem;
  letter-spacing: 0.025625rem;
  line-height: 1.2rem;
  padding-right: 0;
}
@media screen and (min-width: 800px) {
  .cmp-dynamicCard__cart-btn .cbg-color-card__text.add-text,
  .cmp-dynamicCard__cart-btn .cbg-color-card__text.remove-text {
    padding-right: 1.5rem;
  }
}

.cbg-color-card__footer .cmp-dynamicCard__cart-btn {
  background: none;
  height: auto;
}

.cmp-dynamicCard__cart-btn .cart-cta--icon {
  padding: 0 10px;
  background-repeat: no-repeat;
  background-position: left;
}

.cmp-dynamicCard__card-color-swatch .cbg-favorite-cta {
  background: none;
  position: absolute;
  width: 3.125rem;
  height: 3.125rem;
  z-index: 20;
  pointer-events: none;
  right: 0;
}
.cmp-dynamicCard__card-color-swatch .cbg-favorite-cta:before, .cmp-dynamicCard__card-color-swatch .cbg-favorite-cta:after {
  display: block;
  content: "";
  position: absolute;
  right: 0.46875rem;
  top: 0.46875rem;
  cursor: pointer;
  width: 2.1875rem;
  height: 2.1875rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: all;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  opacity: 0;
}
.cmp-dynamicCard__card-color-swatch .cbg-favorite-cta:before:before, .cmp-dynamicCard__card-color-swatch .cbg-favorite-cta:after:before {
  background-image: url("clientlib-site/resources/images/svgs/favorite-2-checked.svg");
  opacity: 1;
}
.cmp-dynamicCard__card-color-swatch .cbg-favorite-cta:before:after, .cmp-dynamicCard__card-color-swatch .cbg-favorite-cta:after:after {
  background-image: url("clientlib-site/resources/images/svgs/favorite-1-checked.svg");
  opacity: 0;
}
.cmp-dynamicCard__card-color-swatch .cbg-favorite-cta:hover:before, .cmp-dynamicCard__card-color-swatch .cbg-favorite-cta.active:before {
  opacity: 0;
}
.cmp-dynamicCard__card-color-swatch .cbg-favorite-cta:hover:after, .cmp-dynamicCard__card-color-swatch .cbg-favorite-cta.active:after {
  opacity: 1;
}

.icon-add {
  background-image: url("clientlib-site/resources/images/svgs/add-chip.svg");
}

.icon-remove {
  background-image: url("clientlib-site/resources/images/svgs/remove-chip.svg");
}

.cmp-dynamicCard__product-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 800px) {
  .cmp-dynamicCard__product-card {
    display: block;
  }
}

.cmp-dynamicCard__product-card img.card-image {
  width: 4.25rem;
}
@media screen and (min-width: 800px) {
  .cmp-dynamicCard__product-card img.card-image {
    height: 9rem;
    width: auto;
    margin: 0 auto;
    display: block;
  }
}

.cmp-dynamicCard__product-card .cmp-dynamicCard__image-container.cbg-cmp-card__image-container {
  margin: 0rem 0.625rem;
}
@media screen and (min-width: 800px) {
  .cmp-dynamicCard__product-card .cmp-dynamicCard__image-container.cbg-cmp-card__image-container {
    margin: 1.875rem 0 3.4375rem;
  }
}

.cmp-dynamicCard__product-card .each-description {
  display: none;
}

.cmp-dynamicFlexContainer__card-item.card-item.product-card:hover {
  -webkit-transform: translateY(-15px);
          transform: translateY(-15px);
  -webkit-box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.05);
}

.cmp-dynamicCard__dab-card-container {
  background-color: white;
  position: absolute;
}
.cmp-dynamicCard__dab-card-container .cmp-dynamicCard__dab-card-info-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: left;
}
.cmp-dynamicCard__dab-card-container .splotch-img-container .splotch-img {
  height: 140px;
  width: 140px;
}

@media screen and (min-width: 800px) {
  .add-gutter .cmp-dynamicFlexContainer__header-container,
  .add-gutter .cmp-dynamicFlexContainer__card-container {
    margin: 15px auto;
    width: 76.25rem;
    padding-left: 1.5625rem;
  }
}

.cbg-cmp-dynamicFlexContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.25rem 0 1.25rem 1.25rem;
}
.cbg-cmp-dynamicFlexContainer .hide-card {
  display: none;
}
.cbg-cmp-dynamicFlexContainer .view-more-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 15%;
          flex: 0 0 15%;
  background-color: #f7f7f7;
}
.cbg-cmp-dynamicFlexContainer .view-more-section.hide-card {
  display: none;
}
.cbg-cmp-dynamicFlexContainer .view-more-section .view-more-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cbg-cmp-dynamicFlexContainer .view-more-section .view-more-title {
  font-size: 16px;
  line-height: 0px;
  margin-top: 20px;
}
.cbg-cmp-dynamicFlexContainer .view-more-section svg {
  width: 45px;
  height: 45px;
  margin: auto;
}
.cbg-cmp-dynamicFlexContainer a.card-item .view-more-section {
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
}
@media screen and (min-width: 800px) {
  .cbg-cmp-dynamicFlexContainer {
    padding: 1.25rem 0;
  }
}
.cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isMobileHorizontalScroll .each-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
}
@media screen and (max-width: 800px) {
  .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isMobileHorizontalScroll .each-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.card-container-home .dynamicFlexContainer.grid-layout .each-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.dynamicFlexContainer.grid-layout .cbg-cmp-dynamicFlexContainer.column-count- .cmp-dynamicFlexContainer__card-container .each-row {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: 0.625rem;
}
.dynamicFlexContainer.grid-layout .cbg-cmp-dynamicFlexContainer.column-count- .cmp-dynamicFlexContainer__card-container .each-row .cmp-dynamicFlexContainer__card-item.card-item {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

.dynamicFlexContainer.card-size-xs .cbg-cmp-dynamicFlexContainer.column-count- .cmp-dynamicFlexContainer__card-container .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer {
  width: 6rem;
}
.dynamicFlexContainer.card-size-xs .cbg-cmp-dynamicFlexContainer.column-count- .cmp-dynamicFlexContainer__card-container .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__image-container,
.dynamicFlexContainer.card-size-xs .cbg-cmp-dynamicFlexContainer.column-count- .cmp-dynamicFlexContainer__card-container .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-color-swatch {
  width: 6rem;
  height: 6rem;
}

.dynamicFlexContainer.card-size-s .cbg-cmp-dynamicFlexContainer.column-count- .cmp-dynamicFlexContainer__card-container .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer {
  width: 7rem;
}
.dynamicFlexContainer.card-size-s .cbg-cmp-dynamicFlexContainer.column-count- .cmp-dynamicFlexContainer__card-container .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__image-container,
.dynamicFlexContainer.card-size-s .cbg-cmp-dynamicFlexContainer.column-count- .cmp-dynamicFlexContainer__card-container .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-color-swatch {
  width: 7rem;
  height: 7rem;
}

.dynamicFlexContainer.card-size-m .cbg-cmp-dynamicFlexContainer.column-count- .cmp-dynamicFlexContainer__card-container .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer {
  width: 9rem;
}
.dynamicFlexContainer.card-size-m .cbg-cmp-dynamicFlexContainer.column-count- .cmp-dynamicFlexContainer__card-container .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__image-container,
.dynamicFlexContainer.card-size-m .cbg-cmp-dynamicFlexContainer.column-count- .cmp-dynamicFlexContainer__card-container .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-color-swatch {
  width: 9rem;
  height: 9rem;
}

.cmp-dynamicFlexContainer__card-container.each-row.horizontal-container {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  overflow-x: auto !important;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media screen and (min-width: 800px) {
  .cmp-dynamicFlexContainer__card-container.each-row.horizontal-container {
    padding-left: 25px;
  }
}

.cmp-dynamicCard__container.cbg-cmp-card.each-card {
  margin: 15px 0;
}

.cbg-cmp-dynamicFlexContainer.column-count-.add-gutter.related-colors .cmp-dynamicCard__container.cbg-cmp-card.each-card {
  margin-right: 0px;
  display: none;
}
.cbg-cmp-dynamicFlexContainer.column-count-.add-gutter.related-colors .each-row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cbg-cmp-dynamicFlexContainer.column-count-.add-gutter.related-colors .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card {
  max-width: 12.6875rem;
  margin-right: 0.40625rem;
}
.cbg-cmp-dynamicFlexContainer.column-count-.add-gutter.related-colors .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container {
  max-width: 12.6875rem;
  width: auto;
}
.cbg-cmp-dynamicFlexContainer.column-count-.add-gutter.related-colors .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__link {
  display: block;
}
.cbg-cmp-dynamicFlexContainer.column-count-.add-gutter.related-colors .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__card-footer .cmp-dynamicCard__cart-btn.cart-cta--button {
  width: 100%;
  border: 1px solid #d8dce8;
  margin: -0.0625rem 0 0;
  padding: 0.875rem 0.3125rem 0.875rem 0.0625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cbg-cmp-dynamicFlexContainer.column-count-.add-gutter.related-colors .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__card-footer .cmp-dynamicCard__cart-btn.cart-cta--button:hover {
  border-color: #081329;
}
.cbg-cmp-dynamicFlexContainer.column-count-.add-gutter.related-colors .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__card-footer .cmp-dynamicCard__cart-btn.cart-cta--button:focus {
  outline: 4px solid #d8dce8;
}
.cbg-cmp-dynamicFlexContainer.column-count-.add-gutter.related-colors .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__card-footer .cmp-dynamicCard__cart-btn.cart-cta--button .cart-cta--icon {
  background-position: center center;
  padding: 0;
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}

.cmp-dynamicFlexContainer__card-container.each-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.4375rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 12px 0 0;
}
@media screen and (min-width: 800px) {
  .cmp-dynamicFlexContainer__card-container.each-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 0 0 0 27px;
  }
}

.cmp-dynamicFlexContainer__card-item .color-card {
  text-align: left;
}

.cmp-dynamicFlexContainer__card-item .product-card {
  max-width: 300px;
  margin: 20px;
}

.product-card .cbg-cmp-card__text-area {
  text-align: center;
}

.cbg-cmp-dynamicFlexContainer.column-count-.related-products {
  padding: 0 0.625rem;
}

.cmp-dynamicFlexContainer__card-container.each-row.product-row {
  padding: 0;
}
@media screen and (min-width: 800px) {
  .cmp-dynamicFlexContainer__card-container.each-row.product-row {
    padding-left: 1.6875rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.cmp-dynamicFlexContainer__card-item.card-item.product-card {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  padding-right: 0;
  margin-right: 15px;
  margin-bottom: 15px;
}
@media screen and (min-width: 800px) {
  .cmp-dynamicFlexContainer__card-item.card-item.product-card {
    margin-bottom: 0;
  }
}

.product-card .cmp-dynamicCard__container.cbg-cmp-card.each-card {
  width: 20.9375rem;
  height: 5.5rem;
}
@media screen and (min-width: 800px) {
  .product-card .cmp-dynamicCard__container.cbg-cmp-card.each-card {
    width: 17.0625rem;
    height: 19.6875rem;
  }
}

.product-card .cmp-dynamicCard__container .cmp-dynamicCard__product-card {
  width: 100%;
}

.valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__title,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__title {
  font-size: 1.5rem;
  font-family: "IBMPlexSans-Regular", sans-serif;
  font-weight: 400;
  text-align: left;
}
.valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isMobileHorizontalScroll .each-row,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isMobileHorizontalScroll .each-row {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 0.3125rem;
}
.valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card {
  width: auto;
  max-width: unset;
  margin-right: 15px;
}
.valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer {
  width: 6rem;
}
@media screen and (min-width: 400px) {
  .valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer,
  .hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer {
    width: 7rem;
  }
}
@media screen and (min-width: 480px) {
  .valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer,
  .hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer {
    width: 9rem;
  }
}
.valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__container.each-card,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__container.each-card {
  border: none;
}
.valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container {
  width: 95%;
  max-width: unset;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  border: 2px solid #f6f8f8;
}
.valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-color-swatch,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-color-swatch {
  height: 6rem;
  max-height: unset;
  -webkit-clip-path: none;
          clip-path: none;
}
@media screen and (min-width: 480px) {
  .valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-color-swatch,
  .hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-color-swatch {
    height: 8rem;
  }
}
.valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container {
  text-align: left;
}
@media screen and (max-width: 480px) {
  .valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container,
  .hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container {
    padding-left: 0.3rem;
    padding-right: 0.3rem;
  }
}
.valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-name,
.valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-id,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-name,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-id {
  font-size: 0.75rem;
  font-family: "IBMPlexSans-Regular", sans-serif;
}
@media screen and (min-width: 400px) {
  .valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-name,
  .valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-id,
  .hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-name,
  .hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-id {
    font-size: 0.85rem;
  }
}
@media screen and (min-width: 800px) {
  .valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-name,
  .valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-id,
  .hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-name,
  .hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-id {
    font-size: 1rem;
  }
}
.valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-name,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-name {
  font-style: normal;
}
.valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-id,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-id {
  font-style: italic;
  color: #5b6770;
}
@media screen and (min-width: 800px) {
  .valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card,
  .hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 0%;
            flex: 0 0 0%;
    width: 100%;
    max-width: unset;
  }
}
.valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item .cmp-dynamicCard__link,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item .cmp-dynamicCard__link {
  height: 100%;
}
@media screen and (max-width: 800px) {
  .valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isMobileHorizontalScroll .each-row,
  .hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isMobileHorizontalScroll .each-row {
    overflow-x: auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isMobileHorizontalScroll .each-row .cmp-dynamicFlexContainer__card-item.card-item,
  .hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isMobileHorizontalScroll .each-row .cmp-dynamicFlexContainer__card-item.card-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 0%;
            flex: 0 0 0%;
    margin-right: 0px;
  }
  .valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isDefault .each-row,
  .hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isDefault .each-row {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .each-row {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .each-row .card-item {
  padding-bottom: calc(5px * 5);
  margin-right: 0px;
}
.dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .each-row.small-margin .card-item {
  padding-right: calc(5px * 1);
}
.dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .each-row.medium-margin .card-item {
  padding-right: calc(5px * 2);
}
.dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .each-row.large-margin .card-item {
  padding-right: calc(5px * 3);
}
.dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .each-row.xl-margin .card-item {
  padding-right: calc(5px * 4);
}
.dynamicFlexContainer .cbg-cmp-dynamicFlexContainer.column-count-2 .each-row .card-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 47%;
          flex: 0 0 47%;
}
.dynamicFlexContainer .cbg-cmp-dynamicFlexContainer.column-count-3 .each-row .card-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 31%;
          flex: 0 0 31%;
}
.dynamicFlexContainer .cbg-cmp-dynamicFlexContainer.column-count-4 .each-row .card-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24%;
          flex: 0 0 24%;
}
.dynamicFlexContainer .cbg-cmp-dynamicFlexContainer.column-count-5 .each-row .card-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 19%;
          flex: 0 0 19%;
}
.dynamicFlexContainer .cbg-cmp-dynamicFlexContainer.column-count-6 .each-row .card-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14%;
          flex: 0 0 14%;
}
.dynamicFlexContainer .cbg-cmp-dynamicFlexContainer.column-count- .each-row, .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer.column-count-0 .each-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 1.4375rem;
}
@media screen and (max-width: 800px) {
  .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container .each-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isMobileOneColumn .each-row {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isMobileOneColumn .cmp-dynamicFlexContainer__card-item.card-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 51%;
            flex: 0 0 51%;
  }
  .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isMobileTwoColumn .each-row {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isMobileTwoColumn .cmp-dynamicFlexContainer__card-item.card-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
    padding: 20px 0px;
  }
  .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isDefault .each-row {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isDefault .cmp-dynamicFlexContainer__card-item.card-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 32%;
            flex: 0 0 32%;
    padding: 20px 0px;
  }
  .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isMobileHorizontalScroll .each-row {
    overflow-x: auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

html {
  /* Added to HTML element when page navigator is "floating" to prevent
   obscuring content when linking to a section of the page */
  scroll-padding-top: var(--page-navigator-scroll-top, 0px);
}

.cbg-cmp-page-navigator {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-x: auto;
  overflow: initial;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 50px;
  position: absolute;
  z-index: 10;
  border: 0px;
}
.cbg-cmp-page-navigator .button-home {
  padding: 8px 30px;
}
.cbg-cmp-page-navigator.full-screen {
  background-color: #e6e8e9;
  width: 100%;
}
@media screen and (max-width: 769px) {
  .cbg-cmp-page-navigator {
    position: static;
  }
}
.cbg-cmp-page-navigator .navigator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: scroll;
}
.cbg-cmp-page-navigator .cmp-navigator-retailer--drop-down {
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cbg-cmp-page-navigator .cmp-navigator-retailer--drop-down.style-for-icon select {
  text-align: center;
  background-color: #ffffff;
  padding: 3px 20px 3px 3px;
  border-radius: 7px;
}
.cbg-cmp-page-navigator .cmp-navigator-retailer--drop-down.style-for-icon svg {
  position: relative;
  right: 16px;
  width: 10px;
  height: 30px;
  padding-top: 1px;
  pointer-events: none;
}
.cbg-cmp-page-navigator .cmp-navigator-retailer--drop-down .options-label {
  margin-right: 6px;
}
.cbg-cmp-page-navigator .global-retailer-container {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
}
@media screen and (min-width: 800px) {
  .cbg-cmp-page-navigator .global-retailer-container {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    padding-left: 30px;
    width: 50%;
  }
}
@media screen and (min-width: 992px) {
  .cbg-cmp-page-navigator .global-retailer-container {
    padding-left: 34px;
  }
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-page-navigator .global-retailer-container {
    padding-left: 90px;
  }
}
@media screen and (min-width: 1400px) {
  .cbg-cmp-page-navigator .global-retailer-container {
    padding-left: 130px;
  }
}
.cbg-cmp-page-navigator .global-retailer {
  position: relative;
  padding: 0 0.8em;
  width: 100%;
}
@media screen and (min-width: 800px) {
  .cbg-cmp-page-navigator .global-retailer {
    min-width: 15rem;
  }
}
.cbg-cmp-page-navigator .global-retailer-list__item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  list-style: none;
}
.cbg-cmp-page-navigator .global-retailer-title-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  width: 100%;
}
.cbg-cmp-page-navigator .list-default-close-icon {
  background-image: url("clientlib-site/resources/images/svgs/dropdown-arrow.svg");
  width: 12px;
  height: 12px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.cbg-cmp-page-navigator .global-retailer-list__container {
  position: absolute;
  background-color: white;
  z-index: 10;
  top: 2.3rem;
  height: 7.9rem;
  left: 0px;
  width: 100%;
  cursor: pointer;
}
@media screen and (min-width: 800px) {
  .cbg-cmp-page-navigator .global-retailer-list__container {
    left: 3px;
    width: 22.2rem;
  }
}
.cbg-cmp-page-navigator .global-retailer-list {
  list-style: none;
  text-align: center;
  padding: 0;
  margin: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cbg-cmp-page-navigator .global-retailer-list__title {
  min-width: 8.5rem;
}
.cbg-cmp-page-navigator .global-retailer-list__link {
  text-decoration: none;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 5px;
}
.cbg-cmp-page-navigator .global-retailer-cta {
  margin-top: 10px;
  max-width: 19.3rem;
  min-width: 19.3rem;
  min-height: 3.1rem;
  max-height: 3.1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: transparent !important;
}
.cbg-cmp-page-navigator .global-retailer-cta:hover {
  color: #1a325d !important;
}
.cbg-cmp-page-navigator .global-retailer-items {
  margin-top: 10px;
}
.cbg-cmp-page-navigator .retailer__overlay {
  position: absolute;
  left: 0;
  top: 3.1rem;
  width: 100%;
  height: 970vh;
  opacity: 0.7;
  background-color: black;
  z-index: 10;
}
@media screen and (min-width: 420px) {
  .cbg-cmp-page-navigator .retailer__overlay {
    height: 100vh;
  }
}
.cbg-cmp-page-navigator .retailer__loading {
  position: absolute;
  left: 0;
  top: 8.1rem;
  width: 100%;
  height: 100vh;
  background-color: #fff;
  -webkit-box-shadow: 5px 10px 18px #5b6770;
          box-shadow: 5px 10px 18px #5b6770;
  z-index: 10;
  text-align: center;
  padding-top: 134px;
}
@media screen and (min-width: 769px) {
  .cbg-cmp-page-navigator {
    height: 50px;
    overflow: initial;
    z-index: 10;
  }
}

.item-info-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 420px) {
  .item-info-holder {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.current-list-item {
  padding: 0px 0.1rem;
}

.stop-scrolling {
  height: 100%;
  overflow: hidden;
  overflow-x: unset;
}

.loading {
  position: absolute;
}
.loading:after {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  border: 3px solid;
  border-radius: 40px;
  border-color: #76b4e0 #76b4e0 transparent;
  -webkit-animation: 1.5s rotating linear infinite;
          animation: 1.5s rotating linear infinite;
  top: calc(30% - 8px);
  left: 40rem;
}

.flex-loader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.cbg-cmp-utility-nav.desktop-only .cbg-cmp-utility-nav-wrapper {
  display: block;
}
.cbg-cmp-utility-nav.desktop-only .cbg-cmp-utility-nav-wrapper ul.utility-nav-items {
  display: none;
}
@media screen and (min-width: 768px) {
  .cbg-cmp-utility-nav.desktop-only .cbg-cmp-utility-nav-wrapper ul.utility-nav-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.cbg-cmp-utility-nav.desktop-only .cbg-cmp-utility-nav-wrapper .utility-left-side {
  width: 100%;
  display: block;
}
@media screen and (min-width: 768px) {
  .cbg-cmp-utility-nav.desktop-only .cbg-cmp-utility-nav-wrapper .utility-left-side {
    width: 400px;
  }
}
.cbg-cmp-utility-nav.desktop-only .cbg-cmp-utility-nav-wrapper .utility-nav-items {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: none;
}
@media screen and (min-width: 768px) {
  .cbg-cmp-utility-nav.desktop-only .cbg-cmp-utility-nav-wrapper .utility-nav-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.cbg-flexcontainer__product-container {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 25px;
}
.cbg-flexcontainer__product-container .cbg-colorCard {
  max-width: 174px;
}
.cbg-flexcontainer__product-container .cbg-colorCard .cbg-colorCard__swatch-container {
  max-width: 100%;
}
.cbg-flexcontainer__product-container.cbg-layout--scroll {
  overflow-x: auto;
  overflow-y: hidden;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  padding-bottom: 1rem;
}
.cbg-flexcontainer__product-container.cbg-layout--wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.cbg-cmp-card__image-container .card-image {
  width: 100%;
}

.card-holder .videoplayer iframe {
  width: 85%;
  height: 215px;
  margin: 0 auto;
  display: block;
}
@media screen and (min-width: 650px) {
  .card-holder .videoplayer iframe {
    min-height: 300px;
  }
}
@media screen and (min-width: 768px) {
  .card-holder .videoplayer iframe {
    min-height: 400px;
  }
}
@media screen and (min-width: 1100px) {
  .card-holder .videoplayer iframe {
    min-height: 600px;
  }
}
@media screen and (min-width: 1400px) {
  .card-holder .videoplayer iframe {
    min-height: 720px;
  }
}
@media screen and (min-width: 1800px) {
  .card-holder .videoplayer iframe {
    min-height: 850px;
  }
}

@media screen and (min-width: 800px) {
  .add-gutter .cbg-cmp-colorPalette {
    margin: 0 auto;
    width: 76.25rem;
  }
}

.cbg-cmp-colorPalette {
  padding: 0 1.25rem;
}

.cmp-colorPalette__title {
  font-size: 1.75rem;
}
@media screen and (min-width: 800px) {
  .cmp-colorPalette__title {
    margin: 0;
    font-size: 2.25rem;
  }
}

.cmp-colorPalette__description {
  font-size: 1rem;
}
@media screen and (min-width: 800px) {
  .cmp-colorPalette__description {
    margin: 0;
    font-size: 1.125rem;
  }
}

.cmp-colorPalette__main-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 1.25rem 0;
}
@media screen and (min-width: 800px) {
  .cmp-colorPalette__main-container {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.cmp-colorPalette__color-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 80%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.cmp-colorPalette__color-main,
.cmp-colorPalette__color-primary,
.cmp-colorPalette__color-secondary,
.cmp-colorPalette__color-tertiary {
  height: 5.3125rem;
}

.cmp-colorPalette__color-main {
  height: 15.625rem;
}
@media screen and (min-width: 800px) {
  .cmp-colorPalette__color-main {
    height: 100%;
  }
}

.cmp-colorPalette__coordinating-container > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
}

.cmp-colorPalette__coordinating-color {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
}
@media screen and (min-width: 800px) {
  .cmp-colorPalette__coordinating-color {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
}

.cmp-colorPalette__card-container .swatch-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transform: none;
          transform: none;
  border: none;
  width: 10.9375rem;
}
@media screen and (min-width: 800px) {
  .cmp-colorPalette__card-container .swatch-container {
    width: 9.875rem;
    height: 9rem;
  }
}

.cmp-colorPalette__card-container.each-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 800px) {
  .cmp-colorPalette__card-container.each-row {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 1.5625rem;
  }
}
@media screen and (max-width: 800px) {
  .cmp-colorPalette__card-container.each-row.twoUpMobile {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: 20.25rem;
    margin-left: auto;
    margin-right: auto;
    gap: 0.5rem;
  }
  .cmp-colorPalette__card-container.each-row.twoUpMobile .cmp-colorPalette__card-item.card-item {
    -ms-flex-preferred-size: calc(50% - 0.5rem);
        flex-basis: calc(50% - 0.5rem);
    max-width: calc(50% - 0.5rem);
  }
  .cmp-colorPalette__card-container.each-row.twoUpMobile .cmp-colorPalette__card-item.card-item .cmp-dynamicCard__link {
    display: inline;
  }
  .cmp-colorPalette__card-container.each-row.twoUpMobile .cmp-colorPalette__card-item.card-item .cmp-dynamicCard__parentContainer,
  .cmp-colorPalette__card-container.each-row.twoUpMobile .cmp-colorPalette__card-item.card-item .cmp-dynamicCard__card-color-swatch {
    width: 100%;
  }
  .cmp-colorPalette__card-container.each-row.twoUpMobile .cmp-colorPalette__card-item.card-item .cmp-dynamicCard__card-color-swatch {
    height: 0;
    padding-top: 100%;
  }
  .cmp-colorPalette__card-container.each-row.twoUpMobile.horizontal-container {
    padding: 0;
    margin-left: auto;
    margin-right: auto;
  }
}

.cmp-dynamicCard__container.cbg-cmp-card.each-card {
  margin: 0;
}

.cmp-colorPalette__card-container.each-row.horizontal-container {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0.625rem;
  margin: 1.25rem 0;
  padding-bottom: 25px;
}
@media screen and (min-width: 800px) {
  .cmp-colorPalette__card-container.each-row.horizontal-container {
    gap: 1.5625rem;
    margin: 0;
    padding: 0;
  }
}

.cmp-colorPalette__card-item .cmp-dynamicCard__parentContainer {
  width: 10.125rem;
}
@media screen and (min-width: 800px) {
  .cmp-colorPalette__card-item .cmp-dynamicCard__parentContainer {
    width: 11.1875rem;
  }
}

.cmp-colorPalette__card-item .card-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cmp-colorPalette__card-item .card-item:last-child {
  margin-right: 20px;
}

.cmp-colorPalette__card-item .cbg-cmp-card__image-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
}

.cmp-colorPalette__card-item .card-image-div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
}
@media screen and (min-width: 800px) {
  .cmp-colorPalette__card-item .card-image-div {
    gap: 1.25rem;
  }
}

.cmp-colorPalette__card-item .cbg-colorCard__info {
  padding: 0.75rem;
}

.cmp-colorPalette__card-item .cbg-colorCard__footer {
  display: none;
}

.cmp-colorPalette__coordinating-container.cmp-colorPalette__lifestyle-image-layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  margin: 0.625rem 1.25rem;
  min-height: 15.625rem;
}
@media screen and (min-width: 800px) {
  .cmp-colorPalette__coordinating-container.cmp-colorPalette__lifestyle-image-layout {
    min-height: 19.375rem;
    width: 80%;
    margin: 0;
  }
}

.cmp-colorPalette__coordinating-container.cmp-colorPalette__left-layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  margin: 0.625rem 0rem;
  min-height: 15.625rem;
}
@media screen and (min-width: 800px) {
  .cmp-colorPalette__coordinating-container.cmp-colorPalette__left-layout {
    min-height: 19.375rem;
    width: 80%;
    margin: 0;
  }
}

.cmp-colorPalette__left-layout .cmp-colorPalette__color-main {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cmp-colorPalette__left-layout .cmp-colorPalette__coordinating-color-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.cmp-colorPalette__coordinating-container.cmp-colorPalette__top-layout,
.cmp-colorPalette__coordinating-container.cmp-colorPalette__bottom-layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 21.875rem;
  min-width: 18.75rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0.625rem 1.25rem;
}
@media screen and (min-width: 800px) {
  .cmp-colorPalette__coordinating-container.cmp-colorPalette__top-layout,
  .cmp-colorPalette__coordinating-container.cmp-colorPalette__bottom-layout {
    min-height: 31.25rem;
    min-width: 28.125rem;
    margin: 0;
  }
}

.cmp-colorPalette__top-layout .cmp-colorPalette__coordinating-color-container,
.cmp-colorPalette__bottom-layout .cmp-colorPalette__coordinating-color-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cmp-colorPalette__bottom-layout .cmp-colorPalette__color-main {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media screen and (max-width: 800px) {
  .cmp-colorPalette__card-container.horizontal-container {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    overflow-x: auto !important;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-left: 1.25rem;
    padding: 0 1.25rem 0 0;
  }
}

.cmp-dynamicCard__card-color-swatch .cbg-favorite-cta {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 20;
  pointer-events: none;
}
.cmp-dynamicCard__card-color-swatch .cbg-favorite-cta:before, .cmp-dynamicCard__card-color-swatch .cbg-favorite-cta:after {
  display: block;
  content: "";
  position: absolute;
  right: 0.625rem;
  top: 0.625rem;
  cursor: pointer;
  width: 2.1875rem;
  height: 2.1875rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: all;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  opacity: 0;
}
.cmp-dynamicCard__card-color-swatch .cbg-favorite-cta:before {
  background-image: url("clientlib-site/resources/images/svgs/favorite-2-checked.svg");
  opacity: 1;
}
.cmp-dynamicCard__card-color-swatch .cbg-favorite-cta:after {
  background-image: url("clientlib-site/resources/images/svgs/favorite-1-checked.svg");
  opacity: 0;
}
.cmp-dynamicCard__card-color-swatch .cbg-favorite-cta:hover:before, .cmp-dynamicCard__card-color-swatch .cbg-favorite-cta.active:before {
  opacity: 0;
}
.cmp-dynamicCard__card-color-swatch .cbg-favorite-cta:hover:after, .cmp-dynamicCard__card-color-swatch .cbg-favorite-cta.active:after {
  opacity: 1;
}

.icon-add {
  background-image: url("clientlib-site/resources/images/svgs/add-chip.svg");
}

.icon-remove {
  background-image: url("clientlib-site/resources/images/svgs/remove-chip.svg");
}

.lowes-inspiration .cmp-colorPalette__card-container.each-row {
  -webkit-box-align: normal;
      -ms-flex-align: normal;
          align-items: normal;
}

.roomCard {
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
  border-radius: 10px;
  overflow: hidden;
}
.roomCard .room-card .room-card__images {
  display: grid;
  grid-template-columns: 1fr 10px 30%;
}
.roomCard .room-card .room-card__images .room-card__image--left {
  grid-column: 1;
}
.roomCard .room-card .room-card__images .room-card__image--left .room-card__primary {
  max-width: 100%;
}
.roomCard .room-card .room-card__images .room-card__image--right {
  grid-column: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.roomCard .room-card .room-card__images .room-card__image--right .room-card__secondary.primary-colorId {
  height: 100%;
}
.roomCard .room-card .room-card__images .room-card__image--right .room-card__secondary.primary-colorId.has-secondary-colorId {
  height: 50%;
}
.roomCard .room-card .room-card__images .room-card__image--right .room-card__secondary.secondary-colorId {
  height: 50%;
}
.roomCard .room-card .room-card__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px;
}
.roomCard .room-card .room-card__link .room-card__text {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 19.3588px;
  padding: 0.15em 1.75em;
  color: black;
  font-weight: 500;
  font-size: 1em;
}
.roomCard .room-card .room-card__link .room-card__btn {
  border: 1px solid #1c1c1c;
  text-decoration: none;
}

/**
 * Swiper 7.2.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 27, 2021
 */
.inspiration-carousel-home.outer-margin-small {
  margin: 0 10px;
}
@media screen and (min-width: 800px) {
  .inspiration-carousel-home.outer-margin-small {
    margin: 0 20px;
  }
}
.inspiration-carousel-home.outer-margin-medium {
  margin: 0 10px;
}
@media screen and (min-width: 800px) {
  .inspiration-carousel-home.outer-margin-medium {
    margin: 0 45px;
  }
}
.inspiration-carousel-home.outer-margin-large {
  margin: 0 10px;
}
@media screen and (min-width: 800px) {
  .inspiration-carousel-home.outer-margin-large {
    margin: 0 90px;
  }
}

.room-card-grid {
  display: grid;
  grid-template-columns: 1fr;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
@media screen and (min-width: 800px) {
  .room-card-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.projectRoomCard {
  border-radius: 0;
  overflow: hidden;
}
.projectRoomCard .cbg-favorite-cta:before,
.projectRoomCard .cbg-favorite-cta:after,
.projectRoomCard .cbg-favorite-cta.loading:before,
.projectRoomCard .cbg-favorite-cta.loading:after {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 5px;
  right: 5px;
}
.projectRoomCard .cbg-favorite-cta {
  position: relative;
  width: auto;
  height: auto;
}
.projectRoomCard.roomCard {
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.projectRoomCard .project-room-card .project-room-card__images {
  display: grid;
  grid-template: auto 1fr/1fr;
}
@media screen and (min-width: 800px) {
  .projectRoomCard .project-room-card .project-room-card__images {
    grid-template-columns: 1fr 300px;
  }
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--left {
  grid-column: 1;
  display: grid;
  grid-template: 1fr/1fr;
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--left .project-room-card__primary {
  max-width: 100%;
  width: 100%;
  grid-column: 1;
  grid-row: 1;
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--left .mobile-btn {
  width: 125px;
  height: 30px;
  grid-column: 1;
  grid-row: 1;
  background: white;
  color: #5b6770;
  font-size: 0.875rem;
  padding: 0;
  justify-self: end;
  align-self: end;
  margin: 0 1em 1em;
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1em;
  margin: 1em 0 1em 0;
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
}
@media screen and (min-width: 800px) {
  .projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin: 1em 0 1em 1em;
  }
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right > * {
  width: 100%;
}
@media screen and (min-width: 800px) {
  .projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right > * {
    height: 33%;
    width: auto;
  }
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-row: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 2px solid #ced1d4;
  max-height: 145px;
}
@media screen and (min-width: 650px) {
  .projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip {
    width: calc(50% - 0.5em);
  }
}
@media screen and (min-width: 800px) {
  .projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip {
    width: 100%;
  }
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip > * {
  height: auto;
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip > * .primary-colorId,
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip > * .secondary-colorId {
  height: 50px;
  width: 50px;
  margin: 1em 0 0 1em;
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip > * .color-chip--text {
  margin: 1em 0 0 10px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip > * .color-chip--text .color-chip--name {
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 500;
  color: #1a335e;
  border-bottom: 2px solid #62b5e5;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
}
@media screen and (min-width: 650px) {
  .projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip > * .color-chip--text .color-chip--name {
    font-size: 1.125rem;
  }
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip > * .color-chip--text .color-chip--number {
  color: #5b6770;
  font-size: 0.875rem;
  margin-top: 2px;
}
@media screen and (min-width: 800px) {
  .projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip > * {
    height: 50%;
  }
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__description {
  color: #5b6770;
  font-size: 0.875rem;
  line-height: 1.8;
  grid-row: 2;
}
@media screen and (min-width: 650px) {
  .projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__description {
    font-size: 1em;
  }
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip--top {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip--bottom {
  text-align: center;
  margin: 0.75em 1.5em 0.5em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: auto;
  font-size: 0.875rem;
}
@media screen and (min-width: 650px) {
  .projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip--bottom {
    font-size: 1em;
  }
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip--bottom .button-secondary {
  text-decoration: none;
  background: none;
  border: 2px #62b5e5 solid;
  color: #1a335e;
  font-size: 1em;
  padding: 0.5em 1.75em;
  width: 100%;
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip--bottom .button-secondary:hover {
  border-color: #1a335e;
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip--bottom .button-secondary .cbg-colorCard__text {
  font-size: 1em;
  letter-spacing: initial;
  font-weight: bold;
}
.projectRoomCard .project-room-card .project-room-card__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px;
}
.projectRoomCard .project-room-card .project-room-card__link .project-room-card__text {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 19.3588px;
  padding: 0.15em 1.75em;
  color: black;
  font-weight: 500;
  font-size: 1em;
}
.projectRoomCard .project-room-card .project-room-card__link .project-room-card__btn {
  border: 1px solid #1c1c1c;
  text-decoration: none;
}

.prism-color-wall {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.paintSplotchCarousel {
  max-width: 48.75rem;
}
.paintSplotchCarousel.carousel .cmp-carousel__action--previous,
.paintSplotchCarousel.carousel .cmp-carousel__action--next {
  display: none;
}
.paintSplotchCarousel.carousel .tns-nav {
  grid-template-columns: repeat(8, 1fr);
  width: inherit;
  gap: 6px;
}
.paintSplotchCarousel.carousel .tns-nav [aria-controls] {
  width: 1.4rem;
  height: 1.4rem;
}
.paintSplotchCarousel.carousel .tns-nav .tns-nav-active {
  width: 1.4rem;
  height: 1.4rem;
}
@media screen and (min-width: 800px) {
  .paintSplotchCarousel.carousel .tns-nav {
    gap: 8px;
  }
  .paintSplotchCarousel.carousel .tns-nav [aria-controls] {
    width: 2rem;
    height: 2rem;
  }
  .paintSplotchCarousel.carousel .tns-nav .tns-nav-active {
    width: 2rem;
    height: 2rem;
  }
}
.paintSplotchCarousel .cmp-carousel {
  margin: 0.5em;
  width: auto;
  max-width: 52em;
}
@media screen and (min-width: 400px) {
  .paintSplotchCarousel .cmp-carousel {
    margin: 1em;
  }
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content {
  padding: 1em;
  display: grid;
  grid-template: 1fr/1fr;
  border: 2px solid #ced1d4;
}
@media screen and (min-width: 992px) {
  .paintSplotchCarousel .cmp-carousel .cmp-carousel__content {
    grid-template: auto 1fr 1fr/45% 1em 1fr;
  }
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .splotch-img-container {
  text-align: center;
}
@media screen and (min-width: 992px) {
  .paintSplotchCarousel .cmp-carousel .cmp-carousel__content .splotch-img-container {
    grid-row-start: 1;
    grid-row-end: 4;
  }
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .splotch-img-container .splotch-img {
  width: auto;
  max-width: 100%;
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .cmp-carousel__actions {
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  z-index: 1;
}
@media screen and (min-width: 992px) {
  .paintSplotchCarousel .cmp-carousel .cmp-carousel__content .cmp-carousel__actions {
    grid-column: 3;
    grid-row: 2;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    margin: 0;
    align-self: center;
  }
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .splotch-color-data {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media screen and (min-width: 992px) {
  .paintSplotchCarousel .cmp-carousel .cmp-carousel__content .splotch-color-data {
    grid-column: 3;
    grid-row: 1;
    padding-top: 1em;
  }
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .splotch-color-data .cbg-favorite-cta {
  position: initial;
}
@media screen and (min-width: 992px) {
  .paintSplotchCarousel .cmp-carousel .cmp-carousel__content .splotch-color-data .cbg-favorite-cta:before,
  .paintSplotchCarousel .cmp-carousel .cmp-carousel__content .splotch-color-data .cbg-favorite-cta:after {
    top: 1.625rem;
  }
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .splotch-color-data .splotch--name {
  color: #1a335e;
  text-decoration: none;
  border-bottom: 2px solid #62b5e5;
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .splotch-color-data .splotch--number {
  font-size: 0.9em;
  margin-top: 0.25em;
  color: #5d676f;
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .splotch-color-data .splotch--text .cbg-cmp-paintSplotch__tagemblem div {
  position: relative;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 15rem;
  min-height: initial;
  min-width: initial;
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .splotch-color-data .splotch--text .cbg-cmp-paintSplotch__tagemblem div span {
  margin: 0 0 0 0;
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .paint-splotch-btn-container .buy-paint-sample-btn.hide-button {
  display: none;
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .paint-splotch-btn-container .buy-paint-sample-btn:hover {
  cursor: pointer;
}
@media screen and (min-width: 992px) {
  .paintSplotchCarousel .cmp-carousel .cmp-carousel__content .paint-splotch-btn-container {
    grid-column: 3;
    grid-row: 3;
  }
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .paint-splotch-btn-container .paint-splotch-chip-btn .cbg-colorCard__text,
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .paint-splotch-btn-container .button-secondary {
  font-size: 1em;
  font-family: "IBMPlexSans-Regular", sans-serif;
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .paint-splotch-btn-container .button-secondary {
  text-decoration: none;
  border: 2px solid #62b5e5;
  color: #1a335e;
  padding: 0.5em 1.75em;
  width: 100%;
  display: block;
  border-radius: 3em;
  text-align: center;
  margin-top: 0.75em;
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .paint-splotch-btn-container .button-secondary:hover {
  border-color: #1a335e;
}
@media screen and (min-width: 992px) {
  .paintSplotchCarousel .cmp-carousel .cmp-carousel__content .paint-splotch-btn-container .button-secondary {
    width: 14.0625rem;
  }
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .paint-splotch-chip-btn {
  padding: 0.7em 0;
}
@media screen and (min-width: 992px) {
  .paintSplotchCarousel .cmp-carousel .cmp-carousel__content .paint-splotch-chip-btn {
    width: 14.0625rem;
  }
}

.favorite-button {
  background: no-repeat;
  display: block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 800px) {
  .favorite-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.favorite-button .favorite-button-icon {
  height: 14px;
  width: 30px;
  padding-right: 10px;
}

.center-align .favorite-button {
  margin: 0 auto;
}

.right-align .favorite-button {
  margin: 20px auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 800px) {
  .right-align .favorite-button {
    margin: 0 0 0 auto;
  }
}

.platform-image-home .platform-image {
  width: 100%;
}

.platform-image-v2 .mobile-platform-image {
  display: block;
}
@media screen and (min-width: 768px) {
  .platform-image-v2 .mobile-platform-image {
    display: none;
  }
}
.platform-image-v2 .desktop-platform-image {
  display: none;
}
@media screen and (min-width: 768px) {
  .platform-image-v2 .desktop-platform-image {
    display: block;
  }
}

.retailer-list-container {
  max-width: 100%;
}
.retailer-list-container .retailer-list-title {
  font-size: 1.5rem;
}
.retailer-list-container .retailer-items {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(4, 1fr);
  margin: 1.5rem 0;
  text-align: center;
}
.retailer-list-container .retailer-items .retailer-item-image {
  border: 1px solid;
  margin-bottom: 1rem;
  margin-left: auto;
  margin-right: auto;
}
.retailer-list-container .retailer-items .retailer-item-title {
  display: inline-block;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 60rem) {
  .retailer-list-container .retailer-items {
    grid-template-columns: repeat(2, 1fr);
  }
}

.colorBillboard .colorBillboard-background-image {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  min-height: 30rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 800px) {
  .colorBillboard .colorBillboard-background-image {
    min-height: 36rem;
    height: 400px;
    text-align: center;
    padding: 0;
  }
}
@media screen and (min-width: 1200px) {
  .colorBillboard .colorBillboard-background-image {
    min-height: 40rem;
    height: 500px;
    text-align: center;
    padding: 0;
  }
}
.colorBillboard .color-card-container {
  background-color: white;
  padding: 2rem;
  height: 60%;
  width: 65%;
  position: absolute;
}
@media screen and (max-width: 800px) {
  .colorBillboard .color-card-container {
    height: 85%;
    width: 85%;
  }
}
.colorBillboard .colorBillboard-title,
.colorBillboard .card-color-name {
  font-size: 2rem;
  line-height: 1;
  font-weight: normal;
  margin: 10px 0 10px 0;
}
@media screen and (max-width: 800px) {
  .colorBillboard .colorBillboard-title,
  .colorBillboard .card-color-name {
    font-size: 1rem;
    text-align: center;
  }
}
.colorBillboard .card-color-number {
  text-align: center;
}
.colorBillboard .colorBillboard-subtitle {
  text-align: center;
}
.colorBillboard .colorBillboard-description {
  text-align: center;
}
@media screen and (max-width: 800px) {
  .colorBillboard .colorBillboard-description {
    font-size: 14px;
  }
}
.colorBillboard .button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  width: 50%;
  margin: auto;
}
@media screen and (max-width: 800px) {
  .colorBillboard .button-container {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
}
.colorBillboard .splotch-img-container {
  position: absolute;
  z-index: 10;
  top: 10%;
  left: 15%;
  height: 100%;
}
@media screen and (max-width: 800px) {
  .colorBillboard .splotch-img-container {
    top: 0;
    left: 0;
  }
}
.colorBillboard .splotch-img-container .splotch-img {
  height: 30%;
  rotate: 15deg;
}
@media screen and (max-width: 800px) {
  .colorBillboard .splotch-img-container .splotch-img {
    height: 20%;
  }
}
.colorBillboard .cbg-favorite-cta {
  top: 0;
}

.gif-container label.clicktogif {
  background: white no-repeat center center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: left;
  cursor: pointer;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 800px) {
  .gif-container label.clicktogif {
    width: 100%;
  }
}
.gif-container label.clicktogif:hover {
  background-color: lightgray;
}
.gif-container label.clicktogif .gif-image {
  display: block;
  height: 250px;
}
.gif-container label.clicktogif .checkBox[type=checkbox] {
  position: absolute;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
}
.gif-container label.clicktogif .checkBox[type=checkbox]:focus {
  height: 50px;
  width: 50px;
  border-radius: 50%;
  outline: 2px solid lightgray;
}
.gif-container label.clicktogif .checkBox[type=checkbox] + .gif-image {
  opacity: 0;
}
.gif-container label.clicktogif .checkBox[type=checkbox]:checked + .gif-image {
  opacity: 1;
  z-index: 10;
  position: relative;
}
.gif-container label.clicktogif.hide-gif-image {
  display: none;
}
.gif-container .gifIcon {
  position: absolute;
  z-index: 1;
  -webkit-animation: cssAnimation 0s 5s forwards;
          animation: cssAnimation 0s 5s forwards;
  visibility: hidden;
  height: 50px;
  width: 50px;
}
@media screen and (max-width: 800px) {
  .gif-container .gifIcon {
    padding: 0;
  }
}
@-webkit-keyframes cssAnimation {
  to {
    visibility: visible;
  }
}
@keyframes cssAnimation {
  to {
    visibility: visible;
  }
}
.gif-container .gif-placeholder {
  position: absolute;
  z-index: 0;
  height: 250px;
  width: auto;
}

.columnCreator .aem-Grid {
  width: 1440px;
  margin: auto;
}
.columnCreator .aem-Grid-fluid {
  width: 100%;
}
.columnCreator .aem-Grid-reverse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xpZW50bGliLXNpdGUvc2l0ZS5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FDK0NoQjtFQUNFO0VBQ0E7QUQ3Q0Y7QUNnREE7RUFDRTtFQUNBO0FEOUNGO0FFb0JBO0VBQ0U7RUFDQTtBRmxCRjs7QUVvQkE7RUFDRTtFQUNBO0FGakJGOztBRW1CQTtFQUNFO0VBQ0E7QUZoQkY7O0FFa0JBO0VBQ0U7RUFDQTtFQUNBO0FGZkY7O0FFaUJBO0VBQ0U7RUFDQTtFQUNBO0FGZEY7O0FFZ0JBO0VBQ0U7RUFDQTtFQUNBO0FGYkY7O0FFZUE7RUFDRTtFQUNBO0VBQ0E7QUZaRjs7QUVjQTtFQUNFO0VBQ0E7RUFDQTtBRlhGOztBRWFBO0VBQ0U7RUFDQTtFQUNBO0FGVkY7O0FFWUE7RUFDRTtFQUNBO0VBQ0E7QUZURjs7QUVXQTtFQUNFO0VBQ0E7RUFDQTtBRlJGOztBRVVBO0VBQ0U7RUFDQTtFQUNBO0FGUEY7O0FFU0E7RUFDRTtFQUNBO0VBQ0E7QUZORjs7QUVRQTtFQUNFO0VBQ0E7RUFDQTtBRkxGOztBRU9BO0VBQ0U7RUFDQTtFQUNBO0FGSkY7O0FFTUE7RUFDRTtFQUNBO0VBQ0E7QUZIRjs7QUVLQTtFQUNFO0VBQ0E7RUFDQTtBRkZGOztBRUlBO0VBQ0U7QUZERjs7QUVHQTtFQUNFO0FGQUY7O0FFRUE7RUFDRTtFQUNBO0FGQ0Y7O0FFQ0E7RUFDRTtBRkVGOztBRUFBO0VBQ0U7QUZHRjs7QUVEQTtFQUNFO0VBQ0E7QUZJRjs7QUVGQTtFQUNFO0VBQ0E7RUFDQTtBRktGOztBRUhBO0VBQ0U7RUFDQTtBRk1GOztBRUpBO0VBQ0U7QUZPRjs7QUVMQTtFQUNFO0FGUUY7O0FFTkE7RUFDRTtFQUNBO0FGU0Y7O0FFUEE7RUFDRTtFQUNBO0VBQ0E7QUZVRjs7QUVSQTtFQUNFO0VBQ0E7RUFDQTtBRldGOztBRVRBO0VBQ0U7RUFDQTtFQUNBO0FGWUY7O0FFVkE7RUFDRTtFQUNBO0VBQ0E7QUZhRjs7QUVYQTtFQUNFO0VBQ0E7RUFDQTtBRmNGOztBRVpBO0VBQ0U7QUZlRjs7QUViQTtFQUNFO0FGZ0JGOztBRWRBO0VBQ0U7RUFDQTtBRmlCRjs7QUVmQTtFQUNFO0VBQ0E7QUZrQkY7O0FFaEJBO0VBQ0U7RUFDQTtBRm1CRjs7QUVqQkE7RUFDRTtFQUNBO0FGb0JGOztBRWxCQTtFQUNFO0VBQ0E7QUZxQkY7O0FFbkJBO0VBQ0U7RUFDQTtBRnNCRjs7QUVwQkE7RUFDRTtFQUNBO0VBQ0E7QUZ1QkY7O0FFckJBO0VBQ0U7RUFDQTtFQUNBO0FGd0JGOztBRXRCQTtFQUNFO0VBQ0E7RUFDQTtBRnlCRjs7QUV2QkE7RUFDRTtFQUNBO0VBQ0E7QUYwQkY7O0FFeEJBO0VBQ0U7RUFDQTtFQUNBO0FGMkJGOztBRXpCQTtFQUNFO0VBQ0E7RUFDQTtBRjRCRjs7QUUxQkE7RUFDRTtFQUNBO0VBQ0E7QUY2QkY7O0FFM0JBO0VBQ0U7RUFDQTtFQUNBO0FGOEJGOztBRTVCQTtFQUNFO0VBQ0E7RUFDQTtBRitCRjs7QUU3QkE7RUFDRTtFQUNBO0VBQ0E7QUZnQ0Y7O0FFOUJBO0VBQ0U7RUFDQTtFQUNBO0FGaUNGOztBRS9CQTtFQUNFO0VBQ0E7QUZrQ0Y7O0FFaENBO0VBQ0U7RUFDQTtBRm1DRjs7QUVqQ0E7RUFDRTtFQUNBO0FGb0NGOztBRWxDQTtFQUNFO0VBQ0E7QUZxQ0Y7O0FFbkNBO0VBQ0U7RUFDQTtBRnNDRjs7QUVwQ0E7RUFDRTtFQUNBO0FGdUNGOztBRXJDQTtFQUNFO0VBQ0E7QUZ3Q0Y7O0FFdENBO0VBQ0U7RUFDQTtBRnlDRjs7QUV2Q0E7RUFDRTtFQUNBO0VBQ0E7QUYwQ0Y7O0FFeENBO0VBQ0U7RUFDQTtBRjJDRjs7QUV6Q0E7RUFDRTtFQUNBO0VBQ0E7QUY0Q0Y7O0FFMUNBO0VBQ0U7RUFDQTtBRjZDRjs7QUUzQ0E7RUFDRTtFQUNBO0FGOENGOztBRTVDQTtFQUNFO0VBQ0E7QUYrQ0Y7O0FFN0NBO0VBQ0U7RUFDQTtBRmdERjs7QUU5Q0E7RUFDRTtFQUNBO0FGaURGOztBRS9DQTtFQUNFO0VBQ0E7QUZrREY7O0FFaERBO0VBQ0U7RUFDQTtFQUNBO0FGbURGOztBRWpEQTtFQUNFO0VBQ0E7QUZvREY7O0FFbERBO0VBQ0U7RUFDQTtBRnFERjs7QUVuREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRnNERjs7QUVwREE7RUFDRTtFQUNBO0FGdURGOztBRXJEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGd0RGOztBRXREQTtFQUNFO0VBQ0E7QUZ5REY7O0FFdkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUYwREY7O0FFeERBO0VBQ0U7RUFDQTtBRjJERjs7QUV6REE7RUFDRTtBRjRERjs7QUUxREE7RUFDRTtFQUNBO0FGNkRGOztBRTNEQTtFQUNFO0VBQ0E7RUFDQTtBRjhERjs7QUU1REE7RUFDRTtFQUNBO0VBQ0E7QUYrREY7O0FFN0RBO0VBQ0U7RUFDQTtFQUNBO0FGZ0VGOztBRTlEQTtFQUNFO0VBQ0E7RUFDQTtBRmlFRjs7QUUvREE7RUFDRTtFQUNBO0VBQ0E7QUZrRUY7O0FFaEVBO0VBQ0U7RUFDQTtFQUNBO0FGbUVGOztBRWpFQTtFQUNFO0VBQ0E7RUFDQTtBRm9FRjs7QUVsRUE7RUFDRTtBRnFFRjs7QUVuRUE7RUFDRTtBRnNFRjs7QUVwRUE7RUFDRTtFQUNBO0FGdUVGOztBRXJFQTtFQUNFO0VBQ0E7QUZ3RUY7O0FFdEVBO0VBQ0U7RUFDQTtFQUNBO0FGeUVGOztBRXZFQTtFQUNFO0VBQ0E7QUYwRUY7O0FFeEVBO0VBQ0U7RUFDQTtBRjJFRjs7QUV6RUE7RUFDRTtFQUNBO0VBQ0E7QUY0RUY7O0FFMUVBO0VBQ0U7RUFDQTtBRjZFRjs7QUUzRUE7RUFDRTtFQUNBO0FGOEVGOztBRTVFQTtFQUNFO0FGK0VGOztBRTdFQTtFQUNFO0VBQ0E7QUZnRkY7O0FFOUVBO0VBQ0U7RUFDQTtBRmlGRjs7QUUvRUE7RUFDRTtFQUNBO0FGa0ZGOztBRWhGQTtFQUNFO0VBQ0E7QUZtRkY7O0FFakZBO0VBQ0U7RUFDQTtBRm9GRjs7QUVsRkE7RUFDRTtFQUNBO0FGcUZGOztBRW5GQTtFQUNFO0VBQ0E7QUZzRkY7O0FFcEZBO0VBQ0U7RUFDQTtBRnVGRjs7QUVyRkE7RUFDRTtBRndGRjs7QUV0RkE7RUFDRTtBRnlGRjs7QUV2RkE7RUFDRTtBRjBGRjs7QUV4RkE7RUFDRTtBRjJGRjs7QUV6RkE7RUFDRTtFQUNBO0FGNEZGOztBR3RrQkE7RUFDRTtJQUNFO0lBQ0E7WUFBQTtFSHlrQkY7RUd0a0JBO0lBQ0U7SUFDQTtZQUFBO0VId2tCRjtBQUNGOztBR2psQkE7RUFDRTtJQUNFO0lBQ0E7WUFBQTtFSHlrQkY7RUd0a0JBO0lBQ0U7SUFDQTtZQUFBO0VId2tCRjtBQUNGO0FHcmtCQTtFQUNFO0lBQ0U7SUFDQTtZQUFBO0VIdWtCRjtFR3BrQkE7SUFDRTtJQUNBO1lBQUE7RUhza0JGO0FBQ0Y7QUcva0JBO0VBQ0U7SUFDRTtJQUNBO1lBQUE7RUh1a0JGO0VHcGtCQTtJQUNFO0lBQ0E7WUFBQTtFSHNrQkY7QUFDRjtBR25rQkE7RUFDRTtJQUNFO0lBQ0E7WUFBQTtFSHFrQkY7RUdsa0JBO0lBQ0U7SUFDQTtZQUFBO0VIb2tCRjtBQUNGO0FHN2tCQTtFQUNFO0lBQ0U7SUFDQTtZQUFBO0VIcWtCRjtFR2xrQkE7SUFDRTtJQUNBO1lBQUE7RUhva0JGO0FBQ0Y7QUdqa0JBO0VBQ0U7SUFDRTtJQUNBO1lBQUE7RUhta0JGO0VHaGtCQTtJQUNFO0lBQ0E7WUFBQTtFSGtrQkY7QUFDRjtBRzNrQkE7RUFDRTtJQUNFO0lBQ0E7WUFBQTtFSG1rQkY7RUdoa0JBO0lBQ0U7SUFDQTtZQUFBO0VIa2tCRjtBQUNGO0FHL2pCQTtFQUNFO0lBQ0U7SUFDQTtZQUFBO0VIaWtCRjtFRy9qQkE7SUFDRTtJQUNBO1lBQUE7RUhpa0JGO0FBQ0Y7QUd6a0JBO0VBQ0U7SUFDRTtJQUNBO1lBQUE7RUhpa0JGO0VHL2pCQTtJQUNFO0lBQ0E7WUFBQTtFSGlrQkY7QUFDRjtBRzlqQkE7RUFDRTtJQUNFO0lBQ0E7WUFBQTtFSGdrQkY7RUc5akJBO0lBQ0U7SUFDQTtZQUFBO0VIZ2tCRjtBQUNGO0FHeGtCQTtFQUNFO0lBQ0U7SUFDQTtZQUFBO0VIZ2tCRjtFRzlqQkE7SUFDRTtJQUNBO1lBQUE7RUhna0JGO0FBQ0Y7QUc3akJBO0VB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O0VBQ0E7QVY0MkJKO0FVejJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMjJCSjtBVXgyQkU7RUFHSTtJQUNFO0VWdzJCTjtFVXIyQkk7SUFDRTtFVnUyQk47QUFDRjtBVW4yQkU7RUFFSTtJQUNFO0VWbzJCTjtFVWoyQkk7SUFDRTtFVm0yQk47QUFDRjs7QVU1MUJJO0VBQ0U7QVYrMUJOO0FVNTFCSTtFQUNFO0FWODFCTjs7QVk3b0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVpncENGOztBWTVvQ0U7RUFDRTtBWitvQ0o7O0FZMW9DRTtFQUNFO0FaNm9DSjs7QVl4b0NFO0VBQ0U7QVoyb0NKOztBWXRvQ0U7RUFDRTtBWnlvQ0o7QVl0b0NFO0VBQ0U7QVp3b0NKOztBWWhvQ0U7RUFDRSx5QkxuQ2lCO0FQc3FDckI7QVlqb0NJO0VBQ0U7QVptb0NOO0FZaG9DSTtFQ3FFRiwwQk5oSGU7RU1pSGYsMEJEckU4QztFQ3NFOUM7RUFOQSw2Q0FRQTtFQVJBLHFDQVFBO0FiNmpDRjtBYTVqQ0U7RUFDRSx3QkQxRW1EO0VDMkVuRDtBYjhqQ0o7QVl0b0NJO0VDaUVGLGdDRGhFNkI7RUNpRTdCLDBCRGpFMEM7RUNrRTFDO0VBTkEsNkNBUUE7RUFSQSxxQ0FRQTtBYnVrQ0Y7QWF0a0NFO0VBQ0Usd0JEdEUrQztFQ3VFL0M7QWJ3a0NKO0FZNW9DSTtFQUNFLGNMdERXO0FQb3NDakI7QVkzb0NJO0VBQ0UsY0wxRFc7QVB1c0NqQjtBWXpvQ0U7RUFDRSx5QkwvRGE7QVAwc0NqQjtBWXpvQ0k7RUFDRSxjTDVEZTtBUHVzQ3JCO0FZeG9DSTtFQzZDRiwwQk5oSGU7RU1pSGYsMEJEN0M4QztFQzhDOUM7RUFOQSw2Q0FRQTtFQVJBLHFDQVFBO0FiNmxDRjtBYTVsQ0U7RUFDRSx3QkRsRG1EO0VDbURuRDtBYjhsQ0o7QVk5b0NJO0VDeUNGLGdDRHhDNkI7RUN5QzdCLDBCRHpDMEM7RUMwQzFDO0VBTkEsNkNBUUE7RUFSQSxxQ0FRQTtBYnVtQ0Y7QWF0bUNFO0VBQ0Usd0JEOUMrQztFQytDL0M7QWJ3bUNKO0FZcHBDSTtFQUNFLGNMeEVlO0FQOHRDckI7QVlucENJO0VBQ0UsY0w1RWU7QVBpdUNyQjtBWWpwQ0U7RUFDRTtBWm1wQ0o7QVlqcENJO0VBQ0U7QVptcENOO0FZaHBDSTtFQ3FCRiwwQk5oSGU7RU1pSGYsMEJEckI4QztFQ3NCOUM7RUFOQSw2Q0FRQTtFQVJBLHFDQVFBO0FiNm5DRjtBYTVuQ0U7RUFDRSx3QkQxQm1EO0VDMkJuRDtBYjhuQ0o7QVl0cENJO0VDaUJGLGdDRGhCNkI7RUNpQjdCLDBCRGpCMEM7RUNrQjFDO0VBTkEsNkNBUUE7RUFSQSxxQ0FRQTtBYnVvQ0Y7QWF0b0NFO0VBQ0Usd0JEdEIrQztFQ3VCL0M7QWJ3b0NKO0FZNXBDSTtFQUNFO0FaOHBDTjtBWTNwQ0k7RUFDRTtBWjZwQ047QVl6cENFO0VBQ0U7QVoycENKO0FZeHBDRTtFQUNFO0FaMHBDSjtBWXZwQ0U7RUFDRTtBWnlwQ0o7QVl0cENFO0VBQ0U7QVp3cENKO0FZdHBDSTtFQUNFO0Fad3BDTjtBWXBwQ0U7RUFDRTtBWnNwQ0o7QVlucENFO0VBQ0U7QVpxcENKO0FZaHBDTTtFQUNFO0Faa3BDUjtBWTNvQ007RUFDRTtBWjZvQ1I7QVl2b0NJO0VBQ0U7QVp5b0NOO0FZaG9DSTtFQUNFO0VBQ0E7QVprb0NOO0FZL25DSTtFQUNFO0VBQ0E7QVppb0NOO0FZOW5DSTtFQUNFO0VBQ0E7QVpnb0NOO0FZNW5DRTtFQUNFO0VBQ0E7QVo4bkNKO0FZM25DTTtFQUNFO0FaNm5DUjtBWXhuQ0U7RUMxS0EsY05qQm1CO0VNa0JuQixlWnZCc0I7RVl3QnRCO0VBQ0E7RUFDQTtFQUNBO0FicXlDRjtBYXB5Q0U7RURvS0E7SUNuS0UsZVo5Qm9CO0lZK0JwQjtFYnV5Q0Y7QUFDRjtBWWxvQ0U7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fab29DSjtBWWpvQ0U7RUFDRTtBWm1vQ0o7QVlqb0NJO0VBQ0U7RUFDQTtBWm1vQ047QVkvbkNFO0VBQ0U7RUFDQTtFQUNBO0FaaW9DSjtBWS9uQ0k7RUFDRTtFQUNBO0FaaW9DTjtBWTVuQ0k7RUNoSEYsMEJOaEhlO0VNaUhmLDBCRGdIOEM7RUMvRzlDO0VBTkEsNkNBUUE7RUFSQSxxQ0FRQTtBYjh1Q0Y7QWE3dUNFO0VBQ0Usd0JEMkdtRDtFQzFHbkQ7QWIrdUNKO0FZbG9DSTtFQUNFO0VBQ0E7QVpvb0NOO0FZaG9DRTtFQzFIQSxnQ0QySDJCO0VDMUgzQiwwQkQwSHdDO0VDekh4QztFQU5BLDZDQVFBO0VBUkEscUNBUUE7QWI0dkNGO0FhM3ZDRTtFQUNFLHdCRHFINkM7RUNwSDdDO0FiNnZDSjtBWXRvQ0U7RUM3TUEsY043Qm1CO0VNOEJuQixlWkNVO0VZQVY7RUFDQTtFQUNBO0FiczFDRjtBWXpvQ0U7RUFDRSxjTC9PaUI7RUtnUGpCO0FaMm9DSjtBWXhvQ0U7RUFDRTtBWjBvQ0o7QVl2b0NFO0VBQ0U7QVp5b0NKO0FZdm9DSTtFQUNFO0FaeW9DTjtBWXJvQ0U7RUFDRTtBWnVvQ0o7QVlwb0NFO0VBQ0U7RUFDQTtBWnNvQ0o7QVlub0NFO0VBQ0U7QVpxb0NKO0FZbm9DSTtFQUNFO0VBQ0E7RUFDQTtVQUFBO0FacW9DTjtBWWpvQ0U7RUFDRTtNQUFBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7QVptb0NKO0FZam9DSTtFQUNFO0FabW9DTjtBWWhvQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWmtvQ047QVkvbkNJO0VBQ0U7RUFDQTtFQUFBO0VBQUE7RUFDQTtBWmlvQ047QVkvbkNNO0VBQ0U7QVppb0NSO0FZL25DUTtFQUNFO0FaaW9DVjtBWTVuQ0k7RUFDRTtFQUFBO0VBQUE7QVo4bkNOO0FZM25DSTtFQUNFO0FaNm5DTjtBWTFuQ0k7RUFDRTtBWjRuQ047QVl4bkNFO0VBQ0U7QVowbkNKO0FZdm5DRTtFQUNFO0FaeW5DSjtBWXRuQ0U7RUNoU0EsY05yQ21CO0VNc0NuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FieTVDRjs7QWN6OENFO0VBQ0U7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtBZDQ4Q0o7QWN6OENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQUE7RUFDQTtBZHk4Q0o7QWN2OENJO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtNQUFBO1VBQUE7QWR3OENOO0FjdDhDTTtFQUNFO0FkdzhDUjtBY3I4Q007RUFDRTtBZHU4Q1I7QWNwOENNO0VBQ0U7RUFDQTtBZHM4Q1I7QWNqOENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBLFdIbkRPO0FYby9DWDtBYy83Q0k7O0VBRUU7QWRpOENOO0FjOTdDSTtFQUNFO0FkZzhDTjtBYzc3Q0k7RUFDRTtFQUVBO0VBRUE7RUFDQTtFQUNBO0FkNjdDTjtBYzE3Q0U7RUFDRTtBZDQ3Q0o7QWN6N0NFO0VBQ0U7QWQyN0NKO0FjejdDSTtFQUNFO0VBQ0E7RUFDQSxXSG5GSztBWDhnRFg7QWN2N0NNO0VBQ0U7QWR5N0NSO0FjdDdDTTtFQUNFO0FkdzdDUjs7QWNqN0NFO0VBQ0UsV0huR087RUdvR1A7QWRvN0NKO0FjajdDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFdINUdPO0FYK2hEWDs7QWVoaURBO0VGZ0VFO0VBQUE7RUFBQTtFQUNBO01BQUE7QWJvK0NGOztBZWppREE7RUZzREU7TUFBQTtVQUFBO0VBQ0E7RUFMQTtBYnEvQ0Y7O0FlbmlEQTtFQUNFLFdSNERNO0VRM0ROO0Fmc2lERjtBZXBpREU7RUFDRTtBZnNpREo7QWUvaERFO0VBQ0UseUJSaEJpQjtBUGlqRHJCO0FlL2hESTtFQUNFO0FmaWlETjtBZTdoREU7RUFDRSx5QlI1QmE7QVAyakRqQjtBZTNoREk7RUFDRTtBZjZoRE47QWU1aERNO0VBRkY7SUFHSTtJQUNBO0lBQ0E7RWYraEROO0FBQ0Y7QWU1aERJO0VBQ0U7SUFDRTtFZjhoRE47QUFDRjtBZXRoREU7RUFDRSxlZGhCUTtFY2lCUjtBZndoREo7QWVyaERFO0VBQ0UsZWRyQlE7QUQ0aURaO0FldGhESTtFQUZGO0lBR0ksZWR2Qk07RURnakRWO0FBQ0Y7QWV0aERFO0VBQ0UsOENkeERlO0VZTmpCO0VBQUE7RUFBQTtFQUNBO01B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RUk7SUFDQTtFbEI4K0RKO0FBQ0Y7QWtCMStESTtFQURGO0lBRUk7SUFDQTtFbEI2K0RKO0FBQ0Y7QWtCeitESTtFQURGO0lBRUk7SUFDQTtFbEI0K0RKO0FBQ0Y7QWtCeCtESTtFQURGO0lBRUk7SUFDQTtFbEIyK0RKO0FBQ0Y7QWtCditESTtFQURGO0lBRUk7SUFDQTtFbEIwK0RKO0FBQ0Y7QWtCdCtESTtFQURGO0lBRUk7SUFDQTtFbEJ5K0RKO0FBQ0Y7QWtCcitESTtFQURGO0lBRUk7SUFDQTtFbEJ3K0RKO0FBQ0Y7QWtCcCtESTtFQURGO0lBRUk7SUFDQTtFbEJ1K0RKO0FBQ0Y7QWtCbitESTtFQURGO0lBRUk7SUFDQTtFbEJzK0RKO0FBQ0Y7QWtCbCtESTtFQURGO0lBRUk7SUFDQTtFbEJxK0RKO0FBQ0Y7QWtCaitESTtFQURGO0lBRUk7SUFDQTtFbEJvK0RKO0FBQ0Y7QWtCaCtESTtFQURGO0lBRUk7SUFDQTtFbEJtK0RKO0FBQ0Y7QWtCLzlESTtFQURGO0lBRUk7SUFDQTtFbEJrK0RKO0FBQ0Y7QWtCOTlESTtFQURGO0lBRUk7SUFDQTtFbEJpK0RKO0FBQ0Y7QWtCNzlESTtFQURGO0lBRUk7SUFDQTtFbEJnK0RKO0FBQ0Y7QWtCNTlESTtFQURGO0lBRUk7SUFDQTtFbEIrOURKO0FBQ0Y7O0FrQjM5REE7RUFDRTtBbEI4OURGOztBa0IzOURBO0VBQ0U7RUFBQTtFQUFBO0FsQjg5REY7O0FrQjM5REE7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7QWxCODlERjtBa0I1OURFO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7RUFDQTtBbEI4OURKO0FrQjU5REk7RUFDRTtFQUNBO0FsQjg5RE47QWtCMTlERTtFQUNFO0VBQ0E7RUFDQTtBbEI0OURKO0FrQjE5REk7RUFDRTtFQUNBO0FsQjQ5RE47O0FtQnY2RkE7RUFDRTtBbkIwNkZGO0FtQng2RkU7RUFDRTtBbkIwNkZKO0FtQng2Rkk7RUFDRTtFQUNBO0VBQ0E7QW5C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SFI7QXNCeC9ITTtFQUNFO0F0QjAvSFI7QXNCdi9ITTtFQUNFO0F0QnkvSFI7QXNCci9ISTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7QXRCdS9ITjtBc0J0L0hNO0VBQ0U7QXRCdy9IUjtBc0JwL0hJO0VBQ0U7QXRCcy9ITjtBc0JuL0hJO0VBQ0U7QXRCcS9ITjtBc0JoL0hJO0VBQ0U7QXRCay9ITjtBc0IvK0hJO0VBQ0U7QXRCaS9ITjtBc0I5K0hJO0VBQ0U7RUFDQTtFQUFBO0F0QmcvSE47QXNCNytISTtFQUNFO0F0QisrSE47QXNCMStIRTtFQUNFO0VBQUE7RUFDQTtFQUNBO0F0QjQrSEo7QXNCeitIUTtFQUNFO0VBQ0E7RUFDQTtBdEIyK0hWO0FzQngrSE07RUFDRTtBdEIwK0hSO0FzQnIrSEU7RUFDRTtFQUNBO0VBQ0EsY2YxVHNCO0VlMlR0QixlckIvUlE7RXFCZ1NSO0VBQ0E7QXRCdStISjtBc0JwK0hFO0VBQ0U7RUFDQSxjZnZVaUI7QVA2eUlyQjtBc0JuK0hFO0VBQ0UsbUJmdFNvQztFZXVTcEM7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7TUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0F0QnErSEo7QXNCbitISTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0VBQUE7QXRCcStITjtBc0JsK0hJO0VBQ0U7QXRCbytITjtBc0JoK0hFO0VBQ0UsbUJmbFdhO0VlbVdiO0F0QmsrSEo7QXNCaCtISTtFQUNFO0VBQ0E7RUFDQTtBdEJrK0hOO0FzQjk5SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtNQUFBO0VBQ0E7RUFDQTtFQUNBO0F0QmcrSEo7QXNCOTlISTtFQUVFO0VBQ0E7RUFDQSxtQmZ4WGU7RWV5WGY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0F0Qis5SE47QXNCMzlIRTtFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7QXRCNjlISjtBc0IxOUhFO0VBQ0U7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O0F3Qmo5SUU7RUFDRTtFQUFBO0VBQUE7RUFDQTtBeEJtOUlKO0F3Qmg5SU07RUFERjtJQUVJO0lBQ0E7RXhCbTlJTjtBQUNGO0F3Qmg5SUk7RUFYRjtJQVlJO0V4Qm05SUo7QUFDRjs7QXdCOThJRTtFQUNFLHlCakI1a0JhO0VpQjZrQmIsWWpCM2tCYTtFaUI0a0JiLG1CakI1a0JhO0FQNmhLakI7O0F3QjU4SUU7RUFDRSx1QmpCbGxCYTtFaUJtbEJiLFlqQm5sQmE7RWlCb2xCYixtQmpCcGxCYTtBUG1pS2pCOztBd0IxOElFO0VBQ0UseUJqQjVsQmE7RWlCNmxCYixZakIzbEJhO0VpQjRsQmIsbUJqQjVsQmE7QVB5aUtqQjs7QXdCeDhJRTtFQUNFLHlCakJwbUJhO0VpQnFtQmIsY2pCcm1CYTtFaUJzbUJiLHFCakJ0bUJhO0FQaWpLakI7O0F3QnQ4SUU7RUFDRSx5QmpCNW1CYTtFaUI2bUJiLFlqQjNtQmE7RWlCNG1CYixxQmpCOW1CYTtBUHVqS2pCOztBd0JwOElFO0VBQ0U7VUFBQTtBeEJ1OElKO0F3QnA4SU07RUFDRTtBeEJzOElSO0F3Qm44SU07RUFDRTtBeEJxOElSO0F3Qmw4SU07RUFDRTtBeEJvOElSO0F3Qmo4SU07RUFDRTtBeEJtOElSOztBd0I1N0lFO0VBQ0U7VUFBQTtBeEIrN0lKO0F3QjU3SU07RUFDRTtBeEI4N0lSO0F3QjM3SU07RUFDRTtBeEI2N0lSO0F3QjE3SU07RUFDRTtBeEI0N0lSO0F3Qno3SU07RUFDRTtBeEIyN0lSOztBd0JwN0lFO0VBQ0U7VUFBQTtBeEJ1N0lKO0F3QnA3SU07RUFDRTtBeEJzN0lSO0F3Qm43SU07RUFDRTtBeEJxN0lSO0F3Qmw3SU07RUFDRTtBeEJvN0lSO0F3Qmo3SU07RUFDRTtBeEJtN0lSOztBd0I1NklFO0VBQ0UsbUJqQjFyQmE7QVB5bUtqQjs7QXdCMTZJRTtFQUNFLG1CakJoc0JhO0FQNm1LakI7O0F3Qng2SUU7RUFDRSxxQmpCeHNCYTtBUG1uS2pCOztBd0J2NklBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0F4QjA2SUY7QXdCeDZJRTtFQU5GO0lBT0k7SUFDQTtRQUFBO1lBQUE7RXhCMjZJRjtBQUNGO0F3Qno2SUU7RUFDRTtFQUNBLFlqQnZ0QmE7RWlCd3RCYjtFQUFBO0VBQUE7QXhCMjZJSjtBd0J4NklFO0VBQ0U7RUFDQTtNQUFBO1VBQUE7RUFDQTtBeEIwNklKO0F3QnY2SUU7RUFDRTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0F4Qnk2SUo7QXdCdDZJRTtFQUNFO0VBQ0E7RUFDQTtNQUFBO1VBQUE7QXhCdzZJSjtBd0JyNklFO0VBQ0U7RUFDQTtFQUNBO01BQUE7VUFBQTtBeEJ1NklKO0F3QnA2SUU7RUFDRTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0F4QnM2SUo7O0F3Qmw2SUE7RUFDRTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7RUFDQTtBeEJxNklGOztBd0JsNklBO0VBQ0U7RUFDQTtFQUFBO0VBQUE7QXhCcTZJRjtBd0JuNklFO0VBSkY7SUFLSTtFeEJzNklGO0FBQ0Y7QXdCbjZJSTtFQUNFO0F4QnE2SU47QXdCajZJRTtFQUNFO0F4Qm02SUo7QXdCaDZJRTtFQUNFO0F4Qms2SUo7QXdCLzVJRTtFQUNFO0F4Qmk2SUo7QXdCOTVJRTtFQUNFO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQSx5QmpCanlCYTtFaUJreUJiO0F4Qmc2SUo7QXdCOTVJSTtFQUNFO0VBQ0E7RUFDQTtNQUFBO1VBQUE7QXhCZzZJTjtBd0IvNUlNO0VBSkY7SUFLSTtFeEJrNklOO0FBQ0Y7QXdCLzVJSTtFQUNFO0F4Qmk2SU47QXdCNzVJRTtFQUNFO0VBQ0E7RUFDQTtBeEIrNUlKO0F3Qjk1SUk7RUFDRTtBeEJnNklOO0F3Qjk1SUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCZzZJTjtBd0I1NUlFO0VBQ0U7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7QXhCODVJSjtBd0I1NUlJO0VBQ0U7RUFBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0F4Qjg1SU47QXdCMzVJSTtFQUNFO0VBQ0E7QXhCNjVJTjtBd0J4NUlRO0VBQ0U7RUFDQTtFQUNBLDhCakJqMUJXO0FQMnVLckI7QXdCcjVJSTtFQUNFLHlCakI3MUJXO0VpQjgxQlg7QXhCdTVJTjtBd0JyNUlNO0VBQ0U7RUFDQTtFQUNBO0F4QnU1SVI7QXdCdDVJUTtFQUpGO0lBS0k7SUFDQTtFeEJ5NUlSO0FBQ0Y7QXdCcjVJSTtFQUNFO0VBQ0E7QXhCdTVJTjtBd0JwNUlJO0VBQ0U7QXhCczVJTjtBd0JyNUlNO0VBRkY7SUFHSTtFeEJ3NUlOO0FBQ0Y7QXdCcjVJSTtFQXBERjtJQXFESTtJQUFBO1FBQUE7WUFBQTtFeEJ3NUlKO0V3QnY1SUk7SUFDRTtJQUNBO0V4Qnk1SU47RXdCdjVJSTtJQUNFO0lBQ0E7SUFDQTtFeEJ5NUlOO0FBQ0Y7QXdCdDVJSTtFQUNFO0VBQUE7TUFBQTtVQUFBO0VBQ0E7QXhCdzVJTjtBd0JyNUlJO0VBQ0U7RUFDQTtFQUFBO01BQUE7VUFBQTtBeEJ1NUlOO0F3Qm41SUU7RUFDRTtBeEJxNUlKO0F3Qm41SUk7RUFDRTtFQUNBO0F4QnE1SU47QXdCbjVJTTtFQUNFO0F4QnE1SVI7QXdCajVJSTtFQVpGO0lBYUk7SUFDQTtJQUNBO0V4Qm81SUo7QUFDRjtBd0JsNUlJO0VBbEJGO0lBbUJJO0lBQ0E7RXhCcTVJSjtBQUNGO0F3Qmw1SUU7RUFDRTtFQUNBO0VBQUE7QXhCbzVJSjtBd0JqNUlNO0VBREY7SUFFSTtFeEJvNUlOO0FBQ0Y7QXdCaDVJRTtFQUNFO0VBQ0E7RUFBQTtBeEJrNUlKO0F3Qi80SU07RUFERjtJQUVJO0V4Qms1SU47QUFDRjtBd0I5NElFO0VBQ0U7RUFDQTtFQUFBO0F4Qmc1SUo7QXdCNzRJTTtFQURGO0lBRUk7RXhCZzVJTjtBQUNGO0F3QjU0SUU7RUFDRTtFQUNBO0VBQ0E7QXhCODRJSjtBd0IzNElFO0VBQ0U7RUFDQTtFQUNBO0F4QjY0SUo7QXdCMTRJRTtFQUNFO0VBQ0E7RUFDQTtBeEI0NElKO0F3Qno0SUU7RUFDRTtFQUNBO0F4QjI0SUo7QXdCejRJSTtFQUpGO0lBS0k7SUFDQTtFeEI0NElKO0FBQ0Y7O0F3QnY0SUU7RUFDRTtFQUNBO0F4QjA0SUo7QXdCcjRJTTtFQURGO0lBRUk7RXhCdzRJTjtBQUNGO0F3QnI0SUk7RUFDRTtBeEJ1NElOO0F3QnI0SU07RUFIRjtJQUlJO0V4Qnc0SU47QUFDRjs7QXdCbjRJQTtFQUNFO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0F4QnM0SUY7O0F3Qm40SUE7RUFDRTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtBeEJzNElGOztBd0JuNElBO0VBQ0U7RUFDQTtBeEJzNElGOztBd0JuNElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnM0SUY7QXdCcDRJRTtFQUNFO0VBQ0E7QXhCczRJSjtBd0JuNElFO0VBQ0U7RUFDQTtBeEJxNElKOztBd0JqNElBO0VBQ0U7QXhCbzRJRjtBd0JsNElFO0VBSEY7SUFJSTtFeEJxNElGO0FBQ0Y7O0F3Qmw0SUE7RUFDRSxldkIzZ0NtQjtBRGc1S3JCO0F3Qm40SUU7RUFIRjtJQUlJLGV2QjlnQ2lCO0VEbzVLbkI7QUFDRjs7QXdCbjRJQTtFQUVFO0VBQ0E7RUFDQSx1QnZCOWlDb0I7QURtN0t0QjtBd0JuNElFO0VBTkY7SUFPSTtFeEJzNElGO0FBQ0Y7O0F3Qm40SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBLHlCakJoa0NlO0FQczhLakI7QXdCcDRJRTtFQUNFO0VBQ0E7VUFBQTtBeEJzNElKO0F3QnA0SUk7RUFDRTtFQUNBO0VBQ0EsdUJ2QnBrQ0s7RXVCcWtDTDtFQUNBO0F4QnM0SU47QXdCcDRJTTtFQUNFO0VBQ0E7RUFDQSx1QnZCM2tDRztFdUI0a0NIO0VBQ0E7RUFDQTtBeEJzNElSO0F3QnA0SU07RUFmRjtJQWdCSTtJQUNBO0V4QnU0SU47QUFDRjtBd0JwNElJO0VBekJGO0lBMEJJO0V4QnU0SUo7QUFDRjtBd0JwNElFO0VBdkNGO0lBd0NJO0lBQ0E7SUFDQTtFeEJ1NElGO0FBQ0Y7QXdCcjRJRTtFQTdDRjtJQThDSTtFeEJ3NElGO0FBQ0Y7QXdCdDRJRTtFQUNFO0F4Qnc0SUo7QXdCdDRJSTtFQUNFO0VBQ0E7QXhCdzRJTjtBd0JwNElFO0VBQ0U7RUFDQTtFQUNBO0F4QnM0SUo7QXdCcDRJSTtFQUxGO0lBTUk7SUFDQTtJQUNBO0V4QnU0SUo7QUFDRjs7QXdCbjRJQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO1lBQUE7RXhCczRJRjtFd0JwNElFO0lBQ0U7RXhCczRJSjtFd0JuNElFO0lBQ0U7SUFDQTtZQUFBO0V4QnE0SUo7RXdCbDRJRTtJQUNFO0lBQ0E7SUFDQTtZQUFBO0V4Qm80SUo7QUFDRjtBd0I3M0lFOzs7RUFDRTtBeEJpNElKOztBd0I3M0lBO0VBQ0U7RUFBQTtFQUFBO0F4Qmc0SUY7QXdCOTNJRTtFQUNFO0VBQ0E7QXhCZzRJSjtBd0I3M0lNO0VBQ0U7QXhCKzNJUjtBd0I1M0lNO0VBQ0U7QXhCODNJUjtBd0J6M0lNO0VBQ0U7QXhCMjNJUjtBd0J4M0lNO0VBQ0U7QXhCMDNJUjs7QXdCcDNJQTtFQUNFO0VBQ0E7QXhCdTNJRjs7QXlCdGpMQTtFQUNFO0VBQ0E7QXpCeWpMRjtBeUJ2akxFO0VBQ0U7QXpCeWpMSjtBeUJ0akxFO0VBQ0UsZVR5RVc7QWhCKytLZjtBeUJyakxFO0VBQ0UsZVR5RVc7QWhCOCtLZjtBeUJwakxFO0VBQ0U7QXpCc2pMSjtBeUJsakxJO0VBQ0U7QXpCb2pMTjtBeUIvaUxJO0VBQ0U7RUFDQTtBekJpakxOO0F5QjdpTEU7RUFDRTtFQUNBO0F6QitpTEo7QXlCNWlMRTtFQUNFO0F6QjhpTEo7QXlCMWlMSTtFQUNFO0F6QjRpTE47QXlCemlMSTtFQUlFO0VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtBekJ3aUxOO0F5QnRpTEk7RUFDRTtBekJ3aUxOOztBMEJobUxBO0VBQ0U7RUFDQTtBMUJtbUxGO0EwQmptTEU7RUFDRTtFQUNBO0ExQm1tTEo7QTBCaG1MRTtFQUNFO0VBQ0E7QTFCa21MSjtBMEIvbExFO0VBQ0U7RUFDQTtBMUJpbUxKO0EwQjlsTEU7RUFDRTtFQUNBO0ExQmdtTEo7QTBC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RTtBdENrek9aO0FzQzl5T1E7RUFDRTtBdENnek9WO0FzQzd5T1E7RUFDRTtBdEMreU9WO0FzQ2o1T0U7RUFFRTtBdENrNU9KO0FzQy80T0U7RUFDRTtBdENpNU9KO0FzQzk0T0U7RUFDRTtBdENnNU9KO0FzQ2p6T1E7O0VBRUU7QXRDbXpPVjtBc0M3eU9FO0VBQ0U7RUFDQTtBdEMreU9KO0FzQzV5T007RUFDRTtFQUNBO0F0Qzh5T1I7QXNDenlPRTtFQUNFO0F0QzJ5T0o7QXNDbnlPSTtFQUNFO0F0Q3F5T047QXNDbHlPUTtFQURGO0lBRUk7RXRDcXlPUjtBQUNGO0FzQ2x5T1U7RUFERjtJQUVJO0V0Q3F5T1Y7QUFDRjtBc0MveE9NO0VBQ0U7RUFDQTtBdENpeU9SO0FzQy94T1E7RUFKRjtJQUtJO0lBQ0E7RXRDa3lPUjtBQUNGO0FzQ3p4T0k7OztFQUdFO0F0QzJ4T047QXNDeHhPSTtFQUNFO0VBQ0E7QXRDMHhPTjtBc0N2eE9JO0VBQ0U7RUFDQTtFQUNBO0F0Q3l4T047QXNDdnhPTTtFQUVFO1VBQUE7QXRDd3hPUjtBc0NweE9JO0VBQ0U7RUFDQTtFQUNBO0F0Q3N4T047QXNDanhPRTtFQU9FO0VBQ0E7QXRDNndPSjtBc0MxOU9FO0VBRUU7QXRDMjlPSjtBc0N4OU9FO0VBQ0U7QXRDMDlPSjtBc0N2OU9FO0VBQ0U7QXRDeTlPSjtBc0Mvd09JO0VBQ0U7RUFDQTtFQUNBO1VBQUE7QXRDaXhPTjtBc0M5d09JO0VBQ0U7QXRDZ3hPTjtBc0Mvd09NO0VBQ0U7RUFDQTtBdENpeE9SO0FzQy93T007RUFDRTtBdENpeE9SO0FzQy93T007RUFDRTtBdENpeE9SO0FzQzd3T0k7RUFDRTtBdEMrd09OO0FzQzN3T007RUFDRTtBdEM2d09SO0FzQzMvT0U7RUFFRTtBdEM0L09KO0FzQ3ovT0U7RUFDRTtBdEMyL09KO0FzQ3gvT0U7RUFDRTtBdEMwL09KO0FzQy93T0k7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q2l4T047QXNDL3dPTTs7RUFDRTtFQUNBO0VBQ0E7QXRDa3hPUjtBc0Mvd09NOztF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NFNJO0VBQ0U7RUFDQTtFQUNBO0FsRHM0U047QWtEcjRTTTtFQUpGO0lBS0k7RWxEdzRTTjtBQUNGO0FrRGw0U0k7RUFDRTtFQUNBLGlCQWxHYTtBbERzK1NuQjtBa0QvM1NJO0VBQ0U7RUFDQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0FsRGk0U047QWtENTNTSTtFQUNFO0VBQ0E7RUFDQSxrQkFsSGE7QWxEZy9TbkI7QWtEeDNTSTtFQUNFO0VBQ0EsZ0JBMUhhO0FsRG8vU25CO0FrRHIzU0k7RUFDRTtFQUNBO0VBQ0E7QWxEdTNTTjtBa0R0M1NNO0VBSkY7SUFLSTtFbER5M1NOO0FBQ0Y7O0FtRDkvU0U7RUFDRTtFQUNBO0VBQ0E7QW5EaWdUSjtBbUQ3L1NFO0VBQ0U7RUFDQTtBbkQrL1NKO0FtRDMvU0k7RUFDRTtFQUNBO0FuRDYvU047QW1Eei9TRTtFQUNFO0FuRDIvU0o7QW1EeC9TRTtFQUNFO0FuRDAvU0o7QW1EeC9TSTtFQUNFO0FuRDAvU047QW1EdC9TRTtFQUNFO0VBQ0E7QW5Edy9TSjtBbURwL1NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5Ecy9TSjtBbURsL1NFO0VBQ0U7QW5Eby9TSjtBbURsL1NJO0VBQ0U7QW5Eby9TTjtBbURoL1NFO0VBQ0U7QW5Eay9TSjtBbURoL1NJO0VBQ0U7QW5Eay9TTjtBbUQ5K1NFO0VBQ0U7QW5EZy9TSjtBbUQ5K1NJO0VBQ0U7QW5EZy9TTjtBbUQzK1NJO0VBQ0U7QW5ENitTTjtBbUR6K1NFO0VBQ0U7RUFDQTtFQUNBLDhCNUNuRTBCO0U0Q29FMUIsYzVDM0N3QjtBUHNoVDVCO0FtRHorU0k7RUFDRSw4QjVDNUVlO0FQdWpUckI7QW1EdCtTRTtFQUNFLHlCNUNwRmlCO0U0Q3FGakIsYzVDekZhO0FQaWtUakI7QW1EcitTRTtFQUNFLHlCNUM3RmE7RTRDOEZiLGM1Q3hGaUI7QVAralRyQjtBbURwK1NFO0VBQ0UseUI1Q3pEb0M7RTRDMERwQyxjNUMvRHdCO0FQcWlUNUI7QW1EbCtTRTtFQUNFO0FuRG8rU0o7QW1EaitTRTtFQUNFO0FuRG0rU0o7QW1EaCtTRTtFQUNFO0FuRGsrU0o7QW1ENzlTSTtFQUNFO0VBQ0E7QW5EKzlTTjtBbUQxOVNJO0VBQ0U7RUFDQTtBbkQ0OVNOO0FtRHY5U0k7RUFDRTtFQUNBO0FuRHk5U047QW1EbjlTSTtFQUNFO1VBQUE7RUFDQTtFQUNBO0FuRHE5U047QW1EcDlTTTtFQUpGO0lBS0k7SUFDQTtFbkR1OVNOO0FBQ0Y7QW1EcDlTSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRHM5U047QW1EcjlTTTtFQUxGO0lBTUk7SUFDQTtFbkR3OVNOO0FBQ0Y7QW1EbjlTSTtFQUNFO0VBQ0E7RUFLQTtVQUFBO0FuRGk5U047QW1EcjlTTTtFQUhGO0lBSUk7SUFDQTtFbkR3OVNOO0FBQ0Y7QW1EcDlTSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EczlTTjtBbURwOVNNO0VBUEY7SUFRSTtFbkR1OVNOO0FBQ0Y7QW1EaDlTTTtFQUNFO1VBQUE7RUFDQTtFQUNBO0FuRGs5U1I7QW1EajlTUTtFQUpGO0lBS0k7SUFDQTtFbkRvOVNSO0FBQ0Y7QW1EajlTTTtFQUNFO0FuRG05U1I7QW1EOThTTTtFQUNFO1VBQUE7RUFDQTtFQUNBO0FuRGc5U1I7QW1ELzhTUTtFQUpGO0lBS0k7SUFDQTtFbkRrOVNSO0FBQ0Y7QW1ELzhTTTtFQUNFO0FuRGk5U1I7QW1EMThTTTtFQUNFO1VBQUE7RUFDQTtFQUNBO0FuRDQ4U1I7QW1EMzhTUTtFQUpGO0lBS0k7SUFDQTtFbkQ4OFNSO0FBQ0Y7QW1EMzhTTTtFQUNFO0FuRDY4U1I7QW1ENThTUTtFQUZGO0lBR0k7RW5EKzhTUjtBQUNGO0FtRDE4U007RUFDRTtVQUFBO0VBQ0E7RUFDQTtBbkQ0OFNSO0FtRDM4U1E7RUFKRjtJQUtJO0lBQ0E7RW5EODhTUjtBQUNGO0FtRDM4U007RUFDRTtBbkQ2OFNSO0FtRDU4U1E7RUFGRjtJQUdJO0VuRCs4U1I7QUFDRjtBbUQxOFNFO0VBQ0U7QW5ENDhTSjs7QW1EdDhTRTtFQUNFO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBbkR5OFNKO0FtRHg4U0k7RUFaRjtJQWFJO0VuRDI4U0o7QUFDRjtBbUR2OFNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QW5EeThTSjtBbURyOFNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZWxEdFFRO0VrRHVRUiw4Q2xEblNlO0FEMHVUbkI7QW1EbjhTRTtFQUNFLGVsRDVRUTtFa0Q2UVI7RUFDQTtFQUNBO0VBQ0EsOENsRDVTZTtBRGl2VG5CO0FtRG44U0k7RUFDRTtFQUNBO0VBQ0EsOEI1Qy9Td0I7RTRDZ1R4QixjNUN2UnNCO0FQNHRUNUI7QW1EbjhTTTtFQUNFLDhCNUN4VGE7QVA2dlRyQjtBbUQvN1NJO0VBQ0U7RUFDQTtFQUNBLDhCNUM1VHdCO0U0QzZUeEIsYzVDcFNzQjtBUHF1VDVCO0FtRC83U007RUFDRSw4QjVDclVhO0FQc3dUckI7QW1EMzdTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5ENjdTSjtBbUQzN1NJO0VBQ0U7QW5ENjdTTjtBbUQxN1NJO0VBQ0U7QW5ENDdTTjs7QW1EcDdTQTtFQUNFO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QW5EdTdTRjtBbURwN1NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5EczdTTjtBbURuN1NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5EcTdTTjtBbURqN1NFO0VBQ0U7RUFBQTtFQUFBO0FuRG03U0o7QW1EajdTSTtFQUNFO0VBQ0E7QW5EbTdTTjtBbUQvNlNFOztFQUVFO0FuRGk3U0o7QW1EOTZTRTtFQUNFO0FuRGc3U0o7QW1EeDZTRTtFQUNFO0VBQ0E7RUFDQTtBbkQwNlNKO0FtRHg2U0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkQwNlNOO0FtRHQ2U007RUFDRTtFQUNBO0FuRHc2U1I7QW1EbjZTTTtFQUNFO0VBQ0E7QW5EcTZTUjtBbURoNlNNO0VBQ0U7RUFDQTtBbkRrNlNSO0FtRDk1U0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkRnNlNOO0FtRDc1U0k7RUFDRTtF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RUFDQTtFQUNBO0VBQ0EsdUIvRHpETztFK0QwRFA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFBQTtBaEVpK1ZKO0FnRS85Vkk7RUFDRTtBaEVpK1ZOO0FnRTk5Vkk7RUFDRTtBaEVnK1ZOO0FnRTc5Vkk7RUE1QkY7SUE2Qkk7RWhFZytWSjtBQUNGOztBZ0U1OVZBO0VBQ0U7RUFDQSx1Qi9EbkZTO0UrRG9GVDtFQUNBO0FoRSs5VkY7O0FnRTE5Vkk7RUFDRTtBaEU2OVZOO0FnRXg5Vkk7RUFDRTtBaEUwOVZOO0FnRXI5Vkk7RUFDRTtBaEV1OVZOOztBaUVua1dFO0VBQ0U7RUFBQTtFQUFBO0FqRXNrV0o7QWlFcGtXSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0FqRXNrV047QWlFcGtXTTtFQUNFO0VBQ0E7VUFBQTtBakVza1dSO0FpRWxrV0k7RUFDRTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBakVva1dOO0FpRWhrV0U7RUFDRTtFQUFBO0VBQUE7QWpFa2tXSjtBaUUvaldFO0VBQ0U7QWpFaWtXSjtBaUU5aldFO0VBQ0U7RUFBQTtFQUFBO0FqRWdrV0o7QWlFN2pXRTtFQUNFO0VBQ0E7QWpFK2pXSjtBaUU3aldJO0VBQ0U7QWpFK2pXTjtBaUU3aldNO0VBQ0U7QWpFK2pXUjtBaUUzaldJO0VBQ0U7RUFDQTtFQUFBO0VBQUE7QWpFNmpXTjtBaUV6aldFO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7QWpFMmpXSjtBaUV6aldJO0VBQ0U7RUFBQTtFQUFBO0FqRTJqV047QWlFempXTTtFQUNFO0FqRTJqV1I7QWlFdmpXSTtFQUNFO0VBQ0E7QWpFeWpXTjtBaUV0aldJO0VBQ0U7QWpFd2pXTjtBaUV0aldNO0VBQ0U7QWpFd2pXUjtBaUVualdFO0VBQ0U7RUFDQTtBakVxaldKO0FpRWxqV0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRW9qV0o7QWlFampXRTtFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFB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QUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QTdGczBkSjtBNkZwMGRJO0VBUkY7SUFTSTtFN0Z1MGRKO0FBQ0Y7QTZGcDBkRTtFQUNFO0lBQ0U7RTdGczBkSjtBQUNGO0E2RnowZEU7RUFDRTtJQUNFO0U3RnMwZEo7QUFDRjtBNkZuMGRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdGcTBkSjs7QThGLzRkRTtFQUVFO0VBQ0E7QTlGaTVkSjtBOEYvNGRFO0VBQ0U7QTlGaTVkSjtBOEYvNGRFO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7QTlGaTVkSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL3NpdGUvbWFpbi5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9zaXRlL3N0eWxlcy92YXJpYWJsZXMvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL3NpdGUvc3R5bGVzL3ZhcmlhYmxlcy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vc2l0ZS9zdHlsZXMvdmFyaWFibGVzL19rZXlmcmFtZXMuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vc2l0ZS9zdHlsZXMvdXRpbGl0aWVzL19weFRvUmVtLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL3NpdGUvc3R5bGVzL3ZlbmRvci9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vc2l0ZS9zdHlsZXMvZ2xvYmFsL19tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL3NpdGUvc3R5bGVzL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL3NpdGUvc3R5bGVzL2dsb2JhbC9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL3NpdGUvc3R5bGVzL2dsb2JhbC9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9zaXRlL3N0eWxlcy9nbG9iYWwvX3N0YW5kYXJkLWNvbG9yQ2FyZC5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9zaXRlL3N0eWxlcy92YXJpYWJsZXMvX2xldmVscy5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2F1dGhvcmVkTGlzdC9fYXV0aG9yZWRsaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL3NpdGUvc3R5bGVzL3ZhcmlhYmxlcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvc2VhcmNoL19zZWFyY2hiYXIuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9mb290ZXIvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9zaXRlL3N0eWxlcy92YXJpYWJsZXMvX2NvbnRhaW5lcnMuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9idXR0b24vX2J1dHRvbi5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2Jhbm5lci9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvYmFubmVyVjIvX2Jhbm5lclYyLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvYmlsbGJvYXJkY29udGFpbmVyL19iaWxsYm9hcmRjb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9iaWxsYm9hcmQvX2JpbGxib2FyZC5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2ZpbHRlcm9wdGlvbi9fZmlsdGVyb3B0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvZmllbGRUb2dnbGUvX2ZpZWxkVG9nZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvY2FyZC9fY2FyZC5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2NvbnRlbnREcmF3ZXIvX2NvbnRlbnREcmF3ZXIuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9jYXJkQ29udGFpbmVyL19jYXJkQ29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL3NpdGUvc3R5bGVzL3ZhcmlhYmxlcy9fbWVkaWFRdWVyaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvY29sbGFnZS9fY29sbGFnZS5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2NvbGxlY3Rpb25DYXJkL19jb2xsZWN0aW9uQ2FyZC5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2N1cmFsYXRlL19jdXJhbGF0ZS5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL3RhZ0Rpc3BsYXkvdGFnRGlzcGxheS5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL25hdmlnYXRpb24vX3ByaW1hcnluYXYuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9uYXZpZ2F0aW9uL191dGlsaXR5bmF2LnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvcHJvZHVjdGRldGFpbC9fcHJvZHVjdGRldGFpbC5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL3Byb2R1Y3RzcGVjcy9fcHJvZHVjdHNwZWNzLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvcHJvZHVjdGRlc2NyaXB0aW9uL19wcm9kdWN0ZGVzY3JpcHRpb24uc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9zaW1wbGVDYXJvdXNlbC9fc2ltcGxlQ2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9yYXRpbmdzcmV2aWV3cy9fcmF0aW5nc3Jldmlld3Muc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9jb21iaW5lZGlucHV0L19jb21iaW5lZGlucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvaGVhZGVyL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9tb2RhbC9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy93YWxsL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy93YWxsL2l0ZW1zL19wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvd2FsbC9pdGVtcy9fY29sb3Iuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy92aWRlb3BsYXllci9fdmlkZW9wbGF5ZXIuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy90aW1lbGluZS9fdGltZWxpbmUuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy90ZXh0L190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvdGFicy9fdGFicy5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2FjY29yZGlvbi9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvdGFnZW1ibGVtL190YWdlbWJsZW0uc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy90b29sdGlwL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvZm9ybS9fZm9ybWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2Zvcm0vX2Zvcm10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvZm9ybS9fZm9ybWJ1dHRvbi5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2Zvcm0vX2Zvcm1vcHRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvbG9jYXRpb24vX2xvY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvc2VhcmNoYmFyL19zdGFuZGFyZC5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL3NlYXJjaGJhci9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvc2VhcmNoYmFyL19wcm9kdWN0bG9va3VwLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvc2VhcmNocmVzdWx0cy9fY29sb3JyZXN1bHRzLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvc2VhcmNocmVzdWx0cy9fY29sb3JmYW1pbHlyZXN1bHRzLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvc2VhcmNocmVzdWx0cy9fY29udGVudHJlc3VsdHMuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9zZWFyY2hyZXN1bHRzL19wcm9kdWN0cmVzdWx0cy5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL3NlYXJjaHJlc3VsdHMvX3NlYXJjaHJlc3VsdHMuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9jYXJvdXNlbC9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9pbWFnZXVwbG9hZC9faW1hZ2V1cGxvYWQuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9yZWFjdGNvbnRhaW5lci9fcmVhY3Rjb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9jb2xvcmRldGFpbC9fY29sb3JkZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9pbmZvZHJhd2VyL19pbmZvZHJhd2VyLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvcmVjYXB0Y2hhL19yZWNhcHRjaGEuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9lbWJlZC9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9sYW5ndWFnZVRvZ2dsZS9fbGFuZ3VhZ2VUb2dnbGUuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9jYXJ0L19jYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvcmVsYXRlZEFydGljbGUvX3JlbGF0ZWRBcnRpY2xlLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvbm90aWZpY2F0aW9uc0Jhbm5lci9fbm90aWZpY2F0aW9uc0Jhbm5lci5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2Zhdm9yaXRlcy9fZmF2b3JpdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvZHluYW1pY0NhcmQvX2R5bmFtaWNDYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvZHluYW1pY2ZsZXhjb250YWluZXIvX2R5bmFtaWNmbGV4Y29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvcGFnZW5hdmlnYXRvci9fcGFnZU5hdmlnYXRvci5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2ZsZXhjb250YWluZXIvX2ZsZXhjb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9jb2xvclBhbGV0dGUvX2NvbG9ycGFsZXR0ZS5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL3Jvb21DYXJkL19yb29tQ2FyZC5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2luc3BpcmF0aW9uQ2Fyb3VzZWwvX2luc3BpcmF0aW9uQ2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9yb29tQ2FyZENvbnRhaW5lci9fcm9vbUNhcmRDb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9wcm9qZWN0Um9vbUNhcmQvX3Byb2plY3RSb29tQ2FyZC5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL3ByaXNtL19wcmlzbS5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL3BhaW50U3Bsb3RjaENhcm91c2VsL19wYWludFNwbG90Y2hDYXJvdXNlbC5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2Zhdm9yaXRlQnV0dG9uL19mYXZvcml0ZUJ1dHRvbi5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL3BsYXRmb3JtSW1hZ2UvX3BsYXRmb3JtSW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9wbGF0Zm9ybUltYWdlVjIvX3BsYXRmb3JtSW1hZ2VWMi5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL3JldGFpbGVyTGlzdC9fcmV0YWlsZXJMaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvY29sb3JCaWxsYm9hcmQvX2NvbG9yQmlsbGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvZ2lmL19naWYuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9jb2x1bW5DcmVhdG9yL19jb2x1bW5DcmVhdG9yLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIHNyYzogdXJsKFwiLi4vcmVzb3VyY2VzL2ZvbnRzL3dvZmYyL0tub2Nrb3V0LTY3X1dlYi53b2ZmMlwiKTtcbiAgZm9udC1mYW1pbHk6IEtub2Nrb3V0LTY3LUZ1bGwtQmFudGFtd2VpZ2h0O1xufVxuQGZvbnQtZmFjZSB7XG4gIHNyYzogdXJsKFwiLi4vcmVzb3VyY2VzL2ZvbnRzL0lCTVBsZXhTYW5zLVJlZ3VsYXIudHRmXCIpO1xuICBmb250LWZhbWlseTogXCJJQk1QbGV4U2Fucy1SZWd1bGFyXCI7XG59XG4uaWNvbi1wYWludC1jYWxjdWxhdG9yLWRhcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgY29sb3I6ICNmNmY4Zjg7XG59XG5cbi5pY29uLXF1aWNrdGlwLWRhcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pY29uLXF1aWNrdGlwIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICBjb2xvcjogcmdiKDI4LCA1MywgOTkpO1xufVxuXG4uaWNvbi1xdWlja3RpcCAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMTAxLCAxODAsIDIyOCk7XG59XG5cbi5pY29uLXF1aWNrdGlwIC5wYXRoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyOCwgNTMsIDk5KTtcbn1cblxuLmljb24tcXVpY2t0aXAgLnBhdGg0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDI4LCA1MywgOTkpO1xufVxuXG4uaWNvbi1xdWlja3RpcCAucGF0aDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMTAxLCAxODAsIDIyOCk7XG59XG5cbi5pY29uLXF1aWNrdGlwIC5wYXRoNjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyOCwgNTMsIDk5KTtcbn1cblxuLmljb24tcXVpY2t0aXAgLnBhdGg3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDEwMSwgMTgwLCAyMjgpO1xufVxuXG4uaWNvbi1xdWlja3RpcCAucGF0aDg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjgsIDUzLCA5OSk7XG59XG5cbi5pY29uLXF1aWNrdGlwIC5wYXRoOTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyOCwgNTMsIDk5KTtcbn1cblxuLmljb24tcXVpY2t0aXAgLnBhdGgxMDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyOCwgNTMsIDk5KTtcbn1cblxuLmljb24tcXVpY2t0aXAgLnBhdGgxMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigxMDEsIDE4MCwgMjI4KTtcbn1cblxuLmljb24tcXVpY2t0aXAgLnBhdGgxMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyOCwgNTMsIDk5KTtcbn1cblxuLmljb24tcXVpY2t0aXAgLnBhdGgxMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigxMDEsIDE4MCwgMjI4KTtcbn1cblxuLmljb24tcXVpY2t0aXAgLnBhdGgxNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyOCwgNTMsIDk5KTtcbn1cblxuLmljb24tcXVpY2t0aXAgLnBhdGgxNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyOCwgNTMsIDk5KTtcbn1cblxuLmljb24tY29ycmVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuXG4uaWNvbi1lcnJvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuXG4uaWNvbi1mYXZvcml0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmljb24tbmV4dC1wYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG5cbi5pY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi5pY29uLWZhdm9yaXRlLTItY2hlY2tlZCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbiAgY29sb3I6IHJnYig5MSwgMTAzLCAxMTIpO1xufVxuXG4uaWNvbi1mYXZvcml0ZS0yLWNoZWNrZWQgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uaWNvbi1mYXZvcml0ZS0yLXVuY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmljb24tcmVtb3ZlLWNoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cblxuLmljb24tYWRkLWNoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cblxuLmljb24tY2FydC1hZGRlZC1jYXJ0X2ljb25fYWRkZWQgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG4gIGNvbG9yOiByZ2IoOTgsIDE4MSwgMjI5KTtcbn1cblxuLmljb24tY2FydC1hZGRlZC1jYXJ0X2ljb25fYWRkZWQgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDQ2LCA5Myk7XG59XG5cbi5pY29uLWNhcnQtYWRkZWQtY2FydF9pY29uX2FkZGVkIC5wYXRoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IG5vbmU7XG59XG5cbi5pY29uLWNhcnQtYWRkZWQtY2FydF9pY29uX2FkZGVkIC5wYXRoNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCA0NiwgOTMpO1xufVxuXG4uaWNvbi1jYXJ0LWFkZGVkLWNhcnRfaWNvbl9hZGRlZCAucGF0aDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiBub25lO1xufVxuXG4uaWNvbi1jYXJ0LWFkZGVkLWNhcnRfaWNvbl9hZGRlZCAucGF0aDY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgNDYsIDkzKTtcbn1cblxuLmljb24tY2FydC1jYXJ0X2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjtcbn1cblxuLmljb24tZmF2b3JpdGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG5cbi5pY29uLXJlY29hdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiO1xuICBjb2xvcjogIzkyOTU5ZDtcbn1cblxuLmljb24tZHJ5LXRvLXRvdWNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG4gIGNvbG9yOiAjOTI5NTlkO1xufVxuXG4uaWNvbi1yZWNvbW1lbmRlZC1jb2F0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiO1xuICBjb2xvcjogIzkyOTU5ZDtcbn1cblxuLmljb24tYXBwbGljYXRpb24tdGVtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiO1xuICBjb2xvcjogIzkyOTU5ZDtcbn1cblxuLmljb24tbG92ZS15b3VyLWNvbG9yLWd1YXJhbnRlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiO1xuICBjb2xvcjogIzYyYjVlNTtcbn1cblxuLmljb24tbWlsZGV3LXJlc2lzdGFudCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjtcbiAgY29sb3I6IHJnYig5OCwgMTgxLCAyMjkpO1xufVxuXG4uaWNvbi1taWxkZXctcmVzaXN0YW50IC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCA0NiwgOTMpO1xufVxuXG4uaWNvbi1taWxkZXctcmVzaXN0YW50IC5wYXRoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCA0NiwgOTMpO1xufVxuXG4uaWNvbi1taWxkZXctcmVzaXN0YW50IC5wYXRoNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCA0NiwgOTMpO1xufVxuXG4uaWNvbi1taWxkZXctcmVzaXN0YW50IC5wYXRoNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyY1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCA0NiwgOTMpO1xufVxuXG4uaWNvbi1taWxkZXctcmVzaXN0YW50IC5wYXRoNjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCA0NiwgOTMpO1xufVxuXG4uaWNvbi1taWxkZXctcmVzaXN0YW50IC5wYXRoNzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCA0NiwgOTMpO1xufVxuXG4uaWNvbi1taWxkZXctcmVzaXN0YW50IC5wYXRoODpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCA0NiwgOTMpO1xufVxuXG4uaWNvbi1taWxkZXctcmVzaXN0YW50IC5wYXRoOTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCA0NiwgOTMpO1xufVxuXG4uaWNvbi1taWxkZXctcmVzaXN0YW50IC5wYXRoMTA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzFcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgNDYsIDkzKTtcbn1cblxuLmljb24tbWlsZGV3LXJlc2lzdGFudCAucGF0aDExOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDQ2LCA5Myk7XG59XG5cbi5pY29uLW1pbGRldy1yZXNpc3RhbnQgLnBhdGgxMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzM1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IG5vbmU7XG59XG5cbi5pY29uLXN0YW5kcy11cC10by1hbnl0aGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiO1xuICBjb2xvcjogIzYyYjVlNTtcbn1cblxuLmljb24taGlnaC1oaWRpbmctY292ZXJhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjtcbiAgY29sb3I6ICM2MmI1ZTU7XG59XG5cbi5pY29uLXN0YW5kdXAtZmluaXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XG4gIGNvbG9yOiAjNjJiNWU1O1xufVxuXG4uaWNvbi1zY3VmZi1zaGllbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzdcIjtcbiAgY29sb3I6ICM2MmI1ZTU7XG59XG5cbi5pY29uLXRodW1iLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM4XCI7XG4gIGNvbG9yOiAjYmNiZWMwO1xufVxuXG4uaWNvbi10aHVtYi1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOVwiO1xuICBjb2xvcjogI2JjYmVjMDtcbn1cblxuLmljb24tcmVzZXQtLS1saWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYVwiO1xuICBjb2xvcjogI2NlZDFkNDtcbn1cblxuLmljb24tZXhwYW5kLS0tbGlnaHQtMSAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2JcIjtcbiAgY29sb3I6IHJnYigyMDYsIDIwOSwgMjEyKTtcbn1cblxuLmljb24tZXhwYW5kLS0tbGlnaHQtMSAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2NcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoOTEsIDEwMywgMTEyKTtcbn1cblxuLmljb24tY29sbGFwc2UtLS1saWdodC0yIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZFwiO1xuICBjb2xvcjogcmdiKDIwNiwgMjA5LCAyMTIpO1xufVxuXG4uaWNvbi1jb2xsYXBzZS0tLWxpZ2h0LTIgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNlXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDkxLCAxMDMsIDExMik7XG59XG5cbi5pY29uLWNsb3NlZC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNmXCI7XG4gIGNvbG9yOiAjNjJiNWU1O1xufVxuXG4uaWNvbi1VbmZpbGxlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MFwiO1xuICBjb2xvcjogI2QxZDZkZjtcbn1cblxuLmljb24tRmlsbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQxXCI7XG4gIGNvbG9yOiAjNzljYjkwO1xufVxuXG4uaWNvbi1zaGlwcGluZy1hdmFpbGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDJcIjtcbiAgY29sb3I6ICM1YjY3NzA7XG59XG5cbi5pY29uLXN0b3JlLXBpY2t1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0M1wiO1xuICBjb2xvcjogIzViNjc3MDtcbn1cblxuLmljb24tbW9yZS1pbmZvIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NFwiO1xuICBjb2xvcjogcmdiKDIwNiwgMjA5LCAyMTIpO1xufVxuXG4uaWNvbi1tb3JlLWluZm8gLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDkxLCAxMDMsIDExMik7XG59XG5cbi5pY29uLWZsYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDZcIjtcbiAgY29sb3I6ICM1YjY3NzA7XG59XG5cbi5pY29uLXNhdGluIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0N1wiO1xuICBjb2xvcjogcmdiKDkxLCAxMDMsIDExMik7XG59XG5cbi5pY29uLXNhdGluIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyMTYsIDIxNiwgMjE2KTtcbiAgb3BhY2l0eTogMC4xNTtcbn1cblxuLmljb24tZWdnc2hlbGwgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ5XCI7XG4gIGNvbG9yOiByZ2IoOTEsIDEwMywgMTEyKTtcbn1cblxuLmljb24tZWdnc2hlbGwgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRhXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDIxNiwgMjE2LCAyMTYpO1xuICBvcGFjaXR5OiAwLjMzO1xufVxuXG4uaWNvbi1zZW1pZ2xvc3MgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRiXCI7XG4gIGNvbG9yOiByZ2IoOTEsIDEwMywgMTEyKTtcbn1cblxuLmljb24tc2VtaWdsb3NzIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0Y1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyMTYsIDIxNiwgMjE2KTtcbiAgb3BhY2l0eTogMC42Njtcbn1cblxuLmljb24tZmF2b3JpdGUtMS1jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRkXCI7XG4gIGNvbG9yOiAjNWI2NzcwO1xufVxuXG4uaWNvbi1mYXZvcml0ZS0xLXVuY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZVwiO1xufVxuXG4uaWNvbi1sb3dlcy1sb2dvIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZlwiO1xuICBjb2xvcjogcmdiKDAsIDczLCAxNDQpO1xufVxuXG4uaWNvbi1sb3dlcy1sb2dvIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmljb24tbG93ZXMtbG9nbyAucGF0aDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTFcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5pY29uLWxvd2VzLWxvZ28gLnBhdGg0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUyXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uaWNvbi1sb3dlcy1sb2dvIC5wYXRoNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1M1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmljb24tbG93ZXMtbG9nbyAucGF0aDY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTRcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5pY29uLWxvd2VzLWxvZ28gLnBhdGg3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU1XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uaWNvbi1sb3dlcy1sb2dvIC5wYXRoODpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmljb24tZXhwYW5kLS0tbGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTdcIjtcbn1cblxuLmljb24tY29sbGFwc2UtLS1saWdodC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU4XCI7XG59XG5cbi5pY29uLWNvbGxhcHNlLS0tbGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTlcIjtcbiAgY29sb3I6ICNjZWQxZDQ7XG59XG5cbi5pY29uLXJhZGlvLWNoZWNrZWQgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVhXCI7XG4gIGNvbG9yOiByZ2IoMCwgNDYsIDkzKTtcbn1cblxuLmljb24tcmFkaW8tY2hlY2tlZCAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWJcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoOTgsIDE4MSwgMjI5KTtcbn1cblxuLmljb24tcmFkaW8tdW5jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVjXCI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaWNvbi1jaGVja2JveC1jaGVja2VkIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZFwiO1xuICBjb2xvcjogcmdiKDAsIDQ2LCA5Myk7XG59XG5cbi5pY29uLWNoZWNrYm94LWNoZWNrZWQgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVlXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDk4LCAxODEsIDIyOSk7XG59XG5cbi5pY29uLWNoZWNrYm94LXVuY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZlwiO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmljb24tZmllbGQtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjBcIjtcbiAgY29sb3I6ICMwMDJlNWQ7XG59XG5cbi5pY29uLWZpZWxkLWRyb3Bkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYxXCI7XG59XG5cbi5pY29uLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYyXCI7XG4gIGNvbG9yOiAjNWI2NzcwO1xufVxuXG4uaWNvbi1zb2NpYWwteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2M1wiO1xuICBjb2xvcjogIzViNjc3MDtcbn1cblxuLmljb24tc29jaWFsLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjRcIjtcbiAgY29sb3I6ICM1YjY3NzA7XG59XG5cbi5pY29uLXNvY2lhbC1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjVcIjtcbiAgY29sb3I6ICM1YjY3NzA7XG59XG5cbi5pY29uLXNvY2lhbC1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjZcIjtcbiAgY29sb3I6ICM1YjY3NzA7XG59XG5cbi5pY29uLXNvY2lhbC1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2N1wiO1xuICBjb2xvcjogIzViNjc3MDtcbn1cblxuLmljb24tcGFpbnQtY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2OFwiO1xuICBjb2xvcjogIzViNjc3MDtcbn1cblxuLmljb24tY2xvc2VkLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjlcIjtcbiAgY29sb3I6ICM2MmI1ZTU7XG59XG5cbi5pY29uLWFycm93LS1uZXh0LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmFcIjtcbn1cblxuLmljb24tYXJyb3ctLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmJcIjtcbn1cblxuLmljb24tZHJvcGRvd24tYXJyb3ctY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmNcIjtcbn1cblxuLmljb24tZHJvcGRvd24tYXJyb3ctb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZFwiO1xufVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmVcIjtcbiAgY29sb3I6ICM2MmI1ZTU7XG59XG5cbkBrZXlmcmFtZXMgY2JnX3NsaWRlaW5sZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNiZ19zbGlkZWlubGVmdGFsdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBjYmdfc2xpZGVpbnJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY2JnX3NsaWRlaW5yaWdodGFsdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMCUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBjYmdfY2Fyb3VzZWxzbGlkZWxlZnRzaG93IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNiZ19jYXJvdXNlbHNsaWRlcmlnaHRzaG93IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBjYmdfc2xpZGVkb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRpbmcge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyoqXG4qIENvbnZlcnQgcHggdW5pdHMgaW50byByZW0gdmFsdWVzLlxuKiBAcGFyYW0ge3N0cmluZ30gJHZhbHVlcyAtIENhbiBiZSBzaW5nbGUsIG1peCwgb3IgZ3JvdXAgb2YgMyBvciA0LlxuKiBAcGFyYW0ge3N0cmluZ30gJGZvbnRCYXNlIFskYmFzZS1tdWx0aXBsaWVyLXJlbV0gLSBTZXQgdW5pdCBiYXNlLCBvciBkZWZhdWx0cyB0byBkZWZpbmVkIHZhbHVlIGluIHNldHRpbmdzLlxuKlxuKiBAZXhhbXBsZSBzY3NzIC0gVXNlIHdpdGggc2luZ2xlIG9yIG11bHRpcGxlIHVuaXRzXG4qICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiogIHBhZGRpbmc6IHJlbSgyMHB4IDUwcHgpO1xuKlxuKiBAZXhhbXBsZSBzY3NzIC0gVXNlIHdpdGggYSBiYXNlIHVuaXQgc2l6ZVxuKiAgZm9udC1zaXplOiByZW0oMjBweCwgMTBweCk7XG4qL1xuLyoqXG4qIENvbnZlcnQgcHggdW5pdHMgaW50byByZW0gdmFsdWVzLlxuKiBAcGFyYW0ge3N0cmluZ30gJHZhbHVlcyAtIENhbiBiZSBzaW5nbGUsIG1peCwgb3IgZ3JvdXAgb2YgMyBvciA0LlxuKiBAcGFyYW0ge3N0cmluZ30gJGZvbnRCYXNlIFskYmFzZS1tdWx0aXBsaWVyLXJlbV0gLSBTZXQgdW5pdCBiYXNlLCBvciBkZWZhdWx0cyB0byBkZWZpbmVkIHZhbHVlIGluIHNldHRpbmdzLlxuKlxuKiBAZXhhbXBsZSBzY3NzIC0gVXNlIHdpdGggc2luZ2xlIG9yIG11bHRpcGxlIHVuaXRzXG4qICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiogIHBhZGRpbmc6IHJlbSgyMHB4IDUwcHgpO1xuKlxuKiBAZXhhbXBsZSBzY3NzIC0gVXNlIHdpdGggYSBiYXNlIHVuaXQgc2l6ZVxuKiAgZm9udC1zaXplOiByZW0oMjBweCwgMTBweCk7XG4qL1xuLyogQm94IHNpemluZyBydWxlcyAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luICovXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5wLFxuZmlndXJlLFxuZmllbGRzZXQsXG5ibG9ja3F1b3RlLFxuZGwsXG5kZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogUmVtb3ZlIGxpc3Qgc3R5bGVzIG9uIHVsLCBvbCBlbGVtZW50cyB3aXRoIGEgbGlzdCByb2xlLCB3aGljaCBzdWdnZXN0cyBkZWZhdWx0IHN0eWxpbmcgd2lsbCBiZSByZW1vdmVkICovXG51bFtyb2xlPWxpc3RdLFxub2xbcm9sZT1saXN0XSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIFNldCBjb3JlIHJvb3QgZGVmYXVsdHMgKi9cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLyogU2V0IGNvcmUgYm9keSBkZWZhdWx0cyAqL1xuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogQSBlbGVtZW50cyB0aGF0IGRvbid0IGhhdmUgYSBjbGFzcyBnZXQgZGVmYXVsdCBzdHlsZXMgKi9cbmE6bm90KFtjbGFzc10pIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xufVxuXG4vKiBNYWtlIGltYWdlcyBlYXNpZXIgdG8gd29yayB3aXRoICovXG4vKiBJbmhlcml0IGZvbnRzIGZvciBpbnB1dHMgYW5kIGJ1dHRvbnMgKi9cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250OiBpbmhlcml0O1xufVxuXG4vKiBSZW1vdmUgYWxsIGFuaW1hdGlvbnMgYW5kIHRyYW5zaXRpb25zIGZvciBwZW9wbGUgdGhhdCBwcmVmZXIgbm90IHRvIHNlZSB0aGVtICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuaHRtbCxcbmJvZHkge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNhYWE7XG4gIHNjcm9sbC1iZWhhdmlvcjogaW5pdGlhbDtcbn1cblxuYSxcbmJ1dHRvbiB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLmRpc3BsYXktaWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kaXNwbGF5LWJsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kaXNwbGF5LWlsIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZGlzcGxheS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtLXNwYWNlLWJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubWFyZ2luLTAge1xuICBtYXJnaW46IDA7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAxZW07XG59XG5cbi5wLTIge1xuICBwYWRkaW5nOiAyZW07XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDFlbTtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMmVtO1xufVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbi5tci0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5tci0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLm1sLTEge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4ubWwtMiB7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG59XG5cbi5jYmdfX3Zpcy1oaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNiZ19fdGV4dC1hbGlnbi0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2JnX190ZXh0LWFsaWduLS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNiZ19fdGV4dC1hbGlnbi0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2JnX190ZXh0LWxjIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmNiZ19fdGV4dC1jYXAge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNiZ19faGlkZGVuLXRleHQge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuLm0tdGItMSB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4uY2JnLWNvbG9yQ2FyZCB7XG4gIC8qIFRoaXMgaXMgdGhlIHJlY3RhbmdsZSBjb250YWluaW5nIHRoZSBhY3R1YWwgY29sb3IuICovXG4gIC8qIFBsdXMgYW5kIG1pbnVzIGljb25zICovXG59XG4uY2JnLWNvbG9yQ2FyZCAuY2JnLWNvbG9yQ2FyZF9fY2FydC1idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogOS41cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA5LjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuY2JnLWNvbG9yQ2FyZCAuY2JnLWNvbG9yQ2FyZF9fY2FydC1idG4ge1xuICAgIHdpZHRoOiAxMC41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNiZy1jb2xvckNhcmQgLmNiZy1jb2xvckNhcmRfX2NhcnQtYnRuIHtcbiAgICB3aWR0aDogMTIuNXJlbTtcbiAgfVxufVxuLmNiZy1jb2xvckNhcmQgLmljb24tYWRkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL2FkZC1jaGlwLnN2Z1wiKTtcbn1cbi5jYmctY29sb3JDYXJkIC5pY29uLXJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9yZW1vdmUtY2hpcC5zdmdcIik7XG59XG4uY2JnLWNvbG9yQ2FyZCAuY29sb3ItYW5jaG9yIHtcbiAgY29sb3I6ICMwMDJlNWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYmctY29sb3JDYXJkIC5jb2xvci1hbmNob3IgLmNiZy1jbXAtLXRhZy1lbWJsZW0ge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuLmNiZy1jb2xvckNhcmQgLmNiZy1jb2xvci1zd2F0Y2gtLWNvbGxlY3Rpb24ge1xuICB3aWR0aDogMTU4cHg7XG59XG4uY2JnLWNvbG9yQ2FyZCAuY2JnLWNvbG9yLXN3YXRjaC0tY29sbGVjdGlvbiAuY29sb3ItY29sbGVjdGlvbi1zd2F0Y2hlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYmctY29sb3JDYXJkIC5jYmctY29sb3Itc3dhdGNoLS1jb2xsZWN0aW9uIC5jb2xvci1jb2xsZWN0aW9uLXN3YXRjaGVzIC5jb2xvci1jb2xsZWN0aW9uLXN3YXRjaCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jYmctY29sb3JDYXJkIC5jYmctY29sb3Itc3dhdGNoLS1jb2xsZWN0aW9uIC5jb2xvci1jb2xsZWN0aW9uLXN3YXRjaGVzIC5jb2xvci1jb2xsZWN0aW9uLXN3YXRjaDpudGgtb2YtdHlwZSgybikge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNiZy1jb2xvckNhcmQgLmNiZy1jb2xvci1zd2F0Y2gtLWNvbGxlY3Rpb24gfiAuY2JnLWNvbG9yQ2FyZF9faW5mbyB7XG4gIG1heC1oZWlnaHQ6IDk0cHg7XG59XG5cbi5jYmctY29sb3JDYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDAuODEyNXJlbTtcbiAgd2lkdGg6IDAuODEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY2JnLWNvbG9yQ2FyZF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDFweDtcbiAgbGluZS1oZWlnaHQ6IDE5LjJweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2F0Y2gtY29udGFpbmVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDkuODEyNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc3dhdGNoLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE5OXB4O1xuICAgIGxlZnQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zd2F0Y2gtY29udGFpbmVyIHtcbiAgICBib3R0b206IDE2cHg7XG4gIH1cbn1cbi5zd2F0Y2gtY29udGFpbmVyIC5jYmctY29sb3Itc3dhdGNoIHtcbiAgaGVpZ2h0OiAxNDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zd2F0Y2gtY29udGFpbmVyIC5jYmctY29sb3Itc3dhdGNoIHtcbiAgICB3aWR0aDogMTk5cHg7XG4gICAgaGVpZ2h0OiAxNTRweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5zd2F0Y2gtY29udGFpbmVyIC5jYmctZmF2ZS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogOHB4O1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc3dhdGNoLWNvbnRhaW5lciAuY2JnLWZhdmUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnN3YXRjaC1jb250YWluZXIgLmNiZy1mYXZlLWJ1dHRvbiAuaWNvbi0tZmF2b3JpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcmVzb3VyY2VzL2ltYWdlcy9wbmcvZmF2b3JpdGUtaWNvbi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dhdGNoLWNvbnRhaW5lciAuY2JnLWNvbG9yQ2FyZF9faW5mbyB7XG4gIHBhZGRpbmc6IDEycHggMCAxMnB4IDEycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuc3dhdGNoLWNvbnRhaW5lciAuY2JnLWNvbG9yQ2FyZF9faW5mbyB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxufVxuLnN3YXRjaC1jb250YWluZXIgLmNiZy1jb2xvckNhcmRfX2NvbG9yLW5hbWUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5zd2F0Y2gtY29udGFpbmVyIC5jYmctY29sb3JDYXJkX19jb2xvci1uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5zd2F0Y2gtY29udGFpbmVyIC5jYmctY29sb3JDYXJkX19jb2xvci1pZCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDMxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnN3YXRjaC1jb250YWluZXIgLmNiZy1jb2xvckNhcmRfX2NvbG9yLWlkIHtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnN3YXRjaC1jb250YWluZXIgLmNiZy1jb2xvckNhcmRfX2NvbG9yLWlkIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuLnN3YXRjaC1jb250YWluZXIgLmNiZy1jbXAtLXRhZy1lbWJsZW0ge1xuICBwYWRkaW5nOiA4cHg7XG59XG4uc3dhdGNoLWNvbnRhaW5lciAuY2JnLWNtcC0tdGFnLWVtYmxlbSAuY2JnLWNtcC0tdGFnLWVtYmxlbS1pbm5lciB7XG4gIGJvdHRvbTogOHB4O1xuICBsZWZ0OiA4cHg7XG59XG4uc3dhdGNoLWNvbnRhaW5lciBidXR0b24uY2JnLWNvbG9yQ2FyZF9fY2FydC1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y2ZjhmODtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmNiZy1jb2xvckNhcmRfX3N3YXRjaC1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uY2JnLWNvbG9yQ2FyZF9fZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jYmctY29sb3JDYXJkX19pbmZvLW1zZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNjdweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2JnLWZhdm9yaXRlLWN0YSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzLjEyNXJlbTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgei1pbmRleDogMTA7XG4gIHJpZ2h0OiAwO1xufVxuLmNiZy1mYXZvcml0ZS1jdGE6YmVmb3JlLCAuY2JnLWZhdm9yaXRlLWN0YTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjQ2ODc1cmVtO1xuICB0b3A6IDAuNDY4NzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDIuMTg3NXJlbTtcbiAgaGVpZ2h0OiAyLjE4NzVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jYmctZmF2b3JpdGUtY3RhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9mYXZvcml0ZS0yLWNoZWNrZWQuc3ZnXCIpO1xuICBvcGFjaXR5OiAxO1xufVxuLmNiZy1mYXZvcml0ZS1jdGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvZmF2b3JpdGUtMS1jaGVja2VkLnN2Z1wiKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jYmctZmF2b3JpdGUtY3RhLmxvYWRpbmc6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlci1jb2xvcjogbGlnaHRncmF5IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChwb2ludGVyOiBmaW5lKSB7XG4gIC5jYmctZmF2b3JpdGUtY3RhOmhvdmVyOmJlZm9yZSwgLmNiZy1mYXZvcml0ZS1jdGEuYWN0aXZlOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuY2JnLWZhdm9yaXRlLWN0YTpob3ZlcjphZnRlciwgLmNiZy1mYXZvcml0ZS1jdGEuYWN0aXZlOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuY2JnLWZhdm9yaXRlLWN0YS5hY3RpdmU6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5jYmctZmF2b3JpdGUtY3RhLmFjdGl2ZTphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ubWlud2F4LWNvbnRhaW5lciAuY2JnLWZhdm9yaXRlLWN0YTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvZmF2b3JpdGVfdW5zZWxlY3RlZC5zdmdcIik7XG59XG4ubWlud2F4LWNvbnRhaW5lciAuY2JnLWZhdm9yaXRlLWN0YTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9mYXZvcml0ZV9zZWxlY3Quc3ZnXCIpO1xufVxuXG4uY29yYWwtRm9ybS1maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xufVxuXG4uc3F1YXJlLXN0eWxpbmcgdWwge1xuICBsaXN0LXN0eWxlOiBzcXVhcmUgaW5zaWRlO1xufVxuXG4uY2lyY2xlLXN0eWxpbmcgdWwge1xuICBsaXN0LXN0eWxlOiBjaXJjbGUgaW5zaWRlO1xufVxuXG4uZGlzYy1zdHlsaW5nIHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYyBpbnNpZGU7XG59XG5cbi5oaWRlLWJ1bGxldHMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmhpZGUtYnVsbGV0cyBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5hdXRob3JlZExpc3QubGlzdC1zdHlsZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMzM1ZTtcbn1cbi5hdXRob3JlZExpc3QubGlzdC1zdHlsZS1kYXJrIC5hdXRob3JlZC1saXN0LXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3Qtc3R5bGUtZGFyayAuYXV0aG9yZWQtbGlzdC1saXN0IGxpID4gYSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGJsYWNrO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbS13aWR0aCwgMC4xcztcbn1cbi5hdXRob3JlZExpc3QubGlzdC1zdHlsZS1kYXJrIC5hdXRob3JlZC1saXN0LWxpc3QgbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3Qtc3R5bGUtZGFyayAuYXV0aG9yZWQtbGlzdC1saXN0IC5hdXRob3JlZC1saXN0LWxpc3RJdGVtIC5hdXRob3JlZGxpc3QtaW1hZ2Uge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20td2lkdGgsIDAuMXM7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3Qtc3R5bGUtZGFyayAuYXV0aG9yZWQtbGlzdC1saXN0IC5hdXRob3JlZC1saXN0LWxpc3RJdGVtIC5hdXRob3JlZGxpc3QtaW1hZ2U6aG92ZXIge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hdXRob3JlZExpc3QubGlzdC1zdHlsZS1kYXJrIC5hdXRob3JlZC1saXN0LWxpc3RJdGVtQW5jaG9yIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3Qtc3R5bGUtZGFyayAuYXV0aG9yZWQtbGlzdC1saXN0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3Qtc3R5bGUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmF1dGhvcmVkTGlzdC5saXN0LXN0eWxlLWxpZ2h0IC5hdXRob3JlZC1saXN0LXRpdGxlIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3Qtc3R5bGUtbGlnaHQgLmF1dGhvcmVkLWxpc3QtbGlzdCBsaSA+IGEge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20td2lkdGgsIDAuMXM7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3Qtc3R5bGUtbGlnaHQgLmF1dGhvcmVkLWxpc3QtbGlzdCBsaSA+IGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hdXRob3JlZExpc3QubGlzdC1zdHlsZS1saWdodCAuYXV0aG9yZWQtbGlzdC1saXN0IC5hdXRob3JlZC1saXN0LWxpc3RJdGVtIC5hdXRob3JlZGxpc3QtaW1hZ2Uge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20td2lkdGgsIDAuMXM7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3Qtc3R5bGUtbGlnaHQgLmF1dGhvcmVkLWxpc3QtbGlzdCAuYXV0aG9yZWQtbGlzdC1saXN0SXRlbSAuYXV0aG9yZWRsaXN0LWltYWdlOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3Qtc3R5bGUtbGlnaHQgLmF1dGhvcmVkLWxpc3QtbGlzdEl0ZW1BbmNob3Ige1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5hdXRob3JlZExpc3QubGlzdC1zdHlsZS1saWdodCAuYXV0aG9yZWQtbGlzdC1saXN0IHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3Qtc3R5bGUtaW5oZXJpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3Qtc3R5bGUtaW5oZXJpdCAuYXV0aG9yZWQtbGlzdC10aXRsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmF1dGhvcmVkTGlzdC5saXN0LXN0eWxlLWluaGVyaXQgLmF1dGhvcmVkLWxpc3QtbGlzdCBsaSA+IGEge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20td2lkdGgsIDAuMXM7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3Qtc3R5bGUtaW5oZXJpdCAuYXV0aG9yZWQtbGlzdC1saXN0IGxpID4gYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmF1dGhvcmVkTGlzdC5saXN0LXN0eWxlLWluaGVyaXQgLmF1dGhvcmVkLWxpc3QtbGlzdCAuYXV0aG9yZWQtbGlzdC1saXN0SXRlbSAuYXV0aG9yZWRsaXN0LWltYWdlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLXdpZHRoLCAwLjFzO1xufVxuLmF1dGhvcmVkTGlzdC5saXN0LXN0eWxlLWluaGVyaXQgLmF1dGhvcmVkLWxpc3QtbGlzdCAuYXV0aG9yZWQtbGlzdC1saXN0SXRlbSAuYXV0aG9yZWRsaXN0LWltYWdlOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3Qtc3R5bGUtaW5oZXJpdCAuYXV0aG9yZWQtbGlzdC1saXN0SXRlbUFuY2hvciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmF1dGhvcmVkTGlzdC5saXN0LXN0eWxlLWluaGVyaXQgLmF1dGhvcmVkLWxpc3QtbGlzdCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmF1dGhvcmVkTGlzdC5hbGlnbi10ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmF1dGhvcmVkTGlzdC5hbGlnbi10ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hdXRob3JlZExpc3QuYWxpZ24tdGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmF1dGhvcmVkTGlzdC5saXN0LWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmF1dGhvcmVkTGlzdC5saXN0LWNlbnRlcmVkIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmF1dGhvcmVkTGlzdC5saXN0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3QtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3Qtc3R5bGUtY2lyY2xlIC5hdXRob3JlZC1saXN0LWxpc3QgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjIGluc2lkZSBub25lO1xufVxuLmF1dGhvcmVkTGlzdC5saXN0LXN0eWxlLXNxdWFyZSAuYXV0aG9yZWQtbGlzdC1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZTogc3F1YXJlIGluc2lkZSBub25lO1xufVxuLmF1dGhvcmVkTGlzdC5saXN0LXN0eWxlLWljb24gdWwge1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xufVxuLmF1dGhvcmVkTGlzdCAuYXV0aG9yZWQtaWNvbnMuaWNvbi1zaXplLXNtYWxsIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbn1cbi5hdXRob3JlZExpc3QgLmF1dGhvcmVkLWljb25zLmljb24tc2l6ZS1tZWRpdW0ge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuLmF1dGhvcmVkTGlzdCAuYXV0aG9yZWQtaWNvbnMuaWNvbi1zaXplLWxhcmdlIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cbi5hdXRob3JlZExpc3QgLmF1dGhvcmVkLWxpc3QtaG9tZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMHB4O1xufVxuLmF1dGhvcmVkTGlzdCAuYXV0aG9yZWQtbGlzdC1ob21lIG9sLmF1dGhvcmVkLWxpc3QtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmF1dGhvcmVkTGlzdCAuYXV0aG9yZWQtbGlzdC10aXRsZSB7XG4gIGNvbG9yOiAjNWI2NzcwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmF1dGhvcmVkTGlzdCAuYXV0aG9yZWQtbGlzdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgfVxufVxuLmF1dGhvcmVkTGlzdCAuYXV0aG9yZWQtbGlzdC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmF1dGhvcmVkTGlzdCAuYXV0aG9yZWQtbGlzdC1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG4uYXV0aG9yZWRMaXN0IC5hdXRob3JlZC1saXN0LWxpc3QgbGk6bm90KDpsYXN0LWNoaWxkKS5jb250YWlucy1pbWFnZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5hdXRob3JlZExpc3QgLmF1dGhvcmVkbGlzdC1pbWFnZSB7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cbi5hdXRob3JlZExpc3QgLmF1dGhvcmVkbGlzdC1pbWFnZSBpbWcge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4uYXV0aG9yZWRMaXN0IC5hdXRob3JlZC1saXN0LWxpc3QgbGkgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogYmxhY2s7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLXdpZHRoLCAwLjFzO1xufVxuLmF1dGhvcmVkTGlzdCAuYXV0aG9yZWQtbGlzdC1saXN0IGxpID4gYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmF1dGhvcmVkTGlzdCAuYXV0aG9yZWQtbGlzdC1saXN0IGxpID4gcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwO1xufVxuLmF1dGhvcmVkTGlzdCAuYXV0aG9yZWQtbGlzdC1saXN0IC5hdXRob3JlZC1saXN0LWxpc3RJdGVtIC5hdXRob3JlZGxpc3QtaW1hZ2Uge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20td2lkdGgsIDAuMXM7XG59XG4uYXV0aG9yZWRMaXN0IC5hdXRob3JlZC1saXN0LWxpc3QgLmF1dGhvcmVkLWxpc3QtbGlzdEl0ZW0gLmF1dGhvcmVkbGlzdC1pbWFnZTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmF1dGhvcmVkTGlzdCAuYXV0aG9yZWQtbGlzdC1saXN0SXRlbUFuY2hvciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYXV0aG9yZWRMaXN0IC5hdXRob3JlZC1saXN0LWxpc3RJdGVtQW5jaG9yIGEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXV0aG9yZWRMaXN0IC5hdXRob3JlZC1saXN0LWxpc3RJdGVtQW5jaG9yIC5hdXRob3JlZC1pY29ucyB7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xufVxuLmF1dGhvcmVkTGlzdCAubGlzdC1saXN0IHtcbiAgcGFkZGluZzogMDtcbn1cbi5saXN0LXJpZ2h0IC5hdXRob3JlZExpc3QgLmxpc3QtbGlzdCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuLmF1dGhvcmVkTGlzdCAubGlzdC1zdGFja2VkIHtcbiAgcGFkZGluZzogMDtcbn1cbi5hdXRob3JlZExpc3QgLmxpc3QtbGlzdEl0ZW0ge1xuICBmb250LXNpemU6IDJyZW07XG4gIHBhZGRpbmc6IDAuMjVlbSAwO1xufVxuLmF1dGhvcmVkTGlzdCAubGlzdC1zdmcge1xuICBtYXJnaW46IDAgMC4yNWVtIDAgMDtcbn1cbi5saXN0LXJpZ2h0IC5hdXRob3JlZExpc3QgLmxpc3Qtc3ZnIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAwIDAuMjVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwJSk7XG59XG4uYXV0aG9yZWRMaXN0IC5saXN0LWhvcml6b250YWwge1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmF1dGhvcmVkTGlzdCAubGlzdC1ob3Jpem9udGFsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYXV0aG9yZWRMaXN0IC5saXN0LWhvcml6b250YWwgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbi5hdXRob3JlZExpc3QgLmxpc3QtaG9yaXpvbnRhbCBsaSB7XG4gIG1hcmdpbjogMCAxZW0gMCAwO1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICB3aWR0aDogMTAwJTtcbn1cbi5hdXRob3JlZExpc3QgLmxpc3QtaG9yaXpvbnRhbCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmF1dGhvcmVkTGlzdCAubGlzdC1ob3Jpem9udGFsIGxpOmxhc3QtY2hpbGQgPiBkaXYgPiBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYXV0aG9yZWRMaXN0IC5saXN0LWhvcml6b250YWwgLmF1dGhvcmVkLWxpc3QtbGlzdEl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmF1dGhvcmVkTGlzdCAubGlzdC1ob3Jpem9udGFsIC5hdXRob3JlZC1saXN0LWxpc3RJdGVtQW5jaG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYXV0aG9yZWRMaXN0IC5saXN0LWhvcml6b250YWwgLmF1dGhvcmVkbGlzdC1pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMS4ycmVtO1xufVxuLmF1dGhvcmVkTGlzdCAubGlzdC11bm9yZGVyZWQge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmF1dGhvcmVkTGlzdCAuaGlkZS1idWxsZXRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5hdXRob3JlZExpc3QgLmNvcHktcmlnaHQtdGV4dCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uc2VhcmNoIC5jbXAtc2VhcmNoW3JvbGU9c2VhcmNoXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZWFyY2ggLmNtcC1zZWFyY2hfX2Zvcm0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNlYXJjaCAuY21wLXNlYXJjaF9fZm9ybS1jb250YWluZXIgZm9ybSB7XG4gIG1heC13aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlYXJjaCAuY21wLXNlYXJjaF9fZm9ybS1jb250YWluZXIgZm9ybSAuY21wLXNlYXJjaF9fZmllbGQge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc2VhcmNoIC5jbXAtc2VhcmNoX19mb3JtLWNvbnRhaW5lciBmb3JtIC5jbXAtc2VhcmNoX19pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XG59XG4uc2VhcmNoIC5jbXAtc2VhcmNoX19mb3JtLWNvbnRhaW5lciBmb3JtIC5jbXAtc2VhcmNoX19sb2FkaW5nLWluZGljYXRvciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwLjVyZW07XG59XG4uc2VhcmNoIGJ1dHRvbi5idG4tc2VhcmNoIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG59XG4uc2VhcmNoIGJ1dHRvbi5idG4tc2VhcmNoIC5jbXAtc2VhcmNoX19jbGVhci1pY29uLFxuLnNlYXJjaCBidXR0b24uYnRuLXNlYXJjaCAuaGlkZS10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2ggYnV0dG9uLmJ0bi1zZWFyY2ggLmNtcC1zZWFyY2hfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZWFyY2ggYnV0dG9uLmJ0bi1zZWFyY2ggLmljb24ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5zZWFyY2ggLmNtcC1zZWFyY2hfX2NsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2guZXhwYW5kZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG4uc2VhcmNoLmV4cGFuZGVkIC5jbXAtc2VhcmNoX19mb3JtLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHotaW5kZXg6IDEwO1xufVxuLnNlYXJjaC5leHBhbmRlZCBidXR0b24uYnRuLXNlYXJjaCAuY21wLXNlYXJjaF9faWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoLmV4cGFuZGVkIGJ1dHRvbi5idG4tc2VhcmNoIC5jbXAtc2VhcmNoX19jbGVhci1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbm1haW4uY29udGFpbmVyIC5zZWFyY2hiYXIgLmNtcC1zZWFyY2hiYXJfX2Zvcm0tY29udGFpbmVyIGZvcm0ge1xuICB6LWluZGV4OiAyMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxubWFpbi5jb250YWluZXIgLnNlYXJjaGJhciAuY21wLXNlYXJjaGJhcl9fcmVzdWx0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNvbCB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjlyZW07XG59XG5cbi5mb290ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyICNmb290ZXItcmVzZXJ2ZWQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5mb290ZXIubGlzdC1zdHlsZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMzM1ZTtcbn1cbi5mb290ZXIubGlzdC1zdHlsZS1kYXJrIC5hdXRob3JlZC1saXN0LXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9vdGVyLmxpc3Qtc3R5bGUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmZvb3Rlci5hZGQtZ3V0dGVyIC5mb290ZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiA0cmVtIDEuM3JlbSAycmVtIDEuM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXIuYWRkLWd1dHRlciAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXIuYWRkLWd1dHRlciAuZm9vdGVyLWxlZnQtem9uZSB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiA0cmVtIDFyZW0gMnJlbSAxcmVtO1xufVxuLmZvb3RlciAudGV4dCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmZvb3RlciAudGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlci1oZWFkZXItem9uZSB7XG4gIGZvbnQtZmFtaWx5OiBcIklCTVBsZXhTYW5zLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTFyZW07XG59XG4uZm9vdGVyIC5mb290ZXItaGVhZGVyLXpvbmUgaDIsXG4uZm9vdGVyIGgxIHtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvb3RlciAuZm9vdGVyLWhlYWRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyIC5mb290ZXItbWlkLXpvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbi5mb290ZXIgLmZvb3Rlci1taWQtem9uZSBsaSBzcGFuLFxuLmZvb3RlciAuZm9vdGVyLWJvdHRvbS16b25lIGxpIHNwYW4ge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi5mb290ZXIgLmZvb3Rlci1sZWZ0LXpvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvb3RlciAuZm9vdGVyLWxlZnQtem9uZSBkaXY6bnRoLWNoaWxkKDEpLFxuLmZvb3RlciAuZm9vdGVyLWxlZnQtem9uZSBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgZmxleDogNTAlO1xufVxuLmZvb3RlciAuZm9vdGVyLWxlZnQtem9uZSBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgbWFyZ2luLXRvcDogMy41cmVtO1xufVxuLmZvb3RlciAuZm9vdGVyLWxlZnQtem9uZSA+IGRpdjpudGgtb2YtdHlwZSgzKSA+IGRpdiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5mb290ZXIgLmZvb3Rlci1yaWdodC16b25lIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyIC5mb290ZXItYm90dG9tLXpvbmUge1xuICBtYXJnaW46IDNyZW0gMCAycmVtIDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZm9vdGVyIC5mb290ZXItYm90dG9tLXpvbmUgLnRleHQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlci1ib3R0b20tem9uZS5yb3cgdWwge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXItYm90dG9tLXpvbmUgaDMge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmZvb3RlciAuZm9vdGVyLWJvdHRvbS16b25lIGxpIHNwYW4ge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi5mb290ZXIgLmZvb3Rlci1ib3R0b20tem9uZSA+IGRpdiA+IGRpdiB7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5mb290ZXIgLmZvb3Rlci1ib3R0b20tem9uZSA+IGRpdiA+IGRpdiA+IHVsIHtcbiAgbWF4LWhlaWdodDogMThyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlci1ib3R0b20tem9uZSA+IGRpdiA+IGRpdiA+IHVsIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXItYm90dG9tLXpvbmUgdWwgPiBsaSA+IGEgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyLWJvdHRvbS16b25lIHVsID4gbGkgPiBhID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXItYm90dG9tLXpvbmUgPiBkaXYgPiBkaXYgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDcyMHB4O1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1taWQtem9uZSB7XG4gICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1sZWZ0LXpvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLWJvdHRvbS16b25lIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1ib3R0b20tem9uZSA+IGRpdiA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1ib3R0b20tem9uZSA+IGRpdiA+IGRpdiA+IHVsIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLWxlZnQtem9uZSBkaXY6bnRoLWNoaWxkKDEpLFxuICAuZm9vdGVyIC5mb290ZXItbGVmdC16b25lIGRpdjpudGgtY2hpbGQoMikge1xuICAgIGZsZXg6IDElO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1sZWZ0LXpvbmUgZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgZmxleDogMzIlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTIyMHB4O1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1sZWZ0LXpvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5mb290ZXIgLmNvbWJpbmVkaW5wdXQtaG9tZSAudGV4dC1ncm91cCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5mb290ZXIgLmNvbWJpbmVkaW5wdXQtaG9tZSAudGV4dC1ncm91cCAudGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5lZGl0LW1vZGUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmVkaXQtbW9kZS1jb250YWluZXIgLmVkaXQtbW9kZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMjBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCBncmF5O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGdyYXk7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGdyYXk7XG59XG4uZWRpdC1tb2RlLWNvbnRhaW5lciAuZWRpdC1tb2RlLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCBncmF5O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGh0bWwsXG4gIGJvZHkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuXG4ubGVmdC1hbGlnbiBhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTVweDtcbn1cblxuLnJpZ2h0LWFsaWduIGEge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMTVweDtcbn1cblxuLmNlbnRlci1hbGlnbiBhIHtcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTAlO1xufVxuXG4uY2FyZC1jb250YWluZXItaG9tZS5mbGV4LXR5cGUtYnV0dG9uIC5lYWNoLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgLmNhcmQtY29udGFpbmVyLWhvbWUuZmxleC10eXBlLWJ1dHRvbiAuZWFjaC1yb3cge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FyZC1jb250YWluZXItaG9tZS5mbGV4LXR5cGUtYnV0dG9uIC5lYWNoLXJvdyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lci1ob21lLmZsZXgtdHlwZS1idXR0b24gLmVhY2gtcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnV0dG9uLWhvbWUge1xuICBtYXJnaW46IDVweCAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gIC5idXR0b24taG9tZSB7XG4gICAgcGFkZGluZzogOHB4IDMwcHg7XG4gIH1cbn1cbi5idXR0b24taG9tZTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDM4JTtcbn1cbi5idXR0b24taG9tZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiAwLjZlbTtcbn1cbi5idXR0b24taG9tZSAuYnV0dG9uLWNvbnRlbnQge1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmJ1dHRvbi1ob21lIC5idXR0b24tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgLmJ1dHRvbi1ob21lIC5idXR0b24tY29udGVudCAuYWN0dWFsLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi1ob21lIC5idXR0b24tY29udGVudCAuYWN0dWFsLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG59XG4uYnV0dG9uLWhvbWUgLmJ1dHRvbi1jb250ZW50Lmljb24gc3ZnIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuLmJ1dHRvbi1ob21lIC5idXR0b24tY29udGVudC5pY29uIHN2Zy5leHRlcm5hbCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCwgNHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b24taG9tZSAuYnV0dG9uLWNvbnRlbnQuaWNvbiBzdmcuZXh0ZXJuYWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDdweCwgNXB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLmJ1dHRvbi1ob21lIC5idXR0b24tY29udGVudC5pY29uIHN2Zy5leHRlcm5hbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbiAuYnV0dG9uLWhvbWUsXG4gIC5lYWNoLXRleHQtYXJlYSAuYnV0dG9uLWhvbWUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbiAuYnV0dG9uLWhvbWUgLmljb24tc3BhY2VyLFxuICAuZWFjaC10ZXh0LWFyZWEgLmJ1dHRvbi1ob21lIC5pY29uLXNwYWNlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbiAuYnV0dG9uLWhvbWUgLmJ1dHRvbi10ZXh0LFxuICAuZWFjaC10ZXh0LWFyZWEgLmJ1dHRvbi1ob21lIC5idXR0b24tdGV4dCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5zZWNvbmQtYnV0dG9uIC5idXR0b24taG9tZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5idXR0b24tY29udGVudCB7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYnV0dG9uLWNvbnRlbnQgc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idXR0b24tY29udGVudCAuaWNvbi1zcGFjZXIge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJ1dHRvbi1jb250ZW50IC5pY29uLXdpZHRoIHtcbiAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLWJ1dHRvbixcbmJ1dHRvbi5idXR0b24taG9tZSB7XG4gIGJvcmRlci1yYWRpdXM6IDNlbTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ubW9kYWwtYnV0dG9uLnN0eWxlLWFzLWxpbmssXG5idXR0b24uYnV0dG9uLWhvbWUuc3R5bGUtYXMtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAuOGVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5idXR0b24sXG5hLmJ1dHRvbi1saW5rLmJ1dHRvbi1ob21lIHtcbiAgYm9yZGVyLXJhZGl1czogM2VtO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuOGVtO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5idXR0b24gLmNiZy1jb2xvci1jaGlwX190ZXh0LmFkZC10ZXh0IHNwYW4uY290eS1mYXZvcml0ZS1oZWFydCxcbmEuYnV0dG9uLWxpbmsuYnV0dG9uLWhvbWUgLmNiZy1jb2xvci1jaGlwX190ZXh0LmFkZC10ZXh0IHNwYW4uY290eS1mYXZvcml0ZS1oZWFydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYnV0dG9uIC5jYmctY29sb3ItY2hpcF9fdGV4dC5hZGQtdGV4dCBzcGFuLmNvdHktZmF2b3JpdGUtaGVhcnQ6YmVmb3JlLFxuYS5idXR0b24tbGluay5idXR0b24taG9tZSAuY2JnLWNvbG9yLWNoaXBfX3RleHQuYWRkLXRleHQgc3Bhbi5jb3R5LWZhdm9yaXRlLWhlYXJ0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5idXR0b24gLmNiZy1jb2xvci1jaGlwX190ZXh0LmFkZC10ZXh0IHNwYW4uY290eS1mYXZvcml0ZS1oZWFydDphZnRlcixcbmEuYnV0dG9uLWxpbmsuYnV0dG9uLWhvbWUgLmNiZy1jb2xvci1jaGlwX190ZXh0LmFkZC10ZXh0IHNwYW4uY290eS1mYXZvcml0ZS1oZWFydDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5idXR0b24gLmNiZy1jb2xvci1jaGlwX190ZXh0LmFkZC10ZXh0IHNwYW4uY290eS1mYXZvcml0ZS1oZWFydCBzdmcsXG5hLmJ1dHRvbi1saW5rLmJ1dHRvbi1ob21lIC5jYmctY29sb3ItY2hpcF9fdGV4dC5hZGQtdGV4dCBzcGFuLmNvdHktZmF2b3JpdGUtaGVhcnQgc3ZnIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICMwMDJlNWQ7XG59XG5idXR0b24gLmNiZy1jb2xvci1jaGlwX190ZXh0LnJlbW92ZS10ZXh0IHNwYW4uY290eS1mYXZvcml0ZS1oZWFydCxcbmEuYnV0dG9uLWxpbmsuYnV0dG9uLWhvbWUgLmNiZy1jb2xvci1jaGlwX190ZXh0LnJlbW92ZS10ZXh0IHNwYW4uY290eS1mYXZvcml0ZS1oZWFydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYnV0dG9uIC5jYmctY29sb3ItY2hpcF9fdGV4dC5yZW1vdmUtdGV4dCBzcGFuLmNvdHktZmF2b3JpdGUtaGVhcnQ6YmVmb3JlLFxuYS5idXR0b24tbGluay5idXR0b24taG9tZSAuY2JnLWNvbG9yLWNoaXBfX3RleHQucmVtb3ZlLXRleHQgc3Bhbi5jb3R5LWZhdm9yaXRlLWhlYXJ0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5idXR0b24gLmNiZy1jb2xvci1jaGlwX190ZXh0LnJlbW92ZS10ZXh0IHNwYW4uY290eS1mYXZvcml0ZS1oZWFydDphZnRlcixcbmEuYnV0dG9uLWxpbmsuYnV0dG9uLWhvbWUgLmNiZy1jb2xvci1jaGlwX190ZXh0LnJlbW92ZS10ZXh0IHNwYW4uY290eS1mYXZvcml0ZS1oZWFydDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5idXR0b24gLmNiZy1jb2xvci1jaGlwX190ZXh0LnJlbW92ZS10ZXh0IHNwYW4uY290eS1mYXZvcml0ZS1oZWFydCBzdmcsXG5hLmJ1dHRvbi1saW5rLmJ1dHRvbi1ob21lIC5jYmctY29sb3ItY2hpcF9fdGV4dC5yZW1vdmUtdGV4dCBzcGFuLmNvdHktZmF2b3JpdGUtaGVhcnQgc3ZnIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmaWxsOiAjMDAyZTVkO1xuICBzdHJva2U6ICMwMDJlNWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICBidXR0b24sXG4gIGEuYnV0dG9uLWxpbmsuYnV0dG9uLWhvbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idXR0b24tLXdyYXBwZXItb3V0ZXIge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi0td3JhcHBlci1pbm5lciB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJkLWFsaWdubWVudC1sZWZ0IC5idXR0b24tLXdyYXBwZXItaW5uZXIsXG4gIC5idXR0b24tYWxpZ25tZW50LWxlZnQgLmJ1dHRvbi0td3JhcHBlci1pbm5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jYXJkLWFsaWdubWVudC1yaWdodCAuYnV0dG9uLS13cmFwcGVyLWlubmVyLFxuICAuYnV0dG9uLWFsaWdubWVudC1yaWdodCAuYnV0dG9uLS13cmFwcGVyLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAuY2FyZC1hbGlnbm1lbnQtY2VudGVyIC5idXR0b24tLXdyYXBwZXItaW5uZXIsXG4gIC5idXR0b24tYWxpZ25tZW50LWNlbnRlciAuYnV0dG9uLS13cmFwcGVyLWlubmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5waWxsLXN0eWxpbmcsXG5hLnBpbGwtc3R5bGluZy5idXR0b24tbGluay5idXR0b24taG9tZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLnBpbGwtc3R5bGluZyxcbiAgYS5waWxsLXN0eWxpbmcuYnV0dG9uLWxpbmsuYnV0dG9uLWhvbWUge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIHdpZHRoOiAxNzZweDtcbiAgfVxufVxuLnBpbGwtc3R5bGluZy5uby1waWxsLW5lZWRlZCAucGlsbC1jaXJjbGUsXG5hLnBpbGwtc3R5bGluZy5idXR0b24tbGluay5idXR0b24taG9tZS5uby1waWxsLW5lZWRlZCAucGlsbC1jaXJjbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBpbGwtc3R5bGluZy5uby1waWxsLW5lZWRlZCAuYnV0dG9uLXRleHQsXG5hLnBpbGwtc3R5bGluZy5idXR0b24tbGluay5idXR0b24taG9tZS5uby1waWxsLW5lZWRlZCAuYnV0dG9uLXRleHQge1xuICBtYXJnaW46IDRweCBhdXRvO1xufVxuLnBpbGwtc3R5bGluZyAucGlsbC1jaXJjbGUsXG5hLnBpbGwtc3R5bGluZy5idXR0b24tbGluay5idXR0b24taG9tZSAucGlsbC1jaXJjbGUge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAucGlsbC1zdHlsaW5nIC5waWxsLWNpcmNsZSxcbiAgYS5waWxsLXN0eWxpbmcuYnV0dG9uLWxpbmsuYnV0dG9uLWhvbWUgLnBpbGwtY2lyY2xlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnBpbGwtc3R5bGluZyAuYnV0dG9uLWNvbnRlbnQsXG5hLnBpbGwtc3R5bGluZy5idXR0b24tbGluay5idXR0b24taG9tZSAuYnV0dG9uLWNvbnRlbnQge1xuICBoZWlnaHQ6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5idXR0b24gLmJ1dHRvbi0td3JhcHBlci1pbm5lciAuYnV0dG9uLWxpbmsge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYmFubmVyLWhvbWUge1xuICBjb2xvcjogYmxhY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLWhvbWUgLmJhbm5lci1ndXR0ZXItd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmJhbm5lci1ob21lIC5iYW5uZXItdGl0bGUge1xuICBmb250LWZhbWlseTogXCJJQk1QbGV4U2Fucy1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbn1cbi5iYW5uZXItaG9tZSAuYmFubmVyLXRpdGxlLnF1b3RlLWxheW91dCAuZmlyc3QtdGl0bGUsXG4uYmFubmVyLWhvbWUgLmJhbm5lci10aXRsZS5xdW90ZS1sYXlvdXQgLmFjY2VudC10aXRsZSxcbi5iYW5uZXItaG9tZSAuYmFubmVyLXRpdGxlLnF1b3RlLWxheW91dCAuc2Vjb25kLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLWhvbWUgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbn1cbi5iYW5uZXItaG9tZSAuYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJhbm5lci1ob21lIC5iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJhbm5lci1ob21lLmJhbm5lci10ZXh0Ym94LWxlZnQgLnBpbnRlcmVzdC1ob21lIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4uYmFubmVyLWhvbWUuYmFubmVyLXRleHRib3gtbGVmdCAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMi41cmVtIDEuMjVyZW0gMi41cmVtIDEuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1ob21lLmJhbm5lci10ZXh0Ym94LWxlZnQgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmFubmVyLWhvbWUuYmFubmVyLXRleHRib3gtbGVmdCAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAlO1xuICB9XG59XG4uYmFubmVyLWhvbWUuYmFubmVyLXRleHRib3gtbGVmdCAuYmFubmVyLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiAzNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItaG9tZS5iYW5uZXItdGV4dGJveC1sZWZ0IC5kZXNrdG9wLWJhbm5lci1pbWFnZSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJhbm5lci1ob21lLmJhbm5lci10ZXh0Ym94LWxlZnQgLmRlc2t0b3AtYmFubmVyLWltYWdlIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJhbm5lci1ob21lLmJhbm5lci10ZXh0Ym94LWxlZnQgLmRlc2t0b3AtYmFubmVyLWltYWdlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJhbm5lci1ob21lLmJhbm5lci10ZXh0Ym94LWxlZnQgLmJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAzM3JlbTtcbiAgfVxufVxuLmJhbm5lci1ob21lLmJhbm5lci10ZXh0Ym94LWxlZnQgLmJhbm5lci1kZXNjcmlwdGlvbixcbi5iYW5uZXItaG9tZS5iYW5uZXItdGV4dGJveC1sZWZ0IC5iYW5uZXItdGl0bGUsXG4uYmFubmVyLWhvbWUuYmFubmVyLXRleHRib3gtbGVmdCAuYmFubmVyLXN1YnRpdGxlLFxuLmJhbm5lci1ob21lLmJhbm5lci10ZXh0Ym94LWxlZnQgLmJhbm5lci1idXR0b24tem9uZSB7XG4gIG1hcmdpbjogMTBweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItaG9tZS5iYW5uZXItdGV4dGJveC1sZWZ0IC5iYW5uZXItZGVzY3JpcHRpb24sXG4gIC5iYW5uZXItaG9tZS5iYW5uZXItdGV4dGJveC1sZWZ0IC5iYW5uZXItdGl0bGUsXG4gIC5iYW5uZXItaG9tZS5iYW5uZXItdGV4dGJveC1sZWZ0IC5iYW5uZXItc3VidGl0bGUsXG4gIC5iYW5uZXItaG9tZS5iYW5uZXItdGV4dGJveC1sZWZ0IC5iYW5uZXItYnV0dG9uLXpvbmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmJhbm5lci1ob21lLmJhbm5lci10ZXh0Ym94LWxlZnQgLmJhbm5lci1kZXNjcmlwdGlvbi5oaWRlRWxlbWVudCxcbi5iYW5uZXItaG9tZS5iYW5uZXItdGV4dGJveC1sZWZ0IC5iYW5uZXItdGl0bGUuaGlkZUVsZW1lbnQsXG4uYmFubmVyLWhvbWUuYmFubmVyLXRleHRib3gtbGVmdCAuYmFubmVyLXN1YnRpdGxlLmhpZGVFbGVtZW50LFxuLmJhbm5lci1ob21lLmJhbm5lci10ZXh0Ym94LWxlZnQgLmJhbm5lci1idXR0b24tem9uZS5oaWRlRWxlbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFubmVyLWhvbWUuYmFubmVyLXRleHRib3gtcmlnaHQgLnBpbnRlcmVzdC1ob21lIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbn1cbi5iYW5uZXItaG9tZS5iYW5uZXItdGV4dGJveC1yaWdodCAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMi41cmVtIDEuMjVyZW0gMi41cmVtIDEuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1ob21lLmJhbm5lci10ZXh0Ym94LXJpZ2h0IC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMWVtIDNlbSAxZW0gMmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iYW5uZXItaG9tZS5iYW5uZXItdGV4dGJveC1yaWdodCAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDJlbSAyZW0gMmVtIDRlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYmFubmVyLWhvbWUuYmFubmVyLXRleHRib3gtcmlnaHQgLmJhbm5lci10aXRsZSB7XG4gIG1heC13aWR0aDogMzRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLWhvbWUuYmFubmVyLXRleHRib3gtcmlnaHQgLmRlc2t0b3AtYmFubmVyLWltYWdlIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFubmVyLWhvbWUuYmFubmVyLXRleHRib3gtcmlnaHQgLmRlc2t0b3AtYmFubmVyLWltYWdlIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJhbm5lci1ob21lLmJhbm5lci10ZXh0Ym94LXJpZ2h0IC5kZXNrdG9wLWJhbm5lci1pbWFnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iYW5uZXItaG9tZS5iYW5uZXItdGV4dGJveC1yaWdodCAuYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDMzcmVtO1xuICB9XG59XG4uYmFubmVyLWhvbWUuYmFubmVyLXRleHRib3gtcmlnaHQgLmJhbm5lci1kZXNjcmlwdGlvbixcbi5iYW5uZXItaG9tZS5iYW5uZXItdGV4dGJveC1yaWdodCAuYmFubmVyLXRpdGxlLFxuLmJhbm5lci1ob21lLmJhbm5lci10ZXh0Ym94LXJpZ2h0IC5iYW5uZXItc3VidGl0bGUsXG4uYmFubmVyLWhvbWUuYmFubmVyLXRleHRib3gtcmlnaHQgLmJhbm5lci1idXR0b24tem9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1ob21lLmJhbm5lci10ZXh0Ym94LXJpZ2h0IC5iYW5uZXItZGVzY3JpcHRpb24sXG4gIC5iYW5uZXItaG9tZS5iYW5uZXItdGV4dGJveC1yaWdodCAuYmFubmVyLXRpdGxlLFxuICAuYmFubmVyLWhvbWUuYmFubmVyLXRleHRib3gtcmlnaHQgLmJhbm5lci1zdWJ0aXRsZSxcbiAgLmJhbm5lci1ob21lLmJhbm5lci10ZXh0Ym94LXJpZ2h0IC5iYW5uZXItYnV0dG9uLXpvbmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubW9iaWxlLWJhbm5lci1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAubW9iaWxlLWJhbm5lci1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zaG93LWltYWdlLWluLW1vYmlsZSAuYmFubmVyLXRleHQtY29udGFpbmVyIC5iYW5uZXItYnV0dG9uLXpvbmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGVza3RvcC1iYW5uZXItaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uZGVza3RvcC1iYW5uZXItaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5kZXNrdG9wLWJhbm5lci1pbWFnZSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAuZGVza3RvcC1iYW5uZXItaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmRlc2t0b3AtYmFubmVyLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5kZXNrdG9wLWJhbm5lci1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZGVza3RvcC1iYW5uZXItaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmRlc2t0b3AtYmFubmVyLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcGFkZGluZzogODRweCAwO1xuICB9XG59XG5cbi5xdW90ZS1zdHlsaW5nIC5iYW5uZXItZ3V0dGVyLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDYwcmVtO1xufVxuLnF1b3RlLXN0eWxpbmcgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnF1b3RlLXN0eWxpbmcgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnF1b3RlLXN0eWxpbmcgLmJhbm5lci10ZXh0LWNvbnRhaW5lciAudGV4dC1zZWdtZW50cyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnF1b3RlLXN0eWxpbmcgLmJhbm5lci10ZXh0LWNvbnRhaW5lciAudGV4dC1zZWdtZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5xdW90ZS1zdHlsaW5nIC5iYW5uZXItdGV4dC1jb250YWluZXIgLnRleHQtc2VnbWVudHMgLmJhbm5lci1idXR0b24tem9uZSAuc2VnbWVudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5xdW90ZS1zdHlsaW5nIC5iYW5uZXItdGV4dC1jb250YWluZXIgLnRleHQtc2VnbWVudHMgLmJhbm5lci1idXR0b24tem9uZSAuc2VnbWVudCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucXVvdGUtc3R5bGluZyAuYmFubmVyLXRleHQtY29udGFpbmVyIC50ZXh0LXNlZ21lbnRzIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucXVvdGUtc3R5bGluZyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG4ucXVvdGUtc3R5bGluZyAuYmFubmVyLXRleHQtY29udGFpbmVyIC5iYW5uZXItc3VidGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5xdW90ZS1zdHlsaW5nIC5iYW5uZXItdGV4dC1jb250YWluZXIgLmJhbm5lci1zdWJ0aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci10ZXh0LWNvbnRhaW5lciAuYmFubmVyLXF1b3RlLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAzLjNyZW07XG4gICAgd2lkdGg6IDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmFkZC1ndXR0ZXIgLmJhbm5lci1ob21lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmFkZC1ndXR0ZXIgLmJhbm5lci1ob21lIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hZGQtZ3V0dGVyIC5iYW5uZXItaG9tZSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItYnV0dG9uLXpvbmUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5iYW5uZXItYnV0dG9uLXpvbmUgLmxpc3QtaG9yaXpvbnRhbCB7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuYmFubmVyLWJ1dHRvbi16b25lIC5saXN0LWhvcml6b250YWwge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbi5iYW5uZXItc2xlbmRlciB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDFyZW0gMS4zcmVtO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbn1cbi5iYW5uZXItc2xlbmRlciAuYmFubmVyLWd1dHRlci13cmFwcGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmFubmVyLXNsZW5kZXIgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xlbmRlciAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmJhbm5lci1zbGVuZGVyIC5iYW5uZXItdGV4dC1jb250YWluZXIgLmJhbm5lci1zdWJ0aXRsZSB7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuYmFubmVyLXNsZW5kZXIgLmJhbm5lci10ZXh0LWNvbnRhaW5lciAuYmFubmVyLXN1YnRpdGxlIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsZW5kZXIgLmJhbm5lci10ZXh0LWNvbnRhaW5lciAuYmFubmVyLWJ1dHRvbi16b25lIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsZW5kZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLm1vYmlsZS1pbWFnZS1vbi10b3AgLmJhbm5lci1ndXR0ZXItd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLm1vYmlsZS1pbWFnZS1vbi1ib3R0b20gLmJhbm5lci1ndXR0ZXItd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmJhbm5lci5hbGlnbi10ZXh0LWxlZnQgLmJhbm5lci1uby1pbWFnZSAuYmFubmVyLWd1dHRlci13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmJhbm5lci5hbGlnbi10ZXh0LWxlZnQgLmJhbm5lci1uby1pbWFnZSAuYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5iYW5uZXIuYWxpZ24tdGV4dC1sZWZ0IC5iYW5uZXItbm8taW1hZ2UgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmJhbm5lci5hbGlnbi10ZXh0LWxlZnQgLmJhbm5lci1uby1pbWFnZSAuYmFubmVyLXRleHQtY29udGFpbmVyIC5iYW5uZXItdGl0bGUge1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXIuYWxpZ24tdGV4dC1sZWZ0IC5iYW5uZXItbm8taW1hZ2UgLmJhbm5lci10ZXh0LWNvbnRhaW5lciAuYmFubmVyLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMy44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLmFsaWduLXRleHQtbGVmdCAuYmFubmVyLW5vLWltYWdlIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5iYW5uZXIuYWxpZ24tdGV4dC1jZW50ZXIgLmJ1dHRvbi0td3JhcHBlci1pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uYmFubmVyLmFsaWduLXRleHQtY2VudGVyIC5jYXJkLXRleHQtb25seSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uYmFubmVyLmFsaWduLXRleHQtY2VudGVyIC5iYW5uZXItbm8taW1hZ2UgLmJhbm5lci1ndXR0ZXItd3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmFubmVyLmFsaWduLXRleHQtY2VudGVyIC5iYW5uZXItbm8taW1hZ2UgLmJhbm5lci1kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiA3NSU7XG59XG4uYmFubmVyLmFsaWduLXRleHQtY2VudGVyIC5iYW5uZXItbm8taW1hZ2UgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5iYW5uZXIuYWxpZ24tdGV4dC1jZW50ZXIgLmJhbm5lci1uby1pbWFnZSAuYmFubmVyLXRleHQtY29udGFpbmVyIC5iYW5uZXItdGl0bGUge1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXIuYWxpZ24tdGV4dC1jZW50ZXIgLmJhbm5lci1uby1pbWFnZSAuYmFubmVyLXRleHQtY29udGFpbmVyIC5iYW5uZXItdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci5hbGlnbi10ZXh0LWNlbnRlciAuYmFubmVyLW5vLWltYWdlIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5iYW5uZXIuYWxpZ24tdGV4dC1yaWdodCAuYmFubmVyLW5vLWltYWdlIC5iYW5uZXItZ3V0dGVyLXdyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5iYW5uZXIuYWxpZ24tdGV4dC1yaWdodCAuYmFubmVyLW5vLWltYWdlIC5iYW5uZXItZGVzY3JpcHRpb24ge1xuICB3aWR0aDogNzUlO1xufVxuLmJhbm5lci5hbGlnbi10ZXh0LXJpZ2h0IC5iYW5uZXItbm8taW1hZ2UgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYmFubmVyLmFsaWduLXRleHQtcmlnaHQgLmJhbm5lci1uby1pbWFnZSAuYmFubmVyLXRleHQtY29udGFpbmVyIC5iYW5uZXItdGl0bGUge1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXIuYWxpZ24tdGV4dC1yaWdodCAuYmFubmVyLW5vLWltYWdlIC5iYW5uZXItdGV4dC1jb250YWluZXIgLmJhbm5lci10aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMy44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLmFsaWduLXRleHQtcmlnaHQgLmJhbm5lci1uby1pbWFnZSAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuYmFubmVyLnNtYWxsLXBhZGRpbmcgLmJhbm5lci1xdW90ZS1pbWFnZSB7XG4gICAgcGFkZGluZzogMCAzNXB4O1xuICB9XG4gIC5iYW5uZXIuc21hbGwtcGFkZGluZyAuYmFubmVyLXN1YnRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG4gIH1cbiAgLmJhbm5lci5zbWFsbC1wYWRkaW5nIC5iYW5uZXItYnV0dG9uLXpvbmUge1xuICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgfVxuICAuYmFubmVyLnNtYWxsLXBhZGRpbmcgLmJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMCAzNXB4O1xuICB9XG4gIC5iYW5uZXIuc21hbGwtcGFkZGluZyAuYmFubmVyLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5iYW5uZXIubWVkaXVtLXBhZGRpbmcgLmJhbm5lci1xdW90ZS1pbWFnZSB7XG4gICAgcGFkZGluZzogMCA0NXB4O1xuICB9XG4gIC5iYW5uZXIubWVkaXVtLXBhZGRpbmcgLmJhbm5lci1zdWJ0aXRsZSB7XG4gICAgcGFkZGluZzogMCA0NXB4O1xuICB9XG4gIC5iYW5uZXIubWVkaXVtLXBhZGRpbmcgLmJhbm5lci1idXR0b24tem9uZSB7XG4gICAgcGFkZGluZzogMCA0NXB4O1xuICB9XG4gIC5iYW5uZXIubWVkaXVtLXBhZGRpbmcgLmJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMCA0NXB4O1xuICB9XG4gIC5iYW5uZXIubWVkaXVtLXBhZGRpbmcgLmJhbm5lci10aXRsZSB7XG4gICAgcGFkZGluZzogMCA0NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuYmFubmVyLmxhcmdlLXBhZGRpbmcgLmJhbm5lci1xdW90ZS1pbWFnZSB7XG4gICAgcGFkZGluZzogMCA1NXB4O1xuICB9XG4gIC5iYW5uZXIubGFyZ2UtcGFkZGluZyAuYmFubmVyLXN1YnRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDU1cHg7XG4gIH1cbiAgLmJhbm5lci5sYXJnZS1wYWRkaW5nIC5iYW5uZXItYnV0dG9uLXpvbmUge1xuICAgIHBhZGRpbmc6IDAgNTVweDtcbiAgfVxuICAuYmFubmVyLmxhcmdlLXBhZGRpbmcgLmJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMCA1NXB4O1xuICB9XG4gIC5iYW5uZXIubGFyZ2UtcGFkZGluZyAuYmFubmVyLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDU1cHg7XG4gIH1cbn1cbi5iYW5uZXIudGV4dC1hcmVhLW9uZS10aGlyZCAuZGVza3RvcC1pbWFnZSB7XG4gIHdpZHRoOiA2NiU7XG59XG4uYmFubmVyLnRleHQtYXJlYS1vbmUtdGhpcmQgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iYW5uZXIudGV4dC1hcmVhLW9uZS10aGlyZCAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG4uYmFubmVyLnRleHQtYXJlYS10d28tdGhpcmQgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iYW5uZXIudGV4dC1hcmVhLXR3by10aGlyZCAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG4uYmFubmVyLmJpbGxib2FyZC1zdHlsaW5nIC5kZXNrdG9wLWltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDNlbTtcbn1cbi5iYW5uZXIuYmlsbGJvYXJkLXN0eWxpbmcgLmRlc2t0b3AtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5iYW5uZXIuYmlsbGJvYXJkLXN0eWxpbmcgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiA1MCU7XG59XG4uYmFubmVyLmJhbm5lci10ZXh0Ym94LWxlZnQgLmRlc2t0b3AtaW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogMmVtO1xufVxuLmJhbm5lci5iYW5uZXItdGV4dGJveC1yaWdodCAuZGVza3RvcC1pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xufVxuLmJhbm5lciAuYmFubmVyLWd1dHRlci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXIgLmJhbm5lci1ndXR0ZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmJhbm5lciAuYmFubmVyLWd1dHRlci13cmFwcGVyIC5mbGV4LWFsaWduLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBub3JtYWw7XG59XG4uYmFubmVyIC5iYW5uZXItZ3V0dGVyLXdyYXBwZXIgLmRlc2t0b3AtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iYW5uZXIgLmJhbm5lci1ndXR0ZXItd3JhcHBlciAuZGVza3RvcC1pbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDY2JTtcbiAgfVxuICAuYmFubmVyIC5iYW5uZXItZ3V0dGVyLXdyYXBwZXIgLmRlc2t0b3AtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5iYW5uZXIgLmJhbm5lci1ndXR0ZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmJhbm5lciAuYmFubmVyLWJ1dHRvbi16b25lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyIC5iYW5uZXItYnV0dG9uLXpvbmUge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmJhbm5lciAuYmFubmVyLWJ1dHRvbi16b25lIC5lYWNoLWNhcmQudGV4dC1vbmx5IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5iYW5uZXIgLnZpZGVvcGxheWVyIC5iYXNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuLmJhbm5lciAuYmFubmVyLXZpZGVvLXpvbmUgLnZpZGVvcGxheWVyIGlmcmFtZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lciAuYmFubmVyLXZpZGVvLXpvbmUgLnZpZGVvcGxheWVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG4uYmFubmVyIC5iYW5uZXItYnJlYWsge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJhbm5lciAuYmFubmVyLW5vLWltYWdlIHtcbiAgcGFkZGluZzogMnJlbSAxLjNyZW07XG59XG4uYmFubmVyIC5iYW5uZXItbm8taW1hZ2UgLmJhbm5lci1wYXJzeXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJhbm5lciAuYmFubmVyLW5vLWltYWdlIC5iYW5uZXItc3VidGl0bGUge1xuICBwYWRkaW5nOiAwO1xufVxuLmJhbm5lciAuYmFubmVyLW5vLWltYWdlIC5iYW5uZXItdGl0bGUge1xuICBwYWRkaW5nOiAwO1xufVxuLmJhbm5lciAuYmFubmVyLW5vLWltYWdlIC5iYW5uZXItZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDEuNzVyZW0gMCAyLjRyZW0gMDtcbn1cbi5iYW5uZXIgLmJhbm5lci1uby1pbWFnZSAuYmFubmVyLWJ1dHRvbi16b25lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmFubmVyIC5iYW5uZXItbm8taW1hZ2UgLmJhbm5lci1ndXR0ZXItd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTIyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lciAuYmFubmVyLW5vLWltYWdlIC5iYW5uZXItZ3V0dGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDNlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIH1cbn1cbi5iYW5uZXIgLmJhbm5lci1uby1pbWFnZSAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyIC5iYW5uZXItbm8taW1hZ2UgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nOiAzZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyIC5iYW5uZXItbm8taW1hZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5iYW5uZXIgLmJhbm5lci1ibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyIC5iYW5uZXItYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgcGFkZGluZzogMi4zcmVtO1xuICB9XG59XG4uYmFubmVyIC5iYW5uZXItYmxvY2txdW90ZSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXIgLmJhbm5lci1ibG9ja3F1b3RlIC5pbWFnZS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEuM3JlbTtcbiAgfVxufVxuLmJhbm5lciAuYmFubmVyLWJsb2NrcXVvdGUgLmltYWdlLWNvbnRhaW5lciBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEzcmVtO1xuICBtYXJnaW46IGF1dG87XG4gIG1pbi13aWR0aDogOTUlO1xuICB3aWR0aDogMTNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyIC5iYW5uZXItYmxvY2txdW90ZSAuaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgaGVpZ2h0OiAxNC40cmVtO1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IDE0LjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXIgLmJhbm5lci1ibG9ja3F1b3RlIC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICB3aWR0aDogMS4zcmVtO1xuICB9XG59XG4uYmFubmVyIC5iYW5uZXItaGVhZGluZyAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmFubmVyIC5iYW5uZXItcXVvdGUtaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYmFubmVyIC5iYW5uZXItcXVvdGUtaW1hZ2Uuc2Vjb25kYXJ5LWFzLW1lZGFsbGlvbiBpbWcge1xuICB3aWR0aDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lciAuYmFubmVyLXF1b3RlLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5iYW5uZXIgLmJhbm5lci1xdW90ZS1pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lciAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMCAuYmFubmVyLWd1dHRlci13cmFwcGVyIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXIgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXIgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTEge1xuICAgIG1pbi1oZWlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuYmFubmVyIC5zcGFjZXItd2luZG93LWhlaWdodC0xIC5iYW5uZXItZ3V0dGVyLXdyYXBwZXIgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXIgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTIge1xuICAgIG1pbi1oZWlnaHQ6IDJlbTtcbiAgfVxuICAuYmFubmVyIC5zcGFjZXItd2luZG93LWhlaWdodC0yIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyIC5zcGFjZXItd2luZG93LWhlaWdodC00IHtcbiAgICBtaW4taGVpZ2h0OiAzZW07XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgfVxuICAuYmFubmVyIC5zcGFjZXItd2luZG93LWhlaWdodC00IC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyIC5zcGFjZXItd2luZG93LWhlaWdodC02IHtcbiAgICBtaW4taGVpZ2h0OiA0ZW07XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgfVxuICAuYmFubmVyIC5zcGFjZXItd2luZG93LWhlaWdodC02IC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyIC5zcGFjZXItd2luZG93LWhlaWdodC04IHtcbiAgICBtaW4taGVpZ2h0OiA2ZW07XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgfVxuICAuYmFubmVyIC5zcGFjZXItd2luZG93LWhlaWdodC04IC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyIC5zcGFjZXItd2luZG93LWhlaWdodC0xMCB7XG4gICAgbWluLWhlaWdodDogOWVtO1xuICAgIHBhZGRpbmctdG9wOiAzZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXIgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTEyIHtcbiAgICBtaW4taGVpZ2h0OiAxMmVtO1xuICAgIHBhZGRpbmctdG9wOiAzZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXIgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTE0IHtcbiAgICBtaW4taGVpZ2h0OiAxNGVtO1xuICAgIHBhZGRpbmctdG9wOiA0ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXIgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTE2IHtcbiAgICBtaW4taGVpZ2h0OiAxNmVtO1xuICAgIHBhZGRpbmctdG9wOiA0ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXIgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTE4IHtcbiAgICBtaW4taGVpZ2h0OiAxOGVtO1xuICAgIHBhZGRpbmctdG9wOiA1ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXIgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTIwIHtcbiAgICBtaW4taGVpZ2h0OiAyMGVtO1xuICAgIHBhZGRpbmctdG9wOiA1ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXIgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTIyIHtcbiAgICBtaW4taGVpZ2h0OiAyMmVtO1xuICAgIHBhZGRpbmctdG9wOiA1ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXIgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTI0IHtcbiAgICBtaW4taGVpZ2h0OiAyNGVtO1xuICAgIHBhZGRpbmctdG9wOiA2ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXIgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTI2IHtcbiAgICBtaW4taGVpZ2h0OiAyNmVtO1xuICAgIHBhZGRpbmctdG9wOiA2ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXIgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTI4IHtcbiAgICBtaW4taGVpZ2h0OiAyOGVtO1xuICAgIHBhZGRpbmctdG9wOiA2ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXIgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTMwIHtcbiAgICBtaW4taGVpZ2h0OiAzMGVtO1xuICAgIHBhZGRpbmctdG9wOiA3ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXIgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTMyIHtcbiAgICBtaW4taGVpZ2h0OiAzMmVtO1xuICAgIHBhZGRpbmctdG9wOiA3ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXIgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTM0IHtcbiAgICBtaW4taGVpZ2h0OiAzNGVtO1xuICAgIHBhZGRpbmctdG9wOiA3ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXIgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTM2IHtcbiAgICBtaW4taGVpZ2h0OiAzNmVtO1xuICAgIHBhZGRpbmctdG9wOiA4ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXIgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTM4IHtcbiAgICBtaW4taGVpZ2h0OiAzOGVtO1xuICAgIHBhZGRpbmctdG9wOiA4ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXIgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTQwIHtcbiAgICBtaW4taGVpZ2h0OiA0MGVtO1xuICAgIHBhZGRpbmctdG9wOiA4ZW07XG4gIH1cbn1cblxuLmhpZGVFbGVtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vVmlkZW8ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5waW50ZXJlc3QtaG9tZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLnBpbnRlcmVzdC1ob21lIC5waW50ZXJlc3QtYW5jaG9yIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMuNzVyZW07XG59XG4ucGludGVyZXN0LWhvbWUgLnBpbnRlcmVzdC1hbmNob3I6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHN0cm9rZTogYWxpY2VibHVlO1xufVxuLnBpbnRlcmVzdC1ob21lIC5waW50ZXJlc3QtaWNvbiB7XG4gIGhlaWdodDogMS41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDEuNXJlbTtcbn1cbi5waW50ZXJlc3QtaG9tZSAucGludGVyZXN0LWljb246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHN0cm9rZTogYWxpY2VibHVlO1xufVxuXG4uYmFubmVyVjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmFubmVyVjIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5iYW5uZXJWMiBhLmJhbm5lci1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJhbm5lclYyIC5iYW5uZXItaG9tZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhbm5lci1iZy1jb2xvcik7XG59XG4uYmFubmVyVjIgLmJhbm5lci1ob21lIC5iYW5uZXItZ3V0dGVyLWNvbnRhaW5lciAudmlkZW9wbGF5ZXIuYmFzZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmFubmVyVjIgLmJhbm5lci1ob21lIC5iYW5uZXItZ3V0dGVyLWNvbnRhaW5lciAudmlkZW9wbGF5ZXIuYmFzZSAudmlkZW9wbGF5ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG4uYmFubmVyVjIgLmJhbm5lci1ob21lIC5iYW5uZXItZ3V0dGVyLWNvbnRhaW5lciAudmlkZW9wbGF5ZXIuYmFzZSAudmlkZW9wbGF5ZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lclYyIC5iYW5uZXItaG9tZSAuYmFubmVyLWd1dHRlci1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5iYW5uZXJWMiAuYmFubmVyLWhvbWUudGV4dC1vdmVyLWJnOm5vdCguZml0SW1hZ2UpIHtcbiAgbWluLWhlaWdodDogNDByZW07XG59XG4uYmFubmVyVjIgLmJhbm5lci1ob21lLFxuLmJhbm5lclYyIC5iYW5uZXItaW5uZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5iYW5uZXJWMiAuYWVtLUdyaWQtcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyVjIgLmFlbS1HcmlkLXJldmVyc2UgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1dnc7XG4gIH1cbn1cbi5iYW5uZXJWMiAudGV4dC1vdmVyLWJnIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYmFubmVyVjIgLnRleHQtb3Zlci1iZyAuYmFubmVyLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbn1cbi5iYW5uZXJWMiAudGV4dC1vdmVyLWJnIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuLmJhbm5lclYyIC50ZXh0LW92ZXItYmcgLmRlc2t0b3AtYmFubmVyLWJhY2tncm91bmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lclYyIC50ZXh0LW92ZXItYmcgLmRlc2t0b3AtYmFubmVyLWJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gIH1cbn1cbi5iYW5uZXJWMiAudGV4dC1vdmVyLWJnIC5tb2JpbGUtYmFubmVyLWJhY2tncm91bmQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXJWMiAudGV4dC1vdmVyLWJnIC5tb2JpbGUtYmFubmVyLWJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgfVxufVxuLmJhbm5lclYyIC50ZXh0LW92ZXItYmcuZml0SW1hZ2UgLnRleHQtb3Zlci1tb2JpbGUtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyVjIgLnRleHQtb3Zlci1iZy5maXRJbWFnZSAuYmFubmVyLWlubmVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbi5iYW5uZXJWMiAudGV4dC1vdmVyLWJnLmZpdEltYWdlIC5kZXNrdG9wLWJhbm5lci1iYWNrZ3JvdW5kLFxuLmJhbm5lclYyIC50ZXh0LW92ZXItYmcuZml0SW1hZ2UgLm1vYmlsZS1iYW5uZXItYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lclYyIC50ZXh0LW92ZXItYmcudGV4dC11bmRlci1tb2JpbGUtYmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgfVxuICAuYmFubmVyVjIgLnRleHQtb3Zlci1iZy50ZXh0LXVuZGVyLW1vYmlsZS1iZyAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmFubmVyVjIgLnRleHQtb3Zlci1iZy50ZXh0LXVuZGVyLW1vYmlsZS1iZyAubW9iaWxlLWJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIC5iYW5uZXJWMiAudGV4dC1vdmVyLWJnLnRleHQtdW5kZXItbW9iaWxlLWJnIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYW5uZXJWMiAudGV4dC1vdmVyLWJnLmJveC1hbGlnbi1sZWZ0LFxuICAuYmFubmVyVjIgLnRleHQtb25seS5ib3gtYWxpZ24tbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICB9XG4gIC5iYW5uZXJWMiAudGV4dC1vdmVyLWJnLmJveC1hbGlnbi1jZW50ZXIsXG4gIC5iYW5uZXJWMiAudGV4dC1vbmx5LmJveC1hbGlnbi1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5iYW5uZXJWMiAudGV4dC1vdmVyLWJnLmJveC1hbGlnbi1yaWdodCxcbiAgLmJhbm5lclYyIC50ZXh0LW9ubHkuYm94LWFsaWduLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICB9XG59XG4uYmFubmVyVjIgLmJhbm5lci1pbWFnZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmFubmVyVjIgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMi4xMjVyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYW5uZXJWMiAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtIDA7XG4gIH1cbn1cbi5iYW5uZXJWMiAuYmFubmVyLXRleHQtY29udGFpbmVyIC5wcmUtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5iYW5uZXJWMiAuYWRkLWd1dHRlciAuYmFubmVyLWhvbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyVjIgLmFkZC1ndXR0ZXIgLmJhbm5lci1ob21lIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iYW5uZXJWMiAuYWRkLWd1dHRlciAuYmFubmVyLWhvbWUge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgfVxufVxuLmJhbm5lclYyIC5iYW5uZXItYnV0dG9uLXpvbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyVjIgLmJhbm5lci1idXR0b24tem9uZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmJhbm5lclYyIC5iYW5uZXItYnV0dG9uLXpvbmUgLmxpc3QtaG9yaXpvbnRhbCB7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuYmFubmVyVjIgLmJhbm5lci1idXR0b24tem9uZSAubGlzdC1ob3Jpem9udGFsIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG4uYmlsbGJvYXJkLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gIHBhZGRpbmc6IDEuM3JlbSAwO1xufVxuLmJpbGxib2FyZC1jb250YWluZXIubGlnaHQtc3R5bGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmJpbGxib2FyZC1jb250YWluZXIuZGFyay1zdHlsaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMzM1ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYmlsbGJvYXJkLWNvbnRhaW5lci5uby1zdHlsaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uYmlsbGJvYXJkLWNvbnRhaW5lciAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMSAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwge1xuICBtaW4taGVpZ2h0OiAzMGVtO1xuICBwYWRkaW5nLXRvcDogN2VtO1xufVxuLmJpbGxib2FyZC1jb250YWluZXIgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTIgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIHtcbiAgbWluLWhlaWdodDogMzVlbTtcbiAgcGFkZGluZy10b3A6IDhlbTtcbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5zcGFjZXItd2luZG93LWhlaWdodC0zIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbCB7XG4gIG1pbi1oZWlnaHQ6IDQwZW07XG4gIHBhZGRpbmctdG9wOiA4ZW07XG59XG4uYmlsbGJvYXJkLWNvbnRhaW5lciAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtNCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwge1xuICBtaW4taGVpZ2h0OiA0NWVtO1xuICBwYWRkaW5nLXRvcDogOGVtO1xufVxuLmJpbGxib2FyZC1jb250YWluZXIgLmFkZC1ndXR0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmlsbGJvYXJkLWNvbnRhaW5lciAuYWRkLWd1dHRlciB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5jb2x1bW4tMCB7XG4gIGZsZXg6IDAgMCA1MyU7XG59XG4uYmlsbGJvYXJkLWNvbnRhaW5lciAuY29sdW1uLTAgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIHtcbiAgcGFkZGluZzogOC4ycmVtIDEuM3JlbTtcbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5jb2x1bW4tMiB7XG4gIGZsZXg6IDAgMCA1MCU7XG59XG4uYmlsbGJvYXJkLWNvbnRhaW5lciAuY29sdW1uLTIgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIHtcbiAgcGFkZGluZzogOC4ycmVtIDEuM3JlbTtcbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5jb2x1bW4tMyB7XG4gIGZsZXg6IDAgMCAzMyU7XG59XG4uYmlsbGJvYXJkLWNvbnRhaW5lciAuY29sdW1uLTMgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIHtcbiAgcGFkZGluZzogMjAlIDQuNHJlbTtcbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5jb2x1bW4tNCB7XG4gIGZsZXg6IDAgMCAyNSU7XG59XG4uYmlsbGJvYXJkLWNvbnRhaW5lciAuY29sdW1uLTQgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIHtcbiAgcGFkZGluZzogNS41cmVtIDEuM3JlbTtcbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5zbWFsbC1tYXJnaW4ge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmJpbGxib2FyZC1jb250YWluZXIgLm1lZGl1bS1tYXJnaW4ge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmJpbGxib2FyZC1jb250YWluZXIgLmxhcmdlLW1hcmdpbiB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGJvYXJkLWNvbnRhaW5lciAubGFyZ2UtbWFyZ2luIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG59XG4uYmlsbGJvYXJkLWNvbnRhaW5lciAuZXh0cmEtbGFyZ2UtbWFyZ2luIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iaWxsYm9hcmQtY29udGFpbmVyIC5leHRyYS1sYXJnZS1tYXJnaW4ge1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gIH1cbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5iaWxsYm9hcmQtY29udGFpbmVyLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJpbGxib2FyZC1jb250YWluZXIgLmJpbGxib2FyZC1ob2xkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5iaWxsYm9hcmQtaG9sZGVyLmFsaWdubWVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5iaWxsYm9hcmQtaG9sZGVyLmFsaWdubWVudC1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5iaWxsYm9hcmQtaG9sZGVyLmFsaWdubWVudC1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5iaWxsYm9hcmQtaG9sZGVyLmJpbGxib2FyZC1kaXJlY3Rpb24tMCB7XG4gIGZsZXgtZmxvdzogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYmlsbGJvYXJkLWNvbnRhaW5lciAuYmlsbGJvYXJkLWhvbGRlci5iaWxsYm9hcmQtZGlyZWN0aW9uLTEge1xuICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuYmlsbGJvYXJkLWNvbnRhaW5lciAuYmlsbGJvYXJkLWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmJpbGxib2FyZC1jb250YWluZXIgLmJpbGxib2FyZC10ZXh0Ym94IC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjNyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJpbGxib2FyZC1jb250YWluZXIgLmJpbGxib2FyZC10ZXh0Ym94IC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5iaWxsYm9hcmQtdGV4dGJveCAuZGVza3RvcC1iaWxsYm9hcmQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmlsbGJvYXJkLWNvbnRhaW5lciAuYmlsbGJvYXJkLXRleHRib3ggLmRlc2t0b3AtYmlsbGJvYXJkLWltYWdlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uYmlsbGJvYXJkLWNvbnRhaW5lciAuYmlsbGJvYXJkLXRleHRib3ggLmJpbGxib2FyZC10aXRsZSB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmlsbGJvYXJkLWNvbnRhaW5lciAuYmlsbGJvYXJkLXRleHRib3ggLmJpbGxib2FyZC1zdWJ0aXRsZSB7XG4gIHdpZHRoOiA5MCU7XG59XG4uYmlsbGJvYXJkLWNvbnRhaW5lciAuYmlsbGJvYXJkLXRleHRib3ggLmJpbGxib2FyZC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IDkwJTtcbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5iaWxsYm9hcmQtdGV4dGJveCAuYmlsbGJvYXJkLWJ1dHRvbi16b25lIHtcbiAgd2lkdGg6IDkwJTtcbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5iaWxsYm9hcmQtdGV4dGJveCAuYmlsbGJvYXJkLWJ1dHRvbi16b25lIGxpLFxuLmJpbGxib2FyZC1jb250YWluZXIgLmJpbGxib2FyZC10ZXh0Ym94IC5iaWxsYm9hcmQtYnV0dG9uLXpvbmUgaDMge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJpbGxib2FyZC1jb250YWluZXIgLmJpbGxib2FyZC10ZXh0Ym94IHtcbiAgICBtaW4td2lkdGg6IDY1MHB4O1xuICB9XG59XG4uYmlsbGJvYXJkLWNvbnRhaW5lciAuYmlsbGJvYXJkLXRleHRib3gtcmlnaHQgLmJpbGxib2FyZC10ZXh0Ym94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmlsbGJvYXJkLWNvbnRhaW5lciAuYmlsbGJvYXJkLXRleHRib3gtcmlnaHQgLmJpbGxib2FyZC10ZXh0Ym94IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5iaWxsYm9hcmQtdGV4dGJveC1sZWZ0IC5iaWxsYm9hcmQtdGV4dGJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmlsbGJvYXJkLWNvbnRhaW5lciAuYmlsbGJvYXJkLXRleHRib3gtbGVmdCAuYmlsbGJvYXJkLXRleHRib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmJpbGxib2FyZC1jb250YWluZXIgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbCAuYmlsbGJvYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iaWxsYm9hcmQtY29udGFpbmVyIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbCB7XG4gICAgbWluLXdpZHRoOiAyNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICB9XG59XG4uYmlsbGJvYXJkLWNvbnRhaW5lciAuYmlsbGJvYXJkLWd1dHRlci13cmFwcGVyIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5iaWxsYm9hcmQtcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJpbGxib2FyZC5zaWRlLWJ5LXNpZGUgLmJpbGxib2FyZC10ZXh0Ym94IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmlsbGJvYXJkLnNpZGUtYnktc2lkZSAuYmlsbGJvYXJkLXRleHRib3ggLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiA5NiU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmJpbGxib2FyZC5zaWRlLWJ5LXNpZGUgLmJpbGxib2FyZC10ZXh0Ym94IC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIgLmJpbGxib2FyZC1idXR0b24tem9uZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJpbGxib2FyZC5zaWRlLWJ5LXNpZGUgLmJpbGxib2FyZC10ZXh0Ym94IC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIgLmJpbGxib2FyZC1idXR0b24tem9uZSAuYnV0dG9uLmJhc2UgLmJ1dHRvbi5idXR0b24taG9tZS5jZC1jYXJ0LWJ0bi5jYXJ0LWN0YS0tYWRkLXN0YXRlIHtcbiAgbWFyZ2luOiAxcmVtIDAuNXJlbSAxcmVtIGF1dG87XG59XG4uYmlsbGJvYXJkLnNpZGUtYnktc2lkZSAuYmlsbGJvYXJkLXRleHRib3ggLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lciAuYmlsbGJvYXJkLWJ1dHRvbi16b25lIC5idXR0b24uYmFzZSAuYnV0dG9uLmJ1dHRvbi1ob21lLmNkLWNhcnQtYnRuLmNhcnQtY3RhLS1hZGQtcmVtb3ZlIHtcbiAgbWFyZ2luOiAxcmVtIDAuNXJlbSAxcmVtIGF1dG87XG59XG4uYmlsbGJvYXJkLnNpZGUtYnktc2lkZSAuYmlsbGJvYXJkLXRleHRib3ggLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lciAuYmlsbGJvYXJkLWJ1dHRvbi16b25lIC5idXR0b24uYmFzZSAuYnV0dG9uLmJ1dHRvbi1ob21lLmNiZy1jb3R5LWNvbGxlY3Rpb24tZmF2b3JpdGUge1xuICBtYXJnaW46IDFyZW0gYXV0byAxcmVtIDAuNXJlbTtcbn1cbi5iaWxsYm9hcmQuc2lkZS1ieS1zaWRlIC5iaWxsYm9hcmQtdGV4dGJveCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyIC5iaWxsYm9hcmQtYnV0dG9uLXpvbmUgLmJ1dHRvbi5iYXNlIC5idXR0b24tLXdyYXBwZXItaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5iaWxsYm9hcmQuc2lkZS1ieS1zaWRlIC5iaWxsYm9hcmQtdGV4dGJveCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyIC5iaWxsYm9hcmQtYnV0dG9uLXpvbmUgLmJ1dHRvbi5iYXNlOmZpcnN0LW9mLXR5cGUgLmJ1dHRvbi0td3JhcHBlci1pbm5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uYmlsbGJvYXJkLnNpZGUtYnktc2lkZSAuYmlsbGJvYXJkLXRleHRib3ggLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lciAuYmlsbGJvYXJkLWJ1dHRvbi16b25lIC5idXR0b24uYmFzZTpsYXN0LW9mLXR5cGUgLmJ1dHRvbi0td3JhcHBlci1pbm5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3NHB4KSB7XG4gIC5iaWxsYm9hcmQuc2lkZS1ieS1zaWRlIC5iaWxsYm9hcmQtdGV4dGJveCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyIC5iaWxsYm9hcmQtYnV0dG9uLXpvbmUgLmJ1dHRvbi5iYXNlIC5idXR0b24uYnV0dG9uLWhvbWUuY2QtY2FydC1idG4uY2FydC1jdGEtLWFkZC1zdGF0ZSB7XG4gICAgbWFyZ2luOiAxcmVtIDAuNXJlbSAxcmVtIGF1dG87XG4gIH1cbiAgLmJpbGxib2FyZC5zaWRlLWJ5LXNpZGUgLmJpbGxib2FyZC10ZXh0Ym94IC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIgLmJpbGxib2FyZC1idXR0b24tem9uZSAuYnV0dG9uLmJhc2UgLmJ1dHRvbi5idXR0b24taG9tZS5jZC1jYXJ0LWJ0bi5jYXJ0LWN0YS0tYWRkLXJlbW92ZSB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMXJlbSBhdXRvO1xuICB9XG4gIC5iaWxsYm9hcmQuc2lkZS1ieS1zaWRlIC5iaWxsYm9hcmQtdGV4dGJveCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyIC5iaWxsYm9hcmQtYnV0dG9uLXpvbmUgLmJ1dHRvbi5iYXNlIC5idXR0b24uYnV0dG9uLWhvbWUuY2JnLWNvdHktY29sbGVjdGlvbi1mYXZvcml0ZSB7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMXJlbSAwO1xuICB9XG4gIC5iaWxsYm9hcmQuc2lkZS1ieS1zaWRlIC5iaWxsYm9hcmQtdGV4dGJveCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyIC5iaWxsYm9hcmQtYnV0dG9uLXpvbmUgLmJ1dHRvbi5iYXNlOmZpcnN0LW9mLXR5cGUgLmJ1dHRvbi0td3JhcHBlci1pbm5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmJpbGxib2FyZC5zaWRlLWJ5LXNpZGUgLmJpbGxib2FyZC10ZXh0Ym94IC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIgLmJpbGxib2FyZC1idXR0b24tem9uZSAuYnV0dG9uLmJhc2U6bGFzdC1vZi10eXBlIC5idXR0b24tLXdyYXBwZXItaW5uZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uYmlsbGJvYXJkLnNpZGUtYnktc2lkZSAuYmlsbGJvYXJkLXRleHRib3ggLmFlbS1HcmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzRweCkge1xuICAuYmlsbGJvYXJkLnNpZGUtYnktc2lkZSAuYmlsbGJvYXJkLXRleHRib3ggLmFlbS1HcmlkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5iaWxsYm9hcmQuc2lkZS1ieS1zaWRlIC5iaWxsYm9hcmQtdGV4dGJveCAuYWVtLUdyaWQgLmJ1dHRvbi1ob21lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGJvYXJkLm1vYmlsZS1pbWFnZS1vbi10b3AgLmJpbGxib2FyZC10ZXh0Ym94IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iaWxsYm9hcmQubW9iaWxlLWltYWdlLW9uLWJvdHRvbSAuYmlsbGJvYXJkLXRleHRib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC1ob21lLmhleEJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iaWxsYm9hcmQtYmctY29sb3IpO1xufVxuLmJpbGxib2FyZCAuYmlsbGJvYXJkLWhvbWUuaGV4VGV4dCwgLmJpbGxib2FyZCAuYmlsbGJvYXJkLWhvbWUuaGV4VGV4dCAuYmlsbGJvYXJkLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLWJpbGxib2FyZC10ZXh0LWNvbG9yKTtcbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC1ob21lIC5waW50ZXJlc3QtaG9tZSAucGludGVyZXN0LWFuY2hvciB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC1ob21lLmJpbGxib2FyZC10ZXh0Ym94LWZ1bGwgLmJpbGxib2FyZC1ndXR0ZXItd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC1ob21lLmJpbGxib2FyZC10ZXh0Ym94LWZ1bGwgLmJpbGxib2FyZC1ndXR0ZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmJpbGxib2FyZCAuYmlsbGJvYXJkLWhvbWUgLmJpbGxib2FyZC10ZXh0Ym94IC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLWhvbWUuY29udGFpbmVyLW1hcmdpbi1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtaG9tZS5jb250YWluZXItbWFyZ2luLW1lZGl1bSB7XG4gICAgcGFkZGluZy10b3A6IDRlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtaG9tZS5jb250YWluZXItbWFyZ2luLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogNmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC1ob21lLmNvbnRhaW5lci1tYXJnaW4tZXh0cmEtbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA4ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhlbTtcbiAgfVxufVxuLmJpbGxib2FyZCAuaW1hZ2UtYXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IC02cHg7XG59XG4uYmlsbGJvYXJkLmNlbnRlcmVkLW5vLWltYWdlIC5iaWxsYm9hcmQtaG9tZSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5iaWxsYm9hcmQuY2VudGVyZWQtbm8taW1hZ2UgLmJpbGxib2FyZC10ZXh0Ym94LWZ1bGwge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmJpbGxib2FyZC5jZW50ZXJlZC1uby1pbWFnZSAuYmlsbGJvYXJkLWd1dHRlci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJpbGxib2FyZC5jZW50ZXJlZC1uby1pbWFnZSAuYmlsbGJvYXJkLWd1dHRlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5iaWxsYm9hcmQuY2VudGVyZWQtbm8taW1hZ2UgLmJpbGxib2FyZC1ndXR0ZXItd3JhcHBlciAuYmlsbGJvYXJkLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGJvYXJkLmNlbnRlcmVkLW5vLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5iaWxsYm9hcmQuY2VudGVyZWQtbm8taW1hZ2UgLmJpbGxib2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJpbGxib2FyZC5jZW50ZXJlZC1uby1pbWFnZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmJpbGxib2FyZC5jZW50ZXJlZC1uby1pbWFnZSAuYmlsbGJvYXJkLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJpbGxib2FyZC5jZW50ZXJlZC1uby1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAuYmlsbGJvYXJkLmNlbnRlcmVkLW5vLWltYWdlIC5iaWxsYm9hcmQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iaWxsYm9hcmQudW5kZXJsaW5lLWJpbGxib2FyZCAuYmlsbGJvYXJkLWd1dHRlci13cmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzFhMzM1ZTtcbiAgfVxufVxuLmJpbGxib2FyZC51bmRlcmxpbmUtYmlsbGJvYXJkIC5pbWFnZS1hcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogLTZweDtcbn1cbi5iaWxsYm9hcmQudW5kZXJsaW5lLWNhcmQgLmJpbGxib2FyZC1wYXJzeXMge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzBmMmU1YTtcbn1cbi5iaWxsYm9hcmQuYWRkLWd1dHRlciAuYmlsbGJvYXJkLWhvbWUge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iaWxsYm9hcmQuYWRkLWd1dHRlciAuYmlsbGJvYXJkLWhvbWUge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmJpbGxib2FyZC5hZGQtZ3V0dGVyIC5iaWxsYm9hcmQtdGV4dGJveCB7XG4gICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgfVxufVxuLmJpbGxib2FyZC5hZGQtZ3V0dGVyIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmlsbGJvYXJkLmFkZC1ndXR0ZXIgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmJpbGxib2FyZC5hZGQtZ3V0dGVyIC5kZXNrdG9wLWJpbGxib2FyZC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJpbGxib2FyZC5hZGQtZ3V0dGVyIC5iaWxsYm9hcmQtdGV4dGJveC1yaWdodCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMS4zcmVtO1xufVxuLmJpbGxib2FyZC5ibG9jay1hbGlnbi1yaWdodCAuYmlsbGJvYXJkLWRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYmlsbGJvYXJkLmJsb2NrLWFsaWduLWxlZnQgLmJpbGxib2FyZC1kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYmlsbGJvYXJkLmJsb2NrLWFsaWduLWNlbnRlciAuYmlsbGJvYXJkLWRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJpbGxib2FyZCAuYmlsbGJvYXJkLXJpZ2h0LXJhaWwtc3R5bGluZyAuZGVza3RvcC1iaWxsYm9hcmQtaW1hZ2UuYmlsbGJvYXJkLXBhcnN5cyB7XG4gIHBhZGRpbmc6IDEuMmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDAuOGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXJpZ2h0LXJhaWwtc3R5bGluZyAuZGVza3RvcC1iaWxsYm9hcmQtaW1hZ2UuYmlsbGJvYXJkLXBhcnN5cyB7XG4gICAgcGFkZGluZzogM2VtO1xuICB9XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtcmlnaHQtcmFpbC1zdHlsaW5nIC5hdXRob3JlZExpc3QgLmF1dGhvcmVkLWxpc3QtaG9tZSB7XG4gIHdpZHRoOiA5MCU7XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtcmlnaHQtcmFpbC1zdHlsaW5nIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtcmlnaHQtcmFpbC1zdHlsaW5nIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIge1xuICAgIHdpZHRoOiA2NiU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LWxlZnQgLmJpbGxib2FyZC10ZXh0Ym94IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtbGVmdCAuYmlsbGJvYXJkLXRleHRib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1sZWZ0LnVzZS1hcy1tb2JpbGUgLmRlc2t0b3AtYmlsbGJvYXJkLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LWxlZnQudXNlLWFzLW1vYmlsZSAuZGVza3RvcC1iaWxsYm9hcmQtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XG4gIH1cbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LWxlZnQudXNlLWFzLW1vYmlsZSAuc2Vjb25kYXJ5LWltYWdlLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtbGVmdC51c2UtYXMtbW9iaWxlIC5zZWNvbmRhcnktaW1hZ2UtYXJlYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtbGVmdCAuYmlsbGJvYXJkLWd1dHRlci13cmFwcGVyIHtcbiAgICB3aWR0aDogODglO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtbGVmdCAuYmlsbGJvYXJkLWd1dHRlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtbGVmdCAuYmlsbGJvYXJkLWd1dHRlci13cmFwcGVyIHtcbiAgICB3aWR0aDogMTIyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtbGVmdCAuZGVza3RvcC1iaWxsYm9hcmQtaW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNWVtO1xuICB9XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1sZWZ0IC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIge1xuICBwYWRkaW5nOiAxLjNyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1sZWZ0IC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LWxlZnQgLmJpbGxib2FyZC10aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LWxlZnQgLmJpbGxib2FyZC1zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1yaWdodCB7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1yaWdodC51c2UtYXMtbW9iaWxlIC5kZXNrdG9wLWJpbGxib2FyZC1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1yaWdodC51c2UtYXMtbW9iaWxlIC5kZXNrdG9wLWJpbGxib2FyZC1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxufVxuLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtcmlnaHQudXNlLWFzLW1vYmlsZSAuc2Vjb25kYXJ5LWltYWdlLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtcmlnaHQudXNlLWFzLW1vYmlsZSAuc2Vjb25kYXJ5LWltYWdlLWFyZWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LXJpZ2h0IC5iaWxsYm9hcmQtdGV4dGJveCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtcmlnaHQgLmJpbGxib2FyZC1ndXR0ZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDg4JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LXJpZ2h0IC5iaWxsYm9hcmQtZ3V0dGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1yaWdodCAuYmlsbGJvYXJkLWd1dHRlci13cmFwcGVyIHtcbiAgICB3aWR0aDogMTIyMHB4O1xuICB9XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1yaWdodCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMS4zcmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1yaWdodCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogNmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1yaWdodCAuYmlsbGJvYXJkLXRpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtcmlnaHQgLmJpbGxib2FyZC1zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtZ3V0dGVyLXdyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtZ3V0dGVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMjIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtZ3V0dGVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMjIwcHg7XG4gIH1cbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC1ndXR0ZXItd3JhcHBlciAuZmxleC1hbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogbm9ybWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC1ndXR0ZXItd3JhcHBlciAuYmlsbGJvYXJkLXRpdGxlLnRpdGxlLXNxdWlzaC0zNSB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC1ndXR0ZXItd3JhcHBlciAuYmlsbGJvYXJkLXRpdGxlLnRpdGxlLXNxdWlzaC01MCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC1ndXR0ZXItd3JhcHBlciAuYmlsbGJvYXJkLXRpdGxlLnRpdGxlLXNxdWlzaC03NSB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC1ndXR0ZXItd3JhcHBlciAuYmlsbGJvYXJkLXRpdGxlLnRpdGxlLXNxdWlzaC05NSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuLmJpbGxib2FyZCAuYmlsbGJvYXJkLWd1dHRlci13cmFwcGVyIC5kZXNrdG9wLWJpbGxib2FyZC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjNyZW0gMDtcbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC1ndXR0ZXItd3JhcHBlciAuZGVza3RvcC1iaWxsYm9hcmQtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtZ3V0dGVyLXdyYXBwZXIgLmRlc2t0b3AtYmlsbGJvYXJkLWltYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC1ndXR0ZXItd3JhcHBlciAuZGVza3RvcC1iaWxsYm9hcmQtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICB9XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtYnV0dG9uLXpvbmUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC1idXR0b24tem9uZSAuZWFjaC1jYXJkLnRleHQtb25seSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtYnV0dG9uLXpvbmUgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC1idXR0b24tem9uZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDEuM3JlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94IC5kZXNrdG9wLWltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtc3VidGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIG1heC13aWR0aDogMzRyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtZGVzY3JpcHRpb24ge1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC1kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDM0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtaGVhZGluZyAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsLW1vYmlsZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtZnVsbCAuYmlsbGJvYXJkLXRleHRib3gtZnVsbC1tb2JpbGUuYm94LWFsaWduLWNlbnRlciB7XG4gICAgcGFkZGluZy10b3A6IDk1JTtcbiAgfVxuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsLW1vYmlsZS5ib3gtYWxpZ24tbGVmdCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDk1JTtcbiAgfVxuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsLW1vYmlsZS5ib3gtYWxpZ24tbGVmdCAuYmlsbGJvYXJkLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtZnVsbCAuYmlsbGJvYXJkLXRleHRib3gtZnVsbC1tb2JpbGUuYm94LWFsaWduLXJpZ2h0IC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA5NSU7XG4gIH1cbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtZnVsbCAuYmlsbGJvYXJkLXRleHRib3gtZnVsbC1tb2JpbGUuYm94LWFsaWduLXJpZ2h0IC5iaWxsYm9hcmQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtZnVsbCAuYmlsbGJvYXJkLXRleHRib3gtZnVsbC1tb2JpbGUudXNlLWFzLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsLW1vYmlsZS51c2UtYXMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsLWltYWdlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMwcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsLWltYWdlLmJveC1hbGlnbi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LWZ1bGwtaW1hZ2UuYm94LWFsaWduLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsLWltYWdlLmJveC1hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsLWltYWdlLnVzZS1hcy1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtZnVsbC1pbWFnZS51c2UtYXMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsLWltYWdlLnVzZS1hcy1tb2JpbGUgLnNlY29uZGFyeS1pbWFnZS1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LWZ1bGwtaW1hZ2UudXNlLWFzLW1vYmlsZSAuc2Vjb25kYXJ5LWltYWdlLWFyZWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LWZ1bGwtaW1hZ2UgLmJpbGxib2FyZC1ndXR0ZXItd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LWZ1bGwtaW1hZ2UgLmJpbGxib2FyZC1ndXR0ZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtZnVsbC1pbWFnZSAuc2Vjb25kYXJ5LWltYWdlLWFyZWEge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtZnVsbC1pbWFnZSAuc2Vjb25kYXJ5LWltYWdlLWFyZWEge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtZnVsbC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMzZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxLjNyZW07XG4gIG1hcmdpbjogMWVtO1xuICB3aWR0aDogOTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogODBweDtcbiAgfVxufVxuLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLS10b3Age1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgcGFkZGluZy10b3A6IDIlO1xufVxuLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLS1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIHBhZGRpbmctYm90dG9tOiAyJTtcbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsLmJveC1hbGlnbi1sZWZ0IHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwuYm94LWFsaWduLWxlZnQgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIHtcbiAgd2lkdGg6IDg5JTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwuYm94LWFsaWduLXJpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsLmJveC1hbGlnbi1yaWdodCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwge1xuICBwYWRkaW5nLXJpZ2h0OiAyJTtcbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIC5iaWxsYm9hcmQtdGl0bGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwgLmJpbGxib2FyZC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbCAuYmlsbGJvYXJkLWJ1dHRvbi16b25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbCAuYmlsbGJvYXJkLWJ1dHRvbi16b25lIC5idXR0b24tLXdyYXBwZXItaW5uZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAudGV4dC1hbGlnbi1sZWZ0LmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRleHQtYWxpZ24tbGVmdC5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIC5iaWxsYm9hcmQtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRleHQtYWxpZ24tcmlnaHQuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnRleHQtYWxpZ24tcmlnaHQuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbCAuYmlsbGJvYXJkLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudGV4dC1hbGlnbi1jZW50ZXIuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50ZXh0LWFsaWduLWNlbnRlci5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIC5iaWxsYm9hcmQtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sb3dlcy1pbnNwaXJhdGlvbiAuYmlsbGJvYXJkIC5iaWxsYm9hcmQgLmJpbGxib2FyZC1idXR0b24tem9uZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iaWxsYm9hcmQtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5iaWxsYm9hcmQtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uLWhvbWUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJpbGxib2FyZC1idXR0b24tY29udGFpbmVyOmhhcyguY2FyZC1hbGlnbm1lbnQtbGVmdCkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5iaWxsYm9hcmQtYnV0dG9uLWNvbnRhaW5lcjpoYXMoLmNhcmQtYWxpZ25tZW50LXJpZ2h0KSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5maWx0ZXJvcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LWZhbWlseTogXCJJQk1QbGV4U2Fucy1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAgMC4ycmVtO1xuICAvKiBEbyBub3QgUmVtb3ZlIHRoZSBiZWxvdy4gUmVtb3Zpbmcgd2lsbCBjYXVzZSBtYXJnaW4gdG8gYmUgYWRkZWQgdG8gcCB0YWdzLFxuICAgdGhlcmVieSBtZXNzaW5nIHVwIGNvbG9yIGJ1dHRvbnMgc3BhY2luZyAqL1xufVxuLmZpbHRlcm9wdGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZpbHRlcm9wdGlvbiAuYnJlYWsge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG59XG4uZmlsdGVyb3B0aW9uIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cbi5maWx0ZXJvcHRpb24gdWwge1xuICBwYWRkaW5nOiAwO1xufVxuLmZpbHRlcm9wdGlvbiAuY29sb3ItZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbn1cbi5maWx0ZXJvcHRpb24gLmNvbG9yLWZpbHRlciBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgd2lkdGg6IDQyJTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZmlsdGVyb3B0aW9uIC5jb2xvci1maWx0ZXIgbGkge1xuICAgIGZsZXg6IDM1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmZpbHRlcm9wdGlvbiAuY29sb3ItZmlsdGVyIHtcbiAgICBtYXgtd2lkdGg6IDE5LjFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cbi5maWx0ZXJvcHRpb24gLmJ1dHRvbi1saXN0IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiBhZGRlZCBsaW5lICovXG4gIGJvcmRlcjogMDtcbn1cbi5maWx0ZXJvcHRpb24gLmJ1dHRvbi1saXN0IGlucHV0OmZvY3VzLXZpc2libGUgKyBzcGFuOjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG91dGxpbmU6ICNlNmU4ZTkgc29saWQgM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAtMnB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgNHB4KTtcbn1cbi5maWx0ZXJvcHRpb24gLmJ1dHRvbi1saXN0IC5jb2xvci1pY29uIHtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLmZpbHRlcm9wdGlvbiAuY29sb3ItYnV0dG9uIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2NlZDFkNDtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICBwYWRkaW5nOiAxMHB4IDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogOXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmZpbHRlcm9wdGlvbiAuY29sb3ItYnV0dG9uIHtcbiAgICB3aWR0aDogNy41cmVtO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5maWx0ZXJvcHRpb24gLmNvbG9yLWJ1dHRvbjpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzViNjc3MDtcbiAgfVxufVxuLmZpbHRlcm9wdGlvbiAuYWN0aXZlQ2xhc3Mge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNWI2NzcwO1xufVxuLmZpbHRlcm9wdGlvbiAuY29sb3ItaWNvbiB7XG4gIG1hcmdpbjogMHB4IDEwcHggMCAwO1xufVxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLWNsaWNrLS1jb250YWluZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItY2hlY2tib3guaGFzLWhpZGRlbi1maWx0ZXJzLFxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLWNoZWNrYm94LXZhcmlhdGlvbnMuaGFzLWhpZGRlbi1maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5maWx0ZXJvcHRpb24gLmZpbHRlci1jaGVja2JveC5oYXMtaGlkZGVuLWZpbHRlcnMgaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcbi5maWx0ZXJvcHRpb24gLmZpbHRlci1jaGVja2JveC12YXJpYXRpb25zLmhhcy1oaWRkZW4tZmlsdGVycyBpbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogI2U2ZThlOSBzb2xpZCAzcHg7XG4gIG91dGxpbmUtb2Zmc2V0OiAwcHg7XG59XG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItY2hlY2tib3guaGFzLWhpZGRlbi1maWx0ZXJzIGlucHV0OmhvdmVyLFxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLWNoZWNrYm94LXZhcmlhdGlvbnMuaGFzLWhpZGRlbi1maWx0ZXJzIGlucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTI5NTlkO1xufVxuLmZpbHRlcm9wdGlvbiAuaGFzLWhpZGRlbi1maWx0ZXJzIC5maWx0ZXItY2hlY2tib3gtdmFyaWF0aW9uc19fc2VjdGlvbi11bCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItY2hlY2tib3gtdmFyaWF0aW9uc19fc2hvdy1tb3JlLWxpbmssXG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItY2hlY2tib3gtdmFyaWF0aW9uc19faGlkZS1tb3JlLWxpbmsge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZpbHRlcm9wdGlvbiBzdmcuZmlsdGVyT3B0aW9uRXhwYW5kSWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVyb3B0aW9uIHN2Zy5maWx0ZXJPcHRpb25Db2xsYXBzZUljb24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uZmlsdGVyb3B0aW9uIC5jbXAtZmlsdGVyT3B0aW9uX19pY29uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTlweDtcbiAgd2lkdGg6IDE5cHg7XG4gIGJvcmRlcjogc29saWQgMnB4ICM2MmI1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmZpbHRlcm9wdGlvbiAuY21wLWZpbHRlck9wdGlvbl9faWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC40OXJlbTtcbiAgYmFja2dyb3VuZDogIzFhMzM1ZTtcbiAgaGVpZ2h0OiAxLjVweDtcbiAgdG9wOiAwcHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5maWx0ZXJvcHRpb24gLmNtcC1maWx0ZXJPcHRpb25fX2ljb246YWZ0ZXIge1xuICAgIGxlZnQ6IDBweDtcbiAgfVxufVxuLmZpbHRlcm9wdGlvbiAuY21wLWZpbHRlck9wdGlvbl9faWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzFhMzM1ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTUlO1xuICB3aWR0aDogMS44cHg7XG4gIGhlaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5maWx0ZXJvcHRpb24gLmNtcC1maWx0ZXJPcHRpb25fX2ljb246YmVmb3JlLFxuLmZpbHRlcm9wdGlvbiAuY21wLWZpbHRlck9wdGlvbl9faWNvbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTMyNWQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xufVxuLmZpbHRlcm9wdGlvbiAuaGlkZS1vcHRpb25zIC5maWx0ZXItb3B0aW9uLS1idXR0b24ge1xuICBjb2xvcjogIzFhMzM1ZTtcbiAgY29udGVudDogXCIrXCI7XG59XG4uZmlsdGVyb3B0aW9uIC5oaWRlLW9wdGlvbnMgLmZpbHRlci1vcHRpb24tLWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42cmVtO1xuICBiYWNrZ3JvdW5kOiAjMWEzMzVlO1xuICBib3JkZXItcmFkaXVzOiAwLjE4cmVtO1xuICBoZWlnaHQ6IDJweDtcbiAgdG9wOiAycHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZmlsdGVyb3B0aW9uIC5oaWRlLW9wdGlvbnMgLmZpbHRlci1vcHRpb24tLWlubmVyIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2U7XG59XG4uZmlsdGVyb3B0aW9uIC5oaWRlLW9wdGlvbnMgLmZpbHRlci1vcHRpb24tLWlubmVyIC5maWx0ZXItcmFkaW8gLnN0eWxlZC1yYWRpbyAuZmlsdGVyLXJhZGlvX190aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLmZpbHRlcm9wdGlvbiAuaGlkZS1vcHRpb25zIC5maWx0ZXItb3B0aW9uLS1pbm5lciAuZmlsdGVyLXJhZGlvIC5maWx0ZXItcmFkaW9fX2xhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZpbHRlcm9wdGlvbiAuaGlkZS1vcHRpb25zIC5jbXAtZmlsdGVyT3B0aW9uX19pY29uOmJlZm9yZSwgLmZpbHRlcm9wdGlvbiAuaGlkZS1vcHRpb25zIC5jbXAtZmlsdGVyT3B0aW9uX19pY29uOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTMyNWQ7XG59XG4uZmlsdGVyb3B0aW9uIC5oaWRlLW9wdGlvbnMgLmNtcC1maWx0ZXJPcHRpb25fX2ljb246YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4uZmlsdGVyb3B0aW9uIC5oaWRlLW9wdGlvbnMgLmNtcC1maWx0ZXJPcHRpb25fX2ljb246YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmZpbHRlcm9wdGlvbiAuaGlkZS1vcHRpb25zIC5jbXAtZmlsdGVyT3B0aW9uX19pY29uIHN2Zy5maWx0ZXJPcHRpb25FeHBhbmRJY29uIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmZpbHRlcm9wdGlvbiAuaGlkZS1vcHRpb25zIC5jbXAtZmlsdGVyT3B0aW9uX19pY29uIHN2Zy5maWx0ZXJPcHRpb25Db2xsYXBzZUljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbHRlcm9wdGlvbiAuaGlkZS1vcHRpb25zIC5jbXAtZmlsdGVyT3B0aW9uX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5maWx0ZXJvcHRpb24gLmhpZGUtb3B0aW9ucyAuY21wLWZpbHRlck9wdGlvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBibGFjayBzb2xpZCAxcHg7XG59XG4uZmlsdGVyb3B0aW9uIC5oaWRlLW9wdGlvbnMgc3ZnLmZpbHRlck9wdGlvbkV4cGFuZEljb24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uZmlsdGVyb3B0aW9uIC5oaWRlLW9wdGlvbnMgc3ZnLmZpbHRlck9wdGlvbkNvbGxhcHNlSWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVyb3B0aW9uIC5oaWRlLWFkZGl0aW9uYWwtb3B0aW9ucy5maWx0ZXItY2hlY2tib3gtdmFyaWF0aW9uc19fc2hvdy1tb3JlLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbHRlcm9wdGlvbiAuaGlkZS1hZGRpdGlvbmFsLW9wdGlvbnMuZmlsdGVyLWNoZWNrYm94LXZhcmlhdGlvbnNfX2hpZGUtbW9yZS1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWx0ZXJvcHRpb24gLmhpZGUtYWRkaXRpb25hbC1vcHRpb25zLmZpbHRlci1jaGVja2JveC12YXJpYXRpb25zIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2U7XG59XG4uZmlsdGVyb3B0aW9uIC5oaWRlLWFkZGl0aW9uYWwtb3B0aW9ucy5oYXMtaGlkZGVuLWZpbHRlcnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLW9wdGlvbi0taW5uZXIge1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xufVxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLW9wdGlvbi0taW5uZXIgLmZpbHRlci1yYWRpbyAuc3R5bGVkLXJhZGlvIC5maWx0ZXItcmFkaW9fX3RpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItb3B0aW9uLS1pbm5lciAuZmlsdGVyLXJhZGlvIC5maWx0ZXItcmFkaW9fX2xhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZpbHRlcm9wdGlvbiAudGV4dC1idG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNjJiNWU1O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5maWx0ZXJvcHRpb24gLnRleHQtYnRuOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzFhMzM1ZTtcbn1cbi5maWx0ZXJvcHRpb24gLmZpbHRlci1vcHRpb24tLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogI2RmZGZkZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiA3cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItb3B0aW9uLS10aXRsZSBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItb3B0aW9uLS10aXRsZSAuZmlsdGVyLW9wdGlvbi0taGVhZGluZyB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5maWx0ZXJvcHRpb24gLmZpbHRlci1vcHRpb24tLWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjhmODtcbiAgbWFyZ2luOiAwO1xufVxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLW9wdGlvbi0tZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbjogMCAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEwcHQ7XG59XG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItb3B0aW9uLS1idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjJiNWU1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItb3B0aW9uLS1idXR0b246YWZ0ZXIsIC5maWx0ZXJvcHRpb24gLmZpbHRlci1vcHRpb24tLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzFhMzM1ZTtcbiAgYm9yZGVyLXJhZGl1czogMC4xOHJlbTtcbiAgd2lkdGg6IDAuNnJlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLXJhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuLmZpbHRlcm9wdGlvbiAuc3R5bGVkLXJhZGlvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIENyZWF0ZSBhIGN1c3RvbSByYWRpbyBidXR0b24gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5maWx0ZXJvcHRpb24gLnN0eWxlZC1yYWRpbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5maWx0ZXJvcHRpb24gLnN0eWxlZC1yYWRpbyAuY2hlY2ttYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5maWx0ZXJvcHRpb24gLnN0eWxlZC1yYWRpbyAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDRweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbHRlcm9wdGlvbiAuc3R5bGVkLXJhZGlvIGlucHV0IHtcbiAgLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgcmFkaW8gYnV0dG9uICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiBTaG93IHRoZSBpbmRpY2F0b3IgKGRvdC9jaXJjbGUpIHdoZW4gY2hlY2tlZCAqL1xufVxuLmZpbHRlcm9wdGlvbiAuc3R5bGVkLXJhZGlvIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItdG9nZ2xlIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5maWx0ZXJvcHRpb24gLmZpbHRlci1yYWRpb19fbGFiZWwsXG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItdG9nZ2xlX19sYWJlbCxcbi5maWx0ZXJvcHRpb24gLmZpbHRlci1jaGVja2JveF9fbGFiZWwsXG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItY2hlY2tib3gtdmFyaWF0aW9uc19fbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItcmFkaW9fX2xhYmVsLmZpbHRlci1kaXNhYmxlLFxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLXRvZ2dsZV9fbGFiZWwuZmlsdGVyLWRpc2FibGUsXG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItY2hlY2tib3hfX2xhYmVsLmZpbHRlci1kaXNhYmxlLFxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLWNoZWNrYm94LXZhcmlhdGlvbnNfX2xhYmVsLmZpbHRlci1kaXNhYmxlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLWNvbG9yX19sYWJlbC5maWx0ZXItZGlzYWJsZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5maWx0ZXJvcHRpb24gLmZpbHRlci1yYWRpb19fbGFiZWwgPiBzcGFuLFxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLWNoZWNrYm94X19sYWJlbCA+IHNwYW4sXG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItdG9nZ2xlX19sYWJlbCA+IHNwYW4sXG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItY2hlY2tib3gtdmFyaWF0aW9uc19fbGFiZWwgPiBzcGFuIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBhZGRpbmc6IDAuMTVyZW07XG59XG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItcmFkaW9fX2xhYmVsID4gc3BhbjpudGgtY2hpbGQoMiksXG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItY2hlY2tib3hfX2xhYmVsID4gc3BhbjpudGgtY2hpbGQoMiksXG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItdG9nZ2xlX19sYWJlbCA+IHNwYW46bnRoLWNoaWxkKDIpLFxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLWNoZWNrYm94LXZhcmlhdGlvbnNfX2xhYmVsID4gc3BhbjpudGgtY2hpbGQoMikge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHdpZHRoOiAxOHJlbTtcbn1cbi5maWx0ZXJvcHRpb24gLmZpbHRlci1jaGVja2JveF9fbGFiZWwgPiBpbnB1dCxcbi5maWx0ZXJvcHRpb24gLmZpbHRlci10b2dnbGVfX2xhYmVsID4gaW5wdXQsXG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItY2hlY2tib3gtdmFyaWF0aW9uc19fbGFiZWwgPiBpbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGZkZmRmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMS4ycmVtO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgd2lkdGg6IDEuMnJlbTtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLXJhZGlvX19sYWJlbCA+IGlucHV0IHtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjI1cmVtIDEuMjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbn1cbi5maWx0ZXJvcHRpb24gLmZpbHRlci10b2dnbGVfX2xhYmVsID4gaW5wdXQ6Y2hlY2tlZCxcbi5maWx0ZXJvcHRpb24gLmZpbHRlci1yYWRpb19fbGFiZWwgPiBpbnB1dDpjaGVja2VkLFxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLWNoZWNrYm94X19sYWJlbCA+IGlucHV0OmNoZWNrZWQsXG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItY2hlY2tib3gtdmFyaWF0aW9uc19fbGFiZWwgPiBpbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMzM1ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFhMzM1ZTtcbn1cbi5maWx0ZXJvcHRpb24gLmZpbHRlci1yYWRpb19fbGFiZWwgPiBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMzM1ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3VpLmZyb250ZW5kL3NyYy9tYWluL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9yYWRpby1zZWxlY3RlZC5zdmcpO1xuICBib3JkZXItY29sb3I6ICMxYTMzNWU7XG59XG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItdG9nZ2xlX19sYWJlbCA+IGlucHV0OmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUsXG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItY2hlY2tib3hfX2xhYmVsID4gaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmJlZm9yZSxcbi5maWx0ZXJvcHRpb24gLmZpbHRlci1jaGVja2JveC12YXJpYXRpb25zX19sYWJlbCA+IGlucHV0OmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xuICBjb2xvcjogIzYyYjVlNTtcbiAgY29udGVudDogXCLinJNcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDAuNHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItcmFkaW9fX2lucHV0ID4gaW5wdXQ6YWN0aXZlLFxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLWNoZWNrYm94X19sYWJlbCA+IGlucHV0OmFjdGl2ZSxcbi5maWx0ZXJvcHRpb24gLmZpbHRlci1jaGVja2JveC12YXJpYXRpb25zX19sYWJlbCA+IGlucHV0OmFjdGl2ZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxYTMzNWU7XG59XG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItY2hlY2tib3hfX2JyYW5kLW5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmZpbHRlcm9wdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE4cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICB9XG4gIC5maWx0ZXJvcHRpb24gLmZpbHRlci1vcHRpb24tLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmZpbHRlcm9wdGlvbiAuZmlsdGVyLXJhZGlvLFxuICAuZmlsdGVyb3B0aW9uIC5maWx0ZXItdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweDtcbiAgfVxuICAuZmlsdGVyb3B0aW9uIC5maWx0ZXItcmFkaW9fX3RpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICB9XG59XG4uZmlsdGVyb3B0aW9uIC5jbXAtZmlsdGVyT3B0aW9uX19idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IGJsYWNrIHNvbGlkIDFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgLmZpZWxkLXRvZ2dsZS1ob21lIHtcbiAgICB3aWR0aDogNDc0cHg7XG4gIH1cbn1cbi5maWVsZC10b2dnbGUtaG9tZSAuY21wLWZvcm0tb3B0aW9uc19fZmllbGQtLWRyb3AtZG93biB7XG4gIGhlaWdodDogM2VtO1xuICBwYWRkaW5nOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL2ZpZWxkLWRyb3Bkb3duLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDc0cHgpIHtcbiAgLmZpZWxkLXRvZ2dsZS1ob21lIC5jbXAtZm9ybS1vcHRpb25zX19maWVsZC0tZHJvcC1kb3duIHtcbiAgICB3aWR0aDogNDc0cHg7XG4gIH1cbn1cbi5maWVsZC10b2dnbGUtaG9tZSAuZmllbGQtdG9nZ2xlLWxpc3Qge1xuICBtYXJnaW46IDEycHggMDtcbn1cbi5maWVsZC10b2dnbGUtaG9tZSAuY21wLWZvcm0tb3B0aW9ucyBmaWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZpZWxkLXRvZ2dsZS1wYXJzeXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpZWxkLXRvZ2dsZS1wYXJzeXMuZWRpdC1tb2RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGJsdWU7XG59XG4uZmllbGQtdG9nZ2xlLXBhcnN5cyBoMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmllbGQtdG9nZ2xlLXBhcnN5cyBoMS5lZGl0LW1vZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5maWVsZC10b2dnbGUtcGFyc3lzLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY21wLWNhcmRfX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY21wLWNhcmRfX2l0ZW0tLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2luZ2xlLWNhcmQtaG9tZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY4Zjg7XG59XG5cbi5jYXJkIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5jYXJkIC5zbWFsbC1jYXJkLW1hcmdpbiAuZWFjaC10ZXh0LWFyZWEge1xuICBtYXJnaW46IDFlbTtcbn1cbi5jYXJkIC5tZWRpdW0tY2FyZC1tYXJnaW4gLmVhY2gtdGV4dC1hcmVhIHtcbiAgbWFyZ2luOiAyZW07XG59XG4uY2FyZCAubGFyZ2UtY2FyZC1tYXJnaW4gLmVhY2gtdGV4dC1hcmVhIHtcbiAgbWFyZ2luOiA0ZW07XG59XG5cbi5jYmctY21wLWNhcmQuaW1hZ2Utb25seSAuY2JnLWNtcC1jYXJkX19pbWFnZS1jb250YWluZXIsIC5jYmctY21wLWNhcmQuc3R5bGUtYXMtc3RhY2tlZCAuY2JnLWNtcC1jYXJkX19pbWFnZS1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jYmctY21wLWNhcmQuaW1hZ2Utb25seS50ZXh0LW9uLXRvcCwgLmNiZy1jbXAtY2FyZC5zdHlsZS1hcy1zdGFja2VkLnRleHQtb24tdG9wIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuLmNiZy1jbXAtY2FyZC5pbWFnZS1vbmx5IC5lYWNoLXRpdGxlLCAuY2JnLWNtcC1jYXJkLnN0eWxlLWFzLXN0YWNrZWQgLmVhY2gtdGl0bGUge1xuICBtYXJnaW46IDIwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2JnLWNtcC1jYXJkLmVhY2gtY2FyZC51c2UtYXMtYmFja2dyb3VuZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2JnLWNtcC1jYXJkLmVhY2gtY2FyZC51c2UtYXMtYmFja2dyb3VuZC1pbWFnZSAuYmFja2dyb3VuZC1pbWFnZS1vcHRpb24ge1xuICB3aWR0aDogMzUwcHg7XG4gIGhlaWdodDogNDUwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uY2JnLWNtcC1jYXJkLmVhY2gtY2FyZC5zbWFsbC1jYXJkLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY2JnLWNtcC1jYXJkLmVhY2gtY2FyZC5tZWRpdW0tY2FyZC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNiZy1jbXAtY2FyZC5lYWNoLWNhcmQubGFyZ2UtY2FyZC1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLmNiZy1jbXAtY2FyZC5lYWNoLWNhcmQudGV4dC1vbmx5IHtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY2JnLWNtcC1jYXJkLmVhY2gtY2FyZC5wcm9kdWN0LXN0eWxpbmcge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IDEwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYmctY21wLWNhcmQuZWFjaC1jYXJkLnByb2R1Y3Qtc3R5bGluZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmNiZy1jbXAtY2FyZC5lYWNoLWNhcmQucHJvZHVjdC1zdHlsaW5nIC5jYmctY21wLWNhcmRfX2ltYWdlLWNvbnRhaW5lciAuY2FyZC1pbWFnZSB7XG4gIHdpZHRoOiA2ZW07XG4gIG1hcmdpbjogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYmctY21wLWNhcmQuZWFjaC1jYXJkLnByb2R1Y3Qtc3R5bGluZyAuY2JnLWNtcC1jYXJkX19pbWFnZS1jb250YWluZXIgLmNhcmQtaW1hZ2Uge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW46IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYmctY21wLWNhcmQuZWFjaC1jYXJkLnByb2R1Y3Qtc3R5bGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYmctY21wLWNhcmQuZWFjaC1jYXJkLnByb2R1Y3Qtc3R5bGluZyAuZWFjaC1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2JnLWNtcC1jYXJkLmVhY2gtY2FyZC5wcm9kdWN0LXN0eWxpbmcgLmVhY2gtZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmNiZy1jbXAtY2FyZC5lYWNoLWNhcmQucHJvZHVjdC1zdHlsaW5nIC5jYmctY21wLWNhcmRfX3RleHQtY29udGFpbmVyIC5lYWNoLXRleHQtYXJlYSB7XG4gIGZsZXgtYmFzaXM6IDcwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmNiZy1jbXAtY2FyZC5zdHlsZS1hcy1zaWRlLWJ5LXNpZGUgLmNiZy1jbXAtY2FyZF9fdGV4dC1jb250YWluZXIsXG4uY2JnLWNtcC1jYXJkLnN0eWxlLWFzLXNpZGUtYnktc2lkZSAuY2JnLWNtcC1jYXJkX19pbWFnZS1jb250YWluZXIge1xuICB3aWR0aDogNzUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNiZy1jbXAtY2FyZC5zdHlsZS1hcy1zaWRlLWJ5LXNpZGUgLmNiZy1jbXAtY2FyZF9fdGV4dC1jb250YWluZXIsXG4gIC5jYmctY21wLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlIC5jYmctY21wLWNhcmRfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmNiZy1jbXAtY2FyZC5zdHlsZS1hcy1zaWRlLWJ5LXNpZGUgLmNiZy1jbXAtY2FyZF9faW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY2JnLWNtcC1jYXJkLnN0eWxlLWFzLXNpZGUtYnktc2lkZS50ZXh0LW9uLWxlZnQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uY2JnLWNtcC1jYXJkLnN0eWxlLWFzLXNpZGUtYnktc2lkZS50ZXh0LW9uLWxlZnQgLmNiZy1jbXAtY2FyZF9fdGV4dC1jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG4uY2JnLWNtcC1jYXJkLnN0eWxlLWFzLXNpZGUtYnktc2lkZS50ZXh0LW9uLXJpZ2h0IC5jYmctY21wLWNhcmRfX3RleHQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG4uY2JnLWNtcC1jYXJkLmltYWdlLW9ubHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2JnLWNtcC1jYXJkLmltYWdlLW9ubHkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5jYmctY21wLWNhcmQuaW1hZ2Utb25seSAuY2JnLWNtcC1jYXJkX19pbWFnZS1jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbn1cbi5jYmctY21wLWNhcmQuaW1hZ2Utb25seSAuY2JnLWNtcC1jYXJkX19pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uY2JnLWNtcC1jYXJkLmltYWdlLW9ubHkgLmNhcmQtaW1hZ2UtZGl2IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuLmNiZy1jbXAtY2FyZCAuY2JnLWNtcC1jYXJkX190ZXh0LWNvbnRhaW5lcixcbi5jYmctY21wLWNhcmQgLmNiZy1jbXAtY2FyZF9faW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNiZy1jbXAtY2FyZCAuY2FyZC1saW5rLS1idXR0b24tc3R5bGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2JnLWNtcC1jYXJkLmNiZy1jbXAtY2FyZF9fc21hbGwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IDEwcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jYmctY21wLWNhcmQuY2JnLWNtcC1jYXJkX19zbWFsbC50ZXh0LW9uLWxlZnQsIC5jYmctY21wLWNhcmQuY2JnLWNtcC1jYXJkX19zbWFsbC50ZXh0LW9uLXJpZ2h0IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2VlZWVlZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDI1MG1zIGVhc2U7XG59XG4uY2JnLWNtcC1jYXJkLmNiZy1jbXAtY2FyZF9fc21hbGwudGV4dC1vbmx5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmNiZy1jbXAtY2FyZC5jYmctY21wLWNhcmRfX3NtYWxsLnRleHQtb25seSBoMiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG4uY2JnLWNtcC1jYXJkLmNiZy1jbXAtY2FyZF9fc21hbGwgLmNiZy1jbXAtY2FyZF9faW1hZ2UtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA4OHB4O1xuICBtYXgtaGVpZ2h0OiA4NHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYmctY21wLWNhcmQuY2JnLWNtcC1jYXJkX19zbWFsbC5lYWNoLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlIC5lYWNoLXRleHQtYXJlYSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2JnLWNtcC1jYXJkLmNiZy1jbXAtY2FyZF9fc21hbGwuZWFjaC1jYXJkLnN0eWxlLWFzLXNpZGUtYnktc2lkZSAucHJldGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2JnLWNtcC1jYXJkLmNiZy1jbXAtY2FyZF9fc21hbGwuZWFjaC1jYXJkLnN0eWxlLWFzLXNpZGUtYnktc2lkZSAucHJldGl0bGUgLmljb24ge1xuICBtYXgtd2lkdGg6IDhweDtcbiAgbWF4LWhlaWdodDogOHB4O1xufVxuLmNiZy1jbXAtY2FyZC5jYmctY21wLWNhcmRfX3NtYWxsLmVhY2gtY2FyZC5zdHlsZS1hcy1zaWRlLWJ5LXNpZGUgLnRleHRUb29sIC50ZXh0LXNlZ21lbnRzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNiZy1jbXAtY2FyZC5jYmctY21wLWNhcmRfX3NtYWxsLmVhY2gtY2FyZC5zdHlsZS1hcy1zaWRlLWJ5LXNpZGUgLnRleHQgcCxcbiAgLmNiZy1jbXAtY2FyZC5jYmctY21wLWNhcmRfX3NtYWxsLmVhY2gtY2FyZC5zdHlsZS1hcy1zaWRlLWJ5LXNpZGUgLnByZXRpdGxlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jYmctY21wLWNhcmQuY2JnLWNtcC1jYXJkX19zbWFsbC5lYWNoLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlIC50ZXh0IHAsXG4gIC5jYmctY21wLWNhcmQuY2JnLWNtcC1jYXJkX19zbWFsbC5lYWNoLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlIC5wcmV0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG4uY2JnLWNtcC1jYXJkLmNiZy1jbXAtY2FyZF9fc21hbGwgLmNiZy1jbXAtY2FyZF9fdGV4dC1jb250YWluZXIgLmVhY2gtdGV4dC1hcmVhIHtcbiAgZmxleC1iYXNpczogNzAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uY2JnLWNtcC1jYXJkLmNiZy1jbXAtY2FyZF9fc21hbGwgLmNiZy1jbXAtY2FyZF9fdGV4dC1jb250YWluZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kZXRhaWwtcGFnZS1zdHlsaW5nLmZsZXhDb250YWluZXIgLnRpdGxlLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5kZXRhaWwtcGFnZS1zdHlsaW5nLmZsZXhDb250YWluZXIgLnRpdGxlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDFlbSA2ZW07XG4gIH1cbn1cbi5kZXRhaWwtcGFnZS1zdHlsaW5nLmZsZXhDb250YWluZXIgLmNhcmQtY29udGFpbmVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS4zcmVtIDEuM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5kZXRhaWwtcGFnZS1zdHlsaW5nLmZsZXhDb250YWluZXIgLmNhcmQtY29udGFpbmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmc6IDAgM3JlbSAzcmVtIDEwcHg7XG4gIH1cbn1cbi5kZXRhaWwtcGFnZS1zdHlsaW5nLmZsZXhDb250YWluZXIgLmNhcmQtY29udGFpbmVyLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uZmxleENvbnRhaW5lci5hZGQtZ3V0dGVyIC5lYWNoLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlOm5vdCguY2JnLWNtcC1jYXJkX19zbWFsbCkge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmZsZXhDb250YWluZXIuYWRkLWd1dHRlciAuY2FyZC1ob2xkZXIge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXhDb250YWluZXIuYWRkLWd1dHRlciAuY2FyZC1ob2xkZXIge1xuICAgIHdpZHRoOiAxMjIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZmxleENvbnRhaW5lci5hZGQtZ3V0dGVyIC5jYXJkLWhvbGRlciAuY21wLXRhYnNfX3RhYmxpc3QgLmV4cGVyaWVuY2VmcmFnbWVudCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5mbGV4Q29udGFpbmVyLmFkZC1ndXR0ZXIgLmNhcmQtaG9sZGVyIC5jbXAtdGFic19fdGFibGlzdCAuZXhwZXJpZW5jZWZyYWdtZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZsZXhDb250YWluZXIuYWRkLWd1dHRlciAudGl0bGUtc2VjdGlvbiB7XG4gIHdpZHRoOiA5NSU7XG4gIHBhZGRpbmc6IDEuM3JlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuZmxleENvbnRhaW5lci5hZGQtZ3V0dGVyIC50aXRsZS1zZWN0aW9uIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZmxleENvbnRhaW5lci5hZGQtZ3V0dGVyIC50aXRsZS1zZWN0aW9uIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmc6IDAgM3JlbSAzcmVtIDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxleENvbnRhaW5lci5hZGQtZ3V0dGVyIC50aXRsZS1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTIyMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmZsZXhDb250YWluZXIuaGFsZi13aWR0aCAuY2FyZC1ob2xkZXIge1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmxleENvbnRhaW5lci5oYWxmLXdpZHRoIC5jYXJkLWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxleENvbnRhaW5lci5oYWxmLXdpZHRoIC5jYXJkLWhvbGRlciB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuLmZsZXhDb250YWluZXIuaGFsZi13aWR0aCAudGl0bGUtc2VjdGlvbiB7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5mbGV4Q29udGFpbmVyLmhhbGYtd2lkdGggLnRpdGxlLXNlY3Rpb24ge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbi5mbGV4Q29udGFpbmVyLnRocmVlLXF1YXJ0ZXIgLmNhcmQtaG9sZGVyIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmZsZXhDb250YWluZXIudGhyZWUtcXVhcnRlciAuY2FyZC1ob2xkZXIge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbi5mbGV4Q29udGFpbmVyLnRocmVlLXF1YXJ0ZXIgLnRpdGxlLXNlY3Rpb24ge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZmxleENvbnRhaW5lci50aHJlZS1xdWFydGVyIC50aXRsZS1zZWN0aW9uIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG4uZmxleENvbnRhaW5lci5hbGlnbi10ZXh0LXJpZ2h0IC50aXRsZS1zZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZmxleENvbnRhaW5lci5hbGlnbi10ZXh0LXJpZ2h0IC50aXRsZS1zZWN0aW9uIC5jYXJkLWNvbnRhaW5lci1kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiA4MCU7XG59XG4uZmxleENvbnRhaW5lci5hbGlnbi10ZXh0LWxlZnQgLnRpdGxlLXNlY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZsZXhDb250YWluZXIuYWxpZ24tdGV4dC1sZWZ0IC50aXRsZS1zZWN0aW9uIC5jYXJkLWNvbnRhaW5lci1kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiA4MCU7XG59XG4uZmxleENvbnRhaW5lci5hbGlnbi10ZXh0LWNlbnRlciAudGl0bGUtc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uY2FyZC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMmVtO1xufVxuLmNhcmQtY29udGFpbmVyLmxpZ2h0LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmO1xufVxuXG4uZWFjaC1ocmVmLmhvdmVyLXRydWU6aG92ZXIgLnByZXRpdGxlIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMzMzMzMzM7XG59XG5cbi5jYXJkLWhvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FyZC1ob2xkZXIgLmNhcmQtaXRlbSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBmbGV4LWJhc2lzOiAwO1xufVxuLmNhcmQtaG9sZGVyIC5jYXJkLWl0ZW0gLmhpZGUtYnVsbGV0cyAuYXV0aG9yZWQtbGlzdC1saXN0IHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJkLWhvbGRlciAuY2FyZC1pdGVtOmZpcnN0LW9mLXR5cGUgLmVhY2gtY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJkLWhvbGRlciAuY2FyZC1pdGVtOm50aC1sYXN0LW9mLXR5cGUoMSkgLmVhY2gtY2FyZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uY2FyZC1ob2xkZXIuc25hcC1wcmV0aXRsZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZC1ob2xkZXIuc25hcC1wcmV0aXRsZS1jb250YWluZXIgLmVhY2gtY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXJkLWhvbGRlci5zbmFwLXByZXRpdGxlLWNvbnRhaW5lciAuZWFjaC1jYXJkIC5jYmctY21wLWNhcmRfX3RleHQtYXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uY2FyZC1ob2xkZXIuc25hcC1wcmV0aXRsZS1jb250YWluZXIgLmVhY2gtY2FyZCAuYnV0dG9uLWhvbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5jYXJkLWhvbGRlci50cnVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2FyZC1ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FyZC1ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbi5jYXJkLWhvbGRlci5hZGQtZ3V0dGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY2FyZC1ob2xkZXIuYWRkLWd1dHRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYXJkLWhvbGRlciAuZWFjaC1ocmVmLnN0eWxlLWFzLWltYWdlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0O1xufVxuLmNhcmQtaG9sZGVyLm1vYmlsZS1jb2x1bW5zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJkLWhvbGRlci5tb2JpbGUtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uY2FyZC1ob2xkZXIuc21hbGwtY2FyZC1tYXJnaW4gLmVhY2gtdGV4dC1hcmVhIHtcbiAgbWFyZ2luOiAxZW07XG59XG4uY2FyZC1ob2xkZXIubWVkaXVtLWNhcmQtbWFyZ2luIC5lYWNoLXRleHQtYXJlYSB7XG4gIG1hcmdpbjogMmVtO1xufVxuLmNhcmQtaG9sZGVyLmxhcmdlLWNhcmQtbWFyZ2luIC5lYWNoLXRleHQtYXJlYSB7XG4gIG1hcmdpbjogNGVtO1xufVxuXG4ubW9iaWxlLWNhcmQtaG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW9iaWxlLWNhcmQtaG9sZGVyIC5lYWNoLWhyZWYge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW9iaWxlLWNhcmQtaG9sZGVyLm1vYmlsZS1jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAubW9iaWxlLWNhcmQtaG9sZGVyLm1vYmlsZS1jb2x1bW5zIC5jYXJkLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAubW9iaWxlLWNhcmQtaG9sZGVyLm1vYmlsZS1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJkLXNoYXBlLTAgLmVhY2gtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxuLmNhcmQtc2hhcGUtMSAuZWFjaC1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxuLmNhcmQtc2hhcGUtMiAuZWFjaC1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuXG4uY2FyZC1zaGFwZS0zIC5lYWNoLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY2FyZC1zaGFwZS00IC5lYWNoLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNhcmQtc2hhZG93LTAgLmVhY2gtY2FyZCB7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMTBweCA0cHggI2NjYztcbn1cbi5jYXJkLXNoYWRvdy0wIC5lYWNoLWNhcmQuc3R5bGUtYXMtaW1hZ2UgLmVhY2gtY29sdW1uIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLmNhcmQtc2hhZG93LTAgLmVhY2gtY2FyZC5zdHlsZS1hcy1pbWFnZSAuZWFjaC10aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLmNhcmQtc2hhZG93LTAgLmVhY2gtY2FyZC5zdHlsZS1hcy1pbWFnZSAuZWFjaC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLmNhcmQtc2hhZG93LTAgLmVhY2gtY2FyZC5zdHlsZS1hcy1pbWFnZSAucHJldGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jYXJkLXNoYWRvdy0xIC5lYWNoLWNhcmQge1xuICBib3gtc2hhZG93OiA4cHggOHB4IDEycHggNHB4ICNjY2M7XG59XG4uY2FyZC1zaGFkb3ctMSAuZWFjaC1jYXJkLnN0eWxlLWFzLWltYWdlIC5lYWNoLWNvbHVtbiB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5jYXJkLXNoYWRvdy0xIC5lYWNoLWNhcmQuc3R5bGUtYXMtaW1hZ2UgLmVhY2gtdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5jYXJkLXNoYWRvdy0xIC5lYWNoLWNhcmQuc3R5bGUtYXMtaW1hZ2UgLmVhY2gtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5jYXJkLXNoYWRvdy0xIC5lYWNoLWNhcmQuc3R5bGUtYXMtaW1hZ2UgLnByZXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY2FyZC1zaGFkb3ctMiAuZWFjaC1jYXJkIHtcbiAgYm94LXNoYWRvdzogMTVweCAxNXB4IDE1cHggNHB4ICNjY2M7XG59XG4uY2FyZC1zaGFkb3ctMiAuZWFjaC1jYXJkLnN0eWxlLWFzLWltYWdlIC5lYWNoLWNvbHVtbiB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5jYXJkLXNoYWRvdy0yIC5lYWNoLWNhcmQuc3R5bGUtYXMtaW1hZ2UgLmVhY2gtdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5jYXJkLXNoYWRvdy0yIC5lYWNoLWNhcmQuc3R5bGUtYXMtaW1hZ2UgLmVhY2gtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5jYXJkLXNoYWRvdy0yIC5lYWNoLWNhcmQuc3R5bGUtYXMtaW1hZ2UgLnByZXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY2FyZC1ib3JkZXItY29sb3ItYmxhY2sgLmVhY2gtY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG59XG5cbi5jYXJkLWJvcmRlci1jb2xvci15ZWxsb3cgLmVhY2gtY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG59XG5cbi5jYXJkLWJvcmRlci1jb2xvci13aGl0ZSAuZWFjaC1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZWFjaC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmVhY2gtcm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5lYWNoLXJvdyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmVhY2gtcm93LmNhcmQtd2lkdGgtMCB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmVhY2gtcm93LmNhcmQtd2lkdGgtMSB7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5lYWNoLXJvdy5jYXJkLXdpZHRoLTIge1xuICB3aWR0aDogNjA1cHg7XG4gIG1hcmdpbjogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZWFjaC1yb3cuY2FyZC13aWR0aC0zIHtcbiAgd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmVhY2gtcm93LmNhcmQtd2lkdGgtNCB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5lYWNoLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmVhY2gtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5lYWNoLWNhcmQge1xuICAgIG1hcmdpbjogMjBweDtcbiAgfVxufVxuLmVhY2gtY2FyZCAuY2JnX190ZXh0LWFsaWduLS1jZW50ZXIgLnByZXRpdGxlIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmVhY2gtY2FyZC5jYXJkLWFsaWdubWVudC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5lYWNoLWNhcmQuY2FyZC1hbGlnbm1lbnQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVhY2gtY2FyZC5jYXJkLWFsaWdubWVudC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmVhY2gtY2FyZC5zdHlsZS1hcy1zdGFja2VkIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmVhY2gtY2FyZC5zdHlsZS1hcy1zdGFja2VkIC5lYWNoLXRleHQtYXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmbGV4OiA3MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZWFjaC1jYXJkLnN0eWxlLWFzLXN0YWNrZWQgLmVhY2gtdGV4dC1hcmVhIHtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgfVxufVxuLmVhY2gtY2FyZC5zdHlsZS1hcy1zdGFja2VkIC5jYXJkLWltYWdlLWRpdiB7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5lYWNoLWNhcmQgLnByZXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZWFjaC1jYXJkIC5wcmV0aXRsZS5oYXMtYW4taWNvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmVhY2gtY2FyZCAucHJldGl0bGUgLmljb24tZm9yLXByZXRpdGxlIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5lYWNoLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5lYWNoLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlLmNiZy1jbXAtY2FyZF9fc21hbGwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nOiA4cHg7XG4gIGhlaWdodDogYXV0bztcbn1cbi5lYWNoLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlIC5wcmV0aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIHdpZHRoOiA1MCU7XG59XG4uZWFjaC1jYXJkLnN0eWxlLWFzLXNpZGUtYnktc2lkZSBhOmhvdmVyIC5wcmV0aXRsZSB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMzMzMzMzO1xufVxuLmVhY2gtY2FyZC5zdHlsZS1hcy1zaWRlLWJ5LXNpZGUudGV4dC1vbmx5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5lYWNoLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlLnRleHQtb25seSAuZWFjaC10ZXh0LWFyZWEge1xuICB3aWR0aDogODclO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDJlbSAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZWFjaC1jYXJkLnN0eWxlLWFzLXNpZGUtYnktc2lkZS50ZXh0LW9ubHkgLmVhY2gtdGV4dC1hcmVhIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbi5lYWNoLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlIC5jYXJkLWltYWdlIHtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmVhY2gtY2FyZC5zdHlsZS1hcy1zaWRlLWJ5LXNpZGUgLmVhY2gtdGV4dC1hcmVhIHtcbiAgbWFyZ2luOiAxZW0gM2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmVhY2gtY2FyZC5zdHlsZS1hcy1zaWRlLWJ5LXNpZGUgLmVhY2gtdGV4dC1hcmVhIHtcbiAgICBtYXJnaW46IDFlbSA0ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5lYWNoLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5lYWNoLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlIC5jYXJkLWltYWdlIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZWFjaC1jYXJkLnN0eWxlLWFzLXNpZGUtYnktc2lkZSAuZWFjaC10ZXh0LWFyZWEge1xuICAgIG1hcmdpbjogMC41ZW0gMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5lYWNoLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlIC5jYXJkLWltYWdlLWRpdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lYWNoLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlIC5lYWNoLWNvbHVtbiB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5lYWNoLWNhcmQuc3R5bGUtYXMtaW1hZ2Uge1xuICBoZWlnaHQ6IDQ3MHB4O1xufVxuLmVhY2gtY2FyZC5zdHlsZS1hcy1pbWFnZSAuY2FyZC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmVhY2gtY2FyZC5zdHlsZS1hcy1pbWFnZSAuY2FyZC1pbWFnZS50cnVlIHtcbiAgd2lkdGg6IDIwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmVhY2gtY2FyZC5zdHlsZS1hcy1pbWFnZSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaGVpZ2h0OiA1NzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLmVhY2gtY2FyZC5zdHlsZS1hcy1pbWFnZSB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGhlaWdodDogNDYwcHg7XG4gIH1cbn1cbi5lYWNoLWNhcmQuc21hbGwtbWFyZ2luIHtcbiAgbWFyZ2luOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZWFjaC1jYXJkLnNtYWxsLW1hcmdpbi5zdHlsZS1hcy1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uZWFjaC1jYXJkLm1lZGl1bS1tYXJnaW4ge1xuICBtYXJnaW46IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5lYWNoLWNhcmQubWVkaXVtLW1hcmdpbi5zdHlsZS1hcy1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uZWFjaC1jYXJkLmxhcmdlLW1hcmdpbiB7XG4gIG1hcmdpbjogMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmVhY2gtY2FyZC5sYXJnZS1tYXJnaW4uc3R5bGUtYXMtaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmVhY2gtY2FyZCAuZWFjaC10aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uZWFjaC1jYXJkIC5lYWNoLXN1YnRpdGxlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmVhY2gtY2FyZCAuZWFjaC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5lYWNoLWNhcmQgLnNuYXAtcHJldGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5lYWNoLWNhcmQgLnNuYXAtcHJldGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDVweDtcbiAgfVxufVxuXG4uc3BjbXAtY2Fyb3VzZWwgLnNuYXAtcHJldGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNwY21wLWNhcm91c2VsIC5lYWNoLWNhcmQ6aG92ZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuLnNwY21wLWNhcm91c2VsIC5lYWNoLWNhcmQuc3R5bGUtYXMtaW1hZ2Uge1xuICBoZWlnaHQ6IDQ0NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGNtcC1jYXJvdXNlbCAuZWFjaC1jYXJkLnN0eWxlLWFzLWltYWdlIHtcbiAgICBoZWlnaHQ6IDUyNXB4O1xuICB9XG59XG5cbi5jbXAtdGVhc2VyLTIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDI7XG59XG5cbi5jbXAtdGVhc2VyLTQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDQ7XG59XG5cbi5zcGNtcC1iYXNlX19pZCB7XG4gIG1hcmdpbjogMWVtO1xuICB3aWR0aDogMjVlbTtcbn1cblxuLmVhY2gtY2FyZC1lZGl0LW1vZGUge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjQ2NDM7XG4gIGNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDIwcHggZG91YmxlICM3NTc1NzI7XG59XG4uZWFjaC1jYXJkLWVkaXQtbW9kZSAuZWRpdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmVhY2gtY2FyZC1lZGl0LW1vZGUgLmNhcmQtaW1hZ2Uge1xuICB3aWR0aDogMjAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY2FyZC1jb250YWluZXItc3VidGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2FyZC1jb250YWluZXItc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG4uY2FyZC1jb250YWluZXItZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2FyZC1jb250YWluZXItZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4udGl0bGUtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAudGl0bGUtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG5cbi5jYmctY21wLWNhcmRfX3N3YXRjaC1jb250YWluZXIge1xuICB3aWR0aDogMTU3cHg7XG4gIG1pbi1oZWlnaHQ6IDI0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmNiZy1jbXAtY2FyZF9fc3dhdGNoLWNvbnRhaW5lciAuY2JnLWNvbG9yQ2FyZF9faW5mbyB7XG4gIHBhZGRpbmc6IDEycHggMCAxMnB4IDEycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uY2JnLWNtcC1jYXJkX19zd2F0Y2gtY29udGFpbmVyIC5jYmctY29sb3JDYXJkX19pbmZvIC5jYmctY29sb3JDYXJkX19jb2xvci1uYW1lIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG59XG4uY2JnLWNtcC1jYXJkX19zd2F0Y2gtY29udGFpbmVyIC5jYmctY29sb3JDYXJkX19pbmZvIC5jYmctY29sb3JDYXJkX19jb2xvci1uYW1lIC5jYmctY29sb3JDYXJkX19jb2xvci1pZCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDMxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuY2JnLWNtcC1jYXJkX19zd2F0Y2gtY29udGFpbmVyIC5jYmctY29sb3JDYXJkX19pbmZvIC5jYmctY29sb3JDYXJkX19jb2xvci1uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5jYmctY21wLWNhcmRfX3N3YXRjaC1jb250YWluZXIgLmNiZy1jb2xvckNhcmRfX2luZm8ge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYmctY21wLWNhcmRfX3N3YXRjaC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxOTlweDtcbiAgICBoZWlnaHQ6IDI1NHB4O1xuICAgIGxlZnQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYmctY21wLWNhcmRfX3N3YXRjaC1jb250YWluZXIge1xuICAgIGJvdHRvbTogMTZweDtcbiAgfVxufVxuLmNiZy1jbXAtY2FyZF9fc3dhdGNoLWNvbnRhaW5lciAuY2JnLWNtcC0tdGFnLWVtYmxlbSB7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi5jYmctY21wLWNhcmRfX3N3YXRjaC1jb250YWluZXIgLmNiZy1jbXAtLXRhZy1lbWJsZW0gLmNiZy1jbXAtLXRhZy1lbWJsZW0taW5uZXIge1xuICBib3R0b206IDhweDtcbiAgbGVmdDogOHB4O1xufVxuLmNiZy1jbXAtY2FyZF9fc3dhdGNoLWNvbnRhaW5lciAuY2JnLWNvbG9yLXN3YXRjaCB7XG4gIGhlaWdodDogOXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jaGlwLWNvbG9yKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYmctY21wLWNhcmRfX3N3YXRjaC1jb250YWluZXIgLmNiZy1jb2xvci1zd2F0Y2gge1xuICAgIHdpZHRoOiAxMi40Mzc1cmVtO1xuICAgIGhlaWdodDogOS42MjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYmctY21wLWNhcmRfX3N3YXRjaC1jb250YWluZXIge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDI5cHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5jYmctY21wLWNhcmRfX3N3YXRjaC1jb250YWluZXIuY2JnLWNtcC1jYXJkX19zd2F0Y2gtY29udGFpbmVyLS1hbGlnbi1sZWZ0IHtcbiAgICBsZWZ0OiAyNXB4O1xuICB9XG4gIC5jYmctY21wLWNhcmRfX3N3YXRjaC1jb250YWluZXIuY2JnLWNtcC1jYXJkX19zd2F0Y2gtY29udGFpbmVyLS1hbGlnbi1jZW50ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgLmNiZy1jbXAtY2FyZF9fc3dhdGNoLWNvbnRhaW5lci5jYmctY21wLWNhcmRfX3N3YXRjaC1jb250YWluZXItLWFsaWduLXJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmNvbHVtbi1jb3VudC0yIC5jYXJkLWltYWdlLFxuLmNvbHVtbi1jb3VudC0zIC5jYXJkLWltYWdlLFxuLmNvbHVtbi1jb3VudC00IC5jYXJkLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY21wLWNhcmRfX2Zvb3Rlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNtcC1jYXJkX19mb290ZXItY29udGFpbmVyIC5jbXAtY2FyZF9faWNvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uY21wLWNhcmRfX2Zvb3Rlci1jb250YWluZXIgLmNtcC1jYXJkX19pY29uLXdyYXBwZXIuaWNvbi1hZGQgLmFkZC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmNtcC1jYXJkX19mb290ZXItY29udGFpbmVyIC5jbXAtY2FyZF9faWNvbi13cmFwcGVyLmljb24tYWRkIC5yZW1vdmUtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY21wLWNhcmRfX2Zvb3Rlci1jb250YWluZXIgLmNtcC1jYXJkX19pY29uLXdyYXBwZXIuaWNvbi1yZW1vdmUgLmFkZC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jbXAtY2FyZF9fZm9vdGVyLWNvbnRhaW5lciAuY21wLWNhcmRfX2ljb24td3JhcHBlci5pY29uLXJlbW92ZSAucmVtb3ZlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jYXJ0LWN0YS0taWNvbiB7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG59XG5cbi5jb250ZW50LWRyYXdlci1ob21lIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uY29udGVudC1kcmF3ZXItaG9tZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbnRlbnQtZHJhd2VyLWhvbWUgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuLmNvbnRlbnQtZHJhd2VyLWhvbWUgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmNvbnRlbnQtZHJhd2VyLWhvbWUgLnNob3ctbGVzcy1idXR0b24ge1xuICBtYXJnaW46IDEwcHggYXV0bztcbn1cbi5jb250ZW50LWRyYXdlci1ob21lIC5idXR0b24taG9tZS5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRlbnQtZHJhd2VyLWhvbWUgLmhpZGRlbi1jb250ZW50LWZyYWdtZW50LXpvbmUgLmNhcmQtaG9sZGVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmNvbnRlbnQtZHJhd2VyLWhvbWUgLnNob3ctaW4tZWRpdC1tb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgYm9yZGVyOiAycHggZG91YmxlIGJsYWNrO1xufVxuLmNvbnRlbnQtZHJhd2VyLWhvbWUgLnNob3ctbW9yZS1idXR0b24ge1xuICBtYXJnaW46IDEwcHggYXV0bztcbn1cbi5jb250ZW50LWRyYXdlci1ob21lIC5oaWRkZW4tY29udGVudC1hcmVhIFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNvbnRlbnQtZHJhd2VyLWhvbWUgLmhpZGRlbi1jb250ZW50LWFyZWEub3BlbiB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAwLjUsIDEpO1xufVxuLmNvbnRlbnQtZHJhd2VyLWhvbWUgLmhpZGRlbi1jb250ZW50LWFyZWEuY2xvc2VkIHtcbiAgbWF4LWhlaWdodDogMDtcbn1cblxuLmNhcmQtY29udGFpbmVyLWhvbWUge1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuLmNhcmQtY29udGFpbmVyLWhvbWUuY29udGFpbmVyLW1hcmdpbi1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG59XG4uY2FyZC1jb250YWluZXItaG9tZS5jb250YWluZXItbWFyZ2luLW1lZGl1bSB7XG4gIHBhZGRpbmctdG9wOiA0ZW07XG4gIHBhZGRpbmctYm90dG9tOiA0ZW07XG59XG4uY2FyZC1jb250YWluZXItaG9tZS5jb250YWluZXItbWFyZ2luLWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDZlbTtcbiAgcGFkZGluZy1ib3R0b206IDZlbTtcbn1cbi5jYXJkLWNvbnRhaW5lci1ob21lLmNvbnRhaW5lci1tYXJnaW4tZXh0cmEtbGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogOGVtO1xuICBwYWRkaW5nLWJvdHRvbTogOGVtO1xufVxuLmNhcmQtY29udGFpbmVyLWhvbWUuZmxleC10eXBlLWNhcmQge1xuICBtaW4td2lkdGg6IDI1MHB4O1xufVxuLmNhcmQtY29udGFpbmVyLWhvbWUuZmxleC10eXBlLWJ1dHRvbiAubW9iaWxlLWNhcmQtaG9sZGVyIC5lYWNoLW1vYmlsZS1yb3cge1xuICBtYXJnaW46IDAgMTBweDtcbn1cbi5jYXJkLWNvbnRhaW5lci1ob21lLmZsZXgtdHlwZS1idXR0b24gLm1vYmlsZS1jYXJkLWhvbGRlciAuZWFjaC1tb2JpbGUtcm93IC5tb2JpbGUtY2FyZC1pdGVtIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uY2FyZC1jb250YWluZXItaG9tZSAuZWFjaC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmNhcmQtY29udGFpbmVyLWhvbWUgLmVhY2gtbW9iaWxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lci1ob21lIC5lYWNoLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmNhcmQtY29udGFpbmVyLWhvbWUuY2JnLWNtcC1jYXJkX19zbWFsbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuY2FyZC1jb250YWluZXItaG9tZSAuZWFjaC1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5jYXJkLWNvbnRhaW5lci1ob21lIC5jYXJkLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNhcmQtY29udGFpbmVyLWhvbWUgLmNhcmQtaXRlbSAucGludGVyZXN0LWhvbWUge1xuICBsZWZ0OiAtMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lci1ob21lIC5jYXJkLWl0ZW0gLnBpbnRlcmVzdC1ob21lIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSA1NXB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNhcmQtY29udGFpbmVyLWhvbWUgLmNhcmQtaXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgfVxufVxuLmNhcmQtY29udGFpbmVyLWhvbWUgLm1vYmlsZS1jYXJkLWl0ZW0ge1xuICBtYXJnaW46IDIwcHggMDtcbn1cbi5jYXJkLWNvbnRhaW5lci1ob21lIC5jYmctY21wLWNhcmRfX3RleHQtYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNhcmQtY29udGFpbmVyLWhvbWUgLmNiZy1jbXAtY2FyZF9fdGV4dC1hcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcmQtY29udGFpbmVyLWhvbWUgLmNiZy1jbXAtY2FyZF9fdGV4dC1hcmVhIHAsXG4uY2FyZC1jb250YWluZXItaG9tZSAuY2JnLWNtcC1jYXJkX190ZXh0LWFyZWEgaDEge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lci1ob21lIC5jYmctY21wLWNhcmRfX3RleHQtYXJlYSB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lci1ob21lIC5zbWFsbC1tYXJnaW4gLmVhY2gtY2FyZCxcbiAgLmNhcmQtY29udGFpbmVyLWhvbWUgLnNtYWxsLW1hcmdpbiAuYXV0aG9yZWQtbGlzdC1ob21lIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cbn1cbi5jYXJkLWNvbnRhaW5lci1ob21lIC5zbWFsbC1tYXJnaW4gLmNhcmQtaXRlbSB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNhcmQtY29udGFpbmVyLWhvbWUgLm1lZGl1bS1tYXJnaW4gLmVhY2gtY2FyZCxcbiAgLmNhcmQtY29udGFpbmVyLWhvbWUgLm1lZGl1bS1tYXJnaW4gLmF1dGhvcmVkLWxpc3QtaG9tZSB7XG4gICAgbWFyZ2luOiAyMHB4O1xuICB9XG59XG4uY2FyZC1jb250YWluZXItaG9tZSAubWVkaXVtLW1hcmdpbiAuY2FyZC1pdGVtIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2FyZC1jb250YWluZXItaG9tZSAubGFyZ2UtbWFyZ2luIC5lYWNoLWNhcmQsXG4gIC5jYXJkLWNvbnRhaW5lci1ob21lIC5sYXJnZS1tYXJnaW4gLmF1dGhvcmVkLWxpc3QtaG9tZSB7XG4gICAgbWFyZ2luOiA0NXB4O1xuICB9XG59XG4uY2FyZC1jb250YWluZXItaG9tZSAubGFyZ2UtbWFyZ2luIC5jYXJkLWl0ZW0ge1xuICBtYXJnaW46IDUwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lci1ob21lIC54bC1tYXJnaW4gLmVhY2gtY2FyZCxcbiAgLmNhcmQtY29udGFpbmVyLWhvbWUgLnhsLW1hcmdpbiAuYXV0aG9yZWQtbGlzdC1ob21lIHtcbiAgICBtYXJnaW46IDc1cHg7XG4gIH1cbn1cbi5jYXJkLWNvbnRhaW5lci1ob21lIC54bC1tYXJnaW4gLmNhcmQtaXRlbSB7XG4gIG1hcmdpbjogNzBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaG9yaXpvbnRhbC1jb250YWluZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ob3Jpem9udGFsLWl0ZW0ge1xuICAgIG1pbi13aWR0aDogNjIuMnJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob3Jpem9udGFsLWl0ZW0ge1xuICAgIG1pbi13aWR0aDogMTEwMHB4O1xuICB9XG59XG5cbi5jb2xsYWdlLWhvbWUge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IGF1dG87XG59XG4uY29sbGFnZS1ob21lIC5pbWFnZS1jb250YWluZXIge1xuICBsaW5lLWhlaWdodDogMDtcbiAgY29sdW1uLWNvdW50OiAxO1xuICBjb2x1bW4tZ2FwOiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY29sbGFnZS1ob21lIC5pbWFnZS1jb250YWluZXIge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiAwcHg7XG4gIH1cbn1cbi5jb2xsYWdlLWhvbWUgLmltYWdlLWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmNvbGxhZ2UtaG9tZSAuZmVhdHVyZS1vbi1yaWdodCB7XG4gIGZsZXg6IDE7XG59XG4uY29sbGFnZS1ob21lIC5mZWF0dXJlLW9uLXJpZ2h0IC5mZWF0dXJlZC1pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jb2xsYWdlLWhvbWUgLmZlYXR1cmUtb24tcmlnaHQgLnNlY29uZGFyeS1pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5jb2xsYWdlLWhvbWUgLmZlYXR1cmUtb24tcmlnaHQgLmN1cmlvLWltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbGxhZ2UtaG9tZSAuZmVhdHVyZS1vbi1sZWZ0IHtcbiAgZmxleDogMTtcbn1cbi5jb2xsYWdlLWhvbWUgLmZlYXR1cmUtb24tbGVmdCAuZmVhdHVyZWQtaW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4uY29sbGFnZS1ob21lIC5mZWF0dXJlLW9uLWxlZnQgLnNlY29uZGFyeS1pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5jb2xsYWdlLWhvbWUgLmZlYXR1cmUtb24tbGVmdCAuY3VyaW8taW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbGxhZ2UtaG9tZSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jb2xsZWN0aW9uLWNhcmQtaHJlZiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbGxlY3Rpb24tY2FyZC1ob21lLmVhY2gtY2FyZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY29sbGVjdGlvbi1jYXJkLWhvbWUuZWFjaC1jYXJkLmNvbnRhaW5lci1tYXJnaW4tc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsZWN0aW9uLWNhcmQtaG9tZS5lYWNoLWNhcmQuY29udGFpbmVyLW1hcmdpbi1tZWRpdW0ge1xuICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsZWN0aW9uLWNhcmQtaG9tZS5lYWNoLWNhcmQuY29udGFpbmVyLW1hcmdpbi1sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogNmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxlY3Rpb24tY2FyZC1ob21lLmVhY2gtY2FyZC5jb250YWluZXItbWFyZ2luLWV4dHJhLWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiA4ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOGVtO1xuICB9XG59XG4uY29sbGVjdGlvbi1jYXJkLWhvbWU6aG92ZXIgLnNob3ctbW9yZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbGxlY3Rpb24tY2FyZC1ob21lOmhvdmVyIC5oaWRlLWluaXRpYWxseSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbGxlY3Rpb24tY2FyZC1ob21lLnRleHQtb24tbGVmdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsZWN0aW9uLWNhcmQtaG9tZS50ZXh0LW9uLWxlZnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5jb2xsZWN0aW9uLWNhcmQtaG9tZS50ZXh0LW9uLXJpZ2h0IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsZWN0aW9uLWNhcmQtaG9tZS50ZXh0LW9uLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uY29sbGVjdGlvbi1jYXJkLWhvbWUgLnNob3ctaW5pdGlhbGx5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29sbGVjdGlvbi1jYXJkLWhvbWUgLmhpZGUtaW5pdGlhbGx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2xsZWN0aW9uLWNhcmQtaG9tZSAubW9iaWxlLXRleHQtYXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxlY3Rpb24tY2FyZC1ob21lIC5tb2JpbGUtdGV4dC1hcmVhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29sbGVjdGlvbi1jYXJkLWhvbWUgLmRlc2t0b3AtdGV4dC1hcmVhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsZWN0aW9uLWNhcmQtaG9tZSAuZGVza3RvcC10ZXh0LWFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY29sbGVjdGlvbi1jYXJkLWhvbWUgLmVhY2gtdGV4dC1hcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsZWN0aW9uLWNhcmQtaG9tZSAuZWFjaC10ZXh0LWFyZWEge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcGFkZGluZzogNDBweCA4MHB4O1xuICB9XG59XG4uY29sbGVjdGlvbi1jYXJkLWhvbWUgLmNvbGxlY3Rpb24tY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbGxlY3Rpb24tY2FyZC1ob21lIC5saXN0LW9mLWNoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbGxlY3Rpb24tY2FyZC1ob21lIC5zaG93LW1vcmUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG59XG4uY29sbGVjdGlvbi1jYXJkLWhvbWUgLmVhY2gtY2hpcCB7XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hpcC1jb2xvcik7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDAgMzMuMzMlLCA1MCUgMCwgMTAwJSAzMy4zMyUsIDEwMCUgMTAwJSk7XG59XG4uY29sbGVjdGlvbi1jYXJkLWhvbWUgLmVhY2gtY2hpcDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4zNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY29sbGVjdGlvbi1jYXJkLWhvbWUgLmVhY2gtY2hpcCB7XG4gICAgd2lkdGg6IDIuMzc1cmVtO1xuICAgIGhlaWdodDogMi4zNzVyZW07XG4gIH1cbiAgLmNvbGxlY3Rpb24tY2FyZC1ob21lIC5lYWNoLWNoaXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgfVxufVxuXG4uY3VyYWxhdGUtY29tcG9uZW50LWhvbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY3VyYWxhdGUtY29tcG9uZW50LWhvbWUgLmN1cmFsYXRlLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuY3VyYWxhdGUtY29tcG9uZW50LWhvbWUgLmN1cmFsYXRlLXRpdGxlIHtcbiAgICBtYXJnaW46IDJyZW0gMnJlbSAwLjVyZW0gMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNi4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jdXJhbGF0ZS1jb21wb25lbnQtaG9tZSAuY3VyYWxhdGUtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jdXJhbGF0ZS1jb21wb25lbnQtaG9tZSAuY3VyYWxhdGUtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbjogMCAxMGVtO1xuICB9XG59XG4uY3VyYWxhdGUtY29tcG9uZW50LWhvbWUuYWRkLWd1dHRlciAuY3JsOC1ob21lcGFnZS1jYXJvdXNlbCB7XG4gIHdpZHRoOiAxMjIwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jdXJhbGF0ZS1jb21wb25lbnQtaG9tZS5jb250YWluZXItbWFyZ2luLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jdXJhbGF0ZS1jb21wb25lbnQtaG9tZS5jb250YWluZXItbWFyZ2luLW1lZGl1bSB7XG4gICAgcGFkZGluZy10b3A6IDRlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY3VyYWxhdGUtY29tcG9uZW50LWhvbWUuY29udGFpbmVyLW1hcmdpbi1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDZlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY3VyYWxhdGUtY29tcG9uZW50LWhvbWUuY29udGFpbmVyLW1hcmdpbi1leHRyYS1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDhlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOGVtO1xuICB9XG59XG4uY3VyYWxhdGUtY29tcG9uZW50LWhvbWUgLmN1cmFsYXRlLWNvbXBvbmVudC10ZXh0IHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGV4dC1hbGlnbm1lbnQtbGVmdCAuY3VyYWxhdGUtdGl0bGUsXG4udGV4dC1hbGlnbm1lbnQtbGVmdCAuY3VyYWxhdGUtZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogNHJlbTtcbn1cblxuLnRleHQtYWxpZ25tZW50LWNlbnRlciAuY3VyYWxhdGUtdGl0bGUsXG4udGV4dC1hbGlnbm1lbnQtY2VudGVyIC5jdXJhbGF0ZS1kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtYWxpZ25tZW50LXJpZ2h0IC5jdXJhbGF0ZS10aXRsZSxcbi50ZXh0LWFsaWdubWVudC1yaWdodCAuY3VyYWxhdGUtZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xufVxuXG4udGFnLWRpc3BsYXktaG9tZSB7XG4gIG1hcmdpbjogNDBweCAyNHB4O1xufVxuLnRhZy1kaXNwbGF5LWhvbWUgLnRhZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC50YWctZGlzcGxheS1ob21lIC50YWctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuLnRhZy1kaXNwbGF5LWhvbWUgLmxpc3Qtb2YtZW1ibGVtcyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnRhZy1kaXNwbGF5LWhvbWUgLmxpc3Qtb2YtZW1ibGVtcyB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG59XG4udGFnLWRpc3BsYXktaG9tZSAuZW1ibGVtLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiA0cHggMCA0cHggMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGFnLWRpc3BsYXktaG9tZSAuZW1ibGVtLWxpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGFnLWRpc3BsYXktaG9tZSAuZW1ibGVtLWxpbms6Zm9jdXM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAudGFnLWRpc3BsYXktaG9tZSAuZW1ibGVtLWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi50YWctZGlzcGxheS1ob21lIC5lbWJsZW0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDgzMzMzMzMzMztcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC50YWctZGlzcGxheS1ob21lIHtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5Lm5hdi1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cbi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMjAwO1xufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAubmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyIG5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIgbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lciBuYXYgPiB1bCB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG4gIC5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lciBuYXYgPiB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAyNnB4IDI1cHg7XG4gIH1cbn1cbi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lciBuYXYgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIgbmF2IH4gLmNtcC1uYXZpZ2F0aW9uX19vdmVybGF5IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgdG9wOiA4MHB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAubmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyIG5hdiB+IC5jbXAtbmF2aWdhdGlvbl9fb3ZlcmxheSB7XG4gICAgdG9wOiAxMzBweDtcbiAgfVxufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAubmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyIG5hdiA+IC5jbXAtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAubmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB1bCBsaSBhID4gc3BhbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAubmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyIHVsIGxpLmNtcC1uYXZpZ2F0aW9uX19pdGVtLS1sZXZlbC0wID4gYTphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogNHB4O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMzMzMzM7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA3NSU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEyNW1zIGVhc2Utb3V0O1xuICB9XG59XG4uY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIgLmNtcC1uYXZpZ2F0aW9uX19pdGVtLS1sZXZlbC0wIHtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuY21wLW5hdmlnYXRpb25fX2l0ZW0tLWxldmVsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAubmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyIC5jbXAtbmF2aWdhdGlvbl9faXRlbS0tbGV2ZWwtMCA+IC5jbXAtbmF2aWdhdGlvbl9faXRlbS1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgNTAwbXMgZWFzZS1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIgLmNtcC1uYXZpZ2F0aW9uX19pdGVtLS1sZXZlbC0wID4gLmNtcC1uYXZpZ2F0aW9uX19pdGVtLWxpbmsgc3BhbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIgLmNtcC1uYXZpZ2F0aW9uX19pdGVtLS1sZXZlbC0wID4gLmNtcC1uYXZpZ2F0aW9uX19pdGVtLWxpbmsgc3BhbjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IDRweDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMzMzMzMzO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA3NSU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEyNW1zIGVhc2Utb3V0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIgLmNtcC1uYXZpZ2F0aW9uX19pdGVtLS1sZXZlbC0wID4gLmNtcC1uYXZpZ2F0aW9uX19pdGVtLWxpbmsge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAubmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyIC5jbXAtbmF2aWdhdGlvbl9faXRlbS0tbGV2ZWwtMCA+IC5jbXAtbmF2aWdhdGlvbl9faXRlbS1saW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICB9XG59XG4uY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIgLmNtcC1uYXZpZ2F0aW9uX19pdGVtLS1sZXZlbC0wIC5jbXAtbmF2aWdhdGlvbl9fc3VibmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDIwcHggMCByZ2JhKDUxLCA1MSwgNTEsIDAuMDgpO1xuICB6LWluZGV4OiAzMDtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiA4MHB4O1xufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAubmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyIC5jbXAtbmF2aWdhdGlvbl9faXRlbS0tbGV2ZWwtMCAuY21wLW5hdmlnYXRpb25fX3N1Ym5hdiBsaSBhIHtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAzMnB4O1xufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAubmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyIC5jbXAtbmF2aWdhdGlvbl9faXRlbS0tbGV2ZWwtMC5hY3RpdmUgPiAuY21wLW5hdmlnYXRpb25fX2l0ZW0tbGluayBzcGFuOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cbi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuY21wLW5hdmlnYXRpb25fX2l0ZW0tLWxldmVsLTAuYWN0aXZlIC5jbXAtbmF2aWdhdGlvbl9fc3VibmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIgLmNtcC1uYXZpZ2F0aW9uX19pdGVtLS1sZXZlbC0wLmFjdGl2ZSAuY21wLW5hdmlnYXRpb25fX3N1Ym5hdiB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICB9XG59XG4uY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIgLmJ0bi1uYXZpZ2F0aW9uLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIgLmJ0bi1uYXZpZ2F0aW9uLW1lbnUgLmljb24ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW47XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyN3B4KTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YjY3NzA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAubmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyIC5idG4tbmF2aWdhdGlvbi1tZW51IC5jbXAtbmF2LW1lbnViYXJfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBvcGFjaXR5OiAxO1xufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAubmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyIC5idG4tbmF2aWdhdGlvbi1tZW51IC5jbXAtbmF2LW1lbnViYXJfX2ljb246Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuYnRuLW5hdmlnYXRpb24tbWVudSAuY21wLW5hdi1jbG9zZV9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC04cHgsIC04cHgpO1xuICBvcGFjaXR5OiAwO1xufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAubmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyIC5idG4tbmF2aWdhdGlvbi1tZW51IC5jbXAtbmF2LWNsb3NlX19pY29uOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIgLmJ0bi1uYXZpZ2F0aW9uLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lci5uYXYtb3BlbiBuYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDgwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxMnB4IDIwcHggMCByZ2JhKDUxLCA1MSwgNTEsIDAuMDgpO1xuICAgIGFuaW1hdGlvbjogMjUwbXMgY2JnX3NsaWRlaW5sZWZ0IGN1YmljLWJlemllcigwLjA3LCAwLjk0LCAwLjM2LCAwLjg2KSA1MG1zIGZvcndhcmRzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lci5uYXYtb3BlbiBuYXYge1xuICAgIHRvcDogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAubmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyLm5hdi1vcGVuIG5hdiA+IHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmNmY4Zjg7XG4gIH1cbiAgLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAubmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyLm5hdi1vcGVuIG5hdiA+IHVsIC5jbXAtbmF2aWdhdGlvbl9faXRlbS0tbGV2ZWwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIubmF2LW9wZW4gbmF2IH4gLmNtcC1uYXZpZ2F0aW9uX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYW5pbWF0aW9uOiAyNTBtcyBjYmdfc2xpZGVpbmxlZnQgY3ViaWMtYmV6aWVyKDAuMDcsIDAuOTQsIDAuMzYsIDAuODYpIDUwbXMgZm9yd2FyZHM7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB6LWluZGV4OiAzMDtcbiAgfVxuICAuY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIubmF2LW9wZW4gLmJ0bi1uYXZpZ2F0aW9uLW1lbnUgLmNtcC1uYXYtbWVudWJhcl9faWNvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIubmF2LW9wZW4gLmJ0bi1uYXZpZ2F0aW9uLW1lbnUgLmNtcC1uYXYtY2xvc2VfX2ljb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAubmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyLnN1Ym5hdi1vcGVuIG5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMjVtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbiAgfVxuICAuY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIuc3VibmF2LW9wZW4gbmF2ID4gdWwge1xuICAgIGFuaW1hdGlvbjogMjUwbXMgY2JnX3NsaWRlaW5sZWZ0IGN1YmljLWJlemllcigwLjA3LCAwLjk0LCAwLjM2LCAwLjg2KSA1MG1zIHJldmVyc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAuY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIuc3VibmF2LW9wZW4gbmF2ID4gdWwgbGkuY21wLW5hdmlnYXRpb25fX2l0ZW0tLWxldmVsLTAuYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lci5zdWJuYXYtb3BlbiBuYXYgPiB1bCBsaS5jbXAtbmF2aWdhdGlvbl9faXRlbS0tbGV2ZWwtMC5hY3RpdmUgLmNtcC1uYXZpZ2F0aW9uX19zdWJuYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjhmODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYW5pbWF0aW9uOiAyNTBtcyBjYmdfc2xpZGVpbnJpZ2h0YWx0IGN1YmljLWJlemllcigwLjA3LCAwLjk0LCAwLjM2LCAwLjg2KSA1MG1zIGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMjUwbXM7XG4gIH1cbiAgLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAubmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyLnN1Ym5hdi1vcGVuIG5hdiA+IHVsIGxpLmNtcC1uYXZpZ2F0aW9uX19pdGVtLS1sZXZlbC0wLmFjdGl2ZSAuY21wLW5hdmlnYXRpb25fX3N1Ym5hdiB1bCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG4gIH1cbiAgLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAubmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyLnN1Ym5hdi1vcGVuIC51dGlsaXR5TmF2aWdhdGlvbiB7XG4gICAgYW5pbWF0aW9uOiAyNTBtcyBjYmdfc2xpZGVpbmxlZnQgY3ViaWMtYmV6aWVyKDAuMDcsIDAuOTQsIDAuMzYsIDAuODYpIDUwbXMgcmV2ZXJzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMiUpO1xuICB9XG59XG5cbi5jbXAtbmF2aWdhdGlvbl9faXRlbS1iYWNrLWJ1dHRvbiB7XG4gIGhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jbXAtbmF2aWdhdGlvbl9faXRlbS1iYWNrLWJ1dHRvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNzUlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTI1bXMgZWFzZS1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jbXAtbmF2aWdhdGlvbl9faXRlbS1iYWNrLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNtcC1uYXZpZ2F0aW9uX19pdGVtLWJhY2stYnV0dG9uIHNwYW4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYm9keS5jYXJ0LW1vZGFsLS1hY3RpdmUge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5jYXJ0LW1vZGFsLS1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgYm9keS5jYXJ0LW1vZGFsLS1hY3RpdmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbmJvZHkuY2FydC1tb2RhbC0tYWN0aXZlIC5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIge1xuICBhbmltYXRpb246IDAuNzVzIGNiZ19zbGlkZWRvd24gZWFzZS1pbiA1MG1zIGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDI1MG1zO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAzMDtcbn1cblxuYm9keS5pbmRlcGVuZGVudC1yZXRhaWxlciBsaS5zdXBwcmVzc0lSLFxuYm9keS5sb3dlcyBsaS5zdXBwcmVzc0xvd2VzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNiZy1jbXAtdXRpbGl0eS1uYXYgYS5hdXRob3JlZC1pY29ucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuY2JnLWNtcC11dGlsaXR5LW5hdiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5jYmctY21wLXV0aWxpdHktbmF2Lm1vYmlsZS1vbmx5IC5jYmctY21wLXV0aWxpdHktbmF2LXdyYXBwZXIge1xuICBoZWlnaHQ6IDc1dmg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY2JnLWNtcC11dGlsaXR5LW5hdi5tb2JpbGUtb25seSAuY2JnLWNtcC11dGlsaXR5LW5hdi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2JnLWNtcC11dGlsaXR5LW5hdi5tb2JpbGUtb25seSAuY2JnLWNtcC11dGlsaXR5LW5hdi13cmFwcGVyIHVsLnV0aWxpdHktbmF2LWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cbi5jYmctY21wLXV0aWxpdHktbmF2Lm1vYmlsZS1vbmx5IC5jYmctY21wLXV0aWxpdHktbmF2LXdyYXBwZXIgdWwudXRpbGl0eS1uYXYtaXRlbXMgbGkudXRpbGl0eS1uYXYtaXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNiZy1jbXAtdXRpbGl0eS1uYXYubW9iaWxlLW9ubHkgLmNiZy1jbXAtdXRpbGl0eS1uYXYtd3JhcHBlciB1bC51dGlsaXR5LW5hdi1pdGVtcyBsaS51dGlsaXR5LW5hdi1pdGVtIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNiZy1jbXAtdXRpbGl0eS1uYXYubW9iaWxlLW9ubHkgLmNiZy1jbXAtdXRpbGl0eS1uYXYtd3JhcHBlciB1bC51dGlsaXR5LW5hdi1pdGVtcyBsaS51dGlsaXR5LW5hdi1pdGVtIC5hdXRob3JlZC1pY29ucyB7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDExcHg7XG59XG4uY2JnLWNtcC11dGlsaXR5LW5hdi5kZXNrdG9wLW9ubHkgLmNiZy1jbXAtdXRpbGl0eS1uYXYtd3JhcHBlciB7XG4gIGZvbnQtZmFtaWx5OiBcIklCTVBsZXhTYW5zLU1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA4OTJwdDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY2JnLWNtcC11dGlsaXR5LW5hdi5kZXNrdG9wLW9ubHkgLmNiZy1jbXAtdXRpbGl0eS1uYXYtd3JhcHBlciB1bC51dGlsaXR5LW5hdi1pdGVtcyB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uY2JnLWNtcC11dGlsaXR5LW5hdi5kZXNrdG9wLW9ubHkgLmNiZy1jbXAtdXRpbGl0eS1uYXYtd3JhcHBlciB1bC51dGlsaXR5LW5hdi1pdGVtcyBsaS51dGlsaXR5LW5hdi1pdGVtIHtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtaG9tZSB7XG4gIGNvbG9yOiAjNWI2NzcwO1xufVxuLnByb2R1Y3QtZGV0YWlsLWhvbWU6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb2R1Y3QtZGV0YWlsLWhvbWUgLmJhY2stYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wcm9kdWN0LWRldGFpbC1ob21lIC5iYWNrLWJ1dHRvbiBhIHtcbiAgcGFkZGluZzogMDtcbn1cbi5wcm9kdWN0LWRldGFpbC1ob21lIC5sZWZ0LXNpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAucHJvZHVjdC1kZXRhaWwtaG9tZSAubGVmdC1zaWRlIHtcbiAgICBwYWRkaW5nOiAzZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsLWhvbWUgLnJpZ2h0LXNpZGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxZW0gMS4zcmVtO1xufVxuLnByb2R1Y3QtZGV0YWlsLWhvbWUgLnJpZ2h0LXNpZGUgLnNoZWVuLWxpbmssXG4ucHJvZHVjdC1kZXRhaWwtaG9tZSAucmlnaHQtc2lkZSAuY2FsY3VsYXRvci1saW5rIHtcbiAgY29sb3I6ICMxYTMzNWU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzc2YjRlMDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICBwYWRkaW5nOiAwO1xufVxuLnByb2R1Y3QtZGV0YWlsLWhvbWUgLnJpZ2h0LXNpZGUgLnNoZWVuLWxpbms6aG92ZXIsXG4ucHJvZHVjdC1kZXRhaWwtaG9tZSAucmlnaHQtc2lkZSAuY2FsY3VsYXRvci1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMWEzMzVlO1xufVxuLnByb2R1Y3QtZGV0YWlsLWhvbWUgLnJpZ2h0LXNpZGUgLnNoZWVuLWxpbms6Zm9jdXMsXG4ucHJvZHVjdC1kZXRhaWwtaG9tZSAucmlnaHQtc2lkZSAuY2FsY3VsYXRvci1saW5rOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogIzk3OTc5NztcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cbi5wcm9kdWN0LWRldGFpbC1ob21lIC5yaWdodC1zaWRlIHAge1xuICBtYXJnaW46IDA7XG59XG4ucHJvZHVjdC1kZXRhaWwtaG9tZSAucmlnaHQtc2lkZSBhIHtcbiAgbWFyZ2luOiAxMHB4IDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvZHVjdC1kZXRhaWwtaG9tZSAucmlnaHQtc2lkZSAuZGV0YWlsLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucHJvZHVjdC1kZXRhaWwtaG9tZSAucmlnaHQtc2lkZSAuYXV0aG9yZWQtbGlzdC1ob21lIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC1ob21lIC5yaWdodC1zaWRlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDRlbSAyZW07XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsLWhvbWUgLnJpZ2h0LXNpZGUgLnByb2R1Y3QtZGV0YWlsLXN1YnRpdGxlLFxuLnByb2R1Y3QtZGV0YWlsLWhvbWUgLnJpZ2h0LXNpZGUgLnByb2R1Y3QtZGV0YWlsLWRlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWhvbWUgLnJpZ2h0LXNpZGUgLnByb2R1Y3QtZGV0YWlsLXN1YnRpdGxlLFxuICAucHJvZHVjdC1kZXRhaWwtaG9tZSAucmlnaHQtc2lkZSAucHJvZHVjdC1kZXRhaWwtZGVzY3JpcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbC1ob21lIC5yaWdodC1zaWRlIC5tdWx0aXBsZS1jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnByb2R1Y3QtZGV0YWlsLWhvbWUgLnJpZ2h0LXNpZGUgLm11bHRpcGxlLWNhdGVnb3JpZXMgZGl2IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5wcm9kdWN0LWRldGFpbC1ob21lIC5yaWdodC1zaWRlIC5tdWx0aXBsZS1jYXRlZ29yaWVzIGRpdiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAucHJvZHVjdC1kZXRhaWwtaG9tZSAucmlnaHQtc2lkZSAubXVsdGlwbGUtY2F0ZWdvcmllcyBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAucHJvZHVjdC1kZXRhaWwtaG9tZSAucmlnaHQtc2lkZSAubXVsdGlwbGUtY2F0ZWdvcmllcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsLWhvbWUgLnByb2R1Y3QtZGV0YWlsLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3QtZGV0YWlsLWhvbWUgLnByb2R1Y3QtZGV0YWlsLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC1ob21lIC5wcm9kdWN0LWRldGFpbC1pbWFnZSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDVlbTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsLWhvbWUgdWwge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAucHJvZHVjdC1kZXRhaWwtaG9tZSB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC1ob21lLmFkZC1ndXR0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWhvbWUuYWRkLWd1dHRlciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTIyMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXNwZWNzLW1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMC45NHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjk0cmVtO1xuICBtYXJnaW46IDJyZW0gYXV0byAycmVtIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ucHJvZHVjdC1zcGVjcy1tYWluIC5kb2NsaW5rIHtcbiAgY29sb3I6ICMxYTMzNWU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzc2YjRlMDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xufVxuLnByb2R1Y3Qtc3BlY3MtbWFpbiAuZG9jbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzFhMzM1ZTtcbn1cbi5wcm9kdWN0LXNwZWNzLW1haW4gLmRvY2xpbms6Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiAjOTc5Nzk3O1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLnByb2R1Y3Qtc3BlY3MtbWFpbi5hZGQtZ3V0dGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3Qtc3BlY3MtbWFpbiB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG4ucHJvZHVjdC1zcGVjcy1tYWluIC5idXR0b24taG9tZSB7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEzcHg7XG59XG4ucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnByb2R1Y3Qtc3BlY3MtbWFpbiAucHJvZHVjdC1zcGVjcy1jb250ZW50IC5zcGVjcy1wYWdlLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnByb2R1Y3Qtc3BlY3MtbWFpbiAucHJvZHVjdC1zcGVjcy10aXRsZSB7XG4gIGNvbG9yOiAjMWEzMjVkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxLjlyZW07XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLWFuY2hvci1jb250YWluZXIge1xuICBjb2xvcjogIzFhMzI1ZDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xufVxuLnByb2R1Y3Qtc3BlY3MtbWFpbiAucHJvZHVjdC1zcGVjcy1hbmNob3ItY29udGFpbmVyIGEge1xuICBjb2xvcjogIzFhMzI1ZDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtYW5jaG9yLWNvbnRhaW5lciBzcGFuIHtcbiAgY29sb3I6ICMxYTMyNWQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLXN1YnRpdGxlIHtcbiAgY29sb3I6ICMxYTMyNWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIklCTVBsZXhTYW5zLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtcmlnaHQgc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9jaGV2cm9uLXNvcnQuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMi44cmVtO1xuICB3aWR0aDogMTByZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjZWQxZDQ7XG4gIGNvbG9yOiAjMWEzMzVlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLXJpZ2h0IHNlbGVjdCB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHdpZHRoOiAxMXJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MyU7XG4gIH1cbn1cbi5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtcmlnaHQgc2VsZWN0OmhvdmVyLFxuLnByb2R1Y3Qtc3BlY3MtbWFpbiAucHJvZHVjdC1zcGVjcy1yaWdodCBzZWxlY3Q6Zm9jdXMsXG4ucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLXJpZ2h0IHNlbGVjdDphY3RpdmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTI5NTlkO1xufVxuLnByb2R1Y3Qtc3BlY3MtbWFpbiAucHJvZHVjdC1zcGVjcy1yaWdodCBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnByb2R1Y3Qtc3BlY3MtbWFpbiAucHJvZHVjdC1zcGVjcy1yaWdodCBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG4ucHJvZHVjdC1zcGVjcy1tYWluIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLWJvdHRvbSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3Qtc3BlY3MtbWFpbiAucHJvZHVjdC1zcGVjcy10YWJsZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzFhMzM1ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGV4dC1pbmRlbnQ6IGluaXRpYWw7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtdGFibGUgdGQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtdGFibGUgdHIge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjIsIDY3LCA4NSwgMC4yKTtcbiAgY29sb3I6ICMxYTMyNWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyLCA2NywgODUsIDAuMik7XG59XG4ucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLXRhYmxlIHRyOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLXRhYmxlIHRoIHtcbiAgYm9yZGVyOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtdGFibGUgdGg6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAucHJvZHVjdC1zcGVjcy1tYWluIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjhyZW07XG4gICAgcGFkZGluZy10b3A6IDIuOHJlbTtcbiAgfVxuICAucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLXRhYmxlIHRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1zcGVjcy1tYWluIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZy1ib3R0b206IDYuM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogNi4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuICAucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcbiAgfVxuICAucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLXRvcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3Mtc3VidGl0bGUge1xuICAgIGZsZXg6IDAgMCA2NiU7XG4gICAgbWF4LXdpZHRoOiA2NiU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtcmlnaHQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3Qtc3BlY3MtbWFpbiAucHJvZHVjdC1zcGVjcy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnByb2R1Y3Qtc3BlY3MtbWFpbiAucHJvZHVjdC1zcGVjcy10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnByb2R1Y3Qtc3BlY3MtbWFpbiAucHJvZHVjdC1zcGVjcy1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLXRpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnByb2R1Y3Qtc3BlY3MtbWFpbiAucHJvZHVjdC1zcGVjcy1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmbGV4OiAwIDAgNTglO1xuICB9XG4gIC5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtcmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjk0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45NHJlbTtcbiAgfVxuICAucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLXRhYmxlIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLXRhYmxlIHRyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgY29sb3I6ICMxYTMyNWQ7XG4gIH1cbiAgLnByb2R1Y3Qtc3BlY3MtbWFpbiAucHJvZHVjdC1zcGVjcy10YWJsZSB0aCB7XG4gICAgcGFkZGluZzogMC45NHJlbSAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtdGl0bGUge1xuICAgIGZsZXg6IDAgMCA1ODtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjk0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45NHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjlyZW07XG4gIH1cbiAgLnByb2R1Y3Qtc3BlY3MtbWFpbiAucHJvZHVjdC1zcGVjcy1hbmNob3ItY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDAgNTg7XG4gICAgcGFkZGluZy1yaWdodDogMC45NHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS45cmVtO1xuICB9XG4gIC5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3Mtc3VidGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjk0cmVtO1xuICB9XG4gIC5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjk0cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45NHJlbTtcbiAgfVxuICAucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLXRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgfVxuICAucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLXRhYmxlIHRoZWFkIHtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB9XG4gIC5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDAuOTRyZW0gMTBweDtcbiAgfVxufVxuXG4uc29ydGFibGUgc3Bhbi5zb3J0aW5nIHtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjMxM3JlbSAwLjI1cmVtIDAuMjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQ3dBTEFKRUFBQUFBQVAvLy94VVZGZi8vL3lINUJBRUFBQU1BTEFBQUFBQUxBQXNBQUFJVW5DMm5LTG5UNG9yMDBQdnlyUXdyUHpVWnNoUUFPdz09KSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuICBkaXNwbGF5OiBpbml0aWFsO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuI3NvcnR0YWJsZV9zb3J0cmV2aW5kLFxuI3NvcnR0YWJsZV9zb3J0ZndkaW5kIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXNwZWNzLXJvdy1oZWFkZXIgLnNvcnR0YWJsZV9zb3J0ZWQgcCxcbi5wcm9kdWN0LXNwZWNzLXJvdy1oZWFkZXIgLnNvcnR0YWJsZV9zb3J0ZWRfcmV2ZXJzZSBwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnByb2R1Y3Qtc3BlY3Mtcm93LWhlYWRlciAjc29ydHRhYmxlX3NvcnRyZXZpbmQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLnByb2R1Y3Qtc3BlY3Mtcm93LWhlYWRlciAjc29ydHRhYmxlX3NvcnRmd2RpbmQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4ucHJvZHVjdFNwZWNzLnByb2R1Y3QtbG9va3VwIC5wcm9kdWN0LXNwZWNzIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5wcm9kdWN0LWRlc2NyaXB0aW9uLWhvbWUge1xuICBjb2xvcjogIzFhMzM1ZTtcbiAgYmFja2dyb3VuZDogI2Y2ZjhmODtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAucHJvZHVjdC1kZXNjcmlwdGlvbi1ob21lLmFkZC1ndXR0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3QtZGVzY3JpcHRpb24taG9tZS5hZGQtZ3V0dGVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRlc2NyaXB0aW9uLWhvbWUgLmxlZnQtc2lkZSB7XG4gIGJhY2tncm91bmQ6ICNmNmY4Zjg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjNyZW0gMS4zcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtZGVzY3JpcHRpb24taG9tZSAubGVmdC1zaWRlIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmc6IDAgM3JlbSAzcmVtIDEwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRlc2NyaXB0aW9uLWhvbWUgLmxlZnQtc2lkZSAucHJvZHVjdC1kZXNjcmlwdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWhvbWUgLmxlZnQtc2lkZSAucHJvZHVjdC1kZXNjcmlwdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICB9XG59XG4ucHJvZHVjdC1kZXNjcmlwdGlvbi1ob21lIC5sZWZ0LXNpZGUgdWwge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4ucHJvZHVjdC1kZXNjcmlwdGlvbi1ob21lIC5sZWZ0LXNpZGUgdWwgcCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWhvbWUgLmxlZnQtc2lkZSB1bCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXNjcmlwdGlvbi1ob21lIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIklCTVBsZXhTYW5zLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cbi5wcm9kdWN0LWRlc2NyaXB0aW9uLWhvbWUgLnJpZ2h0LXJhaWwtYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEuM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWhvbWUgLnJpZ2h0LXJhaWwtYXJlYSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuLnByb2R1Y3QtZGVzY3JpcHRpb24taG9tZSAucmlnaHQtcmFpbC1hcmVhLXRvcCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnByb2R1Y3QtZGVzY3JpcHRpb24taG9tZSAucmlnaHQtcmFpbC1hcmVhLXRvcCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnByb2R1Y3QtZGVzY3JpcHRpb24taG9tZSAucmlnaHQtcmFpbC1hcmVhLXRvcCB1bCBsaSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLnByb2R1Y3QtZGVzY3JpcHRpb24taG9tZSAucmlnaHQtcmFpbC1hcmVhLXRvcCB1bCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnByb2R1Y3QtZGVzY3JpcHRpb24taG9tZSAucmlnaHQtcmFpbC1hcmVhLXRvcCAudGV4dFRvb2wge1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG4ucHJvZHVjdC1kZXNjcmlwdGlvbi1ob21lIC5yaWdodC1yYWlsLWFyZWEtdG9wIC50ZXh0VG9vbCAudG9vbC10aXAgLmljb24tc3RhY2stc3ZnIHtcbiAgd2lkdGg6IDg1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1kZXNjcmlwdGlvbi1ob21lIC5yaWdodC1yYWlsLWFyZWEtdG9wIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgfVxufVxuLnByb2R1Y3QtZGVzY3JpcHRpb24taG9tZSAuYmVsb3ctcmlnaHQtcmFpbC1hcmVhIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDAuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWhvbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBTd2lwZXIgNy4yLjBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjEgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogT2N0b2JlciAyNywgMjAyMVxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic3dpcGVyLWljb25zXCI7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnNpbXBsZUNhcm91c2VsIC5waW50ZXJlc3QtaG9tZSAucGludGVyZXN0LWljb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnNpbXBsZUNhcm91c2VsIC5waW50ZXJlc3QtaG9tZSAucGludGVyZXN0LWFuY2hvciB7XG4gIGhlaWdodDogNjBweDtcbn1cbi5zaW1wbGVDYXJvdXNlbC5hZGQtZ3V0dGVyIHtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5zaW1wbGVDYXJvdXNlbCAuZWFjaC1zbGlkZSB7XG4gIHBhZGRpbmc6IDJweDtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG59XG5cbi5zaW1wbGUtY2Fyb3VzZWwtaG9tZSAuc3dpcGVyLXNsaWRlLWNoaXAtY29udGFpbmVyLFxuLnNpbXBsZS1jYXJvdXNlbC1ob21lIC5zd2lwZXItdGh1bWJuYWlsLWNoaXAtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hpcC1jb2xvcik7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpbXBsZS1jYXJvdXNlbC1ob21lIC5zd2lwZXItc2xpZGUtY2hpcC1jb250YWluZXIgPiBpbWcsXG4uc2ltcGxlLWNhcm91c2VsLWhvbWUgLnN3aXBlci10aHVtYm5haWwtY2hpcC1jb250YWluZXIgPiBpbWcge1xuICBvcGFjaXR5OiAwO1xufVxuLnNpbXBsZS1jYXJvdXNlbC1ob21lIC5tYWluLWRyYXdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2ltcGxlLWNhcm91c2VsLWhvbWUgLm1haW4tZHJhd2VyIC5zd2lwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaW1wbGUtY2Fyb3VzZWwtaG9tZSAubWFpbi1kcmF3ZXIgLmJ1dHRvbi1ob21lIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zaW1wbGUtY2Fyb3VzZWwtaG9tZSAudGh1bWJuYWlsLWRyYXdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDNlbTtcbn1cbi5zaW1wbGUtY2Fyb3VzZWwtaG9tZSAudGh1bWJuYWlsLWRyYXdlciAuYnV0dG9uLWhvbWUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaW1wbGUtY2Fyb3VzZWwtaG9tZSAudGh1bWJuYWlsLWRyYXdlciAuYnV0dG9uLWhvbWUgLnN3aXBlci1idXR0b24tcHJldixcbi5zaW1wbGUtY2Fyb3VzZWwtaG9tZSAudGh1bWJuYWlsLWRyYXdlciAuYnV0dG9uLWhvbWUgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIHRvcDogdW5zZXQ7XG4gIG1hcmdpbi10b3A6IHVuc2V0O1xufVxuLnNpbXBsZS1jYXJvdXNlbC1ob21lIC50aHVtYm5haWwtZHJhd2VyIC50aHVtYm5haWxDb250cm9scyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uc2ltcGxlLWNhcm91c2VsLWhvbWUgLnRodW1ibmFpbC1kcmF3ZXIgLnRodW1ibmFpbENvbnRyb2xzOndoZXJlKC5vbmUtdGh1bWItaW4tdHJheSwgLnR3by10aHVtYnMtaW4tdHJheSwgLnRocmVlLXRodW1icy1pbi10cmF5KSAuc3dpcGVyLXRodW1ibmFpbC13cmFwcGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2ltcGxlLWNhcm91c2VsLWhvbWUub3V0ZXItbWFyZ2luLXNtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zaW1wbGUtY2Fyb3VzZWwtaG9tZS5vdXRlci1tYXJnaW4tc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuLnNpbXBsZS1jYXJvdXNlbC1ob21lLm91dGVyLW1hcmdpbi1tZWRpdW0ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnNpbXBsZS1jYXJvdXNlbC1ob21lLm91dGVyLW1hcmdpbi1tZWRpdW0ge1xuICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgfVxufVxuLnNpbXBsZS1jYXJvdXNlbC1ob21lLm91dGVyLW1hcmdpbi1sYXJnZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc2ltcGxlLWNhcm91c2VsLWhvbWUub3V0ZXItbWFyZ2luLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogOTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDkwcHg7XG4gIH1cbn1cbi5zaW1wbGUtY2Fyb3VzZWwtaG9tZS52ZXJ0aWNhbC1tYXJnaW4tc21hbGwge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnNpbXBsZS1jYXJvdXNlbC1ob21lLnZlcnRpY2FsLW1hcmdpbi1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uc2ltcGxlLWNhcm91c2VsLWhvbWUudmVydGljYWwtbWFyZ2luLW1lZGl1bSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc2ltcGxlLWNhcm91c2VsLWhvbWUudmVydGljYWwtbWFyZ2luLW1lZGl1bSB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB9XG59XG4uc2ltcGxlLWNhcm91c2VsLWhvbWUudmVydGljYWwtbWFyZ2luLWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zaW1wbGUtY2Fyb3VzZWwtaG9tZS52ZXJ0aWNhbC1tYXJnaW4tbGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxufVxuLnNpbXBsZS1jYXJvdXNlbC1ob21lLnRleHQtYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc2ltcGxlLWNhcm91c2VsLWhvbWUudGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2ltcGxlLWNhcm91c2VsLWhvbWUudGV4dC1hbGlnbi1jZW50ZXIgLm1haW4tZGVzY3JpcHRpb24ge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IGF1dG87XG59XG4uc2ltcGxlLWNhcm91c2VsLWhvbWUudGV4dC1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnNpbXBsZS1jYXJvdXNlbC1ob21lLnRleHQtYWxpZ24tcmlnaHQgLm1haW4tZGVzY3JpcHRpb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA4MCU7XG59XG4uc2ltcGxlLWNhcm91c2VsLWhvbWUudGV4dC1hbGlnbi1yaWdodCAuc2ltcGxlLWNhcm91c2VsX19jb250ZW50IHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2ltcGxlLWNhcm91c2VsLWhvbWUgLmhlYWRpbmctc2VjdGlvbiAubWFpbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG4uc2ltcGxlLWNhcm91c2VsLWhvbWUgLmhlYWRpbmctc2VjdGlvbiAubWFpbi1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zaW1wbGUtY2Fyb3VzZWwtaG9tZSAuc3dpcGVyLW1haW4td3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgbWluLXdpZHRoOiAwcHg7XG59XG4uc2ltcGxlLWNhcm91c2VsLWhvbWUgLnN3aXBlci1tYWluLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAucGludGVyZXN0LWhvbWUge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLnNpbXBsZS1jYXJvdXNlbC1ob21lIC5zd2lwZXItbWFpbi13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnBpbnRlcmVzdC1ob21lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gIH1cbn1cbi5zaW1wbGUtY2Fyb3VzZWwtaG9tZSAuc3dpcGVyLW1haW4td3JhcHBlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LWhlaWdodDogMzEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbXBsZS1jYXJvdXNlbC1ob21lIC5zd2lwZXItbWFpbi13cmFwcGVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuLnNpbXBsZS1jYXJvdXNlbC1ob21lIC5zd2lwZXItbWFpbi13cmFwcGVyID4gLmJ1dHRvbi1ob21lIC5idXR0b24tY29udGVudCB7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDNyZW07XG59XG4uc2ltcGxlLWNhcm91c2VsLWhvbWUgLnN3aXBlci1tYWluLXdyYXBwZXIgPiAuYnV0dG9uLWhvbWUgLmJ1dHRvbi1jb250ZW50Lmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaW1wbGUtY2Fyb3VzZWwtaG9tZSAuc3dpcGVyLW1haW4td3JhcHBlciA+IC5idXR0b24taG9tZSAuYnV0dG9uLWNvbnRlbnQuaWNvbiBzdmcge1xuICBoZWlnaHQ6IDNyZW07XG4gIHdpZHRoOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnNpbXBsZS1jYXJvdXNlbC1ob21lIC5zd2lwZXItbWFpbi13cmFwcGVyID4gLmJ1dHRvbi1ob21lIC5idXR0b24tY29udGVudC5pY29uIHN2ZyB7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIHdpZHRoOiA0cmVtO1xuICB9XG59XG4uc2ltcGxlLWNhcm91c2VsLWhvbWUgLnN3aXBlci1tYWluLXdyYXBwZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaW1wbGUtY2Fyb3VzZWwtaG9tZSAuc3dpcGVyLW1haW4td3JhcHBlciAuc3dpcGVyLXBhZ2luYXRpb24ub25lLW9mLXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogdW5zZXQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzQzNGQ1Zjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zaW1wbGUtY2Fyb3VzZWwtaG9tZSAuc3dpcGVyLW1haW4td3JhcHBlciAuc3dpcGVyLXBhZ2luYXRpb24ub25lLW9mLXgge1xuICAgIG1hcmdpbi10b3A6IC0yMnB4O1xuICB9XG59XG4uc2ltcGxlLWNhcm91c2VsLWhvbWUgLnN3aXBlci1tYWluLXdyYXBwZXIgLnN3aXBlci1idXR0b24tbmV4dC5idXR0b24tY29udGVudC5pY29uIHtcbiAgcmlnaHQ6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc2ltcGxlLWNhcm91c2VsLWhvbWUgLnN3aXBlci1tYWluLXdyYXBwZXIgLnN3aXBlci1idXR0b24tbmV4dC5idXR0b24tY29udGVudC5pY29uIHtcbiAgICByaWdodDogMnJlbTtcbiAgfVxufVxuLnNpbXBsZS1jYXJvdXNlbC1ob21lIC5zd2lwZXItbWFpbi13cmFwcGVyIC5zd2lwZXItYnV0dG9uLXByZXYuYnV0dG9uLWNvbnRlbnQuaWNvbiB7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc2ltcGxlLWNhcm91c2VsLWhvbWUgLnN3aXBlci1tYWluLXdyYXBwZXIgLnN3aXBlci1idXR0b24tcHJldi5idXR0b24tY29udGVudC5pY29uIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uc2ltcGxlLWNhcm91c2VsLWhvbWUgLmNvbGxlY3Rpb24tY2FyZC1ob21lIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuLnNpbXBsZS1jYXJvdXNlbC1ob21lIC5jb2xsZWN0aW9uLWNhcmQtaG9tZS50ZXh0LW9uLXJpZ2h0IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zaW1wbGUtY2Fyb3VzZWwtaG9tZSAuY29sbGVjdGlvbi1jYXJkLWhvbWUge1xuICAgIG1hcmdpbjogMTBweCAyNXB4O1xuICB9XG59XG4uc2ltcGxlLWNhcm91c2VsLWhvbWUgLmNvbGxlY3Rpb24tY2FyZC1ob21lIC5lYWNoLXRleHQtYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uc3dpcGVyLXRodW1ibmFpbC13cmFwcGVyIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgYm9yZGVyOiA4cHggc29saWQgI2NlZDFkNDtcbn1cbi5zd2lwZXItdGh1bWJuYWlsLXdyYXBwZXIgLnN3aXBlci1zbGlkZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLXRodW1ibmFpbC13cmFwcGVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItdGh1bWJuYWlsLXdyYXBwZXIgLnN3aXBlci1zbGlkZSBpbWc6aG92ZXIge1xuICBib3JkZXI6IHNvbGlkIDNweCAjNDY0ODVhO1xufVxuLnN3aXBlci10aHVtYm5haWwtd3JhcHBlciAuc3dpcGVyLXdyYXBwZXIge1xuICBtYXJnaW46IDAuNjI1cmVtIDA7XG59XG4uc3dpcGVyLXRodW1ibmFpbC13cmFwcGVyIC5idXR0b24tY29udGVudC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXRodW1ibmFpbC13cmFwcGVyIC5idXR0b24tY29udGVudC5pY29uIHN2ZyB7XG4gIGhlaWdodDogMS43cmVtO1xuICB3aWR0aDogMS43cmVtO1xufVxuLnN3aXBlci10aHVtYm5haWwtd3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LmJ1dHRvbi1jb250ZW50Lmljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnN3aXBlci10aHVtYm5haWwtd3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LmJ1dHRvbi1jb250ZW50Lmljb24ge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc3dpcGVyLXRodW1ibmFpbC13cmFwcGVyIC5zd2lwZXItYnV0dG9uLXByZXYuYnV0dG9uLWNvbnRlbnQuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc3dpcGVyLXRodW1ibmFpbC13cmFwcGVyIC5zd2lwZXItYnV0dG9uLXByZXYuYnV0dG9uLWNvbnRlbnQuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnN3aXBlci10aHVtYnMgLmJ1dHRvbi1ob21lIC5idXR0b24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc3dpcGVyLXRodW1icyAuYnV0dG9uLWhvbWUgLmJ1dHRvbi1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgd2lkdGg6IDNyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvbG9yLWRldGFpbC5pbmNsdWRlLWNhcm91c2VsIC5zaW1wbGUtY2Fyb3VzZWwge1xuICBoZWlnaHQ6IHZhcigtLXNsaWRlLXdpZHRoKSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdGRldGFpbCAuc2ltcGxlLWNhcm91c2VsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29sb3ItZGV0YWlsLmluY2x1ZGUtY2Fyb3VzZWwgLmNvbG9yZGV0YWlsLWJsb2NrLFxuLmNvbG9yLWRldGFpbC5pbmNsdWRlLWNhcm91c2VsIC5wcm9kdWN0LWRldGFpbC1pbWFnZSxcbi5wcm9kdWN0ZGV0YWlsIC5jb2xvcmRldGFpbC1ibG9jayxcbi5wcm9kdWN0ZGV0YWlsIC5wcm9kdWN0LWRldGFpbC1pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbG9yLWRldGFpbC5pbmNsdWRlLWNhcm91c2VsIC5jb2xvcmRldGFpbC1ibG9jayxcbiAgLmNvbG9yLWRldGFpbC5pbmNsdWRlLWNhcm91c2VsIC5wcm9kdWN0LWRldGFpbC1pbWFnZSxcbiAgLnByb2R1Y3RkZXRhaWwgLmNvbG9yZGV0YWlsLWJsb2NrLFxuICAucHJvZHVjdGRldGFpbCAucHJvZHVjdC1kZXRhaWwtaW1hZ2Uge1xuICAgIHdpZHRoOiAzMXJlbTtcbiAgfVxufVxuLmNvbG9yLWRldGFpbC5pbmNsdWRlLWNhcm91c2VsIC5zaW1wbGUtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSxcbi5wcm9kdWN0ZGV0YWlsIC5zaW1wbGUtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8qIG92ZXJyaWRpbmcgaW5saW5lIHN0eWxlcyBmcm9tIHN3aXBlciAqL1xufVxuLmNvbG9yLWRldGFpbC5pbmNsdWRlLWNhcm91c2VsIC5zaW1wbGUtY2Fyb3VzZWwgLnN3aXBlci10aHVtYm5haWwtd3JhcHBlciAuc3dpcGVyLXNsaWRlLFxuLnByb2R1Y3RkZXRhaWwgLnNpbXBsZS1jYXJvdXNlbCAuc3dpcGVyLXRodW1ibmFpbC13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogdmFyKC0tc2xpZGUtd2lkdGgpICFpbXBvcnRhbnQ7IC8qIG92ZXJyaWRpbmcgaW5saW5lIHN0eWxlcyBhZGRlZCBmcm9tIHN3aXBlci5qcyAqL1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cbi5jb2xvci1kZXRhaWwuaW5jbHVkZS1jYXJvdXNlbCAuc2ltcGxlLWNhcm91c2VsIC5zd2lwZXItdGh1bWJuYWlsLXdyYXBwZXIgLnN3aXBlci1zbGlkZTpsYXN0LWNoaWxkLFxuLnByb2R1Y3RkZXRhaWwgLnNpbXBsZS1jYXJvdXNlbCAuc3dpcGVyLXRodW1ibmFpbC13cmFwcGVyIC5zd2lwZXItc2xpZGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyAvKiBvdmVycmlkaW5nIGlubGluZSBzdHlsZXMgYWRkZWQgZnJvbSBzd2lwZXIuanMgKi9cbn1cblxuLnJhdGluZ3MtcmV2aWV3cy0tYnZSZXZpZXdzIHtcbiAgcGFkZGluZzogNnJlbSAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IEtub2Nrb3V0LTY3LUZ1bGwtQmFudGFtd2VpZ2h0LCBzYW5zLXNlcmlmO1xufVxuLnJhdGluZ3MtcmV2aWV3cy0tYnZSZXZpZXdzIC5yYXRpbmdzLXJldmlld3NfX2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAucmF0aW5ncy1yZXZpZXdzLS1idlJldmlld3MgLnJhdGluZ3MtcmV2aWV3c19fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucmF0aW5ncy1yZXZpZXdzLS1idlJldmlld3MgLnJhdGluZ3MtcmV2aWV3c19fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmF0aW5ncy1yZXZpZXdzLS1idlJldmlld3MgLnJhdGluZ3MtcmV2aWV3c19fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk5MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJhdGluZ3MtcmV2aWV3cy0tYnZSZXZpZXdzIC5yYXRpbmdzLXJldmlld3NfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cbi5yYXRpbmdzLXJldmlld3MtLWJ2UmV2aWV3cyAucmF0aW5ncy1yZXZpZXdzX19jb250YWluZXIgLmJ2LWNvbnRlbnQtbGlzdC1jb250YWluZXIge1xuICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5yYXRpbmdzLXJldmlld3MtLWJ2UmV2aWV3cyAucmF0aW5ncy1yZXZpZXdzX19jb250YWluZXIgLmJ2LWNvbnRlbnQtbGlzdC1jb250YWluZXIge1xuICAgIG1hcmdpbjogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ucmF0aW5ncy1yZXZpZXdzLS1idlJldmlld3MgLnJhdGluZ3MtcmV2aWV3c19fY29udGFpbmVyIC5idi1jb250ZW50LWxpc3QtY29udGFpbmVyIC5idi1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcbn1cbi5yYXRpbmdzLXJldmlld3MtLWJ2UmV2aWV3cyAucmF0aW5ncy1yZXZpZXdzX19jb250YWluZXIgLmJ2LWNvbnRlbnQtbGlzdC1jb250YWluZXIgLmJ2LWhlYWRlciAuYnYtYWN0aW9uLWJhciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5yYXRpbmdzLXJldmlld3MtLWJ2UmV2aWV3cyAucmF0aW5ncy1yZXZpZXdzX19jb250YWluZXIgLmJ2LWNvbnRlbnQtbGlzdC1jb250YWluZXIgLmJ2LWNvbnRlbnQtcGxhY2Vob2xkZXIge1xuICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ucmF0aW5ncy1yZXZpZXdzLS1idlJldmlld3MgLnJhdGluZ3MtcmV2aWV3c19fY29udGFpbmVyIC5idi1jb250ZW50LWxpc3QtY29udGFpbmVyIC5idi1jb250ZW50LXBsYWNlaG9sZGVyICNmaXJzdC10by13cml0ZS5idi1maXJzdC10by1yZXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5yYXRpbmdzLXJldmlld3MtLWJ2UmV2aWV3cyAucmF0aW5ncy1yZXZpZXdzX19jb250YWluZXIgLmJ2LWNvbnRlbnQtbGlzdC1jb250YWluZXIgLmJ2LWNvbnRlbnQtcGxhY2Vob2xkZXIgI2ZpcnN0LXRvLXdyaXRlLmJ2LWZpcnN0LXRvLXJldmlldzpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5yYXRpbmdzLXJldmlld3MtLWJ2UmV2aWV3cyAucmF0aW5ncy1yZXZpZXdzX19jb250YWluZXIgLmJ2LWNvbnRlbnQtbGlzdC1jb250YWluZXIgLmJ2LW9mZi1zY3JlZW46bm90KDpmb2N1cyk6bm90KDphY3RpdmUpIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xufVxuLnJhdGluZ3MtcmV2aWV3cy0tYnZSZXZpZXdzIC5yYXRpbmdzLXJldmlld3NfX2NvbnRhaW5lciAucmF0aW5ncy1yZXZpZXdzLWN0YS1maXJzdC10ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzFhMzI1ZCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuLnJhdGluZ3MtcmV2aWV3cy0tYnZSZXZpZXdzIC5yYXRpbmdzLXJldmlld3NfX2NvbnRhaW5lciAucmF0aW5ncy1yZXZpZXdzLWN0YS1jb250YWluZXIge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG59XG4ucmF0aW5ncy1yZXZpZXdzLS1idlJldmlld3MgLnJhdGluZ3MtcmV2aWV3c19fY29udGFpbmVyIC5yYXRpbmdzLXJldmlld3MtY3RhLWNvbnRhaW5lciAucmF0aW5ncy1yZXZpZXdzLWN0YS1maXJzdC1idG4ge1xuICBwYWRkaW5nOiAxNnB4IDMycHggIWltcG9ydGFudDtcbn1cbi5yYXRpbmdzLXJldmlld3MtLWJ2UmV2aWV3cyAucmF0aW5ncy1yZXZpZXdzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJhdGluZ3MtcmV2aWV3cy0tYnZSZXZpZXdzIC5yYXRpbmdzLXJldmlld3NfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cbi5yYXRpbmdzLXJldmlld3MtLWJ2UmV2aWV3cyAucmF0aW5ncy1yZXZpZXdzX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnZhbHNwYXItY29udGFpbmVyIHtcbiAgLyoqXG4gICAqIFN0eWxpbmcgdGhlIHJldmlldyBzdW1tYXJ5IGF0IHRoZSB0b3Agb2YgYSBwcm9kdWN0IHBhZ2VcbiAgICovXG59XG4udmFsc3Bhci1jb250YWluZXIgW2RhdGEtYnYtc2hvdz1yYXRpbmdfc3VtbWFyeV0gLmJ2X21haW5fY29udGFpbmVyIC5idl9hdmdSYXRpbmdfY29tcG9uZW50X2NvbnRhaW5lcixcbi52YWxzcGFyLWNvbnRhaW5lciBbZGF0YS1idi1zaG93PXJhdGluZ19zdW1tYXJ5XSAuYnZfbWFpbl9jb250YWluZXIgLmJ2X251bVJldmlld3NfdGV4dCxcbi52YWxzcGFyLWNvbnRhaW5lciBbZGF0YS1idi1zaG93PXJhdGluZ19zdW1tYXJ5XSAuYnZfYnV0dG9uX2NvbXBvbmVudF9jb250YWluZXIgLmJ2X2J1dHRvbl9idXR0b25NaW5pbWFsaXN0LFxuLnZhbHNwYXItY29udGFpbmVyIC5idl9hdmdSYXRpbmdfY29tcG9uZW50X2NvbnRhaW5lciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnZhbHNwYXItY29udGFpbmVyIFtkYXRhLWJ2LXNob3c9cmF0aW5nX3N1bW1hcnldIC5idl9tYWluX2NvbnRhaW5lciAuYnZfYXZnUmF0aW5nX2NvbXBvbmVudF9jb250YWluZXI6aG92ZXIsXG4udmFsc3Bhci1jb250YWluZXIgW2RhdGEtYnYtc2hvdz1yYXRpbmdfc3VtbWFyeV0gLmJ2X21haW5fY29udGFpbmVyIC5idl9udW1SZXZpZXdzX3RleHQ6aG92ZXIsXG4udmFsc3Bhci1jb250YWluZXIgW2RhdGEtYnYtc2hvdz1yYXRpbmdfc3VtbWFyeV0gLmJ2X2J1dHRvbl9jb21wb25lbnRfY29udGFpbmVyIC5idl9idXR0b25fYnV0dG9uTWluaW1hbGlzdDpob3Zlcixcbi52YWxzcGFyLWNvbnRhaW5lciAuYnZfYXZnUmF0aW5nX2NvbXBvbmVudF9jb250YWluZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciBbZGF0YS1idi1zaG93PXJhdGluZ19zdW1tYXJ5XSAuYnZfYnV0dG9uX2NvbXBvbmVudF9jb250YWluZXIgLmJ2X2J1dHRvbl9idXR0b25NaW5pbWFsaXN0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWEzMzVlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAycHggIWltcG9ydGFudDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciBbZGF0YS1idi1zaG93PXJhdGluZ19zdW1tYXJ5XSAuYnZfYnV0dG9uX2NvbXBvbmVudF9jb250YWluZXIgLmJ2X2J1dHRvbl9idXR0b25NaW5pbWFsaXN0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMWEzMzVlICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgW2RhdGEtYnYtc2hvdz1yYXRpbmdfc3VtbWFyeV0gLmJ2X21haW5fY29udGFpbmVyIGJ1dHRvbi5idl9tYWluX2NvbnRhaW5lcl9yb3dfZmxleCB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciBbZGF0YS1idi1zaG93PXJhdGluZ19zdW1tYXJ5XSAuYnZfbWFpbl9jb250YWluZXIgYnV0dG9uLmJ2X21haW5fY29udGFpbmVyX3Jvd19mbGV4OmhvdmVyIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCAjOGM5OWFlICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgZGl2LmJ2X21vZGFsX2NvbXBvbmVudF9jb250YWluZXJbZGF0YS1idi1tb2RhbF0ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4udmFsc3Bhci1jb250YWluZXIgZGl2LmJ2X21vZGFsX2NvbXBvbmVudF9jb250YWluZXJbZGF0YS1idi1tb2RhbF0gLmJ2X2J1dHRvbl9idXR0b25GdWxsIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZzogMC43NWVtIDJlbSAwLjc1ZW0gMmVtICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgZGl2LmJ2X21vZGFsX2NvbXBvbmVudF9jb250YWluZXJbZGF0YS1idi1tb2RhbF0gLmJ2X21vZGFsX291dGVyX2NvbnRlbnQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjYzRkOWUzICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgcGFkZGluZy1ib3R0b206IDEuNzVlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMS41ZW0gIWltcG9ydGFudDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciBkaXYuYnZfbW9kYWxfY29tcG9uZW50X2NvbnRhaW5lcltkYXRhLWJ2LW1vZGFsXSAuYnZfbW9kYWxfb3V0ZXJfY29udGVudDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjYzRkOWUzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzRkOWUzICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTdweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTdweCAhaW1wb3J0YW50O1xuICB0b3A6IC04cHggIWltcG9ydGFudDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciBkaXYuYnZfbW9kYWxfY29tcG9uZW50X2NvbnRhaW5lcltkYXRhLWJ2LW1vZGFsXSAuYnZfbW9kYWxfaW5uZXJfY29udGVudCAuYnZfaGlzdG9ncmFtX2NvbXBvbmVudF9jb250YWluZXIgPiBkaXYgPiAuYnZfaGlzdG9ncmFtX3Jvd19jb250YWluZXIge1xuICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciBkaXYuYnZfbW9kYWxfY29tcG9uZW50X2NvbnRhaW5lcltkYXRhLWJ2LW1vZGFsXSAuYnZfbW9kYWxfaW5uZXJfY29udGVudCAuYnZfaGlzdG9ncmFtX2NvbXBvbmVudF9jb250YWluZXIgPiBkaXYgPiAuYnZfaGlzdG9ncmFtX3Jvd19jb250YWluZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NiwgMjE3LCAyMjcsIDAuNCkgIWltcG9ydGFudDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciBkaXYuYnZfbW9kYWxfY29tcG9uZW50X2NvbnRhaW5lcltkYXRhLWJ2LW1vZGFsXSAuYnZfbW9kYWxfaW5uZXJfY29udGVudCAuYnZfaGlzdG9ncmFtX2NvbXBvbmVudF9jb250YWluZXIgPiBkaXYgPiAuYnZfaGlzdG9ncmFtX3Jvd19jb250YWluZXIgLmJ2X2hpc3RvZ3JhbV9yb3dfcHJlZml4IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM4Yzk5YWUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciBkaXYuYnZfbW9kYWxfY29tcG9uZW50X2NvbnRhaW5lcltkYXRhLWJ2LW1vZGFsXSAuYnZfbW9kYWxfaW5uZXJfY29udGVudCAuYnZfaGlzdG9ncmFtX2NvbXBvbmVudF9jb250YWluZXIgPiBkaXYgPiAuYnZfaGlzdG9ncmFtX3Jvd19jb250YWluZXIgLmJ2X2hpc3RvZ3JhbV9yb3dfcHJlZml4OmFmdGVyIHtcbiAgY29udGVudDogXCItc3RhclwiICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgZGl2LmJ2X21vZGFsX2NvbXBvbmVudF9jb250YWluZXJbZGF0YS1idi1tb2RhbF0gLmJ2X21vZGFsX2lubmVyX2NvbnRlbnQgLmJ2X2hpc3RvZ3JhbV9jb21wb25lbnRfY29udGFpbmVyID4gZGl2ID4gLmJ2X2hpc3RvZ3JhbV9yb3dfY29udGFpbmVyIC5idl9oaXN0b2dyYW1fcm93X3N0YXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgZGl2LmJ2X21vZGFsX2NvbXBvbmVudF9jb250YWluZXJbZGF0YS1idi1tb2RhbF0gLmJ2X21vZGFsX2lubmVyX2NvbnRlbnQgLmJ2X2hpc3RvZ3JhbV9jb21wb25lbnRfY29udGFpbmVyID4gZGl2ID4gLmJ2X2hpc3RvZ3JhbV9yb3dfY29udGFpbmVyIC5idl9oaXN0b2dyYW1fcm93X2Z1bGxfYmFyIHtcbiAgbWF4LXdpZHRoOiAxMjVweDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciBkaXYuYnZfbW9kYWxfY29tcG9uZW50X2NvbnRhaW5lcltkYXRhLWJ2LW1vZGFsXSAuYnZfbW9kYWxfaW5uZXJfY29udGVudCAuYnZfaGlzdG9ncmFtX2NvbXBvbmVudF9jb250YWluZXIgPiBkaXYgPiAuYnZfaGlzdG9ncmFtX3Jvd19jb250YWluZXIgLmJ2X2hpc3RvZ3JhbV9yb3dfcmF0aW5nOmJlZm9yZSwgLnZhbHNwYXItY29udGFpbmVyIGRpdi5idl9tb2RhbF9jb21wb25lbnRfY29udGFpbmVyW2RhdGEtYnYtbW9kYWxdIC5idl9tb2RhbF9pbm5lcl9jb250ZW50IC5idl9oaXN0b2dyYW1fY29tcG9uZW50X2NvbnRhaW5lciA+IGRpdiA+IC5idl9oaXN0b2dyYW1fcm93X2NvbnRhaW5lciAuYnZfaGlzdG9ncmFtX3Jvd19yYXRpbmc6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciBkaXYuYnZfbW9kYWxfY29tcG9uZW50X2NvbnRhaW5lcltkYXRhLWJ2LW1vZGFsXSAuYnZfbW9kYWxfaW5uZXJfY29udGVudCAuYnZfaGlzdG9ncmFtX2NvbXBvbmVudF9jb250YWluZXIgPiBkaXYgPiAuYnZfaGlzdG9ncmFtX3Jvd19jb250YWluZXIgLmJ2X2hpc3RvZ3JhbV9yb3dfcmF0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKFwiO1xufVxuLnZhbHNwYXItY29udGFpbmVyIGRpdi5idl9tb2RhbF9jb21wb25lbnRfY29udGFpbmVyW2RhdGEtYnYtbW9kYWxdIC5idl9tb2RhbF9pbm5lcl9jb250ZW50IC5idl9oaXN0b2dyYW1fY29tcG9uZW50X2NvbnRhaW5lciA+IGRpdiA+IC5idl9oaXN0b2dyYW1fcm93X2NvbnRhaW5lciAuYnZfaGlzdG9ncmFtX3Jvd19yYXRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIilcIjtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciBkaXYuYnZfbW9kYWxfY29tcG9uZW50X2NvbnRhaW5lcltkYXRhLWJ2LW1vZGFsXSAuYnZfbW9kYWxfaW5uZXJfY29udGVudCAuYnZfaGlzdG9ncmFtX2NvbXBvbmVudF9jb250YWluZXIgPiBkaXYgPiAuYnZfaGlzdG9ncmFtX3Jvd19jb250YWluZXIgLmJ2X2hpc3RvZ3JhbV9yb3dfYmFyX2VtcHR5LFxuLnZhbHNwYXItY29udGFpbmVyIGRpdi5idl9tb2RhbF9jb21wb25lbnRfY29udGFpbmVyW2RhdGEtYnYtbW9kYWxdIC5idl9tb2RhbF9pbm5lcl9jb250ZW50IC5idl9oaXN0b2dyYW1fY29tcG9uZW50X2NvbnRhaW5lciA+IGRpdiA+IC5idl9oaXN0b2dyYW1fcm93X2NvbnRhaW5lciAuYnZfaGlzdG9ncmFtX3Jvd19iYXJfZmlsbGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLnZhbHNwYXItY29udGFpbmVyICNidi1yZXZpZXdzIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG4udmFsc3Bhci1jb250YWluZXIgI2J2LXJldmlld3MgLmJ2LWNvbnRlbnQtY29udGFpbmVyIC5idi1jb250ZW50LWNvcmUgLmJ2LWNvbnRlbnQtZGF0YSBsaSAuYnYtY29udGVudC1kYXRhLWljb24gaW1nIHtcbiAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgLnByb2R1Y3QtbGlzdC1pdGVtIC5idi1pbmxpbmUtcmF0aW5nIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG4udmFsc3Bhci1jb250YWluZXIgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1jb3JlLWNvbnRhaW5lci0xMzEgLmJ2LXN1Ym1pc3Npb24gLmJ2LWZpZWxkc2V0cyAuYnYtZmllbGRzZXQuYnYtZmllbGRzZXQtYWdyZWVtZW50cyAuYnYtZmllbGRzZXQtaW5uZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDg2cHgpIHtcbiAgLnZhbHNwYXItY29udGFpbmVyIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtY29yZS1jb250YWluZXItMTMxIC5idi1zdWJtaXNzaW9uIC5idi1maWVsZHNldHMgLmJ2LWZpZWxkc2V0LmJ2LWZpZWxkc2V0LWFncmVlbWVudHMgLmJ2LWZpZWxkc2V0LWlubmVyIC5idi1jaGVja2JveC1jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDg2cHgpIHtcbiAgLnZhbHNwYXItY29udGFpbmVyIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtY29yZS1jb250YWluZXItMTMxIC5idi1zdWJtaXNzaW9uIC5idi1maWVsZHNldHMgLmJ2LWZpZWxkc2V0LmJ2LWZpZWxkc2V0LWFncmVlbWVudHMgLmJ2LWZpZWxkc2V0LWlubmVyIC5idi1jaGVja2JveC1jb250YWluZXIgLmJ2LWNoZWNrYm94IHtcbiAgICBtYXJnaW4tbGVmdDogLTIzcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnZhbHNwYXItY29udGFpbmVyIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtY29yZS1jb250YWluZXItMTMxIC5idi1zdWJtaXNzaW9uIC5idi1maWVsZHNldHMgLmJ2LWZpZWxkc2V0LmJ2LWZpZWxkc2V0LWFncmVlbWVudHMgbGFiZWw6OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODZweCkge1xuICAudmFsc3Bhci1jb250YWluZXIgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1jb3JlLWNvbnRhaW5lci0xMzEgLmJ2LXN1Ym1pc3Npb24gLmJ2LWZpZWxkc2V0cyAuYnYtZmllbGRzZXQuYnYtZmllbGRzZXQtYWdyZWVtZW50cyBsYWJlbDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnZhbHNwYXItY29udGFpbmVyICNidi1zdW1tYXJ5IFtkYXRhLWJ2LXNob3c9cmF0aW5nX3N1bW1hcnldIC5idl9tYWluX2NvbnRhaW5lciBkaXYsXG4udmFsc3Bhci1jb250YWluZXIgI2J2LXN1bW1hcnkgW2RhdGEtYnYtc2hvdz1yYXRpbmdfc3VtbWFyeV0gLmJ2X21haW5fY29udGFpbmVyIC5idl9idXR0b25fYnV0dG9uTWluaW1hbGlzdCxcbi52YWxzcGFyLWNvbnRhaW5lciAjYnYtc3VtbWFyeSBbZGF0YS1idi1zaG93PXJhdGluZ19zdW1tYXJ5XSAuYnZfbWFpbl9jb250YWluZXIgLmJ2X2J1dHRvbl9idXR0b25NaW5pbWFsaXN0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciAjYnYtc3VtbWFyeSBbZGF0YS1idi1zaG93PXJhdGluZ19zdW1tYXJ5XSAuYnZfbWFpbl9jb250YWluZXIgLmJ2X3N0YXJzX2NvbXBvbmVudF9jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgI2J2LXN1bW1hcnkgW2RhdGEtYnYtc2hvdz1yYXRpbmdfc3VtbWFyeV0gLmJ2X21haW5fY29udGFpbmVyIGJ1dHRvbiNyYXRpbmdzLXN1bW1hcnkge1xuICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xufVxuLnZhbHNwYXItY29udGFpbmVyICNidi1zdW1tYXJ5IFtkYXRhLWJ2LXNob3c9cmF0aW5nX3N1bW1hcnldIC5idl9tYWluX2NvbnRhaW5lciBidXR0b24jcmF0aW5ncy1zdW1tYXJ5OmhvdmVyLCAudmFsc3Bhci1jb250YWluZXIgI2J2LXN1bW1hcnkgW2RhdGEtYnYtc2hvdz1yYXRpbmdfc3VtbWFyeV0gLmJ2X21haW5fY29udGFpbmVyIGJ1dHRvbiNyYXRpbmdzLXN1bW1hcnlbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCAjOGM5OWFlICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgI2J2LXN1bW1hcnkgW2RhdGEtYnYtc2hvdz1yYXRpbmdfc3VtbWFyeV0gLmJ2X21haW5fY29udGFpbmVyIC5idl9idXR0b25fYnV0dG9uTWluaW1hbGlzdCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzRkOWUzICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgI0JWUlJTZWFyY2hDb250YWluZXIgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1jb250ZW50LXNlYXJjaCAuYnYtbWFzdGhlYWQgLmJ2LW1hc3RoZWFkLXByb2R1Y3QgLmJ2LXJhdGluZy1sYWJlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgI0JWUlJTZWFyY2hDb250YWluZXIgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1jb250ZW50LXNlYXJjaCAuYnYtbWFzdGhlYWQgLmJ2LW1hc3RoZWFkLXByb2R1Y3QgLmJ2LXJhdGluZy1sYWJlbDpiZWZvcmUsIC52YWxzcGFyLWNvbnRhaW5lciAjQlZSUlNlYXJjaENvbnRhaW5lciAuYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LWNvbnRlbnQtc2VhcmNoIC5idi1tYXN0aGVhZCAuYnYtbWFzdGhlYWQtcHJvZHVjdCAuYnYtcmF0aW5nLWxhYmVsOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgI0JWUlJTZWFyY2hDb250YWluZXIgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1jb250ZW50LXNlYXJjaCAuYnYtbWFzdGhlYWQgLmJ2LW1hc3RoZWFkLXByb2R1Y3QgLmJ2LXJhdGluZy1sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIihcIjtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciAjQlZSUlNlYXJjaENvbnRhaW5lciAuYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LWNvbnRlbnQtc2VhcmNoIC5idi1tYXN0aGVhZCAuYnYtbWFzdGhlYWQtcHJvZHVjdCAuYnYtcmF0aW5nLWxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCIpXCI7XG59XG4udmFsc3Bhci1jb250YWluZXIgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1mbGV4LWNvbnRhaW5lci1jb2x1bW4gLmJ2LWlubGluZS1oaXN0b2dyYW0tcmF0aW5ncy1zdGFyLWNvbnRhaW5lciAuYnYtaW5saW5lLWhpc3RvZ3JhbS1yYXRpbmdzLWJhciB7XG4gIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1mbGV4LWNvbnRhaW5lci1jb2x1bW4gLmJ2LWlubGluZS1oaXN0b2dyYW0tcmF0aW5ncy1zdGFyLWNvbnRhaW5lciAuYnYtaW5saW5lLWhpc3RvZ3JhbS1yYXRpbmdzLXN0YXIge1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xufVxuLnZhbHNwYXItY29udGFpbmVyIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtZmxleC1jb250YWluZXItY29sdW1uIC5idi1pbmxpbmUtaGlzdG9ncmFtLXJhdGluZ3Mtc3Rhci1jb250YWluZXIgLmJ2LWlubGluZS1oaXN0b2dyYW0tcmF0aW5ncy1zdGFyOmFmdGVyIHtcbiAgY29udGVudDogXCItc3RhclwiO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciAuYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LWZsZXgtY29udGFpbmVyLWNvbHVtbiAuYnYtaW5saW5lLWhpc3RvZ3JhbS1yYXRpbmdzLXN0YXItY29udGFpbmVyIC5idi1pbmxpbmUtaGlzdG9ncmFtLXJhdGluZ3Mtc3RhciAuYnYtZ2x5cGgge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1mbGV4LWNvbnRhaW5lci1jb2x1bW4gLmJ2LWlubGluZS1oaXN0b2dyYW0tcmF0aW5ncy1zdGFyLWNvbnRhaW5lciAuYnYtaW5saW5lLWhpc3RvZ3JhbS1yYXRpbmdzLXN0YXIgLmJ2LW9mZi1zY3JlZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1mbGV4LWNvbnRhaW5lci1jb2x1bW4gLmJ2LWlubGluZS1oaXN0b2dyYW0tcmF0aW5ncy1zdGFyLWNvbnRhaW5lciAuYnYtY29udGVudC1zZWNvbmRhcnktcmF0aW5ncy1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1mbGV4LWNvbnRhaW5lci1jb2x1bW4gLmJ2LWlubGluZS1oaXN0b2dyYW0tcmF0aW5ncy1zdGFyLWNvbnRhaW5lciAuYnYtaW5saW5lLWhpc3RvZ3JhbS1yYXRpbmdzLXNjb3JlID4gc3BhbiB7XG4gIGxldHRlci1zcGFjaW5nOiAtMS41cHggIWltcG9ydGFudDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciAuYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LWZsZXgtY29udGFpbmVyLWNvbHVtbiAuYnYtaW5saW5lLWhpc3RvZ3JhbS1yYXRpbmdzLXN0YXItY29udGFpbmVyIC5idi1pbmxpbmUtaGlzdG9ncmFtLXJhdGluZ3Mtc2NvcmUgPiBzcGFuOmJlZm9yZSwgLnZhbHNwYXItY29udGFpbmVyIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtZmxleC1jb250YWluZXItY29sdW1uIC5idi1pbmxpbmUtaGlzdG9ncmFtLXJhdGluZ3Mtc3Rhci1jb250YWluZXIgLmJ2LWlubGluZS1oaXN0b2dyYW0tcmF0aW5ncy1zY29yZSA+IHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciAuYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LWZsZXgtY29udGFpbmVyLWNvbHVtbiAuYnYtaW5saW5lLWhpc3RvZ3JhbS1yYXRpbmdzLXN0YXItY29udGFpbmVyIC5idi1pbmxpbmUtaGlzdG9ncmFtLXJhdGluZ3Mtc2NvcmUgPiBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKFwiO1xufVxuLnZhbHNwYXItY29udGFpbmVyIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtZmxleC1jb250YWluZXItY29sdW1uIC5idi1pbmxpbmUtaGlzdG9ncmFtLXJhdGluZ3Mtc3Rhci1jb250YWluZXIgLmJ2LWlubGluZS1oaXN0b2dyYW0tcmF0aW5ncy1zY29yZSA+IHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIilcIjtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciAjQlZSUkNvbnRhaW5lciAuYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LWNvbnRlbnQtbGlzdC1jb250YWluZXIgLmJ2LWNvbnRlbnQtZmlsdGVyIC5idi1hY3RpdmUtZmlsdGVycy1saXN0LWl0ZW0gYnV0dG9uLFxuLnZhbHNwYXItY29udGFpbmVyICNCVlJSQ29udGFpbmVyIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtY29udGVudC1saXN0LWNvbnRhaW5lciAuYnYtY29udGVudC1saXN0IC5idi1hY3RpdmUtZmVlZGJhY2sgYnV0dG9uLmJ2LWZvY3VzYWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMWEzMzVlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciAjQlZSUkNvbnRhaW5lciAuYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LWNvbnRlbnQtbGlzdC1jb250YWluZXIgLmJ2LWNvbnRlbnQtZmlsdGVyIC5idi1hY3RpdmUtZmlsdGVycy1saXN0LWl0ZW0gYnV0dG9uIHNwYW4uYnYtY2xvc2UtaWNvbixcbi52YWxzcGFyLWNvbnRhaW5lciAjQlZSUkNvbnRhaW5lciAuYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LWNvbnRlbnQtbGlzdC1jb250YWluZXIgLmJ2LWNvbnRlbnQtbGlzdCAuYnYtYWN0aXZlLWZlZWRiYWNrIGJ1dHRvbi5idi1mb2N1c2FibGUgc3Bhbi5idi1jbG9zZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC04MHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuLnZhbHNwYXItY29udGFpbmVyICNCVlJSQ29udGFpbmVyIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtY29udGVudC1saXN0LWNvbnRhaW5lciAuYnYtY29udGVudC1maWx0ZXIgLmJ2LWFjdGl2ZS1maWx0ZXJzLWxpc3QtaXRlbSBidXR0b24uYnYtYWN0aXZlLWZpbHRlci1idXR0b24tY2xlYXIgc3Bhbi5idi1jbG9zZS1pY29uLFxuLnZhbHNwYXItY29udGFpbmVyICNCVlJSQ29udGFpbmVyIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtY29udGVudC1saXN0LWNvbnRhaW5lciAuYnYtY29udGVudC1saXN0IC5idi1hY3RpdmUtZmVlZGJhY2sgYnV0dG9uLmJ2LWZvY3VzYWJsZS5idi1hY3RpdmUtZmlsdGVyLWJ1dHRvbi1jbGVhciBzcGFuLmJ2LWNsb3NlLWljb24ge1xuICBsZWZ0OiAtOTJweCAhaW1wb3J0YW50O1xufVxuLnZhbHNwYXItY29udGFpbmVyICNCVlJSQ29udGFpbmVyIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtY29udGVudC1saXN0LWNvbnRhaW5lciAuYnYtY29udHJvbC1iYXItY291bnQsXG4udmFsc3Bhci1jb250YWluZXIgI0JWUlJDb250YWluZXIgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1jb250ZW50LWxpc3QtY29udGFpbmVyIC5idi1jb250cm9sLWJhci1zb3J0IHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgI0JWUlJDb250YWluZXIgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1jb250ZW50LWxpc3QtY29udGFpbmVyIC5idi1jb250cm9sLWJhciB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xufVxuLnZhbHNwYXItY29udGFpbmVyICNCVlJSQ29udGFpbmVyIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtY29udGVudC1saXN0LWNvbnRhaW5lciAuYnYtY29udHJvbC1iYXIgLmJ2LWRyb3Bkb3duIC5idi1kcm9wZG93bi10YXJnZXQge1xuICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBlbmFibGUtYmFja2dyb3VuZD0nbmV3IDAgMCAxMDAgMTAwJyB2aWV3Qm94PScwIDAgMTAwIDEwMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nJTIzMDEwMTAxJyUzRSUzQ3BhdGggZD0nbTc1IDI2LjVjMC0uOS0uMy0xLjYtLjktMi4ybC0yMS45LTIxLjhjLS42LS42LTEuMy0uOS0yLjItLjlzLTEuNi4zLTIuMi45bC0yMS45IDIxLjhjLS42LjctLjkgMS40LS45IDIuMnMuMyAxLjYuOSAyLjIgMS4zLjkgMi4yLjloNDMuN2MuOSAwIDEuNi0uMyAyLjItLjkuNy0uNiAxLTEuMyAxLTIuMnonLyUzRSUzQ3BhdGggZD0nbTc0IDcwLjVjLS42LS42LTEuMy0uOS0yLjItLjloLTQzLjdjLS45IDAtMS42LjMtMi4yLjlzLS45IDEuMy0uOSAyLjIuMyAxLjYuOSAyLjJsMjEuOSAyMS45Yy42LjYgMS4zLjkgMi4yLjlzMS42LS4zIDIuMi0uOWwyMS45LTIxLjljLjYtLjYuOS0xLjMuOS0yLjIgMC0uOC0uMy0xLjYtMS0yLjJ6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDEycHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjYzRkOWUzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMjBweCAhaW1wb3J0YW50O1xufVxuLnZhbHNwYXItY29udGFpbmVyICNCVlJSQ29udGFpbmVyIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtY29udGVudC1saXN0LWNvbnRhaW5lciAuYnYtY29udHJvbC1iYXIgLmJ2LWRyb3Bkb3duIC5idi1kcm9wZG93bi10YXJnZXQ6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgI0JWUlJDb250YWluZXIgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1jb250ZW50LWxpc3QtY29udGFpbmVyIC5idi1jb250cm9sLWJhciAuYnYtZHJvcGRvd24gLmJ2LWRyb3Bkb3duLXRhcmdldCBidXR0b24ge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgI0JWUlJDb250YWluZXIgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1jb250ZW50LWxpc3QtY29udGFpbmVyIC5idi1jb250cm9sLWJhciAuYnYtZHJvcGRvd24gLmJ2LWRyb3Bkb3duLXRhcmdldCBidXR0b24gLmJ2LWRyb3Bkb3duLWFycm93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnZhbHNwYXItY29udGFpbmVyIC5idi1kcm9wZG93bi1pbiAuYnYtY29udGVudC1zb3J0LWRyb3Bkb3duIHVsI2J2LWRyb3Bkb3duLXNlbGVjdC1yZXZpZXdzLXNvcnRieSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjNGQ5ZTMgIWltcG9ydGFudDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciAuYnYtc2VjdGlvbi1zdW1tYXJ5LWlubGluZSAuYnYtc2Vjb25kYXJ5LXJhdGluZy1zdW1tYXJ5IC5idi1zZWNvbmRhcnktcmF0aW5nLXN1bW1hcnktYmFycy1jb250YWluZXIgLmJ2LXNlY29uZGFyeS1yYXRpbmctc3VtbWFyeS1jb250YWluZXIgLmJ2LXNlY29uZGFyeS1yYXRpbmctc3VtbWFyeS1iYXJzIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgLmJ2LXNlY3Rpb24tc3VtbWFyeS1pbmxpbmUgLmJ2LXNlY29uZGFyeS1yYXRpbmctc3VtbWFyeSAuYnYtc2Vjb25kYXJ5LXJhdGluZy1zdW1tYXJ5LWJhcnMtY29udGFpbmVyIC5idi1zZWNvbmRhcnktcmF0aW5nLXN1bW1hcnktY29udGFpbmVyIC5idi1zZWNvbmRhcnktcmF0aW5nLXN1bW1hcnktYmFyczpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnZhbHNwYXItY29udGFpbmVyIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtYWN0aW9uLWJhciAuYnYtYWN0aW9uLWJhci1oZWFkZXIge1xuICBmb250LWZhbWlseTogS25vY2tvdXQtNjctRnVsbC1CYW50YW13ZWlnaHQsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC52YWxzcGFyLWNvbnRhaW5lciAuYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LWFjdGlvbi1iYXIgLmJ2LWFjdGlvbi1iYXItaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAucmF0aW5ncy1yZXZpZXdzX19jb250YWluZXIuYWRkLWd1dHRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmF0aW5ncy1yZXZpZXdzX19jb250YWluZXIuYWRkLWd1dHRlciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG5cbi5jb21iaW5lZGlucHV0LWhvbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMC41ZW0gMDtcbn1cbi5jb21iaW5lZGlucHV0LWhvbWUgLnByZWZlcnJlZC1sb2NhdGlvbi1jb250YWluZXIgLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jb21iaW5lZGlucHV0LWhvbWUgLnByZWZlcnJlZC1sb2NhdGlvbi1jb250YWluZXIgLmlucHV0LWdyb3VwIC5jbGVhci1pbnB1dCArIGJ1dHRvbiAuY21wLWxvY2F0aW9uYmFyX19jbGVhci1pY29uIHtcbiAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNkYzM1NDUnIHZpZXdCb3g9Jy0yIC0yIDcgNyclM2UlM2NwYXRoIHN0cm9rZT0nJTIzZGMzNTQ1JyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM2UlM2NjaXJjbGUgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM2UlM2Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uY29tYmluZWRpbnB1dC1ob21lIC5wcmVmZXJyZWQtbG9jYXRpb24tY29udGFpbmVyIC5pbnB1dC1ncm91cCBidXR0b246bm90KC5jbXAtbG9jYXRpb25iYXJfX2NsZWFyKSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmNvbWJpbmVkaW5wdXQtaG9tZSBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jb21iaW5lZGlucHV0LWhvbWUgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IDEuMnJlbTtcbn1cbi5jb21iaW5lZGlucHV0LWhvbWUgLmlucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvbWJpbmVkaW5wdXQtaG9tZSBpbnB1dCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDY2JTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjM3NXJlbSAwLjM3NXJlbSAxcmVtO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAzcmVtIDAgMCAzcmVtO1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5jb21iaW5lZGlucHV0LWhvbWUgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNvbWJpbmVkaW5wdXQtaG9tZSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNvbWJpbmVkaW5wdXQtaG9tZSBpbnB1dC5jb21wb25lbnQtd2lkdGgtc21hbGwge1xuICAgIG1pbi13aWR0aDogN2VtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY29tYmluZWRpbnB1dC1ob21lIGlucHV0LmNvbXBvbmVudC13aWR0aC1tZWRpdW0ge1xuICAgIHdpZHRoOiAxNmVtO1xuICB9XG4gIC5jb21iaW5lZGlucHV0LWhvbWUgaW5wdXQuY29tcG9uZW50LXdpZHRoLW1lZGl1bSArIC5jbXAtbG9jYXRpb25iYXJfX2NsZWFyIHtcbiAgICByaWdodDogMTY1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jb21iaW5lZGlucHV0LWhvbWUgaW5wdXQuY29tcG9uZW50LXdpZHRoLWxhcmdlIHtcbiAgICB3aWR0aDogMjRlbTtcbiAgfVxuICAuY29tYmluZWRpbnB1dC1ob21lIGlucHV0LmNvbXBvbmVudC13aWR0aC1sYXJnZSArIC5jbXAtbG9jYXRpb25iYXJfX2NsZWFyIHtcbiAgICByaWdodDogMTQ1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jb21iaW5lZGlucHV0LWhvbWUgaW5wdXQuY29tcG9uZW50LXdpZHRoLXhsIHtcbiAgICB3aWR0aDogMzBlbTtcbiAgfVxuICAuY29tYmluZWRpbnB1dC1ob21lIGlucHV0LmNvbXBvbmVudC13aWR0aC14bCArIC5jbXAtbG9jYXRpb25iYXJfX2NsZWFyIHtcbiAgICByaWdodDogMTM1cHg7XG4gIH1cbn1cbi5jb21iaW5lZGlucHV0LWhvbWUgaW5wdXQgKyBidXR0b24uY2xlYXItaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uY29tYmluZWRpbnB1dC1ob21lIGlucHV0LnNob3ctaW5wdXQgKyBidXR0b24uY2xlYXItaW5wdXQge1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNkYzM1NDUnIHZpZXdCb3g9Jy0yIC0yIDcgNyclM2UlM2NwYXRoIHN0cm9rZT0nJTIzZGMzNTQ1JyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM2UlM2NjaXJjbGUgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM2UlM2Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb21iaW5lZGlucHV0LWhvbWUgaW5wdXQuc2hvdy1pbnB1dCArIGJ1dHRvbi5jbGVhci1pbnB1dDpob3ZlciwgLmNvbWJpbmVkaW5wdXQtaG9tZSBpbnB1dC5zaG93LWlucHV0ICsgYnV0dG9uLmNsZWFyLWlucHV0OmZvY3VzLCAuY29tYmluZWRpbnB1dC1ob21lIGlucHV0LnNob3ctaW5wdXQgKyBidXR0b24uY2xlYXItaW5wdXQ6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2RjMzU0NScgdmlld0JveD0nLTIgLTIgNyA3JyUzZSUzY3BhdGggc3Ryb2tlPSclMjNkYzM1NDUnIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzZSUzY2NpcmNsZSByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN5PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzZSUzYy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG59XG4uY29tYmluZWRpbnB1dC1ob21lIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCAxLjVyZW0gMCAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogI2RmZGZkZjtcbiAgYm9yZGVyLXJhZGl1czogMCAzcmVtIDNyZW0gMDtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgd2lkdGg6IDMzJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb21iaW5lZGlucHV0LWhvbWUgYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jb21iaW5lZGlucHV0LWhvbWUgYnV0dG9uLmJ1dHRvbi13aWR0aC1zbWFsbCB7XG4gICAgbWluLXdpZHRoOiA2ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jb21iaW5lZGlucHV0LWhvbWUgYnV0dG9uLmJ1dHRvbi13aWR0aC1tZWRpdW0ge1xuICAgIG1pbi13aWR0aDogMTBlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNvbWJpbmVkaW5wdXQtaG9tZSBidXR0b24uYnV0dG9uLXdpZHRoLWxhcmdlIHtcbiAgICBtaW4td2lkdGg6IDE0ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jb21iaW5lZGlucHV0LWhvbWUgYnV0dG9uLmJ1dHRvbi13aWR0aC14bCB7XG4gICAgbWluLXdpZHRoOiAyMGVtO1xuICB9XG59XG4uY29tYmluZWRpbnB1dC1ob21lIC5wcmltYXJ5LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbWJpbmVkaW5wdXQtaG9tZSAuZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4uY29tYmluZWRpbnB1dC1ob21lIC5lcnJvci1tZXNzYWdlLmludmFsaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuLmNvbWJpbmVkaW5wdXQtaG9tZS5zdGFja2VkLWxheW91dCBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY29tYmluZWRpbnB1dC1ob21lLnN0YWNrZWQtbGF5b3V0IC50ZXh0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLmNvbWJpbmVkaW5wdXQtaG9tZS5zdGFja2VkLWxheW91dCAudGV4dC1ncm91cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5jb21iaW5lZGlucHV0LWhvbWUuc3RhY2tlZC1sYXlvdXQgLmlucHV0LWdyb3VwLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21iaW5lZGlucHV0LWhvbWUuc3RhY2tlZC1sYXlvdXQgLmVycm9yLW1lc3NhZ2Uge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLmNvbWJpbmVkaW5wdXQtaG9tZS5zaWRlLWJ5LXNpZGUgLnRleHQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb21iaW5lZGlucHV0LWhvbWUuc2lkZS1ieS1zaWRlIC50ZXh0LWdyb3VwIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5jb21iaW5lZGlucHV0LWhvbWUuc2lkZS1ieS1zaWRlIC5pbnB1dC1ncm91cC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tYmluZWRpbnB1dC1ob21lLmNlbnRlci1hbGlnbiBmb3JtIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29tYmluZWRpbnB1dC1ob21lLmNlbnRlci1hbGlnbiAudGV4dC1ncm91cCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29tYmluZWRpbnB1dC1ob21lLmNlbnRlci1hbGlnbiAuaW5wdXQtZ3JvdXAge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb21iaW5lZGlucHV0LWhvbWUuY2VudGVyLWFsaWduIC5lcnJvci1tZXNzYWdlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmNvbWJpbmVkaW5wdXQtaG9tZS5yaWdodC1hbGlnbiBmb3JtIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5jb21iaW5lZGlucHV0LWhvbWUucmlnaHQtYWxpZ24gLnRleHQtZ3JvdXAge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uY29tYmluZWRpbnB1dC1ob21lLnJpZ2h0LWFsaWduIC5pbnB1dC1ncm91cCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uY29tYmluZWRpbnB1dC1ob21lLnJpZ2h0LWFsaWduIC5lcnJvci1tZXNzYWdlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4uY29tYmluZWRpbnB1dC1ob21lIC5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnRleHQtZ3JvdXAgLnRpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG4uZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuLnJlc3VsdHMtZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByZWZlcnJlZC1sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA2NiU7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbjogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgLyogU3R5bGUgdGhlIGluZGljYXRvciAoZG90L2NpcmNsZSkgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5wcmVmZXJyZWQtbG9jYXRpb24ge1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwLjVyZW0gMC41cmVtIDAgMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5wcmVmZXJyZWQtbG9jYXRpb24gLmFkZHJlc3MtYm94IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tbGVmdDogNjBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAucHJlZmVycmVkLWxvY2F0aW9uIC5hZGRyZXNzLWJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbn1cbi5wcmVmZXJyZWQtbG9jYXRpb24gLmFkZHJlc3MtYm94IC5hZGRyZXNzLW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wcmVmZXJyZWQtbG9jYXRpb24gLmFkZHJlc3MtYm94IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcmVmZXJyZWQtbG9jYXRpb24gLmRpc3RhbmNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcmVmZXJyZWQtbG9jYXRpb24gLmRpc3RhbmNlIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5wcmVmZXJyZWQtbG9jYXRpb24gLmRpc3RhbmNlIGxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5wcmVmZXJyZWQtbG9jYXRpb24gLnN0eWxlZC1yYWRpbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAvKiBDcmVhdGUgYSBjdXN0b20gcmFkaW8gYnV0dG9uICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAucHJlZmVycmVkLWxvY2F0aW9uIC5zdHlsZWQtcmFkaW8ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG4ucHJlZmVycmVkLWxvY2F0aW9uIC5zdHlsZWQtcmFkaW8gLmNoZWNrbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucHJlZmVycmVkLWxvY2F0aW9uIC5zdHlsZWQtcmFkaW8gLmNoZWNrbWFyazpob3ZlciB7XG4gIC8qIENyZWF0ZSB0aGUgaW5kaWNhdG9yICh0aGUgZG90L2NpcmNsZSAtIGhpZGRlbiB3aGVuIG5vdCBjaGVja2VkKSAqL1xufVxuLnByZWZlcnJlZC1sb2NhdGlvbiAuc3R5bGVkLXJhZGlvIC5jaGVja21hcms6aG92ZXI6YWZ0ZXIge1xuICB0b3A6IDZweDtcbiAgbGVmdDogNnB4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJlZmVycmVkLWxvY2F0aW9uIC5zdHlsZWQtcmFkaW8gLmNoZWNrbWFyazphZnRlciB7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiA2cHg7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcmVmZXJyZWQtbG9jYXRpb24gLnN0eWxlZC1yYWRpbyBpbnB1dCB7XG4gIC8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHJhZGlvIGJ1dHRvbiAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogU2hvdyB0aGUgaW5kaWNhdG9yIChkb3QvY2lyY2xlKSB3aGVuIGNoZWNrZWQgKi9cbn1cbi5wcmVmZXJyZWQtbG9jYXRpb24gLnN0eWxlZC1yYWRpbyBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciwgLnByZWZlcnJlZC1sb2NhdGlvbiAuc3R5bGVkLXJhZGlvIGlucHV0OmhvdmVyIH4gLmNoZWNrbWFyazphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hvdy1tb3JlIHtcbiAgd2lkdGg6IDY2JTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuc2hvdy1tb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZXJyb3ItbWVzc2FnZS1zcGFjZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmFubmVyLXNsZW5kZXIgLmJhbm5lci1ndXR0ZXItd3JhcHBlciAuYmFubmVyLXRleHQtY29udGFpbmVyIC5iYW5uZXItYnV0dG9uLXpvbmUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5iYW5uZXItc2xlbmRlciAuYmFubmVyLWd1dHRlci13cmFwcGVyIC5jb21iaW5lZGlucHV0LWhvbWUgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5iYW5uZXItc2xlbmRlciAuZXJyb3ItbWVzc2FnZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJhbm5lci1zbGVuZGVyIC5lcnJvci1tZXNzYWdlLWNvbnRhaW5lci5lcnJvci1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xlbmRlciAuZXJyb3ItbWVzc2FnZS1zcGFjZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG4uYmFubmVyLXNsZW5kZXIgZm9ybSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbGVuZGVyIGZvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5iYW5uZXItc2xlbmRlciAuY29tYmluZWRpbnB1dC1ob21lIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbGVuZGVyIC5jb21iaW5lZGlucHV0LWhvbWUge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG59XG4uYmFubmVyLXNsZW5kZXIgLnRleHQtZ3JvdXAge1xuICBtaW4td2lkdGg6IDI2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsZW5kZXIgLnRleHQtZ3JvdXAge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5idXR0b24tY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5idXR0b24tY29udGVudCBzdmcge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IDJweCAxMHB4IDAgMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idXR0b24tY29udGVudCAuaWNvbi1zcGFjZXIge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5idXR0b24uY21wLWxvY2F0aW9uYmFyX19jbGVhciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAyMDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTIwcHg7XG4gIG1heC13aWR0aDogMmVtO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYnV0dG9uLmNtcC1sb2NhdGlvbmJhcl9fY2xlYXIge1xuICAgIHJpZ2h0OiAxNzZweDtcbiAgfVxufVxuXG4uY21wLWxvY2F0aW9uYmFyX19jbGVhci1pY29uIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxOHB4O1xufVxuLmNtcC1sb2NhdGlvbmJhcl9fY2xlYXItaWNvbiAuaWNvbiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4uY21wLWxvY2F0aW9uYmFyX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5xdW90ZS1zdHlsaW5nIC5jb21iaW5lZGlucHV0LWhvbWUgYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucXVvdGUtc3R5bGluZyAuY29tYmluZWRpbnB1dC1ob21lLnJpZ2h0LWFsaWduIGZvcm0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnF1b3RlLXN0eWxpbmcgLmJhbm5lci1uby1pbWFnZSAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucXVvdGUtc3R5bGluZyAuYmFubmVyLW5vLWltYWdlIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uaGVhZGVyLWhvbWUge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cblxuYVtkYXRhLW9wZW5zLW1vZGFsXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYm9keS5tb2RhbF9fYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkubW9kYWxfX2FjdGl2ZS5tb2RhbF9fZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYmctY21wLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbiA1MDBtcztcbn1cbi5jYmctY21wLW1vZGFsIC5tb2RhbF9fYnV0dG9uLS1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2JnLWNtcC1tb2RhbC5tb2RhbF9fYWN0aXZlIHtcbiAgei1pbmRleDogMTAwO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLmNiZy1jbXAtbW9kYWwubW9kYWxfX2FjdGl2ZSAubW9kYWxfX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgei1pbmRleDogNTA7XG59XG4uY2JnLWNtcC1tb2RhbC5tb2RhbF9fYWN0aXZlIC5tb2RhbF9fYnV0dG9uLS1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG4uY2JnLWNtcC1tb2RhbC5tb2RhbF9fYWN0aXZlIC5tb2RhbF9fYnV0dG9uLS1jbG9zZSAuaGlkZGVuLXRleHQge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNiZy1jbXAtbW9kYWwubW9kYWxfX2FjdGl2ZSAubW9kYWxfX2J1dHRvbi0tY2xvc2U6YmVmb3JlLCAuY2JnLWNtcC1tb2RhbC5tb2RhbF9fYWN0aXZlIC5tb2RhbF9fYnV0dG9uLS1jbG9zZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAoOHB4KSk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmNiZy1jbXAtbW9kYWwubW9kYWxfX2FjdGl2ZSAubW9kYWxfX2J1dHRvbi0tY2xvc2U6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5jYmctY21wLW1vZGFsLm1vZGFsX19hY3RpdmUgLm1vZGFsX19idXR0b24tLWNsb3NlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmNiZy1jbXAtbW9kYWwubW9kYWxfX2FjdGl2ZSAubW9kYWxfX2J1dHRvbi0tY2xvc2Uge1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogNDVweDtcbiAgfVxufVxuLmNiZy1jbXAtbW9kYWwubW9kYWxfX2FjdGl2ZSAubW9kYWxfX2lubmVyLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogNTA7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY2JnLWNtcC1tb2RhbC5tb2RhbF9fYWN0aXZlIC5tb2RhbF9faW5uZXItY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDM2MHB4O1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgbWF4LWhlaWdodDogOTglO1xuICB9XG59XG5cbi5hZW0tQXV0aG9yTGF5ZXItRWRpdCAuY2JnLWNtcC1tb2RhbC5tb2RlX19lZGl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cbi5hZW0tQXV0aG9yTGF5ZXItRWRpdCAuY2JnLWNtcC1tb2RhbC5tb2RlX19lZGl0IC5tb2RhbF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZW0tQXV0aG9yTGF5ZXItRWRpdCAuY2JnLWNtcC1tb2RhbC5tb2RlX19lZGl0IC5tb2RhbF9faW5uZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbi5tb2RhbCAuaXNTaGVlbk1vZGFsIC5lYWNoLWNhcmQuc3R5bGUtYXMtc3RhY2tlZCAuZWFjaC10ZXh0LWFyZWEge1xuICBtYXJnaW46IDA7XG59XG5cbi5pc1NoZWVuTW9kYWwgLm1vZGFsX19idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMC42MjVyZW0gMS44NzVyZW0gMHJlbTtcbn1cblxuLmlzU2hlZW5Nb2RhbCBkaXZbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXNTaGVlbk1vZGFsIGRpdltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXNTaGVlbk1vZGFsIC5tb2RhbF9fYnV0dG9uLWNvbnRhaW5lciAubW9kYWxfX2J1dHRvbi0tY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmlzU2hlZW5Nb2RhbCAuY2FyZC1jb250YWluZXItaG9tZSB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaXNTaGVlbk1vZGFsIC5jYXJkLWNvbnRhaW5lci1ob21lIHtcbiAgICBwYWRkaW5nOiAzLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzU2hlZW5Nb2RhbCAuZWFjaC1jYXJkIHtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxufVxuXG4uaXNTaGVlbk1vZGFsIC5jYXJkLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cblxuLmlzU2hlZW5Nb2RhbCAuY2FyZC1jb250YWluZXItdGl0bGUge1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaXNTaGVlbk1vZGFsIC5jYXJkLWNvbnRhaW5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5cbi5pc1NoZWVuTW9kYWwgLmNhcmQtY29udGFpbmVyLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmlzU2hlZW5Nb2RhbCAuY2FyZC1jb250YWluZXItZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLm1vZGFsIC5pc1NoZWVuTW9kYWwgLmVhY2gtcm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAubW9kYWwgLmlzU2hlZW5Nb2RhbCAuZWFjaC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmlzU2hlZW5Nb2RhbCAuY2FyZC1jb250YWluZXItaG9tZSAuY2FyZC1ob2xkZXIgLmNhcmQtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5pc1NoZWVuTW9kYWwgLmVhY2gtdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5pc1NoZWVuTW9kYWwgLmVhY2gtc3VidGl0bGUsXG4uaXNTaGVlbk1vZGFsIC5lYWNoLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmlzU2hlZW5Nb2RhbCAuZWFjaC1zdWJ0aXRsZSxcbiAgLmlzU2hlZW5Nb2RhbCAuZWFjaC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uaXNTaGVlbk1vZGFsIC5lYWNoLXN1YnRpdGxlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaXNTaGVlbk1vZGFsIC5tb2RhbF9faW5uZXItYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbn1cblxuLmlzU2hlZW5Nb2RhbCAubW9kYWxfX2lubmVyLWJhbm5lci10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaXNTaGVlbk1vZGFsIC5tb2RhbF9faW5uZXItYmFubmVyLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLm1vZGFsX19pbm5lci1jb250YWluZXIuaXNTaGVlbk1vZGFsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4ubW9kYWwgLmNiZy1jbXAtbW9kYWwgLm1vZGFsX19pbm5lci1jb250YWluZXIubm90aWZpY2F0aW9uLW1vZGVsIHtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnJlbTtcbiAgaGVpZ2h0OiAxN3JlbTtcbiAgbWluLWhlaWdodDogMTdyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBvdmVyZmxvdzogcmV2ZXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5tb2RhbCAuY2JnLWNtcC1tb2RhbCAubW9kYWxfX2lubmVyLWNvbnRhaW5lci5ub3RpZmljYXRpb24tbW9kZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnJlbTtcbiAgICB3aWR0aDogMzByZW07XG4gIH1cbn1cbi5tb2RhbCAuY2JnLWNtcC1tb2RhbCAubW9kYWxfX2lubmVyLWNvbnRhaW5lci5ub3RpZmljYXRpb24tbW9kZWwgLm1vZGFsX19idXR0b24tLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbCAuY2JnLWNtcC1tb2RhbCAubW9kYWxfX2lubmVyLWNvbnRhaW5lci5ub3RpZmljYXRpb24tbW9kZWwgLmhlYWRlciB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDIwcmVtO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLm1vZGFsIC5jYmctY21wLW1vZGFsIC5tb2RhbF9faW5uZXItY29udGFpbmVyLm5vdGlmaWNhdGlvbi1tb2RlbCAuYnV0dG9uLS13cmFwcGVyLWlubmVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY2JnLWNtcC13YWxsX19maWx0ZXItYXBwbGllZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCBsaWdodGdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBjb2xvcjogZGFya2dyYXk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICB3aWR0aDogYXV0bztcbiAgLyogRG8gbm90IFJlbW92ZSB0aGUgYmVsb3cuIFJlbW92aW5nIHdpbGwgY2F1c2UgbWFyZ2luIHRvIGJlIGFkZGVkIHRvIHAgdGFncyxcbiAgICB0aGVyZWJ5IG1lc3NpbmcgdXAgYXBwbGllZCBmaWx0ZXIncyBzcGFjaW5nICovXG59XG4uY2JnLWNtcC13YWxsX19maWx0ZXItYXBwbGllZC5oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLmNiZy1jbXAtd2FsbF9fZmlsdGVyLWFwcGxpZWQgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jYmctY21wLXdhbGxfX2ZpbHRlci1hcHBsaWVkIC5idXR0b24tLWZpbHRlci1yZW1vdmUge1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDlweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbn1cbi5jYmctY21wLXdhbGxfX2ZpbHRlci1hcHBsaWVkIHNwYW4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jYmctY21wLXdhbGxfX2ZpbHRlci1hcHBsaWVkIC5hcHBsaWVkLWZpbHRlci1jb2xvciB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLndhbGwgLnNob3ctbWVudSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbi53YWxsIC5zaG93LW1lbnUgLmNiZy1jbXAtd2FsbF9fY29udGFpbmVyLWZpbHRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNDVzIGVhc2U7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDFyZW0gMS4zcmVtIDAgMS4zcmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDIwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgLndhbGwgLnNob3ctbWVudSAuZmlsdGVyLW9wdGlvbnMge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC53YWxsIC5zaG93LW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi53YWxsIC5jbG9zZS1tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDQuNXMgZWFzZTtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjNjJiNWU1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC53YWxsIC5jbG9zZS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ud2FsbCAuY2xvc2UtbWVudTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiWFwiO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjMWEzMzVlO1xufVxuLndhbGwgLmNsZWFyLW1lbnUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNWI2NzcwO1xuICBvdXRsaW5lOiAjNjJiNWU1O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC53YWxsIC5jbGVhci1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLndhbGwgLmNiZy1jbXAtd2FsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi10b3A6IDIuNnJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjNyZW07XG59XG4ud2FsbCAuY2JnLWNtcC13YWxsIC5leHRyYS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC53YWxsIC5jYmctY21wLXdhbGwgLmV4dHJhLWluZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi53YWxsIC5jYmctY21wLXdhbGwgLmJ1dHRvbi0tdXNlci1hY3Rpb24ge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNWI2NzcwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi53YWxsIC5jYmctY21wLXdhbGwgLmJ1dHRvbi0tdXNlci1hY3Rpb246YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cbi53YWxsIC5jYmctY21wLXdhbGwgLmJ1dHRvbi0tZmlsdGVyIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtaW4td2lkdGg6IDkuNHJlbTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAud2FsbCAuY2JnLWNtcC13YWxsIC5idXR0b24tLWZpbHRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLndhbGwgLmNiZy1jbXAtd2FsbCAuYnV0dG9uLS1maWx0ZXIgLmljb24sXG4ud2FsbCAuY2JnLWNtcC13YWxsIC5idXR0b24tLWZpbHRlciAuaWNvbi0tZmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLndhbGwgLmNiZy1jbXAtd2FsbCAuZmlsdGVycyB7XG4gIHBhZGRpbmctdG9wOiAxLjlyZW07XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgZ2FwOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLndhbGwgLmNiZy1jbXAtd2FsbCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAud2FsbCAuY2JnLWNtcC13YWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICBwYWRkaW5nOiA4MHB4IDEuM3JlbSAxcmVtO1xuICB9XG59XG4ud2FsbCAuY2JnLWNtcC13YWxsX19jb250YWluZXItZmlsdGVyIHtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1heC1oZWlnaHQ6IDIwMHJlbTtcbn1cbi53YWxsIC5jYmctY21wLXdhbGxfX2NvbnRhaW5lci1maWx0ZXIgLmZpbHRlci1vcHRpb25zIHtcbiAgcGFkZGluZy10b3A6IDEuOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG4ud2FsbCAuY2JnLWNtcC13YWxsX19jb250YWluZXItZmlsdGVyIC53YWxsX19jb250YWluZXItZmlsdGVyLS1oZWFkZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLndhbGwgLmNiZy1jbXAtd2FsbF9fY29udGFpbmVyLWZpbHRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gIH1cbiAgLndhbGwgLmNiZy1jbXAtd2FsbF9fY29udGFpbmVyLWZpbHRlciAuZmlsdGVyLW9wdGlvbnMge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAud2FsbCAuY2JnLWNtcC13YWxsX19jb250YWluZXItZmlsdGVyIC5maWx0ZXItb3B0aW9uczpob3ZlciB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuLndhbGwgLmNiZy1jbXAtd2FsbF9fY29udGFpbmVyLXByaW1hcnkge1xuICB3aWR0aDogMTAwJTtcbn1cbi53YWxsIC5jYmctY21wLXdhbGxfX2NvbnRhaW5lci1wcmltYXJ5IC5yZXN1bHRzLS1tc2cge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNWI2NzcwO1xufVxuLndhbGwgLmNiZy1jbXAtd2FsbF9fY29udGFpbmVyLXByaW1hcnkgLmdyaWQtLXdhbGxfX2l0ZW0ge1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYWFhO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC53YWxsIC5jYmctY21wLXdhbGxfX2NvbnRhaW5lci1wcmltYXJ5IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE4cmVtKTtcbiAgfVxufVxuLndhbGwgLm1vYmlsZS1ib3R0b20tbWVudS1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYmFja2dyb3VuZDogI2U2ZThlOTtcbiAgd2lkdGg6IDEwMHZ3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICBtYXgtaGVpZ2h0OiA1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLndhbGwgLm1vYmlsZS1ib3R0b20tbWVudS1idXR0b25zIGJ1dHRvbiB7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDEwcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjJiNWU1O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuLndhbGwgLm1vYmlsZS1ib3R0b20tbWVudS1idXR0b25zIC5hcHBseS1maWx0ZXItYnRuIHtcbiAgYmFja2dyb3VuZDogIzYyYjVlNTtcbiAgcGFkZGluZzogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC53YWxsIC5tb2JpbGUtYm90dG9tLW1lbnUtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLndhbGwgLmdyaWQtLXdhbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndhbGwgLmdyaWQtLXdhbGwgLmJ1dHRvbi1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuLndhbGwgLmdyaWQtLXdhbGwgLmJ1dHRvbi1jb250ZW50IHN2ZyB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogMnB4IDEwcHggMCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLndhbGwgLmdyaWQtLXdhbGxfX3JhdGluZ3MtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLndhbGwgLndhbGwtc29ydGVkLXJlc3VsdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLndhbGwgLndhbGwtc29ydGVkLXJlc3VsdHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi53YWxsIC53YWxsLWNvbnRlbnQtcmVzdWx0cy1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjZWQxZDQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLndhbGwgLndhbGwtY29udGVudC1yZXN1bHRzLWxlZnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLndhbGwgLndhbGwtY29udGVudC1kcm9wZG93biBzZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL2NoZXZyb24tc29ydC5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyLjhyZW07XG4gIHdpZHRoOiAxMHJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAycHggc29saWQgI2NlZDFkNDtcbiAgY29sb3I6ICMxYTMzNWU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC53YWxsIC53YWxsLWNvbnRlbnQtZHJvcGRvd24gc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgd2lkdGg6IDExcmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkzJTtcbiAgfVxufVxuLndhbGwgLndhbGwtY29udGVudC1kcm9wZG93biBzZWxlY3Q6aG92ZXIsXG4ud2FsbCAud2FsbC1jb250ZW50LWRyb3Bkb3duIHNlbGVjdDpmb2N1cyxcbi53YWxsIC53YWxsLWNvbnRlbnQtZHJvcGRvd24gc2VsZWN0OmFjdGl2ZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5Mjk1OWQ7XG59XG4ud2FsbCAud2FsbC1jb250ZW50LWRyb3Bkb3duIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAud2FsbCAud2FsbC1jb250ZW50LWRyb3Bkb3duIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbi53YWxsIC5idXR0b24tY29udGFpbmVyX19sb2FkLW1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndhbGwgLmJ1dHRvbi1jb250YWluZXJfX2xvYWQtbW9yZSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLndhbGwgLmJ1dHRvbi1jb250YWluZXJfX2xvYWQtbW9yZS52aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud2FsbC5oaWRlLWZpbHRlcnMgLmNiZy1jbXAtd2FsbF9fY29udGFpbmVyLXByaW1hcnkge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi53YWxsLmhpZGUtZmlsdGVycyAuY2JnLWNtcC13YWxsX19jb250YWluZXItZmlsdGVyLFxuLndhbGwuaGlkZS1maWx0ZXJzIC5idXR0b24tLWZpbHRlci5kaXNwbGF5LWliIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmh0bWwtaGlkZS1vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaHRtbC1oaWRlLW92ZXJmbG93IC5tb2JpbGUtZmlsdGVyLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgei1pbmRleDogNTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uZ3JpZC0td2FsbF9faXRlbS5ncmlkLS13YWxsX19pdGVtLXByb2R1Y3Qge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBjb2xsYXBzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbjtcbn1cbi5ncmlkLS13YWxsX19pdGVtLmdyaWQtLXdhbGxfX2l0ZW0tcHJvZHVjdC5ncmlkLS13YWxsX19pdGVtLWFjdGl2ZS52aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5ncmlkLS13YWxsX19pdGVtLmdyaWQtLXdhbGxfX2l0ZW0tcHJvZHVjdCAuaW1nLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZ3JpZC0td2FsbF9faXRlbS5ncmlkLS13YWxsX19pdGVtLXByb2R1Y3QgLmltZy1jb250YWluZXIgLmJ1dHRvbi1saW5rIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG59XG4uZ3JpZC0td2FsbF9faXRlbS5ncmlkLS13YWxsX19pdGVtLXByb2R1Y3QgLmltZy1jb250YWluZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ncmlkLS13YWxsX19pdGVtLmdyaWQtLXdhbGxfX2l0ZW0tcHJvZHVjdCAuaW1nLWNvbnRhaW5lciBpbWcge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5ncmlkLS13YWxsX19pdGVtLmdyaWQtLXdhbGxfX2l0ZW0tcHJvZHVjdCAuaW1nLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1zZWxmOiBpbml0aWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjc0cHg7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gIH1cbiAgLmdyaWQtLXdhbGxfX2l0ZW0uZ3JpZC0td2FsbF9faXRlbS1wcm9kdWN0IC5pbWctY29udGFpbmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdyaWQtLXdhbGxfX2l0ZW0uZ3JpZC0td2FsbF9faXRlbS1wcm9kdWN0IC5pbWctY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uZ3JpZC0td2FsbF9faXRlbS5ncmlkLS13YWxsX19pdGVtLXByb2R1Y3QgLml0ZW0taW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5ncmlkLS13YWxsX19pdGVtLmdyaWQtLXdhbGxfX2l0ZW0tcHJvZHVjdCAuaXRlbS1pbmZvIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xufVxuLmdyaWQtLXdhbGxfX2l0ZW0uZ3JpZC0td2FsbF9faXRlbS1wcm9kdWN0IC5pdGVtLWluZm8gdWwgbGkge1xuICB0ZXh0LWluZGVudDogdW5zZXQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdyaWQtLXdhbGxfX2l0ZW0uZ3JpZC0td2FsbF9faXRlbS1wcm9kdWN0IC5pdGVtLWluZm8gdWwgbGkge1xuICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiSUJNUGxleFNhbnMtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICB9XG59XG4uZ3JpZC0td2FsbF9faXRlbS5ncmlkLS13YWxsX19pdGVtLXByb2R1Y3QgLml0ZW0taW5mbyAubGVhcm4tbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMWVtO1xuICBwYWRkaW5nLXRvcDogMS4zcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmdyaWQtLXdhbGxfX2l0ZW0uZ3JpZC0td2FsbF9faXRlbS1wcm9kdWN0IC5pdGVtLWluZm8gLmxlYXJuLW1vcmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5ncmlkLS13YWxsX19pdGVtLmdyaWQtLXdhbGxfX2l0ZW0tcHJvZHVjdCAuaXRlbS1pbmZvIC5idXR0b24tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZ3JpZC0td2FsbF9faXRlbS5ncmlkLS13YWxsX19pdGVtLXByb2R1Y3QgLml0ZW0taW5mbyAuYnV0dG9uLWhvbWUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAuZ3JpZC0td2FsbF9faXRlbS5ncmlkLS13YWxsX19pdGVtLXByb2R1Y3QgLml0ZW0taW5mbyAuYnV0dG9uLWhvbWUge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmdyaWQtLXdhbGxfX2l0ZW0uZ3JpZC0td2FsbF9faXRlbS1wcm9kdWN0IC5pdGVtLWluZm8gLmJ1dHRvbi1ob21lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ncmlkLS13YWxsX19pdGVtLmdyaWQtLXdhbGxfX2l0ZW0tcHJvZHVjdCAuaXRlbS1pbmZvIC5tb3JlLWZlYXR1cmVzIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ncmlkLS13YWxsX19pdGVtLmdyaWQtLXdhbGxfX2l0ZW0tcHJvZHVjdCAuaXRlbS1pbmZvIGg0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5ncmlkLS13YWxsX19pdGVtLmdyaWQtLXdhbGxfX2l0ZW0tcHJvZHVjdCAuaXRlbS1pbmZvIHVsLFxuLmdyaWQtLXdhbGxfX2l0ZW0uZ3JpZC0td2FsbF9faXRlbS1wcm9kdWN0IC5pdGVtLWluZm8gcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSUJNUGxleFNhbnMtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ncmlkLS13YWxsX19pdGVtLmdyaWQtLXdhbGxfX2l0ZW0tcHJvZHVjdCAuaXRlbS1pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG59XG4uZ3JpZC0td2FsbF9faXRlbS5ncmlkLS13YWxsX19pdGVtLXByb2R1Y3QgLmdyaWQtLXdhbGxfX2ltYWdlLXRhZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgd2lkdGg6IDIuOXJlbTtcbiAgaGVpZ2h0OiAyLjlyZW07XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIuOXJlbTtcbn1cbi5ncmlkLS13YWxsX19pdGVtLmdyaWQtLXdhbGxfX2l0ZW0tcHJvZHVjdCAuZ3JpZC0td2FsbF9faW1hZ2UtdGFnLW5ldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmdyaWQtLXdhbGxfX2l0ZW0uZ3JpZC0td2FsbF9faXRlbS1wcm9kdWN0IC5ncmlkLS13YWxsX19pbWFnZS10YWctcHJvIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzMzMzMzMztcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdyaWQtLXdhbGxfX2l0ZW0uZ3JpZC0td2FsbF9faXRlbS1wcm9kdWN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5ncmlkLS13YWxsX19jb2xvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ3JpZC0td2FsbF9fY29sb3IgLmdyaWQtLXdhbGxfX2l0ZW0tY29sb3Ige1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdyaWQtLXdhbGxfX2NvbG9yIC5ncmlkLS13YWxsX19pdGVtLWNvbG9yLnZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzI1cHgpIHtcbiAgLmdyaWQtLXdhbGxfX2NvbG9yIC5ncmlkLS13YWxsX19pdGVtLWNvbG9yIHtcbiAgICBmbGV4OiAxIDAgMjQuMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuZ3JpZC0td2FsbF9fY29sb3IgLmdyaWQtLXdhbGxfX2l0ZW0tY29sb3Ige1xuICAgIHdpZHRoOiAyLjJyZW07XG4gICAgZmxleDogMCAwIDI0LjMzMzMlO1xuICB9XG59XG4uZ3JpZC0td2FsbF9fY29sb3IgLmNiZy1jbXAtd2FsbC1pdGVtX19zd2F0Y2gtY29udGFpbmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y2ZjhmODtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGhlaWdodDogMTYuNXJlbTtcbiAgd2lkdGg6IDkuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuZ3JpZC0td2FsbF9fY29sb3IgLmNiZy1jbXAtd2FsbC1pdGVtX19zd2F0Y2gtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmdyaWQtLXdhbGxfX2NvbG9yIC5jYmctY21wLXdhbGwtaXRlbV9fc3dhdGNoLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ncmlkLS13YWxsX19jb2xvciAuY2JnLWNtcC13YWxsLWl0ZW1fX3N3YXRjaC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMi41cmVtO1xuICB9XG59XG4uZ3JpZC0td2FsbF9fY29sb3IgLmNiZy1jbXAtd2FsbC1pdGVtX19zd2F0Y2gtY29udGFpbmVyIC5jYmctY29sb3JDYXJkX19pbmZvIC5jYmctY21wLWNhcmRfX3RhZ2VtYmxlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ3JpZC0td2FsbF9fY29sb3IgLmNiZy1jbXAtd2FsbC1pdGVtX19zd2F0Y2gtY29udGFpbmVyIC5jYmctY29sb3JDYXJkX19pbmZvIC5jYmctY21wLWNhcmRfX3RhZ2VtYmxlbSAuY2JnLWNtcC0tdGFnLWVtYmxlbSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5ncmlkLS13YWxsX19jb2xvciAuY2JnLWNtcC13YWxsLWl0ZW1fX3N3YXRjaC1jb250YWluZXIgLmNiZy1jb2xvckNhcmRfX2luZm8gLmNiZy1jbXAtY2FyZF9fdGFnZW1ibGVtIC5jYmctY21wLS10YWctZW1ibGVtLWlubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZ3JpZC0td2FsbF9fY29sb3IgLmNvbG9yLWFuY2hvciB7XG4gIGNvbG9yOiAjMDAyZTVkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ3JpZC0td2FsbF9fY29sb3IgLmNvbG9yLWFuY2hvcjpmb2N1cy12aXNpYmxlIHtcbiAgei1pbmRleDogMTtcbn1cbi5ncmlkLS13YWxsX19jb2xvciAuY29sb3ItYW5jaG9yIC5jYmctY21wLS10YWctZW1ibGVtIHtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbi5ncmlkLS13YWxsX19jb2xvciAuY2JnLWNvbG9yQ2FyZF9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBoZWlnaHQ6IDExM3B4O1xufVxuLmdyaWQtLXdhbGxfX2NvbG9yIC5jYmctY29sb3JDYXJkX19jb2xvci1pZCB7XG4gIGNvbG9yOiAjNWI2NzcwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmdyaWQtLXdhbGxfX2NvbG9yIC5jYmctY29sb3JDYXJkX19jb2xvci1pZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgfVxufVxuLmdyaWQtLXdhbGxfX2NvbG9yIC5jYmctY29sb3Itc3dhdGNoIHtcbiAgaGVpZ2h0OiA5LjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN3YXRjaC1iZy1jb2xvcik7XG59XG4uZ3JpZC0td2FsbF9fY29sb3IgLmNiZy1jb2xvci1zd2F0Y2guaW1hZ2VIb3ZlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmdyaWQtLXdhbGxfX2NvbG9yIC5jYmctY29sb3Itc3dhdGNoLmltYWdlSG92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmdyaWQtLXdhbGxfX2NvbG9yIC5jYmctY29sb3Itc3dhdGNoLnNlY29uZGFyeUltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdyaWQtLXdhbGxfX2NvbG9yIC5jYmctY29sb3Itc3dhdGNoLnNlY29uZGFyeUltYWdlLmhvdmVyZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLmdyaWQtLXdhbGxfX2NvbG9yIC5sb2FkLW1vcmUtYnRuIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmdyaWQtLXdhbGxfX2NvbG9yIC5jYmctY29sb3JDYXJkX19jYXJ0LWJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjU5Mzc1cmVtIDAuNDA2MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA5Ljg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5ncmlkLS13YWxsX19jb2xvciAuY2JnLWNvbG9yQ2FyZF9fY2FydC1idG4ge1xuICAgIHdpZHRoOiAxMC41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdyaWQtLXdhbGxfX2NvbG9yIC5jYmctY29sb3JDYXJkX19jYXJ0LWJ0biB7XG4gICAgd2lkdGg6IDEyLjVyZW07XG4gIH1cbn1cbi5ncmlkLS13YWxsX19jb2xvciAuY2JnLWNvbG9yQ2FyZF9fY2FydC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIHotaW5kZXg6IDE7XG59XG4uZ3JpZC0td2FsbF9fY29sb3IgLmljb24tYWRkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL2FkZC1jaGlwLnN2Z1wiKTtcbn1cbi5ncmlkLS13YWxsX19jb2xvciAuaWNvbi1yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvcmVtb3ZlLWNoaXAuc3ZnXCIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ncmlkLS13YWxsX19jb2xvciB7XG4gICAgbWF4LXdpZHRoOiA1OHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAudmlkZW9wbGF5ZXIgaWZyYW1lIHtcbiAgICBtaW4td2lkdGg6IDMwcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDE2LjlyZW07XG4gIH1cbn1cbi52aWRlb3BsYXllci5hbGlnbi10ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnZpZGVvcGxheWVyLmFsaWduLXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnZpZGVvcGxheWVyLmFsaWduLXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm1vZGFsIC52aWRlb3BsYXllciBpZnJhbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgbWluLWhlaWdodDogMzByZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAubW9kYWwgLnZpZGVvcGxheWVyIGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiAzMHJlbTtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggNDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsIC52aWRlb3BsYXllciBpZnJhbWUge1xuICAgIG1pbi1oZWlnaHQ6IDMzcmVtO1xuICAgIHBhZGRpbmc6IDAgMTZweCAxNnB4IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5tb2RhbCAudmlkZW9wbGF5ZXIgLmhlYWRlci1zZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA0LjFyZW07XG4gIH1cbn1cblxuLnRpbWVsaW5lLWhvbWUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAudGltZWxpbmUtaG9tZSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi50aW1lbGluZS1ncm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLnRpbWVsaW5lLWdyb3VwIHtcbiAgICBwYWRkaW5nOiAyZW07XG4gIH1cbn1cblxuLmdyb3VwLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLm5ld3MtaXRlbS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDMzcHg7XG59XG4ubmV3cy1pdGVtLWdyb3VwIC5uZXdzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLm5ld3MtaXRlbS1ncm91cCAubmV3cy1pdGVtIHtcbiAgICBwYWRkaW5nOiAyZW07XG4gIH1cbn1cbi5uZXdzLWl0ZW0tZ3JvdXAgLm5ld3MtaXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5ld3MtaXRlbS1ncm91cCAubmV3cy1pdGVtIC5pdGVtLWRhdGUge1xuICB3aWR0aDogMzUlO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5uZXdzLWl0ZW0tZ3JvdXAgLm5ld3MtaXRlbSAuaXRlbS1kYXRlIHtcbiAgICB3aWR0aDogMTclO1xuICB9XG59XG4ubmV3cy1pdGVtLWdyb3VwIC5uZXdzLWl0ZW0gLml0ZW0taW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLm5ld3MtaXRlbS1ncm91cCAubmV3cy1pdGVtIC5pdGVtLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cbi5uZXdzLWl0ZW0tZ3JvdXAgLm5ld3MtaXRlbSAuaXRlbS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5tYWluLWRlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5tYWluLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5hZGQtZ3V0dGVyIC50aW1lbGluZS1ob21lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmFkZC1ndXR0ZXIgLnRpbWVsaW5lLWhvbWUge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFkZC1ndXR0ZXIgLnRpbWVsaW5lLWhvbWUge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgfVxufVxuXG4udGV4dC1hbGlnbm1lbnQtbGVmdCAuaGVhZGluZy1zZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtYWxpZ25tZW50LWNlbnRlciAuaGVhZGluZy1zZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1hbGlnbm1lbnQtcmlnaHQgLmhlYWRpbmctc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZm9vdGVyLWJvdHRvbS16b25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZm9vdGVyLWJvdHRvbS16b25lIC50ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5jbXAtdGFicyB7XG4gIHBhZGRpbmc6IDEuM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY21wLXRhYnMgLmNtcC10YWJzX190YWIge1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyLjk0cmVtO1xufVxuLmNtcC10YWJzIC5jbXAtdGFic19fdGFiLmNtcC10YWJzX190YWItLWFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jbXAtdGFicyAuY21wLXRhYnNfX3RhYjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNtcC10YWJzIC5jbXAtdGFic19fdGFiOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jbXAtdGFicyAuY21wLXRhYnNfX3RhYiB7XG4gICAgbWluLWhlaWdodDogMy4yNXJlbTtcbiAgfVxufVxuLmNtcC10YWJzIC5jbXAtdGFic19fdGFibGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jbXAtdGFicyAuY21wLXRhYnNfX3RhYiB7XG4gICAgcGFkZGluZzogMC41cmVtIDVyZW07XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY21wLXRhYnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMTcwcHg7XG4gIH1cbn1cbi5hY2NvcmRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWNjb3JkaW9uIC5jbXAtYWNjb3JkaW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFjY29yZGlvbiAuY21wLWFjY29yZGlvbiB7XG4gICAgbWF4LXdpZHRoOiA1MnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYWNjb3JkaW9uIC5jbXAtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMXJlbTtcbn1cbi5hY2NvcmRpb24gLmNtcC1hY2NvcmRpb25fX3RpdGxlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjb2xvcjogIzFhMzM1ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmFjY29yZGlvbiAuY21wLWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBwYWRkaW5nOiAyMnB4IDAgMTdweCAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFjY29yZGlvbiAuY21wLWFjY29yZGlvbl9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVlZWVlO1xufVxuLmFjY29yZGlvbiAuY21wLWFjY29yZGlvbl9faWNvbiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE5cHg7XG4gIHdpZHRoOiAxOXB4O1xuICBib3JkZXI6IHNvbGlkIDJweCAjNjJiNWU1O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5hY2NvcmRpb24gLmNtcC1hY2NvcmRpb25fX2ljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNDlyZW07XG4gIGJhY2tncm91bmQ6ICMxYTMzNWU7XG4gIGhlaWdodDogMS41cHg7XG4gIHRvcDogMHB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uYWNjb3JkaW9uIC5jbXAtYWNjb3JkaW9uX19pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMWEzMzVlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1NSU7XG4gIHdpZHRoOiAxLjVweDtcbiAgaGVpZ2h0OiA1NCU7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmFjY29yZGlvbiAuY21wLWFjY29yZGlvbl9faWNvbjpiZWZvcmUsXG4uYWNjb3JkaW9uIC5jbXAtYWNjb3JkaW9uX19pY29uOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMzI1ZDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG59XG4uYWNjb3JkaW9uIHN2Zy5hY2NvcmRpb25FeHBhbmRJY29uIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmFjY29yZGlvbiBzdmcuYWNjb3JkaW9uQ29sbGFwc2VJY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY2NvcmRpb24gLmNtcC1hY2NvcmRpb25fX2J1dHRvbi0tZXhwYW5kZWQgLmNtcC1hY2NvcmRpb25fX2ljb246YmVmb3JlLCAuYWNjb3JkaW9uIC5jbXAtYWNjb3JkaW9uX19idXR0b24tLWV4cGFuZGVkIC5jbXAtYWNjb3JkaW9uX19pY29uOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTMyNWQ7XG59XG4uYWNjb3JkaW9uIC5jbXAtYWNjb3JkaW9uX19idXR0b24tLWV4cGFuZGVkIC5jbXAtYWNjb3JkaW9uX19pY29uOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5hY2NvcmRpb24gLmNtcC1hY2NvcmRpb25fX2J1dHRvbi0tZXhwYW5kZWQgLmNtcC1hY2NvcmRpb25fX2ljb246YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmFjY29yZGlvbiAuY21wLWFjY29yZGlvbl9fYnV0dG9uLS1leHBhbmRlZCBzdmcuYWNjb3JkaW9uRXhwYW5kSWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWNjb3JkaW9uIC5jbXAtYWNjb3JkaW9uX19idXR0b24tLWV4cGFuZGVkIHN2Zy5hY2NvcmRpb25Db2xsYXBzZUljb24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jYmctY21wLS10YWctZW1ibGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNjVweDtcbiAgbWluLXdpZHRoOiA2NXB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgLyogTG9uZyBmb3JtYXQgc3R5bGUgKi9cbiAgLyogSG9yaXpvbnRhbCBQb3NpdGlvbmluZyAqL1xuICAvKiBWZXJ0aWNhbCBQb3NpdGlvbmluZyAqL1xufVxuLmNiZy1jbXAtLXRhZy1lbWJsZW0gLmNiZy1jbXAtLXRhZy1lbWJsZW0taW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMWEzMzVlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMWEzMzVlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNiZy1jbXAtLXRhZy1lbWJsZW0gLmNiZy1jbXAtLXRhZy1lbWJsZW0taW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNiZy1jbXAtLXRhZy1lbWJsZW0gLmNiZy1jbXAtLXRhZy1lbWJsZW0taW5uZXIgLmNiZy1jbXAtLXRhZy1lbWJsZW0tdGV4dCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNjdweDtcbiAgfVxufVxuLmNiZy1jbXAtLXRhZy1lbWJsZW0ubG9uZy10ZXh0IC5jYmctY21wLS10YWctZW1ibGVtLWlubmVyIHtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNiZy1jbXAtLXRhZy1lbWJsZW0ubG9uZy10ZXh0IC5jYmctY21wLS10YWctZW1ibGVtLWlubmVyIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNzhweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgfVxufVxuLmNiZy1jbXAtLXRhZy1lbWJsZW0uY2JnLWNtcC0tdGFnLWVtYmxlbV9fbWVkYWxsaW9uIC5jYmctY21wLS10YWctZW1ibGVtLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNiZy1jbXAtLXRhZy1lbWJsZW0uY2JnLWNtcC0tdGFnLWVtYmxlbV9fbWVkYWxsaW9uIC5jYmctY21wLS10YWctZW1ibGVtLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDY1cHg7XG4gICAgbWF4LWhlaWdodDogNjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMi41cHg7XG4gIH1cbn1cbi5jYmctY21wLS10YWctZW1ibGVtLmNiZy1jbXAtLXRhZy1lbWJsZW1fX21lZGFsbGlvbiAuY2JnLWNtcC0tdGFnLWVtYmxlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAxLjY3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5jYmctY21wLS10YWctZW1ibGVtLmNiZy1jbXAtLXRhZy1lbWJsZW1fX2xvbmctZm9ybWF0IC5jYmctY21wLS10YWctZW1ibGVtLWlubmVyIHtcbiAgcGFkZGluZzogMnB4IDNweCAycHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNiZy1jbXAtLXRhZy1lbWJsZW0uY2JnLWNtcC0tdGFnLWVtYmxlbV9fbG9uZy1mb3JtYXQgLmNiZy1jbXAtLXRhZy1lbWJsZW0taW5uZXIge1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gIH1cbn1cbi5jYmctY21wLS10YWctZW1ibGVtLmNiZy1jbXAtLXRhZy1lbWJsZW1fX2hvcml6b250YWwtbGVmdCAuY2JnLWNtcC0tdGFnLWVtYmxlbS1pbm5lciB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuLmNiZy1jbXAtLXRhZy1lbWJsZW0uY2JnLWNtcC0tdGFnLWVtYmxlbV9faG9yaXpvbnRhbC1jZW50ZXIgLmNiZy1jbXAtLXRhZy1lbWJsZW0taW5uZXIge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmNiZy1jbXAtLXRhZy1lbWJsZW0uY2JnLWNtcC0tdGFnLWVtYmxlbV9faG9yaXpvbnRhbC1yaWdodCAuY2JnLWNtcC0tdGFnLWVtYmxlbS1pbm5lciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4uY2JnLWNtcC0tdGFnLWVtYmxlbS5jYmctY21wLS10YWctZW1ibGVtX192ZXJ0aWNhbC10b3AgLmNiZy1jbXAtLXRhZy1lbWJsZW0taW5uZXIge1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4uY2JnLWNtcC0tdGFnLWVtYmxlbS5jYmctY21wLS10YWctZW1ibGVtX192ZXJ0aWNhbC1ib3R0b20gLmNiZy1jbXAtLXRhZy1lbWJsZW0taW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwIDAgOHB4IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gIC5jYmctY21wLS10YWctZW1ibGVtLmNiZy1jbXAtLXRhZy1lbWJsZW1fX3ZlcnRpY2FsLWJvdHRvbSAuY2JnLWNtcC0tdGFnLWVtYmxlbS1pbm5lciB7XG4gICAgbWFyZ2luOiAwIDAgMTJweCAxMnB4O1xuICB9XG59XG5cbi5jYmctY21wLXRvb2xUaXBidXR0b24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IDA7XG59XG4uY2JnLWNtcC10b29sVGlwIC5jYmctY21wLXRvb2xUaXAtaWNvbiB7XG4gIHdpZHRoOiAxLjNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYmctY21wLXRvb2xUaXAgLnN0eWxlLW9uLXNhbWUtbGluZSAuY2JnLWNtcC10b29sVGlwLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5jYmctY21wLXRvb2xUaXAgLmNiZy1jbXAtdG9vbFRpcC1pY29uLWltYWdlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY2JnLWNtcC10b29sVGlwIC5jYmctY21wLXRvb2xUaXAtYnRuLXNob3cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2JnLWNtcC10b29sVGlwIC5jYmctY21wLXRvb2xUaXAtYnRuLXNob3cgc3Bhbi5pY29uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY2JnLWNtcC10b29sVGlwIC5jYmctY21wLWljb24taW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiAzMHB4O1xufVxuLmNiZy1jbXAtdG9vbFRpcCAuY2JnLWNtcC10b29sVGlwLWlubmVyLWNvbnRhaW5lciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5jYmctY21wLXRvb2xUaXAgLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY2JnLWNtcC10b29sVGlwIC50ZXh0LWxlZnQgLmNiZy1jbXAtdG9vbFRpcC1idG4tY2xvc2Uge1xuICByaWdodDogMTBweDtcbn1cbi5jYmctY21wLXRvb2xUaXAgLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jYmctY21wLXRvb2xUaXAgLnRleHQtcmlnaHQgLmNiZy1jbXAtdG9vbFRpcC1idG4tY2xvc2Uge1xuICBsZWZ0OiAxMHB4O1xufVxuLmNiZy1jbXAtdG9vbFRpcCAudGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2JnLWNtcC10b29sVGlwIC50ZXh0LWNlbnRlciAuY2JnLWNtcC10b29sVGlwLWJ0bi1jbG9zZSB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmNiZy1jbXAtdG9vbFRpcCAudGV4dC1zZWdtZW50cy5oYXMtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbi5jYmctY21wLXRvb2xUaXAgLnNlZ21lbnQtYW5jaG9yIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogOHB4O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNlZWVlZWU7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmNiZy1jbXAtdG9vbFRpcCAuc2VnbWVudC1hbmNob3I6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMzMzMzMzM7XG59XG4uY2JnLWNtcC10b29sVGlwIC5kYXJrLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMzM1ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY2JnLWNtcC10b29sVGlwIC5saWdodC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmNiZy1jbXAtdG9vbFRpcCAubmV1dHJhbC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmNiZy1jbXAtdG9vbFRpcCAuc21hbGwtbWFyZ2luIHtcbiAgbWFyZ2luOiA1cHggMCA1cHggMDtcbn1cbi5jYmctY21wLXRvb2xUaXAgLm1lZGl1bS1tYXJnaW4ge1xuICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XG59XG4uY2JnLWNtcC10b29sVGlwIC5sYXJnZS1tYXJnaW4ge1xuICBtYXJnaW46IDIwcHggMCAyMHB4IDA7XG59XG4uY2JnLWNtcC10b29sVGlwIC5pY29uLXNpemUtc21hbGwgc3ZnIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbn1cbi5jYmctY21wLXRvb2xUaXAgLmljb24tc2l6ZS1tZWRpdW0gc3ZnIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbn1cbi5jYmctY21wLXRvb2xUaXAgLmljb24tc2l6ZS1sYXJnZSBzdmcge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuLmNiZy1jbXAtdG9vbFRpcCAub3Blbi1hYm92ZSAuY2JnLWNtcC10b29sVGlwLWlubmVyLWNvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00NCUsIC0xMjUlKTtcbiAgdG9wOiAyNHB4O1xuICBsZWZ0OiA0LjNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNiZy1jbXAtdG9vbFRpcCAub3Blbi1hYm92ZSAuY2JnLWNtcC10b29sVGlwLWlubmVyLWNvbnRhaW5lciB7XG4gICAgbGVmdDogLTEycHg7XG4gICAgdG9wOiAyMHB4O1xuICB9XG59XG4uY2JnLWNtcC10b29sVGlwIC5vcGVuLWFib3ZlIC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyOmFmdGVyIHtcbiAgbGVmdDogMi4ycmVtO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMWEzMzVlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzFhMzM1ZTtcbiAgYm90dG9tOiAtMTFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuY2JnLWNtcC10b29sVGlwIC5vcGVuLWFib3ZlIC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyOmFmdGVyIHtcbiAgICBsZWZ0OiA5LjdyZW07XG4gICAgYm90dG9tOiAtMTJweDtcbiAgfVxufVxuLmNiZy1jbXAtdG9vbFRpcCAub3Blbi1iZWxvdyAuY2JnLWNtcC10b29sVGlwLWlubmVyLWNvbnRhaW5lciB7XG4gIHRvcDogLTgxcHg7XG4gIGxlZnQ6IDY3cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00NCUsIDYwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNiZy1jbXAtdG9vbFRpcCAub3Blbi1iZWxvdyAuY2JnLWNtcC10b29sVGlwLWlubmVyLWNvbnRhaW5lciB7XG4gICAgbGVmdDogMTFweDtcbiAgICB0b3A6IC0zNXB4O1xuICB9XG59XG4uY2JnLWNtcC10b29sVGlwIC5vcGVuLWJlbG93IC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyOmFmdGVyIHtcbiAgbGVmdDogMi41cmVtO1xuICBib3R0b206IDEwM3B4O1xuICB0b3A6IC0xMnB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jYmctY21wLXRvb2xUaXAgLm9wZW4tYmVsb3cgLmNiZy1jbXAtdG9vbFRpcC1pbm5lci1jb250YWluZXI6YWZ0ZXIge1xuICAgIGxlZnQ6IDlyZW07XG4gIH1cbn1cbi5jYmctY21wLXRvb2xUaXAgLm9wZW4tbGVmdC5vcGVuLWFib3ZlIC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMlLCAtMTIwJSk7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogLTAuMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuY2JnLWNtcC10b29sVGlwIC5vcGVuLWxlZnQub3Blbi1hYm92ZSAuY2JnLWNtcC10b29sVGlwLWlubmVyLWNvbnRhaW5lciB7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogLTEwcHg7XG4gIH1cbn1cbi5jYmctY21wLXRvb2xUaXAgLm9wZW4tbGVmdC5vcGVuLWFib3ZlIC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyOmFmdGVyIHtcbiAgbGVmdDogMXJlbTtcbn1cbi5jYmctY21wLXRvb2xUaXAgLm9wZW4tbGVmdC5vcGVuLWJlbG93IC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMlLCAzMCUpO1xuICB0b3A6IC0xM3B4O1xuICBsZWZ0OiAtMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jYmctY21wLXRvb2xUaXAgLm9wZW4tbGVmdC5vcGVuLWJlbG93IC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyIHtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiAycHg7XG4gIH1cbn1cbi5jYmctY21wLXRvb2xUaXAgLm9wZW4tbGVmdC5vcGVuLWJlbG93IC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyOmFmdGVyIHtcbiAgbGVmdDogMXJlbTtcbn1cbi5jYmctY21wLXRvb2xUaXAgLm9wZW4tcmlnaHQub3Blbi1hYm92ZSAuY2JnLWNtcC10b29sVGlwLWlubmVyLWNvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04NyUsIC0xMjAlKTtcbiAgbGVmdDogN3JlbTtcbiAgdG9wOiAxM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jYmctY21wLXRvb2xUaXAgLm9wZW4tcmlnaHQub3Blbi1hYm92ZSAuY2JnLWNtcC10b29sVGlwLWlubmVyLWNvbnRhaW5lciB7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IC0xMnB4O1xuICB9XG59XG4uY2JnLWNtcC10b29sVGlwIC5vcGVuLXJpZ2h0Lm9wZW4tYWJvdmUgLmNiZy1jbXAtdG9vbFRpcC1pbm5lci1jb250YWluZXI6YWZ0ZXIge1xuICBsZWZ0OiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jYmctY21wLXRvb2xUaXAgLm9wZW4tcmlnaHQub3Blbi1hYm92ZSAuY2JnLWNtcC10b29sVGlwLWlubmVyLWNvbnRhaW5lcjphZnRlciB7XG4gICAgbGVmdDogMTguN3JlbTtcbiAgfVxufVxuLmNiZy1jbXAtdG9vbFRpcCAub3Blbi1yaWdodC5vcGVuLWJlbG93IC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTg3JSwgMzAlKTtcbiAgdG9wOiAtMTRweDtcbiAgbGVmdDogMTcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNiZy1jbXAtdG9vbFRpcCAub3Blbi1yaWdodC5vcGVuLWJlbG93IC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyIHtcbiAgICB0b3A6IC02cHg7XG4gICAgbGVmdDogLTEycHg7XG4gIH1cbn1cbi5jYmctY21wLXRvb2xUaXAgLm9wZW4tcmlnaHQub3Blbi1iZWxvdyAuY2JnLWNtcC10b29sVGlwLWlubmVyLWNvbnRhaW5lcjphZnRlciB7XG4gIGxlZnQ6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNiZy1jbXAtdG9vbFRpcCAub3Blbi1yaWdodC5vcGVuLWJlbG93IC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyOmFmdGVyIHtcbiAgICBsZWZ0OiAxOC43cmVtO1xuICB9XG59XG4uY2JnLWNtcC10b29sVGlwIC5jbG9zZS1idG4taW1hZ2Uge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNob3ctdG9vbHRpcCAuY2JnLWNtcC10b29sVGlwLWlubmVyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAxNHJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE5OCU7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5zaG93LXRvb2x0aXAgLmNiZy1jbXAtdG9vbFRpcC1pbm5lci1jb250YWluZXIge1xuICAgIHdpZHRoOiAyMXJlbTtcbiAgfVxufVxuLnNob3ctdG9vbHRpcCAuY2JnLWNtcC10b29sVGlwLWlubmVyLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEuM3JlbTtcbiAgaGVpZ2h0OiAxLjNyZW07XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5zaG93LXRvb2x0aXAgLmNiZy1jbXAtdG9vbFRpcC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJJQk1QbGV4U2Fucy1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG4uc2hvdy10b29sdGlwIC5jYmctY21wLXRvb2xUaXAtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTVBsZXhTYW5zLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cbi5zaG93LXRvb2x0aXAgLmNiZy1jbXAtdG9vbFRpcC1kZXNjcmlwdGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogOHB4O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNlZWVlZWU7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLnNob3ctdG9vbHRpcCAuY2JnLWNtcC10b29sVGlwLWRlc2NyaXB0aW9uIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMzMzMzMzM7XG59XG4uc2hvdy10b29sdGlwIC5jYmctY21wLXRvb2xUaXAtdGV4dC1jb250YWluZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZWVlZWVlO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5zaG93LXRvb2x0aXAgLmNiZy1jbXAtdG9vbFRpcC10ZXh0LWNvbnRhaW5lciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMzMzMzMzO1xufVxuLnNob3ctdG9vbHRpcCAuY2JnLWNtcC10b29sVGlwLWJ0bi1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgei1pbmRleDogMTA7XG59XG4uc2hvdy10b29sdGlwIC5jYmctY21wLXRvb2xUaXAtYnRuLWNsb3NlICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zaG93LXRvb2x0aXAgLmNiZy1jbXAtdG9vbFRpcC1idG4tY2xvc2UgLmljb24gc3ZnIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGV4dC1zZWdtZW50cyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnRleHQtc2VnbWVudHMgLmNiZy1jbXAtdG9vbFRpcC1idG4tc2hvdyBzdmcge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IDJweCAxMHB4IDAgMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50ZXh0LXNlZ21lbnRzIC5jYmctY21wLXRvb2xUaXAtYnRuLXNob3cgLmljb24tc3BhY2VyIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAycHggMTBweCAwIDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udGV4dC1zZWdtZW50cy5zdHlsZS1vbi1zYW1lLWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRleHQtc2VnbWVudHMuc3R5bGUtb24tc2FtZS1saW5lIC5zYW1lLWxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDRweDtcbn1cbi50ZXh0LXNlZ21lbnRzIC5zYW1lLWxpbmUsXG4udGV4dC1zZWdtZW50cyAudG9vbHRpcC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4udGV4dC1zZWdtZW50cyBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGV4dC1zZWdtZW50cyAudGV4dC1zZWdtZW50cy1pbWFnZS1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGV4dC1zZWdtZW50cyAudGV4dC1zZWdtZW50cy1pbWFnZS1jb250YWluZXIgc3ZnIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAtM3B4IDRweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRleHQtc2VnbWVudHMgLnRleHQtc2VnbWVudHMtaW1hZ2UtY29udGFpbmVyLmljb24tc2l6ZS1zbWFsbCBzdmcge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuLnRleHQtc2VnbWVudHMgLnRleHQtc2VnbWVudHMtaW1hZ2UtY29udGFpbmVyLmljb24tc2l6ZS1tZWRpdW0gc3ZnIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbn1cbi50ZXh0LXNlZ21lbnRzIC50ZXh0LXNlZ21lbnRzLWltYWdlLWNvbnRhaW5lci5pY29uLXNpemUtbGFyZ2Ugc3ZnIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbn1cbi50ZXh0LXNlZ21lbnRzIC50ZXh0LXNlZ21lbnRzLWltYWdlLWNvbnRhaW5lciAuaWNvbi1zcGFjZXIge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IDJweCAxMHB4IDAgMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50ZXh0LXNlZ21lbnRzIC50ZXh0LXNlZ21lbnRzLWltYWdlLWNvbnRhaW5lciBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi50ZXh0LXNlZ21lbnRzIC5yZW1vdmVDdXJzb3Ige1xuICBjdXJzb3I6IGF1dG87XG59XG4udGV4dC1zZWdtZW50cyAuaW1hZ2Utc2VnbWVudCxcbi50ZXh0LXNlZ21lbnRzIC5jYmctY21wLXRvb2xUaXAtaWNvbi1pbWFnZSB7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmljb24tc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmljb24tc3RhY2sgLmljb24tc3RhY2stc3ZnIHtcbiAgd2lkdGg6IDcwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uaWNvbi1zdGFjayAuaWNvbi1zdGFjay1zdmcgc3ZnIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbn1cblxuLnRleHQtYWxpZ24tbGVmdCAudGV4dC1zZWdtZW50cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnRleHQtYWxpZ24tY2VudGVyIC50ZXh0LXNlZ21lbnRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRleHQtYWxpZ24tcmlnaHQgLnRleHQtc2VnbWVudHMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnNlZ21lbnQtbWFyZ2luLTAgLnRleHQtc2VnbWVudHMge1xuICBtYXJnaW46IDA7XG59XG5cbi5zZWdtZW50LW1hcmdpbi01IC50ZXh0LXNlZ21lbnRzIHtcbiAgbWFyZ2luOiA1cHg7XG59XG5cbi5zZWdtZW50LW1hcmdpbi0xMCAudGV4dC1zZWdtZW50cyB7XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLnNlZ21lbnQtbWFyZ2luLTIwIC50ZXh0LXNlZ21lbnRzIHtcbiAgbWFyZ2luOiAyMHB4O1xufVxuXG4uc2VnbWVudC1wYWRkaW5nLTAgLnRleHQtc2VnbWVudHMge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VnbWVudC1wYWRkaW5nLTUgLnRleHQtc2VnbWVudHMge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5zZWdtZW50LXBhZGRpbmctMTAgLnRleHQtc2VnbWVudHMge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uc2VnbWVudC1wYWRkaW5nLTIwIC50ZXh0LXNlZ21lbnRzIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmNtcC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjAuNHJlbTtcbiAgcGFkZGluZzogMCAxLjNyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jbXAtZm9ybSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICB9XG59XG4uY21wLWZvcm0gLmZsZXhDb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5jbXAtZm9ybSAuZmxleENvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG59XG4uY21wLWZvcm0gLmZsZXhDb250YWluZXIgLmRpc2NsYWltZXItaG9tZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmNtcC1mb3JtIC5mbGV4Q29udGFpbmVyIC5kaXNjbGFpbWVyLWhvbWUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uY21wLWZvcm0gLmZsZXhDb250YWluZXIgLmJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmNtcC1mb3JtIC5mbGV4Q29udGFpbmVyIC5idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuY21wLWZvcm0ge1xuICAgIG1heC13aWR0aDogMzRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jbXAtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA0OXJlbTtcbiAgfVxufVxuLmNtcC1mb3JtLmFsaWduLXRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5jbXAtZm9ybS5hbGlnbi10ZXh0LWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweDtcbiAgICB3aWR0aDogMTIyMHB4O1xuICB9XG59XG4uY21wLWZvcm0uYWxpZ24tdGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY21wLWZvcm0uYWxpZ24tdGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDE4MHB4O1xuICB3aWR0aDogMTIyMHB4O1xufVxuLmNtcC1mb3JtIC5maWVsZFRvZ2dsZSAuY21wLWZvcm0tb3B0aW9uc19fZmllbGQtLWRyb3AtZG93bixcbi5jbXAtZm9ybSAuZmllbGRUb2dnbGUgLmNtcC1mb3JtLW9wdGlvbnNfX2ZpZWxkIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmNtcC1mb3JtIC5maWVsZFRvZ2dsZSAuY29tYmluZWRpbnB1dC1ob21lIC5pbnB1dC1ncm91cCBidXR0b24gLmRlc2NyaXB0aW9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5jbXAtZm9ybSAuZmllbGRUb2dnbGUge1xuICAgIHdpZHRoOiA0NzRweDtcbiAgfVxufVxuXG4uY21wLWZvcm0tdGV4dCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmNtcC1mb3JtLXRleHQgLmNtcC1mb3JtLXRleHRfX3RleHQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY21wLWZvcm0tdGV4dCAuY21wLWZvcm0tdGV4dF9fdGV4dC1jb250YWluZXIgLmljb24ge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW47XG59XG4uY21wLWZvcm0tdGV4dCAuY21wLWZvcm0tdGV4dF9fdGV4dC1jb250YWluZXIuaW5wdXQtaW52YWxpZCAuaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNkYzM1NDUnIHZpZXdCb3g9Jy0yIC0yIDcgNyclM2UlM2NwYXRoIHN0cm9rZT0nJTIzZGMzNTQ1JyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM2UlM2NjaXJjbGUgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM2UlM2Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICBvcGFjaXR5OiAxO1xufVxuLmNtcC1mb3JtLXRleHQgLmNtcC1mb3JtLXRleHRfX3RleHQtY29udGFpbmVyLmNvbmZpcm1lZC1pbnB1dCAuaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIGhlaWdodD0nMjBweCcgd2lkdGg9JzE1cHgnICUzRSUzQ3RleHQgeD0nMCcgeT0nMTUnIGZpbGw9JyMyNjg3MzYnJTNF4pyTJTNDL3RleHQlM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jbXAtZm9ybS10ZXh0IGlucHV0IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3NHB4KSB7XG4gIC5jbXAtZm9ybS10ZXh0IGlucHV0IHtcbiAgICB3aWR0aDogNDc0cHg7XG4gIH1cbn1cbi5jbXAtZm9ybS10ZXh0IHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGhlaWdodDogMTI5cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDc0cHgpIHtcbiAgLmNtcC1mb3JtLXRleHQgdGV4dGFyZWEge1xuICAgIHdpZHRoOiA0NzRweDtcbiAgfVxufVxuLmNtcC1mb3JtLXRleHQgLmludmFsaWQtaW5wdXQtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuLmNtcC1mb3JtLXRleHQgLmludmFsaWQtaW5wdXQtbWVzc2FnZS5kaXNwbGF5LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuY21wLWZvcm0tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLmNtcC1mb3JtLXRleHQgaW5wdXQge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxuICAuY21wLWZvcm0tdGV4dCBpbnB1dC5pbnZhbGlkLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZGMzNTQ1JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyUyM2RjMzU0NScgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLmNtcC1mb3JtLXRleHQgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTUzcHg7XG4gIH1cbn1cblxuLmNtcC1mb3JtLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDNlbTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjhlbSAyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMy43NXJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1mb3JtLWJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5jbXAtZm9ybS1idXR0b24gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogMC42ZW07XG59XG5cbi5kaXNhYmxlIHtcbiAgb3BhY2l0eTogMC43O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNtcC1mb3JtLW9wdGlvbnMge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmNtcC1mb3JtLW9wdGlvbnMgLmNtcC1mb3JtLW9wdGlvbnNfX2ZpZWxkLS1kcm9wLWRvd24ge1xuICBoZWlnaHQ6IDNlbTtcbiAgcGFkZGluZzogMTJweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3NHB4KSB7XG4gIC5jbXAtZm9ybS1vcHRpb25zIC5jbXAtZm9ybS1vcHRpb25zX19maWVsZC0tZHJvcC1kb3duIHtcbiAgICB3aWR0aDogNDc0cHg7XG4gIH1cbn1cbi5jbXAtZm9ybS1vcHRpb25zIC5jbXAtZm9ybS1vcHRpb25zX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmNtcC1mb3JtLW9wdGlvbnMgLmNtcC1mb3JtLW9wdGlvbnNfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5jbXAtZm9ybS1vcHRpb25zIC5jbXAtZm9ybS1vcHRpb25zX19maWVsZC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jbXAtZm9ybS1vcHRpb25zIC5jbXAtZm9ybS1vcHRpb25zX19maWVsZC1kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmNtcC1mb3JtLW9wdGlvbnMgLmNtcC1mb3JtLW9wdGlvbnNfX2ZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5jbXAtZm9ybS1vcHRpb25zIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5jbXAtZm9ybS1vcHRpb25zIC5pbnZhbGlkLWlucHV0LW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY21wLWZvcm0tb3B0aW9ucyAuaW52YWxpZC1pbnB1dC1tZXNzYWdlLmRpc3BsYXktYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNtcC1mb3JtLW9wdGlvbnMtLWNoZWNrYm94LFxuLmNtcC1mb3JtLW9wdGlvbnMtLXJhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jbXAtZm9ybS1vcHRpb25zLS1jaGVja2JveCAuY21wLWZvcm0tb3B0aW9uc19fZmllbGQtbGFiZWwsXG4uY21wLWZvcm0tb3B0aW9ucy0tcmFkaW8gLmNtcC1mb3JtLW9wdGlvbnNfX2ZpZWxkLWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY21wLWZvcm0tb3B0aW9ucy0tcmFkaW8gaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5jbXAtZm9ybS1vcHRpb25zX19maWVsZC0tcmFkaW86Y2hlY2tlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiA4cHg7XG59XG5cbi5jbXAtZm9ybS1vcHRpb25zX19maWVsZCB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYWFhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL2ZpZWxkLWRyb3Bkb3duLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5jbXAtZm9ybS1vcHRpb25zX19maWVsZC1sYWJlbDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uY21wLWZvcm0tb3B0aW9uc19fZmllbGQtbGFiZWwgPiBpbnB1dCB7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jbXAtZm9ybS1vcHRpb25zX19sZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uY21wLWZvcm0tb3B0aW9uc19fZmllbGQtLWNoZWNrYm94IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZmRmZGY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB3aWR0aDogMS4ycmVtO1xufVxuXG4uY21wLWZvcm0tb3B0aW9uc19fZmllbGQtLWNoZWNrYm94OmNoZWNrZWQ6OmJlZm9yZSB7XG4gIGNvbG9yOiAjNjJiNWU1O1xuICBjb250ZW50OiBcIuKck1wiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMC40cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICB0b3A6IDFweDtcbn1cblxuc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmRpc2NsYWltZXItaG9tZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uZGlzY2xhaW1lci1ob21lIC5jbXAtZm9ybS1vcHRpb25zX19maWVsZC1kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiA5NSU7XG59XG4uZGlzY2xhaW1lci1ob21lIC5jbXAtZm9ybS1vcHRpb25zX19maWVsZC0tY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uZGlzY2xhaW1lci1ob21lLmNtcC1mb3JtLW9wdGlvbnMtLWNoZWNrYm94IC5jbXAtZm9ybS1vcHRpb25zX19maWVsZC1sYWJlbCB7XG4gIGFsaWduLWl0ZW1zOiBub3JtYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuZGlzY2xhaW1lci1ob21lIHtcbiAgICBtYXgtd2lkdGg6IDQ3NHB4O1xuICB9XG59XG5cbi5sb2NhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2JnLWNtcC1sb2NhdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjhmODtcbn1cbi5jYmctY21wLWxvY2F0aW9uIC5jYmctY21wLWxvY2F0aW9uX19oZWFkZXItaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5jYmctY21wLWxvY2F0aW9uIC5jYmctY21wLWxvY2F0aW9uX19oZWFkZXItaW5uZXIge1xuICAgIHBhZGRpbmc6IDJlbSAwO1xuICB9XG59XG4uY2JnLWNtcC1sb2NhdGlvbiAudGl0bGUtLWxvY2F0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbi5jYmctY21wLWxvY2F0aW9uIC5kZXNjcmlwdGlvbi0tbG9jYXRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYmctY21wLWxvY2F0aW9uIC5jYmctY21wLWxvY2F0aW9uX19pZnJhbWUge1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG4uY2JnLWNtcC1sb2NhdGlvbi5jb250YWluZXItbWFyZ2luLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbn1cbi5jYmctY21wLWxvY2F0aW9uLmNvbnRhaW5lci1tYXJnaW4tbWVkaXVtIHtcbiAgcGFkZGluZy10b3A6IDRlbTtcbiAgcGFkZGluZy1ib3R0b206IDRlbTtcbn1cbi5jYmctY21wLWxvY2F0aW9uLmNvbnRhaW5lci1tYXJnaW4tbGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogNmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNmVtO1xufVxuLmNiZy1jbXAtbG9jYXRpb24uY29udGFpbmVyLW1hcmdpbi1leHRyYS1sYXJnZSB7XG4gIHBhZGRpbmctdG9wOiA4ZW07XG4gIHBhZGRpbmctYm90dG9tOiA4ZW07XG59XG5cbi50ZXh0LWFsaWdubWVudC1sZWZ0IC5icmFuZGlmeS10aXRsZSxcbi50ZXh0LWFsaWdubWVudC1sZWZ0IC5icmFuZGlmeS1kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtO1xufVxuXG4udGV4dC1hbGlnbm1lbnQtY2VudGVyIC5icmFuZGlmeS10aXRsZSxcbi50ZXh0LWFsaWdubWVudC1jZW50ZXIgLmJyYW5kaWZ5LWRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1hbGlnbm1lbnQtcmlnaHQgLmJyYW5kaWZ5LXRpdGxlLFxuLnRleHQtYWxpZ25tZW50LXJpZ2h0IC5icmFuZGlmeS1kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07XG59XG5cbi5jYmctY21wLXNlYXJjaGJhciB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMWVtIGF1dG87XG59XG4uY2JnLWNtcC1zZWFyY2hiYXIubW9iaWxlLW9ubHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuY2JnLWNtcC1zZWFyY2hiYXIubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYmctY21wLXNlYXJjaGJhci5kZXNrdG9wLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jYmctY21wLXNlYXJjaGJhci5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY2JnLWNtcC1zZWFyY2hiYXIucHJldmlldy1tb2RlLm1vYmlsZS1vbmx5LCAuY2JnLWNtcC1zZWFyY2hiYXIucHJldmlldy1tb2RlLmRlc2t0b3Atb25seSwgLmNiZy1jbXAtc2VhcmNoYmFyLmVkaXQtbW9kZS5tb2JpbGUtb25seSwgLmNiZy1jbXAtc2VhcmNoYmFyLmVkaXQtbW9kZS5kZXNrdG9wLW9ubHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYmctY21wLXNlYXJjaGJhciAuY21wLXNlYXJjaGJhcl9fZmllbGQge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYmctY21wLXNlYXJjaGJhciAuY21wLXNlYXJjaGJhcl9faW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2JnLWNtcC1zZWFyY2hiYXIgLmNtcC1zZWFyY2hiYXJfX2lucHV0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG4gIH1cbn1cbi5jYmctY21wLXNlYXJjaGJhciAuY21wLXNlYXJjaGJhcl9faW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC41cyBlYXNlO1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNiZy1jbXAtc2VhcmNoYmFyIC5jbXAtc2VhcmNoYmFyX19pbnB1dDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTI5NTlkO1xuICB9XG59XG4uY2JnLWNtcC1zZWFyY2hiYXIgLmNtcC1zZWFyY2hiYXJfX2lucHV0ICsgLmNtcC1zZWFyY2hiYXJfX2NsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2JnLWNtcC1zZWFyY2hiYXIgLmNtcC1zZWFyY2hiYXJfX2lucHV0ICsgLmNtcC1zZWFyY2hiYXJfX2NsZWFyIHtcbiAgICByaWdodDogNjhweDtcbiAgfVxufVxuLmNiZy1jbXAtc2VhcmNoYmFyIC5jbXAtc2VhcmNoYmFyX19zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNzlweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2JnLWNtcC1zZWFyY2hiYXIgLmNtcC1zZWFyY2hiYXJfX3NlYXJjaDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjY2VkMWQ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNiZy1jbXAtc2VhcmNoYmFyIC5jbXAtc2VhcmNoYmFyX19zZWFyY2gge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gIH1cbn1cbi5jYmctY21wLXNlYXJjaGJhciAuY21wLXNlYXJjaGJhcl9fc2VhcmNoIC5jbXAtc2VhcmNoYmFyX19zZWFyY2gtaWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYmctY21wLXNlYXJjaGJhciAuY21wLXNlYXJjaFtyb2xlPXNlYXJjaF0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2JnLWNtcC1zZWFyY2hiYXIgYnV0dG9uLmJ0bi1zZWFyY2hiYXItdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYmctY21wLXNlYXJjaGJhciAuY21wLXNlYXJjaGJhcl9fZm9ybS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYmctY21wLXNlYXJjaGJhciAuY21wLXNlYXJjaGJhcl9fZm9ybS1jb250YWluZXIgZm9ybSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNiZy1jbXAtc2VhcmNoYmFyIC5jbXAtc2VhcmNoYmFyX19mb3JtLWNvbnRhaW5lciBmb3JtIC5jbXAtc2VhcmNoYmFyX19maWVsZCB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jYmctY21wLXNlYXJjaGJhciAuY21wLXNlYXJjaGJhcl9fZm9ybS1jb250YWluZXIgZm9ybSAuY21wLXNlYXJjaF9fbG9hZGluZy1pbmRpY2F0b3Ige1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMC41cmVtO1xufVxuLmNiZy1jbXAtc2VhcmNoYmFyIC5pY29uIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jYmctY21wLXNlYXJjaGJhciAuY21wLXNlYXJjaGJhcl9fY2xlYXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMWVtKTtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW47XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMS42ZW07XG4gIHdpZHRoOiAxMnB4O1xufVxuLmNiZy1jbXAtc2VhcmNoYmFyIC5jbXAtc2VhcmNoYmFyX19jbGVhci5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmNiZy1jbXAtc2VhcmNoYmFyIC5jbXAtc2VhcmNoYmFyX19jbGVhciAuY21wLXNlYXJjaGJhcl9fY2xlYXItaWNvbiB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uY2JnLWNtcC1zZWFyY2hiYXIgLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMtaW5uZXItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDFlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYmctY21wLXNlYXJjaGJhciAuY21wLXNlYXJjaGJhcl9fcmVzdWx0cy1pbm5lci1jb250YWluZXIuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2JnLWNtcC1zZWFyY2hiYXIgLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMtaW5uZXItY29udGFpbmVyLmFpcy1IaXRzLS1lbXB0eSwgLmNiZy1jbXAtc2VhcmNoYmFyIC5jbXAtc2VhcmNoYmFyX19yZXN1bHRzLWlubmVyLWNvbnRhaW5lci5jbXAtc2VhcmNoYmFyX19yZXN1bHRzLWlubmVyLWNvbnRhaW5lci1uby1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2JnLWNtcC1zZWFyY2hiYXIgLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMtaW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIge1xuICB6LWluZGV4OiAyNTtcbn1cbi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLmNiZy1jbXAtc2VhcmNoYmFyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLmNiZy1jbXAtc2VhcmNoYmFyIGJ1dHRvbi5idG4tc2VhcmNoYmFyLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5jYmctY21wLXNlYXJjaGJhciBidXR0b24uYnRuLXNlYXJjaGJhci10b2dnbGU6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAuY2JnLWNtcC1zZWFyY2hiYXIgYnV0dG9uLmJ0bi1zZWFyY2hiYXItdG9nZ2xlIC5jbXAtc2VhcmNoYmFyX19jbGVhci1pY29uLFxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAuY2JnLWNtcC1zZWFyY2hiYXIgYnV0dG9uLmJ0bi1zZWFyY2hiYXItdG9nZ2xlIC5oaWRlLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAuY2JnLWNtcC1zZWFyY2hiYXIgYnV0dG9uLmJ0bi1zZWFyY2hiYXItdG9nZ2xlIC5jbXAtc2VhcmNoYmFyX19zZWFyY2gtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAuY2JnLWNtcC1zZWFyY2hiYXIgYnV0dG9uLmJ0bi1zZWFyY2hiYXItdG9nZ2xlIC5pY29uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5jYmctY21wLXNlYXJjaGJhciBidXR0b24uYnRuLXNlYXJjaGJhci10b2dnbGUgc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLmNiZy1jbXAtc2VhcmNoYmFyIGJ1dHRvbi5idG4tc2VhcmNoYmFyLXRvZ2dsZSBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwMDJlNWQ7XG59XG4uY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5jYmctY21wLXNlYXJjaGJhciAuY21wLXNlYXJjaGJhcl9fZm9ybS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YjY3NzA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5jYmctY21wLXNlYXJjaGJhciAuY21wLXNlYXJjaGJhcl9fZm9ybS1jb250YWluZXIgZm9ybSB7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAuY2JnLWNtcC1zZWFyY2hiYXIgLmNtcC1zZWFyY2hiYXJfX2Zvcm0tY29udGFpbmVyIGZvcm0ge1xuICAgIG1hcmdpbjogMCAxZW07XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG4uY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5jYmctY21wLXNlYXJjaGJhciAuY21wLXNlYXJjaGJhcl9fZm9ybS1jb250YWluZXIgZm9ybSAuY21wLXNlYXJjaF9fbG9hZGluZy1pbmRpY2F0b3Ige1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMC41cmVtO1xufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAuY2JnLWNtcC1zZWFyY2hiYXIuZXhwYW5kZWQgLmNtcC1zZWFyY2hiYXJfX2Zvcm0tY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgei1pbmRleDogMzA7XG59XG4uY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5jYmctY21wLXNlYXJjaGJhci5leHBhbmRlZCBidXR0b24uYnRuLXNlYXJjaGJhci10b2dnbGUgLmRpc3BsYXktYmxvY2sge1xuICB6LWluZGV4OiA0MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLmNiZy1jbXAtc2VhcmNoYmFyLmV4cGFuZGVkIGJ1dHRvbi5idG4tc2VhcmNoYmFyLXRvZ2dsZSAuZGlzcGxheS1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAuY2JnLWNtcC1zZWFyY2hiYXIuZXhwYW5kZWQgYnV0dG9uLmJ0bi1zZWFyY2hiYXItdG9nZ2xlIC5kaXNwbGF5LWJsb2NrIC5jbXAtc2VhcmNoYmFyX19zZWFyY2gtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5jYmctY21wLXNlYXJjaGJhci5leHBhbmRlZCBidXR0b24uYnRuLXNlYXJjaGJhci10b2dnbGUgLmRpc3BsYXktYmxvY2sgLmNtcC1zZWFyY2hiYXJfX2NsZWFyLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLmNiZy1jbXAtc2VhcmNoYmFyLmV4cGFuZGVkIC5jbXAtc2VhcmNoYmFyX19pbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbn1cbi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMuYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAub25lLXBvaW50LW9uZSB7XG4gIGhlaWdodDogMi4ycmVtO1xuICB3aWR0aDogOC4xcmVtO1xufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAub25lLXBvaW50LW9uZSBidXR0b24ge1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm9uZS1wb2ludC1vbmUgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAub25lLXBvaW50LW9uZSBpbnB1dCB7XG4gIHdpZHRoOiA1LjhyZW07XG4gIGhlaWdodDogMi4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAub25lLXBvaW50LW9uZSBpbnB1dCB7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgd2lkdGg6IDcuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAub25lLXBvaW50LW9uZSB7XG4gICAgd2lkdGg6IDkuOXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAuc2VhcmNoLW9uZS1wb2ludC1vbmUge1xuICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLnNlYXJjaC1vbmUtcG9pbnQtb25lIGJ1dHRvbi5idG4tc2VhcmNoYmFyLXRvZ2dsZSAudG9nZ2xlLWRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5zZWFyY2gtb25lLXBvaW50LW9uZSB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cbn1cblxuLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IC0zcHggI2NjYztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlLWluLCBoZWlnaHQgMTAwbXMgZWFzZS1pbiA1MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNTBtcztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5jbXAtc2VhcmNoYmFyX19yZXN1bHRzIC5jbXAtc2VhcmNoYmFyX19yZXN1bHRzLWlubmVyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY21wLXNlYXJjaGJhcl9fcmVzdWx0cyAuY21wLXNlYXJjaGJhcl9fcmVzdWx0cy1pbm5lci1jb250YWluZXIuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBoZWlnaHQ6IG1pbi1jb250ZW50O1xufVxuLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMgLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMtaW5uZXItY29udGFpbmVyLmFpcy1IaXRzLS1lbXB0eSwgLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMgLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMtaW5uZXItY29udGFpbmVyLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMtaW5uZXItY29udGFpbmVyLW5vLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jbXAtc2VhcmNoYmFyX19yZXN1bHRzIC5jbXAtc2VhcmNoYmFyX19yZXN1bHRzLWlubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMgLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY4Zjg7XG59XG4uY21wLXNlYXJjaGJhcl9fcmVzdWx0cy1pdGVtID4gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jbXAtc2VhcmNoYmFyX19yZXN1bHRzLWl0ZW0gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjhmODtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMtaXRlbSA+IGEge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxufVxuLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMtaXRlbSBtYXJrIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jYmctY21wLXNlYXJjaGJhciB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMWVtIGF1dG87XG59XG4uY2JnLWNtcC1zZWFyY2hiYXIgaGVhZGVyLmNtcC1zZWFyY2hiYXItLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5jYmctY21wLXNlYXJjaGJhciAucHJvZHVjdC1sb29rdXAtY29udGFpbmVyIGlucHV0IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzNC44cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLmNiZy1jbXAtc2VhcmNoYmFyIC5wcm9kdWN0LWxvb2t1cC1jb250YWluZXIgaW5wdXQge1xuICAgIGhlaWdodDogNDVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI2LjFweDtcbiAgfVxufVxuLmNiZy1jbXAtc2VhcmNoYmFyIC5wcm9kdWN0LWxvb2t1cC1jb250YWluZXIgaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC41cyBlYXNlO1xuICBvcGFjaXR5OiAwO1xufVxuLmNiZy1jbXAtc2VhcmNoYmFyIC5wcm9kdWN0LWxvb2t1cC1jb250YWluZXIgaW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAyMHB4O1xufVxuLmNiZy1jbXAtc2VhcmNoYmFyIC5wcm9kdWN0LWxvb2t1cC1jb250YWluZXIgdWwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICB3aWxsLWNoYW5nZTogc2Nyb2xsLXBvc2l0aW9uO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuY2JnLWNtcC1zZWFyY2hiYXIgLnByb2R1Y3QtbG9va3VwLWNvbnRhaW5lciB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYmctY21wLXNlYXJjaGJhciAucHJvZHVjdC1sb29rdXAtY29udGFpbmVyIHVsIGxpIHtcbiAgcGFkZGluZzogMTJweCAwIDEycHggMTVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jYmctY21wLXNlYXJjaGJhciAucHJvZHVjdC1sb29rdXAtY29udGFpbmVyIHVsIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZTtcbn1cblxuLmNiZy1jbXAtc2VhcmNoYmFyIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1sb29rdXAtY29udGFpbmVyIGlucHV0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGFpbmVyIC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1jb2xvciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ3JpZC1nYXA6IDI1cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxNTdweCk7XG59XG4uY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGFpbmVyIC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1jb2xvci5hY3RpdmUge1xuICBkaXNwbGF5OiBncmlkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRhaW5lciAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXIuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItY29sb3Ige1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGFpbmVyIC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1jb2xvciAuY2JnLWNtcC1zZWFyY2hyZXN1bHQtLWNvbG9yLmNiZy1jbXAtY2FyZF9fc3dhdGNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjZmOGY4O1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICB3aWR0aDogMTYxcHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250YWluZXIgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLWNvbG9yIC5jYmctY21wLXNlYXJjaHJlc3VsdC0tY29sb3IuY2JnLWNtcC1jYXJkX19zd2F0Y2gtY29udGFpbmVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGFpbmVyIC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1jb2xvciAuY2JnLWNtcC1zZWFyY2hyZXN1bHQtLWNvbG9yLmNiZy1jbXAtY2FyZF9fc3dhdGNoLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRhaW5lciAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXIuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItY29sb3IgLmNiZy1jb2xvci1zd2F0Y2gge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG4uY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGFpbmVyIC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1jb2xvciAuY2JnLWNvbG9yLXN3YXRjaCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250YWluZXIgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLWNvbG9yIC5jYmctY29sb3JDYXJkX19jb2xvci1uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250YWluZXIgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLWNvbG9yIC5jYmctY29sb3JDYXJkX19jb2xvci1pZCB7XG4gIGNvbG9yOiAjNWI2NzcwO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250YWluZXIgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLWNvbG9yIC5jYmctY21wLS10YWctZW1ibGVtLWlubmVyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNjdweDtcbn1cblxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLWNvbG9yLWZhbWlseSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDI0cHggMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y2ZjhmODtcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1jb2xvci1mYW1pbHkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1jb2xvci1mYW1pbHkgLmNiZy1jbXAtc2VhcmNocmVzdWx0LS1jb2xvci1mYW1pbHktc3dhdGNoZXMsXG4uY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItY29sb3ItZmFtaWx5IC5jYmctY21wLXNlYXJjaHJlc3VsdC0tY29sb3ItZmFtaWx5LWNvbnRlbnQge1xuICB3aWR0aDogNTAlO1xufVxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLWNvbG9yLWZhbWlseSAuc3dhdGNoZXNfX2NvbG9yLWZhbWlseSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTE1cHg7XG59XG4uY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItY29sb3ItZmFtaWx5IC5jYmctY21wLXNlYXJjaHJlc3VsdC0tY29sb3ItZmFtaWx5LXN3YXRjaCB7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLWNvbG9yLWZhbWlseSAuY2JnLWNtcC1zZWFyY2hyZXN1bHQtLWNvbG9yLWZhbWlseS1zd2F0Y2gge1xuICAgIG1heC13aWR0aDogMTQuNSU7XG4gIH1cbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1jb2xvci1mYW1pbHkgLmNiZy1jbXAtc2VhcmNocmVzdWx0LS1jb2xvci1mYW1pbHktY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4uY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItY29sb3ItZmFtaWx5IC5jYmctY21wLXNlYXJjaHJlc3VsdC0tY29sb3ItZmFtaWx5LWNvbnRlbnQgLnRpdGxlIHtcbiAgY29sb3I6ICMwMDJlNWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1jb2xvci1mYW1pbHkgLmNiZy1jbXAtc2VhcmNocmVzdWx0LS1jb2xvci1mYW1pbHktY29udGVudCAuZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICM1YjY3NzA7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLWNvbnRlbnQgLmNiZy1jbXAtc2VhcmNocmVzdWx0LS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1jb250ZW50IC5jYmctY21wLXNlYXJjaHJlc3VsdC0tY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1jb250ZW50IC5jYmctY21wLXNlYXJjaHJlc3VsdC0tY29udGVudCAudGl0bGUge1xuICBjb2xvcjogIzAwMmU1ZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjU2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNjJiNWU1O1xufVxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLWNvbnRlbnQgLmNiZy1jbXAtc2VhcmNocmVzdWx0LS1jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNWI2NzcwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1wcm9kdWN0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLXByb2R1Y3QgLnRpdGxlIHtcbiAgY29sb3I6ICMwMDJlNWQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1wcm9kdWN0IC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNWI2NzcwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1wcm9kdWN0IC5jYmctY21wLXNlYXJjaHJlc3VsdC0tcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItcHJvZHVjdCAuY2JnLWNtcC1zZWFyY2hyZXN1bHQtLXByb2R1Y3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1wcm9kdWN0IC5pbWctY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1wcm9kdWN0IC5pbWctY29udGFpbmVyIGltZyB7XG4gIG1heC13aWR0aDogMzYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItcHJvZHVjdCAuaW1nLWNvbnRhaW5lciBpbWcge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1wcm9kdWN0IC5pbWctY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLXNlbGY6IGluaXRpYWw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNzZweDtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgfVxuICAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItcHJvZHVjdCAuaW1nLWNvbnRhaW5lciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1wcm9kdWN0IC5pbWctY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItcHJvZHVjdCAuaXRlbS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6ICMwMDJlNWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1wcm9kdWN0IC5pdGVtLWluZm8gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG59XG4uY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItcHJvZHVjdCAuaXRlbS1pbmZvIHVsIGxpIHtcbiAgdGV4dC1pbmRlbnQ6IHVuc2V0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1wcm9kdWN0IC5pdGVtLWluZm8gdWwgbGkge1xuICAgIG1heC13aWR0aDogMjVyZW07XG4gIH1cbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1wcm9kdWN0IC5pdGVtLWluZm8gLmxlYXJuLW1vcmUge1xuICBwYWRkaW5nLXRvcDogMS4zcmVtO1xufVxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLXByb2R1Y3QgLml0ZW0taW5mbyAuYnV0dG9uLWxpbmssXG4uY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItcHJvZHVjdCAuaXRlbS1pbmZvIC5idXR0b24tc2Vjb25kYXJ5IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1wcm9kdWN0IC5pdGVtLWluZm8gLmJ1dHRvbi1ob21lIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLXByb2R1Y3QgLml0ZW0taW5mbyAubW9yZS1mZWF0dXJlcyBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItcHJvZHVjdCAuaXRlbS1pbmZvIHVsLFxuICAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItcHJvZHVjdCAuaXRlbS1pbmZvIGg0LFxuICAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItcHJvZHVjdCAuaXRlbS1pbmZvIHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1wcm9kdWN0IC5pdGVtLWluZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cblxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRhaW5lciAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19faW5uZXItY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjZWQxZDQ7XG4gIHBhZGRpbmc6IDQwcHggMCA1MHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRhaW5lciAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19faW5uZXItY29udGFpbmVyLm5vLWJvcmRlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250YWluZXIgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2lubmVyLWNvbnRhaW5lci5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250YWluZXIgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2lubmVyLWNvbnRhaW5lci5jYmctc2VhcmNocmVzdWx0cy0tbm8tcmVzdWx0cy1jb250YWluZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG4uY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGFpbmVyIC5jYmctY21wLXNlYXJjaC1wbGFjZWhvbGRlcl9faW5uZXItY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjZWQxZDQ7XG4gIHBhZGRpbmc6IDQwcHggMCA1MHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRhaW5lciAuY2JnLWNtcC1zZWFyY2gtcGxhY2Vob2xkZXJfX2lubmVyLWNvbnRhaW5lci5uby1ib3JkZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG4uY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGFpbmVyIC5jYmctY21wLXNlYXJjaC1wbGFjZWhvbGRlcl9faW5uZXItY29udGFpbmVyLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRhaW5lciAuY2JnLWNtcC1zZWFyY2gtcGxhY2Vob2xkZXJfX2lubmVyLWNvbnRhaW5lci5jYmctc2VhcmNocmVzdWx0cy0tbm8tcmVzdWx0cy1jb250YWluZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG4uY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGFpbmVyIC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGFpbmVyIC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250YWluZXIgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2xvYWQtbW9yZS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgd2lkdGg6IDUwJTtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2NlZDFkNDtcbiAgY29sb3I6ICMwMDJlNWQ7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRhaW5lciAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fbG9hZC1tb3JlLWJ1dHRvbltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwO1xufVxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRhaW5lciAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fbG9hZC1tb3JlLWJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMmU1ZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250YWluZXIgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2xvYWQtbW9yZS1idXR0b24ge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHMtdGV4dCB7XG4gIGNvbG9yOiAjNWI2NzcwO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnNlYXJjaHJlc3VsdHMuYWxpZ24tdGV4dC1sZWZ0IC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNlYXJjaHJlc3VsdHMuYWxpZ24tdGV4dC1jZW50ZXIgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZWFyY2hyZXN1bHRzLmFsaWduLXRleHQtcmlnaHQgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2Fyb3VzZWwgLmFkdmFuY2VkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jYXJvdXNlbCAuYWR2YW5jZWQgLmNtcC1jYXJvdXNlbF9faW5kaWNhdG9yIHtcbiAgd2lkdGg6IDEuOXJlbTtcbiAgaGVpZ2h0OiAxLjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODA7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggYmxhY2s7XG59XG4uY2Fyb3VzZWwgLmFkdmFuY2VkIC5jbXAtY2Fyb3VzZWxfX2luZGljYXRvci5ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsdWU7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggI2ZmZmZmZjtcbn1cbi5jYXJvdXNlbCAuYWR2YW5jZWQgLmNtcC1jYXJvdXNlbF9faW5kaWNhdG9yLS1hY3RpdmUge1xuICBib3JkZXI6IDNweCBzb2xpZCAjNWI2NzcwO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IGJsYWNrO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jYXJvdXNlbCAuY21wLWNhcm91c2VsX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jYXJvdXNlbCAuaGlkZUJhc2ljIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJvdXNlbCAuc2hvd0Jhc2ljIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jYXJvdXNlbCAuY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG59XG4uY2Fyb3VzZWwgLmNhcmQgLmNiZy1jbXAtY2FyZF9faW1hZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uY2Fyb3VzZWwgLmNhcmQgLmNiZy1jbXAtY2FyZF9faW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcm91c2VsIC5jYXJkIC5jYXJkLWltYWdlLWRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuLmNhcm91c2VsIC5zaW1wbGUtbnVtYmVyaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxLjZyZW07XG59XG4uY2Fyb3VzZWwgLnNpbXBsZS1udW1iZXJpbmcuY21wLWNhcm91c2VsX19pbmRpY2F0b3JzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jYXJvdXNlbCAuc2ltcGxlLW51bWJlcmluZy5jbXAtY2Fyb3VzZWxfX2luZGljYXRvcnMgLmN1cnJlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG4uY2Fyb3VzZWwgLnNpbXBsZS1udW1iZXJpbmcgLmNtcC1jYXJvdXNlbF9faW5kaWNhdG9yLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNhcm91c2VsIC5zaW1wbGUtbnVtYmVyaW5nIC5jYXJvdXNlbC1udW1iZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcm91c2VsIC5zaW1wbGUtbnVtYmVyaW5nIC5jYXJvdXNlbC1udW1iZXIuY21wLWNhcm91c2VsX19pbmRpY2F0b3ItLWFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY2Fyb3VzZWwgLmNhcm91c2VsLW51bWJlci0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY2Fyb3VzZWwgLmhpZGUtdmlzdWFsbHkge1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uY2Fyb3VzZWwgLmluZGljYXRvci1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xufVxuLmNhcm91c2VsIC5pbmRpY2F0b3ItZ3JvdXAgLmluZGljYXRvci1idXR0b24ge1xuICAtLWJvcmRlclJhZGl1czogMTAwJTtcbiAgLS1oZXg6ICNjMmNhYzA7XG4gIC0tYm9yZGVyQ29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxLjlyZW07XG4gIGhlaWdodDogMS45cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXJSYWRpdXMpO1xuICBtYXJnaW46IDE0cHggMTdweCAwIDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jYXJvdXNlbCAuaW5kaWNhdG9yLWdyb3VwIC5pbmRpY2F0b3ItYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDhweCk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgOHB4KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyUmFkaXVzKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyQ29sb3IpO1xufVxuLmNhcm91c2VsIC5pbmRpY2F0b3ItZ3JvdXAgLmluZGljYXRvci1idXR0b246aG92ZXIsIC5jYXJvdXNlbCAuaW5kaWNhdG9yLWdyb3VwIC5pbmRpY2F0b3ItYnV0dG9uOmZvY3VzIHtcbiAgLS1ib3JkZXJDb2xvcjogJHBsYWZvcm0tZ3JheS1maWxsO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNhcm91c2VsIC5pbmRpY2F0b3ItZ3JvdXAgLmluZGljYXRvci1idXR0b25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIC0tYm9yZGVyQ29sb3I6ICRwbGFmb3JtLWdyYXktZmlsbDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJvdXNlbCAuaW5kaWNhdG9yLWdyb3VwIC5pbmRpY2F0b3ItYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJvdXNlbCAuaW5kaWNhdG9yLWdyb3VwIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5jYXJvdXNlbCAudG5zLW91dGVyIFthcmlhLWNvbnRyb2xzXSxcbi5jYXJvdXNlbCAudG5zLW91dGVyIFtkYXRhLWFjdGlvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2Fyb3VzZWwgLnRucy1zbGlkZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwcztcbn1cbi5jYXJvdXNlbCAudG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jYXJvdXNlbCAudG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsID4gLnRucy1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmNhcm91c2VsIC50bnMtaG9yaXpvbnRhbC50bnMtY2Fyb3VzZWwudG5zLW5vLXN1YnBpeGVsID4gLnRucy1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbn1cbi5jYXJvdXNlbCAudG5zLWdhbGxlcnkgPiAudG5zLWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbn1cbi5jYXJvdXNlbCAudG5zLWdhbGxlcnkgPiAudG5zLXNsaWRlLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuLmNhcm91c2VsIC50bnMtZ2FsbGVyeSA+IC50bnMtbW92aW5nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG59XG4uY2Fyb3VzZWwgLnRucy1hdXRvd2lkdGgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY2Fyb3VzZWwgLnRucy1sYXp5LWltZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICBvcGFjaXR5OiAwLjY7XG59XG4uY2Fyb3VzZWwgLnRucy1sYXp5LWltZy50bnMtY29tcGxldGUge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcm91c2VsIC50bnMtYWgge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwcztcbn1cbi5jYXJvdXNlbCAudG5zLW92aCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2Fyb3VzZWwgLnRucy10cmFuc3BhcmVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5jYXJvdXNlbCAudG5zLWZhZGVJbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICB6LWluZGV4OiAwO1xufVxuLmNhcm91c2VsIC50bnMtbm9ybWFsLFxuLmNhcm91c2VsIC50bnMtZmFkZU91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgei1pbmRleDogLTE7XG59XG4uY2Fyb3VzZWwgLnRucy12cGZpeCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2Fyb3VzZWwgLnRucy12cGZpeCA+IGRpdixcbi5jYXJvdXNlbCAudG5zLXZwZml4ID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY2Fyb3VzZWwgLnRucy10LXN1YnAyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAzMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2Fyb3VzZWwgLnRucy10LWN0IHtcbiAgd2lkdGg6IDIzMzMuMzMzMzMzMyU7XG4gIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAqIDcwIC8gMyk7XG4gIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAqIDcwIC8gMyk7XG4gIHdpZHRoOiAyMzMzLjMzMzMzMzMzMzMlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuLmNhcm91c2VsIC50bnMtdC1jdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi5jYXJvdXNlbCAudG5zLXQtY3QgPiBkaXYge1xuICB3aWR0aDogMS40Mjg1NzE0JTtcbiAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC8gNzApO1xuICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLyA3MCk7XG4gIHdpZHRoOiAxLjQyODU3MTQyODYlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmNhcm91c2VsIC50bnMtbmF2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAxMHB4O1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDRweDtcbn1cbi5jYXJvdXNlbCAudG5zLW5hdiBbYXJpYS1jb250cm9sc10ge1xuICB3aWR0aDogMi4ycmVtO1xuICBoZWlnaHQ6IDIuMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY2Fyb3VzZWwgLnRucy1uYXYgLnRucy1uYXYtYWN0aXZlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZmZmZiwgMCAwIDAgMy42cHggIzViNjc3MDtcbiAgd2lkdGg6IDM3LjJweDtcbiAgaGVpZ2h0OiAzNy4ycHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2Fyb3VzZWwgLnRucy1uYXYgLnRucy1uYXYtYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZmZmZiwgMCAwIDAgNHB4ICM1YjY3NzA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJvdXNlbCAudG5zLW5hdiBidXR0b246aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmZmZmLCAwIDAgMCA0cHggI2NlZDFkNDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjg1cHgpIHtcbiAgLmNhcm91c2VsIC50bnMtbmF2IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuY2Fyb3VzZWwgLnRucy1uYXYge1xuICAgIGdhcDogN3B4O1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNhcm91c2VsIC50bnMtbmF2IHtcbiAgICBnYXA6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJvdXNlbCAudG5zLW5hdiB7XG4gICAgZ2FwOiAxN3B4O1xuICB9XG59XG4uY2Fyb3VzZWwgLmNhcm91c2VsLWljb24tYnRuIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xufVxuLmNhcm91c2VsIC50bnMtY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNhcm91c2VsIC50bnMtY29udHJvbHMge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgfVxufVxuLmNhcm91c2VsIC50bnMtY29udHJvbHMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2MmI1ZTU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMy41cmVtO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNhcm91c2VsIC50bnMtY29udHJvbHMgYnV0dG9uIHN2Zy5iYWNrQnV0dG9uSWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5jYXJvdXNlbCAudG5zLWNvbnRyb2xzIGJ1dHRvbiBzdmcuZm9yd2FyZEJ1dHRvbkljb24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uY2Fyb3VzZWwgLnRucy1jb250cm9scyBidXR0b246aG92ZXIge1xuICAtLWJvcmRlckNvbG9yOiAkcGxhZm9ybS1ncmF5LWZpbGw7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY2Fyb3VzZWwgLnRucy12aXN1YWxseS1oaWRkZW4ge1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2Fyb3VzZWwgLmNtcC1jYXJvdXNlbF9fYWN0aW9uLmNtcC1jYXJvdXNlbF9fYWN0aW9uLS1wcmV2aW91cyBzdmcuY21wLWNhcm91c2VsX19hY3Rpb24taWNvbi5oYXMtYXV0aG9yZWQtaWNvbixcbi5jYXJvdXNlbCAuY21wLWNhcm91c2VsX19hY3Rpb24uY21wLWNhcm91c2VsX19hY3Rpb24tLW5leHQgc3ZnLmNtcC1jYXJvdXNlbF9fYWN0aW9uLWljb24uaGFzLWF1dGhvcmVkLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXgtd2lkdGg6IDMuMXJlbTtcbn1cbi5jYXJvdXNlbCAuYWR2YW5jZWQtbnVtYmVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2Fyb3VzZWwgLmFkdmFuY2VkLW51bWJlcnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmNhcm91c2VsIC5jYXJvdXNlbC1udW1iZXItLWFjdGl2ZSAuY21wLWNhcm91c2VsX19pbmRpY2F0b3ItLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLmNiZy1jbXAtY2FyZF9fc3dhdGNoLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiAxNTRweDtcbiAgfVxuICAuY21wLWNhcm91c2VsX19jb250ZW50IC5jYmctY21wLWNhcmRfX3N3YXRjaC1jb250YWluZXIgLmNiZy1jb2xvci1zd2F0Y2gge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDg0cHg7XG4gIH1cbiAgLmNtcC1jYXJvdXNlbF9fY29udGVudCAuY2JnLWNtcC1jYXJkX19zd2F0Y2gtY29udGFpbmVyIC5jYmctY29sb3JDYXJkX19pbmZvIHtcbiAgICBwYWRkaW5nOiA2cHggMCA2cHggNnB4O1xuICB9XG4gIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLmNiZy1jbXAtY2FyZF9fc3dhdGNoLWNvbnRhaW5lciAuY2JnLWNvbG9yQ2FyZF9fY29sb3ItbmFtZSxcbiAgLmNtcC1jYXJvdXNlbF9fY29udGVudCAuY2JnLWNtcC1jYXJkX19zd2F0Y2gtY29udGFpbmVyIC5jYmctY29sb3JDYXJkX19jb2xvci1pZCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLmNiZy1jbXAtLXRhZy1lbWJsZW0uY2JnLWNtcC0tdGFnLWVtYmxlbV9fdmVydGljYWwtYm90dG9tIC5jYmctY21wLS10YWctZW1ibGVtLWlubmVyIHtcbiAgICBtYXJnaW46IDAgMCA0cHggNHB4O1xuICB9XG59XG4uaW1hZ2V1cGxvYWQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbWFnZXVwbG9hZCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmltYWdldXBsb2FkIC5pbWFnZXVwbG9hZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjZWQxZDQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5LjlyZW07XG4gIG1pbi1oZWlnaHQ6IDcuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5pbWFnZXVwbG9hZCAuaW1hZ2V1cGxvYWQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTEuMnJlbTtcbiAgICBtaW4taGVpZ2h0OiA5LjhyZW07XG4gIH1cbn1cbi5pbWFnZXVwbG9hZCAuaW1hZ2V1cGxvYWQtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5pbWFnZXVwbG9hZCAuaW1hZ2V1cGxvYWQtaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuLmltYWdldXBsb2FkIC5pbWFnZXVwbG9hZC1zdmctdXBsb2FkIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAycHggMTBweCAwIDEwcHg7XG59XG4uaW1hZ2V1cGxvYWQgLmltYWdldXBsb2FkLWNvbnRhaW5lciBpbnB1dFt0eXBlPWZpbGVdLFxuLmltYWdldXBsb2FkIC5pbWFnZXVwbG9hZC1jb250YWluZXIgaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmltYWdldXBsb2FkIC5pbWFnZXVwbG9hZC1jb250YWluZXIgaW5wdXRbdHlwZT1maWxlXTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pbWFnZXVwbG9hZCAuaW1hZ2V1cGxvYWQtY29udGFpbmVyIGlucHV0W3R5cGU9ZmlsZV06aG92ZXIgKyAuaW1hZ2V1cGxvYWQtYnV0dG9uID4gLmltYWdldXBsb2FkLWJ0bi10ZXh0IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmltYWdldXBsb2FkIC5pbWFnZXVwbG9hZC1jb250YWluZXIgaW5wdXRbdHlwZT1maWxlXTphY3RpdmUgKyAuaW1hZ2V1cGxvYWQtYnV0dG9uID4gLmltYWdldXBsb2FkLWJ0bi10ZXh0IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmltYWdldXBsb2FkIC5pbWFnZXVwbG9hZC1jb250YWluZXIgaW5wdXRbdHlwZT1maWxlXTpmb2N1cyArIC5pbWFnZXVwbG9hZC1idXR0b24gPiAuaW1hZ2V1cGxvYWQtYnRuLXRleHQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uaW1hZ2V1cGxvYWQgLmltYWdldXBsb2FkLWJ1dHRvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmltYWdldXBsb2FkIC5pbWFnZXVwbG9hZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbn1cbi5pbWFnZXVwbG9hZCAuaW1hZ2V1cGxvYWQtY2FuY2VsLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5O1xufVxuLmltYWdldXBsb2FkIC5pbWFnZXVwbG9hZC1jYW5jZWwtaWNvbiBzcGFuIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmltYWdldXBsb2FkIC5pbWFnZXVwbG9hZC1jYW5jZWwtaWNvbiBzcGFuIHtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gIH1cbn1cbi5pbWFnZXVwbG9hZCAuaW1hZ2V1cGxvYWQtc3ZnLWNhbmNlbCB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogMnB4IDAgMCAxMHB4O1xufVxuLmltYWdldXBsb2FkIC5pbWFnZXVwbG9hZC1pbWFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0LjZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW1hZ2V1cGxvYWQgLmltYWdldXBsb2FkLWltYWdlLWNvbnRhaW5lciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5pbWFnZXVwbG9hZCAuaW1hZ2V1cGxvYWQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDYuNnJlbTtcbiAgfVxufVxuLmltYWdldXBsb2FkIC5mbGV4LWl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmltYWdldXBsb2FkIC5pbWFnZXVwbG9hZC1maWxlbmFtZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMTBjaDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmltYWdldXBsb2FkIC5pbWFnZXVwbG9hZC1maWxlbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uaW1hZ2V1cGxvYWQgLmltYWdldXBsb2FkLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICM1YjY3NzA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmltYWdldXBsb2FkIC5pbWFnZXVwbG9hZC1lcnJvciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uaW1hZ2V1cGxvYWQgLmZpbGVuYW1lLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICM1YjY3NzA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmltYWdldXBsb2FkIC5maWxlbmFtZS1lcnJvciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uaW1hZ2V1cGxvYWQgLmltYWdldXBsb2FkLWJ0bi10ZXh0IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5pbWFnZXVwbG9hZCAuaW1hZ2V1cGxvYWQtYnRuLXRleHQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5pbWFnZXVwbG9hZCAuaW1hZ2UtcmVxdWlyZWQtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW1hZ2V1cGxvYWQgLmltYWdldXBsb2FkLXBkZi1pY29uIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgbWFyZ2luOiA0MHB4IDYycHggMCA2MnB4O1xufVxuLmltYWdldXBsb2FkLnNpZGUtYnktc2lkZSB7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmltYWdldXBsb2FkLnNpZGUtYnktc2lkZSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pbWFnZXVwbG9hZC51cC1hbmQtZG93biB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbjogNXB4O1xufVxuXG4ucmVhY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDB2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjhmODtcbn1cbi5yZWFjdC1jb250YWluZXIgLnJlYWN0LWhvbGRlci1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbn1cblxuLmNvbG9yLWRldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxLjNyZW07XG59XG4uY29sb3ItZGV0YWlsIC5iYWNrLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29sb3ItZGV0YWlsIHAge1xuICBtYXJnaW46IDA7XG59XG4uY29sb3ItZGV0YWlsIC5kZXNrdG9wLXZpZXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbG9yLWRldGFpbCAuZGVza3RvcC12aWV3IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNvbG9yLWRldGFpbCAubW9iaWxlLXZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2xvci1kZXRhaWwgLm1vYmlsZS12aWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29sb3ItZGV0YWlsIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNHJlbTtcbn1cbi5jb2xvci1kZXRhaWwgYnV0dG9uIC5idXR0b24taG9tZSAuYnV0dG9uLXRleHQge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sb3ItZGV0YWlsIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC42cmVtO1xuICB9XG59XG4uY29sb3ItZGV0YWlsIC5idXR0b24taG9tZSAuYnV0dG9uLXRleHQge1xuICBtYXJnaW46IDA7XG59XG4uY29sb3ItZGV0YWlsIC5idXR0b24tY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMwcHg7XG59XG4uY29sb3ItZGV0YWlsIC5pY29uLXNwYWNlciB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDMwcHg7XG59XG4uY29sb3ItZGV0YWlsIC5pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jb2xvci1kZXRhaWwgLmNvbG9yLWRldGFpbC1idG4sXG4uY29sb3ItZGV0YWlsIC5jb2xvci1jYXRlZ29yeS1idG4ge1xuICBtYXgtaGVpZ2h0OiAyLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sb3ItZGV0YWlsIC5jb2xvci1kZXRhaWwtYnRuLFxuICAuY29sb3ItZGV0YWlsIC5jb2xvci1jYXRlZ29yeS1idG4ge1xuICAgIHdpZHRoOiAxMi45cmVtO1xuICAgIG1heC1oZWlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuLmNvbG9yLWRldGFpbCAuY29sb3JkZXRhaWwtYnRuLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5jb2xvci1kZXRhaWwgLmNvbG9yZGV0YWlsLWJ0bi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY29sb3ItZGV0YWlsIC5jb2xvcmRldGFpbC1idG4tY29udGFpbmVyIC5jb250ZW50QXdhcmUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2xvci1kZXRhaWwgLmNvbG9yZGV0YWlsLWJ0bi1jb250YWluZXIgLmNvbnRlbnRBd2FyZSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sb3ItZGV0YWlsIC5jb2xvcmRldGFpbC1idG4tY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuY29sb3ItZGV0YWlsIC5jb2xvcmRldGFpbC1idG4tY29udGFpbmVyIC5jb250ZW50QXdhcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jb2xvci1kZXRhaWwgLmNvbG9yZGV0YWlsLWJ0bi1jb250YWluZXIgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jb2xvci1kZXRhaWwgLmNvbG9yZGV0YWlsLWJ0bi1jb250YWluZXIgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogMS4ycmVtIDAgMXJlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNvbG9yLWRldGFpbCAuY29sb3JkZXRhaWwtYnRuLWNvbnRhaW5lciBidXR0b246bnRoLW9mLXR5cGUoMSkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuLmNvbG9yLWRldGFpbCAuY29sb3JEZXRhaWxJY29uIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxNXB4O1xuICBtYXJnaW46IDFweCAzcHggMDtcbn1cbi5jb2xvci1kZXRhaWwgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMXB4IDNweCAwO1xufVxuLmNvbG9yLWRldGFpbCAuY29sb3JkZXRhaWwtY29udGVudCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2xvci1kZXRhaWwgLmNvbG9yZGV0YWlsLWRldGFpbHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG4uY29sb3ItZGV0YWlsIC5kZXRhaWxzLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbG9yLWRldGFpbCAuZGV0YWlscy10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG4gIH1cbn1cbi5jb2xvci1kZXRhaWwgLmNvbG9yZGV0YWlsLWluZm9ybWF0aW9uIC5lYWNoLWNhcmQge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNvbG9yLWRldGFpbCAuY29sb3JkZXRhaWwtaW5mb3JtYXRpb24gLmVhY2gtY2FyZCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLmNvbG9yLWRldGFpbCAuY29sb3JkZXRhaWwtaW5mb3JtYXRpb24gLmluZm8tY3RhIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sb3ItZGV0YWlsIC5jb2xvcmRldGFpbC1pbmZvcm1hdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuY29sb3ItZGV0YWlsIC5jb2xvcmRldGFpbC1pbmZvcm1hdGlvbiB7XG4gICAgd2lkdGg6IDM2LjRyZW07XG4gIH1cbn1cbi5jb2xvci1kZXRhaWwgLmNvbG9yZGV0YWlsLWluZm9ybWF0aW9uLWZpcnN0TGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbG9yLWRldGFpbCAuY29sb3JkZXRhaWwtaW5mb3JtYXRpb24tc2Vjb25kTGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sb3ItZGV0YWlsIC5jb2xvcmRldGFpbC1pbmZvcm1hdGlvbi1zZWNvbmRMaW5lIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uY29sb3ItZGV0YWlsIC5pbmZvcm1hdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sb3ItZGV0YWlsIC5pbmZvcm1hdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmNvbG9yLWRldGFpbCAuY29sb3JkZXRhaWwtY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvbG9yLWRldGFpbCAuY2F0ZWdvcmllcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY29sb3ItZGV0YWlsIC5jYXRlZ29yaWVzLWRldGFpbHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5jb2xvci1kZXRhaWwgLmNhdGVnb3JpZXMtZGV0YWlscyAuY29udGVudEF3YXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2xvci1kZXRhaWwgLmNhdGVnb3JpZXMtZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuY29sb3ItZGV0YWlsIC5jYXRlZ29yaWVzLWRldGFpbHMgLmNvbnRlbnRBd2FyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbG9yLWRldGFpbCAuY29sb3JkZXRhaWwtcmlnaHQtc2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XG4gICAgcGFkZGluZy10b3A6IDMuMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jb2xvci1kZXRhaWwgLmNvbG9yZGV0YWlsLXJpZ2h0LXNpZGUge1xuICAgIHBhZGRpbmctbGVmdDogNi4ycmVtO1xuICB9XG59XG4uY29sb3ItZGV0YWlsIC5jb2xvcmRldGFpbC1sZWZ0LXNpZGUge1xuICBwYWRkaW5nLXRvcDogMS42cmVtO1xufVxuLmNvbG9yLWRldGFpbCAuY29sb3JkZXRhaWwtbGVmdC1zaWRlIC5iYWNrLWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAxLjdyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjdyZW07XG59XG4uY29sb3ItZGV0YWlsIC5jb2xvcmRldGFpbC1sZWZ0LXNpZGUgLmJhY2stYnV0dG9uIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2xvci1kZXRhaWwgLmNvbG9yZGV0YWlsLWxlZnQtc2lkZSAuYmFjay1idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sb3ItZGV0YWlsIC5jb2xvcmRldGFpbC1sZWZ0LXNpZGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uY29sb3ItZGV0YWlsIC5jb2xvcmRldGFpbC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sb3ItZGV0YWlsIC5jb2xvcmRldGFpbC1ibG9jayB7XG4gICAgaGVpZ2h0OiAzMHJlbTtcbiAgICB3aWR0aDogMzFyZW07XG4gIH1cbn1cbi5jb2xvci1kZXRhaWwgLmNiZy1mYXZvcml0ZS1jdGE6YmVmb3JlLCAuY29sb3ItZGV0YWlsIC5jYmctZmF2b3JpdGUtY3RhOmFmdGVyIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2xvci1kZXRhaWwgLmNiZy1mYXZvcml0ZS1jdGE6YmVmb3JlLCAuY29sb3ItZGV0YWlsIC5jYmctZmF2b3JpdGUtY3RhOmFmdGVyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5jb2xvci1kZXRhaWwgLmNvbG9yZGV0YWlsLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAzMXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAwIDIuNXJlbSAwO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sb3ItZGV0YWlsIC5jb2xvcmRldGFpbC1pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIH1cbn1cbi5jb2xvci1kZXRhaWwgLmNkLWNhcnQtYnRuIHtcbiAgbWluLWhlaWdodDogNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2xvci1kZXRhaWwgLmNkLWNhcnQtYnRuIHtcbiAgICBtaW4td2lkdGg6IDE5MnB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwLjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbG9yLWRldGFpbCB7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgLmNvbG9yLWRldGFpbCAuYmFjay1idXR0b24gLmJ1dHRvbi1ob21lIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIH1cbn1cbi5jb2xvci1kZXRhaWwgLm5vdGlmaWNhdGlvbnNCYW5uZXIgLm5vdGlmaWNhdGlvbnNCYW5uZXItY29udGVudCB7XG4gIHRvcDogMTByZW07XG59XG5cbi5pbmZvLWRyYXdlci1jb250YWluZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaW5mby1kcmF3ZXItY29udGFpbmVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5pbmZvLWRyYXdlci1jb250YWluZXIgLmluZm8tY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDAgMCAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5pbmZvLWRyYXdlci1jb250YWluZXIgLmluZm8tY3RhIHN2ZyB7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDIzcHg7XG59XG4uaW5mby1kcmF3ZXItY29udGFpbmVyIC5jYmctY21wLXRvb2xUaXAgLnN0eWxlLW9uLXNhbWUtbGluZSAuY2JnLWNtcC10b29sVGlwLWljb24sXG4uaW5mby1kcmF3ZXItY29udGFpbmVyIC5jYmctY21wLXRvb2xUaXAgLnNtYWxsLW1hcmdpbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5pbmZvLWRyYXdlci1jb250YWluZXIgLnRleHQtc2VnbWVudHMgLmNiZy1jbXAtdG9vbFRpcC1idG4tc2hvdyBzdmcge1xuICBtYXJnaW46IDNweCAzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiByZXZlcnQ7XG59XG4uaW5mby1kcmF3ZXItY29udGFpbmVyIC5jYmctY21wLXRvb2xUaXAsXG4uaW5mby1kcmF3ZXItY29udGFpbmVyIC5jYmctY21wLXRvb2xUaXAtaWNvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5pbmZvLWRyYXdlci1jb250YWluZXIgLnRleHQtc2VnbWVudHMge1xuICBwYWRkaW5nOiAwO1xufVxuLmluZm8tZHJhd2VyLWNvbnRhaW5lciAuc21hbGwtbWFyZ2luIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmluZm8tYm94ZXMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmluZm8tYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogNTAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5pbmZvLWJveCB7XG4gICAgZmxleDogMzMlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1heC13aWR0aDogMzMlO1xuICB9XG59XG4uaW5mby1ib3ggLmluZm8tdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZsZXgtbi13cmFwLWl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucmVjYXB0Y2hhIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uY2JnLWNtcC1lbWJlZC0tY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYmctY21wLWVtYmVkLS1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gIH1cbn1cbi5jYmctY21wLWVtYmVkLS1jb250ZW50LmNvbnRhaW5lci13aWR0aC1zbWFsbCB7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG4uY2JnLWNtcC1lbWJlZC0tY29udGVudC5jb250YWluZXItd2lkdGgtbWVkaXVtIHtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG59XG4uY2JnLWNtcC1lbWJlZC0tY29udGVudC5jb250YWluZXItd2lkdGgtbGFyZ2Uge1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbn1cbi5jYmctY21wLWVtYmVkLS1jb250ZW50LmNvbnRhaW5lci13aWR0aC1mdWxsIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLmNiZy1jbXAtZW1iZWQtLWNvbnRlbnQuZWRpdGluZyB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCBkaW1ncmF5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2JnLWNtcC1lbWJlZC0tY29udGVudC5lZGl0aW5nOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIkVtYmVkIENvbnRlbnQgQ29udGFpbmVyXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IGRpbWdyYXk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubGFuZ3VhZ2VUb2dnbGUge1xuICBwYWRkaW5nLXRvcDogMi40cmVtO1xufVxuLmxhbmd1YWdlVG9nZ2xlIC5sYW5ndWFnZS10b2dnbGUtaG9tZSAuY21wLWZvcm0tb3B0aW9uc19fZmllbGQtLWRyb3AtZG93biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvZmllbGQtZHJvcGRvd24uc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgcGFkZGluZzogMTFweCAxMHB4IDEwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmxhbmd1YWdlVG9nZ2xlIC5sYW5ndWFnZS10b2dnbGUtaG9tZSAuY21wLWZvcm0tb3B0aW9ucy0tZHJvcC1kb3duIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5sYW5ndWFnZVRvZ2dsZSAubGFuZ3VhZ2UtdG9nZ2xlLWhvbWUgLmNtcC1mb3JtLW9wdGlvbnMtLWRyb3AtZG93biAuYmVmb3JlLWljb24sXG4ubGFuZ3VhZ2VUb2dnbGUgLmxhbmd1YWdlLXRvZ2dsZS1ob21lIC5jbXAtZm9ybS1vcHRpb25zLS1kcm9wLWRvd24gLmFmdGVyLWljb24ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHotaW5kZXg6IDE7XG59XG4ubGFuZ3VhZ2VUb2dnbGUgLmxhbmd1YWdlLXRvZ2dsZS1ob21lIC5sZWZ0LWljb24tc2hvd2luZyB7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbn1cbi5sYW5ndWFnZVRvZ2dsZSAubGFuZ3VhZ2UtdG9nZ2xlLWhvbWUgLnJpZ2h0LWljb24tc2hvd2luZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ubGFuZ3VhZ2VUb2dnbGUgLmxhbmd1YWdlLXRvZ2dsZS1ob21lIC5maWVsZC10b2dnbGUtbGlzdCB7XG4gIG1hcmdpbjogMTJweCAwO1xufVxuLmxhbmd1YWdlVG9nZ2xlIC5sYW5ndWFnZS10b2dnbGUtaG9tZSAubm8tYmctaW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5sYW5ndWFnZVRvZ2dsZSAuY21wLWZvcm0tb3B0aW9uc19fbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmxhbmd1YWdlVG9nZ2xlIC5jbXAtZm9ybS1vcHRpb25zX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBsaW5lLWhlaWdodDogMjYuMXB4O1xuICB9XG59XG4ubGFuZ3VhZ2VUb2dnbGUgLmJlZm9yZS1pY29uIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDU0cHg7XG4gIGxlZnQ6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG4ubGFuZ3VhZ2VUb2dnbGUgLmFmdGVyLWljb24ge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDcwJTtcbiAgdG9wOiAzNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbn1cbi5sYW5ndWFnZVRvZ2dsZSAucmVsYXRpdmUtcG9zaXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYmctY21wLWNhcnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyLjhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNiZy1jbXAtY2FydCAuY2FydC0taWNvbi1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogMi43cmVtO1xuICBoZWlnaHQ6IDIuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwcmVtIDAuMzc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2JnLWNtcC1jYXJ0IC5jYXJ0LS1pY29uLWNvbnRhaW5lcjpob3ZlciB7XG4gIG1pbi13aWR0aDogMWVtOyAvKiBlbSB1bml0ICovXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNiZy1jbXAtY2FydCAuY2FydC0taWNvbi1jb250YWluZXIgLmljb24ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLmNiZy1jbXAtY2FydCAuY2FydC0taWNvbi1jb250YWluZXIgLmljb24ge1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMjFweDtcbiAgfVxufVxuLmNiZy1jbXAtY2FydCAuY2FydC0taWNvbi1jb250YWluZXIgLmNhcnQtLWJhZGdlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLXdpZHRoOiAxZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwLjdlbTtcbiAgdG9wOiAwLjM3NXJlbTtcbiAgcmlnaHQ6IDAuMDYyNXJlbTtcbiAgaGVpZ2h0OiAxLjA2MjVyZW07XG4gIHdpZHRoOiAxLjA2MjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jYmctY21wLWNhcnQgLmNhcnQtLWljb24tY29udGFpbmVyIC5jYXJ0LS1iYWRnZSB7XG4gICAgdG9wOiAwLjMxMjVyZW07XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5jYmctY21wLWNhcnQgLmNhcnQtLWljb24tY29udGFpbmVyIC5jYXJ0LS1iYWRnZS5kaXNwbGF5LW5vbmUge1xuICBvcGFjaXR5OiAwO1xufVxuLmNiZy1jbXAtY2FydCAuY2FydF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiA4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3BhY2l0eTogMC43O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgei1pbmRleDogMTA7XG59XG4uY2JnLWNtcC1jYXJ0IC5jYXJ0LS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNiZy1jbXAtY2FydCAuY2FydC0tY29udGVudC1jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDMwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNiZy1jbXAtY2FydCAuY2FydC0tY29udGVudC1jb250YWluZXIge1xuICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgIHdpZHRoOiAyMS4zcmVtO1xuICB9XG59XG4uY2JnLWNtcC1jYXJ0IC5jYXJ0LS1jb250ZW50LWNvbnRhaW5lcl9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYmctY21wLWNhcnQgLmNhcnQtLWNvbnRlbnQtY29udGFpbmVyX19jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxMS42cmVtO1xuICAgIG1heC13aWR0aDogMTUuOHJlbTtcbiAgfVxufVxuLmNiZy1jbXAtY2FydCAuY2FydC0tY29udGVudC1jb250YWluZXJfX2NvbnRlbnQgLmJ1dHRvbi1ob21lIHtcbiAgd2lkdGg6IDE4LjRyZW07XG4gIGhlaWdodDogMi44cmVtO1xuICBtYXJnaW46IDAuOTM3NXJlbSAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2JnLWNtcC1jYXJ0IC5jYXJ0LS1jb250ZW50LWNvbnRhaW5lcl9fY29udGVudCAuYnV0dG9uLWhvbWUge1xuICAgIGhlaWdodDogMy4xcmVtO1xuICAgIG1pbi13aWR0aDogMTAuNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNiZy1jbXAtY2FydCAuY2FydC0tY29udGVudC1jb250YWluZXJfX21lc3NhZ2UsXG4uY2JnLWNtcC1jYXJ0IC5jYXJ0LS1jb250ZW50LWNvbnRhaW5lcl9fbWVzc2FnZS1yZW1vdmVkLFxuLmNiZy1jbXAtY2FydCAuY2FydC0tY29udGVudC1jb250YWluZXJfX21heE1lc3NhZ2Uge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNiZy1jbXAtY2FydCAuY2FydC0tY29udGVudC1jb250YWluZXJfX21lc3NhZ2UsXG4gIC5jYmctY21wLWNhcnQgLmNhcnQtLWNvbnRlbnQtY29udGFpbmVyX19tZXNzYWdlLXJlbW92ZWQsXG4gIC5jYmctY21wLWNhcnQgLmNhcnQtLWNvbnRlbnQtY29udGFpbmVyX19tYXhNZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIH1cbn1cbi5jYmctY21wLWNhcnQgLmNhcnQtLWNvbnRlbnQtY29udGFpbmVyX19tYXhNZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2JnLWNtcC1jYXJ0IC5jYXJ0LS1jb250ZW50LWNvbnRhaW5lcl9fYnRuIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmNiZy1jbXAtY2FydCAuY2FydC0tY29udGVudF9fYnV0dG9uLS1jbG9zZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwLjEyNXJlbTtcbiAgd2lkdGg6IDIuNzVyZW07XG59XG4uY2JnLWNtcC1jYXJ0IC5jYXJ0LS1jb250ZW50LWNvbnRhaW5lcl9fY291bnQge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5jYmctY21wLWNhcnQgLmNhcnRfX2Nsb3NlLWljb24ge1xuICBoZWlnaHQ6IDEuOXJlbTtcbiAgd2lkdGg6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uY2JnLWNtcC1jYXJ0IC5kZWZhdWx0LWNsb3NlLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvZmllbGQtY2xvc2Uuc3ZnXCIpO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uY29sbGVjdGlvbi1jYXJ0LWJ1dHRvbi5sb2FkaW5nLFxuLmNhcnQtY3RhLS1idXR0b24ubG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb2xsZWN0aW9uLWNhcnQtYnV0dG9uLmxvYWRpbmc6YWZ0ZXIsXG4uY2FydC1jdGEtLWJ1dHRvbi5sb2FkaW5nOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1jb2xvcjogZ3JheSB0cmFuc3BhcmVudCBncmF5IHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IDEuNXMgcm90YXRpbmcgbGluZWFyIGluZmluaXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgbGVmdDogOHB4O1xufVxuLmNvbGxlY3Rpb24tY2FydC1idXR0b24ubG9hZGluZyAuY29sbGVjdGlvbi1jYXJ0LWJ1dHRvbi5pY29uLFxuLmNvbGxlY3Rpb24tY2FydC1idXR0b24ubG9hZGluZyAuY2FydC1jdGEtLWljb24sXG4uY29sbGVjdGlvbi1jYXJ0LWJ1dHRvbi5sb2FkaW5nIC5pY29uLFxuLmNhcnQtY3RhLS1idXR0b24ubG9hZGluZyAuY29sbGVjdGlvbi1jYXJ0LWJ1dHRvbi5pY29uLFxuLmNhcnQtY3RhLS1idXR0b24ubG9hZGluZyAuY2FydC1jdGEtLWljb24sXG4uY2FydC1jdGEtLWJ1dHRvbi5sb2FkaW5nIC5pY29uIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbGxlY3Rpb24tY2FydC1idXR0b24ubG9hZGluZzphZnRlciB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJ0LW1vZGFsLS1hY3RpdmUgbWFpbi5jb250YWluZXIgLnNlYXJjaGJhciAuY21wLXNlYXJjaGJhcl9fZm9ybS1jb250YWluZXIgZm9ybSB7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5yZWxhdGVkLWFydGljbGUgYS5jYmctY21wLXJlbGF0ZWQtYXJ0aWNsZV9fdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmVsYXRlZC1hcnRpY2xlIGEgLnNtYWxsLWNhcmQtbWFyZ2luIC5lYWNoLXRleHQtYXJlYSB7XG4gIG1hcmdpbjogMWVtO1xufVxuLnJlbGF0ZWQtYXJ0aWNsZSBhIC5tZWRpdW0tY2FyZC1tYXJnaW4gLmVhY2gtdGV4dC1hcmVhIHtcbiAgbWFyZ2luOiAyZW07XG59XG4ucmVsYXRlZC1hcnRpY2xlIGEgLmxhcmdlLWNhcmQtbWFyZ2luIC5lYWNoLXRleHQtYXJlYSB7XG4gIG1hcmdpbjogNGVtO1xufVxuLnJlbGF0ZWQtYXJ0aWNsZSBhIC5jYmctY21wLXJlbGF0ZWQtYXJ0aWNsZV9faHJlZiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5yZWxhdGVkLWFydGljbGUgYSAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGUgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlX19pbWFnZS1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5yZWxhdGVkLWFydGljbGUgYSAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGUgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlX19pbWFnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnJlbGF0ZWQtYXJ0aWNsZSBhIC5jYmctY21wLXJlbGF0ZWQtYXJ0aWNsZSAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGVfX2ltYWdlLWNvbnRhaW5lciAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGVfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJlbGF0ZWQtYXJ0aWNsZSBhIC5jYmctY21wLXJlbGF0ZWQtYXJ0aWNsZSAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGVfX2ltYWdlLWNvbnRhaW5lciAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGVfX2ltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucmVsYXRlZC1hcnRpY2xlIGEgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlIC5jYmctY21wLXJlbGF0ZWQtYXJ0aWNsZV9faW1hZ2UtY29udGFpbmVyIC5jYmctY21wLXJlbGF0ZWQtYXJ0aWNsZV9faW1hZ2UtZGl2IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuLnJlbGF0ZWQtYXJ0aWNsZSBhIC5jYmctY21wLXJlbGF0ZWQtYXJ0aWNsZSAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGVfX3RleHQtY29udGFpbmVyLFxuLnJlbGF0ZWQtYXJ0aWNsZSBhIC5jYmctY21wLXJlbGF0ZWQtYXJ0aWNsZSAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGVfX2ltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZWxhdGVkLWFydGljbGUgYSAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5yZWxhdGVkLWFydGljbGUgYSAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGUgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlX190ZXh0LWFyZWEge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4OiA3MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnJlbGF0ZWQtYXJ0aWNsZSBhIC5jYmctY21wLXJlbGF0ZWQtYXJ0aWNsZSAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGVfX3RleHQtYXJlYSB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZWxhdGVkLWFydGljbGUgYSAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGUgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlX19pbWFnZS1kaXYge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAucmVsYXRlZC1hcnRpY2xlIGEgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlLnNtYWxsLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLW91dDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmVsYXRlZC1hcnRpY2xlIGEgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlLnNtYWxsLW1hcmdpbi5zdHlsZS1hcy1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmVsYXRlZC1hcnRpY2xlIGEgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlLm1lZGl1bS1tYXJnaW4ge1xuICAgIG1hcmdpbjogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJlbGF0ZWQtYXJ0aWNsZSBhIC5jYmctY21wLXJlbGF0ZWQtYXJ0aWNsZS5tZWRpdW0tbWFyZ2luLnN0eWxlLWFzLWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZWxhdGVkLWFydGljbGUgYSAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGUubGFyZ2UtbWFyZ2luIHtcbiAgICBtYXJnaW46IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZWxhdGVkLWFydGljbGUgYSAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGUubGFyZ2UtbWFyZ2luLnN0eWxlLWFzLWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZWxhdGVkLWFydGljbGUgYSAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGUgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbnNCYW5uZXI6bm90KC5iYXNlKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDMuMTI1cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNnJlbSk7XG4gIHotaW5kZXg6IDQwO1xuICBwYWRkaW5nOiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAubm90aWZpY2F0aW9uc0Jhbm5lcjpub3QoLmJhc2UpIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG4ubm90aWZpY2F0aW9uc0Jhbm5lcjpub3QoLmJhc2UpIC5ub3RpZmljYXRpb25zQmFubmVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNS40cmVtO1xuICBoZWlnaHQ6IDEwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjZyZW07XG4gIGdhcDogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4ubm90aWZpY2F0aW9uc0Jhbm5lcjpub3QoLmJhc2UpIC5ub3RpZmljYXRpb25zQmFubmVyLWNvbnRlbnQgLm5vdGlmaWNhdGlvbnNCYW5uZXItbWVzc2FnZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5ub3RpZmljYXRpb25zQmFubmVyOm5vdCguYmFzZSkgLm5vdGlmaWNhdGlvbnNCYW5uZXItY29udGVudCAubm90aWZpY2F0aW9uc0Jhbm5lci1tZXNzYWdlIC5ub3RpZmljYXRpb25zQmFubmVyLWNvbG9yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuLm5vdGlmaWNhdGlvbnNCYW5uZXI6bm90KC5iYXNlKSAubm90aWZpY2F0aW9uc0Jhbm5lci1jb250ZW50IC5ub3RpZmljYXRpb25zQmFubmVyLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubm90aWZpY2F0aW9uc0Jhbm5lcjpub3QoLmJhc2UpIC5ub3RpZmljYXRpb25zQmFubmVyLWNvbnRlbnQgLm5vdGlmaWNhdGlvbnNCYW5uZXItbGluayAubm90aWZpY2F0aW9uc0Jhbm5lci1saW5rLXRleHQge1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5vdGlmaWNhdGlvbnNCYW5uZXI6bm90KC5iYXNlKSAubm90aWZpY2F0aW9uc0Jhbm5lci1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQ4LjMxMjVyZW07XG4gICAgbWluLWhlaWdodDogNC4yNXJlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLm5vdGlmaWNhdGlvbnNCYW5uZXI6bm90KC5iYXNlKSAubm90aWZpY2F0aW9uc0Jhbm5lci1jb250ZW50IC5ub3RpZmljYXRpb25zQmFubmVyLW1lc3NhZ2Uge1xuICAgIG1hcmdpbjogMjBweCA5LjVweCAyMHB4IDA7XG4gIH1cbiAgLm5vdGlmaWNhdGlvbnNCYW5uZXI6bm90KC5iYXNlKSAubm90aWZpY2F0aW9uc0Jhbm5lci1jb250ZW50IC5ub3RpZmljYXRpb25zQmFubmVyLW1lc3NhZ2UgLm5vdGlmaWNhdGlvbnNCYW5uZXItY29sb3Ige1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICAubm90aWZpY2F0aW9uc0Jhbm5lcjpub3QoLmJhc2UpIC5ub3RpZmljYXRpb25zQmFubmVyLWNvbnRlbnQgLm5vdGlmaWNhdGlvbnNCYW5uZXItbGluayAubm90aWZpY2F0aW9uc0Jhbm5lci1saW5rLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gIH1cbn1cbi5ub3RpZmljYXRpb25zQmFubmVyOm5vdCguYmFzZSkgLmNiZy1jbXAtbm90aWZpY2F0aW9uc0Jhbm5lci1idG4tY2xvc2Uge1xuICB3aWR0aDogNTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBoZWlnaHQ6IDUycHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubm90aWZpY2F0aW9uc0Jhbm5lcjpub3QoLmJhc2UpIC5jYmctY21wLW5vdGlmaWNhdGlvbnNCYW5uZXItYnRuLWNsb3NlIHN2ZyB7XG4gIGhlaWdodDogMjdweDtcbiAgd2lkdGg6IDI3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubm90aWZpY2F0aW9uc0Jhbm5lcjpub3QoLmJhc2UpIHtcbiAgICB0b3A6IDYuMjVyZW07XG4gIH1cbn1cbi5ub3RpZmljYXRpb25zQmFubmVyOm5vdCguYmFzZSkuZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBsaW5lYXI7XG59XG4ubm90aWZpY2F0aW9uc0Jhbm5lcjpub3QoLmJhc2UpLmZhZGUtaW4gLm5vdGlmaWNhdGlvbnNCYW5uZXItY29udGVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4ubm90aWZpY2F0aW9uc0Jhbm5lcjpub3QoLmJhc2UpLmZhZGUtaW4gLmNiZy1jbXAtbm90aWZpY2F0aW9uc0Jhbm5lci1idG4tY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGxpbmVhcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5ub3RpZmljYXRpb25zQmFubmVyOm5vdCguYmFzZSkuZmFkZS1pbiAuY2JnLWNtcC1ub3RpZmljYXRpb25zQmFubmVyLWJ0bi1jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbnNCYW5uZXItYnRuIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ubm90aWZpY2F0aW9uLXpvbmUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5vdGlmaWNhdGlvbi16b25lIC5jbXAtY2Fyb3VzZWwge1xuICBoZWlnaHQ6IDYwcHg7XG59XG4ubm90aWZpY2F0aW9uLXpvbmUgLmNtcC1jYXJvdXNlbCAuY21wLWNhcm91c2VsX19hY3Rpb24tLW5leHQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAubm90aWZpY2F0aW9uLXpvbmUgLmNtcC1jYXJvdXNlbCAuY21wLWNhcm91c2VsX19hY3Rpb24tLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgfVxufVxuLm5vdGlmaWNhdGlvbi16b25lIC5jbXAtY2Fyb3VzZWwgLmNtcC1jYXJvdXNlbF9fYWN0aW9ucyB7XG4gIHRvcDogNjAlO1xufVxuLm5vdGlmaWNhdGlvbi16b25lIC5jbXAtY2Fyb3VzZWwgLmNtcC1jYXJvdXNlbF9fYWN0aW9ucyAudG5zLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubm90aWZpY2F0aW9uLXpvbmUgLmNtcC1jYXJvdXNlbCAubXktc2xpZGVyIC5lYWNoLWNhcmQge1xuICBoZWlnaHQ6IDU1cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5ub3RpZmljYXRpb24tem9uZSAuY21wLWNhcm91c2VsIC5teS1zbGlkZXIgLmVhY2gtY2FyZCAuZWFjaC10ZXh0LWFyZWEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbWFyZ2luLXRvcDogMTNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5ub3RpZmljYXRpb24tem9uZSAuY21wLWNhcm91c2VsIC5teS1zbGlkZXIgLmVhY2gtY2FyZCAuZWFjaC10ZXh0LWFyZWEge1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgfVxufVxuLm5vdGlmaWNhdGlvbi16b25lIC5jbXAtY2Fyb3VzZWwgLm15LXNsaWRlciAuZWFjaC1jYXJkIC5lYWNoLXRleHQtYXJlYSAucHJldGl0bGUge1xuICBtYXJnaW4tdG9wOiAxN3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLm5vdGlmaWNhdGlvbi16b25lIC5jbXAtY2Fyb3VzZWwgLm15LXNsaWRlciAuZWFjaC1jYXJkIC5lYWNoLXRleHQtYXJlYSAucHJldGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5ub3RpZmljYXRpb24tem9uZSAuY21wLWNhcm91c2VsIC5teS1zbGlkZXIgLmVhY2gtY2FyZCAuZWFjaC10ZXh0LWFyZWEgLmVhY2gtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5ub3RpZmljYXRpb24tem9uZSAuY21wLWNhcm91c2VsIC5teS1zbGlkZXIgLmVhY2gtY2FyZCAuZWFjaC10ZXh0LWFyZWEgLmVhY2gtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuLm5vdGlmaWNhdGlvbi16b25lIC5jbXAtY2Fyb3VzZWwgLm15LXNsaWRlciAuZWFjaC1jYXJkIC5lYWNoLXRleHQtYXJlYSAuZWFjaC1zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLm5vdGlmaWNhdGlvbi16b25lIC5jbXAtY2Fyb3VzZWwgLm15LXNsaWRlciAuZWFjaC1jYXJkIC5lYWNoLXRleHQtYXJlYSAuZWFjaC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4ubm90aWZpY2F0aW9uLXpvbmUgLmNtcC1jYXJvdXNlbCAubXktc2xpZGVyIC5lYWNoLWNhcmQgLmVhY2gtdGV4dC1hcmVhIC5lYWNoLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAubm90aWZpY2F0aW9uLXpvbmUgLmNtcC1jYXJvdXNlbCAubXktc2xpZGVyIC5lYWNoLWNhcmQgLmVhY2gtdGV4dC1hcmVhIC5lYWNoLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5ub3RpZmljYXRpb24tem9uZSAuY21wLWNhcm91c2VsIC5teS1zbGlkZXIgLmVhY2gtY2FyZCAudGV4dC1zZWdtZW50cyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLm5vdGlmaWNhdGlvbi16b25lIC5jYXJvdXNlbCAuY21wLWNhcm91c2VsX19hY3Rpb24uY21wLWNhcm91c2VsX19hY3Rpb24tLXByZXZpb3VzIHtcbiAgbGVmdDogMDtcbiAgdG9wOiA0NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ub3RpZmljYXRpb24tem9uZSAuY2Fyb3VzZWwgLmNtcC1jYXJvdXNlbF9fYWN0aW9uLmNtcC1jYXJvdXNlbF9fYWN0aW9uLS1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYmctY21wLWZhdm9yaXRlcyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYmctY21wLWZhdm9yaXRlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNiZy1jbXAtZmF2b3JpdGVzIC5mYXZvcml0ZXMtLWljb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogMi43cmVtO1xuICBoZWlnaHQ6IDIuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2JnLWNtcC1mYXZvcml0ZXMgLmZhdm9yaXRlcy0taWNvbi1jb250YWluZXIgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNjI1cmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbn1cbi5jYmctY21wLWZhdm9yaXRlcyAuZmF2b3JpdGVzLS1pY29uLWNvbnRhaW5lciAuaWNvbi5pY29uLWhvdmVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5jYmctY21wLWZhdm9yaXRlcyAuZmF2b3JpdGVzLS1pY29uLWNvbnRhaW5lciAuaWNvbiB7XG4gICAgd2lkdGg6IDEuNDM3NXJlbTtcbiAgICBoZWlnaHQ6IDEuMzEyNXJlbTtcbiAgfVxufVxuLmNiZy1jbXAtZmF2b3JpdGVzIC5mYXZvcml0ZXMtLWljb24tY29udGFpbmVyOmhvdmVyIHtcbiAgbWluLXdpZHRoOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYmctY21wLWZhdm9yaXRlcyAuZmF2b3JpdGVzLS1pY29uLWNvbnRhaW5lcjpob3ZlciAuaWNvbi1kZWZhdWx0IHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jYmctY21wLWZhdm9yaXRlcyAuZmF2b3JpdGVzLS1pY29uLWNvbnRhaW5lcjpob3ZlciAuaWNvbi1ob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2JnLWNtcC1mYXZvcml0ZXMgLmZhdm9yaXRlcy0taWNvbi1jb250YWluZXIgLmZhdm9yaXRlcy0tYmFkZ2Uge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtaW4td2lkdGg6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDAuNztcbiAgdG9wOiAwLjQzNzVyZW07XG4gIGxlZnQ6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjA2MjVyZW07XG4gIHdpZHRoOiAxLjA2MjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNiZy1jbXAtZmF2b3JpdGVzIC5mYXZvcml0ZXMtLWljb24tY29udGFpbmVyIC5mYXZvcml0ZXMtLWJhZGdlIHtcbiAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICB0b3A6IDAuMzEyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cbi5jYmctY21wLWZhdm9yaXRlcyAuZmF2b3JpdGVzLS1pY29uLWNvbnRhaW5lciAuZmF2b3JpdGVzLS1iYWRnZS5kaXNwbGF5LW5vbmUge1xuICBvcGFjaXR5OiAwO1xufVxuLmNiZy1jbXAtZmF2b3JpdGVzIC5mYXZvcml0ZXMtLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIFN0YXkgaW4gcGxhY2UgKi9cbn1cbi5jYmctY21wLWZhdm9yaXRlcyAuZmF2b3JpdGVzLS1jb250ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogMTAwMDtcbiAgdG9wOiA3NnB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAxLjNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2JnLWNtcC1mYXZvcml0ZXMgLmZhdm9yaXRlcy0tY29udGVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDIxLjNyZW07XG4gICAgbWluLWhlaWdodDogMTEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYmctY21wLWZhdm9yaXRlcyAubWF4LWNoaXAge1xuICAgIG1pbi1oZWlnaHQ6IDE1LjZyZW07XG4gIH1cbn1cbi5jYmctY21wLWZhdm9yaXRlcyAuZmF2b3JpdGVzLS1jb250ZW50LWNvbnRhaW5lcl9fbWVzc2FnZSxcbi5jYmctY21wLWZhdm9yaXRlcyAuZmF2b3JpdGVzLS1jb250ZW50LWNvbnRhaW5lcl9fbWVzc2FnZS1yZW1vdmVkLFxuLmNiZy1jbXAtZmF2b3JpdGVzIC5mYXZvcml0ZXMtLWNvbnRlbnQtY29udGFpbmVyX19tYXhNZXNzYWdlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYmctY21wLWZhdm9yaXRlcyAuZmF2b3JpdGVzLS1jb250ZW50LWNvbnRhaW5lcl9fbWVzc2FnZSxcbiAgLmNiZy1jbXAtZmF2b3JpdGVzIC5mYXZvcml0ZXMtLWNvbnRlbnQtY29udGFpbmVyX19tZXNzYWdlLXJlbW92ZWQsXG4gIC5jYmctY21wLWZhdm9yaXRlcyAuZmF2b3JpdGVzLS1jb250ZW50LWNvbnRhaW5lcl9fbWF4TWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICB9XG59XG4uY2JnLWNtcC1mYXZvcml0ZXMgLmZhdm9yaXRlcy0tY29udGVudC1jb250YWluZXJfX21heE1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmNiZy1jbXAtZmF2b3JpdGVzIC5mYXZvcml0ZXMtLWNvbnRlbnQtY29udGFpbmVyX19idG4ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDIuOHJlbTtcbiAgd2lkdGg6IDE4LjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNiZy1jbXAtZmF2b3JpdGVzIC5mYXZvcml0ZXMtLWNvbnRlbnQtY29udGFpbmVyX19idG4ge1xuICAgIHdpZHRoOiAxMC40cmVtO1xuICAgIGhlaWdodDogMy4xcmVtO1xuICAgIG1hcmdpbi10b3A6IDEuOXJlbTtcbiAgfVxufVxuLmNiZy1jbXAtZmF2b3JpdGVzIC5mYXZvcml0ZXMtLWNvbnRlbnRfX2J1dHRvbi0tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgcmlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMS45cmVtO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uY2JnLWNtcC1mYXZvcml0ZXMgLmZhdm9yaXRlcy0tY29udGVudC1jb250YWluZXJfX2NvdW50IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4uY2JnLWNtcC1mYXZvcml0ZXMgLmZhdm9yaXRlc19fY2xvc2UtaWNvbiB7XG4gIGhlaWdodDogMS45cmVtO1xuICB3aWR0aDogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5jYmctY21wLWZhdm9yaXRlcyAuZGVmYXVsdC1jbG9zZS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL2ZpZWxkLWNsb3NlLnN2Z1wiKTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5jYmctY21wLWZhdm9yaXRlcyAuZmF2b3JpdGVzLS1jb250ZW50LWNvbnRhaW5lcl9fY29udGVudC5sb2FkaW5nOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA0OHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1jb2xvcjogZ3JheSB0cmFuc3BhcmVudCBncmF5IHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IDEuNXMgcm90YXRpbmcgbGluZWFyIGluZmluaXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgbGVmdDogOHB4O1xufVxuXG4uY2JnLWNtcC1mYXZvcml0ZXMuY29udGV4dC0tcGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc3MnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2JnLWNtcC1mYXZvcml0ZXMuY29udGV4dC0tcGFnZSAuY2JnLWNtcC1mYXZvcml0ZXNfX2hlYWRlciBoMi50aXRsZS0tZmF2b3JpdGVzIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uY2JnLWNtcC1mYXZvcml0ZXMuY29udGV4dC0tcGFnZSAuY2JnLWNtcC1mYXZvcml0ZXNfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG4uY2JnLWNtcC1mYXZvcml0ZXMuY29udGV4dC0tcGFnZSAuZmF2b3JpdGVzLS1jb250ZW50LWNvbnRhaW5lcl9fY29udGVudC1wb3B1bGF0ZWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMjVweDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAuY2JnLWNtcC1mYXZvcml0ZXMuY29udGV4dC0tcGFnZSAuZmF2b3JpdGVzLS1jb250ZW50LWNvbnRhaW5lcl9fY29udGVudC1wb3B1bGF0ZWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYmctY21wLWZhdm9yaXRlcy5jb250ZXh0LS1wYWdlIC5mYXZvcml0ZXMtLWNvbnRlbnQtY29udGFpbmVyX19jb250ZW50LXBvcHVsYXRlZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuLmNiZy1jbXAtZmF2b3JpdGVzLmNvbnRleHQtLXBhZ2UgLmZhdm9yaXRlcy0tY29udGVudC1jb250YWluZXJfX2NvbnRlbnQtcG9wdWxhdGVkIC5jYmctY29sb3JDYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbWluLXdpZHRoOiAxNTdweDtcbiAgbWF4LXdpZHRoOiAxNzZweDtcbn1cbi5jYmctY21wLWZhdm9yaXRlcy5jb250ZXh0LS1wYWdlIC5mYXZvcml0ZXMtLWNvbnRlbnQtY29udGFpbmVyX19jb250ZW50LXBvcHVsYXRlZCAuY2JnLWNvbG9yQ2FyZCAuY29sb3ItZGV0YWlsLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2JnLWNtcC1mYXZvcml0ZXMuY29udGV4dC0tcGFnZSAuZmF2b3JpdGVzLS1jb250ZW50LWNvbnRhaW5lcl9fY29udGVudC1wb3B1bGF0ZWQgLmNiZy1jb2xvckNhcmQgLmNiZy1jb2xvckNhcmRfX2luZm8ge1xuICBtYXgtaGVpZ2h0OiA5NXB4O1xufVxuLmNiZy1jbXAtZmF2b3JpdGVzLmNvbnRleHQtLXBhZ2UgLmZhdm9yaXRlcy0tY29udGVudC1jb250YWluZXJfX2NvbnRlbnQtcG9wdWxhdGVkIC5jYmctY29sb3JDYXJkIC5jYmctY29sb3JDYXJkX190YWdlbWJsZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xufVxuLmNiZy1jbXAtZmF2b3JpdGVzLmNvbnRleHQtLXBhZ2UgLmZhdm9yaXRlcy0tY29udGVudC1jb250YWluZXJfX2NvbnRlbnQtcG9wdWxhdGVkIC5jYmctZmF2b3JpdGUtY3RhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2JnLWNtcC1mYXZvcml0ZXMuY29udGV4dC0tcGFnZSAuZmF2b3JpdGVzLS1jb250ZW50LWNvbnRhaW5lcl9fY29udGVudC1wb3B1bGF0ZWQ6bm90KC5jb250ZW50X2NvbG9yLWNhcmRzKSAuY2JnLWZhdm9yaXRlLWN0YSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGhlaWdodDogMi4xODc1cmVtO1xuICBwYWRkaW5nOiAwO1xuICByaWdodDogMC40Njg3NXJlbTtcbiAgdG9wOiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMi4xODc1cmVtO1xufVxuLmNiZy1jbXAtZmF2b3JpdGVzLmNvbnRleHQtLXBhZ2UgLmZhdm9yaXRlcy0tY29udGVudC1jb250YWluZXJfX2NvbnRlbnQtcG9wdWxhdGVkOm5vdCguY29udGVudF9jb2xvci1jYXJkcykgLmNiZy1mYXZvcml0ZS1jdGE6YWZ0ZXIsIC5jYmctY21wLWZhdm9yaXRlcy5jb250ZXh0LS1wYWdlIC5mYXZvcml0ZXMtLWNvbnRlbnQtY29udGFpbmVyX19jb250ZW50LXBvcHVsYXRlZDpub3QoLmNvbnRlbnRfY29sb3ItY2FyZHMpIC5jYmctZmF2b3JpdGUtY3RhOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mYXZvcml0ZXMtY3RhLS1idXR0b24ubG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mYXZvcml0ZXMtY3RhLS1idXR0b24ubG9hZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItY29sb3I6IGdyYXkgdHJhbnNwYXJlbnQgZ3JheSB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiAxLjVzIHJvdGF0aW5nIGxpbmVhciBpbmZpbml0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gIGxlZnQ6IDhweDtcbn1cbi5mYXZvcml0ZXMtY3RhLS1idXR0b24ubG9hZGluZyAuZmF2b3JpdGVzLWN0YS0taWNvbixcbi5mYXZvcml0ZXMtY3RhLS1idXR0b24ubG9hZGluZyAuaWNvbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYXZvcml0ZXMtbW9kYWwtLWFjdGl2ZSBtYWluLmNvbnRhaW5lciAuc2VhcmNoYmFyIC5jbXAtc2VhcmNoYmFyX19mb3JtLWNvbnRhaW5lciBmb3JtIHtcbiAgei1pbmRleDogMDtcbn1cblxuLmZhdm9yaXRlcy0tZW1wdHktY3RhIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uZmF2b3JpdGVzLS1lbXB0eS1jdGEgLmZhdm9yaXRlcy0taWNvbiB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mYXZvcml0ZXMtLWVtcHR5LWN0YSAuZmF2b3JpdGVzLS1pY29uIHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAzNnB4O1xufVxuXG4uY2JnLWNtcC1mYXZvcml0ZXNfX2VtcHR5LXBhcnN5cyB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jYmctY21wLWZhdm9yaXRlc19fZW1wdHktcGFyc3lzIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jYmctY21wLWZhdm9yaXRlc19fZW1wdHktcGFyc3lzIC5idXR0b24gLmJ1dHRvbi1ob21lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc3RhbmRhcmQtbGluay0tYnV5LXNhbXBsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLnN0YW5kYXJkLWxpbmstLWJ1eS1zYW1wbGUgLmljb24ge1xuICBtYXgtd2lkdGg6IDE2cHg7XG4gIG1heC1oZWlnaHQ6IDhweDtcbn1cblxuLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1zd2F0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5Ljg3NXJlbTtcbiAgaGVpZ2h0OiA5cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1zd2F0Y2gge1xuICAgIHdpZHRoOiAxMC45Mzc1cmVtO1xuICAgIGhlaWdodDogMTAuODc1cmVtO1xuICB9XG59XG5cbi5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3ItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG59XG5cbi5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3ItaWQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG59XG5cbi5jbXAtZHluYW1pY0NhcmRfX2NhcmQtaW5mby1jb250YWluZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW0gMi4yNXJlbTtcbn1cblxuLmNtcC1keW5hbWljQ2FyZF9fY2FydC1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jdXJyZW50LW1zZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMDQzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjY4NzVyZW07XG4gIHBhZGRpbmc6IDEuMDYyNXJlbSAxLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaGdzdy1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FydC1idG4gLmNiZy1jb2xvci1jYXJkX190ZXh0LmFkZC10ZXh0LFxuICAuaGdzdy1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FydC1idG4gLmNiZy1jb2xvci1jYXJkX190ZXh0LnJlbW92ZS10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuLmhnc3ctY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY3VycmVudC1tc2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkY2U4O1xufVxuXG4uY21wLWR5bmFtaWNDYXJkX19jYXJ0LWJ0biAuY2JnLWNvbG9yLWNhcmRfX3RleHQuYWRkLXRleHQsXG4uY21wLWR5bmFtaWNDYXJkX19jYXJ0LWJ0biAuY2JnLWNvbG9yLWNhcmRfX3RleHQucmVtb3ZlLXRleHQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1keW5hbWljQ2FyZF9fY2FydC1idG4gLmNiZy1jb2xvci1jYXJkX190ZXh0LmFkZC10ZXh0LFxuICAuY21wLWR5bmFtaWNDYXJkX19jYXJ0LWJ0biAuY2JnLWNvbG9yLWNhcmRfX3RleHQucmVtb3ZlLXRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuXG4uY2JnLWNvbG9yLWNhcmRfX2Zvb3RlciAuY21wLWR5bmFtaWNDYXJkX19jYXJ0LWJ0biB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNtcC1keW5hbWljQ2FyZF9fY2FydC1idG4gLmNhcnQtY3RhLS1pY29uIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xufVxuXG4uY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLXN3YXRjaCAuY2JnLWZhdm9yaXRlLWN0YSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMuMTI1cmVtO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICB6LWluZGV4OiAyMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHJpZ2h0OiAwO1xufVxuLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1zd2F0Y2ggLmNiZy1mYXZvcml0ZS1jdGE6YmVmb3JlLCAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLXN3YXRjaCAuY2JnLWZhdm9yaXRlLWN0YTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjQ2ODc1cmVtO1xuICB0b3A6IDAuNDY4NzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDIuMTg3NXJlbTtcbiAgaGVpZ2h0OiAyLjE4NzVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoIC5jYmctZmF2b3JpdGUtY3RhOmJlZm9yZTpiZWZvcmUsIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoIC5jYmctZmF2b3JpdGUtY3RhOmFmdGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9mYXZvcml0ZS0yLWNoZWNrZWQuc3ZnXCIpO1xuICBvcGFjaXR5OiAxO1xufVxuLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1zd2F0Y2ggLmNiZy1mYXZvcml0ZS1jdGE6YmVmb3JlOmFmdGVyLCAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLXN3YXRjaCAuY2JnLWZhdm9yaXRlLWN0YTphZnRlcjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9mYXZvcml0ZS0xLWNoZWNrZWQuc3ZnXCIpO1xuICBvcGFjaXR5OiAwO1xufVxuLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1zd2F0Y2ggLmNiZy1mYXZvcml0ZS1jdGE6aG92ZXI6YmVmb3JlLCAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLXN3YXRjaCAuY2JnLWZhdm9yaXRlLWN0YS5hY3RpdmU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoIC5jYmctZmF2b3JpdGUtY3RhOmhvdmVyOmFmdGVyLCAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLXN3YXRjaCAuY2JnLWZhdm9yaXRlLWN0YS5hY3RpdmU6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNvbi1hZGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvYWRkLWNoaXAuc3ZnXCIpO1xufVxuXG4uaWNvbi1yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvcmVtb3ZlLWNoaXAuc3ZnXCIpO1xufVxuXG4uY21wLWR5bmFtaWNDYXJkX19wcm9kdWN0LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1keW5hbWljQ2FyZF9fcHJvZHVjdC1jYXJkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY21wLWR5bmFtaWNDYXJkX19wcm9kdWN0LWNhcmQgaW1nLmNhcmQtaW1hZ2Uge1xuICB3aWR0aDogNC4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jbXAtZHluYW1pY0NhcmRfX3Byb2R1Y3QtY2FyZCBpbWcuY2FyZC1pbWFnZSB7XG4gICAgaGVpZ2h0OiA5cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jbXAtZHluYW1pY0NhcmRfX3Byb2R1Y3QtY2FyZCAuY21wLWR5bmFtaWNDYXJkX19pbWFnZS1jb250YWluZXIuY2JnLWNtcC1jYXJkX19pbWFnZS1jb250YWluZXIge1xuICBtYXJnaW46IDByZW0gMC42MjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY21wLWR5bmFtaWNDYXJkX19wcm9kdWN0LWNhcmQgLmNtcC1keW5hbWljQ2FyZF9faW1hZ2UtY29udGFpbmVyLmNiZy1jbXAtY2FyZF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDEuODc1cmVtIDAgMy40Mzc1cmVtO1xuICB9XG59XG5cbi5jbXAtZHluYW1pY0NhcmRfX3Byb2R1Y3QtY2FyZCAuZWFjaC1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0ucHJvZHVjdC1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5jbXAtZHluYW1pY0NhcmRfX2RhYi1jYXJkLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uY21wLWR5bmFtaWNDYXJkX19kYWItY2FyZC1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fZGFiLWNhcmQtaW5mby1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNtcC1keW5hbWljQ2FyZF9fZGFiLWNhcmQtY29udGFpbmVyIC5zcGxvdGNoLWltZy1jb250YWluZXIgLnNwbG90Y2gtaW1nIHtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgd2lkdGg6IDE0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYWRkLWd1dHRlciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19oZWFkZXItY29udGFpbmVyLFxuICAuYWRkLWd1dHRlciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgd2lkdGg6IDc2LjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xuICB9XG59XG5cbi5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMS4yNXJlbSAwIDEuMjVyZW0gMS4yNXJlbTtcbn1cbi5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5oaWRlLWNhcmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLnZpZXctbW9yZS1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCAxNSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG4uY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAudmlldy1tb3JlLXNlY3Rpb24uaGlkZS1jYXJkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC52aWV3LW1vcmUtc2VjdGlvbiAudmlldy1tb3JlLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC52aWV3LW1vcmUtc2VjdGlvbiAudmlldy1tb3JlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLnZpZXctbW9yZS1zZWN0aW9uIHN2ZyB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIGEuY2FyZC1pdGVtIC52aWV3LW1vcmUtc2VjdGlvbiB7XG4gIGZsZXg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICB9XG59XG4uY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lci5pc01vYmlsZUhvcml6b250YWxTY3JvbGwgLmVhY2gtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyLmlzTW9iaWxlSG9yaXpvbnRhbFNjcm9sbCAuZWFjaC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmNhcmQtY29udGFpbmVyLWhvbWUgLmR5bmFtaWNGbGV4Q29udGFpbmVyLmdyaWQtbGF5b3V0IC5lYWNoLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5keW5hbWljRmxleENvbnRhaW5lci5ncmlkLWxheW91dCAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci5jb2x1bW4tY291bnQtIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyIC5lYWNoLXJvdyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cbi5keW5hbWljRmxleENvbnRhaW5lci5ncmlkLWxheW91dCAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci5jb2x1bW4tY291bnQtIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyIC5lYWNoLXJvdyAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtIHtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cblxuLmR5bmFtaWNGbGV4Q29udGFpbmVyLmNhcmQtc2l6ZS14cyAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci5jb2x1bW4tY291bnQtIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyIC5lYWNoLXJvdyAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIHtcbiAgd2lkdGg6IDZyZW07XG59XG4uZHluYW1pY0ZsZXhDb250YWluZXIuY2FyZC1zaXplLXhzIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyLmNvbHVtbi1jb3VudC0gLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIgLmVhY2gtcm93IC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9faW1hZ2UtY29udGFpbmVyLFxuLmR5bmFtaWNGbGV4Q29udGFpbmVyLmNhcmQtc2l6ZS14cyAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci5jb2x1bW4tY291bnQtIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyIC5lYWNoLXJvdyAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoIHtcbiAgd2lkdGg6IDZyZW07XG4gIGhlaWdodDogNnJlbTtcbn1cblxuLmR5bmFtaWNGbGV4Q29udGFpbmVyLmNhcmQtc2l6ZS1zIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyLmNvbHVtbi1jb3VudC0gLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIgLmVhY2gtcm93IC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIge1xuICB3aWR0aDogN3JlbTtcbn1cbi5keW5hbWljRmxleENvbnRhaW5lci5jYXJkLXNpemUtcyAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci5jb2x1bW4tY291bnQtIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyIC5lYWNoLXJvdyAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2ltYWdlLWNvbnRhaW5lcixcbi5keW5hbWljRmxleENvbnRhaW5lci5jYXJkLXNpemUtcyAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci5jb2x1bW4tY291bnQtIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyIC5lYWNoLXJvdyAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoIHtcbiAgd2lkdGg6IDdyZW07XG4gIGhlaWdodDogN3JlbTtcbn1cblxuLmR5bmFtaWNGbGV4Q29udGFpbmVyLmNhcmQtc2l6ZS1tIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyLmNvbHVtbi1jb3VudC0gLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIgLmVhY2gtcm93IC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIge1xuICB3aWR0aDogOXJlbTtcbn1cbi5keW5hbWljRmxleENvbnRhaW5lci5jYXJkLXNpemUtbSAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci5jb2x1bW4tY291bnQtIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyIC5lYWNoLXJvdyAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2ltYWdlLWNvbnRhaW5lcixcbi5keW5hbWljRmxleENvbnRhaW5lci5jYXJkLXNpemUtbSAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci5jb2x1bW4tY291bnQtIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyIC5lYWNoLXJvdyAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoIHtcbiAgd2lkdGg6IDlyZW07XG4gIGhlaWdodDogOXJlbTtcbn1cblxuLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIuZWFjaC1yb3cuaG9yaXpvbnRhbC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lci5lYWNoLXJvdy5ob3Jpem9udGFsLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG5cbi5jbXAtZHluYW1pY0NhcmRfX2NvbnRhaW5lci5jYmctY21wLWNhcmQuZWFjaC1jYXJkIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyLmNvbHVtbi1jb3VudC0uYWRkLWd1dHRlci5yZWxhdGVkLWNvbG9ycyAuY21wLWR5bmFtaWNDYXJkX19jb250YWluZXIuY2JnLWNtcC1jYXJkLmVhY2gtY2FyZCB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIuY29sdW1uLWNvdW50LS5hZGQtZ3V0dGVyLnJlbGF0ZWQtY29sb3JzIC5lYWNoLXJvdyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIuY29sdW1uLWNvdW50LS5hZGQtZ3V0dGVyLnJlbGF0ZWQtY29sb3JzIC5lYWNoLXJvdyAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQge1xuICBtYXgtd2lkdGg6IDEyLjY4NzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC40MDYyNXJlbTtcbn1cbi5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyLmNvbHVtbi1jb3VudC0uYWRkLWd1dHRlci5yZWxhdGVkLWNvbG9ycyAuZWFjaC1yb3cgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIuNjg3NXJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG4uY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci5jb2x1bW4tY291bnQtLmFkZC1ndXR0ZXIucmVsYXRlZC1jb2xvcnMgLmVhY2gtcm93IC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIuY29sdW1uLWNvdW50LS5hZGQtZ3V0dGVyLnJlbGF0ZWQtY29sb3JzIC5lYWNoLXJvdyAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1mb290ZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FydC1idG4uY2FydC1jdGEtLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkY2U4O1xuICBtYXJnaW46IC0wLjA2MjVyZW0gMCAwO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwLjMxMjVyZW0gMC44NzVyZW0gMC4wNjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyLmNvbHVtbi1jb3VudC0uYWRkLWd1dHRlci5yZWxhdGVkLWNvbG9ycyAuZWFjaC1yb3cgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtZm9vdGVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcnQtYnRuLmNhcnQtY3RhLS1idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwODEzMjk7XG59XG4uY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci5jb2x1bW4tY291bnQtLmFkZC1ndXR0ZXIucmVsYXRlZC1jb2xvcnMgLmVhY2gtcm93IC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWZvb3RlciAuY21wLWR5bmFtaWNDYXJkX19jYXJ0LWJ0bi5jYXJ0LWN0YS0tYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogNHB4IHNvbGlkICNkOGRjZTg7XG59XG4uY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci5jb2x1bW4tY291bnQtLmFkZC1ndXR0ZXIucmVsYXRlZC1jb2xvcnMgLmVhY2gtcm93IC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWZvb3RlciAuY21wLWR5bmFtaWNDYXJkX19jYXJ0LWJ0bi5jYXJ0LWN0YS0tYnV0dG9uIC5jYXJ0LWN0YS0taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIuZWFjaC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjQzNzVyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAgMTJweCAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lci5lYWNoLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAwIDAgMCAyN3B4O1xuICB9XG59XG5cbi5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbSAuY29sb3ItY2FyZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbSAucHJvZHVjdC1jYXJkIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAyMHB4O1xufVxuXG4ucHJvZHVjdC1jYXJkIC5jYmctY21wLWNhcmRfX3RleHQtYXJlYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIuY29sdW1uLWNvdW50LS5yZWxhdGVkLXByb2R1Y3RzIHtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbn1cblxuLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIuZWFjaC1yb3cucHJvZHVjdC1yb3cge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIuZWFjaC1yb3cucHJvZHVjdC1yb3cge1xuICAgIHBhZGRpbmctbGVmdDogMS42ODc1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLnByb2R1Y3QtY2FyZCB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5wcm9kdWN0LWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2FyZCAuY21wLWR5bmFtaWNDYXJkX19jb250YWluZXIuY2JnLWNtcC1jYXJkLmVhY2gtY2FyZCB7XG4gIHdpZHRoOiAyMC45Mzc1cmVtO1xuICBoZWlnaHQ6IDUuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fY29udGFpbmVyLmNiZy1jbXAtY2FyZC5lYWNoLWNhcmQge1xuICAgIHdpZHRoOiAxNy4wNjI1cmVtO1xuICAgIGhlaWdodDogMTkuNjg3NXJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX2NvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19wcm9kdWN0LWNhcmQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZhbHNwYXItY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX190aXRsZSxcbi5oZ3N3LWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSUJNUGxleFNhbnMtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnZhbHNwYXItY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lci5pc01vYmlsZUhvcml6b250YWxTY3JvbGwgLmVhY2gtcm93LFxuLmhnc3ctY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lci5pc01vYmlsZUhvcml6b250YWxTY3JvbGwgLmVhY2gtcm93IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDAuMzEyNXJlbTtcbn1cbi52YWxzcGFyLWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkLFxuLmhnc3ctY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnZhbHNwYXItY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyLFxuLmhnc3ctY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIHtcbiAgd2lkdGg6IDZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAudmFsc3Bhci1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIsXG4gIC5oZ3N3LWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciB7XG4gICAgd2lkdGg6IDdyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC52YWxzcGFyLWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lcixcbiAgLmhnc3ctY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIHtcbiAgICB3aWR0aDogOXJlbTtcbiAgfVxufVxuLnZhbHNwYXItY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NvbnRhaW5lci5lYWNoLWNhcmQsXG4uaGdzdy1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY29udGFpbmVyLmVhY2gtY2FyZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi52YWxzcGFyLWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbnRhaW5lcixcbi5oZ3N3LWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjZmOGY4O1xufVxuLnZhbHNwYXItY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoLFxuLmhnc3ctY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoIHtcbiAgaGVpZ2h0OiA2cmVtO1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgY2xpcC1wYXRoOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnZhbHNwYXItY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoLFxuICAuaGdzdy1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1zd2F0Y2gge1xuICAgIGhlaWdodDogOHJlbTtcbiAgfVxufVxuLnZhbHNwYXItY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtaW5mby1jb250YWluZXIsXG4uaGdzdy1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1pbmZvLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudmFsc3Bhci1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1pbmZvLWNvbnRhaW5lcixcbiAgLmhnc3ctY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtaW5mby1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMC4zcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuM3JlbTtcbiAgfVxufVxuLnZhbHNwYXItY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtaW5mby1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1uYW1lLFxuLnZhbHNwYXItY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtaW5mby1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1pZCxcbi5oZ3N3LWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWluZm8tY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3ItbmFtZSxcbi5oZ3N3LWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWluZm8tY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3ItaWQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIklCTVBsZXhTYW5zLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIC52YWxzcGFyLWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWluZm8tY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3ItbmFtZSxcbiAgLnZhbHNwYXItY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtaW5mby1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1pZCxcbiAgLmhnc3ctY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtaW5mby1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1uYW1lLFxuICAuaGdzdy1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1pbmZvLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLWlkIHtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC52YWxzcGFyLWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWluZm8tY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3ItbmFtZSxcbiAgLnZhbHNwYXItY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtaW5mby1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1pZCxcbiAgLmhnc3ctY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtaW5mby1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1uYW1lLFxuICAuaGdzdy1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1pbmZvLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLWlkIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi52YWxzcGFyLWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWluZm8tY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3ItbmFtZSxcbi5oZ3N3LWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWluZm8tY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3ItbmFtZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWluZm8tY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3ItaWQsXG4uaGdzdy1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1pbmZvLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLWlkIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzViNjc3MDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC52YWxzcGFyLWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkLFxuICAuaGdzdy1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCB7XG4gICAgZmxleDogMCAwIDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbn1cbi52YWxzcGFyLWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtIC5jbXAtZHluYW1pY0NhcmRfX2xpbmssXG4uaGdzdy1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbSAuY21wLWR5bmFtaWNDYXJkX19saW5rIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZhbHNwYXItY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lci5pc01vYmlsZUhvcml6b250YWxTY3JvbGwgLmVhY2gtcm93LFxuICAuaGdzdy1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyLmlzTW9iaWxlSG9yaXpvbnRhbFNjcm9sbCAuZWFjaC1yb3cge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudmFsc3Bhci1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyLmlzTW9iaWxlSG9yaXpvbnRhbFNjcm9sbCAuZWFjaC1yb3cgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbSxcbiAgLmhnc3ctY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lci5pc01vYmlsZUhvcml6b250YWxTY3JvbGwgLmVhY2gtcm93IC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxuICAudmFsc3Bhci1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyLmlzRGVmYXVsdCAuZWFjaC1yb3csXG4gIC5oZ3N3LWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIuaXNEZWZhdWx0IC5lYWNoLXJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuZWFjaC1yb3cge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmVhY2gtcm93IC5jYXJkLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyg1cHggKiA1KTtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG4uZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmVhY2gtcm93LnNtYWxsLW1hcmdpbiAuY2FyZC1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyg1cHggKiAxKTtcbn1cbi5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuZWFjaC1yb3cubWVkaXVtLW1hcmdpbiAuY2FyZC1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyg1cHggKiAyKTtcbn1cbi5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuZWFjaC1yb3cubGFyZ2UtbWFyZ2luIC5jYXJkLWl0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDVweCAqIDMpO1xufVxuLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5lYWNoLXJvdy54bC1tYXJnaW4gLmNhcmQtaXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoNXB4ICogNCk7XG59XG4uZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIuY29sdW1uLWNvdW50LTIgLmVhY2gtcm93IC5jYXJkLWl0ZW0ge1xuICBmbGV4OiAwIDAgNDclO1xufVxuLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyLmNvbHVtbi1jb3VudC0zIC5lYWNoLXJvdyAuY2FyZC1pdGVtIHtcbiAgZmxleDogMCAwIDMxJTtcbn1cbi5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci5jb2x1bW4tY291bnQtNCAuZWFjaC1yb3cgLmNhcmQtaXRlbSB7XG4gIGZsZXg6IDAgMCAyNCU7XG59XG4uZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIuY29sdW1uLWNvdW50LTUgLmVhY2gtcm93IC5jYXJkLWl0ZW0ge1xuICBmbGV4OiAwIDAgMTklO1xufVxuLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyLmNvbHVtbi1jb3VudC02IC5lYWNoLXJvdyAuY2FyZC1pdGVtIHtcbiAgZmxleDogMCAwIDE0JTtcbn1cbi5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci5jb2x1bW4tY291bnQtIC5lYWNoLXJvdywgLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyLmNvbHVtbi1jb3VudC0wIC5lYWNoLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMS40Mzc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyIC5lYWNoLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyLmlzTW9iaWxlT25lQ29sdW1uIC5lYWNoLXJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyLmlzTW9iaWxlT25lQ29sdW1uIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCA1MSU7XG4gIH1cbiAgLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyLmlzTW9iaWxlVHdvQ29sdW1uIC5lYWNoLXJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lci5pc01vYmlsZVR3b0NvbHVtbiAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtIHtcbiAgICBmbGV4OiAwIDAgNDglO1xuICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICB9XG4gIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lci5pc0RlZmF1bHQgLmVhY2gtcm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyLmlzRGVmYXVsdCAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtIHtcbiAgICBmbGV4OiAwIDAgMzIlO1xuICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICB9XG4gIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lci5pc01vYmlsZUhvcml6b250YWxTY3JvbGwgLmVhY2gtcm93IHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG5odG1sIHtcbiAgLyogQWRkZWQgdG8gSFRNTCBlbGVtZW50IHdoZW4gcGFnZSBuYXZpZ2F0b3IgaXMgXCJmbG9hdGluZ1wiIHRvIHByZXZlbnRcbiAgIG9ic2N1cmluZyBjb250ZW50IHdoZW4gbGlua2luZyB0byBhIHNlY3Rpb24gb2YgdGhlIHBhZ2UgKi9cbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiB2YXIoLS1wYWdlLW5hdmlnYXRvci1zY3JvbGwtdG9wLCAwcHgpO1xufVxuXG4uY2JnLWNtcC1wYWdlLW5hdmlnYXRvciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlcjogMHB4O1xufVxuLmNiZy1jbXAtcGFnZS1uYXZpZ2F0b3IgLmJ1dHRvbi1ob21lIHtcbiAgcGFkZGluZzogOHB4IDMwcHg7XG59XG4uY2JnLWNtcC1wYWdlLW5hdmlnYXRvci5mdWxsLXNjcmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU4ZTk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmNiZy1jbXAtcGFnZS1uYXZpZ2F0b3Ige1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi5jYmctY21wLXBhZ2UtbmF2aWdhdG9yIC5uYXZpZ2F0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuLmNiZy1jbXAtcGFnZS1uYXZpZ2F0b3IgLmNtcC1uYXZpZ2F0b3ItcmV0YWlsZXItLWRyb3AtZG93biB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jYmctY21wLXBhZ2UtbmF2aWdhdG9yIC5jbXAtbmF2aWdhdG9yLXJldGFpbGVyLS1kcm9wLWRvd24uc3R5bGUtZm9yLWljb24gc2VsZWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAzcHggMjBweCAzcHggM3B4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG4uY2JnLWNtcC1wYWdlLW5hdmlnYXRvciAuY21wLW5hdmlnYXRvci1yZXRhaWxlci0tZHJvcC1kb3duLnN0eWxlLWZvci1pY29uIHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNiZy1jbXAtcGFnZS1uYXZpZ2F0b3IgLmNtcC1uYXZpZ2F0b3ItcmV0YWlsZXItLWRyb3AtZG93biAub3B0aW9ucy1sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuLmNiZy1jbXAtcGFnZS1uYXZpZ2F0b3IgLmdsb2JhbC1yZXRhaWxlci1jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYmctY21wLXBhZ2UtbmF2aWdhdG9yIC5nbG9iYWwtcmV0YWlsZXItY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2JnLWNtcC1wYWdlLW5hdmlnYXRvciAuZ2xvYmFsLXJldGFpbGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNiZy1jbXAtcGFnZS1uYXZpZ2F0b3IgLmdsb2JhbC1yZXRhaWxlci1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jYmctY21wLXBhZ2UtbmF2aWdhdG9yIC5nbG9iYWwtcmV0YWlsZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xuICB9XG59XG4uY2JnLWNtcC1wYWdlLW5hdmlnYXRvciAuZ2xvYmFsLXJldGFpbGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAuOGVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYmctY21wLXBhZ2UtbmF2aWdhdG9yIC5nbG9iYWwtcmV0YWlsZXIge1xuICAgIG1pbi13aWR0aDogMTVyZW07XG4gIH1cbn1cbi5jYmctY21wLXBhZ2UtbmF2aWdhdG9yIC5nbG9iYWwtcmV0YWlsZXItbGlzdF9faXRlbSB7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNiZy1jbXAtcGFnZS1uYXZpZ2F0b3IgLmdsb2JhbC1yZXRhaWxlci10aXRsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNiZy1jbXAtcGFnZS1uYXZpZ2F0b3IgLmxpc3QtZGVmYXVsdC1jbG9zZS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL2Ryb3Bkb3duLWFycm93LnN2Z1wiKTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNiZy1jbXAtcGFnZS1uYXZpZ2F0b3IgLmdsb2JhbC1yZXRhaWxlci1saXN0X19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAyLjNyZW07XG4gIGhlaWdodDogNy45cmVtO1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2JnLWNtcC1wYWdlLW5hdmlnYXRvciAuZ2xvYmFsLXJldGFpbGVyLWxpc3RfX2NvbnRhaW5lciB7XG4gICAgbGVmdDogM3B4O1xuICAgIHdpZHRoOiAyMi4ycmVtO1xuICB9XG59XG4uY2JnLWNtcC1wYWdlLW5hdmlnYXRvciAuZ2xvYmFsLXJldGFpbGVyLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jYmctY21wLXBhZ2UtbmF2aWdhdG9yIC5nbG9iYWwtcmV0YWlsZXItbGlzdF9fdGl0bGUge1xuICBtaW4td2lkdGg6IDguNXJlbTtcbn1cbi5jYmctY21wLXBhZ2UtbmF2aWdhdG9yIC5nbG9iYWwtcmV0YWlsZXItbGlzdF9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmNiZy1jbXAtcGFnZS1uYXZpZ2F0b3IgLmdsb2JhbC1yZXRhaWxlci1jdGEge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXgtd2lkdGg6IDE5LjNyZW07XG4gIG1pbi13aWR0aDogMTkuM3JlbTtcbiAgbWluLWhlaWdodDogMy4xcmVtO1xuICBtYXgtaGVpZ2h0OiAzLjFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uY2JnLWNtcC1wYWdlLW5hdmlnYXRvciAuZ2xvYmFsLXJldGFpbGVyLWN0YTpob3ZlciB7XG4gIGNvbG9yOiAjMWEzMjVkICFpbXBvcnRhbnQ7XG59XG4uY2JnLWNtcC1wYWdlLW5hdmlnYXRvciAuZ2xvYmFsLXJldGFpbGVyLWl0ZW1zIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5jYmctY21wLXBhZ2UtbmF2aWdhdG9yIC5yZXRhaWxlcl9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAzLjFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDk3MHZoO1xuICBvcGFjaXR5OiAwLjc7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5jYmctY21wLXBhZ2UtbmF2aWdhdG9yIC5yZXRhaWxlcl9fb3ZlcmxheSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuLmNiZy1jbXAtcGFnZS1uYXZpZ2F0b3IgLnJldGFpbGVyX19sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDguMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDVweCAxMHB4IDE4cHggIzViNjc3MDtcbiAgei1pbmRleDogMTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEzNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNiZy1jbXAtcGFnZS1uYXZpZ2F0b3Ige1xuICAgIGhlaWdodDogNTBweDtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuXG4uaXRlbS1pbmZvLWhvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuaXRlbS1pbmZvLWhvbGRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5jdXJyZW50LWxpc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDBweCAwLjFyZW07XG59XG5cbi5zdG9wLXNjcm9sbGluZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogdW5zZXQ7XG59XG5cbi5sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmxvYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAzcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJvcmRlci1jb2xvcjogIzc2YjRlMCAjNzZiNGUwIHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IDEuNXMgcm90YXRpbmcgbGluZWFyIGluZmluaXRlO1xuICB0b3A6IGNhbGMoMzAlIC0gOHB4KTtcbiAgbGVmdDogNDByZW07XG59XG5cbi5mbGV4LWxvYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLmNiZy1jbXAtdXRpbGl0eS1uYXYuZGVza3RvcC1vbmx5IC5jYmctY21wLXV0aWxpdHktbmF2LXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYmctY21wLXV0aWxpdHktbmF2LmRlc2t0b3Atb25seSAuY2JnLWNtcC11dGlsaXR5LW5hdi13cmFwcGVyIHVsLnV0aWxpdHktbmF2LWl0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYmctY21wLXV0aWxpdHktbmF2LmRlc2t0b3Atb25seSAuY2JnLWNtcC11dGlsaXR5LW5hdi13cmFwcGVyIHVsLnV0aWxpdHktbmF2LWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uY2JnLWNtcC11dGlsaXR5LW5hdi5kZXNrdG9wLW9ubHkgLmNiZy1jbXAtdXRpbGl0eS1uYXYtd3JhcHBlciAudXRpbGl0eS1sZWZ0LXNpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2JnLWNtcC11dGlsaXR5LW5hdi5kZXNrdG9wLW9ubHkgLmNiZy1jbXAtdXRpbGl0eS1uYXYtd3JhcHBlciAudXRpbGl0eS1sZWZ0LXNpZGUge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxufVxuLmNiZy1jbXAtdXRpbGl0eS1uYXYuZGVza3RvcC1vbmx5IC5jYmctY21wLXV0aWxpdHktbmF2LXdyYXBwZXIgLnV0aWxpdHktbmF2LWl0ZW1zIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYmctY21wLXV0aWxpdHktbmF2LmRlc2t0b3Atb25seSAuY2JnLWNtcC11dGlsaXR5LW5hdi13cmFwcGVyIC51dGlsaXR5LW5hdi1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uY2JnLWZsZXhjb250YWluZXJfX3Byb2R1Y3QtY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDI1cHg7XG59XG4uY2JnLWZsZXhjb250YWluZXJfX3Byb2R1Y3QtY29udGFpbmVyIC5jYmctY29sb3JDYXJkIHtcbiAgbWF4LXdpZHRoOiAxNzRweDtcbn1cbi5jYmctZmxleGNvbnRhaW5lcl9fcHJvZHVjdC1jb250YWluZXIgLmNiZy1jb2xvckNhcmQgLmNiZy1jb2xvckNhcmRfX3N3YXRjaC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY2JnLWZsZXhjb250YWluZXJfX3Byb2R1Y3QtY29udGFpbmVyLmNiZy1sYXlvdXQtLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLmNiZy1mbGV4Y29udGFpbmVyX19wcm9kdWN0LWNvbnRhaW5lci5jYmctbGF5b3V0LS13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY2JnLWNtcC1jYXJkX19pbWFnZS1jb250YWluZXIgLmNhcmQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaG9sZGVyIC52aWRlb3BsYXllciBpZnJhbWUge1xuICB3aWR0aDogODUlO1xuICBoZWlnaHQ6IDIxNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAuY2FyZC1ob2xkZXIgLnZpZGVvcGxheWVyIGlmcmFtZSB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLWhvbGRlciAudmlkZW9wbGF5ZXIgaWZyYW1lIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jYXJkLWhvbGRlciAudmlkZW9wbGF5ZXIgaWZyYW1lIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jYXJkLWhvbGRlciAudmlkZW9wbGF5ZXIgaWZyYW1lIHtcbiAgICBtaW4taGVpZ2h0OiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5jYXJkLWhvbGRlciAudmlkZW9wbGF5ZXIgaWZyYW1lIHtcbiAgICBtaW4taGVpZ2h0OiA4NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYWRkLWd1dHRlciAuY2JnLWNtcC1jb2xvclBhbGV0dGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA3Ni4yNXJlbTtcbiAgfVxufVxuXG4uY2JnLWNtcC1jb2xvclBhbGV0dGUge1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG59XG5cbi5jbXAtY29sb3JQYWxldHRlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jbXAtY29sb3JQYWxldHRlX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY21wLWNvbG9yUGFsZXR0ZV9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5jbXAtY29sb3JQYWxldHRlX19tYWluLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jbXAtY29sb3JQYWxldHRlX19tYWluLWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmNtcC1jb2xvclBhbGV0dGVfX2NvbG9yLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA4MCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jbXAtY29sb3JQYWxldHRlX19jb2xvci1tYWluLFxuLmNtcC1jb2xvclBhbGV0dGVfX2NvbG9yLXByaW1hcnksXG4uY21wLWNvbG9yUGFsZXR0ZV9fY29sb3Itc2Vjb25kYXJ5LFxuLmNtcC1jb2xvclBhbGV0dGVfX2NvbG9yLXRlcnRpYXJ5IHtcbiAgaGVpZ2h0OiA1LjMxMjVyZW07XG59XG5cbi5jbXAtY29sb3JQYWxldHRlX19jb2xvci1tYWluIHtcbiAgaGVpZ2h0OiAxNS42MjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY21wLWNvbG9yUGFsZXR0ZV9fY29sb3ItbWFpbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jbXAtY29sb3JQYWxldHRlX19jb29yZGluYXRpbmctY29udGFpbmVyID4gKiB7XG4gIGZsZXg6IDEgMCA1MCU7XG59XG5cbi5jbXAtY29sb3JQYWxldHRlX19jb29yZGluYXRpbmctY29sb3Ige1xuICBmbGV4OiAxIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY21wLWNvbG9yUGFsZXR0ZV9fY29vcmRpbmF0aW5nLWNvbG9yIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fY2FyZC1jb250YWluZXIgLnN3YXRjaC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwLjkzNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY21wLWNvbG9yUGFsZXR0ZV9fY2FyZC1jb250YWluZXIgLnN3YXRjaC1jb250YWluZXIge1xuICAgIHdpZHRoOiA5Ljg3NXJlbTtcbiAgICBoZWlnaHQ6IDlyZW07XG4gIH1cbn1cblxuLmNtcC1jb2xvclBhbGV0dGVfX2NhcmQtY29udGFpbmVyLmVhY2gtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY21wLWNvbG9yUGFsZXR0ZV9fY2FyZC1jb250YWluZXIuZWFjaC1yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1jb2xvclBhbGV0dGVfX2NhcmQtY29udGFpbmVyLmVhY2gtcm93LnR3b1VwTW9iaWxlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXgtd2lkdGg6IDIwLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAuY21wLWNvbG9yUGFsZXR0ZV9fY2FyZC1jb250YWluZXIuZWFjaC1yb3cudHdvVXBNb2JpbGUgLmNtcC1jb2xvclBhbGV0dGVfX2NhcmQtaXRlbS5jYXJkLWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgfVxuICAuY21wLWNvbG9yUGFsZXR0ZV9fY2FyZC1jb250YWluZXIuZWFjaC1yb3cudHdvVXBNb2JpbGUgLmNtcC1jb2xvclBhbGV0dGVfX2NhcmQtaXRlbS5jYXJkLWl0ZW0gLmNtcC1keW5hbWljQ2FyZF9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5jbXAtY29sb3JQYWxldHRlX19jYXJkLWNvbnRhaW5lci5lYWNoLXJvdy50d29VcE1vYmlsZSAuY21wLWNvbG9yUGFsZXR0ZV9fY2FyZC1pdGVtLmNhcmQtaXRlbSAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIsXG4gIC5jbXAtY29sb3JQYWxldHRlX19jYXJkLWNvbnRhaW5lci5lYWNoLXJvdy50d29VcE1vYmlsZSAuY21wLWNvbG9yUGFsZXR0ZV9fY2FyZC1pdGVtLmNhcmQtaXRlbSAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLXN3YXRjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNtcC1jb2xvclBhbGV0dGVfX2NhcmQtY29udGFpbmVyLmVhY2gtcm93LnR3b1VwTW9iaWxlIC5jbXAtY29sb3JQYWxldHRlX19jYXJkLWl0ZW0uY2FyZC1pdGVtIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gIH1cbiAgLmNtcC1jb2xvclBhbGV0dGVfX2NhcmQtY29udGFpbmVyLmVhY2gtcm93LnR3b1VwTW9iaWxlLmhvcml6b250YWwtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uY21wLWR5bmFtaWNDYXJkX19jb250YWluZXIuY2JnLWNtcC1jYXJkLmVhY2gtY2FyZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNtcC1jb2xvclBhbGV0dGVfX2NhcmQtY29udGFpbmVyLmVhY2gtcm93Lmhvcml6b250YWwtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDAuNjI1cmVtO1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY21wLWNvbG9yUGFsZXR0ZV9fY2FyZC1jb250YWluZXIuZWFjaC1yb3cuaG9yaXpvbnRhbC1jb250YWluZXIge1xuICAgIGdhcDogMS41NjI1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jbXAtY29sb3JQYWxldHRlX19jYXJkLWl0ZW0gLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIHtcbiAgd2lkdGg6IDEwLjEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jbXAtY29sb3JQYWxldHRlX19jYXJkLWl0ZW0gLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIHtcbiAgICB3aWR0aDogMTEuMTg3NXJlbTtcbiAgfVxufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fY2FyZC1pdGVtIC5jYXJkLWl0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMC42MjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jbXAtY29sb3JQYWxldHRlX19jYXJkLWl0ZW0gLmNhcmQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fY2FyZC1pdGVtIC5jYmctY21wLWNhcmRfX2ltYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS4yNXJlbTtcbn1cblxuLmNtcC1jb2xvclBhbGV0dGVfX2NhcmQtaXRlbSAuY2FyZC1pbWFnZS1kaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY21wLWNvbG9yUGFsZXR0ZV9fY2FyZC1pdGVtIC5jYXJkLWltYWdlLWRpdiB7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICB9XG59XG5cbi5jbXAtY29sb3JQYWxldHRlX19jYXJkLWl0ZW0gLmNiZy1jb2xvckNhcmRfX2luZm8ge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fY2FyZC1pdGVtIC5jYmctY29sb3JDYXJkX19mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fY29vcmRpbmF0aW5nLWNvbnRhaW5lci5jbXAtY29sb3JQYWxldHRlX19saWZlc3R5bGUtaW1hZ2UtbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMC42MjVyZW0gMS4yNXJlbTtcbiAgbWluLWhlaWdodDogMTUuNjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1jb2xvclBhbGV0dGVfX2Nvb3JkaW5hdGluZy1jb250YWluZXIuY21wLWNvbG9yUGFsZXR0ZV9fbGlmZXN0eWxlLWltYWdlLWxheW91dCB7XG4gICAgbWluLWhlaWdodDogMTkuMzc1cmVtO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jbXAtY29sb3JQYWxldHRlX19jb29yZGluYXRpbmctY29udGFpbmVyLmNtcC1jb2xvclBhbGV0dGVfX2xlZnQtbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMC42MjVyZW0gMHJlbTtcbiAgbWluLWhlaWdodDogMTUuNjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1jb2xvclBhbGV0dGVfX2Nvb3JkaW5hdGluZy1jb250YWluZXIuY21wLWNvbG9yUGFsZXR0ZV9fbGVmdC1sYXlvdXQge1xuICAgIG1pbi1oZWlnaHQ6IDE5LjM3NXJlbTtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fbGVmdC1sYXlvdXQgLmNtcC1jb2xvclBhbGV0dGVfX2NvbG9yLW1haW4ge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fbGVmdC1sYXlvdXQgLmNtcC1jb2xvclBhbGV0dGVfX2Nvb3JkaW5hdGluZy1jb2xvci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fY29vcmRpbmF0aW5nLWNvbnRhaW5lci5jbXAtY29sb3JQYWxldHRlX190b3AtbGF5b3V0LFxuLmNtcC1jb2xvclBhbGV0dGVfX2Nvb3JkaW5hdGluZy1jb250YWluZXIuY21wLWNvbG9yUGFsZXR0ZV9fYm90dG9tLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDIxLjg3NXJlbTtcbiAgbWluLXdpZHRoOiAxOC43NXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwLjYyNXJlbSAxLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1jb2xvclBhbGV0dGVfX2Nvb3JkaW5hdGluZy1jb250YWluZXIuY21wLWNvbG9yUGFsZXR0ZV9fdG9wLWxheW91dCxcbiAgLmNtcC1jb2xvclBhbGV0dGVfX2Nvb3JkaW5hdGluZy1jb250YWluZXIuY21wLWNvbG9yUGFsZXR0ZV9fYm90dG9tLWxheW91dCB7XG4gICAgbWluLWhlaWdodDogMzEuMjVyZW07XG4gICAgbWluLXdpZHRoOiAyOC4xMjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jbXAtY29sb3JQYWxldHRlX190b3AtbGF5b3V0IC5jbXAtY29sb3JQYWxldHRlX19jb29yZGluYXRpbmctY29sb3ItY29udGFpbmVyLFxuLmNtcC1jb2xvclBhbGV0dGVfX2JvdHRvbS1sYXlvdXQgLmNtcC1jb2xvclBhbGV0dGVfX2Nvb3JkaW5hdGluZy1jb2xvci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fYm90dG9tLWxheW91dCAuY21wLWNvbG9yUGFsZXR0ZV9fY29sb3ItbWFpbiB7XG4gIG9yZGVyOiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY21wLWNvbG9yUGFsZXR0ZV9fY2FyZC1jb250YWluZXIuaG9yaXpvbnRhbC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAwIDA7XG4gIH1cbn1cblxuLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1zd2F0Y2ggLmNiZy1mYXZvcml0ZS1jdGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDIwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoIC5jYmctZmF2b3JpdGUtY3RhOmJlZm9yZSwgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1zd2F0Y2ggLmNiZy1mYXZvcml0ZS1jdGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC42MjVyZW07XG4gIHRvcDogMC42MjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDIuMTg3NXJlbTtcbiAgaGVpZ2h0OiAyLjE4NzVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoIC5jYmctZmF2b3JpdGUtY3RhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9mYXZvcml0ZS0yLWNoZWNrZWQuc3ZnXCIpO1xuICBvcGFjaXR5OiAxO1xufVxuLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1zd2F0Y2ggLmNiZy1mYXZvcml0ZS1jdGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvZmF2b3JpdGUtMS1jaGVja2VkLnN2Z1wiKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoIC5jYmctZmF2b3JpdGUtY3RhOmhvdmVyOmJlZm9yZSwgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1zd2F0Y2ggLmNiZy1mYXZvcml0ZS1jdGEuYWN0aXZlOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLXN3YXRjaCAuY2JnLWZhdm9yaXRlLWN0YTpob3ZlcjphZnRlciwgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1zd2F0Y2ggLmNiZy1mYXZvcml0ZS1jdGEuYWN0aXZlOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljb24tYWRkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL2FkZC1jaGlwLnN2Z1wiKTtcbn1cblxuLmljb24tcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL3JlbW92ZS1jaGlwLnN2Z1wiKTtcbn1cblxuLmxvd2VzLWluc3BpcmF0aW9uIC5jbXAtY29sb3JQYWxldHRlX19jYXJkLWNvbnRhaW5lci5lYWNoLXJvdyB7XG4gIGFsaWduLWl0ZW1zOiBub3JtYWw7XG59XG5cbi5yb29tQ2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJvb21DYXJkIC5yb29tLWNhcmQgLnJvb20tY2FyZF9faW1hZ2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTBweCAzMCU7XG59XG4ucm9vbUNhcmQgLnJvb20tY2FyZCAucm9vbS1jYXJkX19pbWFnZXMgLnJvb20tY2FyZF9faW1hZ2UtLWxlZnQge1xuICBncmlkLWNvbHVtbjogMTtcbn1cbi5yb29tQ2FyZCAucm9vbS1jYXJkIC5yb29tLWNhcmRfX2ltYWdlcyAucm9vbS1jYXJkX19pbWFnZS0tbGVmdCAucm9vbS1jYXJkX19wcmltYXJ5IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnJvb21DYXJkIC5yb29tLWNhcmQgLnJvb20tY2FyZF9faW1hZ2VzIC5yb29tLWNhcmRfX2ltYWdlLS1yaWdodCB7XG4gIGdyaWQtY29sdW1uOiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG4ucm9vbUNhcmQgLnJvb20tY2FyZCAucm9vbS1jYXJkX19pbWFnZXMgLnJvb20tY2FyZF9faW1hZ2UtLXJpZ2h0IC5yb29tLWNhcmRfX3NlY29uZGFyeS5wcmltYXJ5LWNvbG9ySWQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucm9vbUNhcmQgLnJvb20tY2FyZCAucm9vbS1jYXJkX19pbWFnZXMgLnJvb20tY2FyZF9faW1hZ2UtLXJpZ2h0IC5yb29tLWNhcmRfX3NlY29uZGFyeS5wcmltYXJ5LWNvbG9ySWQuaGFzLXNlY29uZGFyeS1jb2xvcklkIHtcbiAgaGVpZ2h0OiA1MCU7XG59XG4ucm9vbUNhcmQgLnJvb20tY2FyZCAucm9vbS1jYXJkX19pbWFnZXMgLnJvb20tY2FyZF9faW1hZ2UtLXJpZ2h0IC5yb29tLWNhcmRfX3NlY29uZGFyeS5zZWNvbmRhcnktY29sb3JJZCB7XG4gIGhlaWdodDogNTAlO1xufVxuLnJvb21DYXJkIC5yb29tLWNhcmQgLnJvb20tY2FyZF9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnJvb21DYXJkIC5yb29tLWNhcmQgLnJvb20tY2FyZF9fbGluayAucm9vbS1jYXJkX190ZXh0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMTkuMzU4OHB4O1xuICBwYWRkaW5nOiAwLjE1ZW0gMS43NWVtO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnJvb21DYXJkIC5yb29tLWNhcmQgLnJvb20tY2FyZF9fbGluayAucm9vbS1jYXJkX19idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWMxYzFjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qKlxuICogU3dpcGVyIDcuMi4wXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIxIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE9jdG9iZXIgMjcsIDIwMjFcbiAqL1xuLmluc3BpcmF0aW9uLWNhcm91c2VsLWhvbWUub3V0ZXItbWFyZ2luLXNtYWxsIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaW5zcGlyYXRpb24tY2Fyb3VzZWwtaG9tZS5vdXRlci1tYXJnaW4tc21hbGwge1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG59XG4uaW5zcGlyYXRpb24tY2Fyb3VzZWwtaG9tZS5vdXRlci1tYXJnaW4tbWVkaXVtIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaW5zcGlyYXRpb24tY2Fyb3VzZWwtaG9tZS5vdXRlci1tYXJnaW4tbWVkaXVtIHtcbiAgICBtYXJnaW46IDAgNDVweDtcbiAgfVxufVxuLmluc3BpcmF0aW9uLWNhcm91c2VsLWhvbWUub3V0ZXItbWFyZ2luLWxhcmdlIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaW5zcGlyYXRpb24tY2Fyb3VzZWwtaG9tZS5vdXRlci1tYXJnaW4tbGFyZ2Uge1xuICAgIG1hcmdpbjogMCA5MHB4O1xuICB9XG59XG5cbi5yb29tLWNhcmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5yb29tLWNhcmQtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuXG4ucHJvamVjdFJvb21DYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9qZWN0Um9vbUNhcmQgLmNiZy1mYXZvcml0ZS1jdGE6YmVmb3JlLFxuLnByb2plY3RSb29tQ2FyZCAuY2JnLWZhdm9yaXRlLWN0YTphZnRlcixcbi5wcm9qZWN0Um9vbUNhcmQgLmNiZy1mYXZvcml0ZS1jdGEubG9hZGluZzpiZWZvcmUsXG4ucHJvamVjdFJvb21DYXJkIC5jYmctZmF2b3JpdGUtY3RhLmxvYWRpbmc6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xufVxuLnByb2plY3RSb29tQ2FyZCAuY2JnLWZhdm9yaXRlLWN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbi5wcm9qZWN0Um9vbUNhcmQucm9vbUNhcmQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnByb2plY3RSb29tQ2FyZCAucHJvamVjdC1yb29tLWNhcmQgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlOiBhdXRvIDFmci8xZnI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucHJvamVjdFJvb21DYXJkIC5wcm9qZWN0LXJvb20tY2FyZCAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAwcHg7XG4gIH1cbn1cbi5wcm9qZWN0Um9vbUNhcmQgLnByb2plY3Qtcm9vbS1jYXJkIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2VzIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2UtLWxlZnQge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogMWZyLzFmcjtcbn1cbi5wcm9qZWN0Um9vbUNhcmQgLnByb2plY3Qtcm9vbS1jYXJkIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2VzIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2UtLWxlZnQgLnByb2plY3Qtcm9vbS1jYXJkX19wcmltYXJ5IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xufVxuLnByb2plY3RSb29tQ2FyZCAucHJvamVjdC1yb29tLWNhcmQgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZXMgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZS0tbGVmdCAubW9iaWxlLWJ0biB7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzViNjc3MDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMDtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgbWFyZ2luOiAwIDFlbSAxZW07XG59XG4ucHJvamVjdFJvb21DYXJkIC5wcm9qZWN0LXJvb20tY2FyZCAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlcyAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlLS1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxZW07XG4gIG1hcmdpbjogMWVtIDAgMWVtIDA7XG4gIGhlaWdodDogbWluLWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucHJvamVjdFJvb21DYXJkIC5wcm9qZWN0LXJvb20tY2FyZCAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlcyAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlLS1yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW46IDFlbSAwIDFlbSAxZW07XG4gIH1cbn1cbi5wcm9qZWN0Um9vbUNhcmQgLnByb2plY3Qtcm9vbS1jYXJkIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2VzIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2UtLXJpZ2h0ID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnByb2plY3RSb29tQ2FyZCAucHJvamVjdC1yb29tLWNhcmQgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZXMgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZS0tcmlnaHQgPiAqIHtcbiAgICBoZWlnaHQ6IDMzJTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnByb2plY3RSb29tQ2FyZCAucHJvamVjdC1yb29tLWNhcmQgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZXMgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZS0tcmlnaHQgLnByb2plY3Qtcm9vbS1jYXJkX19jaGlwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdyaWQtcm93OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2VkMWQ0O1xuICBtYXgtaGVpZ2h0OiAxNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gIC5wcm9qZWN0Um9vbUNhcmQgLnByb2plY3Qtcm9vbS1jYXJkIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2VzIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2UtLXJpZ2h0IC5wcm9qZWN0LXJvb20tY2FyZF9fY2hpcCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucHJvamVjdFJvb21DYXJkIC5wcm9qZWN0LXJvb20tY2FyZCAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlcyAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlLS1yaWdodCAucHJvamVjdC1yb29tLWNhcmRfX2NoaXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucHJvamVjdFJvb21DYXJkIC5wcm9qZWN0LXJvb20tY2FyZCAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlcyAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlLS1yaWdodCAucHJvamVjdC1yb29tLWNhcmRfX2NoaXAgPiAqIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnByb2plY3RSb29tQ2FyZCAucHJvamVjdC1yb29tLWNhcmQgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZXMgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZS0tcmlnaHQgLnByb2plY3Qtcm9vbS1jYXJkX19jaGlwID4gKiAucHJpbWFyeS1jb2xvcklkLFxuLnByb2plY3RSb29tQ2FyZCAucHJvamVjdC1yb29tLWNhcmQgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZXMgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZS0tcmlnaHQgLnByb2plY3Qtcm9vbS1jYXJkX19jaGlwID4gKiAuc2Vjb25kYXJ5LWNvbG9ySWQge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW46IDFlbSAwIDAgMWVtO1xufVxuLnByb2plY3RSb29tQ2FyZCAucHJvamVjdC1yb29tLWNhcmQgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZXMgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZS0tcmlnaHQgLnByb2plY3Qtcm9vbS1jYXJkX19jaGlwID4gKiAuY29sb3ItY2hpcC0tdGV4dCB7XG4gIG1hcmdpbjogMWVtIDAgMCAxMHB4O1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5wcm9qZWN0Um9vbUNhcmQgLnByb2plY3Qtcm9vbS1jYXJkIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2VzIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2UtLXJpZ2h0IC5wcm9qZWN0LXJvb20tY2FyZF9fY2hpcCA+ICogLmNvbG9yLWNoaXAtLXRleHQgLmNvbG9yLWNoaXAtLW5hbWUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxYTMzNWU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNjJiNWU1O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gIC5wcm9qZWN0Um9vbUNhcmQgLnByb2plY3Qtcm9vbS1jYXJkIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2VzIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2UtLXJpZ2h0IC5wcm9qZWN0LXJvb20tY2FyZF9fY2hpcCA+ICogLmNvbG9yLWNoaXAtLXRleHQgLmNvbG9yLWNoaXAtLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5wcm9qZWN0Um9vbUNhcmQgLnByb2plY3Qtcm9vbS1jYXJkIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2VzIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2UtLXJpZ2h0IC5wcm9qZWN0LXJvb20tY2FyZF9fY2hpcCA+ICogLmNvbG9yLWNoaXAtLXRleHQgLmNvbG9yLWNoaXAtLW51bWJlciB7XG4gIGNvbG9yOiAjNWI2NzcwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucHJvamVjdFJvb21DYXJkIC5wcm9qZWN0LXJvb20tY2FyZCAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlcyAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlLS1yaWdodCAucHJvamVjdC1yb29tLWNhcmRfX2NoaXAgPiAqIHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxufVxuLnByb2plY3RSb29tQ2FyZCAucHJvamVjdC1yb29tLWNhcmQgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZXMgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZS0tcmlnaHQgLnByb2plY3Qtcm9vbS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNWI2NzcwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBncmlkLXJvdzogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gIC5wcm9qZWN0Um9vbUNhcmQgLnByb2plY3Qtcm9vbS1jYXJkIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2VzIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2UtLXJpZ2h0IC5wcm9qZWN0LXJvb20tY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG4ucHJvamVjdFJvb21DYXJkIC5wcm9qZWN0LXJvb20tY2FyZCAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlcyAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlLS1yaWdodCAucHJvamVjdC1yb29tLWNhcmRfX2NoaXAtLXRvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLnByb2plY3RSb29tQ2FyZCAucHJvamVjdC1yb29tLWNhcmQgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZXMgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZS0tcmlnaHQgLnByb2plY3Qtcm9vbS1jYXJkX19jaGlwLS1ib3R0b20ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMC43NWVtIDEuNWVtIDAuNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgLnByb2plY3RSb29tQ2FyZCAucHJvamVjdC1yb29tLWNhcmQgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZXMgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZS0tcmlnaHQgLnByb2plY3Qtcm9vbS1jYXJkX19jaGlwLS1ib3R0b20ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG4ucHJvamVjdFJvb21DYXJkIC5wcm9qZWN0LXJvb20tY2FyZCAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlcyAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlLS1yaWdodCAucHJvamVjdC1yb29tLWNhcmRfX2NoaXAtLWJvdHRvbSAuYnV0dG9uLXNlY29uZGFyeSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAycHggIzYyYjVlNSBzb2xpZDtcbiAgY29sb3I6ICMxYTMzNWU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAwLjVlbSAxLjc1ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2plY3RSb29tQ2FyZCAucHJvamVjdC1yb29tLWNhcmQgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZXMgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZS0tcmlnaHQgLnByb2plY3Qtcm9vbS1jYXJkX19jaGlwLS1ib3R0b20gLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxYTMzNWU7XG59XG4ucHJvamVjdFJvb21DYXJkIC5wcm9qZWN0LXJvb20tY2FyZCAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlcyAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlLS1yaWdodCAucHJvamVjdC1yb29tLWNhcmRfX2NoaXAtLWJvdHRvbSAuYnV0dG9uLXNlY29uZGFyeSAuY2JnLWNvbG9yQ2FyZF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucHJvamVjdFJvb21DYXJkIC5wcm9qZWN0LXJvb20tY2FyZCAucHJvamVjdC1yb29tLWNhcmRfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5wcm9qZWN0Um9vbUNhcmQgLnByb2plY3Qtcm9vbS1jYXJkIC5wcm9qZWN0LXJvb20tY2FyZF9fbGluayAucHJvamVjdC1yb29tLWNhcmRfX3RleHQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAxOS4zNTg4cHg7XG4gIHBhZGRpbmc6IDAuMTVlbSAxLjc1ZW07XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxZW07XG59XG4ucHJvamVjdFJvb21DYXJkIC5wcm9qZWN0LXJvb20tY2FyZCAucHJvamVjdC1yb29tLWNhcmRfX2xpbmsgLnByb2plY3Qtcm9vbS1jYXJkX19idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWMxYzFjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wcmlzbS1jb2xvci13YWxsIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnBhaW50U3Bsb3RjaENhcm91c2VsIHtcbiAgbWF4LXdpZHRoOiA0OC43NXJlbTtcbn1cbi5wYWludFNwbG90Y2hDYXJvdXNlbC5jYXJvdXNlbCAuY21wLWNhcm91c2VsX19hY3Rpb24tLXByZXZpb3VzLFxuLnBhaW50U3Bsb3RjaENhcm91c2VsLmNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2FjdGlvbi0tbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFpbnRTcGxvdGNoQ2Fyb3VzZWwuY2Fyb3VzZWwgLnRucy1uYXYge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgZ2FwOiA2cHg7XG59XG4ucGFpbnRTcGxvdGNoQ2Fyb3VzZWwuY2Fyb3VzZWwgLnRucy1uYXYgW2FyaWEtY29udHJvbHNdIHtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG59XG4ucGFpbnRTcGxvdGNoQ2Fyb3VzZWwuY2Fyb3VzZWwgLnRucy1uYXYgLnRucy1uYXYtYWN0aXZlIHtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucGFpbnRTcGxvdGNoQ2Fyb3VzZWwuY2Fyb3VzZWwgLnRucy1uYXYge1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5wYWludFNwbG90Y2hDYXJvdXNlbC5jYXJvdXNlbCAudG5zLW5hdiBbYXJpYS1jb250cm9sc10ge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuICAucGFpbnRTcGxvdGNoQ2Fyb3VzZWwuY2Fyb3VzZWwgLnRucy1uYXYgLnRucy1uYXYtYWN0aXZlIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbn1cbi5wYWludFNwbG90Y2hDYXJvdXNlbCAuY21wLWNhcm91c2VsIHtcbiAgbWFyZ2luOiAwLjVlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogNTJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIC5wYWludFNwbG90Y2hDYXJvdXNlbCAuY21wLWNhcm91c2VsIHtcbiAgICBtYXJnaW46IDFlbTtcbiAgfVxufVxuLnBhaW50U3Bsb3RjaENhcm91c2VsIC5jbXAtY2Fyb3VzZWwgLmNtcC1jYXJvdXNlbF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogMWZyLzFmcjtcbiAgYm9yZGVyOiAycHggc29saWQgI2NlZDFkNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWludFNwbG90Y2hDYXJvdXNlbCAuY21wLWNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGU6IGF1dG8gMWZyIDFmci80NSUgMWVtIDFmcjtcbiAgfVxufVxuLnBhaW50U3Bsb3RjaENhcm91c2VsIC5jbXAtY2Fyb3VzZWwgLmNtcC1jYXJvdXNlbF9fY29udGVudCAuc3Bsb3RjaC1pbWctY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhaW50U3Bsb3RjaENhcm91c2VsIC5jbXAtY2Fyb3VzZWwgLmNtcC1jYXJvdXNlbF9fY29udGVudCAuc3Bsb3RjaC1pbWctY29udGFpbmVyIHtcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICBncmlkLXJvdy1lbmQ6IDQ7XG4gIH1cbn1cbi5wYWludFNwbG90Y2hDYXJvdXNlbCAuY21wLWNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLnNwbG90Y2gtaW1nLWNvbnRhaW5lciAuc3Bsb3RjaC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnBhaW50U3Bsb3RjaENhcm91c2VsIC5jbXAtY2Fyb3VzZWwgLmNtcC1jYXJvdXNlbF9fY29udGVudCAuY21wLWNhcm91c2VsX19hY3Rpb25zIHtcbiAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWludFNwbG90Y2hDYXJvdXNlbCAuY21wLWNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLmNtcC1jYXJvdXNlbF9fYWN0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbi5wYWludFNwbG90Y2hDYXJvdXNlbCAuY21wLWNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLnNwbG90Y2gtY29sb3ItZGF0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhaW50U3Bsb3RjaENhcm91c2VsIC5jbXAtY2Fyb3VzZWwgLmNtcC1jYXJvdXNlbF9fY29udGVudCAuc3Bsb3RjaC1jb2xvci1kYXRhIHtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgICBncmlkLXJvdzogMTtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICB9XG59XG4ucGFpbnRTcGxvdGNoQ2Fyb3VzZWwgLmNtcC1jYXJvdXNlbCAuY21wLWNhcm91c2VsX19jb250ZW50IC5zcGxvdGNoLWNvbG9yLWRhdGEgLmNiZy1mYXZvcml0ZS1jdGEge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWludFNwbG90Y2hDYXJvdXNlbCAuY21wLWNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLnNwbG90Y2gtY29sb3ItZGF0YSAuY2JnLWZhdm9yaXRlLWN0YTpiZWZvcmUsXG4gIC5wYWludFNwbG90Y2hDYXJvdXNlbCAuY21wLWNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLnNwbG90Y2gtY29sb3ItZGF0YSAuY2JnLWZhdm9yaXRlLWN0YTphZnRlciB7XG4gICAgdG9wOiAxLjYyNXJlbTtcbiAgfVxufVxuLnBhaW50U3Bsb3RjaENhcm91c2VsIC5jbXAtY2Fyb3VzZWwgLmNtcC1jYXJvdXNlbF9fY29udGVudCAuc3Bsb3RjaC1jb2xvci1kYXRhIC5zcGxvdGNoLS1uYW1lIHtcbiAgY29sb3I6ICMxYTMzNWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2MmI1ZTU7XG59XG4ucGFpbnRTcGxvdGNoQ2Fyb3VzZWwgLmNtcC1jYXJvdXNlbCAuY21wLWNhcm91c2VsX19jb250ZW50IC5zcGxvdGNoLWNvbG9yLWRhdGEgLnNwbG90Y2gtLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgY29sb3I6ICM1ZDY3NmY7XG59XG4ucGFpbnRTcGxvdGNoQ2Fyb3VzZWwgLmNtcC1jYXJvdXNlbCAuY21wLWNhcm91c2VsX19jb250ZW50IC5zcGxvdGNoLWNvbG9yLWRhdGEgLnNwbG90Y2gtLXRleHQgLmNiZy1jbXAtcGFpbnRTcGxvdGNoX190YWdlbWJsZW0gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB3aWR0aDogMTVyZW07XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIG1pbi13aWR0aDogaW5pdGlhbDtcbn1cbi5wYWludFNwbG90Y2hDYXJvdXNlbCAuY21wLWNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLnNwbG90Y2gtY29sb3ItZGF0YSAuc3Bsb3RjaC0tdGV4dCAuY2JnLWNtcC1wYWludFNwbG90Y2hfX3RhZ2VtYmxlbSBkaXYgc3BhbiB7XG4gIG1hcmdpbjogMCAwIDAgMDtcbn1cbi5wYWludFNwbG90Y2hDYXJvdXNlbCAuY21wLWNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLnBhaW50LXNwbG90Y2gtYnRuLWNvbnRhaW5lciAuYnV5LXBhaW50LXNhbXBsZS1idG4uaGlkZS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhaW50U3Bsb3RjaENhcm91c2VsIC5jbXAtY2Fyb3VzZWwgLmNtcC1jYXJvdXNlbF9fY29udGVudCAucGFpbnQtc3Bsb3RjaC1idG4tY29udGFpbmVyIC5idXktcGFpbnQtc2FtcGxlLWJ0bjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWludFNwbG90Y2hDYXJvdXNlbCAuY21wLWNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLnBhaW50LXNwbG90Y2gtYnRuLWNvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgZ3JpZC1yb3c6IDM7XG4gIH1cbn1cbi5wYWludFNwbG90Y2hDYXJvdXNlbCAuY21wLWNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLnBhaW50LXNwbG90Y2gtYnRuLWNvbnRhaW5lciAucGFpbnQtc3Bsb3RjaC1jaGlwLWJ0biAuY2JnLWNvbG9yQ2FyZF9fdGV4dCxcbi5wYWludFNwbG90Y2hDYXJvdXNlbCAuY21wLWNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLnBhaW50LXNwbG90Y2gtYnRuLWNvbnRhaW5lciAuYnV0dG9uLXNlY29uZGFyeSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogXCJJQk1QbGV4U2Fucy1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG4ucGFpbnRTcGxvdGNoQ2Fyb3VzZWwgLmNtcC1jYXJvdXNlbCAuY21wLWNhcm91c2VsX19jb250ZW50IC5wYWludC1zcGxvdGNoLWJ0bi1jb250YWluZXIgLmJ1dHRvbi1zZWNvbmRhcnkge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2MmI1ZTU7XG4gIGNvbG9yOiAjMWEzMzVlO1xuICBwYWRkaW5nOiAwLjVlbSAxLjc1ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuNzVlbTtcbn1cbi5wYWludFNwbG90Y2hDYXJvdXNlbCAuY21wLWNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLnBhaW50LXNwbG90Y2gtYnRuLWNvbnRhaW5lciAuYnV0dG9uLXNlY29uZGFyeTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzFhMzM1ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWludFNwbG90Y2hDYXJvdXNlbCAuY21wLWNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLnBhaW50LXNwbG90Y2gtYnRuLWNvbnRhaW5lciAuYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgd2lkdGg6IDE0LjA2MjVyZW07XG4gIH1cbn1cbi5wYWludFNwbG90Y2hDYXJvdXNlbCAuY21wLWNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLnBhaW50LXNwbG90Y2gtY2hpcC1idG4ge1xuICBwYWRkaW5nOiAwLjdlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhaW50U3Bsb3RjaENhcm91c2VsIC5jbXAtY2Fyb3VzZWwgLmNtcC1jYXJvdXNlbF9fY29udGVudCAucGFpbnQtc3Bsb3RjaC1jaGlwLWJ0biB7XG4gICAgd2lkdGg6IDE0LjA2MjVyZW07XG4gIH1cbn1cblxuLmZhdm9yaXRlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZmF2b3JpdGUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uZmF2b3JpdGUtYnV0dG9uIC5mYXZvcml0ZS1idXR0b24taWNvbiB7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5jZW50ZXItYWxpZ24gLmZhdm9yaXRlLWJ1dHRvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucmlnaHQtYWxpZ24gLmZhdm9yaXRlLWJ1dHRvbiB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucmlnaHQtYWxpZ24gLmZhdm9yaXRlLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICB9XG59XG5cbi5wbGF0Zm9ybS1pbWFnZS1ob21lIC5wbGF0Zm9ybS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGxhdGZvcm0taW1hZ2UtdjIgLm1vYmlsZS1wbGF0Zm9ybS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBsYXRmb3JtLWltYWdlLXYyIC5tb2JpbGUtcGxhdGZvcm0taW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wbGF0Zm9ybS1pbWFnZS12MiAuZGVza3RvcC1wbGF0Zm9ybS1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxhdGZvcm0taW1hZ2UtdjIgLmRlc2t0b3AtcGxhdGZvcm0taW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5yZXRhaWxlci1saXN0LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5yZXRhaWxlci1saXN0LWNvbnRhaW5lciAucmV0YWlsZXItbGlzdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnJldGFpbGVyLWxpc3QtY29udGFpbmVyIC5yZXRhaWxlci1pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMS41cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmV0YWlsZXItbGlzdC1jb250YWluZXIgLnJldGFpbGVyLWl0ZW1zIC5yZXRhaWxlci1pdGVtLWltYWdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucmV0YWlsZXItbGlzdC1jb250YWluZXIgLnJldGFpbGVyLWl0ZW1zIC5yZXRhaWxlci1pdGVtLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjByZW0pIHtcbiAgLnJldGFpbGVyLWxpc3QtY29udGFpbmVyIC5yZXRhaWxlci1pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG4uY29sb3JCaWxsYm9hcmQgLmNvbG9yQmlsbGJvYXJkLWJhY2tncm91bmQtaW1hZ2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMzByZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNvbG9yQmlsbGJvYXJkIC5jb2xvckJpbGxib2FyZC1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAzNnJlbTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbG9yQmlsbGJvYXJkIC5jb2xvckJpbGxib2FyZC1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uY29sb3JCaWxsYm9hcmQgLmNvbG9yLWNhcmQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGhlaWdodDogNjAlO1xuICB3aWR0aDogNjUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sb3JCaWxsYm9hcmQgLmNvbG9yLWNhcmQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDg1JTtcbiAgICB3aWR0aDogODUlO1xuICB9XG59XG4uY29sb3JCaWxsYm9hcmQgLmNvbG9yQmlsbGJvYXJkLXRpdGxlLFxuLmNvbG9yQmlsbGJvYXJkIC5jYXJkLWNvbG9yLW5hbWUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sb3JCaWxsYm9hcmQgLmNvbG9yQmlsbGJvYXJkLXRpdGxlLFxuICAuY29sb3JCaWxsYm9hcmQgLmNhcmQtY29sb3ItbmFtZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmNvbG9yQmlsbGJvYXJkIC5jYXJkLWNvbG9yLW51bWJlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb2xvckJpbGxib2FyZCAuY29sb3JCaWxsYm9hcmQtc3VidGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29sb3JCaWxsYm9hcmQgLmNvbG9yQmlsbGJvYXJkLWRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbG9yQmlsbGJvYXJkIC5jb2xvckJpbGxib2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uY29sb3JCaWxsYm9hcmQgLmJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbG9yQmlsbGJvYXJkIC5idXR0b24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuLmNvbG9yQmlsbGJvYXJkIC5zcGxvdGNoLWltZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDEwJTtcbiAgbGVmdDogMTUlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sb3JCaWxsYm9hcmQgLnNwbG90Y2gtaW1nLWNvbnRhaW5lciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5jb2xvckJpbGxib2FyZCAuc3Bsb3RjaC1pbWctY29udGFpbmVyIC5zcGxvdGNoLWltZyB7XG4gIGhlaWdodDogMzAlO1xuICByb3RhdGU6IDE1ZGVnO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbG9yQmlsbGJvYXJkIC5zcGxvdGNoLWltZy1jb250YWluZXIgLnNwbG90Y2gtaW1nIHtcbiAgICBoZWlnaHQ6IDIwJTtcbiAgfVxufVxuLmNvbG9yQmlsbGJvYXJkIC5jYmctZmF2b3JpdGUtY3RhIHtcbiAgdG9wOiAwO1xufVxuXG4uZ2lmLWNvbnRhaW5lciBsYWJlbC5jbGlja3RvZ2lmIHtcbiAgYmFja2dyb3VuZDogd2hpdGUgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsb2F0OiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdpZi1jb250YWluZXIgbGFiZWwuY2xpY2t0b2dpZiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5naWYtY29udGFpbmVyIGxhYmVsLmNsaWNrdG9naWY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG59XG4uZ2lmLWNvbnRhaW5lciBsYWJlbC5jbGlja3RvZ2lmIC5naWYtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNTBweDtcbn1cbi5naWYtY29udGFpbmVyIGxhYmVsLmNsaWNrdG9naWYgLmNoZWNrQm94W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG59XG4uZ2lmLWNvbnRhaW5lciBsYWJlbC5jbGlja3RvZ2lmIC5jaGVja0JveFt0eXBlPWNoZWNrYm94XTpmb2N1cyB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGxpZ2h0Z3JheTtcbn1cbi5naWYtY29udGFpbmVyIGxhYmVsLmNsaWNrdG9naWYgLmNoZWNrQm94W3R5cGU9Y2hlY2tib3hdICsgLmdpZi1pbWFnZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZ2lmLWNvbnRhaW5lciBsYWJlbC5jbGlja3RvZ2lmIC5jaGVja0JveFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmdpZi1pbWFnZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2lmLWNvbnRhaW5lciBsYWJlbC5jbGlja3RvZ2lmLmhpZGUtZ2lmLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5naWYtY29udGFpbmVyIC5naWZJY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBhbmltYXRpb246IGNzc0FuaW1hdGlvbiAwcyA1cyBmb3J3YXJkcztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdpZi1jb250YWluZXIgLmdpZkljb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY3NzQW5pbWF0aW9uIHtcbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbi5naWYtY29udGFpbmVyIC5naWYtcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogMjUwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY29sdW1uQ3JlYXRvciAuYWVtLUdyaWQge1xuICB3aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG4uY29sdW1uQ3JlYXRvciAuYWVtLUdyaWQtZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb2x1bW5DcmVhdG9yIC5hZW0tR3JpZC1yZXZlcnNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufSIsIiRhdXRob3JlZExpc3QtbGctdGl0bGU6IDE4cHg7XG4kYXV0aG9yZWRMaXN0LXNtLXRpdGxlOiAxNnB4O1xuJGF1dGhvcmVkTGlzdC1zbS1mb250OiAxNnB4O1xuJGJhbm5lci1sZy1kZXNjcmlwdGlvbjogMThweDtcbiRmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1kZWZhdWx0OiBzYW5zLXNlcmlmO1xuJGZvbnQtaWJtOiBzYW5zLXNlcmlmO1xuJGZvbnQtaGVpZ2h0OiAxLjU7XG4kZm9udC1ib2xkOiBib2xkO1xuJGZvbnQta25vY2tvdXQ6IEtub2Nrb3V0LTY3LUZ1bGwtQmFudGFtd2VpZ2h0LCBzYW5zLXNlcmlmO1xuJGZvbnQtaWJtLXJlZ3VsYXI6IFwiSUJNUGxleFNhbnMtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuXG4kZm9udC1zaXplOiAxNnB4O1xuJGZvb3Rlci1mb250LXNtOiAxNHB4O1xuJHBsYXRmb3JtLWZvbnQtc2l6ZS1oMTogNWVtO1xuJHBsYXRmb3JtLWZvbnQtc2l6ZS1oMzogM2VtO1xuJHBsYXRmb3JtLWZvbnQtc2l6ZS1oNTogMC44ZW07XG5cbiRyZW0tc2l6ZS1iaWxsYm9hcmQtZnVsbDogOHJlbTtcbiRyZW0tc2l6ZS1IMTogN3JlbTtcbiRyZW0tc2l6ZS1IMjogNnJlbTtcbiRyZW0tc2l6ZS1IMi01OiA1cmVtO1xuJHJlbS1zaXplLUgzOiAyLjNyZW07XG4kcmVtLXNpemUtSDQ6IDFyZW07XG5cbiRyZW0tc2l6ZS1tb2JpbGUtSDE6IDRyZW07XG4kcmVtLXNpemUtbW9iaWxlLUgyOiA2cmVtO1xuJHJlbS1zaXplLW1vYmlsZS1IMzogM3JlbTtcbiRyZW0tc2l6ZS1tb2JpbGUtSDQ6IDFyZW07XG4kcmVtLXNpemUtYm9keS10ZXh0OiAxcmVtO1xuXG4kZm9udC1zaXplLW1vYmlsZS1IMTogNDhweDtcbiRmb250LXNpemUtbW9iaWxlLUgyOiA3MnB4O1xuJGZvbnQtc2l6ZS1tb2JpbGUtSDM6IDM2cHg7XG4kZm9udC1zaXplLW1vYmlsZS1IMy01OiAyMHB4O1xuJGZvbnQtc2l6ZS1tb2JpbGUtSDQ6IDE2cHg7XG4kZm9udC1zaXplLWJvZHktdGV4dDogMTZweDtcblxuJGZvbnQtc2l6ZTogMTZweDtcbiRsaW5rLXNpemU6IDE4cHg7XG4kYXNpZGUtaGVhZGVyLXNpemU6IDE4cHg7XG4kcGxhdGZvcm0tZm9udC1zaXplLWgxOiA1ZW07XG4kcGxhdGZvcm0tZm9udC1zaXplLWgzOiAzZW07XG4kcGxhdGZvcm0tZm9udC1zaXplLW1lZGl1bS10aXRsZTogMS42ZW07XG4kcGxhdGZvcm0tZm9udC1zaXplLWg0OiAxLjJlbTtcbiRwbGF0Zm9ybS1mb250LXNpemUtaDU6IDAuOGVtO1xuXG5AZm9udC1mYWNlIHtcbiAgc3JjOiB1cmwoXCIuLi9yZXNvdXJjZXMvZm9udHMvd29mZjIvS25vY2tvdXQtNjdfV2ViLndvZmYyXCIpO1xuICBmb250LWZhbWlseTogS25vY2tvdXQtNjctRnVsbC1CYW50YW13ZWlnaHQ7XG59XG5cbkBmb250LWZhY2Uge1xuICBzcmM6IHVybChcIi4uL3Jlc291cmNlcy9mb250cy9JQk1QbGV4U2Fucy1SZWd1bGFyLnR0ZlwiKTtcbiAgZm9udC1mYW1pbHk6IFwiSUJNUGxleFNhbnMtUmVndWxhclwiO1xufVxuXG4kc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmU6IDIwMHB4O1xuJHN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXI6IDIwMHB4O1xuJHN3aXBlci12aXJ0dWFsLXNpemU6IDIwcHg7XG4kc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogMTY7XG4iLCIkaWNvbi14OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZGMzNTQ1JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyUyM2RjMzU0NScgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKTtcbiRpY29uLWNoZWNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyBoZWlnaHQ9JzIwcHgnIHdpZHRoPScxNXB4JyAlM0UlM0N0ZXh0IHg9JzAnIHk9JzE1JyBmaWxsPScjMjY4NzM2JyUzReKckyUzQy90ZXh0JTNFJTNDL3N2ZyUzRVwiKTtcblxuLy9AZm9udC1mYWNlIHtcbi8vICBmb250LWZhbWlseTogc3ByaXRlc3ZnO1xuLy8gIHNyYzogdXJsKFwiLi4vcmVzb3VyY2VzL2ZvbnRzL3Nwcml0ZS5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuLy8gIC8vdXJsKCcvYXBwcy9jYmctcGxhdGZvcm0vY29tcG9uZW50cy9wbGF0Zm9ybS9hdXRob3JpbmcvaWNvbnNlbGVjdC9yZXNvdXJjZXMvZm9udHMvaWNvbW9vbi5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xuLy9cbi8vICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vfVxuLy9cbi8vW2NsYXNzXj1cImljb24tXCJdLFxuLy9bY2xhc3MqPVwiIGljb24tXCJdIHtcbi8vICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuLy8gIGZvbnQtZmFtaWx5OiBcInNwcml0ZXN2Z1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4vLyAgc3BlYWs6IG5ldmVyO1xuLy8gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuLy8gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuLy8gIGxpbmUtaGVpZ2h0OiAxO1xuLy9cbi8vICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbi8vICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbi8vICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuLy99XG5cbi5pY29uLXBhaW50LWNhbGN1bGF0b3ItZGFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICBjb2xvcjogI2Y2ZjhmODtcbn1cbi5pY29uLXF1aWNrdGlwLWRhcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgY29sb3I6ICNmZmY7XG59XG4uaWNvbi1xdWlja3RpcCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgY29sb3I6IHJnYigyOCwgNTMsIDk5KTtcbn1cbi5pY29uLXF1aWNrdGlwIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigxMDEsIDE4MCwgMjI4KTtcbn1cbi5pY29uLXF1aWNrdGlwIC5wYXRoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyOCwgNTMsIDk5KTtcbn1cbi5pY29uLXF1aWNrdGlwIC5wYXRoNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyOCwgNTMsIDk5KTtcbn1cbi5pY29uLXF1aWNrdGlwIC5wYXRoNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigxMDEsIDE4MCwgMjI4KTtcbn1cbi5pY29uLXF1aWNrdGlwIC5wYXRoNjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyOCwgNTMsIDk5KTtcbn1cbi5pY29uLXF1aWNrdGlwIC5wYXRoNzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigxMDEsIDE4MCwgMjI4KTtcbn1cbi5pY29uLXF1aWNrdGlwIC5wYXRoODpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyOCwgNTMsIDk5KTtcbn1cbi5pY29uLXF1aWNrdGlwIC5wYXRoOTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyOCwgNTMsIDk5KTtcbn1cbi5pY29uLXF1aWNrdGlwIC5wYXRoMTA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjgsIDUzLCA5OSk7XG59XG4uaWNvbi1xdWlja3RpcCAucGF0aDExOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDEwMSwgMTgwLCAyMjgpO1xufVxuLmljb24tcXVpY2t0aXAgLnBhdGgxMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyOCwgNTMsIDk5KTtcbn1cbi5pY29uLXF1aWNrdGlwIC5wYXRoMTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMTAxLCAxODAsIDIyOCk7XG59XG4uaWNvbi1xdWlja3RpcCAucGF0aDE0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDI4LCA1MywgOTkpO1xufVxuLmljb24tcXVpY2t0aXAgLnBhdGgxNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyOCwgNTMsIDk5KTtcbn1cbi5pY29uLWNvcnJlY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cbi5pY29uLWVycm9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG4uaWNvbi1mYXZvcml0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pY29uLW5leHQtcGF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuLmljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cbi5pY29uLWZhdm9yaXRlLTItY2hlY2tlZCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbiAgY29sb3I6IHJnYig5MSwgMTAzLCAxMTIpO1xufVxuLmljb24tZmF2b3JpdGUtMi1jaGVja2VkIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5pY29uLWZhdm9yaXRlLTItdW5jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmljb24tcmVtb3ZlLWNoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cbi5pY29uLWFkZC1jaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG4uaWNvbi1jYXJ0LWFkZGVkLWNhcnRfaWNvbl9hZGRlZCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbiAgY29sb3I6IHJnYig5OCwgMTgxLCAyMjkpO1xufVxuLmljb24tY2FydC1hZGRlZC1jYXJ0X2ljb25fYWRkZWQgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDQ2LCA5Myk7XG59XG4uaWNvbi1jYXJ0LWFkZGVkLWNhcnRfaWNvbl9hZGRlZCAucGF0aDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiBub25lO1xufVxuLmljb24tY2FydC1hZGRlZC1jYXJ0X2ljb25fYWRkZWQgLnBhdGg0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDQ2LCA5Myk7XG59XG4uaWNvbi1jYXJ0LWFkZGVkLWNhcnRfaWNvbl9hZGRlZCAucGF0aDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiBub25lO1xufVxuLmljb24tY2FydC1hZGRlZC1jYXJ0X2ljb25fYWRkZWQgLnBhdGg2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDQ2LCA5Myk7XG59XG4uaWNvbi1jYXJ0LWNhcnRfaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuLmljb24tZmF2b3JpdGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG4uaWNvbi1yZWNvYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjtcbiAgY29sb3I6ICM5Mjk1OWQ7XG59XG4uaWNvbi1kcnktdG8tdG91Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjtcbiAgY29sb3I6ICM5Mjk1OWQ7XG59XG4uaWNvbi1yZWNvbW1lbmRlZC1jb2F0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiO1xuICBjb2xvcjogIzkyOTU5ZDtcbn1cbi5pY29uLWFwcGxpY2F0aW9uLXRlbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjtcbiAgY29sb3I6ICM5Mjk1OWQ7XG59XG4uaWNvbi1sb3ZlLXlvdXItY29sb3ItZ3VhcmFudGVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG4gIGNvbG9yOiAjNjJiNWU1O1xufVxuLmljb24tbWlsZGV3LXJlc2lzdGFudCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjtcbiAgY29sb3I6IHJnYig5OCwgMTgxLCAyMjkpO1xufVxuLmljb24tbWlsZGV3LXJlc2lzdGFudCAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgNDYsIDkzKTtcbn1cbi5pY29uLW1pbGRldy1yZXNpc3RhbnQgLnBhdGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDQ2LCA5Myk7XG59XG4uaWNvbi1taWxkZXctcmVzaXN0YW50IC5wYXRoNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCA0NiwgOTMpO1xufVxuLmljb24tbWlsZGV3LXJlc2lzdGFudCAucGF0aDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgNDYsIDkzKTtcbn1cbi5pY29uLW1pbGRldy1yZXNpc3RhbnQgLnBhdGg2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDQ2LCA5Myk7XG59XG4uaWNvbi1taWxkZXctcmVzaXN0YW50IC5wYXRoNzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCA0NiwgOTMpO1xufVxuLmljb24tbWlsZGV3LXJlc2lzdGFudCAucGF0aDg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgNDYsIDkzKTtcbn1cbi5pY29uLW1pbGRldy1yZXNpc3RhbnQgLnBhdGg5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDQ2LCA5Myk7XG59XG4uaWNvbi1taWxkZXctcmVzaXN0YW50IC5wYXRoMTA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzFcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgNDYsIDkzKTtcbn1cbi5pY29uLW1pbGRldy1yZXNpc3RhbnQgLnBhdGgxMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCA0NiwgOTMpO1xufVxuLmljb24tbWlsZGV3LXJlc2lzdGFudCAucGF0aDEyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogbm9uZTtcbn1cbi5pY29uLXN0YW5kcy11cC10by1hbnl0aGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiO1xuICBjb2xvcjogIzYyYjVlNTtcbn1cbi5pY29uLWhpZ2gtaGlkaW5nLWNvdmVyYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM1XCI7XG4gIGNvbG9yOiAjNjJiNWU1O1xufVxuLmljb24tc3RhbmR1cC1maW5pc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzZcIjtcbiAgY29sb3I6ICM2MmI1ZTU7XG59XG4uaWNvbi1zY3VmZi1zaGllbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzdcIjtcbiAgY29sb3I6ICM2MmI1ZTU7XG59XG4uaWNvbi10aHVtYi12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiO1xuICBjb2xvcjogI2JjYmVjMDtcbn1cbi5pY29uLXRodW1iLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM5XCI7XG4gIGNvbG9yOiAjYmNiZWMwO1xufVxuLmljb24tcmVzZXQtLS1saWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYVwiO1xuICBjb2xvcjogI2NlZDFkNDtcbn1cbi5pY29uLWV4cGFuZC0tLWxpZ2h0LTEgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNiXCI7XG4gIGNvbG9yOiByZ2IoMjA2LCAyMDksIDIxMik7XG59XG4uaWNvbi1leHBhbmQtLS1saWdodC0xIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzY1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYig5MSwgMTAzLCAxMTIpO1xufVxuLmljb24tY29sbGFwc2UtLS1saWdodC0yIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZFwiO1xuICBjb2xvcjogcmdiKDIwNiwgMjA5LCAyMTIpO1xufVxuLmljb24tY29sbGFwc2UtLS1saWdodC0yIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYig5MSwgMTAzLCAxMTIpO1xufVxuLmljb24tY2xvc2VkLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2ZcIjtcbiAgY29sb3I6ICM2MmI1ZTU7XG59XG4uaWNvbi1VbmZpbGxlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MFwiO1xuICBjb2xvcjogI2QxZDZkZjtcbn1cbi5pY29uLUZpbGxlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MVwiO1xuICBjb2xvcjogIzc5Y2I5MDtcbn1cbi5pY29uLXNoaXBwaW5nLWF2YWlsYWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MlwiO1xuICBjb2xvcjogIzViNjc3MDtcbn1cbi5pY29uLXN0b3JlLXBpY2t1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0M1wiO1xuICBjb2xvcjogIzViNjc3MDtcbn1cbi5pY29uLW1vcmUtaW5mbyAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDRcIjtcbiAgY29sb3I6IHJnYigyMDYsIDIwOSwgMjEyKTtcbn1cbi5pY29uLW1vcmUtaW5mbyAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDVcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoOTEsIDEwMywgMTEyKTtcbn1cbi5pY29uLWZsYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDZcIjtcbiAgY29sb3I6ICM1YjY3NzA7XG59XG4uaWNvbi1zYXRpbiAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDdcIjtcbiAgY29sb3I6IHJnYig5MSwgMTAzLCAxMTIpO1xufVxuLmljb24tc2F0aW4gLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDIxNiwgMjE2LCAyMTYpO1xuICBvcGFjaXR5OiAwLjE1O1xufVxuLmljb24tZWdnc2hlbGwgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ5XCI7XG4gIGNvbG9yOiByZ2IoOTEsIDEwMywgMTEyKTtcbn1cbi5pY29uLWVnZ3NoZWxsIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyMTYsIDIxNiwgMjE2KTtcbiAgb3BhY2l0eTogMC4zMztcbn1cbi5pY29uLXNlbWlnbG9zcyAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGJcIjtcbiAgY29sb3I6IHJnYig5MSwgMTAzLCAxMTIpO1xufVxuLmljb24tc2VtaWdsb3NzIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0Y1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyMTYsIDIxNiwgMjE2KTtcbiAgb3BhY2l0eTogMC42Njtcbn1cbi5pY29uLWZhdm9yaXRlLTEtY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZFwiO1xuICBjb2xvcjogIzViNjc3MDtcbn1cbi5pY29uLWZhdm9yaXRlLTEtdW5jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRlXCI7XG59XG4uaWNvbi1sb3dlcy1sb2dvIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZlwiO1xuICBjb2xvcjogcmdiKDAsIDczLCAxNDQpO1xufVxuLmljb24tbG93ZXMtbG9nbyAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTBcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uaWNvbi1sb3dlcy1sb2dvIC5wYXRoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5pY29uLWxvd2VzLWxvZ28gLnBhdGg0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUyXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmljb24tbG93ZXMtbG9nbyAucGF0aDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTNcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uaWNvbi1sb3dlcy1sb2dvIC5wYXRoNjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5pY29uLWxvd2VzLWxvZ28gLnBhdGg3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU1XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmljb24tbG93ZXMtbG9nbyAucGF0aDg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTZcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uaWNvbi1leHBhbmQtLS1saWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1N1wiO1xufVxuLmljb24tY29sbGFwc2UtLS1saWdodC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU4XCI7XG59XG4uaWNvbi1jb2xsYXBzZS0tLWxpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU5XCI7XG4gIGNvbG9yOiAjY2VkMWQ0O1xufVxuLmljb24tcmFkaW8tY2hlY2tlZCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWFcIjtcbiAgY29sb3I6IHJnYigwLCA0NiwgOTMpO1xufVxuLmljb24tcmFkaW8tY2hlY2tlZCAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWJcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoOTgsIDE4MSwgMjI5KTtcbn1cbi5pY29uLXJhZGlvLXVuY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1Y1wiO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pY29uLWNoZWNrYm94LWNoZWNrZWQgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVkXCI7XG4gIGNvbG9yOiByZ2IoMCwgNDYsIDkzKTtcbn1cbi5pY29uLWNoZWNrYm94LWNoZWNrZWQgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVlXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDk4LCAxODEsIDIyOSk7XG59XG4uaWNvbi1jaGVja2JveC11bmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWZcIjtcbiAgY29sb3I6ICNmZmY7XG59XG4uaWNvbi1maWVsZC1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MFwiO1xuICBjb2xvcjogIzAwMmU1ZDtcbn1cbi5pY29uLWZpZWxkLWRyb3Bkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYxXCI7XG59XG4uaWNvbi1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MlwiO1xuICBjb2xvcjogIzViNjc3MDtcbn1cbi5pY29uLXNvY2lhbC15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYzXCI7XG4gIGNvbG9yOiAjNWI2NzcwO1xufVxuLmljb24tc29jaWFsLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjRcIjtcbiAgY29sb3I6ICM1YjY3NzA7XG59XG4uaWNvbi1zb2NpYWwtcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY1XCI7XG4gIGNvbG9yOiAjNWI2NzcwO1xufVxuLmljb24tc29jaWFsLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NlwiO1xuICBjb2xvcjogIzViNjc3MDtcbn1cbi5pY29uLXNvY2lhbC1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2N1wiO1xuICBjb2xvcjogIzViNjc3MDtcbn1cbi5pY29uLXBhaW50LWNhbGN1bGF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjhcIjtcbiAgY29sb3I6ICM1YjY3NzA7XG59XG4uaWNvbi1jbG9zZWQtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2OVwiO1xuICBjb2xvcjogIzYyYjVlNTtcbn1cbi5pY29uLWFycm93LS1uZXh0LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmFcIjtcbn1cbi5pY29uLWFycm93LS1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZiXCI7XG59XG4uaWNvbi1kcm9wZG93bi1hcnJvdy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2Y1wiO1xufVxuLmljb24tZHJvcGRvd24tYXJyb3ctb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZFwiO1xufVxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZlXCI7XG4gIGNvbG9yOiAjNjJiNWU1O1xufVxuXG4kaWNvbi1kcm9wZG93bjogdXJsKC4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9maWVsZC1kcm9wZG93bi5zdmcpO1xuIiwiJGFuaW1fc3RkX2R1cmF0aW9uOiAyNTBtcztcbiRhbmltYXRpb25fc2xpZGVfaW5fbGVmdDogJGFuaW1fc3RkX2R1cmF0aW9uIGNiZ19zbGlkZWlubGVmdFxuICBjdWJpYy1iZXppZXIoMC4wNywgMC45NCwgMC4zNiwgMC44NikgNTBtcyBmb3J3YXJkcztcbiRhbmltYXRpb25fc2xpZGVfb3V0X2xlZnQ6ICRhbmltX3N0ZF9kdXJhdGlvbiBjYmdfc2xpZGVpbmxlZnRcbiAgY3ViaWMtYmV6aWVyKDAuMDcsIDAuOTQsIDAuMzYsIDAuODYpIDUwbXMgcmV2ZXJzZTtcbiRhbmltYXRpb25fc2xpZGVfaW5fbGVmdF9hbHQ6ICRhbmltX3N0ZF9kdXJhdGlvbiBjYmdfc2xpZGVpbmxlZnRhbHQgNTBtcyBlYXNlLWluXG4gIGZvcndhcmRzO1xuJGFuaW1hdGlvbl9zbGlkZV9pbl9yaWdodDogJGFuaW1fc3RkX2R1cmF0aW9uIGNiZ19zbGlkZWlucmlnaHRcbiAgY3ViaWMtYmV6aWVyKDAuMDcsIDAuOTQsIDAuMzYsIDAuODYpIDUwbXMgZm9yd2FyZHM7XG4kYW5pbWF0aW9uX3NsaWRlX2luX3JpZ2h0X2FsdDogJGFuaW1fc3RkX2R1cmF0aW9uIGNiZ19zbGlkZWlucmlnaHRhbHRcbiAgY3ViaWMtYmV6aWVyKDAuMDcsIDAuOTQsIDAuMzYsIDAuODYpIDUwbXMgZm9yd2FyZHM7XG4kYW5pbWF0aW9uX3NsaWRlX2Rvd246IDAuNzVzIGNiZ19zbGlkZWRvd24gZWFzZS1pbiA1MG1zIGZvcndhcmRzO1xuXG5Aa2V5ZnJhbWVzIGNiZ19zbGlkZWlubGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2JnX3NsaWRlaW5sZWZ0YWx0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjYmdfc2xpZGVpbnJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNiZ19zbGlkZWlucmlnaHRhbHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNiZ19jYXJvdXNlbHNsaWRlbGVmdHNob3cge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjYmdfY2Fyb3VzZWxzbGlkZXJpZ2h0c2hvdyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjYmdfc2xpZGVkb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuXG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRpbmcge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4iLCIvLyBUb29sczogR2V0IHJlbVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8qKlxuKiBDb252ZXJ0IHB4IHVuaXRzIGludG8gcmVtIHZhbHVlcy5cbiogQHBhcmFtIHtzdHJpbmd9ICR2YWx1ZXMgLSBDYW4gYmUgc2luZ2xlLCBtaXgsIG9yIGdyb3VwIG9mIDMgb3IgNC5cbiogQHBhcmFtIHtzdHJpbmd9ICRmb250QmFzZSBbJGJhc2UtbXVsdGlwbGllci1yZW1dIC0gU2V0IHVuaXQgYmFzZSwgb3IgZGVmYXVsdHMgdG8gZGVmaW5lZCB2YWx1ZSBpbiBzZXR0aW5ncy5cbipcbiogQGV4YW1wbGUgc2NzcyAtIFVzZSB3aXRoIHNpbmdsZSBvciBtdWx0aXBsZSB1bml0c1xuKiAgZm9udC1zaXplOiByZW0oMjBweCk7XG4qICBwYWRkaW5nOiByZW0oMjBweCA1MHB4KTtcbipcbiogQGV4YW1wbGUgc2NzcyAtIFVzZSB3aXRoIGEgYmFzZSB1bml0IHNpemVcbiogIGZvbnQtc2l6ZTogcmVtKDIwcHgsIDEwcHgpO1xuKi9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuJGJhc2UtbXVsdGlwbGllci1yZW06IDE2cHggIWRlZmF1bHQ7XG5cbi8vIEZ1bmN0aW9uIHRvIGdldCByZW0gdmFsdWVzXG5cbkBmdW5jdGlvbiByZW0oJHZhbHVlcywgJGZvbnRCYXNlOiAkYmFzZS1tdWx0aXBsaWVyLXJlbSkge1xuICAkbGlzdDogKCk7XG5cbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIC8vIENoZWNrIHRvIHNlZSBpZiB1bml0IGlzIDAsIGF1dG8sIG9yIGluaGVyaXRlZFxuICAgIC8vIElmIHNvLCBkbyBub3RoaW5nIGFuZCBvdXRwdXQgdW5pdCBpbnN0ZWFkXG5cbiAgICBAaWYgJHZhbHVlID09IDAgb3IgJHZhbHVlID09IGF1dG8gb3IgJHZhbHVlID09IGluaGVyaXQge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJHZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgdW5pdCBpcyBhIHBpeGVsLCBjb252ZXJ0IHRvIHJlbVxuXG4gICAgQGVsc2UgaWYgdW5pdCgkdmFsdWUpID09IFwicHhcIiB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAje21hdGguZGl2KCR2YWx1ZSwgJGZvbnRCYXNlKX1yZW0pO1xuICAgIH1cblxuICAgIC8vIElmIHRoZSB2YWx1ZSBpcyB1bml0bGVzcywgYXNzdW1lIGl0IGlzIGEgcHggdmFsdWUgYW5kIGNvbnZlcnQgdG8gcmVtIHZhbHVlXG5cbiAgICBAZWxzZSBpZiB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICN7KCR2YWx1ZS9zdHJpcC11bml0KCRmb250QmFzZSkpfXJlbSk7XG4gICAgfVxuXG4gICAgLy8gRm9yIGV2ZXJ5dGhpbmcgZWxzZSwga2VlcCBhcyBpc1xuXG4gICAgQGVsc2Uge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJHZhbHVlKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsaXN0O1xufVxuIiwiLyogQm94IHNpemluZyBydWxlcyAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luICovXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5wLFxuZmlndXJlLFxuZmllbGRzZXQsXG5ibG9ja3F1b3RlLFxuZGwsXG5kZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogUmVtb3ZlIGxpc3Qgc3R5bGVzIG9uIHVsLCBvbCBlbGVtZW50cyB3aXRoIGEgbGlzdCByb2xlLCB3aGljaCBzdWdnZXN0cyBkZWZhdWx0IHN0eWxpbmcgd2lsbCBiZSByZW1vdmVkICovXG51bFtyb2xlPVwibGlzdFwiXSxcbm9sW3JvbGU9XCJsaXN0XCJdIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogU2V0IGNvcmUgcm9vdCBkZWZhdWx0cyAqL1xuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4vKiBTZXQgY29yZSBib2R5IGRlZmF1bHRzICovXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiBBIGVsZW1lbnRzIHRoYXQgZG9uJ3QgaGF2ZSBhIGNsYXNzIGdldCBkZWZhdWx0IHN0eWxlcyAqL1xuYTpub3QoW2NsYXNzXSkge1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG59XG5cbi8qIE1ha2UgaW1hZ2VzIGVhc2llciB0byB3b3JrIHdpdGggKi9cbi8vaW1nLFxuLy9waWN0dXJlIHtcbi8vICBtYXgtd2lkdGg6IDEwMCU7XG4vLyAgZGlzcGxheTogYmxvY2s7XG4vL31cblxuLyogSW5oZXJpdCBmb250cyBmb3IgaW5wdXRzIGFuZCBidXR0b25zICovXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLyogUmVtb3ZlIGFsbCBhbmltYXRpb25zIGFuZCB0cmFuc2l0aW9ucyBmb3IgcGVvcGxlIHRoYXQgcHJlZmVyIG5vdCB0byBzZWUgdGhlbSAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIEJvZHlcbmh0bWwsXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1kZWZhdWx0O1xuICBjb2xvcjogJHBsYXRmb3JtLWZvbnQtbWVkaXVtLXNjaGVtZTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBpbml0aWFsO1xufVxuXG5hLFxuYnV0dG9uIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuIiwiLy89PSBDb2xvclxuJHBsYXRmb3JtLXdoaXRlOiAjZmZmZmZmO1xuJHBsYXRmb3JtLWdyYXk6ICNhYWE7XG4kcGxhdGZvcm0tYmxhY2s6IGJsYWNrO1xuJHBsYXRmb3JtLWNyZWFtOiAjZjZmOGY4O1xuJHBsYXRmb3JtLWRhcmstYmx1ZTogIzFhMzM1ZTtcbiRwbGF0Zm9ybS1ncmF5LXRleHQ6ICM1YjY3NzA7XG4kcGxhdGZvcm0tZGFyay1ncmF5OiAjMzMzMzMzO1xuJHBsYWZvcm0tZ3JheS1maWxsOiAjNWI2NzcwO1xuJHBsYXRmb3JtLWRhcmstbmF2eS1ibHVlOiAjMWEzMjVkO1xuJHBsYXRmb3JtLWZ1bGwtd2lkdGgtYnRuOiAjNjJiNWU1O1xuJHBsYXRmb3JtLWRhcmstZ3JheS0yOiAjNDk1MDU3O1xuJHBsYXRmb3JtLWxpZ2h0LWdyYXktb3V0bGluZTogI2VlZWVlZTtcbiRwbGF0Zm9ybS1pbWFnZS11cGxvYWQtYm9yZGVyOiAjY2VkMWQ0O1xuJHBsYXRmb3JtLXdhbGwtZHJvcGRvd24tbWVudS1ib3JkZXI6ICM5Mjk1OWQ7XG4vLz0gQ29sb3JzIGZvciBWYWxzcGFyXG4kdmFsc3Bhci13aGl0ZTogI2ZmZmZmZjtcbiR2YWxzcGFyLWxpZ2h0LWdyYXk6ICNjZWQzZGM7XG4kdmFsc3Bhci1iYWNrZ3JvdW5kLWJsdWU6ICMxYTMzNWU7XG4kdmFsc3Bhci1jcmVhbTogI2Y2ZjhmODtcbiR2YWxzcGFyLWRhcmstZ3JheTogIzVkNjc2ZjtcbiR2YWxzcGFyLWJsYWNrOiBibGFjaztcbiR2YWxzcGFyLWRhcmstYmx1ZTogIzBmMmU1YTtcblxuJGJyYW5kLWxpZ2h0LWJsdWU6ICM3NmI0ZTA7XG4kYnJhbmQtZGFyay1ibHVlOiAkcGxhdGZvcm0tZGFyay1ibHVlO1xuJGJyYW5kLWxpZ2h0LWdyYXk6ICM5Nzk3OTc7XG5cbi8vIE5vcm1hbCBtb2RlXG4kY29sb3ItZm9yZWdyb3VuZDogIzIwMjAyMDtcbiRjb2xvci1iYWNrZ3JvdW5kOiAjZWNlY2VjO1xuJGNvbG9yLWxpbms6ICMyMDIwZTA7XG5cbi8vQnJhbmQgVGhlbWVzXG4kcGxhdGZvcm0tZm9udC1saWdodC1zY2hlbWU6ICRwbGF0Zm9ybS1ibGFjaztcbiRwbGF0Zm9ybS1mb250LW1lZGl1bS1zY2hlbWU6ICRwbGF0Zm9ybS1ncmF5O1xuJHBsYXRmb3JtLWZvbnQtZGFyay1zY2hlbWU6ICRwbGF0Zm9ybS13aGl0ZTtcbiRwbGF0Zm9ybS1mb250LWdyYXktc2NoZW1lOiAjMzMzMzMzO1xuJHBsYXRmb3JtLWJhY2tncm91bmQtbGlnaHQtc2NoZW1lOiAkcGxhdGZvcm0td2hpdGU7XG4kcGxhdGZvcm0tYmFja2dyb3VuZC1tZWRpdW0tc2NoZW1lOiAkcGxhdGZvcm0tY3JlYW07XG4kcGxhdGZvcm0tYmFja2dyb3VuZC1kYXJrLXNjaGVtZTogJHBsYXRmb3JtLWJsYWNrO1xuJHBsYXRmb3JtLWJhY2tncm91bmQtZ3JheS1zY2hlbWU6ICNlZWVlZWU7XG4kcGxhdGZvcm0tYmFja2dyb3VuZC1saWdodC1ncmF5LXNjaGVtZTogI2RmZGZkZjtcblxuLy8gVGV4dCBDb2xvcnNcbiRwbGF0Zm9ybS10ZXh0LWNvbG9yLWJsdWU6ICMwMDJlNWQ7XG5cbi8vIEJveCBTaGFkb3dcbiRib3gtc2hhZG93LWdyYXk6ICRwbGF0Zm9ybS1kYXJrLWdyYXk7XG4kYm94LXNoYWRvdy1vcGFjaXR5OiAwLjA4O1xuXG4kYm90dGljZWxsaTogI2M0ZDllMztcbiRicmFuZC1hY2NlbnQtbWFpbjogIzFhMzM1ZTtcbiRiYWxpLWhhaTogIzhjOTlhZTtcbiRjb2xvci1pbnB1dC10ZXh0OiAjMDAwO1xuJGljb24tYXJyb3dzLXNlbGVjdDogXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSduZXcgMCAwIDEwMCAxMDAnIHZpZXdCb3g9JzAgMCAxMDAgMTAwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSclMjMwMTAxMDEnJTNFJTNDcGF0aCBkPSdtNzUgMjYuNWMwLS45LS4zLTEuNi0uOS0yLjJsLTIxLjktMjEuOGMtLjYtLjYtMS4zLS45LTIuMi0uOXMtMS42LjMtMi4yLjlsLTIxLjkgMjEuOGMtLjYuNy0uOSAxLjQtLjkgMi4ycy4zIDEuNi45IDIuMiAxLjMuOSAyLjIuOWg0My43Yy45IDAgMS42LS4zIDIuMi0uOS43LS42IDEtMS4zIDEtMi4yeicvJTNFJTNDcGF0aCBkPSdtNzQgNzAuNWMtLjYtLjYtMS4zLS45LTIuMi0uOWgtNDMuN2MtLjkgMC0xLjYuMy0yLjIuOXMtLjkgMS4zLS45IDIuMi4zIDEuNi45IDIuMmwyMS45IDIxLjljLjYuNiAxLjMuOSAyLjIuOXMxLjYtLjMgMi4yLS45bDIxLjktMjEuOWMuNi0uNi45LTEuMy45LTIuMiAwLS44LS4zLTEuNi0xLTIuMnonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiO1xuXG4kYnJhbmQtcmF0aW5ncy1hY2NlbnQtY29sb3I6ICRiYWxpLWhhaTtcbiRicmFuZC1yYXRpbmdzLXJvdy1iZy1jb2xvcjogJGJvdHRpY2VsbGk7XG4kYnJhbmQtcmF0aW5ncy1ob3Zlci1vdXRsaW5lOiAkYmFsaS1oYWk7XG4kYnJhbmQtcmF0aW5ncy1tb2RhbC1vdXRsaW5lOiAkYm90dGljZWxsaTtcbiRicmFuZC1yYXRpbmdzLWJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1yYXRpbmdzLW1vZGFsLW91dGxpbmUgIWltcG9ydGFudDtcbiRicmFuZC1yYXRpbmdzLXRleHQtdW5kZXJsaW5lLWNvbG9yOiAkYm90dGljZWxsaTtcblxuJGdyYXkyOiAjMzMzO1xuJHRlYWw6ICNmZmY7XG4kdGVhbDE6ICNjNGQ5ZTM7XG4kb3JhbmdlOiAjZmZmO1xuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuJGRhcmstZ3JheTogIzM4MzgzODtcbiRjaGFyY29hbC1ncmF5OiAjMzMzMzMzO1xuJHBvcmNlbGFpbjogI2U2ZThlOTtcbiRjZW1lbnQtZ3JheTogI2Y3ZjdmNztcbiIsIi5kaXNwbGF5LWliIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZGlzcGxheS1ibCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGlzcGxheS1pbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmRpc3BsYXktZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5kaXNwbGF5LW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LS1zcGFjZS1idCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1hcmdpbi0wIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMWVtO1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMmVtO1xufVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAxZW07XG59XG5cbi5tLTIge1xuICBtYXJnaW46IDJlbTtcbn1cblxuLm10LTEge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG4ubXItMSB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4ubXItMiB7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xufVxuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5tbC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLm1sLTIge1xuICBtYXJnaW4tbGVmdDogMmVtO1xufVxuXG4uY2JnX192aXMtaGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIuY2JnX190ZXh0LWFsaWduLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYmdfX3RleHQtYWxpZ24tLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2JnX190ZXh0LWFsaWduLS1yaWdodCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jYmdfX3RleHQtbGMge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4uY2JnX190ZXh0LWNhcCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY2JnX19oaWRkZW4tdGV4dCB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4ubS10Yi0xIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG4iLCIvL2hvdCBmaXhcbi5jYmctY29sb3JDYXJkIHtcbiAgLyogVGhpcyBpcyB0aGUgcmVjdGFuZ2xlIGNvbnRhaW5pbmcgdGhlIGFjdHVhbCBjb2xvci4gKi9cbiAgLmNiZy1jb2xvckNhcmRfX2NhcnQtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiA5LjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogOS41cmVtO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIHdpZHRoOiAxMC41cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICB3aWR0aDogMTIuNXJlbTtcbiAgICB9XG4gIH1cblxuICAvKiBQbHVzIGFuZCBtaW51cyBpY29ucyAqL1xuICAuaWNvbi1hZGQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9hZGQtY2hpcC5zdmdcIik7XG4gIH1cblxuICAuaWNvbi1yZW1vdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9yZW1vdmUtY2hpcC5zdmdcIik7XG4gIH1cblxuICAuY29sb3ItYW5jaG9yIHtcbiAgICBjb2xvcjogJHBsYXRmb3JtLXRleHQtY29sb3ItYmx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAuY2JnLWNtcC0tdGFnLWVtYmxlbSB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYmctY29sb3Itc3dhdGNoLS1jb2xsZWN0aW9uIHtcbiAgICB3aWR0aDogMTU4cHg7XG5cbiAgICAuY29sb3ItY29sbGVjdGlvbi1zd2F0Y2hlcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLmNvbG9yLWNvbGxlY3Rpb24tc3dhdGNoIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDM0cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiB+IC5jYmctY29sb3JDYXJkX19pbmZvIHtcbiAgICAgIG1heC1oZWlnaHQ6IDk0cHg7XG4gICAgfVxuICB9XG59XG5cbi5jYmctY29sb3JDYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IHJlbSgxM3B4KTtcbiAgd2lkdGg6IHJlbSgxM3B4KTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oMnB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY2JnLWNvbG9yQ2FyZF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDFweDtcbiAgbGluZS1oZWlnaHQ6IDE5LjJweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2F0Y2gtY29udGFpbmVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IHJlbSgxNTdweCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogcmVtKDI0NHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLXdoaXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgd2lkdGg6IDE5OXB4O1xuICAgIGxlZnQ6IDI1cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgLmNiZy1jb2xvci1zd2F0Y2gge1xuICAgIGhlaWdodDogMTQ0cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICB3aWR0aDogMTk5cHg7XG4gICAgICBoZWlnaHQ6IDE1NHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jYmctZmF2ZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLXdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5pY29uLS1mYXZvcml0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcmVzb3VyY2VzL2ltYWdlcy9wbmcvZmF2b3JpdGUtaWNvbi5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMThweDtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jYmctY29sb3JDYXJkX19pbmZvIHtcbiAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAxMnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgcGFkZGluZzogMTJweDtcbiAgICB9XG4gIH1cblxuICAuY2JnLWNvbG9yQ2FyZF9fY29sb3ItbmFtZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pYm07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYmctY29sb3JDYXJkX19jb2xvci1pZCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pYm07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzFweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gIH1cblxuICAuY2JnLWNtcC0tdGFnLWVtYmxlbSB7XG4gICAgcGFkZGluZzogOHB4O1xuXG4gICAgLmNiZy1jbXAtLXRhZy1lbWJsZW0taW5uZXIge1xuICAgICAgYm90dG9tOiA4cHg7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICAmLmNiZy1jb2xvckNhcmRfX2NhcnQtYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2Y2ZjhmODtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jYmctY29sb3JDYXJkX19zd2F0Y2gtY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICByaWdodDogYXV0bztcbn1cblxuLmNiZy1jb2xvckNhcmRfX2Zvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY2JnLWNvbG9yQ2FyZF9faW5mby1tc2cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLWJhY2tncm91bmQtbGlnaHQtZ3JheS1zY2hlbWU7XG4gIGNvbG9yOiAkcGxhdGZvcm0tZGFyay1ncmF5O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS42N3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4vL3VwZGF0ZXNcbi5jYmctZmF2b3JpdGUtY3RhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IHJlbSg1MHB4KTtcbiAgaGVpZ2h0OiByZW0oNTBweCk7XG4gIHotaW5kZXg6ICR6LWxldmVsMTtcbiAgcmlnaHQ6IHJlbSgwKTtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHJlbSg3LjVweCk7XG4gICAgdG9wOiByZW0oNy41cHgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogcmVtKDM1cHgpO1xuICAgIGhlaWdodDogcmVtKDM1cHgpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAvLyBJbmFjdGl2ZSBTdGF0ZVxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL2Zhdm9yaXRlLTItY2hlY2tlZC5zdmdcIik7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEluYWN0aXZlIFN0YXRlXG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9mYXZvcml0ZS0xLWNoZWNrZWQuc3ZnXCIpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLmxvYWRpbmc6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGdyYXkgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBAbWVkaWEgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAmOmhvdmVyLFxuICAgICYuYWN0aXZlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm1pbndheC1jb250YWluZXIge1xuICAuY2JnLWZhdm9yaXRlLWN0YSB7XG4gICAgLy8gSW5hY3RpdmUgU3RhdGVcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvZmF2b3JpdGVfdW5zZWxlY3RlZC5zdmdcIik7XG4gICAgfVxuICAgIC8vIEFjdGl2ZSBTdGF0ZVxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL2Zhdm9yaXRlX3NlbGVjdC5zdmdcIik7XG4gICAgfVxuICB9XG59XG4iLCIkei1sZXZlbDA6IDA7XG4kei1sZXZlbDE6IDEwO1xuJHotbGV2ZWwyOiAyMDtcbiR6LWxldmVsMzogMzA7XG4kei1sZXZlbDQ6IDQwO1xuJHotbGV2ZWw1OiA1MDtcbiR6LWxldmVsNjogNjA7XG4kei1sZXZlbDc6IDcwO1xuJHotbGV2ZWw4OiA4MDtcbiR6LWxldmVsOTogOTA7XG4kei1sZXZlbDEwOiAxMDA7XG4iLCIuY29yYWwtRm9ybS1maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xufVxuXG4uc3F1YXJlLXN0eWxpbmcge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogc3F1YXJlIGluc2lkZTtcbiAgfVxufVxuXG4uY2lyY2xlLXN0eWxpbmcge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogY2lyY2xlIGluc2lkZTtcbiAgfVxufVxuXG4uZGlzYy1zdHlsaW5nIHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2MgaW5zaWRlO1xuICB9XG59XG5cbi5oaWRlLWJ1bGxldHMge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG59XG5cbi5hdXRob3JlZExpc3Qge1xuICAvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBTdHlsZSBTeXN0ZW0gU2VjdGlvbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAmLmxpc3Qtc3R5bGUtZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLWRhcmstYmx1ZTtcblxuICAgIC5hdXRob3JlZC1saXN0LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5hdXRob3JlZC1saXN0LWxpc3QgbGkgPiBhIHtcbiAgICAgIEBpbmNsdWRlIHVuZGVybGluZS1ob3ZlcigkcGxhdGZvcm0tYmxhY2ssIHNvbGlkLCAycHgpO1xuICAgIH1cblxuICAgIC5hdXRob3JlZC1saXN0LWxpc3QgLmF1dGhvcmVkLWxpc3QtbGlzdEl0ZW0gLmF1dGhvcmVkbGlzdC1pbWFnZSB7XG4gICAgICBAaW5jbHVkZSB1bmRlcmxpbmUtaG92ZXIodHJhbnNwYXJlbnQsIHNvbGlkLCAwcHgpO1xuICAgIH1cblxuICAgIC5hdXRob3JlZC1saXN0LWxpc3RJdGVtQW5jaG9yIHtcbiAgICAgIGNvbG9yOiAkcGxhdGZvcm0td2hpdGU7XG4gICAgfVxuXG4gICAgLmF1dGhvcmVkLWxpc3QtbGlzdCB7XG4gICAgICBjb2xvcjogJHBsYXRmb3JtLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYubGlzdC1zdHlsZS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLXdoaXRlO1xuXG4gICAgLmF1dGhvcmVkLWxpc3QtdGl0bGUge1xuICAgICAgY29sb3I6ICRwbGF0Zm9ybS1kYXJrLWdyYXk7XG4gICAgfVxuXG4gICAgLmF1dGhvcmVkLWxpc3QtbGlzdCBsaSA+IGEge1xuICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lLWhvdmVyKCRwbGF0Zm9ybS1ibGFjaywgc29saWQsIDJweCk7XG4gICAgfVxuXG4gICAgLmF1dGhvcmVkLWxpc3QtbGlzdCAuYXV0aG9yZWQtbGlzdC1saXN0SXRlbSAuYXV0aG9yZWRsaXN0LWltYWdlIHtcbiAgICAgIEBpbmNsdWRlIHVuZGVybGluZS1ob3Zlcih0cmFuc3BhcmVudCwgc29saWQsIDBweCk7XG4gICAgfVxuXG4gICAgLmF1dGhvcmVkLWxpc3QtbGlzdEl0ZW1BbmNob3Ige1xuICAgICAgY29sb3I6ICRwbGF0Zm9ybS1kYXJrLWdyYXk7XG4gICAgfVxuXG4gICAgLmF1dGhvcmVkLWxpc3QtbGlzdCB7XG4gICAgICBjb2xvcjogJHBsYXRmb3JtLWRhcmstZ3JheTtcbiAgICB9XG4gIH1cblxuICAmLmxpc3Qtc3R5bGUtaW5oZXJpdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblxuICAgIC5hdXRob3JlZC1saXN0LXRpdGxlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5hdXRob3JlZC1saXN0LWxpc3QgbGkgPiBhIHtcbiAgICAgIEBpbmNsdWRlIHVuZGVybGluZS1ob3ZlcigkcGxhdGZvcm0tYmxhY2ssIHNvbGlkLCAycHgpO1xuICAgIH1cblxuICAgIC5hdXRob3JlZC1saXN0LWxpc3QgLmF1dGhvcmVkLWxpc3QtbGlzdEl0ZW0gLmF1dGhvcmVkbGlzdC1pbWFnZSB7XG4gICAgICBAaW5jbHVkZSB1bmRlcmxpbmUtaG92ZXIodHJhbnNwYXJlbnQsIHNvbGlkLCAwcHgpO1xuICAgIH1cblxuICAgIC5hdXRob3JlZC1saXN0LWxpc3RJdGVtQW5jaG9yIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5hdXRob3JlZC1saXN0LWxpc3Qge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmLmFsaWduLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLmFsaWduLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJi5saXN0LWNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5saXN0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICYubGlzdC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJi5saXN0LXN0eWxlLWNpcmNsZSB7XG4gICAgLmF1dGhvcmVkLWxpc3QtbGlzdCB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2MgaW5zaWRlIG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5saXN0LXN0eWxlLXNxdWFyZSB7XG4gICAgLmF1dGhvcmVkLWxpc3QtbGlzdCB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IHNxdWFyZSBpbnNpZGUgbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmxpc3Qtc3R5bGUtaWNvbiB7XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBTdHlsZSBTeXN0ZW0gU2VjdGlvbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hdXRob3JlZC1pY29ucyB7XG4gICAgJi5pY29uLXNpemUtc21hbGwge1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgfVxuXG4gICAgJi5pY29uLXNpemUtbWVkaXVtIHtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgIH1cblxuICAgICYuaWNvbi1zaXplLWxhcmdlIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hdXRob3JlZC1saXN0LWhvbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDEwcHg7XG5cbiAgICBvbCB7XG4gICAgICAmLmF1dGhvcmVkLWxpc3QtbGlzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hdXRob3JlZC1saXN0LXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhdXRob3JlZC1saXN0LXRpdGxlKCRwbGF0Zm9ybS1ncmF5LXRleHQsICRhdXRob3JlZExpc3Qtc20tdGl0bGUpO1xuICB9XG5cbiAgLmF1dGhvcmVkLWxpc3QtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5hdXRob3JlZC1saXN0LWxpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuXG4gICAgJi5jb250YWlucy1pbWFnZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hdXRob3JlZGxpc3QtaW1hZ2Uge1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG5cbiAgICBpbWcge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYXV0aG9yZWQtbGlzdC1saXN0IGxpIHtcbiAgICAmID4gYSB7XG4gICAgICBAaW5jbHVkZSB1bmRlcmxpbmUtaG92ZXIoJHBsYXRmb3JtLWJsYWNrLCBzb2xpZCwgMnB4KTtcbiAgICB9XG5cbiAgICAmID4gcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmF1dGhvcmVkLWxpc3QtbGlzdCAuYXV0aG9yZWQtbGlzdC1saXN0SXRlbSAuYXV0aG9yZWRsaXN0LWltYWdlIHtcbiAgICBAaW5jbHVkZSB1bmRlcmxpbmUtaG92ZXIodHJhbnNwYXJlbnQsIHNvbGlkLCAwcHgpO1xuICB9XG5cbiAgLmF1dGhvcmVkLWxpc3QtbGlzdEl0ZW1BbmNob3Ige1xuICAgIEBpbmNsdWRlIGF1dGhvcmVkLWxpc3QtaXRlbTtcbiAgfVxuXG4gIC5hdXRob3JlZC1saXN0LWxpc3RJdGVtQW5jaG9yIGEge1xuICAgIGNvbG9yOiAkcGxhdGZvcm0tZGFyay1ncmF5O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmF1dGhvcmVkLWxpc3QtbGlzdEl0ZW1BbmNob3IgLmF1dGhvcmVkLWljb25zIHtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgfVxuXG4gIC5saXN0LWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAubGlzdC1yaWdodCAmIHtcbiAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0LXN0YWNrZWQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAubGlzdC1saXN0SXRlbSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBhZGRpbmc6IDAuMjVlbSAwO1xuICB9XG5cbiAgLmxpc3Qtc3ZnIHtcbiAgICBtYXJnaW46IDAgMC4yNWVtIDAgMDtcblxuICAgIC5saXN0LXJpZ2h0ICYge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwIDAgMCAwLjI1ZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAlKTtcbiAgICB9XG4gIH1cblxuICAubGlzdC1ob3Jpem9udGFsIHtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgZGlzYztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwIDFlbSAwIDA7XG4gICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAmID4gZGl2ID4gaW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0aG9yZWQtbGlzdC1saXN0SXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5hdXRob3JlZC1saXN0LWxpc3RJdGVtQW5jaG9yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5hdXRob3JlZGxpc3QtaW1hZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLmxpc3QtdW5vcmRlcmVkIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLmhpZGUtYnVsbGV0cyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC5jb3B5LXJpZ2h0LXRleHQge1xuICAgIEBpbmNsdWRlIGF1dGhvcmVkLWxpc3QtYnRtLXRpdGxlKCRwbGF0Zm9ybS1kYXJrLWdyYXkpO1xuICB9XG59XG4iLCIvLz09IE1peGluc1xuXG4vLz09IEdlbmVyYWxcbkBtaXhpbiBmbGV4LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi8vPT0gQWNjZXNzaWJpbGl0eVxuQG1peGluIGFjY2Vzc2libGUtaGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogYWRkZWQgbGluZSAqL1xuICBib3JkZXI6IDA7XG59XG5cbi8vPT0gQXV0aG9yZWQgTGlzdFxuQG1peGluIGF1dGhvcmVkLWxpc3QtdGl0bGUoJGZvbnQtY29sb3IsICR0ZXh0LXNpemUpIHtcbiAgY29sb3I6ICRmb250LWNvbG9yO1xuICBmb250LXNpemU6ICR0ZXh0LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZm9udC1zaXplOiAkYXV0aG9yZWRMaXN0LWxnLXRpdGxlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgfVxufVxuXG5AbWl4aW4gYXV0aG9yZWQtbGlzdC1pdGVtIHtcbiAgY29sb3I6ICRwbGF0Zm9ybS1kYXJrLWdyYXk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1peGluIGF1dGhvcmVkLWxpc3QtYnRtLXRpdGxlKCRmb250LWNvbG9yKSB7XG4gIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLy89PSBGb290ZXIgU3BlY2lmaWNcbkBtaXhpbiBmb290ZXItaXRlbXMtcGFkZGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOXJlbTtcbn1cblxuQG1peGluIGZvb3Rlci1jb2wtc2V0dGluZyB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBAaW5jbHVkZSBmb290ZXItaXRlbXMtcGFkZGluZztcbn1cblxuQG1peGluIGZvb3Rlci1yb3ctc2V0dGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1peGluIGVkaXQtZm9vdGVyLXRvcC1ib3R0b20oJGZsZXgtZGlyZWN0aW9uLCAkYmctY29sb3IpIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICBjb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogJGZsZXgtZGlyZWN0aW9uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgLmVkaXQtZm9vdGVyLXBhcnN5cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZWRpdC1mb290ZXItbGVmdC1yaWdodCgkYmctY29sb3IsICRtLXJ0KSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbiAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gIGNvbG9yOiBibGFjaztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogJG0tcnQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5lZGl0LWZvb3Rlci1wYXJzeXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gaG92ZXIgYW5kIHRyYW5zaXRpb24gbWl4aW4gZm9yIGxpbmsgdW5kZXJsaW5lXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR2YWx1ZXMuLi4pIHtcbiAgdHJhbnNpdGlvbjogJHZhbHVlcztcbn1cblxuQG1peGluIHVuZGVybGluZS1ob3ZlcigkY29sb3IsICRzdHlsZSwgJHdpZHRoKSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogJHN0eWxlO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWJvdHRvbS13aWR0aCwgMC4xcyk7XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR3aWR0aDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiIsIi5zZWFyY2gge1xuICAuY21wLXNlYXJjaFtyb2xlPVwic2VhcmNoXCJdIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY21wLXNlYXJjaF9fZm9ybS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBmb3JtIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAuY21wLXNlYXJjaF9fZmllbGQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5jbXAtc2VhcmNoX19pbnB1dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICB9XG5cbiAgICAgIC5jbXAtc2VhcmNoX19sb2FkaW5nLWluZGljYXRvciB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uLmJ0bi1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgei1pbmRleDogJHotbGV2ZWwyO1xuXG4gICAgLmNtcC1zZWFyY2hfX2NsZWFyLWljb24sXG4gICAgLmhpZGUtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jbXAtc2VhcmNoX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuICB9XG4gIC5jbXAtc2VhcmNoX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuZXhwYW5kZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcblxuICAgIC5jbXAtc2VhcmNoX19mb3JtLWNvbnRhaW5lciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIHotaW5kZXg6ICR6LWxldmVsMTtcbiAgICB9XG5cbiAgICBidXR0b24uYnRuLXNlYXJjaCB7XG4gICAgICAuY21wLXNlYXJjaF9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jbXAtc2VhcmNoX19jbGVhci1pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbm1haW4uY29udGFpbmVyIC5zZWFyY2hiYXIge1xuICAuY21wLXNlYXJjaGJhcl9fZm9ybS1jb250YWluZXIgZm9ybSB7XG4gICAgei1pbmRleDogJHotbGV2ZWwyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5jbXAtc2VhcmNoYmFyX19yZXN1bHRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgei1pbmRleDogJHotbGV2ZWwxO1xuICB9XG59XG4iLCIucm93IHtcbiAgQGluY2x1ZGUgZm9vdGVyLXJvdy1zZXR0aW5nO1xufVxuXG4uY29sIHtcbiAgQGluY2x1ZGUgZm9vdGVyLWNvbC1zZXR0aW5nO1xufVxuXG4uZm9vdGVyIHtcbiAgY29sb3I6ICRibGFjaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgI2Zvb3Rlci1yZXNlcnZlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBTdHlsZSBTeXN0ZW0gU2VjdGlvbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJi5saXN0LXN0eWxlLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS1kYXJrLWJsdWU7XG5cbiAgICAuYXV0aG9yZWQtbGlzdC10aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLmxpc3Qtc3R5bGUtbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcbiAgfVxuXG4gICYuYWRkLWd1dHRlciB7XG4gICAgLmZvb3Rlci1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiA0cmVtIDEuM3JlbSAycmVtIDEuM3JlbTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIC5mb290ZXItbGVmdC16b25lIHtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBTdHlsZSBTeXN0ZW0gU2VjdGlvbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmZvb3Rlci1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBtYXJnaW46IDRyZW0gMXJlbSAycmVtIDFyZW07XG4gIH1cblxuICAudGV4dCBwIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItaGVhZGVyLXpvbmUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pYm0tcmVndWxhcjtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXA7XG4gICAgd2lkdGg6IDExcmVtO1xuICB9XG5cbiAgLmZvb3Rlci1oZWFkZXItem9uZSBoMixcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZvb3Rlci1oZWFkZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mb290ZXItbWlkLXpvbmUge1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cblxuICAuZm9vdGVyLW1pZC16b25lIGxpIHNwYW4sXG4gIC5mb290ZXItYm90dG9tLXpvbmUgbGkgc3BhbiB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cblxuICAuZm9vdGVyLWxlZnQtem9uZSB7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZvb3Rlci1sZWZ0LXpvbmUgZGl2Om50aC1jaGlsZCgxKSxcbiAgLmZvb3Rlci1sZWZ0LXpvbmUgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgZmxleDogNTAlO1xuICB9XG5cbiAgLmZvb3Rlci1sZWZ0LXpvbmUgZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICB9XG5cbiAgLmZvb3Rlci1sZWZ0LXpvbmUgPiBkaXY6bnRoLW9mLXR5cGUoMykgPiBkaXYge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5mb290ZXItcmlnaHQtem9uZSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mb290ZXItYm90dG9tLXpvbmUge1xuICAgIG1hcmdpbjogM3JlbSAwIDJyZW0gMDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLnRleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJi5yb3cge1xuICAgICAgdWwge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWJvdHRvbS16b25lIGgzIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgLmZvb3Rlci1ib3R0b20tem9uZSBsaSBzcGFuIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxuXG4gIC5mb290ZXItYm90dG9tLXpvbmUgPiBkaXYgPiBkaXYge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cblxuICAuZm9vdGVyLWJvdHRvbS16b25lID4gZGl2ID4gZGl2ID4gdWwge1xuICAgIG1heC1oZWlnaHQ6IDE4cmVtO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItYm90dG9tLXpvbmUgdWwgPiBsaSA+IGEgPiBzcGFuIHtcbiAgICBmb250LXNpemU6ICRmb290ZXItZm9udC1zbTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1ib3R0b20tem9uZSA+IGRpdiA+IGRpdiA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmdC1jb250YWluZXItdGFibGV0KSB7XG4gICAgLmZvb3Rlci1jb250YWluZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAkZnQtY29udGFpbmVyLXRhYmxldDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLW1pZC16b25lIHtcbiAgICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWxlZnQtem9uZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgIC5mb290ZXItYm90dG9tLXpvbmUge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gICAgLmZvb3Rlci1ib3R0b20tem9uZSA+IGRpdiA+IGRpdiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1ib3R0b20tem9uZSA+IGRpdiA+IGRpdiA+IHVsIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1sZWZ0LXpvbmUgZGl2Om50aC1jaGlsZCgxKSxcbiAgICAuZm9vdGVyLWxlZnQtem9uZSBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZsZXg6IDElO1xuICAgIH1cbiAgICAuZm9vdGVyLWxlZnQtem9uZSBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGZsZXg6IDMyJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIC5mb290ZXItY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAkZnQtY29udGFpbmVyLWRlc2t0b3A7XG4gICAgfVxuICAgIC5mb290ZXItbGVmdC16b25lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAvL3dpZHRoOiA2MCU7XG4gICAgfVxuICB9XG5cbiAgLmNvbWJpbmVkaW5wdXQtaG9tZSB7XG4gICAgLnRleHQtZ3JvdXAge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuXG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZWRpdC1tb2RlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogYXV0bztcblxuICAuZWRpdC1tb2RlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLWxpZ2h0LWdyYXktb3V0bGluZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaWJtO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGdyYXk7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBncmF5O1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGdyYXk7XG4gIH1cblxuICAuZWRpdC1tb2RlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4iLCIvLyBDb250YWluZXJzIFNpemVzXG5cbi8vIEdlbmVyYWxcbiRkZXNrdG9wLWdyaWQ6IDEyMjBweDtcbiRkZXN0b3AtZ3JpZC1tYXg6IDEyMjBweDtcbiRjb250YWluZXItdGFibGV0OiA3MjBweDtcbiRtb2JpbGUtZ3JpZC1tYXg6IDM3NXB4O1xuXG4vLyBIZWFkZXJcbiRnbG9iYWwtbmF2LWhlaWdodDogODBweDtcblxuLy9mb290ZXJcbiRmdC1jb250YWluZXItZGVza3RvcDogMTIyMHB4O1xuJGZ0LWNvbnRhaW5lci10YWJsZXQ6IDcyMHB4O1xuJGZ0LWNvbnRhaW5lci1tb2JpbGU6IDM3NXB4O1xuXG4vL2Jhbm5lclxuJGJhbm5lci1kZXNrdG9wLWNvbnRhaW5lcjogNjAwcHg7XG5cbiRncmF5LWJhc2U6ICMwMDA7XG4kZ3JheS1kYXJrZXI6IGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpOyAvLyAjMjIyXG4kZ3JheS1kYXJrOiBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSk7IC8vICMzMzNcbiRncmF5OiBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKTsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6IGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpOyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKTsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogZGFya2VuKCM0MjhiY2EsIDYuNSUpOyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogIzVjYjg1YztcbiRicmFuZC1pbmZvOiAjNWJjMGRlO1xuJGJyYW5kLXdhcm5pbmc6ICNmMGFkNGU7XG4kYnJhbmQtZGFuZ2VyOiAjZDk1MzRmO1xuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6IDQ4MHB4O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogJHNjcmVlbi14cztcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAkc2NyZWVuLXhzLW1pbjtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuLy8gZGVwcmVjYXRpbmc6ICRzY3JlZW4tc206IDc2OHB4O1xuXG4vLyBkZXByZWNhdGluZzogJHNjcmVlbi1zbS1taW46ICRzY3JlZW4tc207XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbi8vIGRlcHJlY2F0aW5nOiAkc2NyZWVuLXRhYmxldDogJHNjcmVlbi1zbS1taW47XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuLy8gZGVwcmVjYXRpbmc6ICRzY3JlZW4tbWQ6IDk5MnB4O1xuLy8gZGVwcmVjYXRpbmc6ICRzY3JlZW4tbWQtbWluOiAkc2NyZWVuLW1kO1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuLy8gZGVwcmVjYXRpbmc6ICRzY3JlZW4tZGVza3RvcDogJHNjcmVlbi1tZC1taW47XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbi8vIGRlcHJlY2F0aW5nOiAkc2NyZWVuLWxnOiAxMjAwcHg7XG4vLyBkZXByZWNhdGluZzogJHNjcmVlbi1sZy1taW46ICRzY3JlZW4tbGc7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4vLyBkZXByZWNhdGluZzogJHNjcmVlbi1sZy1kZXNrdG9wOiAkc2NyZWVuLWxnLW1pbjtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4vLyBkZXByZWNhdGluZzogJHNjcmVlbi14cy1tYXg6ICgkc2NyZWVuLXNtLW1pbiAtIDEpO1xuLy8gZGVwcmVjYXRpbmc6ICRzY3JlZW4tc20tbWF4OiAoJHNjcmVlbi1tZC1taW4gLSAxKTtcbi8vIGRlcHJlY2F0aW5nOiAkc2NyZWVuLW1kLW1heDogKCRzY3JlZW4tbGctbWluIC0gMSk7XG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4O1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zZXJpZjogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuJGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXG4kZm9udC1zaXplLWJhc2U6IDE0cHg7XG4kZm9udC1zaXplLWxhcmdlOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSk7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSk7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKTsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSk7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKTsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKTsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICRmb250LXNpemUtYmFzZTtcbiRmb250LXNpemUtaDY6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKTsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNDI4NTcxNDI5OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSk7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogaW5oZXJpdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogNTAwO1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjE7XG4kaGVhZGluZ3MtY29sb3I6IGluaGVyaXQ7XG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAxMjtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHg7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLnBvbS5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6IDQyMHB4O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSk7XG4iLCIkcGxhdGZvcm0tYnV0dG9uLWJvcmRlci13aWR0aDogbWVkaXVtO1xuJHBsYXRmb3JtLWJ1dHRvbi1wYWRkaW5nLXRvcDogMC44ZW07XG4kcGxhdGZvcm0tYnV0dG9uLXBhZGRpbmctc2lkZXM6IDRlbTtcbi8vVHJpZ2dlclxuYm9keSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuXG4vL2tpY2sgb2ZmIGJ1aWxkXG4ubGVmdC1hbGlnbiB7XG4gIGEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMTVweDtcbiAgfVxufVxuXG4ucmlnaHQtYWxpZ24ge1xuICBhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAxNXB4O1xuICB9XG59XG5cbi5jZW50ZXItYWxpZ24ge1xuICBhIHtcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5jYXJkLWNvbnRhaW5lci1ob21lIHtcbiAgJi5mbGV4LXR5cGUtYnV0dG9uIHtcbiAgICAuZWFjaC1yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tZCkge1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ1dHRvbi1ob21lIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tZCkge1xuICAgIHBhZGRpbmc6IDhweCAzMHB4O1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMzglO1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2lkdGg6IDAuNmVtO1xuICB9XG5cbiAgLmJ1dHRvbi1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLmFjdHVhbC1pY29uIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWQpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuaWNvbiB7XG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG5cbiAgICAgICAgJi5leHRlcm5hbCB7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCwgNHB4KTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3cHgsIDVweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uLFxuLmVhY2gtdGV4dC1hcmVhIHtcbiAgLmJ1dHRvbi1ob21lIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaWNvbi1zcGFjZXIge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLXRleHQge1xuICAgICAgLy9tYXJnaW46IDRweCBhdXRvO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWNvbmQtYnV0dG9uIHtcbiAgLmJ1dHRvbi1ob21lIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5idXR0b24tY29udGVudCB7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgc3ZnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLmljb24tc3BhY2VyIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuaWNvbi13aWR0aCB7XG4gICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubW9kYWwtYnV0dG9uLFxuYnV0dG9uLmJ1dHRvbi1ob21lIHtcbiAgYm9yZGVyLXJhZGl1czogM2VtO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAmLnN0eWxlLWFzLWxpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMC44ZW07XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG5idXR0b24sXG5hLmJ1dHRvbi1saW5rLmJ1dHRvbi1ob21lIHtcbiAgYm9yZGVyLXJhZGl1czogM2VtO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuOGVtO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC5jYmctY29sb3ItY2hpcF9fdGV4dC5hZGQtdGV4dCB7XG4gICAgc3Bhbi5jb3R5LWZhdm9yaXRlLWhlYXJ0IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIHN0cm9rZTogJHBsYXRmb3JtLXRleHQtY29sb3ItYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNiZy1jb2xvci1jaGlwX190ZXh0LnJlbW92ZS10ZXh0IHtcbiAgICBzcGFuLmNvdHktZmF2b3JpdGUtaGVhcnQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZmlsbDogJHBsYXRmb3JtLXRleHQtY29sb3ItYmx1ZTtcbiAgICAgICAgc3Ryb2tlOiAkcGxhdGZvcm0tdGV4dC1jb2xvci1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnV0dG9uLS13cmFwcGVyLW91dGVyIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5idXR0b24tLXdyYXBwZXItaW5uZXIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLmNhcmQtYWxpZ25tZW50LWxlZnQsXG4gIC5idXR0b24tYWxpZ25tZW50LWxlZnQge1xuICAgIC5idXR0b24tLXdyYXBwZXItaW5uZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWFsaWdubWVudC1yaWdodCxcbiAgLmJ1dHRvbi1hbGlnbm1lbnQtcmlnaHQge1xuICAgIC5idXR0b24tLXdyYXBwZXItaW5uZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtYWxpZ25tZW50LWNlbnRlcixcbiAgLmJ1dHRvbi1hbGlnbm1lbnQtY2VudGVyIHtcbiAgICAuYnV0dG9uLS13cmFwcGVyLWlubmVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ucGlsbC1zdHlsaW5nLFxuYS5waWxsLXN0eWxpbmcuYnV0dG9uLWxpbmsuYnV0dG9uLWhvbWUge1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgd2lkdGg6IDE3NnB4O1xuICB9XG5cbiAgJi5uby1waWxsLW5lZWRlZCB7XG4gICAgLnBpbGwtY2lyY2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idXR0b24tdGV4dCB7XG4gICAgICBtYXJnaW46IDRweCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5waWxsLWNpcmNsZSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cbn1cblxuLmJ1dHRvbiB7XG4gIC5idXR0b24tLXdyYXBwZXItaW5uZXIge1xuICAgIC5idXR0b24tbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi5iYW5uZXItaG9tZSB7XG4gIGNvbG9yOiAkcGxhdGZvcm0tZm9udC1saWdodC1zY2hlbWU7XG5cbiAgLmJhbm5lci1ndXR0ZXItd3JhcHBlciB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAvLyBCYW5uZXIgVGV4dCBFbGVtZW50cyBDbGFzc2VzXG4gIC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pYm0tcmVndWxhcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG5cbiAgICAmLnF1b3RlLWxheW91dCB7XG4gICAgICAuZmlyc3QtdGl0bGUsXG4gICAgICAuYWNjZW50LXRpdGxlLFxuICAgICAgLnNlY29uZC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG4gIH1cblxuICAuYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYuYmFubmVyLXRleHRib3gtbGVmdCB7XG4gICAgLnBpbnRlcmVzdC1ob21lIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbGcpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg0MHB4IDIwcHggNDBweCAyMHB4KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgIG1heC13aWR0aDogMzRyZW07XG4gICAgfVxuXG4gICAgLmRlc2t0b3AtYmFubmVyLWltYWdlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbGcpIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLWRlc2NyaXB0aW9uLFxuICAgIC5iYW5uZXItdGl0bGUsXG4gICAgLmJhbm5lci1zdWJ0aXRsZSxcbiAgICAuYmFubmVyLWJ1dHRvbi16b25lIHtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgICYuaGlkZUVsZW1lbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmFubmVyLXRleHRib3gtcmlnaHQge1xuICAgIC5waW50ZXJlc3QtaG9tZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogcmVtKDQwcHggMjBweCA0MHB4IDIwcHgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gM2VtIDFlbSAyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gMmVtIDJlbSA0ZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lci10aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDM0cmVtO1xuICAgIH1cblxuICAgIC5kZXNrdG9wLWJhbm5lci1pbWFnZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgIG1heC13aWR0aDogMzNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lci1kZXNjcmlwdGlvbixcbiAgICAuYmFubmVyLXRpdGxlLFxuICAgIC5iYW5uZXItc3VidGl0bGUsXG4gICAgLmJhbm5lci1idXR0b24tem9uZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCYW5uZXIgTW9iaWxlIEltYWdlIFN0eWxlIENsYXNzXG4ubW9iaWxlLWJhbm5lci1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBCYW5uZXIgU2hvdyBDb25kaXRpb25hbCBNb2JpbGUgSW1hZ2UgU3R5bGUgQ2xhc3Ncbi5zaG93LWltYWdlLWluLW1vYmlsZSB7XG4gIC5iYW5uZXItdGV4dC1jb250YWluZXIgLmJhbm5lci1idXR0b24tem9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBCYW5uZXIgRGVza3RvcCBJbWFnZSBTdHlsZSBDbGFzc1xuLmRlc2t0b3AtYmFubmVyLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vIEJhbm5lciBUZXh0IENvbnRhaW5lciBTdHlsZSBDbGFzc1xuLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmc6IDg0cHggMDtcbiAgfVxufVxuXG4vLyBCYW5uZXIgUXVvdGUgU3R5bGUgQ2xhc3Ncbi5xdW90ZS1zdHlsaW5nIHtcbiAgLmJhbm5lci1ndXR0ZXItd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgfVxuXG4gIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnRleHQtc2VnbWVudHMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogJHJlbS1zaXplLUg0O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6ICRyZW0tc2l6ZS1INDtcbiAgICAgIH1cbiAgICAgIC5iYW5uZXItYnV0dG9uLXpvbmUge1xuICAgICAgICAuc2VnbWVudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZm9udC1zaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAuYmFubmVyLXRleHQtY29udGFpbmVyIC5iYW5uZXItc3VidGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi5iYW5uZXItdGV4dC1jb250YWluZXIgLmJhbm5lci1xdW90ZS1pbWFnZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAzLjNyZW07XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmFubmVyIEFkZCBHdXR0ZXIgU3R5bGUgQ2xhc3Ncbi5hZGQtZ3V0dGVyIHtcbiAgLmJhbm5lci1ob21lIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIEJhbm5lciBCdXR0b24gWm9uZSBTdHlsZSBDbGFzc1xuLmJhbm5lci1idXR0b24tem9uZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmxpc3QtaG9yaXpvbnRhbCB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmFubmVyIFNsZW5kZXIgTW9kZSBTdHlsZSBDbGFzc1xuLmJhbm5lci1zbGVuZGVyIHtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMXJlbSAxLjNyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1pYm0sIHNhbnMtc2VyaWY7XG5cbiAgLmJhbm5lci1ndXR0ZXItd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJhbm5lci1zdWJ0aXRsZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLWJ1dHRvbi16b25lIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG59XG5cbi5iYW5uZXIge1xuICAvLy8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gU3R5bGUgU3lzdGVtIFNlY3Rpb24gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICYubW9iaWxlLWltYWdlLW9uLXRvcCB7XG4gICAgLmJhbm5lci1ndXR0ZXItd3JhcHBlciB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1vYmlsZS1pbWFnZS1vbi1ib3R0b20ge1xuICAgIC5iYW5uZXItZ3V0dGVyLXdyYXBwZXIge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tdGV4dC1sZWZ0IHtcbiAgICAuYmFubmVyLW5vLWltYWdlIHtcbiAgICAgIC5iYW5uZXItZ3V0dGVyLXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgICAuYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIH1cblxuICAgICAgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy44cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tdGV4dC1jZW50ZXIge1xuICAgIC5idXR0b24tLXdyYXBwZXItaW5uZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5jYXJkLXRleHQtb25seSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgLmJhbm5lci1uby1pbWFnZSB7XG4gICAgICAuYmFubmVyLWd1dHRlci13cmFwcGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgfVxuICAgICAgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjhyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10ZXh0LXJpZ2h0IHtcbiAgICAuYmFubmVyLW5vLWltYWdlIHtcbiAgICAgIC5iYW5uZXItZ3V0dGVyLXdyYXBwZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICAgIC5iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgfVxuICAgICAgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy44cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc21hbGwtcGFkZGluZyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgLmJhbm5lci1xdW90ZS1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICAgIH1cbiAgICAgIC5iYW5uZXItc3VidGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICB9XG4gICAgICAuYmFubmVyLWJ1dHRvbi16b25lIHtcbiAgICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgfVxuICAgICAgLmJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICAgIH1cbiAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5tZWRpdW0tcGFkZGluZyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgLmJhbm5lci1xdW90ZS1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgICAgIH1cbiAgICAgIC5iYW5uZXItc3VidGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gICAgICB9XG4gICAgICAuYmFubmVyLWJ1dHRvbi16b25lIHtcbiAgICAgICAgcGFkZGluZzogMCA0NXB4O1xuICAgICAgfVxuICAgICAgLmJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgICAgIH1cbiAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5sYXJnZS1wYWRkaW5nIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAuYmFubmVyLXF1b3RlLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4O1xuICAgICAgfVxuICAgICAgLmJhbm5lci1zdWJ0aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTVweDtcbiAgICAgIH1cbiAgICAgIC5iYW5uZXItYnV0dG9uLXpvbmUge1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHg7XG4gICAgICB9XG4gICAgICAuYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4O1xuICAgICAgfVxuICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRleHQtYXJlYS1vbmUtdGhpcmQge1xuICAgIC5kZXNrdG9wLWltYWdlIHtcbiAgICAgIHdpZHRoOiA2NiU7XG4gICAgfVxuXG4gICAgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRleHQtYXJlYS10d28tdGhpcmQge1xuICAgIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5iaWxsYm9hcmQtc3R5bGluZyB7XG4gICAgLmRlc2t0b3AtaW1hZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNlbTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJi5iYW5uZXItdGV4dGJveC1sZWZ0IHtcbiAgICAuZGVza3RvcC1pbWFnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYmFubmVyLXRleHRib3gtcmlnaHQge1xuICAgIC5kZXNrdG9wLWltYWdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLy8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBFbmQgb2YgU3R5bGUgU3lzdGVtIFNlY3Rpb24gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5iYW5uZXItZ3V0dGVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5mbGV4LWFsaWduLXRvcCB7XG4gICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgIH1cblxuICAgIC5kZXNrdG9wLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHdpZHRoOiA2NiU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lci1idXR0b24tem9uZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZWFjaC1jYXJkIHtcbiAgICAgICYudGV4dC1vbmx5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlkZW9wbGF5ZXIgLmJhc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIH1cblxuICAuYmFubmVyLXZpZGVvLXpvbmUgLnZpZGVvcGxheWVyIGlmcmFtZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXItYnJlYWsge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQmFubmVyIE5vIEltYWdlIENsYXNzXG4gIC5iYW5uZXItbm8taW1hZ2Uge1xuICAgIHBhZGRpbmc6IDJyZW0gMS4zcmVtO1xuXG4gICAgLmJhbm5lci1wYXJzeXMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYmFubmVyLXN1YnRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmJhbm5lci10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMS43NXJlbSAwIDIuNHJlbSAwO1xuICAgIH1cblxuICAgIC5iYW5uZXItYnV0dG9uLXpvbmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJhbm5lci1ndXR0ZXItd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgcGFkZGluZzogM2VtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgcGFkZGluZzogM2VtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuYmFubmVyLWJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICBwYWRkaW5nOiAyLjNyZW07XG4gICAgfVxuXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuM3JlbTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxM3JlbTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDk1JTtcbiAgICAgICAgd2lkdGg6IDEzcmVtO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IDE0LjRyZW07XG4gICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICB3aWR0aDogMTQuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgICB3aWR0aDogMS4zcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lci1oZWFkaW5nIHtcbiAgICAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXItcXVvdGUtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmLnNlY29uZGFyeS1hcy1tZWRhbGxpb24ge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTAge1xuICAgIC5iYW5uZXItZ3V0dGVyLXdyYXBwZXIge1xuICAgICAgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAvLyBCYW5uZXIgV2luZG93IFNwYWNlciBDbGFzc2VzXG4gIC5zcGFjZXItd2luZG93LWhlaWdodC0xIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiAxZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgLmJhbm5lci1ndXR0ZXItd3JhcHBlciB7XG4gICAgICAgIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDJlbTtcblxuICAgICAgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtNCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWluLWhlaWdodDogM2VtO1xuICAgICAgcGFkZGluZy10b3A6IDFlbTtcblxuICAgICAgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtNiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWluLWhlaWdodDogNGVtO1xuICAgICAgcGFkZGluZy10b3A6IDJlbTtcblxuICAgICAgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTgge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDZlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAyZW07XG5cbiAgICAgIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTEwIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiA5ZW07XG4gICAgICBwYWRkaW5nLXRvcDogM2VtO1xuICAgIH1cbiAgfVxuXG4gIC5zcGFjZXItd2luZG93LWhlaWdodC0xMiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWluLWhlaWdodDogMTJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgfVxuICB9XG5cbiAgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTE0IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiAxNGVtO1xuICAgICAgcGFkZGluZy10b3A6IDRlbTtcbiAgICB9XG4gIH1cblxuICAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMTYge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE2ZW07XG4gICAgICBwYWRkaW5nLXRvcDogNGVtO1xuICAgIH1cbiAgfVxuXG4gIC5zcGFjZXItd2luZG93LWhlaWdodC0xOCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWluLWhlaWdodDogMThlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA1ZW07XG4gICAgfVxuICB9XG5cbiAgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTIwIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiAyMGVtO1xuICAgICAgcGFkZGluZy10b3A6IDVlbTtcbiAgICB9XG4gIH1cblxuICAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMjIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIyZW07XG4gICAgICBwYWRkaW5nLXRvcDogNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5zcGFjZXItd2luZG93LWhlaWdodC0yNCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWluLWhlaWdodDogMjRlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA2ZW07XG4gICAgfVxuICB9XG5cbiAgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTI2IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiAyNmVtO1xuICAgICAgcGFkZGluZy10b3A6IDZlbTtcbiAgICB9XG4gIH1cblxuICAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMjgge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4ZW07XG4gICAgICBwYWRkaW5nLXRvcDogNmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zcGFjZXItd2luZG93LWhlaWdodC0zMCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWluLWhlaWdodDogMzBlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA3ZW07XG4gICAgfVxuICB9XG5cbiAgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTMyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiAzMmVtO1xuICAgICAgcGFkZGluZy10b3A6IDdlbTtcbiAgICB9XG4gIH1cblxuICAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMzQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM0ZW07XG4gICAgICBwYWRkaW5nLXRvcDogN2VtO1xuICAgIH1cbiAgfVxuXG4gIC5zcGFjZXItd2luZG93LWhlaWdodC0zNiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWluLWhlaWdodDogMzZlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA4ZW07XG4gICAgfVxuICB9XG5cbiAgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTM4IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiAzOGVtO1xuICAgICAgcGFkZGluZy10b3A6IDhlbTtcbiAgICB9XG4gIH1cblxuICAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtNDAge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwZW07XG4gICAgICBwYWRkaW5nLXRvcDogOGVtO1xuICAgIH1cbiAgfVxufVxuXG4uaGlkZUVsZW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm9WaWRlbyB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnBpbnRlcmVzdC1ob21lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG5cbiAgLnBpbnRlcmVzdC1hbmNob3Ige1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IHJlbSg2MHB4KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogcmVtKDYwcHgpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBzdHJva2U6IGFsaWNlYmx1ZTtcbiAgICB9XG4gIH1cblxuICAucGludGVyZXN0LWljb24ge1xuICAgIGhlaWdodDogcmVtKDI0cHgpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiByZW0oMjRweCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHN0cm9rZTogYWxpY2VibHVlO1xuICAgIH1cbiAgfVxufVxuIiwiLmJhbm5lclYyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICYuYmFubmVyLWxpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lci1ob21lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYW5uZXItYmctY29sb3IpO1xuXG4gICAgLmJhbm5lci1ndXR0ZXItY29udGFpbmVyIHtcbiAgICAgIC52aWRlb3BsYXllci5iYXNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAudmlkZW9wbGF5ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcblxuICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tYmlsbGJvYXJkKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50ZXh0LW92ZXItYmc6bm90KC5maXRJbWFnZSkge1xuICAgICAgbWluLWhlaWdodDogNDByZW07XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lci1ob21lLFxuICAuYmFubmVyLWlubmVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmFlbS1HcmlkLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tYmlsbGJvYXJkKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZXh0LW92ZXItYmcge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICB9XG5cbiAgICAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5kZXNrdG9wLWJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtYmFubmVyLWJhY2tncm91bmQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5maXRJbWFnZSB7XG4gICAgICAudGV4dC1vdmVyLW1vYmlsZS1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAuYmFubmVyLWlubmVyLWNvbnRlbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlc2t0b3AtYmFubmVyLWJhY2tncm91bmQsXG4gICAgICAubW9iaWxlLWJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50ZXh0LXVuZGVyLW1vYmlsZS1iZyB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuXG4gICAgICAgIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oOHB4KTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDMwcHgpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1iYW5uZXItYmFja2dyb3VuZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGV4dC1vdmVyLWJnLFxuICAudGV4dC1vbmx5IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLWJpbGxib2FyZCkge1xuICAgICAgJi5ib3gtYWxpZ24tbGVmdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi5ib3gtYWxpZ24tY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYuYm94LWFsaWduLXJpZ2h0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFubmVyLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gQmFubmVyIFRleHQgQ29udGFpbmVyIFN0eWxlIENsYXNzXG4gIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiByZW0oMzRweCkgMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tYmlsbGJvYXJkKSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgcGFkZGluZzogcmVtKDUwcHgpIDA7XG4gICAgfVxuXG4gICAgLnByZS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBCYW5uZXIgQWRkIEd1dHRlciBTdHlsZSBDbGFzc1xuICAuYWRkLWd1dHRlciB7XG4gICAgLmJhbm5lci1ob21lIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCYW5uZXIgQnV0dG9uIFpvbmUgU3R5bGUgQ2xhc3NcbiAgLmJhbm5lci1idXR0b24tem9uZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5saXN0LWhvcml6b250YWwge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmlsbGJvYXJkLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gIHBhZGRpbmc6IDEuM3JlbSAwO1xuICAvLy8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gU3R5bGUgU3lzdGVtIFNlY3Rpb24gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvL1xuXG4gICYubGlnaHQtc3R5bGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLWJhY2tncm91bmQtbGlnaHQtZ3JheS1zY2hlbWU7XG4gICAgY29sb3I6ICRwbGF0Zm9ybS1kYXJrLWdyYXk7XG4gIH1cblxuICAmLmRhcmstc3R5bGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLWRhcmstYmx1ZTtcbiAgICBjb2xvcjogJHBsYXRmb3JtLXdoaXRlO1xuICB9XG5cbiAgJi5uby1zdHlsaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0td2hpdGU7XG4gICAgY29sb3I6ICRwbGF0Zm9ybS1kYXJrLWdyYXk7XG4gIH1cblxuICAvLy8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gRW5kIG9mIFN0eWxlIFN5c3RlbSBTZWN0aW9uID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLy8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBCaWxsYm9hcmQgV2luZG93IFNwYWNlciBDbGFzc2VzXG4gIC5zcGFjZXItd2luZG93LWhlaWdodC0xIHtcbiAgICAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwge1xuICAgICAgbWluLWhlaWdodDogMzBlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA3ZW07XG4gICAgfVxuICB9XG5cbiAgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTIge1xuICAgIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAzNWVtO1xuICAgICAgcGFkZGluZy10b3A6IDhlbTtcbiAgICB9XG4gIH1cblxuICAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMyB7XG4gICAgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwZW07XG4gICAgICBwYWRkaW5nLXRvcDogOGVtO1xuICAgIH1cbiAgfVxuXG4gIC5zcGFjZXItd2luZG93LWhlaWdodC00IHtcbiAgICAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwge1xuICAgICAgbWluLWhlaWdodDogNDVlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA4ZW07XG4gICAgfVxuICB9XG5cbiAgLy8gR3V0dGVyIGNsYXNzIHRoYXQgYWRkcyBhYmlsaXR5IGZvciBhdXRob3JhYmxlIGd1dHRlciBvbiB0aGUgQmlsbGJvYXJkIGNvbnRhaW5lclxuICAuYWRkLWd1dHRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIENsYXNzZXMgdGhhdCBhZGQgYWJpbGl0eSBmb3IgYXV0aG9yYWJsZSBjb2x1bW4gc2VsZWN0aW9uIGZvciBpbmRpdmlkdWFsIEJpbGxib2FyZHNcbiAgLmNvbHVtbi0wIHtcbiAgICBmbGV4OiAwIDAgNTMlO1xuXG4gICAgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIHtcbiAgICAgIHBhZGRpbmc6IDguMnJlbSAxLjNyZW07XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbi0yIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuXG4gICAgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIHtcbiAgICAgIHBhZGRpbmc6IDguMnJlbSAxLjNyZW07XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbi0zIHtcbiAgICBmbGV4OiAwIDAgMzMlO1xuXG4gICAgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIHtcbiAgICAgIHBhZGRpbmc6IDIwJSA0LjRyZW07XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbi00IHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuXG4gICAgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIHtcbiAgICAgIHBhZGRpbmc6IDUuNXJlbSAxLjNyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gQ2xhc3NlcyB0aGF0IGFkZHMgYWJpbGl0eSBmb3IgYXV0aG9yYWJsZSBtYXJnaW4gdG8gaW5kaXZpZHVhbCBCaWxsYm9hcmRzXG4gIC5zbWFsbC1tYXJnaW4ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICAubWVkaXVtLW1hcmdpbiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIC5sYXJnZS1tYXJnaW4ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nOiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5leHRyYS1sYXJnZS1tYXJnaW4ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nOiAzNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5iaWxsYm9hcmQtY29udGFpbmVyLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAvLyBDbGFzcyB0aGF0IGhvbGRzIGFsbCB0aGUgQmlsbGJvYXJkIENvbXBvbmVudHNcbiAgLmJpbGxib2FyZC1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLy8gQ2xhc3NlcyB0aGF0IGFkZCBhYmlsaXR5IGZvciBhdXRob3JhYmxlIEJpbGxib2FyZCBDb250YWluZXIgYWxpZ25tZW50XG4gICAgJi5hbGlnbm1lbnQtY2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYuYWxpZ25tZW50LWxlZnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmLmFsaWdubWVudC1yaWdodCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLy8gQ2xhc3NlcyB0aGF0IGFkZCBhYmlsaXR5IGZvciBhdXRob3JhYmxlIEJpbGxib2FyZCBjb2x1bW4gZGlyZWN0aW9uXG4gICAgJi5iaWxsYm9hcmQtZGlyZWN0aW9uLTAge1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJi5iaWxsYm9hcmQtZGlyZWN0aW9uLTEge1xuICAgICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJpbGxib2FyZCBjbGFzcyB0aGF0IGhvbGQgaW5kaXZpZHVhbCBCaWxsYm9hcmRzLlxuICAuYmlsbGJvYXJkLXRleHRib3gge1xuICAgIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMS4zcmVtIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVza3RvcC1iaWxsYm9hcmQtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmlsbGJvYXJkLXRpdGxlIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5iaWxsYm9hcmQtc3VidGl0bGUge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICAuYmlsbGJvYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxuICAgIC5iaWxsYm9hcmQtYnV0dG9uLXpvbmUge1xuICAgICAgbGksXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgbWluLXdpZHRoOiA2NTBweDtcbiAgICB9XG4gIH1cblxuICAvLyBCaWxsYm9hcmQgQ29udGFpbmVyIENsYXNzIGZvciBCaWxsYm9hcmRzIHdpdGggYW4gaW1hZ2UgdG8gdGhlIHJpZ2h0IG9mIHRleHRcbiAgLmJpbGxib2FyZC10ZXh0Ym94LXJpZ2h0IHtcbiAgICAuYmlsbGJvYXJkLXRleHRib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEJpbGxib2FyZCBDb250YWluZXIgQ2xhc3MgZm9yIEJpbGxib2FyZHMgd2l0aCBhbiBpbWFnZSB0byB0aGUgbGVmdCBvZiB0ZXh0XG4gIC5iaWxsYm9hcmQtdGV4dGJveC1sZWZ0IHtcbiAgICAuYmlsbGJvYXJkLXRleHRib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tIEJpbGxib2FyZCBDb250YWluZXIgQ2xhc3MgZm9yIEJpbGxib2FyZHMgRnVsbCBXaWR0aCBCYWNrZ3JvdW5kIEltYWdlIC0tLS0tLS0gLy9cblxuICAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuYmlsbGJvYXJkLXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgbWluLXdpZHRoOiAyNXJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuYmlsbGJvYXJkLWd1dHRlci13cmFwcGVyIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gIC5iaWxsYm9hcmQtcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIi5iaWxsYm9hcmQuc2lkZS1ieS1zaWRlIHtcbiAgLmJpbGxib2FyZC10ZXh0Ym94IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk2JTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgIC5iaWxsYm9hcmQtYnV0dG9uLXpvbmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuYnV0dG9uLmJhc2Uge1xuICAgICAgICAgIC8vY2FydCBidXR0b24gYmVmb3JlIGFkZFxuICAgICAgICAgIC5idXR0b24uYnV0dG9uLWhvbWUuY2QtY2FydC1idG4uY2FydC1jdGEtLWFkZC1zdGF0ZSB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMC41cmVtIDFyZW0gYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvL2NhcnQgYnV0dG9uIGFmdGVyIGFkZFxuICAgICAgICAgIC5idXR0b24uYnV0dG9uLWhvbWUuY2QtY2FydC1idG4uY2FydC1jdGEtLWFkZC1yZW1vdmUge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAuNXJlbSAxcmVtIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gQ29sb3Igb2YgdGhlIHllYXIgYWRkIHRvIGZhdm9yaXRlcyBidXR0b25cbiAgICAgICAgICAuYnV0dG9uLmJ1dHRvbi1ob21lLmNiZy1jb3R5LWNvbGxlY3Rpb24tZmF2b3JpdGUge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG8gMXJlbSAwLjVyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ1dHRvbi0td3JhcHBlci1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIC5idXR0b24tLXdyYXBwZXItaW5uZXIge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIC5idXR0b24tLXdyYXBwZXItaW5uZXIge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODc0cHgpIHtcbiAgICAgIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIge1xuICAgICAgICAuYmlsbGJvYXJkLWJ1dHRvbi16b25lIHtcbiAgICAgICAgICAuYnV0dG9uLmJhc2Uge1xuICAgICAgICAgICAgLy9jYXJ0IGJ1dHRvbiBiZWZvcmUgYWRkXG4gICAgICAgICAgICAuYnV0dG9uLmJ1dHRvbi1ob21lLmNkLWNhcnQtYnRuLmNhcnQtY3RhLS1hZGQtc3RhdGUge1xuICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMC41cmVtIDFyZW0gYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gY2FydCBidXR0b24gYWZ0ZXIgYWRkXG4gICAgICAgICAgICAuYnV0dG9uLmJ1dHRvbi1ob21lLmNkLWNhcnQtYnRuLmNhcnQtY3RhLS1hZGQtcmVtb3ZlIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMXJlbSBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBDb2xvciBvZiB0aGUgeWVhciBhZGQgdG8gZmF2b3JpdGVzIGJ1dHRvblxuICAgICAgICAgICAgLmJ1dHRvbi5idXR0b24taG9tZS5jYmctY290eS1jb2xsZWN0aW9uLWZhdm9yaXRlIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG8gMXJlbSAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAuYnV0dG9uLS13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIC5idXR0b24tLXdyYXBwZXItaW5uZXIge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFlbS1HcmlkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzRweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAuYnV0dG9uLWhvbWUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iaWxsYm9hcmQge1xuICAmLm1vYmlsZS1pbWFnZS1vbi10b3Age1xuICAgIC5iaWxsYm9hcmQtdGV4dGJveCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1vYmlsZS1pbWFnZS1vbi1ib3R0b20ge1xuICAgIC5iaWxsYm9hcmQtdGV4dGJveCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJpbGxib2FyZC1ob21lIHtcbiAgICAmLmhleEJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmlsbGJvYXJkLWJnLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLmhleFRleHQsXG4gICAgJi5oZXhUZXh0IC5iaWxsYm9hcmQtZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6IHZhcigtLWJpbGxib2FyZC10ZXh0LWNvbG9yKTtcbiAgICB9XG5cbiAgICAucGludGVyZXN0LWhvbWUge1xuICAgICAgLnBpbnRlcmVzdC1hbmNob3Ige1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5iaWxsYm9hcmQtdGV4dGJveC1mdWxsIHtcbiAgICAgIC5iaWxsYm9hcmQtZ3V0dGVyLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmlsbGJvYXJkLXRleHRib3gge1xuICAgICAgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lciB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gU3R5bGUgU3lzdGVtIFNlY3Rpb24gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAmLmNvbnRhaW5lci1tYXJnaW4tc21hbGwge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGFpbmVyLW1hcmdpbi1tZWRpdW0ge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNGVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGFpbmVyLW1hcmdpbi1sYXJnZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jb250YWluZXItbWFyZ2luLWV4dHJhLWxhcmdlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDhlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtYXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgfVxuXG4gICYuY2VudGVyZWQtbm8taW1hZ2Uge1xuICAgIC5iaWxsYm9hcmQtaG9tZSB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJpbGxib2FyZC10ZXh0Ym94LWZ1bGwge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAuYmlsbGJvYXJkLWd1dHRlci13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5iaWxsYm9hcmQtdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAuYmlsbGJvYXJkLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmJpbGxib2FyZC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgIC5iaWxsYm9hcmQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudW5kZXJsaW5lLWJpbGxib2FyZCB7XG4gICAgLmJpbGxib2FyZC1ndXR0ZXItd3JhcHBlciB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcGxhdGZvcm0tZGFyay1ibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1hcmVhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgfVxuICB9XG5cbiAgJi51bmRlcmxpbmUtY2FyZCB7XG4gICAgLmJpbGxib2FyZC1wYXJzeXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR2YWxzcGFyLWRhcmstYmx1ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZSBQb2xpY3kgdG8gQWRkIEd1dHRlciBCaWxsYm9hcmRcbiAgJi5hZGQtZ3V0dGVyIHtcbiAgICAuYmlsbGJvYXJkLWhvbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6ICRkZXNrdG9wLWdyaWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJpbGxib2FyZC10ZXh0Ym94IHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2t0b3AtYmlsbGJvYXJkLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5iaWxsYm9hcmQtdGV4dGJveC1yaWdodCB7XG4gICAgICAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMS4zcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmxvY2stYWxpZ24tcmlnaHQge1xuICAgIC5iaWxsYm9hcmQtZGVzY3JpcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJi5ibG9jay1hbGlnbi1sZWZ0IHtcbiAgICAuYmlsbGJvYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJi5ibG9jay1hbGlnbi1jZW50ZXIge1xuICAgIC5iaWxsYm9hcmQtZGVzY3JpcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLy8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBFbmQgb2YgU3R5bGUgU3lzdGVtIFNlY3Rpb24gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5iaWxsYm9hcmQtcmlnaHQtcmFpbC1zdHlsaW5nIHtcbiAgICAuZGVza3RvcC1iaWxsYm9hcmQtaW1hZ2Uge1xuICAgICAgJi5iaWxsYm9hcmQtcGFyc3lzIHtcbiAgICAgICAgcGFkZGluZzogMS4yZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC44ZW07XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAzZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0aG9yZWRMaXN0IHtcbiAgICAgIC5hdXRob3JlZC1saXN0LWhvbWUge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSW1hZ2UgdG8gdGhlIExlZnQgb2YgVGV4dGJveCBTdHlsZSBPcHRpb24gQ2xhc3NcbiAgLmJpbGxib2FyZC10ZXh0Ym94LWxlZnQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIC5iaWxsYm9hcmQtdGV4dGJveCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi51c2UtYXMtbW9iaWxlIHtcbiAgICAgIC5kZXNrdG9wLWJpbGxib2FyZC1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tYmlsbGJvYXJkKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2Vjb25kYXJ5LWltYWdlLWFyZWEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLWJpbGxib2FyZCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmlsbGJvYXJkLWd1dHRlci13cmFwcGVyIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgd2lkdGg6IDg4JTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICAgICAgd2lkdGg6IDEyMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVza3RvcC1iaWxsYm9hcmQtaW1hZ2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDEuM3JlbSAwO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iaWxsYm9hcmQtdGl0bGUge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJpbGxib2FyZC1zdWJ0aXRsZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbWFnZSB0byB0aGUgUmlnaHQgb2YgVGV4dGJveCBTdHlsZSBPcHRpb24gQ2xhc3NcbiAgLmJpbGxib2FyZC10ZXh0Ym94LXJpZ2h0IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmLnVzZS1hcy1tb2JpbGUge1xuICAgICAgLmRlc2t0b3AtYmlsbGJvYXJkLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1iaWxsYm9hcmQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWNvbmRhcnktaW1hZ2UtYXJlYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tYmlsbGJvYXJkKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5iaWxsYm9hcmQtdGV4dGJveCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJpbGxib2FyZC1ndXR0ZXItd3JhcHBlciB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIHdpZHRoOiA4OCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICAgICAgd2lkdGg6IDEyMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDEuM3JlbSAwO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmlsbGJvYXJkLXRpdGxlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iaWxsYm9hcmQtc3VidGl0bGUge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gV3JhcHBlciBjbGFzcyB0aGF0IHNldHMgZ3V0dGVyIGZvciBCaWxsYm9hcmRcbiAgLmJpbGxib2FyZC1ndXR0ZXItd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgd2lkdGg6IDEyMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgd2lkdGg6IDEyMjBweDtcbiAgICB9XG5cbiAgICAuZmxleC1hbGlnbi10b3Age1xuICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuYmlsbGJvYXJkLXRpdGxlIHtcbiAgICAgICYudGl0bGUtc3F1aXNoLTM1IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50aXRsZS1zcXVpc2gtNTAge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnRpdGxlLXNxdWlzaC03NSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudGl0bGUtc3F1aXNoLTk1IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVza3RvcC1iaWxsYm9hcmQtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxLjNyZW0gMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogNjByZW07XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogMzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQmlsbGJvYXJkIENvbXBvbmVudCdzIFBhcnN5cyBBcmVhIENsYXNzXG4gIC5iaWxsYm9hcmQtYnV0dG9uLXpvbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmVhY2gtY2FyZCB7XG4gICAgICAmLnRleHQtb25seSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PSBDb21wb25lbnQgQ2xhc3NlcyB0aGF0IFJlbmRlciBUZXh0ID09PT09PT09PT09PSAvL1xuXG4gIC8vIENsYXNzIFRoYXQgSG9sZHMgQWxsIEJpbGxib2FyZCBUZXh0IFJlbmRlcmluZyBFbGVtZW50cywgcGx1cyBQYXJzeXMgQXJlYXNcbiAgLmJpbGxib2FyZC10ZXh0Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgMS4zcmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuZGVza3RvcC1pbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAvLyBDbGFzcyB0aGF0IENvbnRhaW5zIGp1c3QgdGhlIEJpbGxib2FyZCBUZXh0IFJlbmRlcmluZyBFbGVtZW50c1xuICAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gQ2xhc3MgZm9yIEJpbGxib2FyZCBUaXRsZSBFbGVtZW50XG4gIC5iaWxsYm9hcmQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2xhc3MgZm9yIEJpbGxib2FyZCBTdWJ0aXRsZSBFbGVtZW50XG4gIC5iaWxsYm9hcmQtc3VidGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgIG1heC13aWR0aDogMzRyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cblxuICAvLyBDbGFzcyBmb3IgQmlsbGJvYXJkIERlc2NyaXB0aW9uIEVsZW1lbnRcbiAgLmJpbGxib2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDM0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIENsYXNzIGZvciBCaWxsYm9hcmQgSGVhZGVyIEVsZW1lbnRcbiAgLmJpbGxib2FyZC1oZWFkaW5nIHtcbiAgICAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vPT09PT09PT09PT09IEVuZCBPZiBDb21wb25lbnQgQ2xhc3NlcyB0aGF0IFJlbmRlciBUZXh0ID09PT09PT09PT09PS8vXG5cbiAgLmJpbGxib2FyZC10ZXh0Ym94LWZ1bGwge1xuICAgIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsLW1vYmlsZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLWJpbGxib2FyZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICYuYm94LWFsaWduLWNlbnRlciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDk1JTtcbiAgICAgICAgfVxuICAgICAgICAmLmJveC1hbGlnbi1sZWZ0IHtcbiAgICAgICAgICAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOTUlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5iaWxsYm9hcmQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1vYmlsZS1IMy01O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYm94LWFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5NSU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJpbGxib2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbW9iaWxlLUgzLTU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi51c2UtYXMtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIC8vYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogNTAlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLWJpbGxib2FyZCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLz09PT09PT09PT09PSBCaWxsYm9hcmQgVGV4dGJveCBXaXRoIEZ1bGwgV2lkdGggQmFja2dyb3VuZCBJbWFnZSBDbGFzcyA9PT09PT09PT09PT0vL1xuICAuYmlsbGJvYXJkLXRleHRib3gtZnVsbC1pbWFnZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5ib3gtYWxpZ24tY2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYuYm94LWFsaWduLWxlZnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIH1cblxuICAgICYuYm94LWFsaWduLXJpZ2h0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi51c2UtYXMtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLWJpbGxib2FyZCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvL2p1c3RpZnktY29udGVudDogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICAuc2Vjb25kYXJ5LWltYWdlLWFyZWEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLWJpbGxib2FyZCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmlsbGJvYXJkLWd1dHRlci13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWNvbmRhcnktaW1hZ2UtYXJlYSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWluLWhlaWdodDogMzZyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gQmlsbGJvYXJkIFRleHRib3ggQ29udGFpbmVyIGZvciBGdWxsIFdpZHRoIEJhY2tncm91bmQgSW1hZ2UgQ2xhc3NcbiAgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxLjNyZW07XG5cbiAgICBtYXJnaW46IDFlbTtcbiAgICB3aWR0aDogOTAlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiA4MHB4O1xuICAgIH1cblxuICAgICYuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLS10b3Age1xuICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMiU7XG4gICAgfVxuXG4gICAgJi5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItLWJvdHRvbSB7XG4gICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMiU7XG4gICAgfVxuXG4gICAgJi5ib3gtYWxpZ24tbGVmdCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbCB7XG4gICAgICAgIC8vcGFkZGluZy1sZWZ0OiAyJTtcbiAgICAgICAgd2lkdGg6IDg5JTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYm94LWFsaWduLXJpZ2h0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG5cbiAgICAgIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iaWxsYm9hcmQtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iaWxsYm9hcmQtYnV0dG9uLXpvbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuYnV0dG9uLS13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAudGV4dC1hbGlnbi1sZWZ0LmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuYmlsbGJvYXJkLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLy9LaWNraW5nIG9mZiBCdWlsZFxuICAudGV4dC1hbGlnbi1yaWdodC5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIC5iaWxsYm9hcmQtdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtYWxpZ24tY2VudGVyLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5iaWxsYm9hcmQtdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4ubG93ZXMtaW5zcGlyYXRpb24ge1xuICAuYmlsbGJvYXJkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5iaWxsYm9hcmQgLmJpbGxib2FyZC1idXR0b24tem9uZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmlsbGJvYXJkLWJ1dHRvbi1jb250YWluZXIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuYnV0dG9uLWhvbWUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJpbGxib2FyZC1idXR0b24tY29udGFpbmVyOmhhcyguY2FyZC1hbGlnbm1lbnQtbGVmdCkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5iaWxsYm9hcmQtYnV0dG9uLWNvbnRhaW5lcjpoYXMoLmNhcmQtYWxpZ25tZW50LXJpZ2h0KSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4iLCIuZmlsdGVyb3B0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogJHBsYXRmb3JtLWRhcmstZ3JheTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWlibS1yZWd1bGFyO1xuICBwYWRkaW5nOiAwIDAuMnJlbTtcblxuICAvKiBEbyBub3QgUmVtb3ZlIHRoZSBiZWxvdy4gUmVtb3Zpbmcgd2lsbCBjYXVzZSBtYXJnaW4gdG8gYmUgYWRkZWQgdG8gcCB0YWdzLFxuICAgdGhlcmVieSBtZXNzaW5nIHVwIGNvbG9yIGJ1dHRvbnMgc3BhY2luZyAqL1xuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuYnJlYWsge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmNvbG9yLWZpbHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgd2lkdGg6IDQyJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBmbGV4OiAzNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDE5LjFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLWxpc3Qge1xuICAgIGlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGFjY2Vzc2libGUtaGlkZTtcblxuICAgICAgJjpmb2N1cy12aXNpYmxlICsgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNDhweCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIG91dGxpbmU6ICRwb3JjZWxhaW4gc29saWQgM3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sb3ItaWNvbiB7XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb2xvci1idXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRwbGF0Zm9ybS1pbWFnZS11cGxvYWQtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDEuMjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgd2lkdGg6IDlyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgd2lkdGg6IDcuNXJlbTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgLmNvbG9yLWJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcGxhZm9ybS1ncmF5LWZpbGw7XG4gICAgfVxuICB9XG5cbiAgLmFjdGl2ZUNsYXNzIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcGxhZm9ybS1ncmF5LWZpbGw7XG4gIH1cblxuICAuY29sb3ItaWNvbiB7XG4gICAgbWFyZ2luOiAwcHggMTBweCAwIDA7XG4gIH1cblxuICAuZmlsdGVyLWNsaWNrLS1jb250YWluZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5maWx0ZXItY2hlY2tib3gsXG4gIC5maWx0ZXItY2hlY2tib3gtdmFyaWF0aW9ucyB7XG4gICAgJi5oYXMtaGlkZGVuLWZpbHRlcnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIG91dGxpbmU6ICRwb3JjZWxhaW4gc29saWQgM3B4O1xuICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwbGF0Zm9ybS13YWxsLWRyb3Bkb3duLW1lbnUtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhhcy1oaWRkZW4tZmlsdGVycyB7XG4gICAgLmZpbHRlci1jaGVja2JveC12YXJpYXRpb25zX19zZWN0aW9uLXVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci1jaGVja2JveC12YXJpYXRpb25zX19zaG93LW1vcmUtbGluayxcbiAgLmZpbHRlci1jaGVja2JveC12YXJpYXRpb25zX19oaWRlLW1vcmUtbGluayB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgc3ZnLmZpbHRlck9wdGlvbkV4cGFuZEljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBzdmcuZmlsdGVyT3B0aW9uQ29sbGFwc2VJY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICAuY21wLWZpbHRlck9wdGlvbl9faWNvbiB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggJHBsYXRmb3JtLWZ1bGwtd2lkdGgtYnRuO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuY21wLWZpbHRlck9wdGlvbl9faWNvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC40OXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkcGxhdGZvcm0tZGFyay1ibHVlO1xuICAgIGhlaWdodDogMS41cHg7XG4gICAgdG9wOiAwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDFweDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICB9XG4gIH1cblxuICAuY21wLWZpbHRlck9wdGlvbl9faWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJHBsYXRmb3JtLWRhcmstYmx1ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1NSU7XG4gICAgd2lkdGg6IDEuOHB4O1xuICAgIGhlaWdodDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG5cbiAgLmNtcC1maWx0ZXJPcHRpb25fX2ljb246YmVmb3JlLFxuICAuY21wLWZpbHRlck9wdGlvbl9faWNvbjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLWRhcmstbmF2eS1ibHVlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xuICB9XG5cbiAgLmhpZGUtb3B0aW9ucyB7XG4gICAgLmZpbHRlci1vcHRpb24tLWJ1dHRvbiB7XG4gICAgICAvLyBUb2dnbGUgdGhlIHN0YXRlIG9mIHRoZSBidXR0b25cbiAgICAgIGNvbG9yOiAkcGxhdGZvcm0tZGFyay1ibHVlO1xuXG4gICAgICBjb250ZW50OiBcIitcIjtcbiAgICB9XG5cbiAgICAuZmlsdGVyLW9wdGlvbi0tYnV0dG9uOmFmdGVyIHtcbiAgICAgIC8vIFRvZ2dsZSB0aGUgc3RhdGUgb2YgdGhlIGJ1dHRvblxuXG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMC42cmVtO1xuICAgICAgYmFja2dyb3VuZDogJHBsYXRmb3JtLWRhcmstYmx1ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMThyZW07XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5maWx0ZXItb3B0aW9uLS1pbm5lciB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2U7XG4gICAgICAuZmlsdGVyLXJhZGlvIHtcbiAgICAgICAgLnN0eWxlZC1yYWRpbyB7XG4gICAgICAgICAgLmZpbHRlci1yYWRpb19fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmlsdGVyLXJhZGlvX19sYWJlbCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNtcC1maWx0ZXJPcHRpb25fX2ljb24ge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS1kYXJrLW5hdnktYmx1ZTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG5cbiAgICAgIHN2Zy5maWx0ZXJPcHRpb25FeHBhbmRJY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuXG4gICAgICBzdmcuZmlsdGVyT3B0aW9uQ29sbGFwc2VJY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY21wLWZpbHRlck9wdGlvbl9fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IGJsYWNrIHNvbGlkIDFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcuZmlsdGVyT3B0aW9uRXhwYW5kSWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgc3ZnLmZpbHRlck9wdGlvbkNvbGxhcHNlSWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWFkZGl0aW9uYWwtb3B0aW9ucyB7XG4gICAgJi5maWx0ZXItY2hlY2tib3gtdmFyaWF0aW9uc19fc2hvdy1tb3JlLWxpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmZpbHRlci1jaGVja2JveC12YXJpYXRpb25zX19oaWRlLW1vcmUtbGluayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuZmlsdGVyLWNoZWNrYm94LXZhcmlhdGlvbnMge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlO1xuICAgIH1cblxuICAgICYuaGFzLWhpZGRlbi1maWx0ZXJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gSU5ORVIgUFJPUEVSVFlcbiAgLmZpbHRlci1vcHRpb24tLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAuZmlsdGVyLXJhZGlvIHtcbiAgICAgIC5zdHlsZWQtcmFkaW8ge1xuICAgICAgICAuZmlsdGVyLXJhZGlvX190aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmlsdGVyLXJhZGlvX19sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGV4dC1idG4ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGNvbG9yOiAkcGxhdGZvcm0tZnVsbC13aWR0aC1idG47XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG5cbiAgLnRleHQtYnRuOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRwbGF0Zm9ybS1kYXJrLWJsdWU7XG4gIH1cblxuICAuZmlsdGVyLW9wdGlvbi0tdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICRwbGF0Zm9ybS1iYWNrZ3JvdW5kLWxpZ2h0LWdyYXktc2NoZW1lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBidXR0b24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLmZpbHRlci1vcHRpb24tLWhlYWRpbmcge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXItb3B0aW9uLS1kZXNjcmlwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJHBsYXRmb3JtLWNyZWFtO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMHB0O1xuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXItb3B0aW9uLS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHBsYXRmb3JtLWZ1bGwtd2lkdGgtYnRuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGxhdGZvcm0tZGFyay1ibHVlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4xOHJlbTtcbiAgICAgIHdpZHRoOiAwLjZyZW07XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLXJhZGlvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG5cbiAgLnN0eWxlZC1yYWRpbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLyogQ3JlYXRlIGEgY3VzdG9tIHJhZGlvIGJ1dHRvbiAqL1xuICAgIC5jaGVja21hcmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIC8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHJhZGlvIGJ1dHRvbiAqL1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgLyogU2hvdyB0aGUgaW5kaWNhdG9yIChkb3QvY2lyY2xlKSB3aGVuIGNoZWNrZWQgKi9cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmNoZWNrbWFyayB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLXRvZ2dsZSBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5maWx0ZXItcmFkaW9fX2xhYmVsLFxuICAuZmlsdGVyLXRvZ2dsZV9fbGFiZWwsXG4gIC5maWx0ZXItY2hlY2tib3hfX2xhYmVsLFxuICAuZmlsdGVyLWNoZWNrYm94LXZhcmlhdGlvbnNfX2xhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuZmlsdGVyLWRpc2FibGUge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci1jb2xvcl9fbGFiZWwuZmlsdGVyLWRpc2FibGUge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAuZmlsdGVyLXJhZGlvX19sYWJlbCA+IHNwYW4sXG4gIC5maWx0ZXItY2hlY2tib3hfX2xhYmVsID4gc3BhbixcbiAgLmZpbHRlci10b2dnbGVfX2xhYmVsID4gc3BhbixcbiAgLmZpbHRlci1jaGVja2JveC12YXJpYXRpb25zX19sYWJlbCA+IHNwYW4ge1xuICAgIGNvbG9yOiAkcGxhdGZvcm0tZGFyay1ncmF5O1xuICAgIHBhZGRpbmc6IDAuMTVyZW07XG4gIH1cblxuICAuZmlsdGVyLXJhZGlvX19sYWJlbCA+IHNwYW46bnRoLWNoaWxkKDIpLFxuICAuZmlsdGVyLWNoZWNrYm94X19sYWJlbCA+IHNwYW46bnRoLWNoaWxkKDIpLFxuICAuZmlsdGVyLXRvZ2dsZV9fbGFiZWwgPiBzcGFuOm50aC1jaGlsZCgyKSxcbiAgLmZpbHRlci1jaGVja2JveC12YXJpYXRpb25zX19sYWJlbCA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgd2lkdGg6IDE4cmVtO1xuICB9XG5cbiAgLmZpbHRlci1jaGVja2JveF9fbGFiZWwgPiBpbnB1dCxcbiAgLmZpbHRlci10b2dnbGVfX2xhYmVsID4gaW5wdXQsXG4gIC5maWx0ZXItY2hlY2tib3gtdmFyaWF0aW9uc19fbGFiZWwgPiBpbnB1dCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcGxhdGZvcm0tYmFja2dyb3VuZC1saWdodC1ncmF5LXNjaGVtZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxuXG4gIC5maWx0ZXItcmFkaW9fX2xhYmVsID4gaW5wdXQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS4yNXJlbSAxLjI1cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gIH1cblxuICAuZmlsdGVyLXRvZ2dsZV9fbGFiZWwgPiBpbnB1dDpjaGVja2VkLFxuICAuZmlsdGVyLXJhZGlvX19sYWJlbCA+IGlucHV0OmNoZWNrZWQsXG4gIC5maWx0ZXItY2hlY2tib3hfX2xhYmVsID4gaW5wdXQ6Y2hlY2tlZCxcbiAgLmZpbHRlci1jaGVja2JveC12YXJpYXRpb25zX19sYWJlbCA+IGlucHV0OmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS1kYXJrLWJsdWU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHBsYXRmb3JtLWRhcmstYmx1ZTtcbiAgfVxuXG4gIC5maWx0ZXItcmFkaW9fX2xhYmVsID4gaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLWRhcmstYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vdWkuZnJvbnRlbmQvc3JjL21haW4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL3JhZGlvLXNlbGVjdGVkLnN2Zyk7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGxhdGZvcm0tZGFyay1ibHVlO1xuICB9XG5cbiAgLmZpbHRlci10b2dnbGVfX2xhYmVsID4gaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmJlZm9yZSxcbiAgLmZpbHRlci1jaGVja2JveF9fbGFiZWwgPiBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLFxuICAuZmlsdGVyLWNoZWNrYm94LXZhcmlhdGlvbnNfX2xhYmVsID4gaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG4gICAgY29sb3I6ICRwbGF0Zm9ybS1mdWxsLXdpZHRoLWJ0bjtcbiAgICBjb250ZW50OiBcIlxcMjcxM1wiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDAuNHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmZpbHRlci1yYWRpb19faW5wdXQgPiBpbnB1dDphY3RpdmUsXG4gIC5maWx0ZXItY2hlY2tib3hfX2xhYmVsID4gaW5wdXQ6YWN0aXZlLFxuICAuZmlsdGVyLWNoZWNrYm94LXZhcmlhdGlvbnNfX2xhYmVsID4gaW5wdXQ6YWN0aXZlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcGxhdGZvcm0tZGFyay1ibHVlO1xuICB9XG5cbiAgLmZpbHRlci1jaGVja2JveF9fYnJhbmQtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxOHJlbSAhaW1wb3J0YW50OyAvLyBJbXBvcnRhbnQgdXNlZCB0byBvdmVycmlkZSBhZW0tR3JpZENvbHVtbiB3aWR0aCBzdHlsaW5nLlxuICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMHJlbTtcblxuICAgIC5maWx0ZXItb3B0aW9uLS1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgLmZpbHRlci1yYWRpbyxcbiAgICAuZmlsdGVyLXRvZ2dsZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweDtcbiAgICB9XG5cbiAgICAuZmlsdGVyLXJhZGlvX190aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jbXAtZmlsdGVyT3B0aW9uX19idXR0b24ge1xuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiBibGFjayBzb2xpZCAxcHg7XG4gICAgfVxuICB9XG59XG4iLCIkcGxhdGZvcm0taW5wdXQtbGVuZ3RoLW1kOiA0NzRweDtcblxuLmZpZWxkLXRvZ2dsZS1ob21lIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tZCkge1xuICAgIHdpZHRoOiAkcGxhdGZvcm0taW5wdXQtbGVuZ3RoLW1kO1xuICB9XG5cbiAgLmNtcC1mb3JtLW9wdGlvbnNfX2ZpZWxkLS1kcm9wLWRvd24ge1xuICAgIGhlaWdodDogM2VtO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGljb24tZHJvcGRvd247XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGxhdGZvcm0taW5wdXQtbGVuZ3RoLW1kKSB7XG4gICAgICB3aWR0aDogJHBsYXRmb3JtLWlucHV0LWxlbmd0aC1tZDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtdG9nZ2xlLWxpc3Qge1xuICAgIG1hcmdpbjogMTJweCAwO1xuICB9XG5cbiAgLmNtcC1mb3JtLW9wdGlvbnMge1xuICAgIGZpZWxkc2V0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLXRvZ2dsZS1wYXJzeXMge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuZWRpdC1tb2RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDJweCBzb2xpZCBibHVlO1xuICB9XG5cbiAgaDEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmVkaXQtbW9kZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5jbXAtY2FyZF9faXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jbXAtY2FyZF9faXRlbS0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaW5nbGUtY2FyZC1ob21lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLWJhY2tncm91bmQtbWVkaXVtLXNjaGVtZTtcbn1cblxuLmNhcmQge1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRwbGF0Zm9ybS1iYWNrZ3JvdW5kLWRhcmstc2NoZW1lO1xuICB9XG5cbiAgLnNtYWxsLWNhcmQtbWFyZ2luIHtcbiAgICAuZWFjaC10ZXh0LWFyZWEge1xuICAgICAgbWFyZ2luOiAxZW07XG4gICAgfVxuICB9XG5cbiAgLm1lZGl1bS1jYXJkLW1hcmdpbiB7XG4gICAgLmVhY2gtdGV4dC1hcmVhIHtcbiAgICAgIG1hcmdpbjogMmVtO1xuICAgIH1cbiAgfVxuXG4gIC5sYXJnZS1jYXJkLW1hcmdpbiB7XG4gICAgLmVhY2gtdGV4dC1hcmVhIHtcbiAgICAgIG1hcmdpbjogNGVtO1xuICAgIH1cbiAgfVxufVxuXG4uY2JnLWNtcC1jYXJkIHtcbiAgJi5pbWFnZS1vbmx5LFxuICAmLnN0eWxlLWFzLXN0YWNrZWQge1xuICAgIC5jYmctY21wLWNhcmRfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmLnRleHQtb24tdG9wIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAuZWFjaC10aXRsZSB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYuZWFjaC1jYXJkIHtcbiAgICAmLnVzZS1hcy1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuYmFja2dyb3VuZC1pbWFnZS1vcHRpb24ge1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbC1jYXJkLW1hcmdpbiB7XG4gICAgICAvL21pZ2h0IG5lZWQgdG8gcHV0IHRoZXNlIGluIG1lZGlhIHF1ZXJpZXMgdG9vXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAmLm1lZGl1bS1jYXJkLW1hcmdpbiB7XG4gICAgICAvL21pZ2h0IG5lZWQgdG8gcHV0IHRoZXNlIGluIG1lZGlhIHF1ZXJpZXMgdG9vXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmLmxhcmdlLWNhcmQtbWFyZ2luIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRleHQtb25seSB7XG4gICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICYucHJvZHVjdC1zdHlsaW5nIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0td2hpdGU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAuY2JnLWNtcC1jYXJkX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDZlbTtcbiAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmVhY2gtZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYmctY21wLWNhcmRfX3RleHQtY29udGFpbmVyIHtcbiAgICAgICAgLmVhY2gtdGV4dC1hcmVhIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA3MCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zdHlsZS1hcy1zaWRlLWJ5LXNpZGUge1xuICAgIC5jYmctY21wLWNhcmRfX3RleHQtY29udGFpbmVyLFxuICAgIC5jYmctY21wLWNhcmRfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYmctY21wLWNhcmRfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudGV4dC1vbi1sZWZ0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgLmNiZy1jbXAtY2FyZF9fdGV4dC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50ZXh0LW9uLXJpZ2h0IC5jYmctY21wLWNhcmRfX3RleHQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIH1cbiAgfVxuXG4gICYuaW1hZ2Utb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNiZy1jbXAtY2FyZF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1pbWFnZS1kaXYge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICB9XG4gIH1cblxuICAuY2JnLWNtcC1jYXJkX190ZXh0LWNvbnRhaW5lcixcbiAgLmNiZy1jbXAtY2FyZF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuY2FyZC1saW5rLS1idXR0b24tc3R5bGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuY2JnLWNtcC1jYXJkX19zbWFsbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcblxuICAgICYudGV4dC1vbi1sZWZ0LFxuICAgICYudGV4dC1vbi1yaWdodCB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcGxhdGZvcm0tbGlnaHQtZ3JheS1vdXRsaW5lO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDI1MG1zIGVhc2U7XG4gICAgfVxuXG4gICAgJi50ZXh0LW9ubHkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNiZy1jbXAtY2FyZF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogODhweDtcbiAgICAgIG1heC1oZWlnaHQ6IDg0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi5lYWNoLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlIHtcbiAgICAgIC5lYWNoLXRleHQtYXJlYSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5wcmV0aXRsZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXh0VG9vbCAudGV4dC1zZWdtZW50cyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLnRleHQgcCxcbiAgICAgIC5wcmV0aXRsZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2JnLWNtcC1jYXJkX190ZXh0LWNvbnRhaW5lciB7XG4gICAgICAuZWFjaC10ZXh0LWFyZWEge1xuICAgICAgICBmbGV4LWJhc2lzOiA3MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kZXRhaWwtcGFnZS1zdHlsaW5nIHtcbiAgJi5mbGV4Q29udGFpbmVyIHtcbiAgICAudGl0bGUtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSA2ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtY29udGFpbmVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEuM3JlbSAxLjNyZW07XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgcGFkZGluZzogMCAzcmVtIDNyZW0gMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1jb250YWluZXItZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWlibTtcbiAgICAgIGNvbG9yOiAkcGxhdGZvcm0tZGFyay1ncmF5O1xuICAgIH1cbiAgfVxufVxuXG4uZmxleENvbnRhaW5lciB7XG4gICYuYWRkLWd1dHRlciB7XG4gICAgLmVhY2gtY2FyZCB7XG4gICAgICAmLnN0eWxlLWFzLXNpZGUtYnktc2lkZTpub3QoLmNiZy1jbXAtY2FyZF9fc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1ob2xkZXIge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgd2lkdGg6IDEyMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuY21wLXRhYnNfX3RhYmxpc3Qge1xuICAgICAgICAuZXhwZXJpZW5jZWZyYWdtZW50IHtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUtc2VjdGlvbiB7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgcGFkZGluZzogMS4zcmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgcGFkZGluZzogMCAzcmVtIDNyZW0gMTBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgd2lkdGg6IDEyMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGFsZi13aWR0aCB7XG4gICAgLmNhcmQtaG9sZGVyIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUtc2VjdGlvbiB7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRocmVlLXF1YXJ0ZXIge1xuICAgIC5jYXJkLWhvbGRlciB7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLXNlY3Rpb24ge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10ZXh0LXJpZ2h0IHtcbiAgICAudGl0bGUtc2VjdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgLmNhcmQtY29udGFpbmVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXRleHQtbGVmdCB7XG4gICAgLnRpdGxlLXNlY3Rpb24ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgLmNhcmQtY29udGFpbmVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXRleHQtY2VudGVyIHtcbiAgICAudGl0bGUtc2VjdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAyZW07XG5cbiAgJi5saWdodC1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0tYmFja2dyb3VuZC1saWdodC1ncmF5LXNjaGVtZTtcbiAgfVxufVxuXG4uZWFjaC1ocmVmIHtcbiAgJi5ob3Zlci10cnVlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5wcmV0aXRsZSB7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogOHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkcGxhdGZvcm0tZGFyay1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5jYXJkLWl0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAvLyAuaGlkZS1idWxsZXRzIGNsYXNzIG9mIGF1dGhvcmVkTGlzdCBjb21wb25lbnQuXG4gICAgLy8gV2hlbiBpbnNpZGUgb2YgYSBjYXJkIGl0ZW0sIHJlbW92ZSBwYWRkaW5nLlxuICAgIC5oaWRlLWJ1bGxldHMge1xuICAgICAgLmF1dGhvcmVkLWxpc3QtbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgLmVhY2gtY2FyZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgLmVhY2gtY2FyZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zbmFwLXByZXRpdGxlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmVhY2gtY2FyZCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAuY2JnLWNtcC1jYXJkX190ZXh0LWFyZWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uLWhvbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRydWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gICYuYWRkLWd1dHRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmVhY2gtaHJlZiB7XG4gICAgJi5zdHlsZS1hcy1pbWFnZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQ7XG4gICAgfVxuICB9XG5cbiAgJi5tb2JpbGUtY29sdW1ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmLnNtYWxsLWNhcmQtbWFyZ2luIHtcbiAgICAuZWFjaC10ZXh0LWFyZWEge1xuICAgICAgbWFyZ2luOiAxZW07XG4gICAgfVxuICB9XG5cbiAgJi5tZWRpdW0tY2FyZC1tYXJnaW4ge1xuICAgIC5lYWNoLXRleHQtYXJlYSB7XG4gICAgICBtYXJnaW46IDJlbTtcbiAgICB9XG4gIH1cblxuICAmLmxhcmdlLWNhcmQtbWFyZ2luIHtcbiAgICAuZWFjaC10ZXh0LWFyZWEge1xuICAgICAgbWFyZ2luOiA0ZW07XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUtY2FyZC1ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuZWFjaC1ocmVmIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLm1vYmlsZS1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1zaGFwZS0wIHtcbiAgLmVhY2gtY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLXdoaXRlO1xuICAgIGNvbG9yOiAkcGxhdGZvcm0tYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGxhdGZvcm0tYmxhY2s7XG4gIH1cbn1cblxuLmNhcmQtc2hhcGUtMSB7XG4gIC5lYWNoLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS1iYWNrZ3JvdW5kLWRhcmstc2NoZW1lO1xuICAgIGNvbG9yOiAkcGxhdGZvcm0tYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGxhdGZvcm0tYmxhY2s7XG4gIH1cbn1cblxuLmNhcmQtc2hhcGUtMiB7XG4gIC5lYWNoLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS1iYWNrZ3JvdW5kLWxpZ2h0LXNjaGVtZTtcbiAgICBjb2xvcjogJHBsYXRmb3JtLWJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogJHBsYXRmb3JtLWJsYWNrO1xuICB9XG59XG5cbi5jYXJkLXNoYXBlLTMge1xuICAuZWFjaC1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0tYmFja2dyb3VuZC1saWdodC1zY2hlbWU7XG4gICAgY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcbiAgfVxufVxuXG4uY2FyZC1zaGFwZS00IHtcbiAgLmVhY2gtY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLXdoaXRlO1xuICAgIGNvbG9yOiAkcGxhdGZvcm0tZm9udC1saWdodC1zY2hlbWU7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGxhdGZvcm0tYmFja2dyb3VuZC1saWdodC1zY2hlbWU7XG4gIH1cbn1cblxuLmNhcmQtc2hhZG93LTAge1xuICAuZWFjaC1jYXJkIHtcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IDEwcHggNHB4ICNjY2M7XG5cbiAgICAmLnN0eWxlLWFzLWltYWdlIHtcbiAgICAgIC5lYWNoLWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIH1cblxuICAgICAgLmVhY2gtdGl0bGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIH1cblxuICAgICAgLmVhY2gtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIH1cblxuICAgICAgLnByZXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1zaGFkb3ctMSB7XG4gIC5lYWNoLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDhweCA4cHggMTJweCA0cHggI2NjYztcblxuICAgICYuc3R5bGUtYXMtaW1hZ2Uge1xuICAgICAgLmVhY2gtY29sdW1uIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgfVxuXG4gICAgICAuZWFjaC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAuZWFjaC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAucHJldGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLXNoYWRvdy0yIHtcbiAgLmVhY2gtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMTVweCAxNXB4IDE1cHggNHB4ICNjY2M7XG5cbiAgICAmLnN0eWxlLWFzLWltYWdlIHtcbiAgICAgIC5lYWNoLWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIH1cblxuICAgICAgLmVhY2gtdGl0bGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIH1cblxuICAgICAgLmVhY2gtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIH1cblxuICAgICAgLnByZXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1ib3JkZXItY29sb3ItYmxhY2sge1xuICAuZWFjaC1jYXJkIHtcbiAgICBib3JkZXItY29sb3I6ICRwbGF0Zm9ybS1ibGFjaztcbiAgfVxufVxuXG4uY2FyZC1ib3JkZXItY29sb3IteWVsbG93IHtcbiAgLmVhY2gtY2FyZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGxhdGZvcm0tYmFja2dyb3VuZC1kYXJrLXNjaGVtZTtcbiAgfVxufVxuXG4uY2FyZC1ib3JkZXItY29sb3Itd2hpdGUge1xuICAuZWFjaC1jYXJkIHtcbiAgICBib3JkZXItY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcbiAgfVxufVxuXG4uZWFjaC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRwbGF0Zm9ybS1ibGFjaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuXG4gICYuY2FyZC13aWR0aC0wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAmLmNhcmQtd2lkdGgtMSB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYuY2FyZC13aWR0aC0yIHtcbiAgICB3aWR0aDogNjA1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJi5jYXJkLXdpZHRoLTMge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmLmNhcmQtd2lkdGgtNCB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmVhY2gtY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uZWFjaC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBtYXJnaW46IDIwcHg7XG4gIH1cblxuICAuY2JnX190ZXh0LWFsaWduLS1jZW50ZXIge1xuICAgIC5wcmV0aXRsZSB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi5jYXJkLWFsaWdubWVudC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJi5jYXJkLWFsaWdubWVudC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYuY2FyZC1hbGlnbm1lbnQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJi5zdHlsZS1hcy1zdGFja2VkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLXdoaXRlO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIC5lYWNoLXRleHQtYXJlYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmbGV4OiA3MCU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWltYWdlLWRpdiB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnByZXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgJi5oYXMtYW4taWNvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgLmljb24tZm9yLXByZXRpdGxlIHtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiA3cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cblxuICAmLnN0eWxlLWFzLXNpZGUtYnktc2lkZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi5jYmctY21wLWNhcmRfX3NtYWxsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnByZXRpdGxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5wcmV0aXRsZSB7XG4gICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA4cHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkcGxhdGZvcm0tZGFyay1ncmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50ZXh0LW9ubHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLXdoaXRlO1xuICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgLmVhY2gtdGV4dC1hcmVhIHtcbiAgICAgICAgd2lkdGg6IDg3JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgbWFyZ2luOiAyZW0gMWVtO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAuZWFjaC10ZXh0LWFyZWEge1xuICAgICAgbWFyZ2luOiAxZW0gM2VtO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBtYXJnaW46IDFlbSA0ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgICAgLmVhY2gtdGV4dC1hcmVhIHtcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAxZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWltYWdlLWRpdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5lYWNoLWNvbHVtbiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICYuc3R5bGUtYXMtaW1hZ2Uge1xuICAgIGhlaWdodDogNDcwcHg7XG5cbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICYudHJ1ZSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBoZWlnaHQ6IDU3NXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIGhlaWdodDogNDYwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5zbWFsbC1tYXJnaW4ge1xuICAgIG1hcmdpbjogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQ7XG5cbiAgICAmLnN0eWxlLWFzLWljb24ge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubWVkaXVtLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLW91dDtcblxuICAgICYuc3R5bGUtYXMtaWNvbiB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5sYXJnZS1tYXJnaW4ge1xuICAgIG1hcmdpbjogMzBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQ7XG5cbiAgICAmLnN0eWxlLWFzLWljb24ge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lYWNoLXRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuXG4gIC5lYWNoLXN1YnRpdGxlIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmVhY2gtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuc25hcC1wcmV0aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uc3BjbXAtY2Fyb3VzZWwge1xuICAuc25hcC1wcmV0aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5lYWNoLWNhcmQge1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3R5bGUtYXMtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiA0NDVweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICBoZWlnaHQ6IDUyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY21wLXRlYXNlci0yIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAyO1xufVxuXG4uY21wLXRlYXNlci00IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiA0O1xufVxuXG4uc3BjbXAtYmFzZV9faWQge1xuICBtYXJnaW46IDFlbTtcbiAgd2lkdGg6IDI1ZW07XG59XG5cbi5lYWNoLWNhcmQtZWRpdC1tb2RlIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0NjQzO1xuICBjb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAyMHB4IGRvdWJsZSAjNzU3NTcyO1xuXG4gIC5lZGl0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmNhcmQtaW1hZ2Uge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uY2FyZC1jb250YWluZXItc3VidGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG4uY2FyZC1jb250YWluZXItZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6ICRyZW0tc2l6ZS1ib2R5LXRleHQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGZvbnQtc2l6ZTogJHJlbS1zaXplLWJvZHktdGV4dDtcbiAgfVxufVxuXG4udGl0bGUtc2VjdGlvbiB7XG4gIC8vbWFyZ2luOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1kZWZhdWx0O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbn1cblxuLmNiZy1jbXAtY2FyZF9fc3dhdGNoLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxNTdweDtcbiAgbWluLWhlaWdodDogMjQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcblxuICAuY2JnLWNvbG9yQ2FyZF9faW5mbyB7XG4gICAgcGFkZGluZzogMTJweCAwIDEycHggMTJweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLmNiZy1jb2xvckNhcmRfX2NvbG9yLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaWJtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5jYmctY29sb3JDYXJkX19jb2xvci1pZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pYm07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICB3aWR0aDogMTk5cHg7XG4gICAgaGVpZ2h0OiAyNTRweDtcbiAgICBsZWZ0OiAyNXB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgIGJvdHRvbTogMTZweDtcbiAgfVxuXG4gIC5jYmctY21wLS10YWctZW1ibGVtIHtcbiAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICAuY2JnLWNtcC0tdGFnLWVtYmxlbS1pbm5lciB7XG4gICAgICBib3R0b206IDhweDtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICB9XG4gIH1cblxuICAuY2JnLWNvbG9yLXN3YXRjaCB7XG4gICAgaGVpZ2h0OiByZW0oMTQ0cHgpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jaGlwLWNvbG9yKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHdpZHRoOiByZW0oMTk5cHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMTU0cHgpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5jYmctY21wLWNhcmRfX3N3YXRjaC1jb250YWluZXIge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDI5cHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgJi5jYmctY21wLWNhcmRfX3N3YXRjaC1jb250YWluZXItLWFsaWduLWxlZnQge1xuICAgICAgbGVmdDogMjVweDtcbiAgICB9XG5cbiAgICAmLmNiZy1jbXAtY2FyZF9fc3dhdGNoLWNvbnRhaW5lci0tYWxpZ24tY2VudGVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAmLmNiZy1jbXAtY2FyZF9fc3dhdGNoLWNvbnRhaW5lci0tYWxpZ24tcmlnaHQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uY29sdW1uLWNvdW50LTIsXG4uY29sdW1uLWNvdW50LTMsXG4uY29sdW1uLWNvdW50LTQge1xuICAuY2FyZC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jbXAtY2FyZF9fZm9vdGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLmNtcC1jYXJkX19pY29uLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAmLmljb24tYWRkIHtcbiAgICAgIC5hZGQtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cblxuICAgICAgLnJlbW92ZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmljb24tcmVtb3ZlIHtcbiAgICAgIC5hZGQtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5yZW1vdmUtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcnQtY3RhLS1pY29uIHtcbiAgaGVpZ2h0OiByZW0oMjBweCk7XG4gIHdpZHRoOiByZW0oMjBweCk7XG59XG4iLCIuY29udGVudC1kcmF3ZXItaG9tZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDY7XG4gIH1cblxuICAuc2hvdy1sZXNzLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIH1cblxuICAuYnV0dG9uLWhvbWUge1xuICAgICYuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmhpZGRlbi1jb250ZW50LWZyYWdtZW50LXpvbmUge1xuICAgIC5jYXJkLWhvbGRlciB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5zaG93LWluLWVkaXQtbW9kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgICBib3JkZXI6IDJweCBkb3VibGUgYmxhY2s7XG4gIH1cblxuICAuc2hvdy1tb3JlLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIH1cblxuICAuaGlkZGVuLWNvbnRlbnQtYXJlYSB7XG4gICAgW2hpZGRlbl0ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAvL292ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIC8vbWF4LWhlaWdodDogNTAwcHg7IC8qIGFwcHJveGltYXRlIG1heCBoZWlnaHQgKi9cblxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMC41LCAxKTtcbiAgICB9XG4gICAgJi5jbG9zZWQge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJkLWNvbnRhaW5lci1ob21lIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcblxuICAmLmNvbnRhaW5lci1tYXJnaW4tc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgfVxuXG4gICYuY29udGFpbmVyLW1hcmdpbi1tZWRpdW0ge1xuICAgIHBhZGRpbmctdG9wOiA0ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgfVxuXG4gICYuY29udGFpbmVyLW1hcmdpbi1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDZlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNmVtO1xuICB9XG5cbiAgJi5jb250YWluZXItbWFyZ2luLWV4dHJhLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogOGVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4ZW07XG4gIH1cblxuICAmLmZsZXgtdHlwZS1jYXJkIHtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICB9XG5cbiAgJi5mbGV4LXR5cGUtYnV0dG9uIHtcbiAgICAubW9iaWxlLWNhcmQtaG9sZGVyIHtcbiAgICAgIC5lYWNoLW1vYmlsZS1yb3cge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcblxuICAgICAgICAubW9iaWxlLWNhcmQtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZWFjaC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4OiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICAvL2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5lYWNoLW1vYmlsZS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5lYWNoLXJvdyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAmLmNiZy1jbXAtY2FyZF9fc21hbGwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAuZWFjaC1jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLnBpbnRlcmVzdC1ob21lIHtcbiAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA1NXB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICB9XG4gIH1cbiAgLm1vYmlsZS1jYXJkLWl0ZW0ge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG5cbiAgLmNiZy1jbXAtY2FyZF9fdGV4dC1hcmVhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgxIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIC5zbWFsbC1tYXJnaW4ge1xuICAgIC5lYWNoLWNhcmQsXG4gICAgLmF1dGhvcmVkLWxpc3QtaG9tZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuICB9XG4gIC5tZWRpdW0tbWFyZ2luIHtcbiAgICAuZWFjaC1jYXJkLFxuICAgIC5hdXRob3JlZC1saXN0LWhvbWUge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAvL21hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAvL21hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1pdGVtIHtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgIH1cbiAgfVxuICAubGFyZ2UtbWFyZ2luIHtcbiAgICAuZWFjaC1jYXJkLFxuICAgIC5hdXRob3JlZC1saXN0LWhvbWUge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAvL21hcmdpbi1sZWZ0OiA0NXB4O1xuICAgICAgICAvL21hcmdpbi1yaWdodDogNDVweDtcbiAgICAgICAgbWFyZ2luOiA0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1pdGVtIHtcbiAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgIH1cbiAgfVxuICAueGwtbWFyZ2luIHtcbiAgICAuZWFjaC1jYXJkLFxuICAgIC5hdXRob3JlZC1saXN0LWhvbWUge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAvL21hcmdpbi1sZWZ0OiA3NXB4O1xuICAgICAgICAvL21hcmdpbi1yaWdodDogNzVweDtcbiAgICAgICAgbWFyZ2luOiA3NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1pdGVtIHtcbiAgICAgIG1hcmdpbjogNzBweCAwO1xuICAgIH1cbiAgfVxufVxuLy8gRm9yIG1vYmlsZSBob3Jpem9udGFsIHNjcm9sbGluZ1xuLy8gVXNlZCBpbXBvcnRhbnQgdGFncyB0byBlbnN1cmUgdGhhdCBhbGwgb2YgdGhlIGNsYXNzIHNlbGVjdG9ycyBmb3J3b3VsZCBiZSBhcHBsaWVkLlxuLmhvcml6b250YWwtY29udGFpbmVyIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4uaG9yaXpvbnRhbC1pdGVtIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIG1pbi13aWR0aDogNjIuMnJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgbWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kO1xuICB9XG59XG4iLCIkc2NyZWVuLXh4bDogMTgwMHB4O1xuJHNjcmVlbi14bDogMTQwMHB4O1xuJHNjcmVlbi1sZzogMTIwMHB4O1xuJHNjcmVlbi1sZy1tZDogMTEwMHB4O1xuJHNjcmVlbi1tZC1sZzogOTkycHg7XG4kc2NyZWVuLW1kOiA4MDBweDtcbiRzY3JlZW4tc20tYmlsbGJvYXJkOiA3NjhweDtcbiRzY3JlZW4tc20tbWQ6IDY1MHB4O1xuJHNjcmVlbi1zbTogNDIwcHg7XG4kc2NyZWVuLXhzOiAzMjBweDtcbiIsIi5jb2xsYWdlLWhvbWUge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IGF1dG87XG4gIC5pbWFnZS1jb250YWluZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICBjb2x1bW4tZ2FwOiAwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tZ2FwOiAwcHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZS1vbi1yaWdodCB7XG4gICAgZmxleDogMTtcbiAgICAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuc2Vjb25kYXJ5LWltYWdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuICAgIC5jdXJpby1pbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlLW9uLWxlZnQge1xuICAgIGZsZXg6IDE7XG4gICAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuICAgIC5zZWNvbmRhcnktaW1hZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG4gICAgLmN1cmlvLWltYWdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbGxlY3Rpb24tY2FyZC1ocmVmIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbGxlY3Rpb24tY2FyZC1ob21lIHtcbiAgJi5lYWNoLWNhcmQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICAmLmNvbnRhaW5lci1tYXJnaW4tc21hbGwge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbnRhaW5lci1tYXJnaW4tbWVkaXVtIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jb250YWluZXItbWFyZ2luLWxhcmdlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jb250YWluZXItbWFyZ2luLWV4dHJhLWxhcmdlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8va2ljayBvZmYgYnVpbGRcbiAgJjpob3ZlciB7XG4gICAgLnNob3ctbW9yZS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmhpZGUtaW5pdGlhbGx5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYudGV4dC1vbi1sZWZ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cbiAgJi50ZXh0LW9uLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgLnNob3ctaW5pdGlhbGx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGlkZS1pbml0aWFsbHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubW9iaWxlLXRleHQtYXJlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZGVza3RvcC10ZXh0LWFyZWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmVhY2gtdGV4dC1hcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgcGFkZGluZzogNDBweCA4MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb2xsZWN0aW9uLWNoaXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAubGlzdC1vZi1jaGlwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zaG93LW1vcmUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDEycHgpO1xuICB9XG5cbiAgLmVhY2gtY2hpcCB7XG4gICAgd2lkdGg6IHJlbSgzMHB4KTtcbiAgICBoZWlnaHQ6IHJlbSgzMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGlwLWNvbG9yKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCAwIDMzLjMzJSwgNTAlIDAsIDEwMCUgMzMuMzMlLCAxMDAlIDEwMCUpO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKC02cHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHdpZHRoOiByZW0oMzhweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgzOHB4KTtcblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTEycHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmN1cmFsYXRlLWNvbXBvbmVudC1ob21lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5jdXJhbGF0ZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgbWFyZ2luOiAycmVtIDJyZW0gMC41cmVtIDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogNi4yNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuY3VyYWxhdGUtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luOiAwIDEwZW07XG4gICAgfVxuICB9XG5cbiAgJi5hZGQtZ3V0dGVyIHtcbiAgICAuY3JsOC1ob21lcGFnZS1jYXJvdXNlbCB7XG4gICAgICB3aWR0aDogMTIyMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYuY29udGFpbmVyLW1hcmdpbi1zbWFsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgfVxuICB9XG5cbiAgJi5jb250YWluZXItbWFyZ2luLW1lZGl1bSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgcGFkZGluZy10b3A6IDRlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0ZW07XG4gICAgfVxuICB9XG5cbiAgJi5jb250YWluZXItbWFyZ2luLWxhcmdlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDZlbTtcbiAgICB9XG4gIH1cblxuICAmLmNvbnRhaW5lci1tYXJnaW4tZXh0cmEtbGFyZ2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOGVtO1xuICAgIH1cbiAgfVxuXG4gIC5jdXJhbGF0ZS1jb21wb25lbnQtdGV4dCB7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4udGV4dC1hbGlnbm1lbnQtbGVmdCB7XG4gIC5jdXJhbGF0ZS10aXRsZSxcbiAgLmN1cmFsYXRlLWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICB9XG59XG5cbi50ZXh0LWFsaWdubWVudC1jZW50ZXIge1xuICAuY3VyYWxhdGUtdGl0bGUsXG4gIC5jdXJhbGF0ZS1kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi50ZXh0LWFsaWdubWVudC1yaWdodCB7XG4gIC5jdXJhbGF0ZS10aXRsZSxcbiAgLmN1cmFsYXRlLWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLnRhZy1kaXNwbGF5LWhvbWUge1xuICBtYXJnaW46IDQwcHggMjRweDtcblxuICAudGFnLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB9XG4gIH1cblxuICAubGlzdC1vZi1lbWJsZW1zIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgIH1cbiAgfVxuXG4gIC5lbWJsZW0tbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiA0cHggMCA0cHggMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICY6Zm9jdXM6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAuZW1ibGVtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMTMsIDEyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICB9XG59XG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgYm9keS5uYXYtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5cbi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMjAwO1xuXG4gIG5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICA+IHVsIHtcbiAgICAgICAgaGVpZ2h0OiAkZ2xvYmFsLW5hdi1oZWlnaHQ7XG5cbiAgICAgICAgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogMjZweCAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIH4gLmNtcC1uYXZpZ2F0aW9uX19vdmVybGF5IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgdG9wOiAkZ2xvYmFsLW5hdi1oZWlnaHQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAkei1sZXZlbDA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgdG9wOiAxMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5jbXAtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICBsaS5jbXAtbmF2aWdhdGlvbl9faXRlbS0tbGV2ZWwtMCB7XG4gICAgICAgID4gYTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogNHB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwbGF0Zm9ybS1kYXJrLWdyYXk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA3NSU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEyNW1zIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2aWdhdGlvbiBTdWJuYXZcbiAgLmNtcC1uYXZpZ2F0aW9uX19pdGVtLS1sZXZlbC0wIHtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gRGVza3RvcFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICA+IC5jbXAtbmF2aWdhdGlvbl9faXRlbS1saW5rIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDUwMG1zIGVhc2Utb3V0O1xuXG4gICAgICAvLyBEZXNrdG9wXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgICAgIC8vIEFuZ2xlIERvd24gaWNvblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IDRweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHBsYXRmb3JtLWRhcmstZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA3NSU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTI1bXMgZWFzZS1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3VibmF2IGNvbnRhaW5lciBzdHlsZXNcbiAgICAuY21wLW5hdmlnYXRpb25fX3N1Ym5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLXdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDIwcHggMCByZ2JhKCRib3gtc2hhZG93LWdyYXksICRib3gtc2hhZG93LW9wYWNpdHkpO1xuICAgICAgei1pbmRleDogJHotbGV2ZWwzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRvcDogJGdsb2JhbC1uYXYtaGVpZ2h0O1xuXG4gICAgICBsaSBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEVORDogU3VibmF2IGNvbnRhaW5lciBzdHlsZXNcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIC8vIEFjdGl2ZSBzdGF0ZSBmb3IgY2FyZXQgb24gdG9wIGxldmVsIGxpbmtzXG4gICAgICA+IC5jbXAtbmF2aWdhdGlvbl9faXRlbS1saW5rIHtcbiAgICAgICAgc3BhbjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBFTkQ6IEFjdGl2ZSBzdGF0ZSBmb3IgY2FyZXQgb24gdG9wIGxldmVsIGxpbmtzXG5cbiAgICAgIC8vIEFjdGl2ZSBzdGF0ZSBmb3Igc3VibmF2XG4gICAgICAuY21wLW5hdmlnYXRpb25fX3N1Ym5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gRU5EOiBBY3RpdmUgc3RhdGUgZm9yIHN1Ym5hdlxuICAgIH1cbiAgfVxuXG4gIC8vIEVORDogTmF2aWdhdGlvbiBTdWJuYXZcblxuICAvLyBOYXZpZ2F0aW9uIEJ1dHRvbnNcbiAgLmJ0bi1uYXZpZ2F0aW9uLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmljb24ge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3cHgpO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0tZ3JheS10ZXh0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNtcC1uYXYtbWVudWJhcl9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY21wLW5hdi1jbG9zZV9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLThweCwgLThweCk7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLy8gRU5EOiBOYXZpZ2F0aW9uIEJ1dHRvbnNcblxuICAvLyBNb2JpbGUgTmF2aWdhdGlvbiBPcGVuIFN0YXRlXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICYubmF2LW9wZW4ge1xuICAgICAgbmF2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkZ2xvYmFsLW5hdi1oZWlnaHQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAkei1sZXZlbDU7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDEycHggMjBweCAwXG4gICAgICAgICAgcmdiYSgkYm94LXNoYWRvdy1ncmF5LCAkYm94LXNoYWRvdy1vcGFjaXR5KTtcblxuICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb25fc2xpZGVfaW5fbGVmdDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGxhdGZvcm0tY3JlYW07XG5cbiAgICAgICAgICAuY21wLW5hdmlnYXRpb25fX2l0ZW0tLWxldmVsLTAge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB+IC5jbXAtbmF2aWdhdGlvbl9fb3ZlcmxheSB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uX3NsaWRlX2luX2xlZnQ7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICB6LWluZGV4OiAkei1sZXZlbDM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0bi1uYXZpZ2F0aW9uLW1lbnUge1xuICAgICAgICAuY21wLW5hdi1tZW51YmFyX19pY29uIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNtcC1uYXYtY2xvc2VfX2ljb24ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN1Ym5hdi1vcGVuIHtcbiAgICAgIG5hdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEyNW1zO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyICogJGFuaW1fc3RkX2R1cmF0aW9uO1xuICAgICAgfVxuXG4gICAgICBuYXYgPiB1bCB7XG4gICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbl9zbGlkZV9vdXRfbGVmdDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUpKTtcblxuICAgICAgICBsaS5jbXAtbmF2aWdhdGlvbl9faXRlbS0tbGV2ZWwtMC5hY3RpdmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAuY21wLW5hdmlnYXRpb25fX3N1Ym5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0tY3JlYW07XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb25fc2xpZGVfaW5fcmlnaHRfYWx0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkYW5pbV9zdGRfZHVyYXRpb247XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skZ2xvYmFsLW5hdi1oZWlnaHR9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnV0aWxpdHlOYXZpZ2F0aW9uIHtcbiAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uX3NsaWRlX291dF9sZWZ0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAyJSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBFTkQ6IE1vYmlsZSBOYXZpZ2F0aW9uIE9wZW4gU3RhdGVcbn1cblxuLmNtcC1uYXZpZ2F0aW9uX19pdGVtLWJhY2stYnV0dG9uIHtcbiAgaGVpZ2h0OiA0NXB4O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS1kYXJrLWdyYXk7XG4gIGNvbG9yOiAkcGxhdGZvcm0td2hpdGU7XG5cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRwbGF0Zm9ybS13aGl0ZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDc1JTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTI1bXMgZWFzZS1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBzcGFuIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG5ib2R5LmNhcnQtbW9kYWwtLWFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6ICRnbG9iYWwtbmF2LWhlaWdodDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIge1xuICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbl9zbGlkZV9kb3duO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMjUwbXM7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHotbGV2ZWwzO1xuICB9XG59XG5cbmJvZHkuaW5kZXBlbmRlbnQtcmV0YWlsZXIgbGkuc3VwcHJlc3NJUixcbmJvZHkubG93ZXMgbGkuc3VwcHJlc3NMb3dlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuY2JnLWNtcC11dGlsaXR5LW5hdiB7XG4gIGEuYXV0aG9yZWQtaWNvbnMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgJi5tb2JpbGUtb25seSB7XG4gICAgLmNiZy1jbXAtdXRpbGl0eS1uYXYtd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDc1dmg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICB1bC51dGlsaXR5LW5hdi1pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBjb2xvcjogJHBsYXRmb3JtLXdoaXRlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcblxuICAgICAgICBsaS51dGlsaXR5LW5hdi1pdGVtIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXV0aG9yZWQtaWNvbnMge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5kZXNrdG9wLW9ubHkge1xuICAgIC5jYmctY21wLXV0aWxpdHktbmF2LXdyYXBwZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSUJNUGxleFNhbnMtTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogODkycHQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgdWwudXRpbGl0eS1uYXYtaXRlbXMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgIGxpLnV0aWxpdHktbmF2LWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdC1kZXRhaWwtaG9tZSB7XG4gIGNvbG9yOiAkcGxhdGZvcm0tZ3JheS10ZXh0O1xuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmJhY2stYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGEge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAubGVmdC1zaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICBwYWRkaW5nOiAzZW07XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC5yaWdodC1zaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMWVtIDEuM3JlbTtcblxuICAgIC5zaGVlbi1saW5rLFxuICAgIC5jYWxjdWxhdG9yLWxpbmsge1xuICAgICAgY29sb3I6ICRicmFuZC1kYXJrLWJsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRicmFuZC1saWdodC1ibHVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRicmFuZC1kYXJrLWJsdWU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkYnJhbmQtbGlnaHQtZ3JheTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbjogMTBweCAwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZGV0YWlsLWxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5hdXRob3JlZC1saXN0LWhvbWUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogNGVtIDJlbTtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgfVxuICB9XG5cbiAgLnJpZ2h0LXNpZGUgLnByb2R1Y3QtZGV0YWlsLXN1YnRpdGxlLFxuICAucmlnaHQtc2lkZSAucHJvZHVjdC1kZXRhaWwtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIH1cbiAgfVxuXG4gIC5yaWdodC1zaWRlIC5tdWx0aXBsZS1jYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgZGl2IHtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtZGV0YWlsLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgLy9tYXgtd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDVlbTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgLy9mb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMS4zcmVtO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5hZGQtZ3V0dGVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdC1zcGVjcy1tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTRyZW07XG4gIHBhZGRpbmctbGVmdDogMC45NHJlbTtcbiAgbWFyZ2luOiAycmVtIGF1dG8gMnJlbSBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0td2hpdGU7XG5cbiAgLmRvY2xpbmsge1xuICAgIGNvbG9yOiAkYnJhbmQtZGFyay1ibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGJyYW5kLWxpZ2h0LWJsdWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRicmFuZC1kYXJrLWJsdWU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiAkYnJhbmQtbGlnaHQtZ3JheTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICYuYWRkLWd1dHRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgfVxuICB9XG4gIC5idXR0b24taG9tZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICB9XG5cbiAgLnByb2R1Y3Qtc3BlY3MtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC5zcGVjcy1wYWdlLXRpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LXNwZWNzLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnByb2R1Y3Qtc3BlY3MtdGl0bGUge1xuICAgIGNvbG9yOiAkcGxhdGZvcm0tZGFyay1uYXZ5LWJsdWU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjlyZW07XG4gICAgZm9udC1zaXplOiAkcmVtLXNpemUtbW9iaWxlLUgzO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wcm9kdWN0LXNwZWNzLWFuY2hvci1jb250YWluZXIge1xuICAgIGNvbG9yOiAkcGxhdGZvcm0tZGFyay1uYXZ5LWJsdWU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHBsYXRmb3JtLWRhcmstbmF2eS1ibHVlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJHBsYXRmb3JtLWRhcmstbmF2eS1ibHVlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1zcGVjcy1zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICRwbGF0Zm9ybS1kYXJrLW5hdnktYmx1ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pYm0tcmVndWxhcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucHJvZHVjdC1zcGVjcy1yaWdodCB7XG4gICAgc2VsZWN0IHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL2NoZXZyb24tc29ydC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGhlaWdodDogMi44cmVtO1xuICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwbGF0Zm9ybS1pbWFnZS11cGxvYWQtYm9yZGVyO1xuICAgICAgY29sb3I6ICRwbGF0Zm9ybS1kYXJrLWJsdWU7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICB3aWR0aDogMTFyZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkzJTtcbiAgICAgIH1cbiAgICB9XG4gICAgc2VsZWN0OmhvdmVyLFxuICAgIHNlbGVjdDpmb2N1cyxcbiAgICBzZWxlY3Q6YWN0aXZlIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwbGF0Zm9ybS13YWxsLWRyb3Bkb3duLW1lbnUtYm9yZGVyO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnByb2R1Y3Qtc3BlY3MtYm90dG9tIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnByb2R1Y3Qtc3BlY3MtdGFibGUge1xuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICRwbGF0Zm9ybS1kYXJrLWJsdWU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgIHRleHQtaW5kZW50OiBpbml0aWFsO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjIsIDY3LCA4NSwgMC4yKTtcbiAgICAgIGNvbG9yOiAkcGxhdGZvcm0tZGFyay1uYXZ5LWJsdWU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMiwgNjcsIDg1LCAwLjIpO1xuICAgIH1cblxuICAgIHRyOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44cmVtO1xuICAgIHBhZGRpbmctdG9wOiAyLjhyZW07XG4gICAgLnByb2R1Y3Qtc3BlY3MtdGFibGUge1xuICAgICAgdGFibGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi4zcmVtO1xuICAgIHBhZGRpbmctdG9wOiA2LjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIC5wcm9kdWN0LXNwZWNzLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJHJlbS1zaXplLUgyLTU7XG4gICAgICBsaW5lLWhlaWdodDogMy44cmVtO1xuICAgIH1cbiAgICAucHJvZHVjdC1zcGVjcy10b3Age1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXNwZWNzLXN1YnRpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCA2NiU7XG4gICAgICBtYXgtd2lkdGg6IDY2JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucHJvZHVjdC1zcGVjcy1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgLnByb2R1Y3Qtc3BlY3MtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLnByb2R1Y3Qtc3BlY3MtdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICAucHJvZHVjdC1zcGVjcy1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIH1cbiAgICAucHJvZHVjdC1zcGVjcy10aXRsZSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLnByb2R1Y3Qtc3BlY3Mtc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBmbGV4OiAwIDAgNTglO1xuICAgIH1cbiAgICAucHJvZHVjdC1zcGVjcy1yaWdodCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk0cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk0cmVtO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXNwZWNzLXRhYmxlIHtcbiAgICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuXG4gICAgICB0ciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgY29sb3I6ICRwbGF0Zm9ybS1kYXJrLW5hdnktYmx1ZTtcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBwYWRkaW5nOiAwLjk0cmVtIDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAucHJvZHVjdC1zcGVjcy10aXRsZSB7XG4gICAgICBmbGV4OiAwIDAgNTg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk0cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS45cmVtO1xuICAgIH1cbiAgICAucHJvZHVjdC1zcGVjcy1hbmNob3ItY29udGFpbmVyIHtcbiAgICAgIGZsZXg6IDAgMCA1ODtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTRyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjlyZW07XG4gICAgfVxuICAgIC5wcm9kdWN0LXNwZWNzLXN1YnRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NHJlbTtcbiAgICB9XG4gICAgLnByb2R1Y3Qtc3BlY3MtdG9wIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuOTRyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOTRyZW07XG4gICAgfVxuICAgIC5wcm9kdWN0LXNwZWNzLXRhYmxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgICAgdGhlYWQge1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBwYWRkaW5nOiAwLjk0cmVtIDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc29ydGFibGUge1xuICBzcGFuLnNvcnRpbmcge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMS4zMTNyZW0gMC4yNXJlbSAwLjI1cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhDd0FMQUpFQUFBQUFBUC8vL3hVVkZmLy8veUg1QkFFQUFBTUFMQUFBQUFBTEFBc0FBQUlVbkMybktMblQ0b3IwMFB2eXJRd3JQelVac2hRQU93PT0pXG4gICAgICBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLy8gRm9sbG93aW5nIHNlbGVjdG9ycyBhcmUgaWRzIGZyb20gc29ydGFibGUgKGFkZGVkIHRvIHNvcnQgZGF0YSBzaGVldHMgb24gUERQcykgbnBtIGxpYnJhcnkgd2hpY2ggYXJlIGFkZGVkIGZvciBpY29ucyBkeW5hbWljYWxseVxuLy9EdW1teSBCdWlsZFxuI3NvcnR0YWJsZV9zb3J0cmV2aW5kLFxuI3NvcnR0YWJsZV9zb3J0ZndkaW5kIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXNwZWNzLXJvdy1oZWFkZXIge1xuICAuc29ydHRhYmxlX3NvcnRlZCxcbiAgLnNvcnR0YWJsZV9zb3J0ZWRfcmV2ZXJzZSB7XG4gICAgcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG4gICNzb3J0dGFibGVfc29ydHJldmluZCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAjc29ydHRhYmxlX3NvcnRmd2RpbmQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5wcm9kdWN0U3BlY3Mge1xuICAmLnByb2R1Y3QtbG9va3VwIHtcbiAgICAucHJvZHVjdC1zcGVjcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9kdWN0LWRlc2NyaXB0aW9uLWhvbWUge1xuICBjb2xvcjogJHBsYXRmb3JtLWRhcmstYmx1ZTtcbiAgYmFja2dyb3VuZDogJHBsYXRmb3JtLWNyZWFtO1xuICBwYWRkaW5nLXRvcDogMDtcblxuICAmLmFkZC1ndXR0ZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB9XG4gIH1cblxuICAubGVmdC1zaWRlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGxhdGZvcm0tY3JlYW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS4zcmVtIDEuM3JlbTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgcGFkZGluZzogMCAzcmVtIDNyZW0gMTBweDtcbiAgICB9XG4gIH1cblxuICAubGVmdC1zaWRlIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6ICRyZW0tc2l6ZS1tb2JpbGUtSDM7XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogJHJlbS1zaXplLUgyLTU7XG4gICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICB9XG4gIH1cblxuICAubGVmdC1zaWRlIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pYm0tcmVndWxhcjtcbiAgfVxuXG4gIC5yaWdodC1yYWlsLWFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMS4zcmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gIH1cblxuICAucmlnaHQtcmFpbC1hcmVhLXRvcCB7XG4gICAgYmFja2dyb3VuZDogJHBsYXRmb3JtLXdoaXRlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dFRvb2wge1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgLnRvb2wtdGlwIHtcbiAgICAgICAgLmljb24tc3RhY2stc3ZnIHtcbiAgICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGJhY2tncm91bmQ6ICRwbGF0Zm9ybS13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuYmVsb3ctcmlnaHQtcmFpbC1hcmVhIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICB9XG59XG4iLCIvLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICRncmF5LWxpZ2h0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICRncmF5LWxpZ2h0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogJGdyYXktbGlnaHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KTtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlcjtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogJGdyYXktbGlnaHRlcjtcblxuLyoqXG4gKiBTd2lwZXIgNy4yLjBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjEgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogT2N0b2JlciAyNywgMjAyMVxuICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzd2lwZXItaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5zaW1wbGVDYXJvdXNlbCB7XG4gIC5waW50ZXJlc3QtaG9tZSB7XG4gICAgLnBpbnRlcmVzdC1pY29uIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLnBpbnRlcmVzdC1hbmNob3Ige1xuICAgICAgLy9lbmxhcmdlIGNsaWNrIHpvbmVcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG4gIH1cblxuICAmLmFkZC1ndXR0ZXIge1xuICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC5lYWNoLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIH1cbn1cblxuLnNpbXBsZS1jYXJvdXNlbC1ob21lIHtcbiAgLnN3aXBlci1zbGlkZS1jaGlwLWNvbnRhaW5lcixcbiAgLnN3aXBlci10aHVtYm5haWwtY2hpcC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoaXAtY29sb3IpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJiA+IGltZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLWRyYXdlciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5zd2lwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1ob21lIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLnRodW1ibmFpbC1kcmF3ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuXG4gICAgLmJ1dHRvbi1ob21lIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGh1bWJuYWlsQ29udHJvbHMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICY6d2hlcmUoLm9uZS10aHVtYi1pbi10cmF5LCAudHdvLXRodW1icy1pbi10cmF5LCAudGhyZWUtdGh1bWJzLWluLXRyYXkpIHtcbiAgICAgICAgLnN3aXBlci10aHVtYm5haWwtd3JhcHBlciB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm91dGVyLW1hcmdpbi1zbWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5vdXRlci1tYXJnaW4tbWVkaXVtIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgfVxuICB9XG5cbiAgJi5vdXRlci1tYXJnaW4tbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtYXJnaW4tbGVmdDogOTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOTBweDtcbiAgICB9XG4gIH1cblxuICAmLnZlcnRpY2FsLW1hcmdpbi1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICYudmVydGljYWwtbWFyZ2luLW1lZGl1bSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIH1cbiAgfVxuXG4gICYudmVydGljYWwtbWFyZ2luLWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgfVxuICB9XG5cbiAgJi50ZXh0LWFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAubWFpbi1kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYudGV4dC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAubWFpbi1kZXNjcmlwdGlvbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgIC5zaW1wbGUtY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRpbmctc2VjdGlvbiB7XG4gICAgLm1haW4tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkcGxhdGZvcm0tZm9udC1zaXplLWgzO1xuICAgICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUtbW9iaWxlLUgxO1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgLm1haW4tZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAkcmVtLXNpemUtYm9keS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItbWFpbi13cmFwcGVyIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIG1pbi13aWR0aDogMHB4O1xuXG4gICAgICAucGludGVyZXN0LWhvbWUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHhsKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogcmVtKDUwMHB4KTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5idXR0b24taG9tZSB7XG4gICAgICAuYnV0dG9uLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuXG4gICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICYub25lLW9mLXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBjb2xvcjogIzQzNGQ1ZjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICYuYnV0dG9uLWNvbnRlbnQge1xuICAgICAgICAmLmljb24ge1xuICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgJi5idXR0b24tY29udGVudCB7XG4gICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2xsZWN0aW9uLWNhcmQtaG9tZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgJi50ZXh0LW9uLXJpZ2h0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWFyZ2luOiAxMHB4IDI1cHg7XG4gICAgfVxuXG4gICAgLmVhY2gtdGV4dC1hcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnN3aXBlci10aHVtYm5haWwtd3JhcHBlciB7XG4gIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgICBib3JkZXI6IDhweCBzb2xpZCAkcGxhdGZvcm0taW1hZ2UtdXBsb2FkLWJvcmRlcjtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogc29saWQgM3B4ICM0NjQ4NWE7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBtYXJnaW46IHJlbSgxMHB4KSAwO1xuICB9XG5cbiAgLmJ1dHRvbi1jb250ZW50IHtcbiAgICAmLmljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMS43cmVtO1xuICAgICAgICB3aWR0aDogMS43cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICYuYnV0dG9uLWNvbnRlbnQge1xuICAgICAgJi5pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgJi5idXR0b24tY29udGVudCB7XG4gICAgICAmLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN3aXBlci10aHVtYnMge1xuICAuYnV0dG9uLWhvbWUge1xuICAgIC5idXR0b24tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbG9yLWRldGFpbC5pbmNsdWRlLWNhcm91c2VsIHtcbiAgLnNpbXBsZS1jYXJvdXNlbCB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zbGlkZS13aWR0aCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHJvZHVjdGRldGFpbCB7XG4gIC5zaW1wbGUtY2Fyb3VzZWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29sb3ItZGV0YWlsLmluY2x1ZGUtY2Fyb3VzZWwsXG4ucHJvZHVjdGRldGFpbCB7XG4gIC5jb2xvcmRldGFpbC1ibG9jayxcbiAgLnByb2R1Y3QtZGV0YWlsLWltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgd2lkdGg6IDMxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zaW1wbGUtY2Fyb3VzZWwge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLyogb3ZlcnJpZGluZyBpbmxpbmUgc3R5bGVzIGZyb20gc3dpcGVyICovXG4gICAgfVxuXG4gICAgLnN3aXBlci10aHVtYm5haWwtd3JhcHBlciB7XG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLXNsaWRlLXdpZHRoKSAhaW1wb3J0YW50OyAvKiBvdmVycmlkaW5nIGlubGluZSBzdHlsZXMgYWRkZWQgZnJvbSBzd2lwZXIuanMgKi9cbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgLyogb3ZlcnJpZGluZyBpbmxpbmUgc3R5bGVzIGFkZGVkIGZyb20gc3dpcGVyLmpzICovXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5yYXRpbmdzLXJldmlld3MtLWJ2UmV2aWV3cyB7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1rbm9ja291dDtcblxuICAucmF0aW5ncy1yZXZpZXdzX19jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIG1heC13aWR0aDogJHNjcmVlbi1zbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtYXgtd2lkdGg6ICRzY3JlZW4tbWQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgICAgbWF4LXdpZHRoOiAkc2NyZWVuLW1kLWxnO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIG1heC13aWR0aDogJHNjcmVlbi1sZztcbiAgICB9XG5cbiAgICAuYnYtY29udGVudC1saXN0LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuYnYtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC5idi1hY3Rpb24tYmFyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idi1jb250ZW50LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAjZmlyc3QtdG8td3JpdGUge1xuICAgICAgICAgICYuYnYtZmlyc3QtdG8tcmV2aWV3IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnYtb2ZmLXNjcmVlbjpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSkge1xuICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJhdGluZ3MtcmV2aWV3cy1jdGEtZmlyc3QtdGV4dCB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRwbGF0Zm9ybS1kYXJrLW5hdnktYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5yYXRpbmdzLXJldmlld3MtY3RhLWNvbnRhaW5lciB7XG4gICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICAgIC5yYXRpbmdzLXJldmlld3MtY3RhLWZpcnN0LWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMzJweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yYXRpbmdzLXJldmlld3NfX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICRyZW0tc2l6ZS1tb2JpbGUtSDM7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICBmb250LXNpemU6ICRyZW0tc2l6ZS1IMi01O1xuICAgIH1cbiAgfVxuXG4gIC5yYXRpbmdzLXJldmlld3NfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cbn1cblxuQG1peGluIHRleHQtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWFjY2VudC1tYWluICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAycHggIWltcG9ydGFudDtcbn1cblxuQG1peGluIHBhcmVudGhlc2lzLXdyYXAge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIoXCI7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIilcIjtcbiAgfVxufVxuXG4udmFsc3Bhci1jb250YWluZXIge1xuICBbZGF0YS1idi1zaG93PVwicmF0aW5nX3N1bW1hcnlcIl1cbiAgICAuYnZfbWFpbl9jb250YWluZXJcbiAgICAuYnZfYXZnUmF0aW5nX2NvbXBvbmVudF9jb250YWluZXIsXG4gIFtkYXRhLWJ2LXNob3c9XCJyYXRpbmdfc3VtbWFyeVwiXSAuYnZfbWFpbl9jb250YWluZXIgLmJ2X251bVJldmlld3NfdGV4dCxcbiAgW2RhdGEtYnYtc2hvdz1cInJhdGluZ19zdW1tYXJ5XCJdXG4gICAgLmJ2X2J1dHRvbl9jb21wb25lbnRfY29udGFpbmVyXG4gICAgLmJ2X2J1dHRvbl9idXR0b25NaW5pbWFsaXN0LFxuICAuYnZfYXZnUmF0aW5nX2NvbXBvbmVudF9jb250YWluZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtYnYtc2hvdz1cInJhdGluZ19zdW1tYXJ5XCJdXG4gICAgLmJ2X2J1dHRvbl9jb21wb25lbnRfY29udGFpbmVyXG4gICAgLmJ2X2J1dHRvbl9idXR0b25NaW5pbWFsaXN0IHtcbiAgICBAaW5jbHVkZSB0ZXh0LWxpbms7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYnJhbmQtYWNjZW50LW1haW4gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBbZGF0YS1idi1zaG93PVwicmF0aW5nX3N1bW1hcnlcIl1cbiAgICAuYnZfbWFpbl9jb250YWluZXJcbiAgICBidXR0b24uYnZfbWFpbl9jb250YWluZXJfcm93X2ZsZXgge1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCAkYnJhbmQtcmF0aW5ncy1ob3Zlci1vdXRsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQlYgUmF0aW5ncyBNb2RhbFxuICBkaXYuYnZfbW9kYWxfY29tcG9uZW50X2NvbnRhaW5lcltkYXRhLWJ2LW1vZGFsXSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgLmJ2X2J1dHRvbl9idXR0b25GdWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAwLjc1ZW0gMmVtIDAuNzVlbSAyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYnZfbW9kYWxfb3V0ZXJfY29udGVudCB7XG4gICAgICBib3JkZXI6ICRicmFuZC1yYXRpbmdzLWJvcmRlcjtcbiAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjc1ZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVlbSAhaW1wb3J0YW50O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGJyYW5kLXJhdGluZ3MtYm9yZGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYnJhbmQtcmF0aW5ncy1ib3JkZXI7XG4gICAgICAgIGhlaWdodDogMTdweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTdweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IC04cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnZfbW9kYWxfaW5uZXJfY29udGVudCB7XG4gICAgICAuYnZfaGlzdG9ncmFtX2NvbXBvbmVudF9jb250YWluZXIgPiBkaXYgPiAuYnZfaGlzdG9ncmFtX3Jvd19jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicmFuZC1yYXRpbmdzLXJvdy1iZy1jb2xvciwgMC40KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ2X2hpc3RvZ3JhbV9yb3dfcHJlZml4IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLXJhdGluZ3MtYWNjZW50LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiLXN0YXJcIiAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idl9oaXN0b2dyYW1fcm93X3N0YXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idl9oaXN0b2dyYW1fcm93X2Z1bGxfYmFyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ2X2hpc3RvZ3JhbV9yb3dfcmF0aW5nIHtcbiAgICAgICAgICBAaW5jbHVkZSBwYXJlbnRoZXNpcy13cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ2X2hpc3RvZ3JhbV9yb3dfYmFyX2VtcHR5LFxuICAgICAgICAuYnZfaGlzdG9ncmFtX3Jvd19iYXJfZmlsbGVkIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYnYtcmV2aWV3cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcblxuICAgIC5idi1jb250ZW50LWNvbnRhaW5lciAuYnYtY29udGVudC1jb3JlIHtcbiAgICAgIC5idi1jb250ZW50LWRhdGEgbGkgLmJ2LWNvbnRlbnQtZGF0YS1pY29uIGltZyB7XG4gICAgICAgIGhlaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWxpc3QtaXRlbSAuYnYtaW5saW5lLXJhdGluZyB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cblxuICAuYnYtY3YyLWNsZWFuc2xhdGVcbiAgICAuYnYtY29yZS1jb250YWluZXItMTMxXG4gICAgLmJ2LXN1Ym1pc3Npb25cbiAgICAuYnYtZmllbGRzZXRzXG4gICAgLmJ2LWZpZWxkc2V0LmJ2LWZpZWxkc2V0LWFncmVlbWVudHMge1xuICAgIC5idi1maWVsZHNldC1pbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5idi1jaGVja2JveC1jb250YWluZXIge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDg2cHgpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idi1jaGVja2JveCB7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4NnB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIzcHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4NnB4KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjFweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogU3R5bGluZyB0aGUgcmV2aWV3IHN1bW1hcnkgYXQgdGhlIHRvcCBvZiBhIHByb2R1Y3QgcGFnZVxuICAgKi9cbiAgI2J2LXN1bW1hcnkgW2RhdGEtYnYtc2hvdz1cInJhdGluZ19zdW1tYXJ5XCJdIC5idl9tYWluX2NvbnRhaW5lciB7XG4gICAgZGl2LFxuICAgIC5idl9idXR0b25fYnV0dG9uTWluaW1hbGlzdCxcbiAgICAuYnZfYnV0dG9uX2J1dHRvbk1pbmltYWxpc3Q6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYnZfc3RhcnNfY29tcG9uZW50X2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGJ1dHRvbiNyYXRpbmdzLXN1bW1hcnkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCAjOGM5OWFlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ2X2J1dHRvbl9idXR0b25NaW5pbWFsaXN0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnJhbmQtcmF0aW5ncy10ZXh0LXVuZGVybGluZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQlYgRmlsdGVyc1xuICAjQlZSUlNlYXJjaENvbnRhaW5lclxuICAgIC5idi1jdjItY2xlYW5zbGF0ZVxuICAgIC5idi1jb250ZW50LXNlYXJjaFxuICAgIC5idi1tYXN0aGVhZFxuICAgIC5idi1tYXN0aGVhZC1wcm9kdWN0XG4gICAgLmJ2LXJhdGluZy1sYWJlbCB7XG4gICAgQGluY2x1ZGUgcGFyZW50aGVzaXMtd3JhcDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBCViBJbmxpbmUgcmF0aW5nc1xuICAuYnYtY3YyLWNsZWFuc2xhdGVcbiAgICAuYnYtZmxleC1jb250YWluZXItY29sdW1uXG4gICAgLmJ2LWlubGluZS1oaXN0b2dyYW0tcmF0aW5ncy1zdGFyLWNvbnRhaW5lciB7XG4gICAgLmJ2LWlubGluZS1oaXN0b2dyYW0tcmF0aW5ncy1iYXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5idi1pbmxpbmUtaGlzdG9ncmFtLXJhdGluZ3Mtc3RhciB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLXN0YXJcIjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICB9XG4gICAgICAuYnYtZ2x5cGgge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuYnYtb2ZmLXNjcmVlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnYtY29udGVudC1zZWNvbmRhcnktcmF0aW5ncy1jb250YWluZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5idi1pbmxpbmUtaGlzdG9ncmFtLXJhdGluZ3Mtc2NvcmUge1xuICAgICAgPiBzcGFuIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBwYXJlbnRoZXNpcy13cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNCVlJSQ29udGFpbmVyIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtY29udGVudC1saXN0LWNvbnRhaW5lciB7XG4gICAgLmJ2LWNvbnRlbnQtZmlsdGVyIC5idi1hY3RpdmUtZmlsdGVycy1saXN0LWl0ZW0gYnV0dG9uLFxuICAgIC5idi1jb250ZW50LWxpc3QgLmJ2LWFjdGl2ZS1mZWVkYmFjayBidXR0b24uYnYtZm9jdXNhYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtYWNjZW50LW1haW4gIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIHNwYW4uYnYtY2xvc2UtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAtODBweCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi5idi1hY3RpdmUtZmlsdGVyLWJ1dHRvbi1jbGVhciBzcGFuLmJ2LWNsb3NlLWljb24ge1xuICAgICAgICBsZWZ0OiAtOTJweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idi1jb250cm9sLWJhci1jb3VudCxcbiAgICAuYnYtY29udHJvbC1iYXItc29ydCB7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBTb3J0IGRyb3Bkb3duXG4gICAgLmJ2LWNvbnRyb2wtYmFyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItaW5wdXQtdGV4dCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5idi1kcm9wZG93biAuYnYtZHJvcGRvd24tdGFyZ2V0IHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaWNvbi1hcnJvd3Mtc2VsZWN0KSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogJGJyYW5kLXJhdGluZ3MtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDIwcHggIWltcG9ydGFudDtcblxuICAgICAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblxuICAgICAgICAgIC5idi1kcm9wZG93bi1hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ2LWRyb3Bkb3duLWluIC5idi1jb250ZW50LXNvcnQtZHJvcGRvd24ge1xuICAgIHVsI2J2LWRyb3Bkb3duLXNlbGVjdC1yZXZpZXdzLXNvcnRieSB7XG4gICAgICBib3JkZXI6ICRicmFuZC1yYXRpbmdzLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYnYtc2VjdGlvbi1zdW1tYXJ5LWlubGluZVxuICAgIC5idi1zZWNvbmRhcnktcmF0aW5nLXN1bW1hcnlcbiAgICAuYnYtc2Vjb25kYXJ5LXJhdGluZy1zdW1tYXJ5LWJhcnMtY29udGFpbmVyXG4gICAgLmJ2LXNlY29uZGFyeS1yYXRpbmctc3VtbWFyeS1jb250YWluZXJcbiAgICAuYnYtc2Vjb25kYXJ5LXJhdGluZy1zdW1tYXJ5LWJhcnMge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1hY3Rpb24tYmFyIC5idi1hY3Rpb24tYmFyLWhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWtub2Nrb3V0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ucmF0aW5ncy1yZXZpZXdzX19jb250YWluZXIge1xuICAmLmFkZC1ndXR0ZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb21iaW5lZGlucHV0LWhvbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG5cbiAgLnByZWZlcnJlZC1sb2NhdGlvbi1jb250YWluZXIge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAuY2xlYXItaW5wdXQgKyBidXR0b24gLmNtcC1sb2NhdGlvbmJhcl9fY2xlYXItaWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDE1cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbi14O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbjpub3QoLmNtcC1sb2NhdGlvbmJhcl9fY2xlYXIpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1heC13aWR0aDogMS4ycmVtO1xuICB9XG5cbiAgLmlucHV0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiA2NiU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuMzc1cmVtIDAuMzc1cmVtIDFyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNyZW0gMCAwIDNyZW07XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogJHBsYXRmb3JtLWJsYWNrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAvLyBwbGFjZWhvbGRlciB0ZXh0IHNpemUgcmVkdWNlZCBmb3IgbG9uZ2VyIHRleHQgaW4gbW9iaWxlXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbXBvbmVudC13aWR0aC1zbWFsbCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1pbi13aWR0aDogN2VtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbXBvbmVudC13aWR0aC1tZWRpdW0ge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICB3aWR0aDogMTZlbTtcblxuICAgICAgICArIC5jbXAtbG9jYXRpb25iYXJfX2NsZWFyIHtcbiAgICAgICAgICByaWdodDogMTY1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbXBvbmVudC13aWR0aC1sYXJnZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIHdpZHRoOiAyNGVtO1xuXG4gICAgICAgICsgLmNtcC1sb2NhdGlvbmJhcl9fY2xlYXIge1xuICAgICAgICAgIHJpZ2h0OiAxNDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuY29tcG9uZW50LXdpZHRoLXhsIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgd2lkdGg6IDMwZW07XG5cbiAgICAgICAgKyAuY21wLWxvY2F0aW9uYmFyX19jbGVhciB7XG4gICAgICAgICAgcmlnaHQ6IDEzNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiArIGJ1dHRvbi5jbGVhci1pbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGxhdGZvcm0td2hpdGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmLnNob3ctaW5wdXQge1xuICAgICAgJiArIGJ1dHRvbi5jbGVhci1pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDEycHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbi14O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbi14O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbSAwIDAuMzc1cmVtO1xuICAgIGJhY2tncm91bmQ6ICRwbGF0Zm9ybS1iYWNrZ3JvdW5kLWxpZ2h0LWdyYXktc2NoZW1lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgM3JlbSAzcmVtIDA7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDMzJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuYnV0dG9uLXdpZHRoLXNtYWxsIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWluLXdpZHRoOiA2ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5idXR0b24td2lkdGgtbWVkaXVtIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMGVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYnV0dG9uLXdpZHRoLWxhcmdlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNGVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYnV0dG9uLXdpZHRoLXhsIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMGVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmltYXJ5LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgJi5pbnZhbGlkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG4gIH1cblxuICAmLnN0YWNrZWQtbGF5b3V0IHtcbiAgICBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnRleHQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIC50ZXh0LWdyb3VwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJi5zaWRlLWJ5LXNpZGUge1xuICAgIC50ZXh0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYuY2VudGVyLWFsaWduIHtcbiAgICBmb3JtIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC50ZXh0LWdyb3VwIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0LWFsaWduIHtcbiAgICBmb3JtIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLnRleHQtZ3JvdXAge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgLmlucHV0LWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAudGV4dC1ncm91cCB7XG4gICAgLnRpdGxlIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG4gIH1cbn1cblxuLmRlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG5cbi5yZXN1bHRzLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcmVmZXJyZWQtbG9jYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNjYlO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwLjVyZW0gMC41cmVtIDAgMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cblxuICAuYWRkcmVzcy1ib3gge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLmFkZHJlc3MtbmFtZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5kaXN0YW5jZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAvKiBTdHlsZSB0aGUgaW5kaWNhdG9yIChkb3QvY2lyY2xlKSAqL1xuICAuc3R5bGVkLXJhZGlvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAvKiBDcmVhdGUgYSBjdXN0b20gcmFkaW8gYnV0dG9uICovXG4gICAgLmNoZWNrbWFyayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAvKiBDcmVhdGUgdGhlIGluZGljYXRvciAodGhlIGRvdC9jaXJjbGUgLSBoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAvKiBIaWRlIHRoZSBicm93c2VyJ3MgZGVmYXVsdCByYWRpbyBidXR0b24gKi9cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIC8qIFNob3cgdGhlIGluZGljYXRvciAoZG90L2NpcmNsZSkgd2hlbiBjaGVja2VkICovXG4gICAgICAmOmNoZWNrZWQsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgfiAuY2hlY2ttYXJrIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2hvdy1tb3JlIHtcbiAgd2lkdGg6IDY2JTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5lcnJvci1tZXNzYWdlLXNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iYW5uZXItc2xlbmRlciB7XG4gIC5iYW5uZXItZ3V0dGVyLXdyYXBwZXIge1xuICAgIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgICAgLmJhbm5lci1idXR0b24tem9uZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29tYmluZWRpbnB1dC1ob21lIHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gZXJyb3IgY29udGFpbmVyLlxuICAuZXJyb3ItbWVzc2FnZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICYuZXJyb3ItaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5lcnJvci1tZXNzYWdlLXNwYWNlciB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gIC5jb21iaW5lZGlucHV0LWhvbWUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgfVxuICB9XG5cbiAgLnRleHQtZ3JvdXAge1xuICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmJ1dHRvbi1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMnB4IDEwcHggMCAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAuaWNvbi1zcGFjZXIge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbmJ1dHRvbi5jbXAtbG9jYXRpb25iYXJfX2NsZWFyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6ICR6LWxldmVsMjtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTIwcHg7XG4gIG1heC13aWR0aDogMmVtO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICByaWdodDogMTc2cHg7XG4gIH1cbn1cblxuLmNtcC1sb2NhdGlvbmJhcl9fY2xlYXItaWNvbiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMThweDtcblxuICAuaWNvbiB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgfVxufVxuXG4uY21wLWxvY2F0aW9uYmFyX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5xdW90ZS1zdHlsaW5nIC5jb21iaW5lZGlucHV0LWhvbWUgYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucXVvdGUtc3R5bGluZyAuY29tYmluZWRpbnB1dC1ob21lLnJpZ2h0LWFsaWduIGZvcm0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnF1b3RlLXN0eWxpbmcgLmJhbm5lci1uby1pbWFnZSAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuIiwiLmhlYWRlci1ob21lIHtcbiAgLy9wbGF0Zm9ybSBsZXZlbCBoZWFkZXIgc3R5bGVzXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZGVmYXVsdDtcbn1cbiIsIkBtaXhpbiBpY29uLWNsb3NlKCRiZy1jb2xvcjogdHJhbnNwYXJlbnQsICRpY29uLWNvbG9yOiAkcGxhdGZvcm0td2hpdGUpIHtcbiAgJGljb24td2lkdGg6IDJweDtcbiAgJGljb24taGVpZ2h0OiAxNnB4O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtICgjeyRpY29uLWhlaWdodCAqIDAuNX0pKTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtICN7JGljb24td2lkdGh9KTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcbiAgICB3aWR0aDogJGljb24td2lkdGg7XG4gICAgaGVpZ2h0OiAkaWNvbi1oZWlnaHQ7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuXG5hW2RhdGEtb3BlbnMtbW9kYWxdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWl4aW4gbW9kYWwtc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gbW9kYWwtZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuYm9keS5tb2RhbF9fYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLm1vZGFsX19mdWxsc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uY2JnLWNtcC1tb2RhbCB7XG4gIEBpbmNsdWRlIG1vZGFsLWZpeGVkKCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluIDUwMG1zO1xuXG4gIC5tb2RhbF9fYnV0dG9uLS1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYubW9kYWxfX2FjdGl2ZSB7XG4gICAgei1pbmRleDogJHotbGV2ZWwxMDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIC5tb2RhbF9fb3ZlcmxheSB7XG4gICAgICBAaW5jbHVkZSBtb2RhbC1maXhlZCgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcGxhdGZvcm0tYmxhY2ssIDAuNzUpO1xuICAgICAgei1pbmRleDogJHotbGV2ZWw1O1xuICAgIH1cblxuICAgIC5tb2RhbF9fYnV0dG9uLS1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGNvbG9yOiAkcGxhdGZvcm0td2hpdGU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHotaW5kZXg6ICR6LWxldmVsMTA7XG5cbiAgICAgIC5oaWRkZW4tdGV4dCB7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGljb24tY2xvc2UoJHBsYXRmb3JtLWJsYWNrLCAkcGxhdGZvcm0td2hpdGUpO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbF9faW5uZXItY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB6LWluZGV4OiAkei1sZXZlbDU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICBtaW4td2lkdGg6IDM2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogOTglO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWVtLUF1dGhvckxheWVyLUVkaXQge1xuICAuY2JnLWNtcC1tb2RhbC5tb2RlX19lZGl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIEBpbmNsdWRlIG1vZGFsLXN0YXRpYygpO1xuICAgIC5tb2RhbF9fb3ZlcmxheSB7XG4gICAgICBAaW5jbHVkZSBtb2RhbC1zdGF0aWMoKTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5tb2RhbF9faW5uZXItY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG4vL1N0eWxlcyBmb3Igc2hlZW4gY2FyZCBzdHlsZXMsIHJlbW92ZXMgdGV4dCBhcmVhIHNwYWNpbmcgb24gc2lkZXNcbi5tb2RhbCAuaXNTaGVlbk1vZGFsIC5lYWNoLWNhcmQuc3R5bGUtYXMtc3RhY2tlZCAuZWFjaC10ZXh0LWFyZWEge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIENvbnRhaW5lciB3cmFwcGluZyBtb2RhbCBleGl0IGJ1dHRvbnNcbi5pc1NoZWVuTW9kYWwgLm1vZGFsX19idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogcmVtKDEwcHggMzBweCAwcHgpO1xufVxuXG4vLyBSZW1vdmVzIE1vZGFsIGJhY2sgYnV0dG9uIHdpdGggYXJyb3cgYW5kIHRleHQgZnJvbSBkb2N1bWVudCBmbG93IG9uIHNjcmVlbnMgbGFyZ2VyIHRoYW4gODAwcHhcbi5pc1NoZWVuTW9kYWwgZGl2W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBSZW1vdmVzIE1vZGFsIFggYnV0dG9uIGZyb20gZG9jdW1lbnQgZmxvdyBvbiBzY3JlZW5zIHNtYWxsZXIgdGhhbiA4MDBweFxuLmlzU2hlZW5Nb2RhbCAubW9kYWxfX2J1dHRvbi1jb250YWluZXIgLm1vZGFsX19idXR0b24tLWNsb3NlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gQWRqdXN0IHBhZGRpbmcgdG8gc2hlZW4gbW9kYWwgY29udGFpbmVyIGJhc2VkIG9uIHNjcmVlbiBzaXplXG4uaXNTaGVlbk1vZGFsIC5jYXJkLWNvbnRhaW5lci1ob21lIHtcbiAgcGFkZGluZzogMnJlbTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgcGFkZGluZzogMy41cmVtO1xuICB9XG59XG5cbi8vT3ZlcnJpZGVzIGNhcmQgYXJvdW5kIG1hcmdpbiBvbmx5IGlmIGNhcmRzIGFyZSBpbiBtb2RhbCBmb3IgcGhvbmUgYW5kIHRhYmxldFxuLmlzU2hlZW5Nb2RhbCAuZWFjaC1jYXJkIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG59XG5cbi8vQWRkcyBib3R0b20gcGFkZGluZyB0byBjYXJkcyBpbiBhIG1vZGFsXG4uaXNTaGVlbk1vZGFsIC5jYXJkLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cblxuLy8gTW9kYWwgbWFpbiB0aXRsZSBzdHlsZXMgdXBkYXRlcyBiYXNlZCBvbiBzY3JlZW4gc2l6ZSB0aGlzIGlzIHNldCBpbiBmbGV4IGNvbnRhaW5lclxuLmlzU2hlZW5Nb2RhbCAuY2FyZC1jb250YWluZXItdGl0bGUge1xuICBmb250LXNpemU6IHJlbSgyOHB4KTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMzZweCk7XG4gIH1cbn1cblxuLy8gTW9kYWwgbWFpbiBkZXNjcmlwdGlvbiBzdHlsZXMgdXBkYXRlcyBiYXNlZCBvbiBzY3JlZW4gc2l6ZSB0aGlzIGlzIHNldCBpbiBmbGV4IGNvbnRhaW5lclxuLmlzU2hlZW5Nb2RhbCAuY2FyZC1jb250YWluZXItZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHJlbSgxNnB4KTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gIH1cbn1cblxuLm1vZGFsIC5pc1NoZWVuTW9kYWwgLmVhY2gtcm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLy8gTWFrZXMgc3VyZSBtb2RhbCBjYXJkcyBzdGF5IGNvbnRhaW5lclxuLmlzU2hlZW5Nb2RhbCAuY2FyZC1jb250YWluZXItaG9tZSAuY2FyZC1ob2xkZXIgLmNhcmQtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1vZGFsIGNhcmQgdGl0bGUgZm9udC1zaXplIHVwZGF0ZXMgYmFzZWQgb24gc2NyZWVuIHNpemVcbi5pc1NoZWVuTW9kYWwgLmVhY2gtdGl0bGUge1xuICBmb250LXNpemU6IHJlbSgxNnB4KTtcbn1cblxuLy8gTW9kYWwgY2FyZCBzdWJ0aXRsZSAmIGRlc2NyaXB0aW9uIGZvbnQtc2l6ZSB1cGRhdGVzIGJhc2VkIG9uIHNjcmVlbiBzaXplXG4uaXNTaGVlbk1vZGFsIC5lYWNoLXN1YnRpdGxlLFxuLmlzU2hlZW5Nb2RhbCAuZWFjaC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgfVxufVxuXG4vLyBTZXRzIG1vZGFsIGNhcmQgc3VidGl0bGUgdG8gaXRhbGljIG9ubHkgaW4gU2hlZW4gTW9kYWxzXG4uaXNTaGVlbk1vZGFsIC5lYWNoLXN1YnRpdGxlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL01vZGFsIGJhbm5lciB0ZXh0IGF0IGJvdHRvbSBvZiBzaGVlbiBtb2RhbCB0aGlzIGlzIG9ubHkgcmVuZGVyZWQgd2hlbiBhdXRob3JlZFxuLmlzU2hlZW5Nb2RhbCAubW9kYWxfX2lubmVyLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiByZW0oMjBweCAwKTtcbn1cblxuLmlzU2hlZW5Nb2RhbCAubW9kYWxfX2lubmVyLWJhbm5lci10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHJlbSgxNnB4KTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gIH1cbn1cblxuLm1vZGFsX19pbm5lci1jb250YWluZXIuaXNTaGVlbk1vZGFsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4ubW9kYWwge1xuICAuY2JnLWNtcC1tb2RhbCB7XG4gICAgLm1vZGFsX19pbm5lci1jb250YWluZXIge1xuICAgICAgJi5ub3RpZmljYXRpb24tbW9kZWwge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWxpZ2h0LWdyYXk7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEycmVtO1xuICAgICAgICBoZWlnaHQ6IDE3cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAxN3JlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiByZXZlcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycmVtO1xuICAgICAgICAgIHdpZHRoOiAzMHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbF9fYnV0dG9uLS1jbG9zZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB3aWR0aDogMjByZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLS13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJHdhbGwtc2lkZWJhci13aWR0aDogMThyZW07XG5cbi5jYmctY21wLXdhbGxfX2ZpbHRlci1hcHBsaWVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGNvbG9yOiBkYXJrZ3JheTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHdpZHRoOiBhdXRvO1xuXG4gICYuaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLyogRG8gbm90IFJlbW92ZSB0aGUgYmVsb3cuIFJlbW92aW5nIHdpbGwgY2F1c2UgbWFyZ2luIHRvIGJlIGFkZGVkIHRvIHAgdGFncyxcbiAgICB0aGVyZWJ5IG1lc3NpbmcgdXAgYXBwbGllZCBmaWx0ZXIncyBzcGFjaW5nICovXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFJlbW92ZSBGaWx0ZXIgQnV0dG9uXG4gIC5idXR0b24tLWZpbHRlci1yZW1vdmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBsaW5lLWhlaWdodDogOXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gIH1cblxuICBzcGFuIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5hcHBsaWVkLWZpbHRlci1jb2xvciB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi53YWxsIHtcbiAgLy8gU2hvdyBtZW51IENsYXNzXG4gIC5zaG93LW1lbnUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAuY2JnLWNtcC13YWxsX19jb250YWluZXItZmlsdGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40NXMgZWFzZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAxcmVtIDEuM3JlbSAwIDEuM3JlbTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuZmlsdGVyLW9wdGlvbnMge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2xvc2UgbW9iaWxlIG1lbnUgYnV0dG9uXG4gIC5jbG9zZS1tZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQuNXMgZWFzZTtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRwbGF0Zm9ybS1mdWxsLXdpZHRoLWJ0bjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jbG9zZS1tZW51OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlhcIjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogJHBsYXRmb3JtLWRhcmstYmx1ZTtcbiAgfVxuXG4gIC8vIENsZWFyIE1lbnUgQnV0dG9uIG9uIERlc2t0b3BcbiAgLmNsZWFyLW1lbnUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHBsYXRmb3JtLWdyYXktdGV4dDtcbiAgICBvdXRsaW5lOiAkcGxhdGZvcm0tZnVsbC13aWR0aC1idG47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdhbGwgQ29tcG9uZW50XG4gIC5jYmctY21wLXdhbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tdG9wOiAyLjZyZW07XG4gICAgcGFkZGluZzogMXJlbSAxLjNyZW07XG4gICAgLy9mb250LWZhbWlseTogJGZvbnQtaWJtO1xuXG4gICAgLmV4dHJhLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tLXVzZXItYWN0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pYm07XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRwbGF0Zm9ybS1ncmF5LXRleHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0tZGFyay1ncmF5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNb2JpbGUgZmlsdGVyIG1lbnUgYnV0dG9uXG4gICAgLmJ1dHRvbi0tZmlsdGVyIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIG1pbi13aWR0aDogOS40cmVtO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmljb24sXG4gICAgICAuaWNvbi0tZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdhbGwgQ29tcG9uZW50J3MgZmlsdGVyIGN5bGluZGVyc1xuICAgIC5maWx0ZXJzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjlyZW07XG4gICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gICAgICBwYWRkaW5nOiA4MHB4IDEuM3JlbSAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNpZGUgTWVudSB0aGF0IGNvbnRhaW5zIGZpbHRlciBvcHRpb25zXG4gIC5jYmctY21wLXdhbGxfX2NvbnRhaW5lci1maWx0ZXIge1xuICAgIHdpZHRoOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1heC1oZWlnaHQ6IDIwMHJlbTtcblxuICAgIC5maWx0ZXItb3B0aW9ucyB7XG4gICAgICBwYWRkaW5nLXRvcDogMS45cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxuXG4gICAgLndhbGxfX2NvbnRhaW5lci1maWx0ZXItLWhlYWRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAkd2FsbC1zaWRlYmFyLXdpZHRoO1xuXG4gICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcblxuICAgICAgLmZpbHRlci1vcHRpb25zIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAuZmlsdGVyLW9wdGlvbnM6aG92ZXIge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1haW4gQ29udGVudCBmb3IgV2FsbCBEdW1teVxuICAuY2JnLWNtcC13YWxsX19jb250YWluZXItcHJpbWFyeSB7XG4gICAgLy8gbWluLXdpZHRoOiBjYWxjKCN7JHNjcmVlbi14c30gLSAycmVtKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5yZXN1bHRzLS1tc2cge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWlibTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHBsYXRmb3JtLWdyYXktdGV4dDtcbiAgICB9XG5cbiAgICAuZ3JpZC0td2FsbF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHBsYXRmb3JtLWdyYXk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjeyR3YWxsLXNpZGViYXItd2lkdGh9KTtcbiAgICB9XG4gIH1cblxuICAvLyBCb3R0b20gRmlsdGVyIE1lbnUgYnV0dG9uc1xuICAubW9iaWxlLWJvdHRvbS1tZW51LWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGJhY2tncm91bmQ6ICRwb3JjZWxhaW47XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgbWF4LWhlaWdodDogNXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwbGF0Zm9ybS1mdWxsLXdpZHRoLWJ0bjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5hcHBseS1maWx0ZXItYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwbGF0Zm9ybS1mdWxsLXdpZHRoLWJ0bjtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgV2FsbCBjb21wb25lbnQncyBncmlkXG4gIC5ncmlkLS13YWxsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmJ1dHRvbi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDIwcHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMnB4IDEwcHggMCAxMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ncmlkLS13YWxsX19yYXRpbmdzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG5cbiAgLndhbGwtc29ydGVkLXJlc3VsdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC53YWxsLWNvbnRlbnQtcmVzdWx0cy1sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMXB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcGxhdGZvcm0taW1hZ2UtdXBsb2FkLWJvcmRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sb3IgU29ydCBEcm9wZG93blxuICAud2FsbC1jb250ZW50LWRyb3Bkb3duIHtcbiAgICBzZWxlY3Qge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvY2hldnJvbi1zb3J0LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW07XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICB3aWR0aDogMTByZW07XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHBsYXRmb3JtLWltYWdlLXVwbG9hZC1ib3JkZXI7XG4gICAgICBjb2xvcjogJHBsYXRmb3JtLWRhcmstYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIHdpZHRoOiAxMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTMlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdDpob3ZlcixcbiAgICBzZWxlY3Q6Zm9jdXMsXG4gICAgc2VsZWN0OmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcGxhdGZvcm0td2FsbC1kcm9wZG93bi1tZW51LWJvcmRlcjtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExvYWQgbW9yZSBCdXR0b25cbiAgLmJ1dHRvbi1jb250YWluZXJfX2xvYWQtbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYudmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLmhpZGUtZmlsdGVycyB7XG4gICAgLmNiZy1jbXAtd2FsbF9fY29udGFpbmVyLXByaW1hcnkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmNiZy1jbXAtd2FsbF9fY29udGFpbmVyLWZpbHRlcixcbiAgICAuYnV0dG9uLS1maWx0ZXIuZGlzcGxheS1pYiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uaHRtbC1oaWRlLW92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9iaWxlLWZpbHRlci1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogNTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn1cbiIsIi5ncmlkLS13YWxsX19pdGVtLmdyaWQtLXdhbGxfX2l0ZW0tcHJvZHVjdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGNvbGxhcHNlO1xuXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47XG5cbiAgJi5ncmlkLS13YWxsX19pdGVtLWFjdGl2ZSB7XG4gICAgJi52aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAuaW1nLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLmJ1dHRvbi1saW5rIHtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1zZWxmOiBpbml0aWFsO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDI3NHB4O1xuICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAuaXRlbS1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogLTFlbTtcblxuICAgICAgbGkge1xuICAgICAgICB0ZXh0LWluZGVudDogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWJtLXJlZ3VsYXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGVhcm4tbW9yZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMWVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuM3JlbTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tbGluayB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWhvbWUge1xuICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICBwYWRkaW5nOiAwLjhyZW07XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWQpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDhweCAzMHB4KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vcmUtZmVhdHVyZXMgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwsXG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaWJtLXJlZ3VsYXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC0td2FsbF9faW1hZ2UtdGFnIHtcbiAgICAkaWNvbi1zaXplOiAyLjlyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgIHdpZHRoOiAkaWNvbi1zaXplO1xuICAgIGhlaWdodDogJGljb24tc2l6ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaWJtO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogJGljb24tc2l6ZTtcbiAgfVxuXG4gIC5ncmlkLS13YWxsX19pbWFnZS10YWctbmV3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0tZGFyay1ncmF5O1xuICAgIGNvbG9yOiAkcGxhdGZvcm0td2hpdGU7XG4gIH1cblxuICAuZ3JpZC0td2FsbF9faW1hZ2UtdGFnLXBybyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHBsYXRmb3JtLWRhcmstZ3JheTtcbiAgICBjb2xvcjogJHBsYXRmb3JtLWRhcmstZ3JheTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4iLCIuZ3JpZC0td2FsbF9fY29sb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5ncmlkLS13YWxsX19pdGVtLWNvbG9yIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLnZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzI1cHgpIHtcbiAgICAgIGZsZXg6IDEgMCAyNC4zMzMzJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICB3aWR0aDogMi4ycmVtO1xuICAgICAgZmxleDogMCAwIDI0LjMzMzMlO1xuICAgIH1cbiAgfVxuXG4gIC5jYmctY21wLXdhbGwtaXRlbV9fc3dhdGNoLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHBsYXRmb3JtLWNyZWFtO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTJweCk7XG4gICAgaGVpZ2h0OiAxNi41cmVtO1xuICAgIHdpZHRoOiByZW0oMTU4cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIHdpZHRoOiAxMC41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGhlaWdodDogMThyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgd2lkdGg6IDEyLjVyZW07XG4gICAgfVxuXG4gICAgLmNiZy1jb2xvckNhcmRfX2luZm8ge1xuICAgICAgLmNiZy1jbXAtY2FyZF9fdGFnZW1ibGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuY2JnLWNtcC0tdGFnLWVtYmxlbSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNiZy1jbXAtLXRhZy1lbWJsZW0taW5uZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbG9yLWFuY2hvciB7XG4gICAgY29sb3I6ICRwbGF0Zm9ybS10ZXh0LWNvbG9yLWJsdWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmNiZy1jbXAtLXRhZy1lbWJsZW0ge1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cblxuICAuY2JnLWNvbG9yQ2FyZF9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgaGVpZ2h0OiAxMTNweDtcbiAgfVxuXG4gIC5jYmctY29sb3JDYXJkX19jb2xvci1pZCB7XG4gICAgY29sb3I6ICRwbGFmb3JtLWdyYXktZmlsbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pYm0sIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICB9XG4gICAgLy9wYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5jYmctY29sb3Itc3dhdGNoIHtcbiAgICBoZWlnaHQ6IDkuOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zd2F0Y2gtYmctY29sb3IpO1xuXG4gICAgJi5pbWFnZUhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAvLyBjbGlwLXBhdGg6IHVuc2V0O1xuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY29uZGFyeUltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICYuaG92ZXJlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvYWQtbW9yZS1idG4ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC5jYmctY29sb3JDYXJkX19jYXJ0LWJ0biB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogcmVtKDkuNXB4IDYuNXB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogcmVtKDE1OHB4KTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIHdpZHRoOiAxMC41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIHdpZHRoOiAxMi41cmVtO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLWFkZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL2FkZC1jaGlwLnN2Z1wiKTtcbiAgfVxuXG4gIC5pY29uLXJlbW92ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL3JlbW92ZS1jaGlwLnN2Z1wiKTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBtYXgtd2lkdGg6IDU4cmVtO1xuICB9XG59XG4iLCIudmlkZW9wbGF5ZXIge1xuICBpZnJhbWUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIC8vIHlvdXR1YmUgZW1iZWQgYXBpIHJlY29tbWVuZGVkIG1pbmltdW1zXG4gICAgICBtaW4td2lkdGg6IDMwcmVtO1xuICAgICAgbWluLWhlaWdodDogMTYuOXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICYuYWxpZ24tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYuYWxpZ24tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLm1vZGFsIHtcbiAgLnZpZGVvcGxheWVyIHtcbiAgICBpZnJhbWUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgLy8geW91dHViZSBlbWJlZCBhcGkgcmVjb21tZW5kZWQgbWluaW11bXNcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMzByZW07XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCA0NXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMzcmVtO1xuICAgICAgICBwYWRkaW5nOiAwICRmb250LXNpemUgJGZvbnQtc2l6ZSAkZm9udC1zaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIC5oZWFkZXItc2VjdGlvbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQuMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50aW1lbGluZS1ob21lIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi50aW1lbGluZS1ncm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBwYWRkaW5nOiAyZW07XG4gIH1cbn1cblxuLmdyb3VwLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLm5ld3MtaXRlbS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDMzcHg7XG5cbiAgLm5ld3MtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuaXRlbS1kYXRlIHtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICB3aWR0aDogMTclO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLWluZm8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG59XG5cbi5tYWluLWRlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjhlbTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4uYWRkLWd1dHRlciB7XG4gIC50aW1lbGluZS1ob21lIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgfVxuICB9XG59XG5cbi50ZXh0LWFsaWdubWVudC1sZWZ0IHtcbiAgLmhlYWRpbmctc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4udGV4dC1hbGlnbm1lbnQtY2VudGVyIHtcbiAgLmhlYWRpbmctc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi50ZXh0LWFsaWdubWVudC1yaWdodCB7XG4gIC5oZWFkaW5nLXNlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4iLCIuZm9vdGVyLWJvdHRvbS16b25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC50ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuIiwiLmNtcC10YWJzIHtcbiAgcGFkZGluZzogMS4zcmVtO1xuICB3aWR0aDogMTAwJTtcblxuICAuY21wLXRhYnNfX3RhYiB7XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDIuOTRyZW07XG4gICAgJi5jbXAtdGFic19fdGFiLS1hY3RpdmUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiAzLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jbXAtdGFic19fdGFibGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5jbXAtdGFicyB7XG4gICAgLmNtcC10YWJzX190YWIge1xuICAgICAgcGFkZGluZzogMC41cmVtIDVyZW07XG4gICAgICBmbGV4OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5jbXAtdGFicyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDExNzBweDtcbiAgfVxufVxuIiwiLmFjY29yZGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuICAuY21wLWFjY29yZGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgICAgbWF4LXdpZHRoOiA1MnJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNtcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjFyZW07XG4gIH1cblxuICAuY21wLWFjY29yZGlvbl9fdGl0bGUge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBjb2xvcjogJHBsYXRmb3JtLWRhcmstYmx1ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAuY21wLWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDIycHggMCAxN3B4IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC5jbXAtYWNjb3JkaW9uX19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHBsYXRmb3JtLWxpZ2h0LWdyYXktb3V0bGluZTtcbiAgfVxuXG4gIC5jbXAtYWNjb3JkaW9uX19pY29uIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTlweDtcbiAgICB3aWR0aDogMTlweDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAkcGxhdGZvcm0tZnVsbC13aWR0aC1idG47XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5jbXAtYWNjb3JkaW9uX19pY29uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjQ5cmVtO1xuICAgIGJhY2tncm91bmQ6ICRwbGF0Zm9ybS1kYXJrLWJsdWU7XG4gICAgaGVpZ2h0OiAxLjVweDtcbiAgICB0b3A6IDBweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmNtcC1hY2NvcmRpb25fX2ljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICRwbGF0Zm9ybS1kYXJrLWJsdWU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTUlO1xuICAgIHdpZHRoOiAxLjVweDtcbiAgICBoZWlnaHQ6IDU0JTtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuXG4gIC5jbXAtYWNjb3JkaW9uX19pY29uOmJlZm9yZSxcbiAgLmNtcC1hY2NvcmRpb25fX2ljb246YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS1kYXJrLW5hdnktYmx1ZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgfVxuXG4gIHN2Zy5hY2NvcmRpb25FeHBhbmRJY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICBzdmcuYWNjb3JkaW9uQ29sbGFwc2VJY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gaGlkZSBhY2NvcmRpb24gc2hlbHZlc1xuICAuY21wLWFjY29yZGlvbl9fYnV0dG9uLS1leHBhbmRlZCB7XG4gICAgLmNtcC1hY2NvcmRpb25fX2ljb24ge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS1kYXJrLW5hdnktYmx1ZTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2Zy5hY2NvcmRpb25FeHBhbmRJY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc3ZnLmFjY29yZGlvbkNvbGxhcHNlSWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG59XG4iLCIuY2JnLWNtcC0tdGFnLWVtYmxlbSB7XG4gICRlbWJsZW0tcGFkZGluZzogMTJweDtcbiAgJGVtYmxlbS1zaXplOiA2NXB4O1xuICAkZW1ibGVtLXNpemUtbW9iaWxlOiA1MHB4O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRlbWJsZW0tc2l6ZTtcbiAgbWluLXdpZHRoOiAkZW1ibGVtLXNpemU7XG5cbiAgcGFkZGluZzogJGVtYmxlbS1wYWRkaW5nO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuXG4gIC5jYmctY21wLS10YWctZW1ibGVtLWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0td2hpdGU7XG4gICAgY29sb3I6ICRwbGF0Zm9ybS1kYXJrLWJsdWU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHBsYXRmb3JtLWRhcmstYmx1ZTtcblxuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNiZy1jbXAtLXRhZy1lbWJsZW0tdGV4dCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjY3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5sb25nLXRleHQge1xuICAgIC5jYmctY21wLS10YWctZW1ibGVtLWlubmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgIGhlaWdodDogMTZweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY2JnLWNtcC0tdGFnLWVtYmxlbV9fbWVkYWxsaW9uIHtcbiAgICAuY2JnLWNtcC0tdGFnLWVtYmxlbS1pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogJGVtYmxlbS1zaXplLW1vYmlsZTtcbiAgICAgIG1heC1oZWlnaHQ6ICRlbWJsZW0tc2l6ZS1tb2JpbGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZW1ibGVtLXNpemUtbW9iaWxlICogMC41O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1heC13aWR0aDogJGVtYmxlbS1zaXplO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkZW1ibGVtLXNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRlbWJsZW0tc2l6ZSAqIDAuNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2JnLWNtcC0tdGFnLWVtYmxlbS10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNjdweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC8qIExvbmcgZm9ybWF0IHN0eWxlICovXG4gICYuY2JnLWNtcC0tdGFnLWVtYmxlbV9fbG9uZy1mb3JtYXQge1xuICAgIC5jYmctY21wLS10YWctZW1ibGVtLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDJweCAzcHggMnB4IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogSG9yaXpvbnRhbCBQb3NpdGlvbmluZyAqL1xuICAmLmNiZy1jbXAtLXRhZy1lbWJsZW1fX2hvcml6b250YWwtbGVmdCB7XG4gICAgLmNiZy1jbXAtLXRhZy1lbWJsZW0taW5uZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZW1ibGVtLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgJi5jYmctY21wLS10YWctZW1ibGVtX19ob3Jpem9udGFsLWNlbnRlciB7XG4gICAgLmNiZy1jbXAtLXRhZy1lbWJsZW0taW5uZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICYuY2JnLWNtcC0tdGFnLWVtYmxlbV9faG9yaXpvbnRhbC1yaWdodCB7XG4gICAgLmNiZy1jbXAtLXRhZy1lbWJsZW0taW5uZXIge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZW1ibGVtLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLyogVmVydGljYWwgUG9zaXRpb25pbmcgKi9cbiAgJi5jYmctY21wLS10YWctZW1ibGVtX192ZXJ0aWNhbC10b3Age1xuICAgIC5jYmctY21wLS10YWctZW1ibGVtLWlubmVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6ICRlbWJsZW0tcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAmLmNiZy1jbXAtLXRhZy1lbWJsZW1fX3ZlcnRpY2FsLWJvdHRvbSB7XG4gICAgLmNiZy1jbXAtLXRhZy1lbWJsZW0taW5uZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgOHB4IDhweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgIG1hcmdpbjogMCAwICRlbWJsZW0tcGFkZGluZyAkZW1ibGVtLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2JnLWNtcC10b29sVGlwIHtcbiAgJmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogMDtcbiAgfVxuXG4gIC8vIFRvb2wgVGlwIGF1dGhvcmFibGUgaW1hZ2UgaWNvblxuICAuY2JnLWNtcC10b29sVGlwLWljb24ge1xuICAgIHdpZHRoOiAxLjNyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0eWxlLW9uLXNhbWUtbGluZSB7XG4gICAgLmNiZy1jbXAtdG9vbFRpcC1pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG4gIH1cblxuICAuY2JnLWNtcC10b29sVGlwLWljb24taW1hZ2Uge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmNiZy1jbXAtdG9vbFRpcC1idG4tc2hvdyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3Bhbi5pY29uIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jYmctY21wLWljb24taW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuXG4gIC8vICBUb29sIFRpcCBjb250ZW50IGFyZWEsIHNldCB0byBoaWRkZW5cbiAgLmNiZy1jbXAtdG9vbFRpcC1pbm5lci1jb250YWluZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC8vIEFsaWdubWVudCBjbGFzc2VzXG4gIC50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuY2JnLWNtcC10b29sVGlwLWJ0bi1jbG9zZSB7XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAuY2JnLWNtcC10b29sVGlwLWJ0bi1jbG9zZSB7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmNiZy1jbXAtdG9vbFRpcC1idG4tY2xvc2Uge1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtc2VnbWVudHMge1xuICAgICYuaGFzLWljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZWdtZW50LWFuY2hvciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkcGxhdGZvcm0tbGlnaHQtZ3JheS1vdXRsaW5lO1xuICAgIGNvbG9yOiAkcGxhdGZvcm0tZm9udC1ncmF5LXNjaGVtZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkcGxhdGZvcm0tZGFyay1ncmF5O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJhY2tncm91bmQgY29sb3IgY2xhc3Nlc1xuICAuZGFyay1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLWRhcmstYmx1ZTtcbiAgICBjb2xvcjogJHBsYXRmb3JtLXdoaXRlO1xuICB9XG5cbiAgLmxpZ2h0LWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0td2hpdGU7XG4gICAgY29sb3I6ICRwbGF0Zm9ybS1kYXJrLWdyYXk7XG4gIH1cblxuICAubmV1dHJhbC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLWJhY2tncm91bmQtbGlnaHQtZ3JheS1zY2hlbWU7XG4gICAgY29sb3I6ICRwbGF0Zm9ybS1mb250LWdyYXktc2NoZW1lO1xuICB9XG5cbiAgLy8gQXV0aG9yYWJsZSBNYXJnaW4gQ2xhc3Nlc1xuICAuc21hbGwtbWFyZ2luIHtcbiAgICBtYXJnaW46IDVweCAwIDVweCAwO1xuICB9XG5cbiAgLm1lZGl1bS1tYXJnaW4ge1xuICAgIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbiAgfVxuXG4gIC5sYXJnZS1tYXJnaW4ge1xuICAgIG1hcmdpbjogMjBweCAwIDIwcHggMDtcbiAgfVxuXG4gIC8vVG9vbHRpcCB0ZXh0U2VnbWVudCBzaXppbmdcbiAgLmljb24tc2l6ZS1zbWFsbCB7XG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLXNpemUtbWVkaXVtIHtcbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmljb24tc2l6ZS1sYXJnZSB7XG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vVG9vbCBUaXAgYXV0aG9yYWJsZSBjb250ZW50IGFyZWEgcG9zaXRpb25pbmdcbiAgLm9wZW4tYWJvdmUge1xuICAgIC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00NCUsIC0xMjUlKTtcbiAgICAgIHRvcDogMjRweDtcbiAgICAgIGxlZnQ6IDQuM3JlbTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2JnLWNtcC10b29sVGlwLWlubmVyLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICBsZWZ0OiAyLjJyZW07XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkcGxhdGZvcm0tZGFyay1ibHVlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwbGF0Zm9ybS1kYXJrLWJsdWU7XG4gICAgICBib3R0b206IC0xMXB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgICBsZWZ0OiA5LjdyZW07XG4gICAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm9wZW4tYmVsb3cge1xuICAgIC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyIHtcbiAgICAgIHRvcDogLTgxcHg7XG4gICAgICBsZWZ0OiA2N3B4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICB0b3A6IC0zNXB4O1xuICAgICAgfVxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ0JSwgNjAlKTtcbiAgICB9XG5cbiAgICAuY2JnLWNtcC10b29sVGlwLWlubmVyLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICBsZWZ0OiAyLjVyZW07XG4gICAgICBib3R0b206IDEwM3B4O1xuICAgICAgdG9wOiAtMTJweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJsYWNrO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRibGFjaztcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgICBsZWZ0OiA5cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExlZnQgYW5kIHJpZ2h0IHBvc2l0aW9uIGNsYXNzZXNcbiAgLm9wZW4tbGVmdCB7XG4gICAgJi5vcGVuLWFib3ZlIHtcbiAgICAgIC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMlLCAtMTIwJSk7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgbGVmdDogLTAuMXJlbTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW4tYmVsb3cge1xuICAgICAgLmNiZy1jbXAtdG9vbFRpcC1pbm5lci1jb250YWluZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMyUsIDMwJSk7XG4gICAgICAgIHRvcDogLTEzcHg7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNiZy1jbXAtdG9vbFRpcC1pbm5lci1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vcGVuLXJpZ2h0IHtcbiAgICAmLm9wZW4tYWJvdmUge1xuICAgICAgLmNiZy1jbXAtdG9vbFRpcC1pbm5lci1jb250YWluZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODclLCAtMTIwJSk7XG4gICAgICAgIGxlZnQ6IDdyZW07XG4gICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2JnLWNtcC10b29sVGlwLWlubmVyLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgICAgICBsZWZ0OiAxOC43cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuLWJlbG93IHtcbiAgICAgIC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTg3JSwgMzAlKTtcbiAgICAgICAgdG9wOiAtMTRweDtcbiAgICAgICAgbGVmdDogMTcwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNiZy1jbXAtdG9vbFRpcC1pbm5lci1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICAgICAgbGVmdDogMTguN3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jbG9zZS1idG4taW1hZ2Uge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PSBTaG93IFRvb2wgVGlwIHdoZW4gY2xpY2tlZCBjbGFzcyA9PT09PT09PT09PT0gLy9cbi5zaG93LXRvb2x0aXAge1xuICAuY2JnLWNtcC10b29sVGlwLWlubmVyLWNvbnRhaW5lciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHdpZHRoOiAxNHJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxOTglO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgIHdpZHRoOiAyMXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBUb29sIFRpcCB0cmlhbmdsZVxuICAuY2JnLWNtcC10b29sVGlwLWlubmVyLWNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEuM3JlbTtcbiAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gIC8vIFRvb2wgdGlwIHRpdGxlIGNsYXNzXG4gIC5jYmctY21wLXRvb2xUaXAtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pYm0tcmVndWxhcjtcbiAgfVxuXG4gIC8vIFRvb2wgdGlwIGRlc2NyaXB0aW9uIGNsYXNzXG4gIC5jYmctY21wLXRvb2xUaXAtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaWJtLXJlZ3VsYXI7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA4cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRwbGF0Zm9ybS1saWdodC1ncmF5LW91dGxpbmU7XG4gICAgICBjb2xvcjogJHBsYXRmb3JtLWZvbnQtZ3JheS1zY2hlbWU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRwbGF0Zm9ybS1kYXJrLWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNiZy1jbXAtdG9vbFRpcC10ZXh0LWNvbnRhaW5lciB7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogOHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkcGxhdGZvcm0tbGlnaHQtZ3JheS1vdXRsaW5lO1xuICAgICAgY29sb3I6ICRwbGF0Zm9ybS1mb250LWdyYXktc2NoZW1lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkcGxhdGZvcm0tZGFyay1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRvb2wgdGlwIGF1dGhvcmFibGUgY2xvc2UgYnV0dG9uIGljb24gY2xhc3NcbiAgLmNiZy1jbXAtdG9vbFRpcC1idG4tY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgICoge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLmljb24gc3ZnIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09IEVuZCBvZiBTaG93IFRvb2wgVGlwIENsYXNzID09PT09PT09PT09PSAvL1xuXG4vLyA9PT09PT09PT09PT0gVGV4dCBTZWdtZW50IENsYXNzID09PT09PT09PT09PSAvL1xuLnRleHQtc2VnbWVudHMge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDVweDtcblxuICAuY2JnLWNtcC10b29sVGlwLWJ0bi1zaG93IHtcbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBtYXJnaW46IDJweCAxMHB4IDAgMTBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmljb24tc3BhY2VyIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgbWFyZ2luOiAycHggMTBweCAwIDEwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gICYuc3R5bGUtb24tc2FtZS1saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLnNhbWUtbGluZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgfVxuICB9XG5cbiAgLnNhbWUtbGluZSxcbiAgLnRvb2x0aXAtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWdtZW50IHtcbiAgICAvL3BhZGRpbmctbGVmdDogNHB4O1xuICAgIC8vcGFkZGluZy1ib3R0b206IDRweDtcbiAgfVxuXG4gIC50ZXh0LXNlZ21lbnRzLWltYWdlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG1hcmdpbjogLTNweCA0cHggMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJi5pY29uLXNpemUtc21hbGwge1xuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmljb24tc2l6ZS1tZWRpdW0ge1xuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmljb24tc2l6ZS1sYXJnZSB7XG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLXNwYWNlciB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG1hcmdpbjogMnB4IDEwcHggMCAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5yZW1vdmVDdXJzb3Ige1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxuXG4gIC5pbWFnZS1zZWdtZW50LFxuICAuY2JnLWNtcC10b29sVGlwLWljb24taW1hZ2Uge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uaWNvbi1zdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmljb24tc3RhY2stc3ZnIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09IEVuZCBvZiBUZXh0IFNlZ21lbnQgQ2xhc3MgPT09PT09PT09PT09IC8vXG5cbi8vIFRleHQgYWxpZ25tZW50IGNsYXNzZXMgZm9yIFRleHQgc2VnbWVudFxuLnRleHQtYWxpZ24tbGVmdCB7XG4gIC50ZXh0LXNlZ21lbnRzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4udGV4dC1hbGlnbi1jZW50ZXIge1xuICAudGV4dC1zZWdtZW50cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgLnRleHQtc2VnbWVudHMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLy8gTWFyZ2luIGNsYXNzZXMgZm9yIFRleHQgc2VnbWVudFxuLnNlZ21lbnQtbWFyZ2luLTAge1xuICAudGV4dC1zZWdtZW50cyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zZWdtZW50LW1hcmdpbi01IHtcbiAgLnRleHQtc2VnbWVudHMge1xuICAgIG1hcmdpbjogNXB4O1xuICB9XG59XG5cbi5zZWdtZW50LW1hcmdpbi0xMCB7XG4gIC50ZXh0LXNlZ21lbnRzIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cbn1cblxuLnNlZ21lbnQtbWFyZ2luLTIwIHtcbiAgLnRleHQtc2VnbWVudHMge1xuICAgIG1hcmdpbjogMjBweDtcbiAgfVxufVxuXG4vLyBQYWRkaW5nIGNsYXNzZXMgZm9yIFRleHQgc2VnbWVudFxuLnNlZ21lbnQtcGFkZGluZy0wIHtcbiAgLnRleHQtc2VnbWVudHMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnNlZ21lbnQtcGFkZGluZy01IHtcbiAgLnRleHQtc2VnbWVudHMge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxufVxuXG4uc2VnbWVudC1wYWRkaW5nLTEwIHtcbiAgLnRleHQtc2VnbWVudHMge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLnNlZ21lbnQtcGFkZGluZy0yMCB7XG4gIC50ZXh0LXNlZ21lbnRzIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG4iLCIkcGxhdGZvcm0tZmllbGRUb2dnbGUtbGVuZ3RoLXNtOiA0NzRweDtcbi5jbXAtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWlibTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjAuNHJlbTtcbiAgcGFkZGluZzogMCAxLjNyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICB9XG5cbiAgLmZsZXhDb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICB9XG5cbiAgICAuZGlzY2xhaW1lci1ob21lIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBtYXgtd2lkdGg6IDQ5cmVtO1xuICB9XG5cbiAgJi5hbGlnbi10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE4MHB4O1xuICAgICAgd2lkdGg6IDEyMjBweDtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLmFsaWduLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMTgwcHg7XG4gICAgd2lkdGg6IDEyMjBweDtcbiAgfVxuXG4gIC5maWVsZFRvZ2dsZSB7XG4gICAgLmNtcC1mb3JtLW9wdGlvbnNfX2ZpZWxkLS1kcm9wLWRvd24sXG4gICAgLmNtcC1mb3JtLW9wdGlvbnNfX2ZpZWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmNvbWJpbmVkaW5wdXQtaG9tZSB7XG4gICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIHdpZHRoOiAkcGxhdGZvcm0tZmllbGRUb2dnbGUtbGVuZ3RoLXNtO1xuICAgIH1cbiAgfVxufVxuIiwiJHBsYXRmb3JtLWlucHV0LWxlbmd0aC1tZDogNDc0cHg7XG4kaW5wdXQtaGVpZ2h0OiA1MHB4O1xuJGljb24td2lkdGg6IDM2cHg7XG5cbi5jbXAtZm9ybS10ZXh0IHtcbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLmNtcC1mb3JtLXRleHRfX3RleHQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmljb24ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAkei1sZXZlbDA7XG4gICAgICB3aWR0aDogJGljb24td2lkdGg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW47XG4gICAgfVxuXG4gICAgJi5pbnB1dC1pbnZhbGlkIC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uLXg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLmNvbmZpcm1lZC1pbnB1dCAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbi1jaGVjaztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwbGF0Zm9ybS1pbnB1dC1sZW5ndGgtbWQpIHtcbiAgICAgIHdpZHRoOiAkcGxhdGZvcm0taW5wdXQtbGVuZ3RoLW1kO1xuICAgIH1cbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgaGVpZ2h0OiAxMjlweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGxhdGZvcm0taW5wdXQtbGVuZ3RoLW1kKSB7XG4gICAgICB3aWR0aDogJHBsYXRmb3JtLWlucHV0LWxlbmd0aC1tZDtcbiAgICB9XG4gIH1cblxuICAuaW52YWxpZC1pbnB1dC1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAmLmRpc3BsYXktYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgaW5wdXQge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG5cbiAgICAgICYuaW52YWxpZC1pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uLXg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDE1M3B4O1xuICAgIH1cbiAgfVxufVxuIiwiLmNtcC1mb3JtLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDNlbTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjhlbSAyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIG1hcmdpbjogMy43NXJlbSAwO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogMC42ZW07XG4gIH1cbn1cblxuLmRpc2FibGUge1xuICBvcGFjaXR5OiAwLjc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiJHBsYXRmb3JtLWRpc2NsYWltZXItbGVuZ3RoLXNtOiA0NzRweDtcbiRwbGF0Zm9ybS1kaXNjbGFpbWVyLWxlbmd0aC1tZDogNTc0cHg7XG4kcGxhdGZvcm0taW5wdXQtbGVuZ3RoLW1kOiA0NzRweDtcblxuLmNtcC1mb3JtLW9wdGlvbnMge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gIC5jbXAtZm9ybS1vcHRpb25zX19maWVsZC0tZHJvcC1kb3duIHtcbiAgICBoZWlnaHQ6IDNlbTtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwbGF0Zm9ybS1pbnB1dC1sZW5ndGgtbWQpIHtcbiAgICAgIHdpZHRoOiAkcGxhdGZvcm0taW5wdXQtbGVuZ3RoLW1kO1xuICAgIH1cbiAgfVxuXG4gIC5jbXAtZm9ybS1vcHRpb25zX19sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICAuY21wLWZvcm0tb3B0aW9uc19fZmllbGQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAvL3N0eWxpbmcgdXBkYXRlXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLmludmFsaWQtaW5wdXQtbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRpc3BsYXktYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5jbXAtZm9ybS1vcHRpb25zLS1jaGVja2JveCxcbi5jbXAtZm9ybS1vcHRpb25zLS1yYWRpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmNtcC1mb3JtLW9wdGlvbnNfX2ZpZWxkLWxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNtcC1mb3JtLW9wdGlvbnMtLXJhZGlvIHtcbiAgaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG4uY21wLWZvcm0tb3B0aW9uc19fZmllbGQtLXJhZGlvOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogOHB4O1xufVxuXG4uY21wLWZvcm0tb3B0aW9uc19fZmllbGQge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgJHBsYXRmb3JtLWdyYXk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uLWRyb3Bkb3duO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uY21wLWZvcm0tb3B0aW9uc19fZmllbGQtbGFiZWw6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmNtcC1mb3JtLW9wdGlvbnNfX2ZpZWxkLWxhYmVsID4gaW5wdXQge1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uY21wLWZvcm0tb3B0aW9uc19fbGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmNtcC1mb3JtLW9wdGlvbnNfX2ZpZWxkLS1jaGVja2JveCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAkcGxhdGZvcm0tYmFja2dyb3VuZC1saWdodC1ncmF5LXNjaGVtZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHdpZHRoOiAxLjJyZW07XG59XG5cbi5jbXAtZm9ybS1vcHRpb25zX19maWVsZC0tY2hlY2tib3g6Y2hlY2tlZDo6YmVmb3JlIHtcbiAgY29sb3I6ICRwbGF0Zm9ybS1mdWxsLXdpZHRoLWJ0bjtcbiAgY29udGVudDogXCJcXDI3MTNcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDAuNHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgdG9wOiAxcHg7XG59XG5cbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5kaXNjbGFpbWVyLWhvbWUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICAuY21wLWZvcm0tb3B0aW9uc19fZmllbGQtZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cblxuICAuY21wLWZvcm0tb3B0aW9uc19fZmllbGQtLWNoZWNrYm94IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICAmLmNtcC1mb3JtLW9wdGlvbnMtLWNoZWNrYm94IHtcbiAgICAuY21wLWZvcm0tb3B0aW9uc19fZmllbGQtbGFiZWwge1xuICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgbWF4LXdpZHRoOiAkcGxhdGZvcm0tZGlzY2xhaW1lci1sZW5ndGgtc207XG4gIH1cbn1cbiIsIi5sb2NhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2JnLWNtcC1sb2NhdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLWNyZWFtO1xuXG4gIC5jYmctY21wLWxvY2F0aW9uX19oZWFkZXItaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBwYWRkaW5nOiAyZW0gMDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtLWxvY2F0aW9uIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cblxuICAuZGVzY3JpcHRpb24tLWxvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuY2JnLWNtcC1sb2NhdGlvbl9faWZyYW1lIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cblxuICAmLmNvbnRhaW5lci1tYXJnaW4tc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgfVxuXG4gICYuY29udGFpbmVyLW1hcmdpbi1tZWRpdW0ge1xuICAgIHBhZGRpbmctdG9wOiA0ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgfVxuXG4gICYuY29udGFpbmVyLW1hcmdpbi1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDZlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNmVtO1xuICB9XG5cbiAgJi5jb250YWluZXItbWFyZ2luLWV4dHJhLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogOGVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4ZW07XG4gIH1cbn1cblxuLnRleHQtYWxpZ25tZW50LWxlZnQge1xuICAuYnJhbmRpZnktdGl0bGUsXG4gIC5icmFuZGlmeS1kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgfVxufVxuXG4udGV4dC1hbGlnbm1lbnQtY2VudGVyIHtcbiAgLmJyYW5kaWZ5LXRpdGxlLFxuICAuYnJhbmRpZnktZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udGV4dC1hbGlnbm1lbnQtcmlnaHQge1xuICAuYnJhbmRpZnktdGl0bGUsXG4gIC5icmFuZGlmeS1kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICB9XG59XG4iLCIuY2JnLWNtcC1zZWFyY2hiYXIge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDFlbSBhdXRvO1xuXG4gICYubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi5wcmV2aWV3LW1vZGUsXG4gICYuZWRpdC1tb2RlIHtcbiAgICAmLm1vYmlsZS1vbmx5LFxuICAgICYuZGVza3RvcC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jbXAtc2VhcmNoYmFyX19maWVsZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5jbXAtc2VhcmNoYmFyX19pbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcbiAgICB9XG5cbiAgICAmOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjVzIGVhc2U7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTI5NTlkO1xuICAgICAgfVxuICAgIH1cblxuICAgICsgLmNtcC1zZWFyY2hiYXJfX2NsZWFyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICByaWdodDogNjhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY21wLXNlYXJjaGJhcl9fc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNzlweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNjZWQxZDQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICByaWdodDogOHB4O1xuICAgIH1cblxuICAgIC5jbXAtc2VhcmNoYmFyX19zZWFyY2gtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jbXAtc2VhcmNoW3JvbGU9XCJzZWFyY2hcIl0ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIGJ1dHRvbi5idG4tc2VhcmNoYmFyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jbXAtc2VhcmNoYmFyX19mb3JtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBmb3JtIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmNtcC1zZWFyY2hiYXJfX2ZpZWxkIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuY21wLXNlYXJjaF9fbG9hZGluZy1pbmRpY2F0b3Ige1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5jbXAtc2VhcmNoYmFyX19jbGVhciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMWVtKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNmVtO1xuICAgIHdpZHRoOiAxMnB4O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cblxuICAgIC5jbXAtc2VhcmNoYmFyX19jbGVhci1pY29uIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMtaW5uZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItdGFibGV0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuYWlzLUhpdHMtLWVtcHR5LFxuICAgICYuY21wLXNlYXJjaGJhcl9fcmVzdWx0cy1pbm5lci1jb250YWluZXItbm8tcmVzdWx0cyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIge1xuICB6LWluZGV4OiAyNTtcbiAgLmNiZy1jbXAtc2VhcmNoYmFyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgYnV0dG9uLmJ0bi1zZWFyY2hiYXItdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS1kYXJrLWdyYXk7XG5cbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHotaW5kZXg6ICR6LWxldmVsMjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY21wLXNlYXJjaGJhcl9fY2xlYXItaWNvbixcbiAgICAgIC5oaWRlLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuY21wLXNlYXJjaGJhcl9fc2VhcmNoLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogIzAwMmU1ZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jbXAtc2VhcmNoYmFyX19mb3JtLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYWZvcm0tZ3JheS1maWxsO1xuXG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMWVtO1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbXAtc2VhcmNoX19sb2FkaW5nLWluZGljYXRvciB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICAuY21wLXNlYXJjaGJhcl9fZm9ybS1jb250YWluZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB6LWluZGV4OiAkei1sZXZlbDM7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbi5idG4tc2VhcmNoYmFyLXRvZ2dsZSAuZGlzcGxheS1ibG9jayB7XG4gICAgICAgIHotaW5kZXg6ICR6LWxldmVsNDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbXAtc2VhcmNoYmFyX19zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbXAtc2VhcmNoYmFyX19jbGVhci1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY21wLXNlYXJjaGJhcl9faW5wdXQge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwbGF0Zm9ybS1kYXJrLWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY21wLXNlYXJjaGJhcl9fcmVzdWx0cy5hY3RpdmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAub25lLXBvaW50LW9uZSB7XG4gICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgd2lkdGg6IDguMXJlbTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiA1LjhyZW07XG4gICAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIHdpZHRoOiA3LjZyZW07XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHdpZHRoOiA5LjlyZW07XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLW9uZS1wb2ludC1vbmUge1xuICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJ1dHRvbi5idG4tc2VhcmNoYmFyLXRvZ2dsZSAudG9nZ2xlLWRpc3BsYXktbm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtYXJnaW46IDAgMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0td2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggLTNweCAjY2NjO1xuXG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZS1pbiwgaGVpZ2h0IDEwMG1zIGVhc2UtaW4gNTAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG5cbiAgLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMtaW5uZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItdGFibGV0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIH1cblxuICAgICYuYWlzLUhpdHMtLWVtcHR5LFxuICAgICYuY21wLXNlYXJjaGJhcl9fcmVzdWx0cy1pbm5lci1jb250YWluZXItbm8tcmVzdWx0cyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jbXAtc2VhcmNoYmFyX19yZXN1bHRzLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jbXAtc2VhcmNoYmFyX19yZXN1bHRzLWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0tY3JlYW07XG4gIH1cblxuICA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS1jcmVhbTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cbiAgfVxuXG4gIG1hcmsge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4iLCIuY2JnLWNtcC1zZWFyY2hiYXIge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDFlbSBhdXRvO1xuXG4gIGhlYWRlciB7XG4gICAgJi5jbXAtc2VhcmNoYmFyLS1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWxvb2t1cC1jb250YWluZXIge1xuICAgIGlucHV0IHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNC44cHg7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG5cbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2LjFweDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjVzIGVhc2U7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgd2lsbC1jaGFuZ2U6IHNjcm9sbC1wb3NpdGlvbjtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMTVweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2JnLWNtcC1zZWFyY2hiYXIgLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWxvb2t1cC1jb250YWluZXIge1xuICBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4iLCIuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGFpbmVyXG4gIC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1jb2xvciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ3JpZC1nYXA6IDI1cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxNTdweCk7XG5cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuY2JnLWNtcC1zZWFyY2hyZXN1bHQtLWNvbG9yLmNiZy1jbXAtY2FyZF9fc3dhdGNoLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZjZmOGY4O1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgd2lkdGg6IDE2MXB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNiZy1jb2xvci1zd2F0Y2gge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jYmctY29sb3JDYXJkX19jb2xvci1uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cblxuICAuY2JnLWNvbG9yQ2FyZF9fY29sb3ItaWQge1xuICAgIGNvbG9yOiAjNWI2NzcwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pYm07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLmNiZy1jbXAtLXRhZy1lbWJsZW0taW5uZXIge1xuICAgIC8vcGFkZGluZzogMCA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS42N3B4O1xuICB9XG59XG4iLCIuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItY29sb3ItZmFtaWx5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjRweCAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAkcGxhdGZvcm0tY3JlYW07XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5jYmctY21wLXNlYXJjaHJlc3VsdC0tY29sb3ItZmFtaWx5LXN3YXRjaGVzLFxuICAuY2JnLWNtcC1zZWFyY2hyZXN1bHQtLWNvbG9yLWZhbWlseS1jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLnN3YXRjaGVzX19jb2xvci1mYW1pbHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMTVweDtcbiAgfVxuXG4gIC5jYmctY21wLXNlYXJjaHJlc3VsdC0tY29sb3ItZmFtaWx5LXN3YXRjaCB7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1heC13aWR0aDogMTQuNSU7XG4gICAgfVxuICB9XG5cbiAgLmNiZy1jbXAtc2VhcmNocmVzdWx0LS1jb2xvci1mYW1pbHktY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pYm07XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMDAyZTVkO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgY29sb3I6ICRwbGF0Zm9ybS1ncmF5LXRleHQ7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuICB9XG59XG4iLCIuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItY29udGVudCB7XG4gIC5jYmctY21wLXNlYXJjaHJlc3VsdC0tY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICMwMDJlNWQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41NnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5LjJweDtcblxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2MmI1ZTU7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjNWI2NzcwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1wcm9kdWN0IHtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBjb2xvcjogIzAwMmU1ZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjNWI2NzcwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuXG4gIC5jYmctY21wLXNlYXJjaHJlc3VsdC0tcHJvZHVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAuaW1nLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24tc2VsZjogaW5pdGlhbDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyNzZweDtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0taW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGNvbG9yOiAjMDAyZTVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogLTFlbTtcblxuICAgICAgbGkge1xuICAgICAgICB0ZXh0LWluZGVudDogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sZWFybi1tb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjNyZW07XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1saW5rLFxuICAgIC5idXR0b24tc2Vjb25kYXJ5IHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5idXR0b24taG9tZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gICAgfVxuXG4gICAgLm1vcmUtZmVhdHVyZXMgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwsXG4gICAgaDQsXG4gICAgcCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImNvbG9ycmVzdWx0c1wiO1xuQGltcG9ydCBcImNvbG9yZmFtaWx5cmVzdWx0c1wiO1xuQGltcG9ydCBcImNvbnRlbnRyZXN1bHRzXCI7XG5AaW1wb3J0IFwicHJvZHVjdHJlc3VsdHNcIjtcblxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19pbm5lci1jb250YWluZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2VkMWQ0O1xuICAgIHBhZGRpbmc6IDQwcHggMCA1MHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5jYmctc2VhcmNocmVzdWx0cy0tbm8tcmVzdWx0cy1jb250YWluZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jYmctY21wLXNlYXJjaC1wbGFjZWhvbGRlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NlZDFkNDtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNTBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuY2JnLXNlYXJjaHJlc3VsdHMtLW5vLXJlc3VsdHMtY29udGFpbmVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fbG9hZC1tb3JlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2NlZDFkNDtcbiAgICBjb2xvcjogIzAwMmU1ZDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaWJtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dDtcblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDJlNWQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG4gIH1cbn1cblxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHMtdGV4dCB7XG4gIGNvbG9yOiAjNWI2NzcwO1xuICBmb250LWZhbWlseTogJGZvbnQtaWJtO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uc2VhcmNocmVzdWx0cyB7XG4gICYuYWxpZ24tdGV4dC1sZWZ0IHtcbiAgICAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19faGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10ZXh0LWNlbnRlciB7XG4gICAgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2hlYWRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10ZXh0LXJpZ2h0IHtcbiAgICAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19faGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLmNhcm91c2VsIHtcbiAgLmFkdmFuY2VkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmNtcC1jYXJvdXNlbF9faW5kaWNhdG9yIHtcbiAgICAgIHdpZHRoOiAxLjlyZW07XG4gICAgICBoZWlnaHQ6IDEuOXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmODA7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkcGxhdGZvcm0td2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDJweCAkcGxhdGZvcm0tYmxhY2s7XG5cbiAgICAgICYuaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4ICRwbGF0Zm9ybS13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY21wLWNhcm91c2VsX19pbmRpY2F0b3ItLWFjdGl2ZSB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkcGxhZm9ybS1ncmF5LWZpbGw7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDJweCAkcGxhdGZvcm0tYmxhY2s7XG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jbXAtY2Fyb3VzZWxfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuaGlkZUJhc2ljIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNob3dCYXNpYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICAuY2JnLWNtcC1jYXJkX19pbWFnZS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWltYWdlLWRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNpbXBsZS1udW1iZXJpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAxLjZyZW07XG5cbiAgICAmLmNtcC1jYXJvdXNlbF9faW5kaWNhdG9ycyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAuY3VycmVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY21wLWNhcm91c2VsX19pbmRpY2F0b3ItLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtbnVtYmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICYuY21wLWNhcm91c2VsX19pbmRpY2F0b3ItLWFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcm91c2VsLW51bWJlci0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLmhpZGUtdmlzdWFsbHkge1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmluZGljYXRvci1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcblxuICAgIC5pbmRpY2F0b3ItYnV0dG9uIHtcbiAgICAgIC0tYm9yZGVyUmFkaXVzOiAxMDAlO1xuICAgICAgLS1oZXg6ICNjMmNhYzA7XG4gICAgICAtLWJvcmRlckNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogMS45cmVtO1xuICAgICAgaGVpZ2h0OiAxLjlyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyUmFkaXVzKTtcbiAgICAgIG1hcmdpbjogMTRweCAxN3B4IDAgMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgOHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXJSYWRpdXMpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXJDb2xvcik7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgLS1ib3JkZXJDb2xvcjogJHBsYWZvcm0tZ3JheS1maWxsO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgLS1ib3JkZXJDb2xvcjogJHBsYWZvcm0tZ3JheS1maWxsO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAudG5zLW91dGVyIFthcmlhLWNvbnRyb2xzXSxcbiAgLnRucy1vdXRlciBbZGF0YS1hY3Rpb25dIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAudG5zLXNsaWRlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzO1xuICB9XG5cbiAgLnRucy1ob3Jpem9udGFsLnRucy1zdWJwaXhlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC50bnMtaG9yaXpvbnRhbC50bnMtc3VicGl4ZWwgPiAudG5zLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cblxuICAudG5zLWhvcml6b250YWwudG5zLWNhcm91c2VsLnRucy1uby1zdWJwaXhlbCA+IC50bnMtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgfVxuXG4gIC50bnMtZ2FsbGVyeSA+IC50bnMtaXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICB9XG5cbiAgLnRucy1nYWxsZXJ5ID4gLnRucy1zbGlkZS1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudG5zLWdhbGxlcnkgPiAudG5zLW1vdmluZyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICB9XG5cbiAgLnRucy1hdXRvd2lkdGgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC50bnMtbGF6eS1pbWcge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cblxuICAudG5zLWxhenktaW1nLnRucy1jb21wbGV0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC50bnMtYWgge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgfVxuXG4gIC50bnMtb3ZoIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnRucy10cmFuc3BhcmVudCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAudG5zLWZhZGVJbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgLnRucy1ub3JtYWwsXG4gIC50bnMtZmFkZU91dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAudG5zLXZwZml4IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLnRucy12cGZpeCA+IGRpdixcbiAgLnRucy12cGZpeCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAudG5zLXQtc3VicDIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAzMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAudG5zLXQtY3Qge1xuICAgIHdpZHRoOiAyMzMzLjMzMzMzMzMlO1xuICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAqIDcwIC8gMyk7XG4gICAgd2lkdGg6IC1tb3otY2FsYygxMDAlICogNzAgLyAzKTtcbiAgICB3aWR0aDogY2FsYygxMDAlICogNzAgLyAzKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAudG5zLXQtY3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAudG5zLXQtY3QgPiBkaXYge1xuICAgIHdpZHRoOiAxLjQyODU3MTQlO1xuICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAvIDcwKTtcbiAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLyA3MCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDcwKTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAudG5zLW5hdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogMTBweDtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCA0cHg7XG5cbiAgICBbYXJpYS1jb250cm9sc10ge1xuICAgICAgd2lkdGg6IDIuMnJlbTtcbiAgICAgIGhlaWdodDogMi4ycmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIC50bnMtbmF2LWFjdGl2ZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJHBsYXRmb3JtLXdoaXRlLCAwIDAgMCAzLjZweCAkcGxhdGZvcm0tZ3JheS10ZXh0O1xuICAgICAgd2lkdGg6IDM3LjJweDtcbiAgICAgIGhlaWdodDogMzcuMnB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRwbGF0Zm9ybS13aGl0ZSwgMCAwIDAgNHB4ICRwbGF0Zm9ybS1ncmF5LXRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uOmhvdmVyIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbGcpIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRwbGF0Zm9ybS13aGl0ZSxcbiAgICAgICAgICAwIDAgMCA0cHggJHBsYXRmb3JtLWltYWdlLXVwbG9hZC1ib3JkZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjg1cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGdhcDogN3B4O1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZ2FwOiAxM3B4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICBnYXA6IDE3cHg7XG4gICAgfVxuICB9XG5cbiAgLmNhcm91c2VsLWljb24tYnRuIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICB9XG5cbiAgLnRucy1jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gICAgfVxuICB9XG5cbiAgLnRucy1jb250cm9scyBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRwbGF0Zm9ybS1mdWxsLXdpZHRoLWJ0bjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIHN2Zy5iYWNrQnV0dG9uSWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgc3ZnLmZvcndhcmRCdXR0b25JY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cblxuICAudG5zLWNvbnRyb2xzIGJ1dHRvbjpob3ZlciB7XG4gICAgLS1ib3JkZXJDb2xvcjogJHBsYWZvcm0tZ3JheS1maWxsO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAudG5zLXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jbXAtY2Fyb3VzZWxfX2FjdGlvbi5jbXAtY2Fyb3VzZWxfX2FjdGlvbi0tcHJldmlvdXMsXG4gIC5jbXAtY2Fyb3VzZWxfX2FjdGlvbi5jbXAtY2Fyb3VzZWxfX2FjdGlvbi0tbmV4dCB7XG4gICAgc3ZnLmNtcC1jYXJvdXNlbF9fYWN0aW9uLWljb24uaGFzLWF1dGhvcmVkLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMy4xcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5hZHZhbmNlZC1udW1iZXJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWwtbnVtYmVyLS1hY3RpdmUgLmNtcC1jYXJvdXNlbF9faW5kaWNhdG9yLS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgLmNtcC1jYXJvdXNlbF9fY29udGVudCB7XG4gICAgLmNiZy1jbXAtY2FyZF9fc3dhdGNoLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxNTRweDtcblxuICAgICAgLmNiZy1jb2xvci1zd2F0Y2gge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogODRweDtcbiAgICAgIH1cblxuICAgICAgLmNiZy1jb2xvckNhcmRfX2luZm8ge1xuICAgICAgICBwYWRkaW5nOiA2cHggMCA2cHggNnB4O1xuICAgICAgfVxuXG4gICAgICAuY2JnLWNvbG9yQ2FyZF9fY29sb3ItbmFtZSxcbiAgICAgIC5jYmctY29sb3JDYXJkX19jb2xvci1pZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2JnLWNtcC0tdGFnLWVtYmxlbS5jYmctY21wLS10YWctZW1ibGVtX192ZXJ0aWNhbC1ib3R0b21cbiAgICAgIC5jYmctY21wLS10YWctZW1ibGVtLWlubmVyIHtcbiAgICAgIG1hcmdpbjogMCAwIDRweCA0cHg7XG4gICAgfVxuICB9XG59XG4iLCIuaW1hZ2V1cGxvYWQge1xuICB3aWR0aDogMTAwJTtcblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuaW1hZ2V1cGxvYWQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcGxhdGZvcm0taW1hZ2UtdXBsb2FkLWJvcmRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA5LjlyZW07XG4gICAgbWluLWhlaWdodDogNy41cmVtO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIHdpZHRoOiAxMS4ycmVtO1xuICAgICAgbWluLWhlaWdodDogOS44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZXVwbG9hZC1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZXVwbG9hZC1zdmctdXBsb2FkIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAycHggMTBweCAwIDEwcHg7XG4gIH1cblxuICAuaW1hZ2V1cGxvYWQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuICAuaW1hZ2V1cGxvYWQtY29udGFpbmVyIGlucHV0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmltYWdldXBsb2FkLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiZmlsZVwiXTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmltYWdldXBsb2FkLWNvbnRhaW5lclxuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdOmhvdmVyXG4gICAgKyAuaW1hZ2V1cGxvYWQtYnV0dG9uXG4gICAgPiAuaW1hZ2V1cGxvYWQtYnRuLXRleHQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLmltYWdldXBsb2FkLWNvbnRhaW5lclxuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdOmFjdGl2ZVxuICAgICsgLmltYWdldXBsb2FkLWJ1dHRvblxuICAgID4gLmltYWdldXBsb2FkLWJ0bi10ZXh0IHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC5pbWFnZXVwbG9hZC1jb250YWluZXJcbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1c1xuICAgICsgLmltYWdldXBsb2FkLWJ1dHRvblxuICAgID4gLmltYWdldXBsb2FkLWJ0bi10ZXh0IHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC5pbWFnZXVwbG9hZC1idXR0b24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLXdoaXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5pbWFnZXVwbG9hZC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICB9XG5cbiAgLmltYWdldXBsb2FkLWNhbmNlbC1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5O1xuXG4gICAgc3BhbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW1hZ2V1cGxvYWQtc3ZnLWNhbmNlbCB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMnB4IDAgMCAxMHB4O1xuICB9XG5cbiAgLmltYWdldXBsb2FkLWltYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0LjZyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgaGVpZ2h0OiA2LjZyZW07XG4gICAgfVxuICB9XG5cbiAgLmZsZXgtaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAuaW1hZ2V1cGxvYWQtZmlsZW5hbWUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWF4LXdpZHRoOiAxMGNoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLmltYWdldXBsb2FkLWVycm9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAkcGxhdGZvcm0tZ3JheS10ZXh0O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC5maWxlbmFtZS1lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogJHBsYXRmb3JtLWdyYXktdGV4dDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2V1cGxvYWQtYnRuLXRleHQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtcmVxdWlyZWQtbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5pbWFnZXVwbG9hZC1wZGYtaWNvbiB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbjogNDBweCA2MnB4IDAgNjJweDtcbiAgfVxuXG4gIC8vLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLy8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBTdHlsZSBTeXN0ZW0gU2VjdGlvbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJi5zaWRlLWJ5LXNpZGUge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBtYXJnaW46IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDsgLy8gaW1wb3J0YW50IHVzZWQgdG8gb3ZlciBydWxlIEFFTSBncmlkIGNsYXNzZXNcbiAgICB9XG4gIH1cblxuICAmLnVwLWFuZC1kb3duIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbWFyZ2luOiA1cHg7XG4gIH1cbn1cbiIsIi5yZWFjdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0tY3JlYW07XG5cbiAgLnJlYWN0LWhvbGRlci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogJGRlc2t0b3AtZ3JpZDtcbiAgfVxufVxuIiwiLmNvbG9yLWRldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxLjNyZW07XG5cbiAgLmJhY2stYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmRlc2t0b3AtdmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAubW9iaWxlLXZpZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjRyZW07XG5cbiAgICAuYnV0dG9uLWhvbWUge1xuICAgICAgLmJ1dHRvbi10ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbGcpIHtcbiAgICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLWhvbWUge1xuICAgIC5idXR0b24tdGV4dCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuXG4gIC5pY29uLXNwYWNlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG5cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuY29sb3ItZGV0YWlsLWJ0bixcbiAgLmNvbG9yLWNhdGVnb3J5LWJ0biB7XG4gICAgbWF4LWhlaWdodDogMi44cmVtO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbGcpIHtcbiAgICAgIHdpZHRoOiAxMi45cmVtO1xuICAgICAgbWF4LWhlaWdodDogMy4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jb2xvcmRldGFpbC1idG4tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogMzByZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRBd2FyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLmNvbnRlbnRBd2FyZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gMCAxcmVtIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbG9yZGV0YWlsLWJ0bi1jb250YWluZXIgYnV0dG9uOm50aC1vZi10eXBlKDEpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbG9yRGV0YWlsSWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBtYXJnaW46IDFweCAzcHggMDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweCAwM3B4IDA7XG4gIH1cblxuICAuY29sb3JkZXRhaWwtY29udGVudCB7XG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuY29sb3JkZXRhaWwtZGV0YWlscyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLmRldGFpbHMtdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jb2xvcmRldGFpbC1pbmZvcm1hdGlvbiB7XG4gICAgLmVhY2gtY2FyZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIC8vYnVpbGQgZmFpbGVkXG4gICAgICB9XG4gICAgfVxuICAgIC5pbmZvLWN0YSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgd2lkdGg6IDM2LjRyZW07XG4gICAgfVxuICB9XG5cbiAgLmNvbG9yZGV0YWlsLWluZm9ybWF0aW9uLWZpcnN0TGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY29sb3JkZXRhaWwtaW5mb3JtYXRpb24tc2Vjb25kTGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbGcpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgLmluZm9ybWF0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbG9yZGV0YWlsLWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5jYXRlZ29yaWVzLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmNhdGVnb3JpZXMtZGV0YWlscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuICAgIC5jb250ZW50QXdhcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgLmNvbnRlbnRBd2FyZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbG9yZGV0YWlsLXJpZ2h0LXNpZGUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbGcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi4ycmVtO1xuICAgICAgcGFkZGluZy10b3A6IDMuMXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07XG4gICAgfVxuICB9XG5cbiAgLmNvbG9yZGV0YWlsLWxlZnQtc2lkZSB7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcblxuICAgIC5iYWNrLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMS43cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuN3JlbTtcblxuICAgICAgYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuY29sb3JkZXRhaWwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbGcpIHtcbiAgICAgIGhlaWdodDogMzByZW07XG4gICAgICB3aWR0aDogMzFyZW07XG4gICAgfVxuICB9XG5cbiAgLmNiZy1mYXZvcml0ZS1jdGEge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbG9yZGV0YWlsLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDMxcmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAyLjVyZW0gMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmNkLWNhcnQtYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbGcpIHtcbiAgICAgIG1pbi13aWR0aDogMTkycHg7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwLjhweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWQpIHtcbiAgICAuYmFjay1idXR0b24gLmJ1dHRvbi1ob21lIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgfVxuICB9XG4gIC5ub3RpZmljYXRpb25zQmFubmVyIHtcbiAgICAubm90aWZpY2F0aW9uc0Jhbm5lci1jb250ZW50IHtcbiAgICAgIHRvcDogMTByZW07XG4gICAgfVxuICB9XG59XG4iLCIuaW5mby1kcmF3ZXItY29udGFpbmVyIHtcbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pbmZvLWN0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgMCAwIDNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIC5jYmctY21wLXRvb2xUaXAgLnN0eWxlLW9uLXNhbWUtbGluZSAuY2JnLWNtcC10b29sVGlwLWljb24sXG4gIC5jYmctY21wLXRvb2xUaXAgLnNtYWxsLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnRleHQtc2VnbWVudHMgLmNiZy1jbXAtdG9vbFRpcC1idG4tc2hvdyBzdmcge1xuICAgIG1hcmdpbjogM3B4IDNweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogcmV2ZXJ0O1xuICB9XG5cbiAgLmNiZy1jbXAtdG9vbFRpcCxcbiAgLmNiZy1jbXAtdG9vbFRpcC1pY29uIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAudGV4dC1zZWdtZW50cyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zbWFsbC1tYXJnaW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmluZm8tYm94ZXMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmluZm8tYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogNTAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgd2lkdGg6IDUwJTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIGZsZXg6IDMzJTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXgtd2lkdGg6IDMzJTtcbiAgfVxuXG4gIC5pbmZvLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5mbGV4LW4td3JhcC1pdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbiIsIi5yZWNhcHRjaGEge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogYmxhY2s7XG59XG4iLCIuY2JnLWNtcC1lbWJlZC0tY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIG1hcmdpbjogYXV0bztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICB9XG5cbiAgJi5jb250YWluZXItd2lkdGgtc21hbGwge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cblxuICAmLmNvbnRhaW5lci13aWR0aC1tZWRpdW0ge1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICB9XG5cbiAgJi5jb250YWluZXItd2lkdGgtbGFyZ2Uge1xuICAgIG1heC13aWR0aDogMTIyMHB4O1xuICB9XG5cbiAgJi5jb250YWluZXItd2lkdGgtZnVsbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgJi5lZGl0aW5nIHtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgZGltZ3JheTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIkVtYmVkIENvbnRlbnQgQ29udGFpbmVyXCI7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRpbWdyYXk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDRweDtcblxuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5sYW5ndWFnZVRvZ2dsZSB7XG4gIHBhZGRpbmctdG9wOiAyLjRyZW07XG5cbiAgLmxhbmd1YWdlLXRvZ2dsZS1ob21lIHtcbiAgICAuY21wLWZvcm0tb3B0aW9uc19fZmllbGQtLWRyb3AtZG93biB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbi1kcm9wZG93bjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMTJweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgcGFkZGluZzogMTFweCAxMHB4IDEwcHggMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNtcC1mb3JtLW9wdGlvbnMtLWRyb3AtZG93biB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC5iZWZvcmUtaWNvbixcbiAgICAgIC5hZnRlci1pY29uIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sZWZ0LWljb24tc2hvd2luZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgfVxuXG4gICAgLnJpZ2h0LWljb24tc2hvd2luZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgIC5maWVsZC10b2dnbGUtbGlzdCB7XG4gICAgICBtYXJnaW46IDEycHggMDtcbiAgICB9XG5cbiAgICAubm8tYmctaW1nIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNtcC1mb3JtLW9wdGlvbnNfX2xhYmVsIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNi4xcHg7XG4gICAgfVxuICB9XG5cbiAgLmJlZm9yZS1pY29uIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDU0cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG5cbiAgLmFmdGVyLWljb24ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDcwJTtcbiAgICB0b3A6IDM0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cblxuICAucmVsYXRpdmUtcG9zaXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuIiwiLmNiZy1jbXAtY2FydCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmNhcnQtLWljb24tY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHdpZHRoOiAyLjdyZW07XG4gICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogcmVtKDdweCAwcHggNnB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG1pbi13aWR0aDogMWVtOyAvKiBlbSB1bml0ICovXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtLWJhZGdlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWluLXdpZHRoOiAxZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuN2VtO1xuICAgICAgdG9wOiByZW0oNnB4KTtcbiAgICAgIHJpZ2h0OiByZW0oMXB4KTtcbiAgICAgIGhlaWdodDogcmVtKDE3cHgpO1xuICAgICAgd2lkdGg6IHJlbSgxN3B4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcGxhdGZvcm0td2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgICB0b3A6IHJlbSg1cHgpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJi5kaXNwbGF5LW5vbmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJ0X19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6ICRnbG9iYWwtbmF2LWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0tYmxhY2s7XG4gICAgei1pbmRleDogJHotbGV2ZWwxO1xuICB9XG5cbiAgLmNhcnQtLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdG9wOiAkZ2xvYmFsLW5hdi1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY2FydC0tY29udGVudC1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLXdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogcmVtKDEycHggMjBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkei1sZXZlbDM7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAgIHJpZ2h0OiByZW0oMjBweCk7XG4gICAgICB3aWR0aDogMjEuM3JlbTtcbiAgICB9XG4gIH1cblxuICAuY2FydC0tY29udGVudC1jb250YWluZXJfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgbWluLWhlaWdodDogMTEuNnJlbTtcbiAgICAgIG1heC13aWR0aDogMTUuOHJlbTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWhvbWUge1xuICAgICAgd2lkdGg6IDE4LjRyZW07XG4gICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgIG1hcmdpbjogcmVtKDE1cHgpIDAgMDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICAgIGhlaWdodDogMy4xcmVtO1xuICAgICAgICBtaW4td2lkdGg6IDEwLjRyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJ0LS1jb250ZW50LWNvbnRhaW5lcl9fbWVzc2FnZSxcbiAgLmNhcnQtLWNvbnRlbnQtY29udGFpbmVyX19tZXNzYWdlLXJlbW92ZWQsXG4gIC5jYXJ0LS1jb250ZW50LWNvbnRhaW5lcl9fbWF4TWVzc2FnZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJ0LS1jb250ZW50LWNvbnRhaW5lcl9fbWF4TWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC5jYXJ0LS1jb250ZW50LWNvbnRhaW5lcl9fYnRuIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICBmb250LXNpemU6IHJlbShcbiAgICAgICAgMTVweFxuICAgICAgKTsgLy8gQWRkZWQgdGhpcyBpbiBmb3Igd2hlbiB0aGVyZSBhcmUgMTAgaXRlbXMgaW4gdGhlIGNhcnQuXG4gICAgfVxuICB9XG5cbiAgLmNhcnQtLWNvbnRlbnRfX2J1dHRvbi0tY2xvc2Uge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IHJlbSg0NHB4KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiByZW0oMnB4KTtcbiAgICB3aWR0aDogcmVtKDQ0cHgpO1xuICB9XG5cbiAgLmNhcnQtLWNvbnRlbnQtY29udGFpbmVyX19jb3VudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cblxuICAuY2FydF9fY2xvc2UtaWNvbiB7XG4gICAgaGVpZ2h0OiAxLjlyZW07XG4gICAgd2lkdGg6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG4gIC5kZWZhdWx0LWNsb3NlLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9maWVsZC1jbG9zZS5zdmdcIik7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG5cbi5jb2xsZWN0aW9uLWNhcnQtYnV0dG9uLmxvYWRpbmcsXG4uY2FydC1jdGEtLWJ1dHRvbi5sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkZm9udC1zaXplO1xuICAgIGhlaWdodDogJGZvbnQtc2l6ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9udC1zaXplO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItY29sb3I6IGdyYXkgdHJhbnNwYXJlbnQgZ3JheSB0cmFuc3BhcmVudDtcbiAgICBhbmltYXRpb246IDEuNXMgcm90YXRpbmcgbGluZWFyIGluZmluaXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIGxlZnQ6IDhweDtcbiAgfVxuXG4gIC5jb2xsZWN0aW9uLWNhcnQtYnV0dG9uLmljb24sXG4gIC5jYXJ0LWN0YS0taWNvbixcbiAgLmljb24ge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGVjdGlvbi1jYXJ0LWJ1dHRvbi5sb2FkaW5nIHtcbiAgJjphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uY2FydC1tb2RhbC0tYWN0aXZlIHtcbiAgbWFpbi5jb250YWluZXIgLnNlYXJjaGJhciB7XG4gICAgLmNtcC1zZWFyY2hiYXJfX2Zvcm0tY29udGFpbmVyIGZvcm0ge1xuICAgICAgei1pbmRleDogJHotbGV2ZWwwO1xuICAgIH1cbiAgfVxufVxuIiwiLnJlbGF0ZWQtYXJ0aWNsZSB7XG4gIGEge1xuICAgICYuY2JnLWNtcC1yZWxhdGVkLWFydGljbGVfX3RpdGxlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuc21hbGwtY2FyZC1tYXJnaW4ge1xuICAgICAgLmVhY2gtdGV4dC1hcmVhIHtcbiAgICAgICAgbWFyZ2luOiAxZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGl1bS1jYXJkLW1hcmdpbiB7XG4gICAgICAuZWFjaC10ZXh0LWFyZWEge1xuICAgICAgICBtYXJnaW46IDJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGFyZ2UtY2FyZC1tYXJnaW4ge1xuICAgICAgLmVhY2gtdGV4dC1hcmVhIHtcbiAgICAgICAgbWFyZ2luOiA0ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlX19ocmVmIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGUge1xuICAgICAgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIC5jYmctY21wLXJlbGF0ZWQtYXJ0aWNsZV9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYmctY21wLXJlbGF0ZWQtYXJ0aWNsZV9faW1hZ2UtZGl2IHtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGVfX3RleHQtY29udGFpbmVyLFxuICAgICAgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlX190ZXh0LWFyZWEge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmbGV4OiA3MCU7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlX19pbWFnZS1kaXYge1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYuc21hbGwtbWFyZ2luIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0O1xuXG4gICAgICAgICAgJi5zdHlsZS1hcy1pY29uIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lZGl1bS1tYXJnaW4ge1xuICAgICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAmLnN0eWxlLWFzLWljb24ge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGFyZ2UtbWFyZ2luIHtcbiAgICAgICAgICBtYXJnaW46IDMwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0O1xuXG4gICAgICAgICAgJi5zdHlsZS1hcy1pY29uIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGVfX2ltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5vdGlmaWNhdGlvbnNCYW5uZXI6bm90KC5iYXNlKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHJlbSg1MHB4KTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjZyZW0pO1xuICB6LWluZGV4OiAkei1sZXZlbDQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICAubm90aWZpY2F0aW9uc0Jhbm5lci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNS40cmVtO1xuICAgIGhlaWdodDogMTAlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVtKDQ4MHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC42cmVtO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgLm5vdGlmaWNhdGlvbnNCYW5uZXItbWVzc2FnZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAubm90aWZpY2F0aW9uc0Jhbm5lci1jb2xvciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm90aWZpY2F0aW9uc0Jhbm5lci1saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgLm5vdGlmaWNhdGlvbnNCYW5uZXItbGluay10ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg3NzNweCk7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oNjhweCk7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZm9udC1zaXplOiAkYmFubmVyLWxnLWRlc2NyaXB0aW9uO1xuICAgICAgLm5vdGlmaWNhdGlvbnNCYW5uZXItbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbjogMjBweCA5LjVweCAyMHB4IDA7XG4gICAgICAgIC5ub3RpZmljYXRpb25zQmFubmVyLWNvbG9yIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ub3RpZmljYXRpb25zQmFubmVyLWxpbmsge1xuICAgICAgICAubm90aWZpY2F0aW9uc0Jhbm5lci1saW5rLXRleHQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2JnLWNtcC1ub3RpZmljYXRpb25zQmFubmVyLWJ0bi1jbG9zZSB7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgdG9wOiByZW0oMTAwcHgpO1xuICB9XG5cbiAgJi5mYWRlLWluIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGxpbmVhcjtcblxuICAgIC5ub3RpZmljYXRpb25zQmFubmVyLWNvbnRlbnQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG4gICAgLmNiZy1jbXAtbm90aWZpY2F0aW9uc0Jhbm5lci1idG4tY2xvc2Uge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGxpbmVhcjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub3RpZmljYXRpb25zQmFubmVyLWJ0biB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLm5vdGlmaWNhdGlvbi16b25lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuY21wLWNhcm91c2VsIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgLmNtcC1jYXJvdXNlbF9fYWN0aW9uLS1uZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY21wLWNhcm91c2VsX19hY3Rpb25zIHtcbiAgICAgIHRvcDogNjAlO1xuICAgICAgLnRucy1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5teS1zbGlkZXIge1xuICAgICAgLmVhY2gtY2FyZCB7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5lYWNoLXRleHQtYXJlYSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJldGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmVhY2gtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmVhY2gtc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmVhY2gtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtc2VnbWVudHMge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gLy9raWNrXG4gIC5jYXJvdXNlbCB7XG4gICAgLmNtcC1jYXJvdXNlbF9fYWN0aW9uIHtcbiAgICAgICYuY21wLWNhcm91c2VsX19hY3Rpb24tLXByZXZpb3VzIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICYuY21wLWNhcm91c2VsX19hY3Rpb24tLW5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jYmctY21wLWZhdm9yaXRlcyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZmF2b3JpdGVzLS1pY29uLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgd2lkdGg6IDIuN3JlbTtcbiAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiByZW0oMjhweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyNnB4KTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuXG4gICAgICAmLmljb24taG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIHdpZHRoOiByZW0oMjNweCk7XG4gICAgICAgIGhlaWdodDogcmVtKDIxcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgbWluLXdpZHRoOiByZW0oMTZweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICYgLmljb24tZGVmYXVsdCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICYgLmljb24taG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mYXZvcml0ZXMtLWJhZGdlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWluLXdpZHRoOiByZW0oMTBweCk7XG4gICAgICBwYWRkaW5nOiByZW0oOHB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBmb250LXNpemU6IHJlbSgxMHB4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjc7XG4gICAgICB0b3A6IHJlbSg3cHgpO1xuICAgICAgbGVmdDogcmVtKDI0cHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMTdweCk7XG4gICAgICB3aWR0aDogcmVtKDE3cHgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogcmVtKDJweCkgc29saWQgJHBsYXRmb3JtLXdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMThweCk7XG4gICAgICAgIHdpZHRoOiByZW0oMThweCk7XG4gICAgICAgIHRvcDogcmVtKDVweCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg4cHgpO1xuICAgICAgfVxuXG4gICAgICAmLmRpc3BsYXktbm9uZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZhdm9yaXRlcy0tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBTdGF5IGluIHBsYWNlICovXG4gIH1cblxuICAuZmF2b3JpdGVzLS1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRvcDogNzZweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMS4zcmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRmb250LXNpemU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAyMS4zcmVtO1xuICAgICAgbWluLWhlaWdodDogMTEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAubWF4LWNoaXAge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1LjZyZW07XG4gICAgfVxuICB9XG5cbiAgLmZhdm9yaXRlcy0tY29udGVudC1jb250YWluZXJfX21lc3NhZ2UsXG4gIC5mYXZvcml0ZXMtLWNvbnRlbnQtY29udGFpbmVyX19tZXNzYWdlLXJlbW92ZWQsXG4gIC5mYXZvcml0ZXMtLWNvbnRlbnQtY29udGFpbmVyX19tYXhNZXNzYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgfVxuICB9XG5cbiAgLmZhdm9yaXRlcy0tY29udGVudC1jb250YWluZXJfX21heE1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAuZmF2b3JpdGVzLS1jb250ZW50LWNvbnRhaW5lcl9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgd2lkdGg6IDE4LjRyZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgd2lkdGg6IDEwLjRyZW07XG4gICAgICBoZWlnaHQ6IDMuMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuOXJlbTtcbiAgICB9XG4gIH1cblxuICAuZmF2b3JpdGVzLS1jb250ZW50X19idXR0b24tLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtM3B4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMS45cmVtO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAkei1sZXZlbDEwO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuXG4gIC5mYXZvcml0ZXMtLWNvbnRlbnQtY29udGFpbmVyX19jb3VudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cblxuICAuZmF2b3JpdGVzX19jbG9zZS1pY29uIHtcbiAgICBoZWlnaHQ6IDEuOXJlbTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbiAgLmRlZmF1bHQtY2xvc2UtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL2ZpZWxkLWNsb3NlLnN2Z1wiKTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICAuZmF2b3JpdGVzLS1jb250ZW50LWNvbnRhaW5lcl9fY29udGVudC5sb2FkaW5nIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0OHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiBncmF5IHRyYW5zcGFyZW50IGdyYXkgdHJhbnNwYXJlbnQ7XG4gICAgICBhbmltYXRpb246IDEuNXMgcm90YXRpbmcgbGluZWFyIGluZmluaXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgfVxuICB9XG59XG5cbi5jYmctY21wLWZhdm9yaXRlcy5jb250ZXh0LS1wYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzcycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC5jYmctY21wLWZhdm9yaXRlc19faGVhZGVyIHtcbiAgICBoMiB7XG4gICAgICAmLnRpdGxlLS1mYXZvcml0ZXMge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2JnLWNtcC1mYXZvcml0ZXNfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuXG4gIC5mYXZvcml0ZXMtLWNvbnRlbnQtY29udGFpbmVyX19jb250ZW50LXBvcHVsYXRlZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMjVweDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cblxuICAgIC5jYmctY29sb3JDYXJkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtaW4td2lkdGg6IDE1N3B4O1xuICAgICAgbWF4LXdpZHRoOiAxNzZweDtcblxuICAgICAgLmNvbG9yLWRldGFpbC1saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuY2JnLWNvbG9yQ2FyZF9faW5mbyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDk1cHg7XG4gICAgICB9XG5cbiAgICAgIC5jYmctY29sb3JDYXJkX190YWdlbWJsZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYmctZmF2b3JpdGUtY3RhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6bm90KC5jb250ZW50X2NvbG9yLWNhcmRzKSB7XG4gICAgICAuY2JnLWZhdm9yaXRlLWN0YSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogcmVtKDM1cHgpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICByaWdodDogcmVtKDcuNXB4KTtcbiAgICAgICAgdG9wOiByZW0oNy41cHgpO1xuICAgICAgICB3aWR0aDogcmVtKDM1cHgpO1xuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZhdm9yaXRlcy1jdGEtLWJ1dHRvbi5sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkZm9udC1zaXplO1xuICAgIGhlaWdodDogJGZvbnQtc2l6ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9udC1zaXplO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItY29sb3I6IGdyYXkgdHJhbnNwYXJlbnQgZ3JheSB0cmFuc3BhcmVudDtcbiAgICBhbmltYXRpb246IDEuNXMgcm90YXRpbmcgbGluZWFyIGluZmluaXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIGxlZnQ6IDhweDtcbiAgfVxuICAuZmF2b3JpdGVzLWN0YS0taWNvbixcbiAgLmljb24ge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmF2b3JpdGVzLW1vZGFsLS1hY3RpdmUge1xuICBtYWluLmNvbnRhaW5lciAuc2VhcmNoYmFyIHtcbiAgICAuY21wLXNlYXJjaGJhcl9fZm9ybS1jb250YWluZXIgZm9ybSB7XG4gICAgICB6LWluZGV4OiAkei1sZXZlbDA7XG4gICAgfVxuICB9XG59XG5cbi5mYXZvcml0ZXMtLWVtcHR5LWN0YSB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xuICBwYWRkaW5nOiAxcmVtO1xuXG4gIC5mYXZvcml0ZXMtLWljb24ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0td2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDM2cHg7XG4gICAgfVxuICB9XG59XG5cbi5jYmctY21wLWZhdm9yaXRlc19fZW1wdHktcGFyc3lzIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAuYnV0dG9uIC5idXR0b24taG9tZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnN0YW5kYXJkLWxpbmstLWJ1eS1zYW1wbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBsaW5lLWhlaWdodDogMTkuMnB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcblxuICAuaWNvbiB7XG4gICAgbWF4LXdpZHRoOiAxNnB4O1xuICAgIG1heC1oZWlnaHQ6IDhweDtcbiAgfVxufVxuIiwiLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1zd2F0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiByZW0oMTU4cHgpO1xuICBoZWlnaHQ6IHJlbSgxNDRweCk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHdpZHRoOiByZW0oMTc1cHgpO1xuICAgIGhlaWdodDogcmVtKDE3NHB4KTtcbiAgfVxufVxuLy9vcGVyYXRpb24tc2NhbGUtZG93blxuLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1uYW1lIHtcbiAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogcmVtKDE1cHgpO1xufVxuXG4uY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLWlkIHtcbiAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogcmVtKDE1cHgpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiByZW0oNXB4KTtcbn1cblxuLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1pbmZvLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IHJlbSgxMnB4IDEycHggMzZweCk7XG59XG5cbi5jbXAtZHluYW1pY0NhcmRfX2NhcnQtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY3VycmVudC1tc2cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiByZW0oMTBweCk7XG4gIGxldHRlci1zcGFjaW5nOiByZW0oMS42N3B4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgxMXB4KTtcbiAgcGFkZGluZzogcmVtKDE3cHggMjBweCk7XG59XG5cbi5oZ3N3LWNvbnRhaW5lciB7XG4gIC5jbXAtZHluYW1pY0NhcmRfX2NhcnQtYnRuIC5jYmctY29sb3ItY2FyZF9fdGV4dC5hZGQtdGV4dCxcbiAgLmNtcC1keW5hbWljQ2FyZF9fY2FydC1idG4gLmNiZy1jb2xvci1jYXJkX190ZXh0LnJlbW92ZS10ZXh0IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgfVxuICB9XG5cbiAgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jdXJyZW50LW1zZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZGNlODtcbiAgfVxufVxuXG4uY21wLWR5bmFtaWNDYXJkX19jYXJ0LWJ0biAuY2JnLWNvbG9yLWNhcmRfX3RleHQuYWRkLXRleHQsXG4uY21wLWR5bmFtaWNDYXJkX19jYXJ0LWJ0biAuY2JnLWNvbG9yLWNhcmRfX3RleHQucmVtb3ZlLXRleHQge1xuICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjQxcHgpO1xuICBsaW5lLWhlaWdodDogcmVtKDE5LjJweCk7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyNHB4KTtcbiAgfVxufVxuXG4uY2JnLWNvbG9yLWNhcmRfX2Zvb3RlciAuY21wLWR5bmFtaWNDYXJkX19jYXJ0LWJ0biB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNtcC1keW5hbWljQ2FyZF9fY2FydC1idG4gLmNhcnQtY3RhLS1pY29uIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xufVxuXG4uY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLXN3YXRjaCAuY2JnLWZhdm9yaXRlLWN0YSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IHJlbSg1MHB4KTtcbiAgaGVpZ2h0OiByZW0oNTBweCk7XG4gIHotaW5kZXg6ICR6LWxldmVsMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHJpZ2h0OiByZW0oMCk7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiByZW0oNy41cHgpO1xuICAgIHRvcDogcmVtKDcuNXB4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IHJlbSgzNXB4KTtcbiAgICBoZWlnaHQ6IHJlbSgzNXB4KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLy8gSW5hY3RpdmUgU3RhdGVcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvZmF2b3JpdGUtMi1jaGVja2VkLnN2Z1wiKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLy8gSW5hY3RpdmUgU3RhdGVcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9mYXZvcml0ZS0xLWNoZWNrZWQuc3ZnXCIpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vcHJldHR5XG4uaWNvbi1hZGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvYWRkLWNoaXAuc3ZnXCIpO1xufVxuXG4uaWNvbi1yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvcmVtb3ZlLWNoaXAuc3ZnXCIpO1xufVxuXG4vL1Byb2R1Y3QgQ2FyZCBTdHlsZVxuLmNtcC1keW5hbWljQ2FyZF9fcHJvZHVjdC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNtcC1keW5hbWljQ2FyZF9fcHJvZHVjdC1jYXJkIGltZy5jYXJkLWltYWdlIHtcbiAgd2lkdGg6IHJlbSg2OHB4KTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgaGVpZ2h0OiByZW0oMTQ0cHgpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvOyAvL2ZpbmFsIHBvbGlzaFxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jbXAtZHluYW1pY0NhcmRfX3Byb2R1Y3QtY2FyZFxuICAuY21wLWR5bmFtaWNDYXJkX19pbWFnZS1jb250YWluZXIuY2JnLWNtcC1jYXJkX19pbWFnZS1jb250YWluZXIge1xuICBtYXJnaW46IHJlbSgwcHggMTBweCk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIG1hcmdpbjogcmVtKDMwcHggMCA1NXB4KTtcbiAgfVxufVxuXG4uY21wLWR5bmFtaWNDYXJkX19wcm9kdWN0LWNhcmQgLmVhY2gtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLnByb2R1Y3QtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4vL0RhYiB2ZXJzaW9uIGdlbmVyYWwgc3R5bGVzXG4uY21wLWR5bmFtaWNDYXJkX19kYWItY2FyZC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAuY21wLWR5bmFtaWNDYXJkX19kYWItY2FyZC1pbmZvLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnNwbG90Y2gtaW1nLWNvbnRhaW5lciB7XG4gICAgLnNwbG90Y2gtaW1nIHtcbiAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgfVxuICB9XG59XG4iLCIkY2FyZC1wYWRkaW5nOiA1cHg7XG4uYWRkLWd1dHRlciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19oZWFkZXItY29udGFpbmVyLFxuLmFkZC1ndXR0ZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgd2lkdGg6IHJlbSgxMjIwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDI1cHgpO1xuICB9XG59XG5cbi5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogcmVtKDIwcHggMCAyMHB4IDIwcHgpO1xuXG4gIC5oaWRlLWNhcmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudmlldy1tb3JlLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDAgMCAxNSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNlbWVudC1ncmF5O1xuXG4gICAgJi5oaWRlLWNhcmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudmlldy1tb3JlLWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnZpZXctbW9yZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgYS5jYXJkLWl0ZW0ge1xuICAgIC52aWV3LW1vcmUtc2VjdGlvbiB7XG4gICAgICBmbGV4OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMjBweCAwKTtcbiAgfVxuXG4gIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyIHtcbiAgICAmLmlzTW9iaWxlSG9yaXpvbnRhbFNjcm9sbCB7XG4gICAgICAuZWFjaC1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1jb250YWluZXItaG9tZSAuZHluYW1pY0ZsZXhDb250YWluZXIuZ3JpZC1sYXlvdXQgLmVhY2gtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmR5bmFtaWNGbGV4Q29udGFpbmVyLmdyaWQtbGF5b3V0IHtcbiAgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIuY29sdW1uLWNvdW50LSB7XG4gICAgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIge1xuICAgICAgLmVhY2gtcm93IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IHJlbSgxMHB4KTtcblxuICAgICAgICAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0ge1xuICAgICAgICAgICYuY2FyZC1pdGVtIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5keW5hbWljRmxleENvbnRhaW5lci5jYXJkLXNpemUteHMge1xuICAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci5jb2x1bW4tY291bnQtIHtcbiAgICAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lciB7XG4gICAgICAuZWFjaC1yb3cge1xuICAgICAgICAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0ge1xuICAgICAgICAgICYuY2FyZC1pdGVtIHtcbiAgICAgICAgICAgICYuY29sb3ItY2FyZCB7XG4gICAgICAgICAgICAgIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XG5cbiAgICAgICAgICAgICAgICAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAuY21wLWR5bmFtaWNDYXJkX19pbWFnZS1jb250YWluZXIsXG4gICAgICAgICAgICAgICAgICAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLXN3YXRjaCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5keW5hbWljRmxleENvbnRhaW5lci5jYXJkLXNpemUtcyB7XG4gIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyLmNvbHVtbi1jb3VudC0ge1xuICAgIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyIHtcbiAgICAgIC5lYWNoLXJvdyB7XG4gICAgICAgIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbSB7XG4gICAgICAgICAgJi5jYXJkLWl0ZW0ge1xuICAgICAgICAgICAgJi5jb2xvci1jYXJkIHtcbiAgICAgICAgICAgICAgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogN3JlbTtcblxuICAgICAgICAgICAgICAgIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgIC5jbXAtZHluYW1pY0NhcmRfX2ltYWdlLWNvbnRhaW5lcixcbiAgICAgICAgICAgICAgICAgIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3JlbTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmR5bmFtaWNGbGV4Q29udGFpbmVyLmNhcmQtc2l6ZS1tIHtcbiAgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIuY29sdW1uLWNvdW50LSB7XG4gICAgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIge1xuICAgICAgLmVhY2gtcm93IHtcbiAgICAgICAgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtIHtcbiAgICAgICAgICAmLmNhcmQtaXRlbSB7XG4gICAgICAgICAgICAmLmNvbG9yLWNhcmQge1xuICAgICAgICAgICAgICAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5cmVtO1xuXG4gICAgICAgICAgICAgICAgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgLmNtcC1keW5hbWljQ2FyZF9faW1hZ2UtY29udGFpbmVyLFxuICAgICAgICAgICAgICAgICAgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1zd2F0Y2gge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cmVtO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lci5lYWNoLXJvdy5ob3Jpem9udGFsLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG5cbi5jbXAtZHluYW1pY0NhcmRfX2NvbnRhaW5lci5jYmctY21wLWNhcmQuZWFjaC1jYXJkIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyLmNvbHVtbi1jb3VudC0uYWRkLWd1dHRlci5yZWxhdGVkLWNvbG9ycyB7XG4gIC5jbXAtZHluYW1pY0NhcmRfX2NvbnRhaW5lci5jYmctY21wLWNhcmQuZWFjaC1jYXJkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmVhY2gtcm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQge1xuICAgICAgbWF4LXdpZHRoOiAxMi42ODc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNi41cHgpO1xuICAgICAgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIHtcbiAgICAgICAgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb250YWluZXIge1xuICAgICAgICAgIG1heC13aWR0aDogMTIuNjg3NXJlbTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuY21wLWR5bmFtaWNDYXJkX19saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1mb290ZXIge1xuICAgICAgICAuY21wLWR5bmFtaWNDYXJkX19jYXJ0LWJ0bi5jYXJ0LWN0YS0tYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkY2U4O1xuICAgICAgICAgIG1hcmdpbjogcmVtKC0xcHggMCAwKTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTRweCA1cHggMTRweCAxcHgpO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzA4MTMyOTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDRweCBzb2xpZCAjZDhkY2U4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jYXJ0LWN0YS0taWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIuZWFjaC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiByZW0oMjNweCk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAgMTJweCAwIDA7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMCAwIDAgMjdweDtcbiAgfVxufVxuXG4uY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0gLmNvbG9yLWNhcmQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0gLnByb2R1Y3QtY2FyZCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogMjBweDtcbn1cblxuLnByb2R1Y3QtY2FyZCAuY2JnLWNtcC1jYXJkX190ZXh0LWFyZWEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vUHJvZHVjdCBjYXJkIHN0eWxlc1xuXG4uY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci5jb2x1bW4tY291bnQtLnJlbGF0ZWQtcHJvZHVjdHMge1xuICBwYWRkaW5nOiByZW0oMCAxMHB4KTtcbn1cblxuLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIuZWFjaC1yb3cucHJvZHVjdC1yb3cge1xuICBwYWRkaW5nOiAwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyN3B4KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5wcm9kdWN0LWNhcmQge1xuICBmbGV4LWdyb3c6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2FyZCAuY21wLWR5bmFtaWNDYXJkX19jb250YWluZXIuY2JnLWNtcC1jYXJkLmVhY2gtY2FyZCB7XG4gIHdpZHRoOiByZW0oMzM1cHgpO1xuICBoZWlnaHQ6IHJlbSg4OHB4KTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgd2lkdGg6IHJlbSgyNzNweCk7XG4gICAgaGVpZ2h0OiByZW0oMzE1cHgpO1xuICB9XG59XG5cbi5wcm9kdWN0LWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX3Byb2R1Y3QtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBUaGlzIHNlY3Rpb24gaXMgb25seSBmb3IgTG93ZXMgSW5zcGlyYXRpb24gc3R5bGUgbW9kaWZpY2F0aW9ucyAoVmFsc3Bhci9IR1NXKVxuLnZhbHNwYXItY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uLFxuLmhnc3ctY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIHtcbiAgLmR5bmFtaWNGbGV4Q29udGFpbmVyIHtcbiAgICAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciB7XG4gICAgICAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWJtLXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyIHtcbiAgICAgICAgJi5pc01vYmlsZUhvcml6b250YWxTY3JvbGwge1xuICAgICAgICAgIC5lYWNoLXJvdyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGdhcDogcmVtKDVweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbSB7XG4gICAgICAgICYuY2FyZC1pdGVtIHtcbiAgICAgICAgICAmLmNvbG9yLWNhcmQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIge1xuICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOXJlbTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jbXAtZHluYW1pY0NhcmRfX2NvbnRhaW5lci5lYWNoLWNhcmQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHBsYXRmb3JtLWNyZWFtO1xuXG4gICAgICAgICAgICAgICAgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1zd2F0Y2gge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWluZm8tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjNyZW07XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3ItbmFtZSxcbiAgICAgICAgICAgICAgICAgIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3ItaWQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pYm0tcmVndWxhcjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLWlkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBsYXRmb3JtLWdyYXktdGV4dDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbXAtZHluYW1pY0NhcmRfX2xpbmsge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyIHtcbiAgICAgICAgICAmLmlzTW9iaWxlSG9yaXpvbnRhbFNjcm9sbCB7XG4gICAgICAgICAgICAuZWFjaC1yb3cge1xuICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmlzRGVmYXVsdCB7XG4gICAgICAgICAgICAuZWFjaC1yb3cge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEVuZCBzdHlsZXMgZm9yIExvd2VzIEluc3BpcmF0aW9uXG5cbi5keW5hbWljRmxleENvbnRhaW5lciB7XG4gIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIHtcbiAgICAuZWFjaC1yb3cge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAuY2FyZC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skY2FyZC1wYWRkaW5nfSAqIDUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIH1cblxuICAgICAgJi5zbWFsbC1tYXJnaW4gLmNhcmQtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skY2FyZC1wYWRkaW5nfSAqIDEpO1xuICAgICAgfVxuXG4gICAgICAmLm1lZGl1bS1tYXJnaW4gLmNhcmQtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skY2FyZC1wYWRkaW5nfSAqIDIpO1xuICAgICAgfVxuXG4gICAgICAmLmxhcmdlLW1hcmdpbiAuY2FyZC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRjYXJkLXBhZGRpbmd9ICogMyk7XG4gICAgICB9XG5cbiAgICAgICYueGwtbWFyZ2luIC5jYXJkLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGNhcmQtcGFkZGluZ30gKiA0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbHVtbi1jb3VudC0yIHtcbiAgICAgIC5lYWNoLXJvdyB7XG4gICAgICAgIC5jYXJkLWl0ZW0ge1xuICAgICAgICAgIGZsZXg6IDAgMCA0NyU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbHVtbi1jb3VudC0zIHtcbiAgICAgIC5lYWNoLXJvdyB7XG4gICAgICAgIC5jYXJkLWl0ZW0ge1xuICAgICAgICAgIGZsZXg6IDAgMCAzMSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbHVtbi1jb3VudC00IHtcbiAgICAgIC5lYWNoLXJvdyB7XG4gICAgICAgIC5jYXJkLWl0ZW0ge1xuICAgICAgICAgIGZsZXg6IDAgMCAyNCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbHVtbi1jb3VudC01IHtcbiAgICAgIC5lYWNoLXJvdyB7XG4gICAgICAgIC5jYXJkLWl0ZW0ge1xuICAgICAgICAgIGZsZXg6IDAgMCAxOSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbHVtbi1jb3VudC02IHtcbiAgICAgIC5lYWNoLXJvdyB7XG4gICAgICAgIC5jYXJkLWl0ZW0ge1xuICAgICAgICAgIGZsZXg6IDAgMCAxNCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbHVtbi1jb3VudC0sXG4gICAgJi5jb2x1bW4tY291bnQtMCB7XG4gICAgICAuZWFjaC1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBnYXA6IHJlbSgyM3B4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgIC5lYWNoLXJvdyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzTW9iaWxlT25lQ29sdW1uIHtcbiAgICAgICAgICAuZWFjaC1yb3cge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTElO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXNNb2JpbGVUd29Db2x1bW4ge1xuICAgICAgICAgIC5lYWNoLXJvdyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDglO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pc0RlZmF1bHQge1xuICAgICAgICAgIC5lYWNoLXJvdyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzIlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pc01vYmlsZUhvcml6b250YWxTY3JvbGwge1xuICAgICAgICAgIC5lYWNoLXJvdyB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkbmF2aWdhdG9yLWhlaWdodDogNTBweDtcblxuaHRtbCB7XG4gIC8qIEFkZGVkIHRvIEhUTUwgZWxlbWVudCB3aGVuIHBhZ2UgbmF2aWdhdG9yIGlzIFwiZmxvYXRpbmdcIiB0byBwcmV2ZW50XG4gICBvYnNjdXJpbmcgY29udGVudCB3aGVuIGxpbmtpbmcgdG8gYSBzZWN0aW9uIG9mIHRoZSBwYWdlICovXG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogdmFyKC0tcGFnZS1uYXZpZ2F0b3Itc2Nyb2xsLXRvcCwgMHB4KTtcbn1cblxuLmNiZy1jbXAtcGFnZS1uYXZpZ2F0b3Ige1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAkbmF2aWdhdG9yLWhlaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyOiAwcHg7XG5cbiAgLmJ1dHRvbi1ob21lIHtcbiAgICBwYWRkaW5nOiA4cHggMzBweDtcbiAgfVxuXG4gICYuZnVsbC1zY3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3JjZWxhaW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAubmF2aWdhdG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cblxuICAuY21wLW5hdmlnYXRvci1yZXRhaWxlci0tZHJvcC1kb3duIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICYuc3R5bGUtZm9yLWljb24ge1xuICAgICAgc2VsZWN0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0td2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDNweCAyMHB4IDNweCAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vcHRpb25zLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5nbG9iYWwtcmV0YWlsZXItY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5nbG9iYWwtcmV0YWlsZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAuOGVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1pbi13aWR0aDogMTVyZW07XG4gICAgfVxuICB9XG5cbiAgLmdsb2JhbC1yZXRhaWxlci1saXN0X19pdGVtIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLmdsb2JhbC1yZXRhaWxlci10aXRsZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubGlzdC1kZWZhdWx0LWNsb3NlLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9kcm9wZG93bi1hcnJvdy5zdmdcIik7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5nbG9iYWwtcmV0YWlsZXItbGlzdF9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAyLjNyZW07XG4gICAgaGVpZ2h0OiA3LjlyZW07XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICB3aWR0aDogMjIuMnJlbTtcbiAgICB9XG4gIH1cblxuICAuZ2xvYmFsLXJldGFpbGVyLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmdsb2JhbC1yZXRhaWxlci1saXN0X190aXRsZSB7XG4gICAgbWluLXdpZHRoOiA4LjVyZW07XG4gIH1cblxuICAuZ2xvYmFsLXJldGFpbGVyLWxpc3RfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuXG4gIC5nbG9iYWwtcmV0YWlsZXItY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1heC13aWR0aDogMTkuM3JlbTtcbiAgICBtaW4td2lkdGg6IDE5LjNyZW07XG4gICAgbWluLWhlaWdodDogMy4xcmVtO1xuICAgIG1heC1oZWlnaHQ6IDMuMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nbG9iYWwtcmV0YWlsZXItY3RhOmhvdmVyIHtcbiAgICBjb2xvcjogIzFhMzI1ZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdsb2JhbC1yZXRhaWxlci1pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC5yZXRhaWxlcl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAzLjFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA5NzB2aDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLWJsYWNrO1xuICAgIHotaW5kZXg6ICR6LWxldmVsMTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cbiAgfVxuXG4gIC5yZXRhaWxlcl9fbG9hZGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA4LjFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogNXB4IDEwcHggMThweCAkcGxhZm9ybS1ncmF5LWZpbGw7XG4gICAgei1pbmRleDogJHotbGV2ZWwxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTM0cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC8vbWFyZ2luLWxlZnQ6IDQlO1xuICAgIGhlaWdodDogJG5hdmlnYXRvci1oZWlnaHQ7XG4gICAgLy93aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuLml0ZW0taW5mby1ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5jdXJyZW50LWxpc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDBweCAwLjFyZW07XG59XG5cbi5zdG9wLXNjcm9sbGluZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogdW5zZXQ7XG59XG5cbi5sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtbGlnaHQtYmx1ZSAkYnJhbmQtbGlnaHQtYmx1ZSB0cmFuc3BhcmVudDtcbiAgICBhbmltYXRpb246IDEuNXMgcm90YXRpbmcgbGluZWFyIGluZmluaXRlO1xuICAgIHRvcDogY2FsYygzMCUgLSA4cHgpO1xuICAgIGxlZnQ6IDQwcmVtO1xuICB9XG59XG5cbi5mbGV4LWxvYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLmNiZy1jbXAtdXRpbGl0eS1uYXYge1xuICAmLmRlc2t0b3Atb25seSB7XG4gICAgLmNiZy1jbXAtdXRpbGl0eS1uYXYtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgdWwge1xuICAgICAgICAmLnV0aWxpdHktbmF2LWl0ZW1zIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnV0aWxpdHktbGVmdC1zaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnV0aWxpdHktbmF2LWl0ZW1zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNiZy1mbGV4Y29udGFpbmVyX19wcm9kdWN0LWNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAyNXB4O1xuXG4gIC5jYmctY29sb3JDYXJkIHtcbiAgICBtYXgtd2lkdGg6IDE3NHB4O1xuXG4gICAgLmNiZy1jb2xvckNhcmRfX3N3YXRjaC1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYuY2JnLWxheW91dC0tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gICYuY2JnLWxheW91dC0td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5jYmctY21wLWNhcmRfX2ltYWdlLWNvbnRhaW5lciAuY2FyZC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1ob2xkZXIge1xuICAudmlkZW9wbGF5ZXIge1xuICAgIGlmcmFtZSB7XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgaGVpZ2h0OiAyMTVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1kKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1iaWxsYm9hcmQpIHtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA3MjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHhsKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDg1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFkZC1ndXR0ZXIgLmNiZy1jbXAtY29sb3JQYWxldHRlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiByZW0oMTIyMHB4KTtcbiAgfVxufVxuXG4uY2JnLWNtcC1jb2xvclBhbGV0dGUge1xuICBwYWRkaW5nOiByZW0oMCAyMHB4KTtcbn1cblxuLmNtcC1jb2xvclBhbGV0dGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMjhweCk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHJlbSgzNnB4KTtcbiAgfVxufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHJlbSgxNnB4KTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICB9XG59XG5cbi5jbXAtY29sb3JQYWxldHRlX19tYWluLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IHJlbSgyMHB4IDApO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fY29sb3ItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDgwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNtcC1jb2xvclBhbGV0dGVfX2NvbG9yLW1haW4sXG4uY21wLWNvbG9yUGFsZXR0ZV9fY29sb3ItcHJpbWFyeSxcbi5jbXAtY29sb3JQYWxldHRlX19jb2xvci1zZWNvbmRhcnksXG4uY21wLWNvbG9yUGFsZXR0ZV9fY29sb3ItdGVydGlhcnkge1xuICBoZWlnaHQ6IHJlbSg4NXB4KTtcbn1cblxuLmNtcC1jb2xvclBhbGV0dGVfX2NvbG9yLW1haW4ge1xuICBoZWlnaHQ6IHJlbSgyNTBweCk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fY29vcmRpbmF0aW5nLWNvbnRhaW5lciA+ICoge1xuICBmbGV4OiAxIDAgNTAlO1xufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fY29vcmRpbmF0aW5nLWNvbG9yIHtcbiAgZmxleDogMSAwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fY2FyZC1jb250YWluZXIgLnN3YXRjaC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IHJlbSgxNzVweCk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHdpZHRoOiByZW0oMTU4cHgpO1xuICAgIGhlaWdodDogcmVtKDE0NHB4KTtcbiAgfVxufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fY2FyZC1jb250YWluZXIuZWFjaC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogcmVtKDI1cHgpO1xuICB9XG5cbiAgJi50d29VcE1vYmlsZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1heC13aWR0aDogcmVtKDMyNHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgZ2FwOiAwLjVyZW07XG5cbiAgICAgIC5jbXAtY29sb3JQYWxldHRlX19jYXJkLWl0ZW0uY2FyZC1pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcblxuICAgICAgICAuY21wLWR5bmFtaWNDYXJkX19saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIsXG4gICAgICAgIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoIHtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob3Jpem9udGFsLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jbXAtZHluYW1pY0NhcmRfX2NvbnRhaW5lci5jYmctY21wLWNhcmQuZWFjaC1jYXJkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vL092ZXJyaWRlcyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50IG9uIGNvbnRhaW5lciBob3Jpem9udGFsIHNjcm9sbGluZ1xuLmNtcC1jb2xvclBhbGV0dGVfX2NhcmQtY29udGFpbmVyLmVhY2gtcm93Lmhvcml6b250YWwtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IHJlbSgxMHB4KTtcbiAgbWFyZ2luOiByZW0oMjBweCAwKTtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBnYXA6IHJlbSgyNXB4KTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fY2FyZC1pdGVtIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciB7XG4gIHdpZHRoOiByZW0oMTYycHgpO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgd2lkdGg6IHJlbSgxNzlweCk7XG4gIH1cbn1cblxuLmNtcC1jb2xvclBhbGV0dGVfX2NhcmQtaXRlbSAuY2FyZC1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiByZW0oMCAxMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNtcC1jb2xvclBhbGV0dGVfX2NhcmQtaXRlbSAuY2FyZC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5jbXAtY29sb3JQYWxldHRlX19jYXJkLWl0ZW0gLmNiZy1jbXAtY2FyZF9faW1hZ2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiByZW0oMjBweCk7XG59XG5cbi5jbXAtY29sb3JQYWxldHRlX19jYXJkLWl0ZW0gLmNhcmQtaW1hZ2UtZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBnYXA6IHJlbSgyMHB4KTtcbiAgfVxufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fY2FyZC1pdGVtIC5jYmctY29sb3JDYXJkX19pbmZvIHtcbiAgcGFkZGluZzogcmVtKDEycHgpO1xufVxuXG4vL1RoaXMgaGlkZXMgdGhlIGZvb3RlciBvbiBjYXJkcyBhdG0gLmNiZy1jb2xvckNhcmRfX2Zvb3RlciBzdHlsZXMgYXJlIGJyZWFraW5nIGNvbG9yIHBhbGV0dGUgY29sb3IgY2FyZCBzdHlsZXNcbi5jbXAtY29sb3JQYWxldHRlX19jYXJkLWl0ZW0gLmNiZy1jb2xvckNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEltYWdlIGxheW91dFxuLmNtcC1jb2xvclBhbGV0dGVfX2Nvb3JkaW5hdGluZy1jb250YWluZXIuY21wLWNvbG9yUGFsZXR0ZV9fbGlmZXN0eWxlLWltYWdlLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IHJlbSgxMHB4IDIwcHgpO1xuICBtaW4taGVpZ2h0OiByZW0oMjUwcHgpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBtaW4taGVpZ2h0OiByZW0oMzEwcHgpO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8vTGVmdCBMYXlvdXRcbi5jbXAtY29sb3JQYWxldHRlX19jb29yZGluYXRpbmctY29udGFpbmVyLmNtcC1jb2xvclBhbGV0dGVfX2xlZnQtbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogcmVtKDEwcHggMHB4KTtcbiAgbWluLWhlaWdodDogcmVtKDI1MHB4KTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgbWluLWhlaWdodDogcmVtKDMxMHB4KTtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fbGVmdC1sYXlvdXQgLmNtcC1jb2xvclBhbGV0dGVfX2NvbG9yLW1haW4ge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fbGVmdC1sYXlvdXQgLmNtcC1jb2xvclBhbGV0dGVfX2Nvb3JkaW5hdGluZy1jb2xvci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4vL1RvcCAmIEJvdHRvbSBsYXlvdXRcblxuLmNtcC1jb2xvclBhbGV0dGVfX2Nvb3JkaW5hdGluZy1jb250YWluZXIuY21wLWNvbG9yUGFsZXR0ZV9fdG9wLWxheW91dCxcbi5jbXAtY29sb3JQYWxldHRlX19jb29yZGluYXRpbmctY29udGFpbmVyLmNtcC1jb2xvclBhbGV0dGVfX2JvdHRvbS1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiByZW0oMzUwcHgpO1xuICBtaW4td2lkdGg6IHJlbSgzMDBweCk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogcmVtKDEwcHggMjBweCk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg1MDBweCk7XG4gICAgbWluLXdpZHRoOiByZW0oNDUwcHgpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fdG9wLWxheW91dCAuY21wLWNvbG9yUGFsZXR0ZV9fY29vcmRpbmF0aW5nLWNvbG9yLWNvbnRhaW5lcixcbi5jbXAtY29sb3JQYWxldHRlX19ib3R0b20tbGF5b3V0XG4gIC5jbXAtY29sb3JQYWxldHRlX19jb29yZGluYXRpbmctY29sb3ItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNtcC1jb2xvclBhbGV0dGVfX2JvdHRvbS1sYXlvdXQgLmNtcC1jb2xvclBhbGV0dGVfX2NvbG9yLW1haW4ge1xuICBvcmRlcjogMTtcbn1cblxuLy8gRm9yIG1vYmlsZSBob3Jpem9udGFsIHNjcm9sbGluZ1xuLy8gVXNlZCBpbXBvcnRhbnQgdGFncyB0byBlbnN1cmUgdGhhdCBhbGwgb2YgdGhlIGNsYXNzIHNlbGVjdG9ycyBmb3IgaXQgd291bGQgYmUgYXBwbGllZC5cbi5jbXAtY29sb3JQYWxldHRlX19jYXJkLWNvbnRhaW5lci5ob3Jpem9udGFsLWNvbnRhaW5lciB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDIwcHgpO1xuICAgIHBhZGRpbmc6IHJlbSgwIDIwcHggMCAwKTtcbiAgfVxufVxuXG4uY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLXN3YXRjaCAuY2JnLWZhdm9yaXRlLWN0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogJHotbGV2ZWwyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHJlbSgxMHB4KTtcbiAgICB0b3A6IHJlbSgxMHB4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IHJlbSgzNXB4KTtcbiAgICBoZWlnaHQ6IHJlbSgzNXB4KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLy8gSW5hY3RpdmUgU3RhdGVcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9mYXZvcml0ZS0yLWNoZWNrZWQuc3ZnXCIpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBJbmFjdGl2ZSBTdGF0ZVxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvZmF2b3JpdGUtMS1jaGVja2VkLnN2Z1wiKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJi5hY3RpdmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbi1hZGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvYWRkLWNoaXAuc3ZnXCIpO1xufVxuXG4uaWNvbi1yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvcmVtb3ZlLWNoaXAuc3ZnXCIpO1xufVxuXG4ubG93ZXMtaW5zcGlyYXRpb24ge1xuICAuY21wLWNvbG9yUGFsZXR0ZV9fY2FyZC1jb250YWluZXIuZWFjaC1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gIH1cbn1cbiIsIi5yb29tQ2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5yb29tLWNhcmQge1xuICAgIC5yb29tLWNhcmRfX2ltYWdlcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTBweCAzMCU7XG5cbiAgICAgIC5yb29tLWNhcmRfX2ltYWdlLS1sZWZ0IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG5cbiAgICAgICAgLnJvb20tY2FyZF9fcHJpbWFyeSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yb29tLWNhcmRfX2ltYWdlLS1yaWdodCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgLnJvb20tY2FyZF9fc2Vjb25kYXJ5IHtcbiAgICAgICAgICAmLnByaW1hcnktY29sb3JJZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICYuaGFzLXNlY29uZGFyeS1jb2xvcklkIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zZWNvbmRhcnktY29sb3JJZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm9vbS1jYXJkX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgIC5yb29tLWNhcmRfX3RleHQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxOS4zNTg4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuMTVlbSAxLjc1ZW07XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICB9XG5cbiAgICAgIC5yb29tLWNhcmRfX2J0biB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxYzFjMWM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogJGdyYXktbGlnaHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogJGdyYXktbGlnaHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAkZ3JheS1saWdodDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuMjUpO1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAkZ3JpZC1mbG9hdC1icmVha3BvaW50O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAkZ3JheS1saWdodGVyO1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICNmZmY7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICRncmF5LWRhcms7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpO1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cblxuLyoqXG4gKiBTd2lwZXIgNy4yLjBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjEgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogT2N0b2JlciAyNywgMjAyMVxuICovXG5cbi5pbnNwaXJhdGlvbi1jYXJvdXNlbC1ob21lIHtcbiAgJi5vdXRlci1tYXJnaW4tc21hbGwge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIH1cbiAgfVxuICAmLm91dGVyLW1hcmdpbi1tZWRpdW0ge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1hcmdpbjogMCA0NXB4O1xuICAgIH1cbiAgfVxuICAmLm91dGVyLW1hcmdpbi1sYXJnZSB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWFyZ2luOiAwIDkwcHg7XG4gICAgfVxuICB9XG59XG4iLCIucm9vbS1jYXJkLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cbiIsIi5wcm9qZWN0Um9vbUNhcmQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5jYmctZmF2b3JpdGUtY3RhOmJlZm9yZSxcbiAgLmNiZy1mYXZvcml0ZS1jdGE6YWZ0ZXIsXG4gIC5jYmctZmF2b3JpdGUtY3RhLmxvYWRpbmc6YmVmb3JlLFxuICAuY2JnLWZhdm9yaXRlLWN0YS5sb2FkaW5nOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gIH1cblxuICAuY2JnLWZhdm9yaXRlLWN0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICYucm9vbUNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5wcm9qZWN0LXJvb20tY2FyZCB7XG4gICAgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZXMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGU6IGF1dG8gMWZyIC8gMWZyO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwMHB4O1xuICAgICAgfVxuXG4gICAgICAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlLS1sZWZ0IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGU6IDFmciAvIDFmcjtcblxuICAgICAgICAucHJvamVjdC1yb29tLWNhcmRfX3ByaW1hcnkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtYnRuIHtcbiAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkcGxhdGZvcm0tZ3JheS10ZXh0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICAgIG1hcmdpbjogMCAxZW0gMWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2UtLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAxZW0gMDtcbiAgICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBtYXJnaW46IDFlbSAwIDFlbSAxZW07XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMyU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvamVjdC1yb29tLWNhcmRfX2NoaXAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcGxhdGZvcm0taW1hZ2UtdXBsb2FkLWJvcmRlcjtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxNDVweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNWVtKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAucHJpbWFyeS1jb2xvcklkLFxuICAgICAgICAgICAgLnNlY29uZGFyeS1jb2xvcklkIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICB3aWR0aDogNTBweDtcblxuICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwIDAgMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sb3ItY2hpcC0tdGV4dCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgMCAxMHB4O1xuICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgICAgICAgICAuY29sb3ItY2hpcC0tbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHBsYXRmb3JtLWZ1bGwtd2lkdGgtYnRuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1kKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY29sb3ItY2hpcC0tbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBsYXRmb3JtLWdyYXktdGV4dDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvamVjdC1yb29tLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJHBsYXRmb3JtLWdyYXktdGV4dDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgIGdyaWQtcm93OiAyO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2plY3Qtcm9vbS1jYXJkX19jaGlwLS10b3Age1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2plY3Qtcm9vbS1jYXJkX19jaGlwLS1ib3R0b20ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDAuNzVlbSAxLjVlbSAwLjVlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFyay1ibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggJHBsYXRmb3JtLWZ1bGwtd2lkdGgtYnRuIHNvbGlkO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrLWJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDEuNzVlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuY2JnLWNvbG9yQ2FyZF9fdGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2plY3Qtcm9vbS1jYXJkX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgIC5wcm9qZWN0LXJvb20tY2FyZF9fdGV4dCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE5LjM1ODhweDtcbiAgICAgICAgcGFkZGluZzogMC4xNWVtIDEuNzVlbTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIH1cblxuICAgICAgLnByb2plY3Qtcm9vbS1jYXJkX19idG4ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWMxYzFjO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gU3R5bGUgU3lzdGVtIFNlY3Rpb24gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wcmlzbS1jb2xvci13YWxsIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiIsIi5wYWludFNwbG90Y2hDYXJvdXNlbCB7XG4gIG1heC13aWR0aDogcmVtKDc4MHB4KTtcblxuICAmLmNhcm91c2VsIHtcbiAgICAuY21wLWNhcm91c2VsX19hY3Rpb24tLXByZXZpb3VzLFxuICAgIC5jbXAtY2Fyb3VzZWxfX2FjdGlvbi0tbmV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50bnMtbmF2IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIGdhcDogNnB4O1xuXG4gICAgICBbYXJpYS1jb250cm9sc10ge1xuICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgIH1cblxuICAgICAgLnRucy1uYXYtYWN0aXZlIHtcbiAgICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgW2FyaWEtY29udHJvbHNdIHtcbiAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudG5zLW5hdi1hY3RpdmUge1xuICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jbXAtY2Fyb3VzZWwge1xuICAgIG1hcmdpbjogMC41ZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAgICAgbWFyZ2luOiAxZW07XG4gICAgfVxuXG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA1MmVtO1xuXG4gICAgLmNtcC1jYXJvdXNlbF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZTogMWZyIC8gMWZyO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHBsYXRmb3JtLWltYWdlLXVwbG9hZC1ib3JkZXI7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGU6IGF1dG8gMWZyIDFmciAvIDQ1JSAxZW0gMWZyO1xuICAgICAgfVxuXG4gICAgICAuc3Bsb3RjaC1pbWctY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICAgICAgZ3JpZC1yb3ctZW5kOiA0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwbG90Y2gtaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNtcC1jYXJvdXNlbF9fYWN0aW9ucyB7XG4gICAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3Bsb3RjaC1jb2xvci1kYXRhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNiZy1mYXZvcml0ZS1jdGEge1xuICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNiZy1mYXZvcml0ZS1jdGE6YmVmb3JlLFxuICAgICAgICAuY2JnLWZhdm9yaXRlLWN0YTphZnRlciB7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHRvcDogcmVtKDI2cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGxvdGNoLS1uYW1lIHtcbiAgICAgICAgICBjb2xvcjogJHBsYXRmb3JtLWRhcmstYmx1ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2MmI1ZTU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3Bsb3RjaC0tbnVtYmVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICAgICAgICBjb2xvcjogJHZhbHNwYXItZGFyay1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwbG90Y2gtLXRleHQge1xuICAgICAgICAgIC5jYmctY21wLXBhaW50U3Bsb3RjaF9fdGFnZW1ibGVtIHtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFpbnQtc3Bsb3RjaC1idG4tY29udGFpbmVyIHtcbiAgICAgICAgLmJ1eS1wYWludC1zYW1wbGUtYnRuIHtcbiAgICAgICAgICAmLmhpZGUtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAucGFpbnQtc3Bsb3RjaC1jaGlwLWJ0biAuY2JnLWNvbG9yQ2FyZF9fdGV4dCxcbiAgICAgICAgLmJ1dHRvbi1zZWNvbmRhcnkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pYm0tcmVndWxhcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tc2Vjb25kYXJ5IHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzYyYjVlNTtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcmstYmx1ZTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxLjc1ZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM2VtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjc1ZW07XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWRhcmstYmx1ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyMjVweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYWludC1zcGxvdGNoLWNoaXAtYnRuIHtcbiAgICAgICAgcGFkZGluZzogMC43ZW0gMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDIyNXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZhdm9yaXRlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuZmF2b3JpdGUtYnV0dG9uLWljb24ge1xuICAgIGhlaWdodDogMTRweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi8vQWxpZ25tZW50IGFwcGxpZWQgdGhyb3VnaCBzdHlsZSBzeXN0ZW1zXG5cbi5jZW50ZXItYWxpZ24gLmZhdm9yaXRlLWJ1dHRvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucmlnaHQtYWxpZ24gLmZhdm9yaXRlLWJ1dHRvbiB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgfVxufVxuIiwiLnBsYXRmb3JtLWltYWdlLWhvbWUge1xuICAucGxhdGZvcm0taW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIucGxhdGZvcm0taW1hZ2UtdjIge1xuICAubW9iaWxlLXBsYXRmb3JtLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tYmlsbGJvYXJkKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5kZXNrdG9wLXBsYXRmb3JtLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1iaWxsYm9hcmQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLnJldGFpbGVyLWxpc3QtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIC5yZXRhaWxlci1saXN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuXG4gIC5yZXRhaWxlci1pdGVtcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnJldGFpbGVyLWl0ZW0taW1hZ2Uge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnJldGFpbGVyLWl0ZW0tdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjByZW0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICB9XG59XG4iLCIuY29sb3JCaWxsYm9hcmQge1xuICAuY29sb3JCaWxsYm9hcmQtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM2cmVtO1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcmVtO1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbG9yLWNhcmQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGhlaWdodDogNjAlO1xuICAgIHdpZHRoOiA2NSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgaGVpZ2h0OiA4NSU7XG4gICAgICB3aWR0aDogODUlO1xuICAgIH1cbiAgfVxuXG4gIC5jb2xvckJpbGxib2FyZC10aXRsZSxcbiAgLmNhcmQtY29sb3ItbmFtZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWNvbG9yLW51bWJlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNvbG9yQmlsbGJvYXJkLXN1YnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY29sb3JCaWxsYm9hcmQtZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zcGxvdGNoLWltZy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDEwJTtcbiAgICBsZWZ0OiAxNSU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuc3Bsb3RjaC1pbWcge1xuICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICByb3RhdGU6IDE1ZGVnO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGhlaWdodDogMjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYmctZmF2b3JpdGUtY3RhIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbiIsIi5naWYtY29udGFpbmVyIHtcbiAgbGFiZWwge1xuICAgICYuY2xpY2t0b2dpZiB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbiAgICAgIH1cblxuICAgICAgLmdpZi1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgfVxuXG4gICAgICAuY2hlY2tCb3hbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgbGlnaHRncmF5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jaGVja0JveFt0eXBlPVwiY2hlY2tib3hcIl0gKyAuZ2lmLWltYWdlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgLmNoZWNrQm94W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmdpZi1pbWFnZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgICYuaGlkZS1naWYtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5naWZJY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBhbmltYXRpb246IGNzc0FuaW1hdGlvbiAwcyA1cyBmb3J3YXJkcztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGNzc0FuaW1hdGlvbiB7XG4gICAgdG8ge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAuZ2lmLXBsYWNlaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4iLCIuY29sdW1uQ3JlYXRvciB7XG4gIC5hZW0tR3JpZCB7XG4gICAgLy9DaGFuZ2UgdG8gc2l0ZSB3aWR0aFxuICAgIHdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5hZW0tR3JpZC1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFlbS1HcmlkLXJldmVyc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/